From 41680ba0067b784f14e272ad5c4993f6f7f46f14 Mon Sep 17 00:00:00 2001
From: Troy Morehouse <troymore@nbnet.nb.ca>
Date: Tue, 12 May 2020 03:13:39 -0300
Subject: [PATCH 01/40] chore(docs): fix collapse accordion example to not use
 `href="#"` on buttons (closes #5352) (#5353)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* chore(docs): fix collapse accordion example to not use `href="#"` on buttons

* Update README.md

* Update README.md

* Update README.md

Co-authored-by: Jacob Müller <jacob.mueller.elz@gmail.com>
---
 src/components/collapse/README.md |  6 +++---
 src/directives/toggle/README.md   | 13 +++++++++++++
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/src/components/collapse/README.md b/src/components/collapse/README.md
index 3c88e4b6853..e737984e9d6 100644
--- a/src/components/collapse/README.md
+++ b/src/components/collapse/README.md
@@ -146,7 +146,7 @@ at a time.
   <div role="tablist">
     <b-card no-body class="mb-1">
       <b-card-header header-tag="header" class="p-1" role="tab">
-        <b-button block href="#" v-b-toggle.accordion-1 variant="info">Accordion 1</b-button>
+        <b-button block v-b-toggle.accordion-1 variant="info">Accordion 1</b-button>
       </b-card-header>
       <b-collapse id="accordion-1" visible accordion="my-accordion" role="tabpanel">
         <b-card-body>
@@ -158,7 +158,7 @@ at a time.
 
     <b-card no-body class="mb-1">
       <b-card-header header-tag="header" class="p-1" role="tab">
-        <b-button block href="#" v-b-toggle.accordion-2 variant="info">Accordion 2</b-button>
+        <b-button block v-b-toggle.accordion-2 variant="info">Accordion 2</b-button>
       </b-card-header>
       <b-collapse id="accordion-2" accordion="my-accordion" role="tabpanel">
         <b-card-body>
@@ -169,7 +169,7 @@ at a time.
 
     <b-card no-body class="mb-1">
       <b-card-header header-tag="header" class="p-1" role="tab">
-        <b-button block href="#" v-b-toggle.accordion-3 variant="info">Accordion 3</b-button>
+        <b-button block v-b-toggle.accordion-3 variant="info">Accordion 3</b-button>
       </b-card-header>
       <b-collapse id="accordion-3" accordion="my-accordion" role="tabpanel">
         <b-card-body>
diff --git a/src/directives/toggle/README.md b/src/directives/toggle/README.md
index c1df03a139f..b5deebfefe2 100644
--- a/src/directives/toggle/README.md
+++ b/src/directives/toggle/README.md
@@ -90,6 +90,19 @@ trigger element when the target component is closed, and removed when open. As o
 }
 ```
 
+## Preventing the target from opening or closing
+
+To prevent the trigger element from toggling the target, set the `disabled` prop on `<button>`,
+`<b-button>`, or `<b-link>` and the toggle event will _not_ dispatched to the target(s).
+
+`v-b-toggle` also checks if the `click` event (and `keydown` event for non-button/links) was
+canceled (i.e. via `event.preventDefault()` or `@click.prevent`), and if so, it will _not_ dispatch
+the toggle event to the target(s).
+
+Because of this, avoid placing `v-b-toggle` on a `<b-button>` or `<b-link>` that has the `href` prop
+set to `'#'`, as these components (or components based on them) call `event.preventDefault()` to
+stop the browser from scrolling to the top of the page.
+
 ## Accessibility
 
 The directive, for accessibility reasons, should be placed on an clickable interactive element such

From b9416cb3824d680e297347af61a934b1536224de Mon Sep 17 00:00:00 2001
From: Guito <guito50@gmail.com>
Date: Tue, 12 May 2020 20:34:22 +0200
Subject: [PATCH 02/40] feat: support `<nuxt-link>`'s `prefetch` property
 (closes #5125) (#5355)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Adding prefetch property to links

* Update common-props.json

* Update header.vue

* Update README.md

* Update avatar.js

* Update link.js

* Update pagination-nav.js

* Update README.md

Co-authored-by: Enrique González <enrique.gonzalez@speakingathome.com>
Co-authored-by: Jacob Müller <jacob.mueller.elz@gmail.com>
---
 docs/common-props.json                        |   3 +
 .../markdown/reference/router-links/README.md |  29 +-
 src/components/avatar/avatar.js               | 587 +++++++++---------
 src/components/link/link.js                   |  10 +-
 src/components/pagination-nav/README.md       |   1 +
 .../pagination-nav/pagination-nav.js          |  52 +-
 6 files changed, 337 insertions(+), 345 deletions(-)

diff --git a/docs/common-props.json b/docs/common-props.json
index c811f60b7a9..d728326c297 100644
--- a/docs/common-props.json
+++ b/docs/common-props.json
@@ -230,6 +230,9 @@
   "event": {
     "description": "router-link prop: Specify the event that triggers the link. In most cases you should leave this as the default"
   },
+  "prefetch": {
+    "description": "nuxt-link prop: To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting 'prefetch' to 'true' or 'false' will overwrite the default value of 'router.prefetchLinks'"
+  },
   "noPrefetch": {
     "description": "nuxt-link prop: To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting 'no-prefetch' will disabled this feature for the specific link"
   }
diff --git a/docs/markdown/reference/router-links/README.md b/docs/markdown/reference/router-links/README.md
index d898c8edb1a..bc93b575ee1 100644
--- a/docs/markdown/reference/router-links/README.md
+++ b/docs/markdown/reference/router-links/README.md
@@ -155,19 +155,18 @@ render a [`<nuxt-link>`](https://nuxtjs.org/api/components-nuxt-link) sub compon
 `<router-link>`. `<nuxt-link>` supports all of the above router link props, plus the following
 additional Nuxt.js specific props.
 
-### `no-prefetch`
+### `prefetch`
 
 - type: `boolean`
-- default: `false`
-- availability: Nuxt.js 2.4.0+
+- default: `undefined`
+- availability: Nuxt.js 2.10.0+
 
 To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within
-the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting `no-prefetch` will
-disabled this feature for the specific link.
+the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting `prefetch` to
+`true` or `false` will overwrite the default value of `router.prefetchLinks` configured in the
+`nuxt.config.js` configuration file.
 
-**Note:** If you have prefetching disabled in your `nuxt.config.js` configuration
-(`router: { prefetchLinks: false}`), or are using a version of Nuxt.js `< 2.4.0`, then this prop
-will have no effect.
+**Note:** If you have are using a version of Nuxt.js `< 2.10.0`, then this prop will have no effect.
 
 Prefetching support requires
 [IntersectionObserver](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API)
@@ -187,3 +186,17 @@ export default {
   }
 }
 ```
+
+### `no-prefetch`
+
+- type: `boolean`
+- default: `false`
+- availability: Nuxt.js 2.4.0+
+
+To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within
+the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting `no-prefetch` will
+disabled this feature for the specific link.
+
+**Note:** If you have prefetching disabled in your `nuxt.config.js` configuration
+(`router: { prefetchLinks: false }`), or are using a version of Nuxt.js `< 2.4.0`, then this prop
+will have no effect.
diff --git a/src/components/avatar/avatar.js b/src/components/avatar/avatar.js
index 9661d0e4892..6501aede88e 100644
--- a/src/components/avatar/avatar.js
+++ b/src/components/avatar/avatar.js
@@ -1,308 +1,279 @@
-import Vue from '../../utils/vue'
-import pluckProps from '../../utils/pluck-props'
-import { getComponentConfig } from '../../utils/config'
-import { isNumber, isString, isUndefinedOrNull } from '../../utils/inspect'
-import { toFloat } from '../../utils/number'
-import { BButton } from '../button/button'
-import { BLink } from '../link/link'
-import { BIcon } from '../../icons/icon'
-import { BIconPersonFill } from '../../icons/icons'
-import normalizeSlotMixin from '../../mixins/normalize-slot'
-
-// --- Constants ---
-const NAME = 'BAvatar'
-const CLASS_NAME = 'b-avatar'
-
-const RX_NUMBER = /^[0-9]*\.?[0-9]+$/
-
-const FONT_SIZE_SCALE = 0.4
-const BADGE_FONT_SIZE_SCALE = FONT_SIZE_SCALE * 0.7
-
-const DEFAULT_SIZES = {
-  sm: '1.5em',
-  md: '2.5em',
-  lg: '3.5em'
-}
-
-// --- Props ---
-const linkProps = {
-  href: {
-    type: String
-    // default: null
-  },
-  to: {
-    type: [String, Object]
-    // default: null
-  },
-  append: {
-    type: Boolean,
-    default: false
-  },
-  replace: {
-    type: Boolean,
-    default: false
-  },
-  disabled: {
-    type: Boolean,
-    default: false
-  },
-  rel: {
-    type: String
-    // default: null
-  },
-  target: {
-    type: String
-    // default: null
-  },
-  activeClass: {
-    type: String
-    // default: null
-  },
-  exact: {
-    type: Boolean,
-    default: false
-  },
-  exactActiveClass: {
-    type: String
-    // default: null
-  },
-  noPrefetch: {
-    type: Boolean,
-    default: false
-  }
-}
-
-const props = {
-  src: {
-    type: String
-    // default: null
-  },
-  text: {
-    type: String
-    // default: null
-  },
-  icon: {
-    type: String
-    // default: null
-  },
-  alt: {
-    type: String,
-    default: 'avatar'
-  },
-  variant: {
-    type: String,
-    default: () => getComponentConfig(NAME, 'variant')
-  },
-  size: {
-    type: [Number, String],
-    default: null
-  },
-  square: {
-    type: Boolean,
-    default: false
-  },
-  rounded: {
-    type: [Boolean, String],
-    default: false
-  },
-  button: {
-    type: Boolean,
-    default: false
-  },
-  buttonType: {
-    type: String,
-    default: 'button'
-  },
-  badge: {
-    type: [Boolean, String],
-    default: false
-  },
-  badgeVariant: {
-    type: String,
-    default: () => getComponentConfig(NAME, 'badgeVariant')
-  },
-  badgeTop: {
-    type: Boolean,
-    default: false
-  },
-  badgeLeft: {
-    type: Boolean,
-    default: false
-  },
-  badgeOffset: {
-    type: String,
-    default: '0px'
-  },
-  ...linkProps,
-  ariaLabel: {
-    type: String
-    // default: null
-  }
-}
-
-// --- Utility methods ---
-export const computeSize = value => {
-  // Default to `md` size when `null`, or parse to
-  // number when value is a float-like string
-  value =
-    isUndefinedOrNull(value) || value === ''
-      ? 'md'
-      : isString(value) && RX_NUMBER.test(value)
-        ? toFloat(value, 0)
-        : value
-  // Convert all numbers to pixel values
-  // Handle default sizes when `sm`, `md` or `lg`
-  // Or use value as is
-  return isNumber(value) ? `${value}px` : DEFAULT_SIZES[value] || value
-}
-
-// --- Main component ---
-// @vue/component
-export const BAvatar = /*#__PURE__*/ Vue.extend({
-  name: NAME,
-  mixins: [normalizeSlotMixin],
-  inject: {
-    bvAvatarGroup: { default: null }
-  },
-  props,
-  data() {
-    return {
-      localSrc: this.src || null
-    }
-  },
-  computed: {
-    computedSize() {
-      // Always use the avatar group size
-      return computeSize(this.bvAvatarGroup ? this.bvAvatarGroup.size : this.size)
-    },
-    computedVariant() {
-      // Prefer avatar-group variant if provided
-      const avatarGroup = this.bvAvatarGroup
-      return avatarGroup && avatarGroup.variant ? avatarGroup.variant : this.variant
-    },
-    computedRounded() {
-      const avatarGroup = this.bvAvatarGroup
-      const square = avatarGroup && avatarGroup.square ? true : this.square
-      const rounded = avatarGroup && avatarGroup.rounded ? avatarGroup.rounded : this.rounded
-      return square ? '0' : rounded === '' ? true : rounded || 'circle'
-    },
-    fontStyle() {
-      let fontSize = this.computedSize
-      fontSize = fontSize ? `calc(${fontSize} * ${FONT_SIZE_SCALE})` : null
-      return fontSize ? { fontSize } : {}
-    },
-    marginStyle() {
-      const avatarGroup = this.bvAvatarGroup
-      const overlapScale = avatarGroup ? avatarGroup.overlapScale : 0
-      const size = this.computedSize
-      const value = size && overlapScale ? `calc(${size} * -${overlapScale})` : null
-      return value ? { marginLeft: value, marginRight: value } : {}
-    },
-    badgeStyle() {
-      const { computedSize: size, badgeTop, badgeLeft, badgeOffset } = this
-      const offset = badgeOffset || '0px'
-      return {
-        fontSize: size ? `calc(${size} * ${BADGE_FONT_SIZE_SCALE} )` : null,
-        top: badgeTop ? offset : null,
-        bottom: badgeTop ? null : offset,
-        left: badgeLeft ? offset : null,
-        right: badgeLeft ? null : offset
-      }
-    }
-  },
-  watch: {
-    src(newSrc, oldSrc) {
-      if (newSrc !== oldSrc) {
-        this.localSrc = newSrc || null
-      }
-    }
-  },
-  methods: {
-    onImgError(evt) {
-      this.localSrc = null
-      this.$emit('img-error', evt)
-    },
-    onClick(evt) {
-      this.$emit('click', evt)
-    }
-  },
-  render(h) {
-    const {
-      computedVariant: variant,
-      disabled,
-      computedRounded: rounded,
-      icon,
-      localSrc: src,
-      text,
-      fontStyle,
-      marginStyle,
-      computedSize: size,
-      button: isButton,
-      buttonType: type,
-      badge,
-      badgeVariant,
-      badgeStyle
-    } = this
-    const isBLink = !isButton && (this.href || this.to)
-    const tag = isButton ? BButton : isBLink ? BLink : 'span'
-    const alt = this.alt || null
-    const ariaLabel = this.ariaLabel || null
-
-    let $content = null
-    if (this.hasNormalizedSlot('default')) {
-      // Default slot overrides props
-      $content = h('span', { staticClass: 'b-avatar-custom' }, [this.normalizeSlot('default')])
-    } else if (src) {
-      $content = h('img', {
-        style: variant ? {} : { width: '100%', height: '100%' },
-        attrs: { src, alt },
-        on: { error: this.onImgError }
-      })
-      $content = h('span', { staticClass: 'b-avatar-img' }, [$content])
-    } else if (icon) {
-      $content = h(BIcon, {
-        props: { icon },
-        attrs: { 'aria-hidden': 'true', alt }
-      })
-    } else if (text) {
-      $content = h('span', { staticClass: 'b-avatar-text', style: fontStyle }, [h('span', text)])
-    } else {
-      // Fallback default avatar content
-      $content = h(BIconPersonFill, { attrs: { 'aria-hidden': 'true', alt } })
-    }
-
-    let $badge = h()
-    const hasBadgeSlot = this.hasNormalizedSlot('badge')
-    if (badge || badge === '' || hasBadgeSlot) {
-      const badgeText = badge === true ? '' : badge
-      $badge = h(
-        'span',
-        {
-          staticClass: 'b-avatar-badge',
-          class: { [`badge-${badgeVariant}`]: !!badgeVariant },
-          style: badgeStyle
-        },
-        [hasBadgeSlot ? this.normalizeSlot('badge') : badgeText]
-      )
-    }
-
-    const componentData = {
-      staticClass: CLASS_NAME,
-      class: {
-        // We use badge styles for theme variants when not rendering `BButton`
-        [`badge-${variant}`]: !isButton && variant,
-        // Rounding/Square
-        rounded: rounded === true,
-        [`rounded-${rounded}`]: rounded && rounded !== true,
-        // Other classes
-        disabled
-      },
-      style: { width: size, height: size, ...marginStyle },
-      attrs: { 'aria-label': ariaLabel || null },
-      props: isButton ? { variant, disabled, type } : isBLink ? pluckProps(linkProps, this) : {},
-      on: isBLink || isButton ? { click: this.onClick } : {}
-    }
-
-    return h(tag, componentData, [$content, $badge])
-  }
-})
+import Vue from '../../utils/vue'
+import pluckProps from '../../utils/pluck-props'
+import { getComponentConfig } from '../../utils/config'
+import { isNumber, isString, isUndefinedOrNull } from '../../utils/inspect'
+import { toFloat } from '../../utils/number'
+import { BButton } from '../button/button'
+import { BLink, props as BLinkProps } from '../link/link'
+import { BIcon } from '../../icons/icon'
+import { BIconPersonFill } from '../../icons/icons'
+import normalizeSlotMixin from '../../mixins/normalize-slot'
+
+// --- Constants ---
+const NAME = 'BAvatar'
+const CLASS_NAME = 'b-avatar'
+
+const RX_NUMBER = /^[0-9]*\.?[0-9]+$/
+
+const FONT_SIZE_SCALE = 0.4
+const BADGE_FONT_SIZE_SCALE = FONT_SIZE_SCALE * 0.7
+
+const DEFAULT_SIZES = {
+  sm: '1.5em',
+  md: '2.5em',
+  lg: '3.5em'
+}
+
+// --- Props ---
+const linkProps = pluckProps(
+  [
+    'href',
+    'rel',
+    'target',
+    'disabled',
+    'to',
+    'append',
+    'replace',
+    'activeClass',
+    'exact',
+    'exactActiveClass',
+    'prefetch',
+    'noPrefetch'
+  ],
+  BLinkProps
+)
+
+const props = {
+  src: {
+    type: String
+    // default: null
+  },
+  text: {
+    type: String
+    // default: null
+  },
+  icon: {
+    type: String
+    // default: null
+  },
+  alt: {
+    type: String,
+    default: 'avatar'
+  },
+  variant: {
+    type: String,
+    default: () => getComponentConfig(NAME, 'variant')
+  },
+  size: {
+    type: [Number, String],
+    default: null
+  },
+  square: {
+    type: Boolean,
+    default: false
+  },
+  rounded: {
+    type: [Boolean, String],
+    default: false
+  },
+  button: {
+    type: Boolean,
+    default: false
+  },
+  buttonType: {
+    type: String,
+    default: 'button'
+  },
+  badge: {
+    type: [Boolean, String],
+    default: false
+  },
+  badgeVariant: {
+    type: String,
+    default: () => getComponentConfig(NAME, 'badgeVariant')
+  },
+  badgeTop: {
+    type: Boolean,
+    default: false
+  },
+  badgeLeft: {
+    type: Boolean,
+    default: false
+  },
+  badgeOffset: {
+    type: String,
+    default: '0px'
+  },
+  ...linkProps,
+  ariaLabel: {
+    type: String
+    // default: null
+  }
+}
+
+// --- Utility methods ---
+export const computeSize = value => {
+  // Default to `md` size when `null`, or parse to
+  // number when value is a float-like string
+  value =
+    isUndefinedOrNull(value) || value === ''
+      ? 'md'
+      : isString(value) && RX_NUMBER.test(value)
+        ? toFloat(value, 0)
+        : value
+  // Convert all numbers to pixel values
+  // Handle default sizes when `sm`, `md` or `lg`
+  // Or use value as is
+  return isNumber(value) ? `${value}px` : DEFAULT_SIZES[value] || value
+}
+
+// --- Main component ---
+// @vue/component
+export const BAvatar = /*#__PURE__*/ Vue.extend({
+  name: NAME,
+  mixins: [normalizeSlotMixin],
+  inject: {
+    bvAvatarGroup: { default: null }
+  },
+  props,
+  data() {
+    return {
+      localSrc: this.src || null
+    }
+  },
+  computed: {
+    computedSize() {
+      // Always use the avatar group size
+      return computeSize(this.bvAvatarGroup ? this.bvAvatarGroup.size : this.size)
+    },
+    computedVariant() {
+      // Prefer avatar-group variant if provided
+      const avatarGroup = this.bvAvatarGroup
+      return avatarGroup && avatarGroup.variant ? avatarGroup.variant : this.variant
+    },
+    computedRounded() {
+      const avatarGroup = this.bvAvatarGroup
+      const square = avatarGroup && avatarGroup.square ? true : this.square
+      const rounded = avatarGroup && avatarGroup.rounded ? avatarGroup.rounded : this.rounded
+      return square ? '0' : rounded === '' ? true : rounded || 'circle'
+    },
+    fontStyle() {
+      let fontSize = this.computedSize
+      fontSize = fontSize ? `calc(${fontSize} * ${FONT_SIZE_SCALE})` : null
+      return fontSize ? { fontSize } : {}
+    },
+    marginStyle() {
+      const avatarGroup = this.bvAvatarGroup
+      const overlapScale = avatarGroup ? avatarGroup.overlapScale : 0
+      const size = this.computedSize
+      const value = size && overlapScale ? `calc(${size} * -${overlapScale})` : null
+      return value ? { marginLeft: value, marginRight: value } : {}
+    },
+    badgeStyle() {
+      const { computedSize: size, badgeTop, badgeLeft, badgeOffset } = this
+      const offset = badgeOffset || '0px'
+      return {
+        fontSize: size ? `calc(${size} * ${BADGE_FONT_SIZE_SCALE} )` : null,
+        top: badgeTop ? offset : null,
+        bottom: badgeTop ? null : offset,
+        left: badgeLeft ? offset : null,
+        right: badgeLeft ? null : offset
+      }
+    }
+  },
+  watch: {
+    src(newSrc, oldSrc) {
+      if (newSrc !== oldSrc) {
+        this.localSrc = newSrc || null
+      }
+    }
+  },
+  methods: {
+    onImgError(evt) {
+      this.localSrc = null
+      this.$emit('img-error', evt)
+    },
+    onClick(evt) {
+      this.$emit('click', evt)
+    }
+  },
+  render(h) {
+    const {
+      computedVariant: variant,
+      disabled,
+      computedRounded: rounded,
+      icon,
+      localSrc: src,
+      text,
+      fontStyle,
+      marginStyle,
+      computedSize: size,
+      button: isButton,
+      buttonType: type,
+      badge,
+      badgeVariant,
+      badgeStyle
+    } = this
+    const isBLink = !isButton && (this.href || this.to)
+    const tag = isButton ? BButton : isBLink ? BLink : 'span'
+    const alt = this.alt || null
+    const ariaLabel = this.ariaLabel || null
+
+    let $content = null
+    if (this.hasNormalizedSlot('default')) {
+      // Default slot overrides props
+      $content = h('span', { staticClass: 'b-avatar-custom' }, [this.normalizeSlot('default')])
+    } else if (src) {
+      $content = h('img', {
+        style: variant ? {} : { width: '100%', height: '100%' },
+        attrs: { src, alt },
+        on: { error: this.onImgError }
+      })
+      $content = h('span', { staticClass: 'b-avatar-img' }, [$content])
+    } else if (icon) {
+      $content = h(BIcon, {
+        props: { icon },
+        attrs: { 'aria-hidden': 'true', alt }
+      })
+    } else if (text) {
+      $content = h('span', { staticClass: 'b-avatar-text', style: fontStyle }, [h('span', text)])
+    } else {
+      // Fallback default avatar content
+      $content = h(BIconPersonFill, { attrs: { 'aria-hidden': 'true', alt } })
+    }
+
+    let $badge = h()
+    const hasBadgeSlot = this.hasNormalizedSlot('badge')
+    if (badge || badge === '' || hasBadgeSlot) {
+      const badgeText = badge === true ? '' : badge
+      $badge = h(
+        'span',
+        {
+          staticClass: 'b-avatar-badge',
+          class: { [`badge-${badgeVariant}`]: !!badgeVariant },
+          style: badgeStyle
+        },
+        [hasBadgeSlot ? this.normalizeSlot('badge') : badgeText]
+      )
+    }
+
+    const componentData = {
+      staticClass: CLASS_NAME,
+      class: {
+        // We use badge styles for theme variants when not rendering `BButton`
+        [`badge-${variant}`]: !isButton && variant,
+        // Rounding/Square
+        rounded: rounded === true,
+        [`rounded-${rounded}`]: rounded && rounded !== true,
+        // Other classes
+        disabled
+      },
+      style: { width: size, height: size, ...marginStyle },
+      attrs: { 'aria-label': ariaLabel || null },
+      props: isButton ? { variant, disabled, type } : isBLink ? pluckProps(linkProps, this) : {},
+      on: isBLink || isButton ? { click: this.onClick } : {}
+    }
+
+    return h(tag, componentData, [$content, $badge])
+  }
+})
diff --git a/src/components/link/link.js b/src/components/link/link.js
index cd5b2034ab6..05b622ee40e 100644
--- a/src/components/link/link.js
+++ b/src/components/link/link.js
@@ -39,7 +39,7 @@ export const propsFactory = () => ({
     type: Boolean,
     default: false
   },
-  // router-link specific props
+  // <router-link> specific props
   to: {
     type: [String, Object],
     default: null
@@ -72,7 +72,13 @@ export const propsFactory = () => ({
     type: String,
     default: 'a'
   },
-  // nuxt-link specific prop(s)
+  // <nuxt-link> specific prop(s)
+  prefetch: {
+    type: Boolean
+    // Must be `undefined` to fall back to the value defined in the
+    // `nuxt.config.js` configuration file for `router.prefetchLinks`
+    // default: undefined
+  },
   noPrefetch: {
     type: Boolean,
     default: false
diff --git a/src/components/pagination-nav/README.md b/src/components/pagination-nav/README.md
index 9dd6b79c5f0..c4a8e9be71a 100644
--- a/src/components/pagination-nav/README.md
+++ b/src/components/pagination-nav/README.md
@@ -59,6 +59,7 @@ The following router link specific props are supported:
 - `active-class`
 - `exact`
 - `exact-active-class`
+- `prefetch` (`<nuxt-link>` specific prop)
 - `no-prefetch` (`<nuxt-link>` specific prop)
 
 For details on the above props, refer to the [Router Link Support](/docs/reference/router-links)
diff --git a/src/components/pagination-nav/pagination-nav.js b/src/components/pagination-nav/pagination-nav.js
index 3dbfa4378d3..b3b2678f8b9 100644
--- a/src/components/pagination-nav/pagination-nav.js
+++ b/src/components/pagination-nav/pagination-nav.js
@@ -1,5 +1,6 @@
 import Vue from '../../utils/vue'
 import looseEqual from '../../utils/loose-equal'
+import pluckProps from '../../utils/pluck-props'
 import { getComponentConfig } from '../../utils/config'
 import { attemptBlur, requestAF } from '../../utils/dom'
 import { isBrowser } from '../../utils/env'
@@ -10,6 +11,7 @@ import { computeHref, parseQuery } from '../../utils/router'
 import { toString } from '../../utils/string'
 import { warn } from '../../utils/warn'
 import paginationMixin from '../../mixins/pagination'
+import { props as BLinkProps } from '../link/link'
 
 const NAME = 'BPaginationNav'
 
@@ -59,24 +61,7 @@ const props = {
     type: Boolean,
     default: false
   },
-  // router-link specific props
-  activeClass: {
-    type: String
-    // default: undefined
-  },
-  exact: {
-    type: Boolean,
-    default: false
-  },
-  exactActiveClass: {
-    type: String
-    // default: undefined
-  },
-  // nuxt-link specific prop(s)
-  noPrefetch: {
-    type: Boolean,
-    default: false
-  }
+  ...pluckProps(['activeClass', 'exact', 'exactActiveClass', 'prefetch', 'noPrefetch'], BLinkProps)
 }
 
 // The render function is brought in via the pagination mixin
@@ -191,24 +176,37 @@ export const BPaginationNav = /*#__PURE__*/ Vue.extend({
     },
     linkProps(pageNum) {
       const link = this.makeLink(pageNum)
+      const {
+        disabled,
+        exact,
+        activeClass,
+        exactActiveClass,
+        append,
+        replace,
+        prefetch,
+        noPrefetch
+      } = this
+
       const props = {
         target: this.target || null,
         rel: this.rel || null,
-        disabled: this.disabled,
-        // The following props are only used if BLink detects router
-        exact: this.exact,
-        activeClass: this.activeClass,
-        exactActiveClass: this.exactActiveClass,
-        append: this.append,
-        replace: this.replace,
-        // nuxt-link specific prop
-        noPrefetch: this.noPrefetch
+        disabled,
+        // The following props are only used if `BLink` detects router
+        exact,
+        activeClass,
+        exactActiveClass,
+        append,
+        replace,
+        // <nuxt-link> specific prop
+        prefetch,
+        noPrefetch
       }
       if (this.useRouter || isObject(link)) {
         props.to = link
       } else {
         props.href = link
       }
+
       return props
     },
     resolveLink(to = '') {

From 101faab1ec99187fe62039d7d73dad21d12205c7 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 12 May 2020 23:52:20 +0200
Subject: [PATCH 03/40] chore(deps): update devdependency eslint-plugin-jest to
 ^23.11.0 (#5359)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 9a013ef2f76..c642dfd9341 100644
--- a/package.json
+++ b/package.json
@@ -126,7 +126,7 @@
     "eslint-config-standard": "^14.1.1",
     "eslint-config-vue": "^2.0.2",
     "eslint-plugin-import": "^2.20.2",
-    "eslint-plugin-jest": "^23.10.0",
+    "eslint-plugin-jest": "^23.11.0",
     "eslint-plugin-markdown": "^1.0.2",
     "eslint-plugin-node": "^11.1.0",
     "eslint-plugin-prettier": "^3.1.3",
diff --git a/yarn.lock b/yarn.lock
index 36da2c0eb8d..efa47842b39 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5129,10 +5129,10 @@ eslint-plugin-import@^2.20.2:
     read-pkg-up "^2.0.0"
     resolve "^1.12.0"
 
-eslint-plugin-jest@^23.10.0:
-  version "23.10.0"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.10.0.tgz#4738c7ca9e6513da50f4e99d7b161c1f82fa8e8f"
-  integrity sha512-cHC//nesojSO1MLxVmFJR/bUaQQG7xvMHQD8YLbsQzevR41WKm8paKDUv2wMHlUy5XLZUmNcWuflOi4apS8D+Q==
+eslint-plugin-jest@^23.11.0:
+  version "23.11.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.11.0.tgz#6e01d83ea74c1eefd60811655bbc288bd8ab2e7d"
+  integrity sha512-qedvh6mcMgoLFHjITtG40yKOCu5Fa1GMYesDOclU30ZvtVkf+DaH0fnCn1ysOX/QMdk2SGhQvxvYLowcLaM0GA==
   dependencies:
     "@typescript-eslint/experimental-utils" "^2.5.0"
 

From 3f41c91961c29988ba13ca11f4dc8f81810e761f Mon Sep 17 00:00:00 2001
From: Troy Morehouse <troymore@nbnet.nb.ca>
Date: Tue, 12 May 2020 20:33:15 -0300
Subject: [PATCH 04/40] fix(b-link): default new `<nuxt-link>` prop `prefetch`
 to `null` for true tri-state prop (#5357)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Co-authored-by: Jacob Müller
---
 docs/common-props.json                        |   3 +-
 .../markdown/reference/router-links/README.md |   9 +-
 src/components/badge/badge.js                 |  11 +-
 src/components/breadcrumb/breadcrumb-link.js  |   6 +-
 src/components/button/button.js               |  22 ++--
 src/components/dropdown/dropdown-item.js      |   5 +-
 src/components/link/link.js                   | 101 ++++++++++--------
 src/components/list-group/list-group-item.js  |  14 ++-
 src/components/nav/nav-item.js                |  10 +-
 src/components/navbar/navbar-brand.js         |   7 +-
 10 files changed, 110 insertions(+), 78 deletions(-)

diff --git a/docs/common-props.json b/docs/common-props.json
index d728326c297..78ccfa2bf83 100644
--- a/docs/common-props.json
+++ b/docs/common-props.json
@@ -231,7 +231,8 @@
     "description": "router-link prop: Specify the event that triggers the link. In most cases you should leave this as the default"
   },
   "prefetch": {
-    "description": "nuxt-link prop: To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting 'prefetch' to 'true' or 'false' will overwrite the default value of 'router.prefetchLinks'"
+    "description": "nuxt-link prop: To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting 'prefetch' to 'true' or 'false' will overwrite the default value of 'router.prefetchLinks'",
+    "version": "2.15.0"
   },
   "noPrefetch": {
     "description": "nuxt-link prop: To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting 'no-prefetch' will disabled this feature for the specific link"
diff --git a/docs/markdown/reference/router-links/README.md b/docs/markdown/reference/router-links/README.md
index bc93b575ee1..796cd12ee93 100644
--- a/docs/markdown/reference/router-links/README.md
+++ b/docs/markdown/reference/router-links/README.md
@@ -158,15 +158,18 @@ additional Nuxt.js specific props.
 ### `prefetch`
 
 - type: `boolean`
-- default: `undefined`
-- availability: Nuxt.js 2.10.0+
+- default: `null`
+- availability: Nuxt.js 2.10.0+ and BootstrapVue 2.15.0+
 
 To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within
 the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting `prefetch` to
 `true` or `false` will overwrite the default value of `router.prefetchLinks` configured in the
 `nuxt.config.js` configuration file.
 
-**Note:** If you have are using a version of Nuxt.js `< 2.10.0`, then this prop will have no effect.
+**Notes:**
+
+- If you have are using a version of Nuxt.js `< 2.10.0`, then this prop will have no effect.
+- Remember to `v-bind` the prop value (e.g. `:prefetch="true"` or `:prefetch="false"`).
 
 Prefetching support requires
 [IntersectionObserver](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API)
diff --git a/src/components/badge/badge.js b/src/components/badge/badge.js
index 9094a2d6356..ab2399e16fe 100644
--- a/src/components/badge/badge.js
+++ b/src/components/badge/badge.js
@@ -1,17 +1,17 @@
 import Vue from '../../utils/vue'
+import pluckProps from '../../utils/pluck-props'
 import { mergeData } from 'vue-functional-data-merge'
 import { getComponentConfig } from '../../utils/config'
-import pluckProps from '../../utils/pluck-props'
-import { BLink, propsFactory as linkPropsFactory } from '../link/link'
+import { clone } from '../../utils/object'
+import { BLink, props as BLinkProps } from '../link/link'
 
 const NAME = 'BBadge'
 
-const linkProps = linkPropsFactory()
+const linkProps = clone(BLinkProps)
 delete linkProps.href.default
 delete linkProps.to.default
 
 export const props = {
-  ...linkProps,
   tag: {
     type: String,
     default: 'span'
@@ -23,7 +23,8 @@ export const props = {
   pill: {
     type: Boolean,
     default: false
-  }
+  },
+  ...linkProps
 }
 
 // @vue/component
diff --git a/src/components/breadcrumb/breadcrumb-link.js b/src/components/breadcrumb/breadcrumb-link.js
index 038e6a379f2..a2cc8b1961e 100644
--- a/src/components/breadcrumb/breadcrumb-link.js
+++ b/src/components/breadcrumb/breadcrumb-link.js
@@ -2,10 +2,9 @@ import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
 import pluckProps from '../../utils/pluck-props'
 import { htmlOrText } from '../../utils/html'
-import { BLink, propsFactory as linkPropsFactory } from '../link/link'
+import { BLink, props as BLinkProps } from '../link/link'
 
 export const props = {
-  ...linkPropsFactory(),
   text: {
     type: String,
     default: null
@@ -17,7 +16,8 @@ export const props = {
   ariaCurrent: {
     type: String,
     default: 'location'
-  }
+  },
+  ...BLinkProps
 }
 
 // @vue/component
diff --git a/src/components/button/button.js b/src/components/button/button.js
index 730eeb94903..e7c9382c556 100644
--- a/src/components/button/button.js
+++ b/src/components/button/button.js
@@ -6,14 +6,20 @@ import { concat } from '../../utils/array'
 import { getComponentConfig } from '../../utils/config'
 import { addClass, removeClass } from '../../utils/dom'
 import { isBoolean, isEvent, isFunction } from '../../utils/inspect'
-import { keys } from '../../utils/object'
+import { clone } from '../../utils/object'
 import { toString } from '../../utils/string'
-import { BLink, propsFactory as linkPropsFactory } from '../link/link'
+import { BLink, props as BLinkProps } from '../link/link'
 
-// --- Constants --
+// --- Constants ---
 
 const NAME = 'BButton'
 
+// --- Props ---
+
+const linkProps = clone(BLinkProps)
+delete linkProps.href.default
+delete linkProps.to.default
+
 const btnProps = {
   block: {
     type: Boolean,
@@ -55,12 +61,7 @@ const btnProps = {
   }
 }
 
-const linkProps = linkPropsFactory()
-delete linkProps.href.default
-delete linkProps.to.default
-const linkPropKeys = keys(linkProps)
-
-export const props = { ...linkProps, ...btnProps }
+export const props = { ...btnProps, ...linkProps }
 
 // --- Helper methods ---
 
@@ -104,7 +105,7 @@ const computeClass = props => [
 ]
 
 // Compute the link props to pass to b-link (if required)
-const computeLinkProps = props => (isLink(props) ? pluckProps(linkPropKeys, props) : null)
+const computeLinkProps = props => (isLink(props) ? pluckProps(linkProps, props) : null)
 
 // Compute the attributes for a button
 const computeAttrs = (props, data) => {
@@ -142,6 +143,7 @@ const computeAttrs = (props, data) => {
   }
 }
 
+// --- Main component ---
 // @vue/component
 export const BButton = /*#__PURE__*/ Vue.extend({
   name: NAME,
diff --git a/src/components/dropdown/dropdown-item.js b/src/components/dropdown/dropdown-item.js
index 992984e4d0a..01af4fe1478 100644
--- a/src/components/dropdown/dropdown-item.js
+++ b/src/components/dropdown/dropdown-item.js
@@ -1,10 +1,11 @@
 import Vue from '../../utils/vue'
 import { requestAF } from '../../utils/dom'
+import { clone } from '../../utils/object'
 import attrsMixin from '../../mixins/attrs'
 import normalizeSlotMixin from '../../mixins/normalize-slot'
-import { BLink, propsFactory as linkPropsFactory } from '../link/link'
+import { BLink, props as BLinkProps } from '../link/link'
 
-export const props = linkPropsFactory()
+export const props = clone(BLinkProps)
 
 // @vue/component
 export const BDropdownItem = /*#__PURE__*/ Vue.extend({
diff --git a/src/components/link/link.js b/src/components/link/link.js
index 05b622ee40e..539af3514c6 100644
--- a/src/components/link/link.js
+++ b/src/components/link/link.js
@@ -1,45 +1,17 @@
 import Vue from '../../utils/vue'
+import pluckProps from '../../utils/pluck-props'
 import { concat } from '../../utils/array'
 import { attemptBlur, attemptFocus } from '../../utils/dom'
-import { isEvent, isFunction, isUndefined } from '../../utils/inspect'
+import { isBoolean, isEvent, isFunction, isUndefined } from '../../utils/inspect'
 import { computeHref, computeRel, computeTag, isRouterLink } from '../../utils/router'
-import { omit } from '../../utils/object'
 import attrsMixin from '../../mixins/attrs'
 import listenersMixin from '../../mixins/listeners'
 import normalizeSlotMixin from '../../mixins/normalize-slot'
 
-/**
- * The Link component is used in many other BV components
- * As such, sharing its props makes supporting all its features easier
- * However, some components need to modify the defaults for their own purpose
- * Prefer sharing a fresh copy of the props to ensure mutations
- * do not affect other component references to the props
- *
- * See: https://github.com/vuejs/vue-router/blob/dev/src/components/link.js
- */
-export const propsFactory = () => ({
-  href: {
-    type: String,
-    default: null
-  },
-  rel: {
-    type: String,
-    // Must be `null` if no value provided
-    default: null
-  },
-  target: {
-    type: String,
-    default: '_self'
-  },
-  active: {
-    type: Boolean,
-    default: false
-  },
-  disabled: {
-    type: Boolean,
-    default: false
-  },
-  // <router-link> specific props
+// --- Props ---
+
+// <router-link> specific props
+export const routerLinkProps = {
   to: {
     type: [String, Object],
     default: null
@@ -71,29 +43,61 @@ export const propsFactory = () => ({
   routerTag: {
     type: String,
     default: 'a'
-  },
-  // <nuxt-link> specific prop(s)
+  }
+}
+
+// <nuxt-link> specific props
+export const nuxtLinkProps = {
   prefetch: {
-    type: Boolean
-    // Must be `undefined` to fall back to the value defined in the
+    type: Boolean,
+    // Must be `null` to fall back to the value defined in the
     // `nuxt.config.js` configuration file for `router.prefetchLinks`
-    // default: undefined
+    // We convert `null` to `undefined`, so that Nuxt.js will use the
+    // compiled default. Vue treats `undefined` as default of `false`
+    // for Boolean props, so we must set it as `null` here to be a
+    // true tri-state prop
+    default: null
   },
   noPrefetch: {
     type: Boolean,
     default: false
   }
-})
+}
 
-export const props = propsFactory()
+export const props = {
+  href: {
+    type: String,
+    default: null
+  },
+  rel: {
+    type: String,
+    // Must be `null` if no value provided
+    default: null
+  },
+  target: {
+    type: String,
+    default: '_self'
+  },
+  active: {
+    type: Boolean,
+    default: false
+  },
+  disabled: {
+    type: Boolean,
+    default: false
+  },
+  ...routerLinkProps,
+  ...nuxtLinkProps
+}
 
+// --- Main component ---
 // @vue/component
 export const BLink = /*#__PURE__*/ Vue.extend({
   name: 'BLink',
   // Mixin order is important!
   mixins: [attrsMixin, listenersMixin, normalizeSlotMixin],
   inheritAttrs: false,
-  props: propsFactory(),
+  props,
   computed: {
     computedTag() {
       // We don't pass `this` as the first arg as we need reactivity of the props
@@ -111,9 +115,16 @@ export const BLink = /*#__PURE__*/ Vue.extend({
       return computeHref({ to: this.to, href: this.href }, this.computedTag)
     },
     computedProps() {
-      const props = this.isRouterLink ? { ...this.$props, tag: this.routerTag } : {}
-      // Ensure the `href` prop does not exist for router links
-      return this.computedHref ? props : omit(props, ['href'])
+      const prefetch = this.prefetch
+      return this.isRouterLink
+        ? {
+            ...pluckProps({ ...routerLinkProps, ...nuxtLinkProps }, this.$props),
+            // Coerce `prefetch` value `null` to be `undefined`
+            prefetch: isBoolean(prefetch) ? prefetch : undefined,
+            // Pass `router-tag` as `tag` prop
+            tag: this.routerTag
+          }
+        : {}
     },
     computedAttrs() {
       const {
diff --git a/src/components/list-group/list-group-item.js b/src/components/list-group/list-group-item.js
index 3571fbea452..f41bf0c3e77 100644
--- a/src/components/list-group/list-group-item.js
+++ b/src/components/list-group/list-group-item.js
@@ -1,14 +1,20 @@
-import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
+import Vue from '../../utils/vue'
 import pluckProps from '../../utils/pluck-props'
 import { arrayIncludes } from '../../utils/array'
 import { getComponentConfig } from '../../utils/config'
-import { BLink, propsFactory as linkPropsFactory } from '../link/link'
+import { clone } from '../../utils/object'
+import { BLink, props as BLinkProps } from '../link/link'
+
+// --- Constants ---
 
 const NAME = 'BListGroupItem'
 
 const actionTags = ['a', 'router-link', 'button', 'b-link']
-const linkProps = linkPropsFactory()
+
+// --- Props ---
+
+const linkProps = clone(BLinkProps)
 delete linkProps.href.default
 delete linkProps.to.default
 
@@ -31,6 +37,8 @@ export const props = {
   },
   ...linkProps
 }
+
+// --- Main component ---
 // @vue/component
 export const BListGroupItem = /*#__PURE__*/ Vue.extend({
   name: NAME,
diff --git a/src/components/nav/nav-item.js b/src/components/nav/nav-item.js
index 64b9bce9311..a5796140354 100644
--- a/src/components/nav/nav-item.js
+++ b/src/components/nav/nav-item.js
@@ -1,9 +1,13 @@
-import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
-import { BLink, propsFactory as linkPropsFactory } from '../link/link'
+import Vue from '../../utils/vue'
+import { clone } from '../../utils/object'
+import { BLink, props as BLinkProps } from '../link/link'
+
+// --- Props ---
 
-export const props = linkPropsFactory()
+export const props = clone(BLinkProps)
 
+// --- Main component ---
 // @vue/component
 export const BNavItem = /*#__PURE__*/ Vue.extend({
   name: 'BNavItem',
diff --git a/src/components/navbar/navbar-brand.js b/src/components/navbar/navbar-brand.js
index d1b71461b80..144f8e2e0ef 100644
--- a/src/components/navbar/navbar-brand.js
+++ b/src/components/navbar/navbar-brand.js
@@ -1,9 +1,10 @@
-import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
+import Vue from '../../utils/vue'
 import pluckProps from '../../utils/pluck-props'
-import { BLink, propsFactory } from '../link/link'
+import { clone } from '../../utils/object'
+import { BLink, props as BLinkProps } from '../link/link'
 
-const linkProps = propsFactory()
+const linkProps = clone(BLinkProps)
 linkProps.href.default = undefined
 linkProps.to.default = undefined
 

From dbe2a671bf1cc2b77dd771d782a2cc3eb1f2aaf3 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 13 May 2020 08:29:05 +0200
Subject: [PATCH 05/40] chore(deps): update devdependency rollup to ^2.10.0
 (#5360)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index c642dfd9341..80457eb791d 100644
--- a/package.json
+++ b/package.json
@@ -149,7 +149,7 @@
     "postcss-cli": "^7.1.1",
     "prettier": "1.14.3",
     "require-context": "^1.1.0",
-    "rollup": "^2.9.1",
+    "rollup": "^2.10.0",
     "rollup-plugin-babel": "^4.4.0",
     "rollup-plugin-commonjs": "^10.1.0",
     "rollup-plugin-node-resolve": "^5.2.0",
diff --git a/yarn.lock b/yarn.lock
index efa47842b39..82032576856 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -11296,10 +11296,10 @@ rollup-pluginutils@^2.8.1:
   dependencies:
     estree-walker "^0.6.1"
 
-rollup@^2.9.1:
-  version "2.9.1"
-  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.9.1.tgz#3038ba1378e2ee614b5c9385b8379d7bec4c69ea"
-  integrity sha512-kEZn76R0j+WD4AActu5Np4RShNlewTtJhdUaWNtHwHnAA8AOapyXgH6O7NL2RkcQLHnl49oz1xW1VrDcu5yP+Q==
+rollup@^2.10.0:
+  version "2.10.0"
+  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.0.tgz#73332273fa177cd85c1042659dee6f103761be0d"
+  integrity sha512-7BmpEfUN9P6esJzWIn3DmR//90mW6YwYB1t3y48LpF8ITpYtL8s1kEirMKqUu44dVH/6a/rs0EuwYVL3FuRDoA==
   optionalDependencies:
     fsevents "~2.1.2"
 

From c3db7585ce6bc62c9b4ee50a934a471b185c94c9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jacob=20M=C3=BCller?= <jacob.mueller.elz@gmail.com>
Date: Wed, 13 May 2020 09:40:50 +0200
Subject: [PATCH 06/40] chore: tests cleanup (#5356)

* chore: tests cleanup

* Only stub components when really needed

* Update button-toolbar.spec.js

* Update carousel-slide.spec.js

* Update form-checkbox-group.spec.js

* Update form-radio-group.spec.js

* Update tabs.spec.js

* Update click-out.spec.js

* Update focus-in.spec.js

* Update dom.spec.js

* Update carousel.spec.js
---
 src/components/alert/alert.spec.js            |   6 +-
 src/components/avatar/avatar.spec.js          |   6 +-
 .../button-toolbar/button-toolbar.spec.js     |   5 +-
 .../carousel/carousel-slide.spec.js           |  78 ++++----
 src/components/carousel/carousel.spec.js      | 177 +++++-------------
 src/components/collapse/collapse.spec.js      |  27 +--
 src/components/dropdown/dropdown-item.spec.js |  16 +-
 src/components/dropdown/dropdown.spec.js      |  12 +-
 .../form-checkbox/form-checkbox-group.spec.js |   5 +-
 .../form-radio/form-radio-group.spec.js       |   5 +-
 src/components/link/link.spec.js              |  30 ++-
 src/components/modal/helpers/bv-modal.spec.js |  25 +--
 src/components/modal/modal.spec.js            |  43 ++---
 src/components/overlay/overlay.spec.js        |   6 +-
 .../pagination-nav/pagination-nav.spec.js     |   2 +-
 src/components/popover/popover.spec.js        |  10 +-
 src/components/sidebar/sidebar.spec.js        |   6 +-
 .../table/table-tbody-transition.spec.js      |  10 +-
 src/components/tabs/tab.spec.js               |   6 +-
 src/components/tabs/tabs.spec.js              |  53 +++---
 src/components/toast/helpers/bv-toast.spec.js |  19 +-
 src/components/toast/toast.spec.js            |   6 +-
 src/components/toast/toaster.spec.js          |   7 +-
 src/components/tooltip/tooltip.spec.js        |  42 +----
 src/directives/hover/hover.spec.js            |   7 +-
 src/directives/modal/modal.spec.js            |  52 ++---
 src/directives/popover/popover.spec.js        |  14 +-
 src/directives/toggle/toggle.spec.js          |  71 +++----
 src/directives/tooltip/tooltip.spec.js        |  32 ++--
 src/icons/icons.spec.js                       |  53 ++----
 src/mixins/click-out.spec.js                  |   9 +-
 src/mixins/focus-in.spec.js                   |   9 +-
 src/mixins/listen-on-document.spec.js         |  12 +-
 src/mixins/listen-on-root.spec.js             |  16 +-
 src/mixins/listen-on-window.spec.js           |  12 +-
 src/utils/config.spec.js                      |   6 +-
 src/utils/dom.spec.js                         |   4 +-
 src/utils/transporter.spec.js                 |  18 +-
 tests/setup.js                                |   6 +-
 39 files changed, 327 insertions(+), 596 deletions(-)

diff --git a/src/components/alert/alert.spec.js b/src/components/alert/alert.spec.js
index 5c864fd003f..9f30a3dc78f 100644
--- a/src/components/alert/alert.spec.js
+++ b/src/components/alert/alert.spec.js
@@ -1,11 +1,7 @@
-import { config as vtuConfig, mount } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { waitNT, waitRAF } from '../../../tests/utils'
 import { BAlert } from './alert'
 
-// Disable the use of the TransitionStub component
-// since it doesn't run transition hooks
-vtuConfig.stubs.transition = false
-
 describe('alert', () => {
   it('hidden alert renders comment node', async () => {
     const wrapper = mount(BAlert)
diff --git a/src/components/avatar/avatar.spec.js b/src/components/avatar/avatar.spec.js
index 86f66917a3b..cc0b45d9662 100644
--- a/src/components/avatar/avatar.spec.js
+++ b/src/components/avatar/avatar.spec.js
@@ -1,4 +1,4 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { createLocalVue, mount } from '@vue/test-utils'
 import { BIconPerson } from '../../icons/icons'
 import { BAvatar } from './avatar'
 
@@ -154,14 +154,16 @@ describe('avatar', () => {
   })
 
   it('should have expected structure when prop `icon` set', async () => {
-    const localVue = new CreateLocalVue()
+    const localVue = createLocalVue()
     localVue.component('BIconPerson', BIconPerson)
+
     const wrapper = mount(BAvatar, {
       localVue,
       propsData: {
         icon: 'person'
       }
     })
+
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('SPAN')
     expect(wrapper.classes()).toContain('b-avatar')
diff --git a/src/components/button-toolbar/button-toolbar.spec.js b/src/components/button-toolbar/button-toolbar.spec.js
index 9f2d1138be4..3ca7ea55598 100644
--- a/src/components/button-toolbar/button-toolbar.spec.js
+++ b/src/components/button-toolbar/button-toolbar.spec.js
@@ -1,4 +1,3 @@
-import Vue from 'vue'
 import { mount } from '@vue/test-utils'
 import { createContainer, waitNT } from '../../../tests/utils'
 import { BButton } from '../button/button'
@@ -82,7 +81,7 @@ describe('button-toolbar', () => {
     })
 
     // Test App for keynav
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BButtonToolbar, { props: { keyNav: true } }, [
           h(BButtonGroup, [h(BButton, 'a'), h(BButton, 'b')]),
@@ -90,7 +89,7 @@ describe('button-toolbar', () => {
           h(BButtonGroup, [h(BButton, 'e'), h(BButton, 'f')])
         ])
       }
-    })
+    }
 
     it('has correct structure', async () => {
       const wrapper = mount(App, {
diff --git a/src/components/carousel/carousel-slide.spec.js b/src/components/carousel/carousel-slide.spec.js
index cbb10abf7a8..b419b0a9be0 100644
--- a/src/components/carousel/carousel-slide.spec.js
+++ b/src/components/carousel/carousel-slide.spec.js
@@ -2,75 +2,68 @@ import { mount } from '@vue/test-utils'
 import { BCarouselSlide } from './carousel-slide'
 
 describe('carousel-slide', () => {
-  it('has root element "div"', async () => {
+  it('has expected default structure', async () => {
     const wrapper = mount(BCarouselSlide)
-    expect(wrapper.element.tagName).toBe('DIV')
-
-    wrapper.destroy()
-  })
 
-  it('has class carousel-item', async () => {
-    const wrapper = mount(BCarouselSlide)
-    expect(wrapper.classes()).toContain('carousel-item')
+    expect(wrapper.element.tagName).toBe('DIV')
     expect(wrapper.classes().length).toBe(1)
-
-    wrapper.destroy()
-  })
-
-  it('has role=listitem', async () => {
-    const wrapper = mount(BCarouselSlide)
+    expect(wrapper.classes()).toContain('carousel-item')
     expect(wrapper.attributes('role')).toBeDefined()
     expect(wrapper.attributes('role')).toBe('listitem')
 
     wrapper.destroy()
   })
 
-  it('does not have child div.carousel-caption by default', async () => {
+  it('does not have child "carousel-caption" by default', async () => {
     const wrapper = mount(BCarouselSlide)
+
     expect(wrapper.find('.carousel-caption').exists()).toBe(false)
 
     wrapper.destroy()
   })
 
-  it('does not have image by default', async () => {
+  it('does not have "img" by default', async () => {
     const wrapper = mount(BCarouselSlide)
     expect(wrapper.find('img').exists()).toBe(false)
 
     wrapper.destroy()
   })
 
-  it('does not have caption tag h3 by default', async () => {
+  it('does not have caption tag "h3" by default', async () => {
     const wrapper = mount(BCarouselSlide)
     expect(wrapper.find('h3').exists()).toBe(false)
 
     wrapper.destroy()
   })
 
-  it('does not have text tag p by default', async () => {
+  it('does not have text tag "p" by default', async () => {
     const wrapper = mount(BCarouselSlide)
+
     expect(wrapper.find('p').exists()).toBe(false)
 
     wrapper.destroy()
   })
 
-  it('renders default slot inside carousel-caption', async () => {
+  it('renders default slot inside "carousel-caption"', async () => {
     const wrapper = mount(BCarouselSlide, {
       slots: {
         default: 'foobar'
       }
     })
+
     expect(wrapper.find('.carousel-caption').exists()).toBe(true)
     expect(wrapper.find('.carousel-caption').text()).toContain('foobar')
 
     wrapper.destroy()
   })
 
-  it('has caption tag h3 when prop caption is set', async () => {
+  it('has caption tag "h3" when prop "caption" is set', async () => {
     const wrapper = mount(BCarouselSlide, {
       propsData: {
         caption: 'foobar'
       }
     })
+
     const content = wrapper.find('.carousel-caption')
     expect(content.find('h3').exists()).toBe(true)
     expect(content.find('h3').text()).toBe('foobar')
@@ -78,12 +71,13 @@ describe('carousel-slide', () => {
     wrapper.destroy()
   })
 
-  it('has text tag p when prop text is set', async () => {
+  it('has text tag "p" when prop "text" is set', async () => {
     const wrapper = mount(BCarouselSlide, {
       propsData: {
         text: 'foobar'
       }
     })
+
     const content = wrapper.find('.carousel-caption')
     expect(content.find('p').exists()).toBe(true)
     expect(content.find('p').text()).toBe('foobar')
@@ -91,7 +85,7 @@ describe('carousel-slide', () => {
     wrapper.destroy()
   })
 
-  it('has custom content tag when prop contentTag is set', async () => {
+  it('has custom content tag when prop "content-tag" is set', async () => {
     const wrapper = mount(BCarouselSlide, {
       propsData: {
         contentTag: 'span'
@@ -100,13 +94,14 @@ describe('carousel-slide', () => {
         default: 'foobar'
       }
     })
+
     expect(wrapper.find('.carousel-caption').exists()).toBe(true)
     expect(wrapper.find('.carousel-caption').element.tagName).toBe('SPAN')
 
     wrapper.destroy()
   })
 
-  it('has display classes on .carousel-caption when prop contentVisibleUp is set', async () => {
+  it('has display classes on "carousel-caption" when prop "content-visible-up" is set', async () => {
     const wrapper = mount(BCarouselSlide, {
       propsData: {
         contentVisibleUp: 'lg'
@@ -115,6 +110,7 @@ describe('carousel-slide', () => {
         default: 'foobar'
       }
     })
+
     expect(wrapper.find('.carousel-caption').exists()).toBe(true)
     expect(wrapper.find('.carousel-caption').classes()).toContain('d-none')
     expect(wrapper.find('.carousel-caption').classes()).toContain('d-lg-block')
@@ -123,25 +119,21 @@ describe('carousel-slide', () => {
     wrapper.destroy()
   })
 
-  it('does not have style background when prop background not set', async () => {
+  it('does not have style "background" when prop "background" not set', async () => {
     const wrapper = mount(BCarouselSlide)
-    if (wrapper.attributes('style')) {
-      // Vue always includes a style attr when passed an empty style object
-      expect(wrapper.attributes('style')).not.toContain('background:')
-    } else {
-      // But just in case that changes in the future
-      expect(true).toBe(true)
-    }
+
+    expect(wrapper.attributes('style')).not.toBeDefined()
 
     wrapper.destroy()
   })
 
-  it('has style background when prop background is set', async () => {
+  it('has style "background" when prop "background" is set', async () => {
     const wrapper = mount(BCarouselSlide, {
       propsData: {
         background: 'rgb(1, 2, 3)'
       }
     })
+
     expect(wrapper.attributes('style')).toBeDefined()
     expect(wrapper.attributes('style')).toContain('background:')
     expect(wrapper.attributes('style')).toContain('rgb(')
@@ -157,6 +149,7 @@ describe('carousel-slide', () => {
         }
       }
     })
+
     expect(wrapper.attributes('style')).toBeDefined()
     expect(wrapper.attributes('style')).toContain('background:')
     expect(wrapper.attributes('style')).toContain('rgb(')
@@ -164,13 +157,14 @@ describe('carousel-slide', () => {
     wrapper.destroy()
   })
 
-  it('has custom caption tag when prop captionTag is set', async () => {
+  it('has custom caption tag when prop "caption-tag" is set', async () => {
     const wrapper = mount(BCarouselSlide, {
       propsData: {
         captionTag: 'h1',
         caption: 'foobar'
       }
     })
+
     const content = wrapper.find('.carousel-caption')
     expect(content.find('h1').exists()).toBe(true)
     expect(content.find('h1').text()).toBe('foobar')
@@ -178,13 +172,14 @@ describe('carousel-slide', () => {
     wrapper.destroy()
   })
 
-  it('has custom text tag when prop textTag is set', async () => {
+  it('has custom text tag when prop "text-tag is set', async () => {
     const wrapper = mount(BCarouselSlide, {
       propsData: {
         textTag: 'span',
         text: 'foobar'
       }
     })
+
     const content = wrapper.find('.carousel-caption')
     expect(content.find('span').exists()).toBe(true)
     expect(content.find('span').text()).toBe('foobar')
@@ -192,12 +187,13 @@ describe('carousel-slide', () => {
     wrapper.destroy()
   })
 
-  it('has image when prop img-src is set', async () => {
+  it('has image when prop "img-src" is set', async () => {
     const wrapper = mount(BCarouselSlide, {
       propsData: {
         imgSrc: 'https://picsum.photos/1024/480/?image=52'
       }
     })
+
     expect(wrapper.find('img').exists()).toBe(true)
     expect(wrapper.find('img').attributes('src')).toBeDefined()
     expect(wrapper.find('img').attributes('src')).toBe('https://picsum.photos/1024/480/?image=52')
@@ -205,12 +201,13 @@ describe('carousel-slide', () => {
     wrapper.destroy()
   })
 
-  it('has image when prop img-blank is set', async () => {
+  it('has image when prop "img-blank" is set', async () => {
     const wrapper = mount(BCarouselSlide, {
       propsData: {
         imgBlank: true
       }
     })
+
     expect(wrapper.find('img').exists()).toBe(true)
     expect(wrapper.find('img').attributes('src')).toBeDefined()
     expect(wrapper.find('img').attributes('src')).toContain('data:')
@@ -218,13 +215,14 @@ describe('carousel-slide', () => {
     wrapper.destroy()
   })
 
-  it('has image with alt attribute when prop img-alt is set', async () => {
+  it('has image with "alt" attr when prop "img-alt" is set', async () => {
     const wrapper = mount(BCarouselSlide, {
       propsData: {
         imgSrc: 'https://picsum.photos/1024/480/?image=52',
         imgAlt: 'foobar'
       }
     })
+
     expect(wrapper.find('img').exists()).toBe(true)
     expect(wrapper.find('img').attributes('src')).toBeDefined()
     expect(wrapper.find('img').attributes('alt')).toBeDefined()
@@ -233,7 +231,7 @@ describe('carousel-slide', () => {
     wrapper.destroy()
   })
 
-  it('has image with width and height attrs when props img-width and img-height are set', async () => {
+  it('has image with "width" and "height" attrs when props "img-width" and "img-height" are set', async () => {
     const wrapper = mount(BCarouselSlide, {
       propsData: {
         imgSrc: 'https://picsum.photos/1024/480/?image=52',
@@ -241,6 +239,7 @@ describe('carousel-slide', () => {
         imgHeight: '480'
       }
     })
+
     expect(wrapper.find('img').exists()).toBe(true)
     expect(wrapper.find('img').attributes('src')).toBeDefined()
     expect(wrapper.find('img').attributes('width')).toBeDefined()
@@ -251,7 +250,7 @@ describe('carousel-slide', () => {
     wrapper.destroy()
   })
 
-  it('has image with width and height attrs inherited from carousel parent', async () => {
+  it('has image with "width" and "height" attrs inherited from carousel parent', async () => {
     const wrapper = mount(BCarouselSlide, {
       provide: {
         // Mock carousel injection
@@ -264,6 +263,7 @@ describe('carousel-slide', () => {
         imgSrc: 'https://picsum.photos/1024/480/?image=52'
       }
     })
+
     expect(wrapper.find('img').exists()).toBe(true)
     expect(wrapper.find('img').attributes('src')).toBeDefined()
     expect(wrapper.find('img').attributes('width')).toBeDefined()
diff --git a/src/components/carousel/carousel.spec.js b/src/components/carousel/carousel.spec.js
index 37dee23f91a..e42d0e81346 100644
--- a/src/components/carousel/carousel.spec.js
+++ b/src/components/carousel/carousel.spec.js
@@ -1,50 +1,39 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { BCarousel } from './carousel'
 import { BCarouselSlide } from './carousel-slide'
 
-const localVue = new CreateLocalVue()
-
 jest.useFakeTimers()
 
-const appDef = {
-  props: {
-    interval: 0,
-    indicators: false,
-    controls: false,
-    fade: false,
-    noAnimation: false,
-    noWrap: false,
-    value: 0
-  },
+const App = {
+  props: [
+    // BCarousel props
+    'interval',
+    'indicators',
+    'controls',
+    'fade',
+    'noAnimation',
+    'noWrap',
+    'value',
+    // Custom props
+    'slideCount'
+  ],
   render(h) {
-    return h(
-      BCarousel,
-      {
-        props: {
-          interval: this.interval,
-          indicators: this.indicators,
-          controls: this.controls,
-          fade: this.fade,
-          noAnimation: this.noAnimation,
-          noWrap: this.noWrap,
-          value: this.value
-        }
-      },
-      [
-        h(BCarouselSlide, 'slide 1'),
-        h(BCarouselSlide, 'slide 2'),
-        h(BCarouselSlide, 'slide 3'),
-        h(BCarouselSlide, 'slide 4')
-      ]
+    const props = { ...this.$props }
+    const { slideCount = 4 } = props
+    delete props.slideCount
+
+    const $slides = [...Array(slideCount)].map((_, i) =>
+      h(BCarouselSlide, { key: `slide-${i}` }, `Slide ${i + 1}`)
     )
+
+    return h(BCarousel, { props }, $slides)
   }
 }
 
 describe('carousel', () => {
   it('has expected default structure', async () => {
     const wrapper = mount(BCarousel, {
-      localVue,
       attachTo: createContainer()
     })
 
@@ -112,7 +101,6 @@ describe('carousel', () => {
 
   it('has prev/next controls when prop controls is set', async () => {
     const wrapper = mount(BCarousel, {
-      localVue,
       attachTo: createContainer(),
       propsData: {
         controls: true
@@ -176,7 +164,6 @@ describe('carousel', () => {
 
   it('has indicators showing when prop indicators is set', async () => {
     const wrapper = mount(BCarousel, {
-      localVue,
       attachTo: createContainer(),
       propsData: {
         indicators: true
@@ -222,9 +209,8 @@ describe('carousel', () => {
     wrapper.destroy()
   })
 
-  it('should have class carousel-fade when prop fade=true', async () => {
+  it('should have class "carousel-fade" when prop "fade" is "true"', async () => {
     const wrapper = mount(BCarousel, {
-      localVue,
       attachTo: createContainer(),
       propsData: {
         fade: true
@@ -242,9 +228,8 @@ describe('carousel', () => {
     wrapper.destroy()
   })
 
-  it('should not have class fade or slide when prop no-animation=true', async () => {
+  it('should not have class "fade" or "slide" when prop "no-animation" is "true"', async () => {
     const wrapper = mount(BCarousel, {
-      localVue,
       attachTo: createContainer(),
       propsData: {
         noAnimation: true
@@ -262,9 +247,8 @@ describe('carousel', () => {
     wrapper.destroy()
   })
 
-  it('should not have class fade or slide when prop no-animation=true and fade=true', async () => {
+  it('should not have class "fade" or "slide" when prop "no-animation" and "fade" are "true"', async () => {
     const wrapper = mount(BCarousel, {
-      localVue,
       attachTo: createContainer(),
       propsData: {
         fade: true,
@@ -283,16 +267,11 @@ describe('carousel', () => {
     wrapper.destroy()
   })
 
-  it('should not automatically scroll to next slide when interval=0', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+  it('should not automatically scroll to next slide when "interval" is "0"', async () => {
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
-        interval: 0,
-        fade: false,
-        noAnimation: false,
-        indicators: true,
-        controls: true
+        interval: 0
       }
     })
 
@@ -316,16 +295,11 @@ describe('carousel', () => {
   })
 
   it('should scroll to next/prev slide when next/prev clicked', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
         interval: 0,
-        fade: false,
-        noAnimation: false,
-        indicators: true,
-        controls: true,
-        value: 0
+        controls: true
       }
     })
 
@@ -383,16 +357,11 @@ describe('carousel', () => {
   })
 
   it('should scroll to next/prev slide when next/prev space keypress', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
         interval: 0,
-        fade: false,
-        noAnimation: false,
-        indicators: true,
-        controls: true,
-        value: 0
+        controls: true
       }
     })
 
@@ -450,16 +419,11 @@ describe('carousel', () => {
   })
 
   it('should scroll to specified slide when indicator clicked', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
         interval: 0,
-        fade: false,
-        noAnimation: false,
-        indicators: true,
-        controls: true,
-        value: 0
+        controls: true
       }
     })
 
@@ -517,16 +481,11 @@ describe('carousel', () => {
   })
 
   it('should scroll to specified slide when indicator keypress space/enter', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
         interval: 0,
-        fade: false,
-        noAnimation: false,
-        indicators: true,
-        controls: true,
-        value: 0
+        controls: true
       }
     })
 
@@ -584,16 +543,11 @@ describe('carousel', () => {
   })
 
   it('should scroll to next/prev slide when key next/prev pressed', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
         interval: 0,
-        fade: false,
-        noAnimation: false,
-        indicators: true,
-        controls: true,
-        value: 0
+        controls: true
       }
     })
 
@@ -647,17 +601,11 @@ describe('carousel', () => {
     wrapper.destroy()
   })
 
-  it('should emit paused and unpaused events when interval changed to 0', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+  it('should emit paused and unpaused events when "interval" changed to 0', async () => {
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
-        interval: 0,
-        fade: false,
-        noAnimation: false,
-        indicators: true,
-        controls: true,
-        value: 0
+        interval: 0
       }
     })
 
@@ -733,15 +681,10 @@ describe('carousel', () => {
   })
 
   it('should scroll to specified slide when value (v-model) changed', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
         interval: 0,
-        fade: false,
-        noAnimation: false,
-        indicators: true,
-        controls: true,
         value: 0
       }
     })
@@ -816,17 +759,12 @@ describe('carousel', () => {
     wrapper.destroy()
   })
 
-  it('changing slides works when no-animation set', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+  it('changing slides works when "no-animation" set', async () => {
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
         interval: 0,
-        fade: false,
-        noAnimation: true,
-        indicators: true,
-        controls: true,
-        value: 0
+        noAnimation: true
       }
     })
 
@@ -886,16 +824,10 @@ describe('carousel', () => {
   })
 
   it('setting new slide when sliding is active, schedules the new slide to happen after finished', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
-        interval: 0,
-        fade: false,
-        noAnimation: false,
-        indicators: true,
-        controls: true,
-        value: 0
+        interval: 0
       }
     })
 
@@ -968,17 +900,13 @@ describe('carousel', () => {
     wrapper.destroy()
   })
 
-  it('Next/Prev slide wraps to end/start when no-wrap is false', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+  it('next/prev slide wraps to end/start when "no-wrap is "false"', async () => {
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
         interval: 0,
-        fade: false,
         noAnimation: true,
         noWrap: false,
-        indicators: true,
-        controls: true,
         // Start at last slide
         value: 3
       }
@@ -1037,18 +965,15 @@ describe('carousel', () => {
     wrapper.destroy()
   })
 
-  it('Next/Prev slide does not wrap to end/start when no-wrap is true', async () => {
-    const wrapper = mount(localVue.extend(appDef), {
-      localVue,
+  it('next/prev slide does not wrap to end/start when "no-wrap" is "true"', async () => {
+    const wrapper = mount(App, {
       attachTo: createContainer(),
       propsData: {
         interval: 0,
-        fade: false,
         // Transitions (or fallback timers) are not used when no-animation set
         noAnimation: true,
         noWrap: true,
         indicators: true,
-        controls: true,
         // Start at last slide
         value: 3
       }
diff --git a/src/components/collapse/collapse.spec.js b/src/components/collapse/collapse.spec.js
index 8e4c0c98fcd..902ae6b7961 100644
--- a/src/components/collapse/collapse.spec.js
+++ b/src/components/collapse/collapse.spec.js
@@ -1,16 +1,7 @@
-import {
-  config as vtuConfig,
-  createLocalVue as CreateLocalVue,
-  createWrapper,
-  mount
-} from '@vue/test-utils'
+import { createWrapper, mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { BCollapse } from './collapse'
 
-// Disable the use of the TransitionStub component
-// since it doesn't run transition hooks
-vtuConfig.stubs.transition = false
-
 // Events collapse emits on $root
 const EVENT_STATE = 'bv::collapse::state'
 const EVENT_ACCORDION = 'bv::collapse::accordion'
@@ -381,8 +372,7 @@ describe('collapse', () => {
   })
 
   it('should close when clicking on contained nav-link prop is-nav is set', async () => {
-    const localVue = CreateLocalVue()
-    const App = localVue.extend({
+    const App = {
       render(h) {
         return h('div', [
           // JSDOM supports `getComputedStyle()` when using stylesheets (non responsive)
@@ -401,10 +391,9 @@ describe('collapse', () => {
           )
         ])
       }
-    })
+    }
     const wrapper = mount(App, {
-      attachTo: createContainer(),
-      localVue
+      attachTo: createContainer()
     })
 
     expect(wrapper.vm).toBeDefined()
@@ -433,8 +422,7 @@ describe('collapse', () => {
   })
 
   it('should not close when clicking on nav-link prop is-nav is set & collapse is display block important', async () => {
-    const localVue = CreateLocalVue()
-    const App = localVue.extend({
+    const App = {
       render(h) {
         return h('div', [
           // JSDOM supports `getComputedStyle()` when using stylesheets (non responsive)
@@ -459,10 +447,9 @@ describe('collapse', () => {
           )
         ])
       }
-    })
+    }
     const wrapper = mount(App, {
-      attachTo: createContainer(),
-      localVue
+      attachTo: createContainer()
     })
 
     expect(wrapper.vm).toBeDefined()
diff --git a/src/components/dropdown/dropdown-item.spec.js b/src/components/dropdown/dropdown-item.spec.js
index c6eaf13b837..797fc303399 100644
--- a/src/components/dropdown/dropdown-item.spec.js
+++ b/src/components/dropdown/dropdown-item.spec.js
@@ -1,5 +1,5 @@
 import VueRouter from 'vue-router'
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { createLocalVue, mount } from '@vue/test-utils'
 import { createContainer, waitRAF } from '../../../tests/utils'
 import { BDropdownItem } from './dropdown-item'
 
@@ -94,7 +94,7 @@ describe('dropdown-item', () => {
 
   describe('router-link support', () => {
     it('works', async () => {
-      const localVue = new CreateLocalVue()
+      const localVue = createLocalVue()
       localVue.use(VueRouter)
 
       const router = new VueRouter({
@@ -106,22 +106,22 @@ describe('dropdown-item', () => {
         ]
       })
 
-      const App = localVue.extend({
+      const App = {
         router,
         render(h) {
           return h('ul', [
-            // router-link
+            // <router-link>
             h(BDropdownItem, { props: { to: '/a' } }, ['to-a']),
-            // regular link
+            // Regular link
             h(BDropdownItem, { props: { href: '/a' } }, ['href-a']),
-            // router-link
+            // <router-link>
             h(BDropdownItem, { props: { to: { path: '/b' } } }, ['to-path-b']),
-            // regular link
+            // Regular link
             h(BDropdownItem, { props: { href: '/b' } }, ['href-a']),
             h('router-view')
           ])
         }
-      })
+      }
 
       const wrapper = mount(App, {
         localVue,
diff --git a/src/components/dropdown/dropdown.spec.js b/src/components/dropdown/dropdown.spec.js
index 43c133b3cb2..651199f70e3 100644
--- a/src/components/dropdown/dropdown.spec.js
+++ b/src/components/dropdown/dropdown.spec.js
@@ -1,4 +1,4 @@
-import { mount, createLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { BDropdown } from './dropdown'
 import { BDropdownItem } from './dropdown-item'
@@ -429,15 +429,14 @@ describe('dropdown', () => {
   })
 
   it('dropdown opens and closes', async () => {
-    const localVue = createLocalVue()
-    const App = localVue.extend({
+    const App = {
       render(h) {
         return h('div', { attrs: { id: 'container' } }, [
           h(BDropdown, { props: { id: 'test' } }, [h(BDropdownItem, 'item')]),
           h('input', { attrs: { id: 'input' } })
         ])
       }
-    })
+    }
 
     const wrapper = mount(App, {
       attachTo: createContainer()
@@ -695,8 +694,7 @@ describe('dropdown', () => {
   })
 
   it('Keyboard navigation works when open', async () => {
-    const localVue = createLocalVue()
-    const App = localVue.extend({
+    const App = {
       render(h) {
         return h('div', [
           h(BDropdown, { props: { id: 'test' } }, [
@@ -707,7 +705,7 @@ describe('dropdown', () => {
           ])
         ])
       }
-    })
+    }
 
     const wrapper = mount(App, {
       attachTo: createContainer()
diff --git a/src/components/form-checkbox/form-checkbox-group.spec.js b/src/components/form-checkbox/form-checkbox-group.spec.js
index 99cfcb18dff..f9e12de616b 100644
--- a/src/components/form-checkbox/form-checkbox-group.spec.js
+++ b/src/components/form-checkbox/form-checkbox-group.spec.js
@@ -1,4 +1,3 @@
-import Vue from 'vue'
 import { mount } from '@vue/test-utils'
 import { createContainer, waitNT } from '../../../tests/utils'
 import { BFormCheckboxGroup } from './form-checkbox-group'
@@ -241,7 +240,7 @@ describe('form-checkbox-group', () => {
   })
 
   it('button mode button variant works', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(
           BFormCheckboxGroup,
@@ -259,7 +258,7 @@ describe('form-checkbox-group', () => {
           ]
         )
       }
-    })
+    }
 
     const wrapper = mount(App, {
       attachTo: createContainer()
diff --git a/src/components/form-radio/form-radio-group.spec.js b/src/components/form-radio/form-radio-group.spec.js
index 107102e4755..1b504ea752e 100644
--- a/src/components/form-radio/form-radio-group.spec.js
+++ b/src/components/form-radio/form-radio-group.spec.js
@@ -1,4 +1,3 @@
-import Vue from 'vue'
 import { mount } from '@vue/test-utils'
 import { createContainer, waitNT } from '../../../tests/utils'
 import { BFormRadioGroup } from './form-radio-group'
@@ -241,7 +240,7 @@ describe('form-radio-group', () => {
   })
 
   it('button mode button-variant works', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(
           BFormRadioGroup,
@@ -259,7 +258,7 @@ describe('form-radio-group', () => {
           ]
         )
       }
-    })
+    }
 
     const wrapper = mount(App, {
       attachTo: createContainer()
diff --git a/src/components/link/link.spec.js b/src/components/link/link.spec.js
index 3a8830a6d8c..7f3913abb5e 100644
--- a/src/components/link/link.spec.js
+++ b/src/components/link/link.spec.js
@@ -1,5 +1,5 @@
 import VueRouter from 'vue-router'
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { createLocalVue, mount } from '@vue/test-utils'
 import { createContainer } from '../../../tests/utils'
 import { BLink } from './link'
 
@@ -200,8 +200,6 @@ describe('b-link', () => {
   })
 
   describe('click handling', () => {
-    const localVue = new CreateLocalVue()
-
     it('should invoke click handler bound by Vue when clicked on', async () => {
       let called = 0
       let evt = null
@@ -281,15 +279,13 @@ describe('b-link', () => {
     })
 
     it('should emit "clicked::link" on $root when clicked on', async () => {
-      const App = localVue.extend({
+      const spy = jest.fn()
+      const App = {
         render(h) {
           return h('div', [h(BLink, { props: { href: '/foo' } }, 'link')])
         }
-      })
-      const spy = jest.fn()
-      const wrapper = mount(App, {
-        localVue
-      })
+      }
+      const wrapper = mount(App)
       wrapper.vm.$root.$on('clicked::link', spy)
       await wrapper.find('a').trigger('click')
       expect(spy).toHaveBeenCalled()
@@ -298,15 +294,13 @@ describe('b-link', () => {
     })
 
     it('should NOT emit "clicked::link" on $root when clicked on when disabled', async () => {
-      const App = localVue.extend({
+      const spy = jest.fn()
+      const App = {
         render(h) {
           return h('div', [h(BLink, { props: { href: '/foo', disabled: true } }, 'link')])
         }
-      })
-      const spy = jest.fn()
-      const wrapper = mount(App, {
-        localVue
-      })
+      }
+      const wrapper = mount(App)
 
       expect(wrapper.vm).toBeDefined()
 
@@ -320,7 +314,7 @@ describe('b-link', () => {
 
   describe('router-link support', () => {
     it('works', async () => {
-      const localVue = new CreateLocalVue()
+      const localVue = createLocalVue()
       localVue.use(VueRouter)
 
       const router = new VueRouter({
@@ -332,7 +326,7 @@ describe('b-link', () => {
         ]
       })
 
-      const App = localVue.extend({
+      const App = {
         router,
         components: { BLink },
         render(h) {
@@ -348,7 +342,7 @@ describe('b-link', () => {
             h('router-view')
           ])
         }
-      })
+      }
 
       const wrapper = mount(App, {
         localVue,
diff --git a/src/components/modal/helpers/bv-modal.spec.js b/src/components/modal/helpers/bv-modal.spec.js
index e6f0dc43119..6c5ede4ec62 100644
--- a/src/components/modal/helpers/bv-modal.spec.js
+++ b/src/components/modal/helpers/bv-modal.spec.js
@@ -1,20 +1,21 @@
-import { mount, createWrapper, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { config as vtuConfig, createLocalVue, createWrapper, mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../../tests/utils'
+import { TransitionStub } from '../../../../tests/components'
 import { ModalPlugin } from '../index'
 
-describe('$bvModal', () => {
-  const localVue = new CreateLocalVue()
+// Stub `<transition>` component
+vtuConfig.stubs.transition = TransitionStub
 
-  beforeAll(() => {
-    localVue.use(ModalPlugin)
-  })
+const localVue = createLocalVue()
+localVue.use(ModalPlugin)
 
+describe('$bvModal', () => {
   it('$bvModal.show() and $bvModal.hide() works', async () => {
-    const App = localVue.extend({
+    const App = {
       render(h) {
         return h('b-modal', { props: { static: true, id: 'test1' } }, 'content')
       }
-    })
+    }
     const wrapper = mount(App, {
       attachTo: createContainer(),
       localVue
@@ -58,11 +59,11 @@ describe('$bvModal', () => {
   })
 
   it('$bvModal.msgBoxOk() works', async () => {
-    const App = localVue.extend({
+    const App = {
       render(h) {
         return h('div', 'app')
       }
-    })
+    }
     const wrapper = mount(App, {
       attachTo: createContainer(),
       localVue
@@ -120,11 +121,11 @@ describe('$bvModal', () => {
   })
 
   it('$bvModal.msgBoxConfirm() works', async () => {
-    const App = localVue.extend({
+    const App = {
       render(h) {
         return h('div', 'app')
       }
-    })
+    }
     const wrapper = mount(App, {
       attachTo: createContainer(),
       localVue
diff --git a/src/components/modal/modal.spec.js b/src/components/modal/modal.spec.js
index 75567e91530..1a3019d7cee 100644
--- a/src/components/modal/modal.spec.js
+++ b/src/components/modal/modal.spec.js
@@ -1,12 +1,8 @@
-import { config as vtuConfig, createLocalVue, createWrapper, mount } from '@vue/test-utils'
+import { createWrapper, mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { BModal } from './modal'
 import { BvModalEvent } from './helpers/bv-modal-event.class'
 
-// Disable the use of the TransitionStub component
-// since it doesn't run transition hooks
-vtuConfig.stubs.transition = false
-
 // The default Z-INDEX for modal backdrop
 const DEFAULT_ZINDEX = 1040
 
@@ -963,20 +959,17 @@ describe('modal', () => {
   })
 
   describe('focus management', () => {
-    const localVue = createLocalVue()
-
     it('returns focus to previous active element when return focus not set and not using v-b-toggle', async () => {
-      const App = localVue.extend({
+      const App = {
         render(h) {
           return h('div', [
             h('button', { class: 'trigger', attrs: { id: 'trigger', type: 'button' } }, 'trigger'),
             h(BModal, { props: { static: true, id: 'test', visible: false } }, 'modal content')
           ])
         }
-      })
+      }
       const wrapper = mount(App, {
-        attachTo: createContainer(),
-        localVue
+        attachTo: createContainer()
       })
 
       expect(wrapper.vm).toBeDefined()
@@ -1040,7 +1033,7 @@ describe('modal', () => {
     })
 
     it('returns focus to element specified in toggle() method', async () => {
-      const App = localVue.extend({
+      const App = {
         render(h) {
           return h('div', [
             h('button', { class: 'trigger', attrs: { id: 'trigger', type: 'button' } }, 'trigger'),
@@ -1052,10 +1045,9 @@ describe('modal', () => {
             h(BModal, { props: { static: true, id: 'test', visible: false } }, 'modal content')
           ])
         }
-      })
+      }
       const wrapper = mount(App, {
-        attachTo: createContainer(),
-        localVue
+        attachTo: createContainer()
       })
 
       expect(wrapper.vm).toBeDefined()
@@ -1126,17 +1118,16 @@ describe('modal', () => {
     })
 
     it('if focus leaves modal it returns to modal', async () => {
-      const App = localVue.extend({
+      const App = {
         render(h) {
           return h('div', [
             h('button', { attrs: { id: 'button', type: 'button' } }, 'Button'),
             h(BModal, { props: { static: true, id: 'test', visible: true } }, 'Modal content')
           ])
         }
-      })
+      }
       const wrapper = mount(App, {
-        attachTo: createContainer(),
-        localVue
+        attachTo: createContainer()
       })
 
       expect(wrapper.vm).toBeDefined()
@@ -1208,7 +1199,7 @@ describe('modal', () => {
     })
 
     it('it allows focus for elements when "no-enforce-focus" enabled', async () => {
-      const App = localVue.extend({
+      const App = {
         render(h) {
           return h('div', [
             h('button', { attrs: { id: 'button1', type: 'button' } }, 'Button 1'),
@@ -1227,10 +1218,9 @@ describe('modal', () => {
             )
           ])
         }
-      })
+      }
       const wrapper = mount(App, {
-        attachTo: createContainer(),
-        localVue
+        attachTo: createContainer()
       })
 
       expect(wrapper.vm).toBeDefined()
@@ -1277,7 +1267,7 @@ describe('modal', () => {
     })
 
     it('it allows focus for elements in "ignore-enforce-focus-selector" prop', async () => {
-      const App = localVue.extend({
+      const App = {
         render(h) {
           return h('div', [
             h('button', { attrs: { id: 'button1', type: 'button' } }, 'Button 1'),
@@ -1296,10 +1286,9 @@ describe('modal', () => {
             )
           ])
         }
-      })
+      }
       const wrapper = mount(App, {
-        attachTo: createContainer(),
-        localVue
+        attachTo: createContainer()
       })
 
       expect(wrapper.vm).toBeDefined()
diff --git a/src/components/overlay/overlay.spec.js b/src/components/overlay/overlay.spec.js
index 017bc4be943..edb2be4e88d 100644
--- a/src/components/overlay/overlay.spec.js
+++ b/src/components/overlay/overlay.spec.js
@@ -1,11 +1,7 @@
-import { config as vtuConfig, mount } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { BOverlay } from './overlay'
 
-// Disable the use of the TransitionStub component
-// since it doesn't run transition hooks
-vtuConfig.stubs.transition = false
-
 describe('overlay', () => {
   it('has expected default structure', async () => {
     const wrapper = mount(BOverlay, {
diff --git a/src/components/pagination-nav/pagination-nav.spec.js b/src/components/pagination-nav/pagination-nav.spec.js
index d3b8a10bb24..3cd48357a9e 100644
--- a/src/components/pagination-nav/pagination-nav.spec.js
+++ b/src/components/pagination-nav/pagination-nav.spec.js
@@ -1,5 +1,5 @@
 import VueRouter from 'vue-router'
-import { mount, createLocalVue } from '@vue/test-utils'
+import { createLocalVue, mount } from '@vue/test-utils'
 import { waitNT, waitRAF } from '../../../tests/utils'
 import { BPaginationNav } from './pagination-nav'
 
diff --git a/src/components/popover/popover.spec.js b/src/components/popover/popover.spec.js
index 487105722e3..b34c1ae71ee 100644
--- a/src/components/popover/popover.spec.js
+++ b/src/components/popover/popover.spec.js
@@ -1,11 +1,9 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { BPopover } from './popover'
 
-const localVue = new CreateLocalVue()
-
 // Our test application definition
-const appDef = {
+const App = {
   props: [
     'triggers',
     'show',
@@ -93,10 +91,8 @@ describe('b-popover', () => {
   })
 
   it('has expected default structure', async () => {
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click'
       },
@@ -130,10 +126,8 @@ describe('b-popover', () => {
 
   it('initially open has expected structure', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: true
diff --git a/src/components/sidebar/sidebar.spec.js b/src/components/sidebar/sidebar.spec.js
index 8228782bfb9..448872c6463 100644
--- a/src/components/sidebar/sidebar.spec.js
+++ b/src/components/sidebar/sidebar.spec.js
@@ -1,11 +1,7 @@
-import { config as vtuConfig, createWrapper, mount } from '@vue/test-utils'
+import { createWrapper, mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { BSidebar } from './sidebar'
 
-// Disable the use of the TransitionStub component
-// since it doesn't run transition hooks
-vtuConfig.stubs.transition = false
-
 const EVENT_TOGGLE = 'bv::toggle::collapse'
 const EVENT_STATE = 'bv::collapse::state'
 const EVENT_STATE_SYNC = 'bv::collapse::sync::state'
diff --git a/src/components/table/table-tbody-transition.spec.js b/src/components/table/table-tbody-transition.spec.js
index c02a2f5f75d..7ca3c4a01d5 100644
--- a/src/components/table/table-tbody-transition.spec.js
+++ b/src/components/table/table-tbody-transition.spec.js
@@ -1,8 +1,11 @@
-import { mount } from '@vue/test-utils'
+import { config as vtuConfig, mount } from '@vue/test-utils'
 import { createContainer } from '../../../tests/utils'
 import { TransitionGroupStub } from '../../../tests/components'
 import { BTable } from './table'
 
+// Stub `<transition-group>` component
+vtuConfig.stubs['transition-group'] = TransitionGroupStub
+
 const testItems = [{ a: 1, b: 2, c: 3 }, { a: 5, b: 5, c: 6 }, { a: 7, b: 8, c: 9 }]
 const testFields = ['a', 'b', 'c']
 
@@ -19,6 +22,7 @@ describe('table > tbody transition', () => {
     expect(wrapper.element.tagName).toBe('TABLE')
     expect(wrapper.find('tbody').exists()).toBe(true)
     expect(wrapper.find('tbody').element.tagName).toBe('TBODY')
+    // `<transition-group>` stub doesn't render itself with the specified tag
     expect(wrapper.findComponent(TransitionGroupStub).exists()).toBe(false)
 
     wrapper.destroy()
@@ -37,8 +41,8 @@ describe('table > tbody transition', () => {
     })
     expect(wrapper).toBeDefined()
     expect(wrapper.element.tagName).toBe('TABLE')
+    // `<transition-group>` stub doesn't render itself with the specified tag
     expect(wrapper.findComponent(TransitionGroupStub).exists()).toBe(true)
-    // Transition-group stub doesn't render itself with the specified tag
     expect(wrapper.find('tbody').exists()).toBe(false)
 
     wrapper.destroy()
@@ -60,8 +64,8 @@ describe('table > tbody transition', () => {
     })
     expect(wrapper).toBeDefined()
     expect(wrapper.element.tagName).toBe('TABLE')
+    // `<transition-group>` stub doesn't render itself with the specified tag
     expect(wrapper.findComponent(TransitionGroupStub).exists()).toBe(true)
-    // Transition-group stub doesn't render itself with the specified tag
     expect(wrapper.find('tbody').exists()).toBe(false)
 
     wrapper.destroy()
diff --git a/src/components/tabs/tab.spec.js b/src/components/tabs/tab.spec.js
index 9d62c7a0bd8..f256b20a818 100644
--- a/src/components/tabs/tab.spec.js
+++ b/src/components/tabs/tab.spec.js
@@ -1,11 +1,7 @@
-import { config as vtuConfig, mount } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { waitNT, waitRAF } from '../../../tests/utils'
 import { BTab } from './tab'
 
-// Disable the use of the TransitionStub component
-// since it doesn't run transition hooks
-vtuConfig.stubs.transition = false
-
 describe('tab', () => {
   it('default has expected classes, attributes and structure', async () => {
     const wrapper = mount(BTab)
diff --git a/src/components/tabs/tabs.spec.js b/src/components/tabs/tabs.spec.js
index 3746bb316db..5ce934af82e 100644
--- a/src/components/tabs/tabs.spec.js
+++ b/src/components/tabs/tabs.spec.js
@@ -1,4 +1,3 @@
-import Vue from 'vue'
 import { mount } from '@vue/test-utils'
 import { waitNT, waitRAF } from '../../../tests/utils'
 import { BLink } from '../link/link'
@@ -102,7 +101,7 @@ describe('tabs', () => {
   })
 
   it('sets correct tab active when first tab is disabled', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, [
           h(BTab, { props: { disabled: true } }, 'tab 0'),
@@ -110,7 +109,7 @@ describe('tabs', () => {
           h(BTab, { props: {} }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -134,7 +133,7 @@ describe('tabs', () => {
   })
 
   it('sets current index based on active prop of b-tab', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, [
           h(BTab, { props: { active: false } }, 'tab 0'),
@@ -142,7 +141,7 @@ describe('tabs', () => {
           h(BTab, { props: { active: false } }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -166,7 +165,7 @@ describe('tabs', () => {
   })
 
   it('selects first non-disabled tab when active tab disabled', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, [
           h(BTab, { props: { active: false, disabled: true } }, 'tab 0'),
@@ -174,7 +173,7 @@ describe('tabs', () => {
           h(BTab, { props: { active: false } }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -213,7 +212,7 @@ describe('tabs', () => {
   })
 
   it('v-model works', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, { props: { value: 0 } }, [
           h(BTab, { props: {} }, 'tab 0'),
@@ -221,7 +220,7 @@ describe('tabs', () => {
           h(BTab, { props: {} }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -257,7 +256,7 @@ describe('tabs', () => {
   })
 
   it('v-model works when trying to activate a disabled tab', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, { props: { value: 0 } }, [
           h(BTab, { props: {} }, 'tab 0'),
@@ -265,7 +264,7 @@ describe('tabs', () => {
           h(BTab, { props: {} }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -305,7 +304,7 @@ describe('tabs', () => {
   })
 
   it('`activate-tab` event works', async () => {
-    const App = Vue.extend({
+    const App = {
       methods: {
         preventTab(next, prev, bvEvt) {
           // Prevent 3rd tab (index === 2) from activating
@@ -321,7 +320,7 @@ describe('tabs', () => {
           h(BTab, { props: {} }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -369,7 +368,7 @@ describe('tabs', () => {
   })
 
   it('clicking on tab activates the tab, and tab emits click event', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, { props: { value: 0 } }, [
           h(BTab, { props: { title: 'one' } }, 'tab 0'),
@@ -377,7 +376,7 @@ describe('tabs', () => {
           h(BTab, { props: { title: 'three' } }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -443,7 +442,7 @@ describe('tabs', () => {
   })
 
   it('pressing space on tab activates the tab, and tab emits click event', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, { props: { value: 0, noKeyNav: true } }, [
           h(BTab, { props: { title: 'one' } }, 'tab 0'),
@@ -451,7 +450,7 @@ describe('tabs', () => {
           h(BTab, { props: { title: 'three' } }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -517,7 +516,7 @@ describe('tabs', () => {
   })
 
   it('key nav works', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, { props: { value: 0 } }, [
           h(BTab, { props: { title: 'one' } }, 'tab 0'),
@@ -525,7 +524,7 @@ describe('tabs', () => {
           h(BTab, { props: { title: 'three' } }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -596,7 +595,7 @@ describe('tabs', () => {
   })
 
   it('disabling active tab selects first non-disabled tab', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, { props: { value: 2 } }, [
           h(BTab, { props: { title: 'one' } }, 'tab 0'),
@@ -604,7 +603,7 @@ describe('tabs', () => {
           h(BTab, { props: { title: 'three', disabled: false } }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -649,13 +648,13 @@ describe('tabs', () => {
   })
 
   it('tab title slots are reactive', async () => {
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, { props: { value: 2 } }, [
           h(BTab, { props: { title: 'original' } }, 'tab content')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -686,7 +685,7 @@ describe('tabs', () => {
 
   it('"active-nav-item-class" is applied to active nav item', async () => {
     const activeNavItemClass = 'text-success'
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, { props: { value: 0, activeNavItemClass } }, [
           h(BTab, { props: {} }, 'tab 0'),
@@ -694,7 +693,7 @@ describe('tabs', () => {
           h(BTab, { props: {} }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
@@ -727,7 +726,7 @@ describe('tabs', () => {
 
   it('"active-tab-class" is applied to active tab', async () => {
     const activeTabClass = 'text-success'
-    const App = Vue.extend({
+    const App = {
       render(h) {
         return h(BTabs, { props: { value: 0, activeTabClass } }, [
           h(BTab, { props: {} }, 'tab 0'),
@@ -735,7 +734,7 @@ describe('tabs', () => {
           h(BTab, { props: {} }, 'tab 2')
         ])
       }
-    })
+    }
     const wrapper = mount(App)
     expect(wrapper).toBeDefined()
 
diff --git a/src/components/toast/helpers/bv-toast.spec.js b/src/components/toast/helpers/bv-toast.spec.js
index 360849ba4ee..d0a44b23cd5 100644
--- a/src/components/toast/helpers/bv-toast.spec.js
+++ b/src/components/toast/helpers/bv-toast.spec.js
@@ -1,16 +1,13 @@
-import { mount, createWrapper, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { createLocalVue, createWrapper, mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../../tests/utils'
 import { ToastPlugin } from '../index'
 
-describe('$bvToast', () => {
-  const localVue = new CreateLocalVue()
-
-  beforeAll(() => {
-    localVue.use(ToastPlugin)
-  })
+const localVue = createLocalVue()
+localVue.use(ToastPlugin)
 
+describe('$bvToast', () => {
   it('$bvToast.show() and $bvToast.hide() works', async () => {
-    const App = localVue.extend({
+    const App = {
       render(h) {
         return h(
           'b-toast',
@@ -25,7 +22,7 @@ describe('$bvToast', () => {
           'content'
         )
       }
-    })
+    }
     const wrapper = mount(App, {
       attachTo: createContainer(),
       localVue
@@ -72,11 +69,11 @@ describe('$bvToast', () => {
   })
 
   it('$bvModal.toast() works', async () => {
-    const App = localVue.extend({
+    const App = {
       render(h) {
         return h('div', 'app')
       }
-    })
+    }
     const wrapper = mount(App, {
       attachTo: createContainer(),
       localVue
diff --git a/src/components/toast/toast.spec.js b/src/components/toast/toast.spec.js
index 13a0733a61f..7b0c7e72f3f 100644
--- a/src/components/toast/toast.spec.js
+++ b/src/components/toast/toast.spec.js
@@ -1,11 +1,7 @@
-import { config as vtuConfig, mount } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { BToast } from './toast'
 
-// Disable the use of the TransitionStub component
-// since it doesn't run transition hooks
-vtuConfig.stubs.transition = false
-
 describe('b-toast', () => {
   beforeAll(() => {
     // Prevent multiple Vue warnings in tests
diff --git a/src/components/toast/toaster.spec.js b/src/components/toast/toaster.spec.js
index 188ffea451b..e03bf78e010 100644
--- a/src/components/toast/toaster.spec.js
+++ b/src/components/toast/toaster.spec.js
@@ -1,13 +1,8 @@
-import { config as vtuConfig, mount } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { PortalTarget } from 'portal-vue'
 import { BToaster } from './toaster'
 
-// Disable the use of the TransitionStub component
-// since it doesn't run transition hooks
-vtuConfig.stubs['transition-group'] = false
-vtuConfig.stubs.transition = false
-
 describe('b-toaster', () => {
   it('has expected structure', async () => {
     const wrapper = mount(BToaster, {
diff --git a/src/components/tooltip/tooltip.spec.js b/src/components/tooltip/tooltip.spec.js
index fcd0d544fca..5f8c3e4995e 100644
--- a/src/components/tooltip/tooltip.spec.js
+++ b/src/components/tooltip/tooltip.spec.js
@@ -1,13 +1,11 @@
-import { mount, createLocalVue as CreateLocalVue, createWrapper } from '@vue/test-utils'
+import { createWrapper, mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { BTooltip } from './tooltip'
 
-const localVue = new CreateLocalVue()
-
 const MODAL_CLOSE_EVENT = 'bv::modal::hidden'
 
-// Our test application definition
-const appDef = {
+// Our test application
+const App = {
   props: [
     'triggers',
     'show',
@@ -98,10 +96,8 @@ describe('b-tooltip', () => {
   })
 
   it('has expected default structure', async () => {
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click'
       },
@@ -137,10 +133,8 @@ describe('b-tooltip', () => {
 
   it('initially open has expected structure', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: true
@@ -223,10 +217,8 @@ describe('b-tooltip', () => {
 
   it('title prop is reactive', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: true,
@@ -293,10 +285,8 @@ describe('b-tooltip', () => {
 
   it('activating trigger element (click) opens tooltip', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: false
@@ -355,10 +345,8 @@ describe('b-tooltip', () => {
 
   it('activating trigger element (focus) opens tooltip', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'focus',
         show: false,
@@ -435,10 +423,8 @@ describe('b-tooltip', () => {
 
   it('activating trigger element (hover) opens tooltip', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'hover',
         show: false,
@@ -516,10 +502,8 @@ describe('b-tooltip', () => {
 
   it('disabled tooltip does not open on trigger', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: false,
@@ -620,10 +604,8 @@ describe('b-tooltip', () => {
 
   it('closes/opens on instance events', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: true,
@@ -703,10 +685,8 @@ describe('b-tooltip', () => {
 
   it('closes on $root close specific ID event', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: true,
@@ -777,10 +757,8 @@ describe('b-tooltip', () => {
 
   it('does not close on $root close specific other ID event', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: true,
@@ -850,10 +828,8 @@ describe('b-tooltip', () => {
 
   it('closes on $root close all event', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: true,
@@ -925,10 +901,8 @@ describe('b-tooltip', () => {
 
   it('does not close on $root modal hidden event by default', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: true,
@@ -999,10 +973,8 @@ describe('b-tooltip', () => {
 
   it('closes on $root modal hidden event when inside a modal', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: true,
@@ -1075,10 +1047,8 @@ describe('b-tooltip', () => {
     // Prevent warns from appearing in the test logs
     jest.spyOn(console, 'warn').mockImplementation(() => {})
 
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         triggers: 'click',
         show: true,
@@ -1189,10 +1159,8 @@ describe('b-tooltip', () => {
 
   it('applies noninteractive class based on noninteractive prop', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         show: true
       },
@@ -1245,10 +1213,8 @@ describe('b-tooltip', () => {
 
   it('applies variant class', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         show: true,
         variant: 'danger'
@@ -1299,10 +1265,8 @@ describe('b-tooltip', () => {
 
   it('applies custom class', async () => {
     jest.useFakeTimers()
-    const App = localVue.extend(appDef)
     const wrapper = mount(App, {
       attachTo: createContainer(),
-      localVue,
       propsData: {
         show: true,
         customClass: 'foobar-class'
diff --git a/src/directives/hover/hover.spec.js b/src/directives/hover/hover.spec.js
index dc35e2974fc..5d12c1931d2 100644
--- a/src/directives/hover/hover.spec.js
+++ b/src/directives/hover/hover.spec.js
@@ -1,12 +1,11 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { VBHover } from './hover'
 
 describe('v-b-hover directive', () => {
   it('works', async () => {
-    const localVue = new CreateLocalVue()
     let hovered1 = false
     let hovered2 = false
-    const App = localVue.extend({
+    const App = {
       data() {
         return {
           text: 'FOO',
@@ -25,7 +24,7 @@ describe('v-b-hover directive', () => {
         }
       },
       template: `<div v-b-hover="changeHandler ? handleHover2 : handleHover1"><span>{{ text }}</span></div>`
-    })
+    }
     const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
diff --git a/src/directives/modal/modal.spec.js b/src/directives/modal/modal.spec.js
index a73c4bfb234..24faf17c99b 100644
--- a/src/directives/modal/modal.spec.js
+++ b/src/directives/modal/modal.spec.js
@@ -1,14 +1,12 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { VBModal } from './modal'
 
 const EVENT_SHOW = 'bv::show::modal'
 
 describe('v-b-modal directive', () => {
   it('works on buttons', async () => {
-    const localVue = new CreateLocalVue()
     const spy = jest.fn()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bModal: VBModal
       },
@@ -19,10 +17,8 @@ describe('v-b-modal directive', () => {
         this.$root.$off(EVENT_SHOW, spy)
       },
       template: '<button v-b-modal.test>button</button>'
-    })
-    const wrapper = mount(App, {
-      localVue
-    })
+    }
+    const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
@@ -39,10 +35,8 @@ describe('v-b-modal directive', () => {
   })
 
   it('works on links', async () => {
-    const localVue = new CreateLocalVue()
     const spy = jest.fn()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bModal: VBModal
       },
@@ -58,10 +52,8 @@ describe('v-b-modal directive', () => {
         this.$root.$off(EVENT_SHOW, spy)
       },
       template: '<a href="#" v-b-modal.test>{{ text }}</a>'
-    })
-    const wrapper = mount(App, {
-      localVue
-    })
+    }
+    const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('A')
@@ -81,10 +73,8 @@ describe('v-b-modal directive', () => {
   })
 
   it('works on non-buttons', async () => {
-    const localVue = new CreateLocalVue()
     const spy = jest.fn()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bModal: VBModal
       },
@@ -100,10 +90,8 @@ describe('v-b-modal directive', () => {
         this.$root.$off(EVENT_SHOW, spy)
       },
       template: '<span v-b-modal.test>{{ text }}</span>'
-    })
-    const wrapper = mount(App, {
-      localVue
-    })
+    }
+    const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('SPAN')
@@ -129,10 +117,8 @@ describe('v-b-modal directive', () => {
   })
 
   it('works on non-buttons using keydown space', async () => {
-    const localVue = new CreateLocalVue()
     const spy = jest.fn()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bModal: VBModal
       },
@@ -148,10 +134,8 @@ describe('v-b-modal directive', () => {
         this.$root.$off(EVENT_SHOW, spy)
       },
       template: '<span v-b-modal.test>{{ text }}</span>'
-    })
-    const wrapper = mount(App, {
-      localVue
-    })
+    }
+    const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('SPAN')
@@ -170,10 +154,8 @@ describe('v-b-modal directive', () => {
   })
 
   it('works on non-buttons using keydown enter', async () => {
-    const localVue = new CreateLocalVue()
     const spy = jest.fn()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bModal: VBModal
       },
@@ -189,10 +171,8 @@ describe('v-b-modal directive', () => {
         this.$root.$off(EVENT_SHOW, spy)
       },
       template: '<span tabindex="0" v-b-modal.test>{{ text }}</span>'
-    })
-    const wrapper = mount(App, {
-      localVue
-    })
+    }
+    const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('SPAN')
diff --git a/src/directives/popover/popover.spec.js b/src/directives/popover/popover.spec.js
index d534e0c3fbe..9e22a494acc 100644
--- a/src/directives/popover/popover.spec.js
+++ b/src/directives/popover/popover.spec.js
@@ -1,4 +1,4 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { VBPopover } from './popover'
 import { BVPopover } from '../../components/popover/helpers/bv-popover'
@@ -43,17 +43,15 @@ describe('v-b-popover directive', () => {
 
   it('should have BVPopover Vue instance', async () => {
     jest.useFakeTimers()
-    const localVue = new CreateLocalVue()
 
-    const App = localVue.extend({
+    const App = {
       directives: {
         bPopover: VBPopover
       },
       template: `<button v-b-popover="'content'" title="foobar">button</button>`
-    })
+    }
 
     const wrapper = mount(App, {
-      localVue,
       attachTo: createContainer()
     })
 
@@ -80,17 +78,15 @@ describe('v-b-popover directive', () => {
 
   it('should work', async () => {
     jest.useFakeTimers()
-    const localVue = new CreateLocalVue()
 
-    const App = localVue.extend({
+    const App = {
       directives: {
         bPopover: VBPopover
       },
       template: `<button v-b-popover.click.html="'content'" title="<b>foobar</b>">button</button>`
-    })
+    }
 
     const wrapper = mount(App, {
-      localVue,
       attachTo: createContainer()
     })
 
diff --git a/src/directives/toggle/toggle.spec.js b/src/directives/toggle/toggle.spec.js
index 6aafa17b7f8..4b5e716228b 100644
--- a/src/directives/toggle/toggle.spec.js
+++ b/src/directives/toggle/toggle.spec.js
@@ -1,4 +1,4 @@
-import { mount, createLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { waitNT } from '../../../tests/utils'
 import { VBToggle } from './toggle'
 
@@ -13,10 +13,8 @@ const EVENT_STATE_SYNC = 'bv::collapse::sync::state'
 
 describe('v-b-toggle directive', () => {
   it('works on buttons', async () => {
-    const localVue = createLocalVue()
     const spy = jest.fn()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bToggle: VBToggle
       },
@@ -27,11 +25,9 @@ describe('v-b-toggle directive', () => {
         this.$root.$off(EVENT_TOGGLE, spy)
       },
       template: '<button v-b-toggle.test>button</button>'
-    })
+    }
 
-    const wrapper = mount(App, {
-      localVue
-    })
+    const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
@@ -58,10 +54,8 @@ describe('v-b-toggle directive', () => {
   })
 
   it('works on passing ID as directive value', async () => {
-    const localVue = createLocalVue()
     const spy = jest.fn()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bToggle: VBToggle
       },
@@ -72,11 +66,9 @@ describe('v-b-toggle directive', () => {
         this.$root.$off(EVENT_TOGGLE, spy)
       },
       template: `<button v-b-toggle="'test'">button</button>`
-    })
+    }
 
-    const wrapper = mount(App, {
-      localVue
-    })
+    const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
@@ -101,10 +93,8 @@ describe('v-b-toggle directive', () => {
   })
 
   it('works on passing ID as directive argument', async () => {
-    const localVue = createLocalVue()
     const spy = jest.fn()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bToggle: VBToggle
       },
@@ -115,11 +105,9 @@ describe('v-b-toggle directive', () => {
         this.$root.$off(EVENT_TOGGLE, spy)
       },
       template: `<button v-b-toggle:test>button</button>`
-    })
+    }
 
-    const wrapper = mount(App, {
-      localVue
-    })
+    const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
@@ -144,10 +132,8 @@ describe('v-b-toggle directive', () => {
   })
 
   it('works with multiple targets, and updates when targets change', async () => {
-    const localVue = createLocalVue()
     const spy = jest.fn()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bToggle: VBToggle
       },
@@ -164,13 +150,12 @@ describe('v-b-toggle directive', () => {
         this.$root.$off(EVENT_TOGGLE, spy)
       },
       template: `<button v-b-toggle="target">button</button>`
-    })
+    }
 
     const wrapper = mount(App, {
       propsData: {
         target: 'test1'
-      },
-      localVue
+      }
     })
 
     expect(wrapper.vm).toBeDefined()
@@ -231,10 +216,8 @@ describe('v-b-toggle directive', () => {
   })
 
   it('works on non-buttons', async () => {
-    const localVue = createLocalVue()
     const spy = jest.fn()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bToggle: VBToggle
       },
@@ -250,11 +233,9 @@ describe('v-b-toggle directive', () => {
         this.$root.$off(EVENT_TOGGLE, spy)
       },
       template: '<span v-b-toggle.test>{{ text }}</span>'
-    })
+    }
 
-    const wrapper = mount(App, {
-      localVue
-    })
+    const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('SPAN')
@@ -324,18 +305,14 @@ describe('v-b-toggle directive', () => {
   })
 
   it('responds to state update events', async () => {
-    const localVue = createLocalVue()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bToggle: VBToggle
       },
       template: '<button v-b-toggle.test>button</button>'
-    })
+    }
 
-    const wrapper = mount(App, {
-      localVue
-    })
+    const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
@@ -374,18 +351,14 @@ describe('v-b-toggle directive', () => {
   })
 
   it('responds to private sync state update events', async () => {
-    const localVue = createLocalVue()
-
-    const App = localVue.extend({
+    const App = {
       directives: {
         bToggle: VBToggle
       },
       template: '<button v-b-toggle.test>button</button>'
-    })
+    }
 
-    const wrapper = mount(App, {
-      localVue
-    })
+    const wrapper = mount(App)
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
diff --git a/src/directives/tooltip/tooltip.spec.js b/src/directives/tooltip/tooltip.spec.js
index 28193a31bbc..4a6a9b381dc 100644
--- a/src/directives/tooltip/tooltip.spec.js
+++ b/src/directives/tooltip/tooltip.spec.js
@@ -1,4 +1,4 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { createContainer, waitNT, waitRAF } from '../../../tests/utils'
 import { VBTooltip } from './tooltip'
 import { BVTooltip } from '../../components/tooltip/helpers/bv-tooltip'
@@ -11,10 +11,10 @@ describe('v-b-tooltip directive', () => {
   const origGetBCR = Element.prototype.getBoundingClientRect
 
   beforeEach(() => {
+    // Hack to make Popper not bork out during tests
+    // Note: Popper still does not do any positioning calculation in JSDOM though
+    // So we cannot test actual positioning - just detect when it is open
     // https://github.com/FezVrasta/popper.js/issues/478#issuecomment-407422016
-    // Hack to make Popper not bork out during tests.
-    // Note popper still does not do any positioning calculation in JSDOM though.
-    // So we cannot test actual positioning... just detect when it is open.
     document.createRange = () => ({
       setStart: () => {},
       setEnd: () => {},
@@ -43,17 +43,15 @@ describe('v-b-tooltip directive', () => {
 
   it('should have BVTooltip Vue class instance', async () => {
     jest.useFakeTimers()
-    const localVue = new CreateLocalVue()
 
-    const App = localVue.extend({
+    const App = {
       directives: {
         bTooltip: VBTooltip
       },
       template: '<button v-b-tooltip title="foobar">button</button>'
-    })
+    }
 
     const wrapper = mount(App, {
-      localVue,
       attachTo: createContainer()
     })
 
@@ -80,17 +78,15 @@ describe('v-b-tooltip directive', () => {
 
   it('should work', async () => {
     jest.useFakeTimers()
-    const localVue = new CreateLocalVue()
 
-    const App = localVue.extend({
+    const App = {
       directives: {
         bTooltip: VBTooltip
       },
       template: '<button v-b-tooltip.click.html title="<b>foobar</b>">button</button>'
-    })
+    }
 
     const wrapper = mount(App, {
-      localVue,
       attachTo: createContainer()
     })
 
@@ -134,17 +130,15 @@ describe('v-b-tooltip directive', () => {
 
   it('should not show tooltip when title is empty', async () => {
     jest.useFakeTimers()
-    const localVue = new CreateLocalVue()
 
-    const App = localVue.extend({
+    const App = {
       directives: {
         bTooltip: VBTooltip
       },
       template: '<button v-b-tooltip.click title="">button</button>'
-    })
+    }
 
     const wrapper = mount(App, {
-      localVue,
       attachTo: createContainer()
     })
 
@@ -183,17 +177,15 @@ describe('v-b-tooltip directive', () => {
 
   it('variant and customClass should work', async () => {
     jest.useFakeTimers()
-    const localVue = new CreateLocalVue()
 
-    const App = localVue.extend({
+    const App = {
       directives: {
         bTooltip: VBTooltip
       },
       template: `<button v-b-tooltip.click.html.v-info="{ customClass: 'foobar'}" title="<b>foobar</b>">button</button>`
-    })
+    }
 
     const wrapper = mount(App, {
-      localVue,
       attachTo: createContainer()
     })
 
diff --git a/src/icons/icons.spec.js b/src/icons/icons.spec.js
index e2af4f7d4fb..a1e75328cfa 100644
--- a/src/icons/icons.spec.js
+++ b/src/icons/icons.spec.js
@@ -1,31 +1,15 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { createLocalVue, mount } from '@vue/test-utils'
 import { IconsPlugin } from './index'
 import { BIcon } from './icon'
 import { makeIcon } from './helpers/make-icon'
 
-describe('icons', () => {
-  const localVue = new CreateLocalVue()
-
-  const parentComponent = {
-    name: 'ParentComponent',
-    components: {
-      // For testing user defined Icons
-      BIconFakeIconTest: makeIcon('FakeIconTest', '<path class="fake-path" />')
-    },
-    render(h) {
-      return h(this.$slots.default)
-    }
-  }
-
-  beforeAll(() => {
-    // We install all icon components so that BIcon will work
-    localVue.use(IconsPlugin)
-  })
+const localVue = createLocalVue()
+localVue.use(IconsPlugin)
 
+describe('icons', () => {
   it('b-icon has expected structure', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill'
       }
@@ -57,7 +41,6 @@ describe('icons', () => {
   it('b-icon has expected structure when `stacked` prop is true', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         stacked: true
@@ -117,7 +100,6 @@ describe('icons', () => {
     // As we currently do not check the validity of icon names
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: undefined
       }
@@ -136,7 +118,6 @@ describe('icons', () => {
   it('b-icon with unknown icon name renders BIconBlank', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'unknown-icon-name'
       }
@@ -158,7 +139,6 @@ describe('icons', () => {
   it('b-icon variant works', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         variant: 'danger'
@@ -185,7 +165,6 @@ describe('icons', () => {
   it('b-icon font-scale prop works', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         fontScale: '1.25'
@@ -211,10 +190,21 @@ describe('icons', () => {
   })
 
   it('b-icon with custom icon works', async () => {
+    const ParentComponent = {
+      name: 'ParentComponent',
+      components: {
+        // For testing user defined Icons
+        BIconFakeIconTest: makeIcon('FakeIconTest', '<path class="fake-path" />')
+      },
+      render(h) {
+        return h(this.$slots.default)
+      }
+    }
+
     const wrapper = mount(BIcon, {
       localVue,
       // Parent component has a custom icon registered
-      parentComponent: parentComponent,
+      parentComponent: ParentComponent,
       propsData: {
         icon: 'fake-icon-test'
       }
@@ -236,7 +226,6 @@ describe('icons', () => {
   it('b-icon rotate prop works', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         rotate: '45'
@@ -262,7 +251,6 @@ describe('icons', () => {
   it('b-icon scale prop works', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         scale: '1.5'
@@ -288,7 +276,6 @@ describe('icons', () => {
   it('b-icon flip-h prop works', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         flipH: true
@@ -314,7 +301,6 @@ describe('icons', () => {
   it('b-icon flip-v prop works', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         flipV: true
@@ -340,7 +326,6 @@ describe('icons', () => {
   it('b-icon flip-h prop works with flip-v prop', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         flipH: true,
@@ -367,7 +352,6 @@ describe('icons', () => {
   it('b-icon scale prop works with flip-h prop', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         scale: '1.5',
@@ -394,7 +378,6 @@ describe('icons', () => {
   it('b-icon scale prop works with flip-v prop', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         scale: '1.5',
@@ -421,7 +404,6 @@ describe('icons', () => {
   it('b-icon scale prop works with flip-h and flip-v prop', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         scale: '1.5',
@@ -449,7 +431,6 @@ describe('icons', () => {
   it('b-icon shift-h and shift-v props work', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         shiftH: 8,
@@ -476,7 +457,6 @@ describe('icons', () => {
   it('b-icon shift-h and shift-v props work with rotate prop', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'alarm-fill',
         rotate: 45,
@@ -507,7 +487,6 @@ describe('icons', () => {
   it('b-icon animation prop works', async () => {
     const wrapper = mount(BIcon, {
       localVue,
-      parentComponent: parentComponent,
       propsData: {
         icon: 'circle-fill',
         animation: 'spin'
diff --git a/src/mixins/click-out.spec.js b/src/mixins/click-out.spec.js
index 4dab3faa9f6..6c1fe677c20 100644
--- a/src/mixins/click-out.spec.js
+++ b/src/mixins/click-out.spec.js
@@ -1,12 +1,12 @@
-import Vue from 'vue'
-import { mount } from '@vue/test-utils'
+import { createLocalVue, mount } from '@vue/test-utils'
 import { createContainer, waitNT } from '../../tests/utils'
 import clickOutMixin from './click-out'
 
 describe('utils/click-out', () => {
   it('works', async () => {
     let count = 0
-    const App = Vue.extend({
+    const localVue = createLocalVue()
+    const App = localVue.extend({
       mixins: [clickOutMixin],
       // `listenForClickOut` comes from the mixin data
       created() {
@@ -23,7 +23,8 @@ describe('utils/click-out', () => {
     })
 
     const wrapper = mount(App, {
-      attachTo: createContainer()
+      attachTo: createContainer(),
+      localVue
     })
 
     const clickEvt = new MouseEvent('click')
diff --git a/src/mixins/focus-in.spec.js b/src/mixins/focus-in.spec.js
index 2599232492b..267f45da35b 100644
--- a/src/mixins/focus-in.spec.js
+++ b/src/mixins/focus-in.spec.js
@@ -1,12 +1,12 @@
-import Vue from 'vue'
-import { mount } from '@vue/test-utils'
+import { createLocalVue, mount } from '@vue/test-utils'
 import { createContainer, waitNT } from '../../tests/utils'
 import focusInMixin from './focus-in'
 
 describe('utils/focus-in', () => {
   it('works', async () => {
     let count = 0
-    const App = Vue.extend({
+    const localVue = createLocalVue()
+    const App = localVue.extend({
       mixins: [focusInMixin],
       // listenForFocusIn comes from the mixin
       created() {
@@ -23,7 +23,8 @@ describe('utils/focus-in', () => {
     })
 
     const wrapper = mount(App, {
-      attachTo: createContainer()
+      attachTo: createContainer(),
+      localVue
     })
 
     const focusinEvt = new FocusEvent('focusin')
diff --git a/src/mixins/listen-on-document.spec.js b/src/mixins/listen-on-document.spec.js
index cbd8eb07916..6e7c2e322ea 100644
--- a/src/mixins/listen-on-document.spec.js
+++ b/src/mixins/listen-on-document.spec.js
@@ -1,16 +1,14 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { createContainer } from '../../tests/utils'
 import listenOnDocumentMixin from './listen-on-document'
 
 describe('mixins/listen-on-document', () => {
-  const localVue = new CreateLocalVue()
-
   it('works', async () => {
     const spyClick1 = jest.fn()
     const spyClick2 = jest.fn()
     const spyFocusin = jest.fn()
 
-    const TestComponent = localVue.extend({
+    const TestComponent = {
       mixins: [listenOnDocumentMixin],
       props: {
         offClickOne: {
@@ -33,9 +31,9 @@ describe('mixins/listen-on-document', () => {
       render(h) {
         return h('div', this.$slots.default)
       }
-    })
+    }
 
-    const App = localVue.extend({
+    const App = {
       components: { TestComponent },
       props: {
         offClickOne: {
@@ -57,7 +55,7 @@ describe('mixins/listen-on-document', () => {
           this.destroy ? h() : h(TestComponent, { props }, 'test-component')
         ])
       }
-    })
+    }
 
     const wrapper = mount(App, {
       attachTo: createContainer(),
diff --git a/src/mixins/listen-on-root.spec.js b/src/mixins/listen-on-root.spec.js
index af366c870a4..f5f149edc3e 100644
--- a/src/mixins/listen-on-root.spec.js
+++ b/src/mixins/listen-on-root.spec.js
@@ -1,13 +1,12 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import listenOnRootMixin from './listen-on-root'
 
 describe('mixins/listen-on-root', () => {
-  const localVue = new CreateLocalVue()
   it('works', async () => {
     const spyOn = jest.fn()
     const spyOnce = jest.fn()
 
-    const TestComponent = localVue.extend({
+    const TestComponent = {
       mixins: [listenOnRootMixin],
       created() {
         this.listenOnRoot('root-on', spyOn)
@@ -16,9 +15,9 @@ describe('mixins/listen-on-root', () => {
       render(h) {
         return h('div', this.$slots.default)
       }
-    })
+    }
 
-    const App = localVue.extend({
+    const App = {
       components: { TestComponent },
       props: {
         destroy: {
@@ -29,10 +28,9 @@ describe('mixins/listen-on-root', () => {
       render(h) {
         return h('div', [this.destroy ? h() : h(TestComponent, 'test-component')])
       }
-    })
+    }
 
     const wrapper = mount(App, {
-      localVue,
       propsData: {
         destroy: false
       }
@@ -47,22 +45,18 @@ describe('mixins/listen-on-root', () => {
     const $root = wrapper.vm.$root
 
     $root.$emit('root-on')
-
     expect(spyOn).toHaveBeenCalledTimes(1)
     expect(spyOnce).not.toHaveBeenCalled()
 
     await wrapper.setProps({ destroy: true })
-
     expect(spyOn).toHaveBeenCalledTimes(1)
     expect(spyOnce).not.toHaveBeenCalled()
 
     $root.$emit('root-on')
-
     expect(spyOn).toHaveBeenCalledTimes(1)
     expect(spyOnce).not.toHaveBeenCalled()
 
     $root.$emit('root-once')
-
     expect(spyOn).toHaveBeenCalledTimes(1)
     expect(spyOnce).not.toHaveBeenCalled()
 
diff --git a/src/mixins/listen-on-window.spec.js b/src/mixins/listen-on-window.spec.js
index 4461abbb8c5..4289a296c9a 100644
--- a/src/mixins/listen-on-window.spec.js
+++ b/src/mixins/listen-on-window.spec.js
@@ -1,16 +1,14 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { createContainer } from '../../tests/utils'
 import listenOnWindowMixin from './listen-on-window'
 
 describe('mixins/listen-on-window', () => {
-  const localVue = new CreateLocalVue()
-
   it('works', async () => {
     const spyResize1 = jest.fn()
     const spyResize2 = jest.fn()
     const spyScroll = jest.fn()
 
-    const TestComponent = localVue.extend({
+    const TestComponent = {
       mixins: [listenOnWindowMixin],
       props: {
         offResizeOne: {
@@ -33,9 +31,9 @@ describe('mixins/listen-on-window', () => {
       render(h) {
         return h('div', this.$slots.default)
       }
-    })
+    }
 
-    const App = localVue.extend({
+    const App = {
       components: { TestComponent },
       props: {
         offResizeOne: {
@@ -53,7 +51,7 @@ describe('mixins/listen-on-window', () => {
         }
         return h('div', [this.destroy ? h() : h(TestComponent, { props }, 'test-component')])
       }
-    })
+    }
 
     const wrapper = mount(App, {
       attachTo: createContainer(),
diff --git a/src/utils/config.spec.js b/src/utils/config.spec.js
index 420179ea58d..ff096338848 100644
--- a/src/utils/config.spec.js
+++ b/src/utils/config.spec.js
@@ -104,10 +104,10 @@ describe('utils/config', () => {
   })
 
   it('config via Vue.use(BootstrapVue) works', async () => {
+    const localVue = createLocalVue()
     const testConfig = {
       BAlert: { variant: 'foobar' }
     }
-    const localVue = createLocalVue()
 
     expect(getConfig()).toEqual({})
 
@@ -120,10 +120,10 @@ describe('utils/config', () => {
   })
 
   it('config via Vue.use(ComponentPlugin) works', async () => {
+    const localVue = createLocalVue()
     const testConfig = {
       BAlert: { variant: 'foobar' }
     }
-    const localVue = createLocalVue()
 
     expect(getConfig()).toEqual({})
 
@@ -136,10 +136,10 @@ describe('utils/config', () => {
   })
 
   it('config via Vue.use(BVConfig) works', async () => {
+    const localVue = createLocalVue()
     const testConfig = {
       BAlert: { variant: 'foobar' }
     }
-    const localVue = createLocalVue()
 
     expect(getConfig()).toEqual({})
 
diff --git a/src/utils/dom.spec.js b/src/utils/dom.spec.js
index 08ebc01884e..34397d6ec97 100644
--- a/src/utils/dom.spec.js
+++ b/src/utils/dom.spec.js
@@ -1,4 +1,3 @@
-import Vue from 'vue'
 import { mount } from '@vue/test-utils'
 import { createContainer } from '../../tests/utils'
 import {
@@ -26,8 +25,7 @@ const template = `
   </div>
 </div>
 `
-
-const App = Vue.extend({ template })
+const App = { template }
 
 describe('utils/dom', () => {
   it('isElement() works', async () => {
diff --git a/src/utils/transporter.spec.js b/src/utils/transporter.spec.js
index 475586d6cf7..9a7b8809913 100644
--- a/src/utils/transporter.spec.js
+++ b/src/utils/transporter.spec.js
@@ -1,20 +1,17 @@
-import { mount, createLocalVue as CreateLocalVue } from '@vue/test-utils'
+import { mount } from '@vue/test-utils'
 import { createContainer, waitNT } from '../../tests/utils'
 import { BTransporterSingle } from './transporter'
 
 describe('utils/transporter component', () => {
-  const localVue = new CreateLocalVue()
-
   it('renders in-pace when disabled=true', async () => {
-    const App = localVue.extend({
+    const App = {
       render(h) {
         return h(BTransporterSingle, { props: { disabled: true } }, [h('div', 'content')])
       }
-    })
+    }
 
     const wrapper = mount(App, {
-      attachTo: createContainer(),
-      localVue
+      attachTo: createContainer()
     })
 
     expect(wrapper.vm).toBeDefined()
@@ -25,17 +22,16 @@ describe('utils/transporter component', () => {
   })
 
   it('does not render in-pace when disabled=false', async () => {
-    const App = localVue.extend({
+    const App = {
       render(h) {
         return h(BTransporterSingle, { props: { disabled: false } }, [
           h('div', { attrs: { id: 'foobar' } }, 'content')
         ])
       }
-    })
+    }
 
     const wrapper = mount(App, {
-      attachTo: createContainer(),
-      localVue
+      attachTo: createContainer()
     })
 
     expect(wrapper.vm).toBeDefined()
diff --git a/tests/setup.js b/tests/setup.js
index a526836d70c..f7810e142c4 100644
--- a/tests/setup.js
+++ b/tests/setup.js
@@ -1,6 +1,6 @@
 import '@testing-library/jest-dom'
 import { config as vtuConfig } from '@vue/test-utils'
-import { TransitionGroupStub, TransitionStub } from './components'
 
-vtuConfig.stubs['transition-group'] = TransitionGroupStub
-vtuConfig.stubs.transition = TransitionStub
+// Don't stub `<transition>` and `<transition-group>` components
+vtuConfig.stubs.transition = false
+vtuConfig.stubs['transition-group'] = false

From 064cdf4f7e7c6b779c1bd689a6d300efdf81bc0d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jacob=20M=C3=BCller?= <jacob.mueller.elz@gmail.com>
Date: Thu, 14 May 2020 13:51:46 +0200
Subject: [PATCH 07/40] fix: ensure all intervals/timeouts/observers are
 cleared when component is destroyed (#5362)

* chore: tests cleanup

* Only stub components when really needed

* Update button-toolbar.spec.js

* Update carousel-slide.spec.js

* Update form-checkbox-group.spec.js

* Update form-radio-group.spec.js

* Update tabs.spec.js

* Update click-out.spec.js

* Update focus-in.spec.js

* Update dom.spec.js

* fix: ensure all intervals/timeouts/observers are cleared

* Unify variable name for non-reactive properties

* Shave off some bytes

* Update visible.js

* Update mixin-tbody.js

* Update modal.js

* Update carousel.js

Co-authored-by: Troy Morehouse <troymore@nbnet.nb.ca>
---
 src/components/carousel/carousel.js           | 70 +++++++++++--------
 .../form-spinbutton/form-spinbutton.js        |  2 +
 src/components/modal/modal.js                 | 31 ++++----
 .../table/helpers/mixin-filtering.js          | 15 ++--
 src/components/table/helpers/mixin-tbody.js   |  3 +
 src/components/tabs/tabs.js                   | 17 ++---
 src/components/tooltip/helpers/bv-popper.js   | 10 +--
 src/components/tooltip/helpers/bv-tooltip.js  | 14 ++--
 src/components/tooltip/tooltip.js             | 32 +++++----
 src/directives/scrollspy/scrollspy.class.js   | 22 +++---
 src/directives/visible/visible.js             |  9 +--
 src/mixins/dropdown.js                        | 12 ++--
 src/mixins/form-text.js                       |  7 +-
 src/utils/transporter.js                      | 27 ++++---
 14 files changed, 137 insertions(+), 134 deletions(-)

diff --git a/src/components/carousel/carousel.js b/src/components/carousel/carousel.js
index 775456cc7a6..67a7ca5e534 100644
--- a/src/components/carousel/carousel.js
+++ b/src/components/carousel/carousel.js
@@ -205,9 +205,10 @@ export const BCarousel = /*#__PURE__*/ Vue.extend({
   },
   created() {
     // Create private non-reactive props
-    this._intervalId = null
-    this._animationTimeout = null
-    this._touchTimeout = null
+    this.$_interval = null
+    this.$_animationTimeout = null
+    this.$_touchTimeout = null
+    this.$_observer = null
     // Set initial paused state
     this.isPaused = !(toInteger(this.interval, 0) > 0)
   },
@@ -217,22 +218,39 @@ export const BCarousel = /*#__PURE__*/ Vue.extend({
     // Get all slides
     this.updateSlides()
     // Observe child changes so we can update slide list
-    observeDom(this.$refs.inner, this.updateSlides.bind(this), {
-      subtree: false,
-      childList: true,
-      attributes: true,
-      attributeFilter: ['id']
-    })
+    this.setObserver(true)
   },
   beforeDestroy() {
-    clearTimeout(this._animationTimeout)
-    clearTimeout(this._touchTimeout)
-    clearInterval(this._intervalId)
-    this._intervalId = null
-    this._animationTimeout = null
-    this._touchTimeout = null
+    this.clearInterval()
+    this.clearAnimationTimeout()
+    this.clearTouchTimeout()
+    this.setObserver(false)
   },
   methods: {
+    clearInterval() {
+      clearInterval(this.$_interval)
+      this.$_interval = null
+    },
+    clearAnimationTimeout() {
+      clearTimeout(this.$_animationTimeout)
+      this.$_animationTimeout = null
+    },
+    clearTouchTimeout() {
+      clearTimeout(this.$_touchTimeout)
+      this.$_touchTimeout = null
+    },
+    setObserver(on = false) {
+      this.$_observer && this.$_observer.disconnect()
+      this.$_observer = null
+      if (on) {
+        this.$_observer = observeDom(this.$refs.inner, this.updateSlides.bind(this), {
+          subtree: false,
+          childList: true,
+          attributes: true,
+          attributeFilter: ['id']
+        })
+      }
+    },
     // Set slide
     setSlide(slide, direction = null) {
       // Don't animate when page is not visible
@@ -286,10 +304,7 @@ export const BCarousel = /*#__PURE__*/ Vue.extend({
       if (!evt) {
         this.isPaused = true
       }
-      if (this._intervalId) {
-        clearInterval(this._intervalId)
-        this._intervalId = null
-      }
+      this.clearInterval()
     },
     // Start auto rotate slides
     start(evt) {
@@ -297,13 +312,10 @@ export const BCarousel = /*#__PURE__*/ Vue.extend({
         this.isPaused = false
       }
       /* istanbul ignore next: most likely will never happen, but just in case */
-      if (this._intervalId) {
-        clearInterval(this._intervalId)
-        this._intervalId = null
-      }
+      this.clearInterval()
       // Don't start if no interval, or less than 2 slides
       if (this.interval && this.numSlides > 1) {
-        this._intervalId = setInterval(this.next, mathMax(1000, this.interval))
+        this.$_interval = setInterval(this.next, mathMax(1000, this.interval))
       }
     },
     // Restart auto rotate slides when focus/hover leaves the carousel
@@ -362,7 +374,7 @@ export const BCarousel = /*#__PURE__*/ Vue.extend({
               eventOff(currentSlide, evt, onceTransEnd, EVENT_OPTIONS_NO_CAPTURE)
             )
           }
-          this._animationTimeout = null
+          this.clearAnimationTimeout()
           removeClass(nextSlide, dirClass)
           removeClass(nextSlide, overlayClass)
           addClass(nextSlide, 'active')
@@ -387,7 +399,7 @@ export const BCarousel = /*#__PURE__*/ Vue.extend({
           )
         }
         // Fallback to setTimeout()
-        this._animationTimeout = setTimeout(onceTransEnd, TRANS_DURATION)
+        this.$_animationTimeout = setTimeout(onceTransEnd, TRANS_DURATION)
       }
       if (isCycling) {
         this.start(false)
@@ -480,10 +492,8 @@ export const BCarousel = /*#__PURE__*/ Vue.extend({
       // is NOT fired) and after a timeout (to allow for mouse compatibility
       // events to fire) we explicitly restart cycling
       this.pause(false)
-      if (this._touchTimeout) {
-        clearTimeout(this._touchTimeout)
-      }
-      this._touchTimeout = setTimeout(
+      this.clearTouchTimeout()
+      this.$_touchTimeout = setTimeout(
         this.start,
         TOUCH_EVENT_COMPAT_WAIT + mathMax(1000, this.interval)
       )
diff --git a/src/components/form-spinbutton/form-spinbutton.js b/src/components/form-spinbutton/form-spinbutton.js
index 47ba175c8f0..54ccbd3a209 100644
--- a/src/components/form-spinbutton/form-spinbutton.js
+++ b/src/components/form-spinbutton/form-spinbutton.js
@@ -466,6 +466,8 @@ export const BFormSpinbutton = /*#__PURE__*/ Vue.extend({
     resetTimers() {
       clearTimeout(this.$_autoDelayTimer)
       clearInterval(this.$_autoRepeatTimer)
+      this.$_autoDelayTimer = null
+      this.$_autoRepeatTimer = null
     },
     clearRepeat() {
       this.resetTimers()
diff --git a/src/components/modal/modal.js b/src/components/modal/modal.js
index a2363652ec4..36ce83a9e2b 100644
--- a/src/components/modal/modal.js
+++ b/src/components/modal/modal.js
@@ -450,7 +450,7 @@ export const BModal = /*#__PURE__*/ Vue.extend({
   },
   created() {
     // Define non-reactive properties
-    this._observer = null
+    this.$_observer = null
   },
   mounted() {
     // Set initial z-index as queried from the DOM
@@ -470,10 +470,7 @@ export const BModal = /*#__PURE__*/ Vue.extend({
   },
   beforeDestroy() {
     // Ensure everything is back to normal
-    if (this._observer) {
-      this._observer.disconnect()
-      this._observer = null
-    }
+    this.setObserver(false)
     if (this.isVisible) {
       this.isVisible = false
       this.isShow = false
@@ -481,6 +478,17 @@ export const BModal = /*#__PURE__*/ Vue.extend({
     }
   },
   methods: {
+    setObserver(on = false) {
+      this.$_observer && this.$_observer.disconnect()
+      this.$_observer = null
+      if (on) {
+        this.$_observer = observeDom(
+          this.$refs.content,
+          this.checkModalOverflow.bind(this),
+          OBSERVER_CONFIG
+        )
+      }
+    },
     // Private method to update the v-model
     updateModel(val) {
       if (val !== this.visible) {
@@ -562,10 +570,7 @@ export const BModal = /*#__PURE__*/ Vue.extend({
         return
       }
       // Stop observing for content changes
-      if (this._observer) {
-        this._observer.disconnect()
-        this._observer = null
-      }
+      this.setObserver(false)
       // Trigger the hide transition
       this.isVisible = false
       // Update the v-model
@@ -615,13 +620,9 @@ export const BModal = /*#__PURE__*/ Vue.extend({
         // Update the v-model
         this.updateModel(true)
         this.$nextTick(() => {
-          // In a nextTick in case modal content is lazy
           // Observe changes in modal content and adjust if necessary
-          this._observer = observeDom(
-            this.$refs.content,
-            this.checkModalOverflow.bind(this),
-            OBSERVER_CONFIG
-          )
+          // In a `$nextTick()` in case modal content is lazy
+          this.setObserver(true)
         })
       })
     },
diff --git a/src/components/table/helpers/mixin-filtering.js b/src/components/table/helpers/mixin-filtering.js
index 2e1d5b36195..deb4646bec6 100644
--- a/src/components/table/helpers/mixin-filtering.js
+++ b/src/components/table/helpers/mixin-filtering.js
@@ -101,8 +101,7 @@ export default {
     // Watch for debounce being set to 0
     computedFilterDebounce(newVal) {
       if (!newVal && this.$_filterTimer) {
-        clearTimeout(this.$_filterTimer)
-        this.$_filterTimer = null
+        this.clearFilterTimer()
         this.localFilter = this.filterSanitize(this.filter)
       }
     },
@@ -113,8 +112,7 @@ export default {
       deep: true,
       handler(newCriteria) {
         const timeout = this.computedFilterDebounce
-        clearTimeout(this.$_filterTimer)
-        this.$_filterTimer = null
+        this.clearFilterTimer()
         if (timeout && timeout > 0) {
           // If we have a debounce time, delay the update of `localFilter`
           this.$_filterTimer = setTimeout(() => {
@@ -155,7 +153,7 @@ export default {
     }
   },
   created() {
-    // Create non-reactive prop where we store the debounce timer id
+    // Create private non-reactive props
     this.$_filterTimer = null
     // If filter is "pre-set", set the criteria
     // This will trigger any watchers/dependents
@@ -167,10 +165,13 @@ export default {
     })
   },
   beforeDestroy() /* istanbul ignore next */ {
-    clearTimeout(this.$_filterTimer)
-    this.$_filterTimer = null
+    this.clearFilterTimer()
   },
   methods: {
+    clearFilterTimer() {
+      clearTimeout(this.$_filterTimer)
+      this.$_filterTimer = null
+    },
     filterSanitize(criteria) {
       // Sanitizes filter criteria based on internal or external filtering
       if (
diff --git a/src/components/table/helpers/mixin-tbody.js b/src/components/table/helpers/mixin-tbody.js
index 6518aaf9985..2a5d4c38647 100644
--- a/src/components/table/helpers/mixin-tbody.js
+++ b/src/components/table/helpers/mixin-tbody.js
@@ -17,6 +17,9 @@ const props = {
 export default {
   mixins: [tbodyRowMixin],
   props,
+  beforeDestroy() {
+    this.$_bodyFieldSlotNameCache = null
+  },
   methods: {
     // Helper methods
     getTbodyTrs() {
diff --git a/src/components/tabs/tabs.js b/src/components/tabs/tabs.js
index eb53b56c435..75008b57eab 100644
--- a/src/components/tabs/tabs.js
+++ b/src/components/tabs/tabs.js
@@ -312,8 +312,9 @@ export const BTabs = /*#__PURE__*/ Vue.extend({
     }
   },
   created() {
+    // Create private non-reactive props
+    this.$_observer = null
     this.currentTab = toInteger(this.value, -1)
-    this._bvObserver = null
     // For SSR and to make sure only a single tab is shown on mount
     // We wrap this in a `$nextTick()` to ensure the child tabs have been created
     this.$nextTick(() => {
@@ -362,11 +363,11 @@ export const BTabs = /*#__PURE__*/ Vue.extend({
     unregisterTab(tab) {
       this.registeredTabs = this.registeredTabs.slice().filter(t => t !== tab)
     },
+    // DOM observer is needed to detect changes in order of tabs
     setObserver(on) {
-      // DOM observer is needed to detect changes in order of tabs
+      this.$_observer && this.$_observer.disconnect()
+      this.$_observer = null
       if (on) {
-        // Make sure no existing observer running
-        this.setObserver(false)
         const self = this
         /* istanbul ignore next: difficult to test mutation observer in JSDOM */
         const handler = () => {
@@ -379,18 +380,12 @@ export const BTabs = /*#__PURE__*/ Vue.extend({
           })
         }
         // Watch for changes to <b-tab> sub components
-        this._bvObserver = observeDom(this.$refs.tabsContainer, handler, {
+        this.$_observer = observeDom(this.$refs.tabsContainer, handler, {
           childList: true,
           subtree: false,
           attributes: true,
           attributeFilter: ['id']
         })
-      } else {
-        /* istanbul ignore next */
-        if (this._bvObserver && this._bvObserver.disconnect) {
-          this._bvObserver.disconnect()
-        }
-        this._bvObserver = null
       }
     },
     getTabs() {
diff --git a/src/components/tooltip/helpers/bv-popper.js b/src/components/tooltip/helpers/bv-popper.js
index a1360184c50..2cace4baa7b 100644
--- a/src/components/tooltip/helpers/bv-popper.js
+++ b/src/components/tooltip/helpers/bv-popper.js
@@ -157,10 +157,10 @@ export const BVPopper = /*#__PURE__*/ Vue.extend({
   updated() {
     // Update popper if needed
     // TODO: Should this be a watcher on `this.popperConfig` instead?
-    this.popperUpdate()
+    this.updatePopper()
   },
   beforeDestroy() {
-    this.popperDestroy()
+    this.destroyPopper()
   },
   destroyed() {
     // Make sure template is removed from DOM
@@ -198,16 +198,16 @@ export const BVPopper = /*#__PURE__*/ Vue.extend({
       return this.offset
     },
     popperCreate(el) {
-      this.popperDestroy()
+      this.destroyPopper()
       // We use `el` rather than `this.$el` just in case the original
       // mountpoint root element type was changed by the template
       this.$_popper = new Popper(this.target, el, this.popperConfig)
     },
-    popperDestroy() {
+    destroyPopper() {
       this.$_popper && this.$_popper.destroy()
       this.$_popper = null
     },
-    popperUpdate() {
+    updatePopper() {
       this.$_popper && this.$_popper.scheduleUpdate()
     },
     popperPlacementChange(data) {
diff --git a/src/components/tooltip/helpers/bv-tooltip.js b/src/components/tooltip/helpers/bv-tooltip.js
index c7800d74b60..656dbfca221 100644
--- a/src/components/tooltip/helpers/bv-tooltip.js
+++ b/src/components/tooltip/helpers/bv-tooltip.js
@@ -343,7 +343,7 @@ export const BVTooltip = /*#__PURE__*/ Vue.extend({
       this.clearActiveTriggers()
       this.localPlacementTarget = null
       try {
-        this.$_tip && this.$_tip.$destroy()
+        this.$_tip.$destroy()
       } catch {}
       this.$_tip = null
       this.removeAriaDescribedby()
@@ -552,16 +552,12 @@ export const BVTooltip = /*#__PURE__*/ Vue.extend({
       return this.isDropdown() && target && select(DROPDOWN_OPEN_SELECTOR, target)
     },
     clearHoverTimeout() {
-      if (this.$_hoverTimeout) {
-        clearTimeout(this.$_hoverTimeout)
-        this.$_hoverTimeout = null
-      }
+      clearTimeout(this.$_hoverTimeout)
+      this.$_hoverTimeout = null
     },
     clearVisibilityInterval() {
-      if (this.$_visibleInterval) {
-        clearInterval(this.$_visibleInterval)
-        this.$_visibleInterval = null
-      }
+      clearInterval(this.$_visibleInterval)
+      this.$_visibleInterval = null
     },
     clearActiveTriggers() {
       for (const trigger in this.activeTrigger) {
diff --git a/src/components/tooltip/tooltip.js b/src/components/tooltip/tooltip.js
index 512b38625d1..31ccc1c926a 100644
--- a/src/components/tooltip/tooltip.js
+++ b/src/components/tooltip/tooltip.js
@@ -144,12 +144,12 @@ export const BTooltip = /*#__PURE__*/ Vue.extend({
   },
   watch: {
     show(show, oldVal) {
-      if (show !== oldVal && show !== this.localShow && this.$_bv_toolpop) {
+      if (show !== oldVal && show !== this.localShow && this.$_toolpop) {
         if (show) {
-          this.$_bv_toolpop.show()
+          this.$_toolpop.show()
         } else {
           // We use `forceHide()` to override any active triggers
-          this.$_bv_toolpop.forceHide()
+          this.$_toolpop.forceHide()
         }
       }
     },
@@ -166,8 +166,8 @@ export const BTooltip = /*#__PURE__*/ Vue.extend({
     },
     templateData() {
       this.$nextTick(() => {
-        if (this.$_bv_toolpop) {
-          this.$_bv_toolpop.updateData(this.templateData)
+        if (this.$_toolpop) {
+          this.$_toolpop.updateData(this.templateData)
         }
       })
     },
@@ -177,8 +177,8 @@ export const BTooltip = /*#__PURE__*/ Vue.extend({
     }
   },
   created() {
-    // Non reactive properties
-    this.$_bv_toolpop = null
+    // Create private non-reactive props
+    this.$_toolpop = null
   },
   updated() {
     // Update the `propData` object
@@ -192,8 +192,10 @@ export const BTooltip = /*#__PURE__*/ Vue.extend({
     this.$off('disable', this.doDisable)
     this.$off('enable', this.doEnable)
     // Destroy the tip instance
-    this.$_bv_toolpop && this.$_bv_toolpop.$destroy()
-    this.$_bv_toolpop = null
+    if (this.$_toolpop) {
+      this.$_toolpop.$destroy()
+      this.$_toolpop = null
+    }
   },
   mounted() {
     // Instantiate a new BVTooltip instance
@@ -207,7 +209,7 @@ export const BTooltip = /*#__PURE__*/ Vue.extend({
       // Pass down the scoped style attribute if available
       const scopeId = getScopId(this) || getScopId(this.$parent)
       // Create the instance
-      const $toolpop = (this.$_bv_toolpop = new Component({
+      const $toolpop = (this.$_toolpop = new Component({
         parent: this,
         // Pass down the scoped style ID
         _scopeId: scopeId || undefined
@@ -236,7 +238,7 @@ export const BTooltip = /*#__PURE__*/ Vue.extend({
       this.$on('enable', this.doEnable)
       // Initially show tooltip?
       if (this.localShow) {
-        this.$_bv_toolpop && this.$_bv_toolpop.show()
+        $toolpop.show()
       }
     })
   },
@@ -307,16 +309,16 @@ export const BTooltip = /*#__PURE__*/ Vue.extend({
     },
     // --- Local event listeners ---
     doOpen() {
-      !this.localShow && this.$_bv_toolpop && this.$_bv_toolpop.show()
+      !this.localShow && this.$_toolpop && this.$_toolpop.show()
     },
     doClose() {
-      this.localShow && this.$_bv_toolpop && this.$_bv_toolpop.hide()
+      this.localShow && this.$_toolpop && this.$_toolpop.hide()
     },
     doDisable() {
-      this.$_bv_toolpop && this.$_bv_toolpop.disable()
+      this.$_toolpop && this.$_toolpop.disable()
     },
     doEnable() {
-      this.$_bv_toolpop && this.$_bv_toolpop.enable()
+      this.$_toolpop && this.$_toolpop.enable()
     }
   },
   render(h) {
diff --git a/src/directives/scrollspy/scrollspy.class.js b/src/directives/scrollspy/scrollspy.class.js
index 65c82b382ad..4522789b4c1 100644
--- a/src/directives/scrollspy/scrollspy.class.js
+++ b/src/directives/scrollspy/scrollspy.class.js
@@ -134,8 +134,8 @@ class ScrollSpy /* istanbul ignore next: not easy to test */ {
     this.$activeTarget = null
     this.$scrollHeight = 0
     this.$resizeTimeout = null
-    this.$obs_scroller = null
-    this.$obs_targets = null
+    this.$scrollerObserver = null
+    this.$targetsObserver = null
     this.$root = $root || null
     this.$config = null
 
@@ -223,16 +223,12 @@ class ScrollSpy /* istanbul ignore next: not easy to test */ {
 
   setObservers(on) {
     // We observe both the scroller for content changes, and the target links
-    if (this.$obs_scroller) {
-      this.$obs_scroller.disconnect()
-      this.$obs_scroller = null
-    }
-    if (this.$obs_targets) {
-      this.$obs_targets.disconnect()
-      this.$obs_targets = null
-    }
+    this.$scrollerObserver && this.$scrollerObserver.disconnect()
+    this.$targetsObserver && this.$targetsObserver.disconnect()
+    this.$scrollerObserver = null
+    this.$targetsObserver = null
     if (on) {
-      this.$obs_targets = observeDom(
+      this.$targetsObserver = observeDom(
         this.$el,
         () => {
           this.handleEvent('mutation')
@@ -244,7 +240,7 @@ class ScrollSpy /* istanbul ignore next: not easy to test */ {
           attributeFilter: ['href']
         }
       )
-      this.$obs_scroller = observeDom(
+      this.$scrollerObserver = observeDom(
         this.getScroller(),
         () => {
           this.handleEvent('mutation')
@@ -276,7 +272,7 @@ class ScrollSpy /* istanbul ignore next: not easy to test */ {
     }
 
     if (type === 'scroll') {
-      if (!this.$obs_scroller) {
+      if (!this.$scrollerObserver) {
         // Just in case we are added to the DOM before the scroll target is
         // We re-instantiate our listeners, just in case
         this.listen()
diff --git a/src/directives/visible/visible.js b/src/directives/visible/visible.js
index ec7889f945e..f17d1cc0465 100644
--- a/src/directives/visible/visible.js
+++ b/src/directives/visible/visible.js
@@ -38,7 +38,7 @@ import { clone, keys } from '../../utils/object'
 
 const OBSERVER_PROP_NAME = '__bv__visibility_observer'
 
-const onlyDgitsRE = /^\d+$/
+const RX_ONLY_DIGITS = /^\d+$/
 
 class VisibilityObserver {
   constructor(el, options, vnode) {
@@ -114,11 +114,8 @@ class VisibilityObserver {
   }
 
   stop() {
-    const observer = this.observer
     /* istanbul ignore next */
-    if (observer && observer.disconnect) {
-      observer.disconnect()
-    }
+    this.observer && this.observer.disconnect()
     this.observer = null
   }
 }
@@ -141,7 +138,7 @@ const bind = (el, { value, modifiers }, vnode) => {
   // Parse modifiers
   keys(modifiers).forEach(mod => {
     /* istanbul ignore else: Until <b-img-lazy> is switched to use this directive */
-    if (onlyDgitsRE.test(mod)) {
+    if (RX_ONLY_DIGITS.test(mod)) {
       options.margin = `${mod}px`
     } else if (mod.toLowerCase() === 'once') {
       options.once = true
diff --git a/src/mixins/dropdown.js b/src/mixins/dropdown.js
index cc92f840b6c..2068babd9ca 100644
--- a/src/mixins/dropdown.js
+++ b/src/mixins/dropdown.js
@@ -169,7 +169,7 @@ export default {
     }
   },
   created() {
-    // Create non-reactive property
+    // Create private non-reactive props
     this.$_popper = null
   },
   /* istanbul ignore next */
@@ -236,16 +236,14 @@ export default {
       this.destroyPopper()
       this.$_popper = new Popper(element, this.$refs.menu, this.getPopperConfig())
     },
+    // Ensure popper event listeners are removed cleanly
     destroyPopper() {
-      // Ensure popper event listeners are removed cleanly
-      if (this.$_popper) {
-        this.$_popper.destroy()
-      }
+      this.$_popper && this.$_popper.destroy()
       this.$_popper = null
     },
+    // Instructs popper to re-computes the dropdown position
+    // useful if the content changes size
     updatePopper() /* istanbul ignore next: not easy to test */ {
-      // Instructs popper to re-computes the dropdown position
-      // useful if the content changes size
       try {
         this.$_popper.scheduleUpdate()
       } catch {}
diff --git a/src/mixins/form-text.js b/src/mixins/form-text.js
index cc30ea4cdac..321dd5ef73b 100644
--- a/src/mixins/form-text.js
+++ b/src/mixins/form-text.js
@@ -117,9 +117,12 @@ export default {
       }
     }
   },
-  mounted() {
-    // Create non-reactive property and set up destroy handler
+  created() {
+    // Create private non-reactive props
     this.$_inputDebounceTimer = null
+  },
+  mounted() {
+    // Set up destroy handler
     this.$on('hook:beforeDestroy', this.clearDebounce)
     // Preset the internal state
     const value = this.value
diff --git a/src/utils/transporter.js b/src/utils/transporter.js
index cfabaed40cd..c0ea07d15b9 100644
--- a/src/utils/transporter.js
+++ b/src/utils/transporter.js
@@ -88,8 +88,9 @@ export const BTransporterSingle = /*#__PURE__*/ Vue.extend({
     }
   },
   created() {
-    this._bv_defaultFn = null
-    this._bv_target = null
+    // Create private non-reactive props
+    this.$_defaultFn = null
+    this.$_target = null
   },
   beforeMount() {
     this.mountTarget()
@@ -105,7 +106,7 @@ export const BTransporterSingle = /*#__PURE__*/ Vue.extend({
   },
   beforeDestroy() {
     this.unmountTarget()
-    this._bv_defaultFn = null
+    this.$_defaultFn = null
   },
   methods: {
     // Get the element which the target should be appended to
@@ -120,12 +121,12 @@ export const BTransporterSingle = /*#__PURE__*/ Vue.extend({
     },
     // Mount the target
     mountTarget() {
-      if (!this._bv_target) {
+      if (!this.$_target) {
         const container = this.getContainer()
         if (container) {
           const el = document.createElement('div')
           container.appendChild(el)
-          this._bv_target = new BTransporterTargetSingle({
+          this.$_target = new BTransporterTargetSingle({
             el,
             parent: this,
             propsData: {
@@ -138,30 +139,28 @@ export const BTransporterSingle = /*#__PURE__*/ Vue.extend({
     },
     // Update the content of the target
     updateTarget() {
-      if (isBrowser && this._bv_target) {
+      if (isBrowser && this.$_target) {
         const defaultFn = this.$scopedSlots.default
         if (!this.disabled) {
           /* istanbul ignore else: only applicable in Vue 2.5.x */
-          if (defaultFn && this._bv_defaultFn !== defaultFn) {
+          if (defaultFn && this.$_defaultFn !== defaultFn) {
             // We only update the target component if the scoped slot
             // function is a fresh one. The new slot syntax (since Vue 2.6)
             // can cache unchanged slot functions and we want to respect that here
-            this._bv_target.updatedNodes = defaultFn
+            this.$_target.updatedNodes = defaultFn
           } else if (!defaultFn) {
             // We also need to be back compatible with non-scoped default slot (i.e. 2.5.x)
-            this._bv_target.updatedNodes = this.$slots.default
+            this.$_target.updatedNodes = this.$slots.default
           }
         }
         // Update the scoped slot function cache
-        this._bv_defaultFn = defaultFn
+        this.$_defaultFn = defaultFn
       }
     },
     // Unmount the target
     unmountTarget() {
-      if (this._bv_target) {
-        this._bv_target.$destroy()
-        this._bv_target = null
-      }
+      this.$_target && this.$_target.$destroy()
+      this.$_target = null
     }
   },
   render(h) {

From 8f3ca30e4d51b5e97f9c4f301c31254a8b060980 Mon Sep 17 00:00:00 2001
From: Troy Morehouse <troymore@nbnet.nb.ca>
Date: Thu, 14 May 2020 17:43:07 -0300
Subject: [PATCH 08/40] feat(types): create declarations for `<b-calendar>` and
 `<b-time>` context event objects (closes #5366) (#5374)

* feat(types): create declarations for `<b-calendar>` and `<b-time>` context event objects

* Update index.d.ts

* Update index.d.ts

* Update index.d.ts

* Update index.d.ts
---
 src/components/calendar/index.d.ts | 16 ++++++++++++++++
 src/components/time/index.d.ts     | 15 +++++++++++++++
 2 files changed, 31 insertions(+)

diff --git a/src/components/calendar/index.d.ts b/src/components/calendar/index.d.ts
index ac3fd94e599..52e97f37c60 100644
--- a/src/components/calendar/index.d.ts
+++ b/src/components/calendar/index.d.ts
@@ -10,3 +10,19 @@ export declare class BCalendar extends BvComponent {
   focus: () => void
   blur: () => void
 }
+
+// --- Interfaces ---
+
+// Calendar context event object
+export interface BcCalendarCtxObject {
+  readonly selectedFormatted: string
+  readonly selectedYMD: string
+  readonly selectedDate: Date | null
+  readonly activeFormatted: string
+  readonly activeYMD: string
+  readonly activeDate: Date | null
+  readonly disabled: boolean
+  readonly locale: string
+  readonly calendarLocale: string
+  readonly rtl: boolean
+}
diff --git a/src/components/time/index.d.ts b/src/components/time/index.d.ts
index 828167ddc15..0de6382bf87 100644
--- a/src/components/time/index.d.ts
+++ b/src/components/time/index.d.ts
@@ -10,3 +10,18 @@ export declare class BTime extends BvComponent {
   focus: () => void
   blur: () => void
 }
+
+// --- Interfaces ---
+
+// Time context event object
+export interface BvTimeCtxEvent {
+  readonly formatted: string
+  readonly value: string
+  readonly hours: number | null
+  readonly minutes: number | null
+  readonly seconds: number | null
+  readonly hourCycle: string
+  readonly hour12: boolean
+  readonly locale: string
+  readonly isRtl: boolean
+}

From 6d29e1cff6c4fd42b3f60f86bd017d8601de3956 Mon Sep 17 00:00:00 2001
From: Troy Morehouse <troymore@nbnet.nb.ca>
Date: Thu, 14 May 2020 18:16:01 -0300
Subject: [PATCH 09/40] feat(b-link): add support 3rd party router links such
 as Gridsome's `<g-link>` (closes #2627) (#5358)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat(b-link): add support 3rd party router links such as Gridsome's `<g-link>`

* Update link.js

* Update router.js

* Update link.js

* Update router.js

* Update link.js

* Update link.spec.js

* Update link.spec.js

* Update link.spec.js

* Update link.spec.js

* Update router.js

* Update router.js

* Update link.spec.js

* Update link.spec.js

* Update common-props.json

* Update link.js

* Update link.js

* Update common-props.json

* Update README.md

* Update README.md

* Update avatar.js

* Update common-props.json

* Update README.md

* Update README.md

* Update README.md

* Update common-props.json

* Update package.json

* Update common-props.json

* Update package.json

* Update README.md

* Update avatar.js

* Update README.md

* Merge remote-tracking branch 'origin/dev' into blink-gridsome

* Make sure to always omit `<b-link>`'s `event` prop for other components

* Add `routerComponentName` to global config

* Update pagination-nav.js

* Update pagination-nav.js

* Omit `routerTag` for all other components

* Unify link detection in other components

* Update common-props.json

Co-authored-by: Jacob Müller <jacob.mueller.elz@gmail.com>
---
 docs/common-props.json                        | 35 ++++++++-------
 .../markdown/reference/router-links/README.md | 32 +++++++++++++-
 src/components/avatar/avatar.js               | 32 ++++----------
 src/components/badge/badge.js                 | 16 ++++---
 src/components/breadcrumb/breadcrumb-link.js  |  5 ++-
 src/components/button/button.js               | 17 +++----
 src/components/dropdown/dropdown-item.js      |  4 +-
 src/components/dropdown/package.json          |  2 +-
 src/components/link/README.md                 | 11 +++++
 src/components/link/link.js                   | 20 +++++++--
 src/components/link/link.spec.js              | 27 +++++++++++-
 src/components/link/package.json              | 15 ++++++-
 src/components/list-group/list-group-item.js  | 44 +++++++++++--------
 src/components/nav/nav-item.js                |  4 +-
 src/components/navbar/navbar-brand.js         | 11 +++--
 src/components/navbar/navbar.js               |  8 +++-
 .../pagination-nav/pagination-nav.js          | 43 ++++++------------
 src/components/table/td.js                    |  6 ++-
 src/components/toast/toast.js                 | 28 ++++++------
 src/utils/config-defaults.js                  |  3 ++
 src/utils/dom.js                              |  4 ++
 src/utils/router.js                           | 26 ++++++++---
 22 files changed, 251 insertions(+), 142 deletions(-)

diff --git a/docs/common-props.json b/docs/common-props.json
index 78ccfa2bf83..25cb814ad55 100644
--- a/docs/common-props.json
+++ b/docs/common-props.json
@@ -197,44 +197,49 @@
   "active": {
     "description": "When set to 'true', places the component in the active state with active styling"
   },
+  "href": {
+    "description": "<b-link> prop: Denotes the target URL of the link for standard a links"
+  },
   "rel": {
-    "description": "Sets the 'rel' attribute on the rendered link"
+    "description": "<b-link> prop: Sets the 'rel' attribute on the rendered link"
   },
   "target": {
-    "description": "Sets the 'target' attribute on the rendered link"
-  },
-  "href": {
-    "description": "Denotes the target URL of the link for standard a links"
+    "description": "<b-link> prop: Sets the 'target' attribute on the rendered link"
   },
   "to": {
-    "description": "router-link prop: Denotes the target route of the link. When clicked, the value of the to prop will be passed to router.push() internally, so the value can be either a string or a Location descriptor object"
+    "description": "<router-link> prop: Denotes the target route of the link. When clicked, the value of the to prop will be passed to router.push() internally, so the value can be either a string or a Location descriptor object"
   },
   "replace": {
-    "description": "router-link prop: Setting the replace prop will call 'router.replace()' instead of 'router.push()' when clicked, so the navigation will not leave a history record"
+    "description": "<router-link> prop: Setting the replace prop will call 'router.replace()' instead of 'router.push()' when clicked, so the navigation will not leave a history record"
   },
   "append": {
-    "description": "router-link prop: Setting append prop always appends the relative path to the current path"
+    "description": "<router-link> prop: Setting append prop always appends the relative path to the current path"
   },
   "exact": {
-    "description": "router-link prop: The default active class matching behavior is inclusive match. Setting this prop forces the mode to exactly match the route"
+    "description": "<router-link> prop: The default active class matching behavior is inclusive match. Setting this prop forces the mode to exactly match the route"
   },
   "activeClass": {
-    "description": "router-link prop: Configure the active CSS class applied when the link is active. Typically you will want to set this to class name 'active'"
+    "description": "<router-link> prop: Configure the active CSS class applied when the link is active. Typically you will want to set this to class name 'active'"
   },
   "exactActiveClass": {
-    "description": "router-link prop: Configure the active CSS class applied when the link is active with exact match. Typically you will want to set this to class name 'active'"
+    "description": "<router-link> prop: Configure the active CSS class applied when the link is active with exact match. Typically you will want to set this to class name 'active'"
   },
   "routerTag": {
-    "description": "router-link prop: Specify which tag to render, and it will still listen to click events for navigation. 'router-tag' translates to the tag prop on the final rendered router-link. Typically you should use the default value"
+    "description": "<router-link> prop: Specify which tag to render, and it will still listen to click events for navigation. 'router-tag' translates to the tag prop on the final rendered router-link. Typically you should use the default value"
   },
   "event": {
-    "description": "router-link prop: Specify the event that triggers the link. In most cases you should leave this as the default"
+    "description": "<router-link> prop: Specify the event that triggers the link. In most cases you should leave this as the default"
   },
   "prefetch": {
-    "description": "nuxt-link prop: To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting 'prefetch' to 'true' or 'false' will overwrite the default value of 'router.prefetchLinks'",
+    "description": "<nuxt-link> prop: To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting 'prefetch' to 'true' or 'false' will overwrite the default value of 'router.prefetchLinks'",
     "version": "2.15.0"
   },
   "noPrefetch": {
-    "description": "nuxt-link prop: To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting 'no-prefetch' will disabled this feature for the specific link"
+    "description": "<nuxt-link> prop: To improve the responsiveness of your Nuxt.js applications, when the link will be displayed within the viewport, Nuxt.js will automatically prefetch the code splitted page. Setting 'no-prefetch' will disabled this feature for the specific link"
+  },
+  "routerComponentName": {
+    "description": "<b-link> prop: BootstrapVue auto detects between `<router-link>` and `<nuxt-link>`. In cases where you want to use a 3rd party link component based on `<router-link>`, set this prop to the component name. e.g. set it to 'g-link' if you are using Gridsome (note only `<router-link>` specific props are passed to the component)",
+    "version": "2.15.0",
+    "settings": true
   }
 }
diff --git a/docs/markdown/reference/router-links/README.md b/docs/markdown/reference/router-links/README.md
index 796cd12ee93..88e7a91de36 100644
--- a/docs/markdown/reference/router-links/README.md
+++ b/docs/markdown/reference/router-links/README.md
@@ -10,7 +10,8 @@
 In the following sections, we are using the `<b-link>` component to render router links. `<b-link>`
 is the building block of most of BootstrapVue's _actionable_ components. You could use any other
 component that supports link generation such as [`<b-link>`](/docs/components/link),
-[`<b-button>`](/docs/components/button), [`<b-breadcrumb-item>`](/docs/components/breadcrumb),
+[`<b-button>`](/docs/components/button), [`<b-avatar>`](/docs/components/avatar),
+[`<b-breadcrumb-item>`](/docs/components/breadcrumb),
 [`<b-list-group-item>`](/docs/components/list-group), [`<b-nav-item>`](/docs/components/nav),
 [`<b-dropdown-item>`](/docs/components/dropdown), and
 [`<b-pagination-nav>`](/docs/components/pagination-nav). Note that not all props are available on
@@ -203,3 +204,32 @@ disabled this feature for the specific link.
 **Note:** If you have prefetching disabled in your `nuxt.config.js` configuration
 (`router: { prefetchLinks: false }`), or are using a version of Nuxt.js `< 2.4.0`, then this prop
 will have no effect.
+
+## Third-party router link support
+
+<span class="badge badge-info small">v2.15.0+</span>
+
+BootstrapVue auto detects using `<router-link>` and `<nuxt-link>` link components. Some 3rd party
+frameworks also provide customized versions of `<router-link>`, such as
+[Gridsome's `<g-link>` component](https://gridsome.org/docs/linking/). BootstrapVue can support
+these third party `<router-link>` compatible components via the use of the `router-component-name`
+prop. All `vue-router` props (excluding `<nuxt-link>` specific props) will be passed to the
+specified router link component.
+
+**Notes:**
+
+- The 3rd party component will only be used when the `to` prop is set.
+- Not all 3rd party components support all props supported by `<router-link>`, nor do not support
+  fully qualified domain name URLs, nor hash only URLs. Refer to the 3rd party component
+  documentation for details.
+
+### `router-component-name`
+
+- type: `string`
+- default: `undefined`
+- availability: BootstrapVue 2.15.0+
+
+Set this prop to the name of the `<router-link>` compatible component, e.g. `'g-link'` for
+[Gridsome](https://gridsome.org/).
+
+If left at the default, BootstrapVue will automatically select `<router-link>` or `<nuxt-link>`.
diff --git a/src/components/avatar/avatar.js b/src/components/avatar/avatar.js
index 6501aede88e..d9974a53b6a 100644
--- a/src/components/avatar/avatar.js
+++ b/src/components/avatar/avatar.js
@@ -3,6 +3,8 @@ import pluckProps from '../../utils/pluck-props'
 import { getComponentConfig } from '../../utils/config'
 import { isNumber, isString, isUndefinedOrNull } from '../../utils/inspect'
 import { toFloat } from '../../utils/number'
+import { omit } from '../../utils/object'
+import { isLink } from '../../utils/router'
 import { BButton } from '../button/button'
 import { BLink, props as BLinkProps } from '../link/link'
 import { BIcon } from '../../icons/icon'
@@ -25,23 +27,7 @@ const DEFAULT_SIZES = {
 }
 
 // --- Props ---
-const linkProps = pluckProps(
-  [
-    'href',
-    'rel',
-    'target',
-    'disabled',
-    'to',
-    'append',
-    'replace',
-    'activeClass',
-    'exact',
-    'exactActiveClass',
-    'prefetch',
-    'noPrefetch'
-  ],
-  BLinkProps
-)
+const linkProps = omit(BLinkProps, ['active', 'event', 'routerTag'])
 
 const props = {
   src: {
@@ -208,14 +194,14 @@ export const BAvatar = /*#__PURE__*/ Vue.extend({
       fontStyle,
       marginStyle,
       computedSize: size,
-      button: isButton,
+      button,
       buttonType: type,
       badge,
       badgeVariant,
       badgeStyle
     } = this
-    const isBLink = !isButton && (this.href || this.to)
-    const tag = isButton ? BButton : isBLink ? BLink : 'span'
+    const link = !button && isLink(this)
+    const tag = button ? BButton : link ? BLink : 'span'
     const alt = this.alt || null
     const ariaLabel = this.ariaLabel || null
 
@@ -261,7 +247,7 @@ export const BAvatar = /*#__PURE__*/ Vue.extend({
       staticClass: CLASS_NAME,
       class: {
         // We use badge styles for theme variants when not rendering `BButton`
-        [`badge-${variant}`]: !isButton && variant,
+        [`badge-${variant}`]: !button && variant,
         // Rounding/Square
         rounded: rounded === true,
         [`rounded-${rounded}`]: rounded && rounded !== true,
@@ -270,8 +256,8 @@ export const BAvatar = /*#__PURE__*/ Vue.extend({
       },
       style: { width: size, height: size, ...marginStyle },
       attrs: { 'aria-label': ariaLabel || null },
-      props: isButton ? { variant, disabled, type } : isBLink ? pluckProps(linkProps, this) : {},
-      on: isBLink || isButton ? { click: this.onClick } : {}
+      props: button ? { variant, disabled, type } : link ? pluckProps(linkProps, this) : {},
+      on: button || link ? { click: this.onClick } : {}
     }
 
     return h(tag, componentData, [$content, $badge])
diff --git a/src/components/badge/badge.js b/src/components/badge/badge.js
index ab2399e16fe..47941d8e2ba 100644
--- a/src/components/badge/badge.js
+++ b/src/components/badge/badge.js
@@ -2,12 +2,17 @@ import Vue from '../../utils/vue'
 import pluckProps from '../../utils/pluck-props'
 import { mergeData } from 'vue-functional-data-merge'
 import { getComponentConfig } from '../../utils/config'
-import { clone } from '../../utils/object'
+import { omit } from '../../utils/object'
+import { isLink } from '../../utils/router'
 import { BLink, props as BLinkProps } from '../link/link'
 
+// --- Constants ---
+
 const NAME = 'BBadge'
 
-const linkProps = clone(BLinkProps)
+// --- Props ---
+
+const linkProps = omit(BLinkProps, ['event', 'routerTag'])
 delete linkProps.href.default
 delete linkProps.to.default
 
@@ -27,14 +32,15 @@ export const props = {
   ...linkProps
 }
 
+// --- Main component ---
 // @vue/component
 export const BBadge = /*#__PURE__*/ Vue.extend({
   name: NAME,
   functional: true,
   props,
   render(h, { props, data, children }) {
-    const isBLink = props.href || props.to
-    const tag = isBLink ? BLink : props.tag
+    const link = isLink(props)
+    const tag = link ? BLink : props.tag
 
     const componentData = {
       staticClass: 'badge',
@@ -46,7 +52,7 @@ export const BBadge = /*#__PURE__*/ Vue.extend({
           disabled: props.disabled
         }
       ],
-      props: isBLink ? pluckProps(linkProps, props) : {}
+      props: link ? pluckProps(linkProps, props) : {}
     }
 
     return h(tag, mergeData(data, componentData), children)
diff --git a/src/components/breadcrumb/breadcrumb-link.js b/src/components/breadcrumb/breadcrumb-link.js
index a2cc8b1961e..232d1f99d85 100644
--- a/src/components/breadcrumb/breadcrumb-link.js
+++ b/src/components/breadcrumb/breadcrumb-link.js
@@ -1,7 +1,8 @@
-import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
+import Vue from '../../utils/vue'
 import pluckProps from '../../utils/pluck-props'
 import { htmlOrText } from '../../utils/html'
+import { omit } from '../../utils/object'
 import { BLink, props as BLinkProps } from '../link/link'
 
 export const props = {
@@ -17,7 +18,7 @@ export const props = {
     type: String,
     default: 'location'
   },
-  ...BLinkProps
+  ...omit(BLinkProps, ['event', 'routerTag'])
 }
 
 // @vue/component
diff --git a/src/components/button/button.js b/src/components/button/button.js
index e7c9382c556..7704e66bfbf 100644
--- a/src/components/button/button.js
+++ b/src/components/button/button.js
@@ -4,10 +4,10 @@ import KeyCodes from '../../utils/key-codes'
 import pluckProps from '../../utils/pluck-props'
 import { concat } from '../../utils/array'
 import { getComponentConfig } from '../../utils/config'
-import { addClass, removeClass } from '../../utils/dom'
+import { addClass, isTag, removeClass } from '../../utils/dom'
 import { isBoolean, isEvent, isFunction } from '../../utils/inspect'
-import { clone } from '../../utils/object'
-import { toString } from '../../utils/string'
+import { omit } from '../../utils/object'
+import { isLink as isLinkStrict } from '../../utils/router'
 import { BLink, props as BLinkProps } from '../link/link'
 
 // --- Constants ---
@@ -16,7 +16,7 @@ const NAME = 'BButton'
 
 // --- Props ---
 
-const linkProps = clone(BLinkProps)
+const linkProps = omit(BLinkProps, ['event', 'routerTag'])
 delete linkProps.href.default
 delete linkProps.to.default
 
@@ -65,9 +65,6 @@ export const props = { ...btnProps, ...linkProps }
 
 // --- Helper methods ---
 
-// Returns `true` if a tag's name equals `name`
-const tagIs = (tag, name) => toString(tag).toLowerCase() === toString(name).toLowerCase()
-
 // Focus handler for toggle buttons
 // Needs class of 'focus' when focused
 const handleFocus = evt => {
@@ -80,13 +77,13 @@ const handleFocus = evt => {
 
 // Is the requested button a link?
 // If tag prop is set to `a`, we use a <b-link> to get proper disabled handling
-const isLink = props => props.href || props.to || tagIs(props.tag, 'a')
+const isLink = props => isLinkStrict(props) || isTag(props.tag, 'a')
 
 // Is the button to be a toggle button?
 const isToggle = props => isBoolean(props.pressed)
 
 // Is the button "really" a button?
-const isButton = props => !(isLink(props) || (props.tag && !tagIs(props.tag, 'button')))
+const isButton = props => !(isLink(props) || (props.tag && !isTag(props.tag, 'button')))
 
 // Is the requested tag not a button or link?
 const isNonStandardTag = props => !isLink(props) && !isButton(props)
@@ -105,7 +102,7 @@ const computeClass = props => [
 ]
 
 // Compute the link props to pass to b-link (if required)
-const computeLinkProps = props => (isLink(props) ? pluckProps(linkProps, props) : null)
+const computeLinkProps = props => (isLink(props) ? pluckProps(linkProps, props) : {})
 
 // Compute the attributes for a button
 const computeAttrs = (props, data) => {
diff --git a/src/components/dropdown/dropdown-item.js b/src/components/dropdown/dropdown-item.js
index 01af4fe1478..d4c2abacd07 100644
--- a/src/components/dropdown/dropdown-item.js
+++ b/src/components/dropdown/dropdown-item.js
@@ -1,11 +1,11 @@
 import Vue from '../../utils/vue'
 import { requestAF } from '../../utils/dom'
-import { clone } from '../../utils/object'
+import { omit } from '../../utils/object'
 import attrsMixin from '../../mixins/attrs'
 import normalizeSlotMixin from '../../mixins/normalize-slot'
 import { BLink, props as BLinkProps } from '../link/link'
 
-export const props = clone(BLinkProps)
+export const props = omit(BLinkProps, ['event', 'routerTag'])
 
 // @vue/component
 export const BDropdownItem = /*#__PURE__*/ Vue.extend({
diff --git a/src/components/dropdown/package.json b/src/components/dropdown/package.json
index a049dd7a235..4c541db9974 100644
--- a/src/components/dropdown/package.json
+++ b/src/components/dropdown/package.json
@@ -97,7 +97,7 @@
           },
           {
             "prop": "splitTo",
-            "description": "router-link prop: Denotes the target route of the split button. When clicked, the value of the to prop will be passed to router.push() internally, so the value can be either a string or a Location descriptor object"
+            "description": "<router-link> prop: Denotes the target route of the split button. When clicked, the value of the to prop will be passed to router.push() internally, so the value can be either a string or a Location descriptor object"
           },
           {
             "prop": "splitVariant",
diff --git a/src/components/link/README.md b/src/components/link/README.md
index 2a381eabbd8..d51b06f6f71 100644
--- a/src/components/link/README.md
+++ b/src/components/link/README.md
@@ -26,6 +26,17 @@ If your app is running under [Nuxt.js](https://nuxtjs.org), the
 `<router-link>`. The `<nuxt-link>` component supports all the same features as `<router-link>` (as
 it is a wrapper component for `<router-link>`) and more.
 
+### Third party rounter links
+
+BootstrapVue auto detects using `<router-link>` and `<nuxt-link>` link components. Some 3rd party
+frameworks also provide customized versions of `<router-link>`, such as
+[Gridsome's `<g-link>` component](https://gridsome.org/docs/linking/). `<b-link>` can support these
+third party `<router-link>` compatible components via the use of the `router-component-name` prop.
+All `vue-router` props (excluding `<nuxt-link>` specific props) will be passed to the specified
+router link component.
+
+Note that the 3rd party component will only be used when the `to` prop is set.
+
 ## Links with `href="#"`
 
 Typically `<a href="#">` will cause the document to scroll to the top of page when clicked.
diff --git a/src/components/link/link.js b/src/components/link/link.js
index 539af3514c6..60e5c58036a 100644
--- a/src/components/link/link.js
+++ b/src/components/link/link.js
@@ -1,6 +1,7 @@
 import Vue from '../../utils/vue'
 import pluckProps from '../../utils/pluck-props'
 import { concat } from '../../utils/array'
+import { getComponentConfig } from '../../utils/config'
 import { attemptBlur, attemptFocus } from '../../utils/dom'
 import { isBoolean, isEvent, isFunction, isUndefined } from '../../utils/inspect'
 import { computeHref, computeRel, computeTag, isRouterLink } from '../../utils/router'
@@ -8,6 +9,10 @@ import attrsMixin from '../../mixins/attrs'
 import listenersMixin from '../../mixins/listeners'
 import normalizeSlotMixin from '../../mixins/normalize-slot'
 
+// --- Constants ---
+
+const NAME = 'BLink'
+
 // --- Props ---
 
 // <router-link> specific props
@@ -87,7 +92,15 @@ export const props = {
     default: false
   },
   ...routerLinkProps,
-  ...nuxtLinkProps
+  ...nuxtLinkProps,
+  // To support 3rd party router links based on `<router-link>` (i.e. `g-link` for Gridsome)
+  // Default is to auto choose between `<router-link>` and `<nuxt-link>`
+  // Gridsome doesn't provide a mechanism to auto detect and has caveats
+  // such as not supporting FQDN URLs or hash only URLs
+  routerComponentName: {
+    type: String,
+    default: () => getComponentConfig(NAME, 'routerComponentName')
+  }
 }
 
 // --- Main component ---
@@ -101,7 +114,8 @@ export const BLink = /*#__PURE__*/ Vue.extend({
   computed: {
     computedTag() {
       // We don't pass `this` as the first arg as we need reactivity of the props
-      return computeTag({ to: this.to, disabled: this.disabled }, this)
+      const { to, disabled, routerComponentName } = this
+      return computeTag({ to, disabled, routerComponentName }, this)
     },
     isRouterLink() {
       return isRouterLink(this.computedTag)
@@ -118,7 +132,7 @@ export const BLink = /*#__PURE__*/ Vue.extend({
       const prefetch = this.prefetch
       return this.isRouterLink
         ? {
-            ...pluckProps({ ...routerLinkProps, ...nuxtLinkProps }, this.$props),
+            ...pluckProps({ ...routerLinkProps, ...nuxtLinkProps }, this),
             // Coerce `prefetch` value `null` to be `undefined`
             prefetch: isBoolean(prefetch) ? prefetch : undefined,
             // Pass `router-tag` as `tag` prop
diff --git a/src/components/link/link.spec.js b/src/components/link/link.spec.js
index 7f3913abb5e..6f404cfc7b8 100644
--- a/src/components/link/link.spec.js
+++ b/src/components/link/link.spec.js
@@ -326,6 +326,24 @@ describe('b-link', () => {
         ]
       })
 
+      // Fake Gridsome `<g-link>` component
+      const GLink = {
+        name: 'GLink',
+        props: {
+          to: {
+            type: [String, Object],
+            default: ''
+          }
+        },
+        render(h) {
+          // We just us a simple A tag to render the
+          // fake `<g-link>` and assume `to` is a string
+          return h('a', { attrs: { href: this.to } }, [this.$slots.default])
+        }
+      }
+
+      localVue.component('GLink', GLink)
+
       const App = {
         router,
         components: { BLink },
@@ -339,6 +357,8 @@ describe('b-link', () => {
             h('b-link', { props: { to: { path: '/b' } } }, ['to-path-b']),
             // regular link
             h('b-link', { props: { href: '/b' } }, ['href-a']),
+            // g-link
+            h('b-link', { props: { routerComponentName: 'g-link', to: '/a' } }, ['g-link-a']),
             h('router-view')
           ])
         }
@@ -352,7 +372,7 @@ describe('b-link', () => {
       expect(wrapper.vm).toBeDefined()
       expect(wrapper.element.tagName).toBe('MAIN')
 
-      expect(wrapper.findAll('a').length).toBe(4)
+      expect(wrapper.findAll('a').length).toBe(5)
 
       const $links = wrapper.findAll('a')
 
@@ -374,6 +394,11 @@ describe('b-link', () => {
       expect($links.at(3).vm.$options.name).toBe('BLink')
       expect($links.at(3).vm.$children.length).toBe(0)
 
+      expect($links.at(4).vm).toBeDefined()
+      expect($links.at(4).vm.$options.name).toBe('BLink')
+      expect($links.at(4).vm.$children.length).toBe(1)
+      expect($links.at(4).vm.$children[0].$options.name).toBe('GLink')
+
       wrapper.destroy()
     })
   })
diff --git a/src/components/link/package.json b/src/components/link/package.json
index 4671251ef80..b5400530c42 100644
--- a/src/components/link/package.json
+++ b/src/components/link/package.json
@@ -7,7 +7,20 @@
     "components": [
       {
         "component": "BLink",
-        "props": [],
+        "props": [
+          {
+            "prop": "href",
+            "description": "Denotes the target URL of the link for standard a links"
+          },
+          {
+            "prop": "rel",
+            "description": "Sets the 'rel' attribute on the rendered link"
+          },
+          {
+            "prop": "target",
+            "description": "Sets the 'target' attribute on the rendered link"
+          }
+        ],
         "events": [
           {
             "event": "click",
diff --git a/src/components/list-group/list-group-item.js b/src/components/list-group/list-group-item.js
index f41bf0c3e77..dcfdb6fcae5 100644
--- a/src/components/list-group/list-group-item.js
+++ b/src/components/list-group/list-group-item.js
@@ -3,7 +3,9 @@ import Vue from '../../utils/vue'
 import pluckProps from '../../utils/pluck-props'
 import { arrayIncludes } from '../../utils/array'
 import { getComponentConfig } from '../../utils/config'
-import { clone } from '../../utils/object'
+import { isTag } from '../../utils/dom'
+import { omit } from '../../utils/object'
+import { isLink } from '../../utils/router'
 import { BLink, props as BLinkProps } from '../link/link'
 
 // --- Constants ---
@@ -14,7 +16,7 @@ const actionTags = ['a', 'router-link', 'button', 'b-link']
 
 // --- Props ---
 
-const linkProps = clone(BLinkProps)
+const linkProps = omit(BLinkProps, ['event', 'routerTag'])
 delete linkProps.href.default
 delete linkProps.to.default
 
@@ -45,13 +47,14 @@ export const BListGroupItem = /*#__PURE__*/ Vue.extend({
   functional: true,
   props,
   render(h, { props, data, children }) {
-    const tag = props.button ? 'button' : !props.href && !props.to ? props.tag : BLink
-    const isAction = Boolean(
-      props.href || props.to || props.action || props.button || arrayIncludes(actionTags, props.tag)
-    )
+    const { button, variant, active, disabled } = props
+    const link = isLink(props)
+    const tag = button ? 'button' : !link ? props.tag : BLink
+    const action = !!(props.action || link || button || arrayIncludes(actionTags, props.tag))
+
     const attrs = {}
     let itemProps = {}
-    if (tag === 'button') {
+    if (isTag(tag, 'button')) {
       if (!data.attrs || !data.attrs.type) {
         // Add a type for button is one not provided in passed attributes
         attrs.type = 'button'
@@ -63,18 +66,21 @@ export const BListGroupItem = /*#__PURE__*/ Vue.extend({
     } else {
       itemProps = pluckProps(linkProps, props)
     }
-    const componentData = {
-      attrs,
-      props: itemProps,
-      staticClass: 'list-group-item',
-      class: {
-        [`list-group-item-${props.variant}`]: props.variant,
-        'list-group-item-action': isAction,
-        active: props.active,
-        disabled: props.disabled
-      }
-    }
 
-    return h(tag, mergeData(data, componentData), children)
+    return h(
+      tag,
+      mergeData(data, {
+        attrs,
+        props: itemProps,
+        staticClass: 'list-group-item',
+        class: {
+          [`list-group-item-${variant}`]: variant,
+          'list-group-item-action': action,
+          active,
+          disabled
+        }
+      }),
+      children
+    )
   }
 })
diff --git a/src/components/nav/nav-item.js b/src/components/nav/nav-item.js
index a5796140354..28af3ab36da 100644
--- a/src/components/nav/nav-item.js
+++ b/src/components/nav/nav-item.js
@@ -1,11 +1,11 @@
 import { mergeData } from 'vue-functional-data-merge'
 import Vue from '../../utils/vue'
-import { clone } from '../../utils/object'
+import { omit } from '../../utils/object'
 import { BLink, props as BLinkProps } from '../link/link'
 
 // --- Props ---
 
-export const props = clone(BLinkProps)
+export const props = omit(BLinkProps, ['event', 'routerTag'])
 
 // --- Main component ---
 // @vue/component
diff --git a/src/components/navbar/navbar-brand.js b/src/components/navbar/navbar-brand.js
index 144f8e2e0ef..835b8801192 100644
--- a/src/components/navbar/navbar-brand.js
+++ b/src/components/navbar/navbar-brand.js
@@ -1,21 +1,24 @@
 import { mergeData } from 'vue-functional-data-merge'
 import Vue from '../../utils/vue'
 import pluckProps from '../../utils/pluck-props'
-import { clone } from '../../utils/object'
+import { omit } from '../../utils/object'
 import { BLink, props as BLinkProps } from '../link/link'
 
-const linkProps = clone(BLinkProps)
+// --- Props ---
+
+const linkProps = omit(BLinkProps, ['event', 'routerTag'])
 linkProps.href.default = undefined
 linkProps.to.default = undefined
 
 export const props = {
-  ...linkProps,
   tag: {
     type: String,
     default: 'div'
-  }
+  },
+  ...linkProps
 }
 
+// --- Main component ---
 // @vue/component
 export const BNavbarBrand = /*#__PURE__*/ Vue.extend({
   name: 'BNavbarBrand',
diff --git a/src/components/navbar/navbar.js b/src/components/navbar/navbar.js
index eed8ad22cee..5700e79c064 100644
--- a/src/components/navbar/navbar.js
+++ b/src/components/navbar/navbar.js
@@ -1,10 +1,15 @@
 import Vue from '../../utils/vue'
 import { getComponentConfig, getBreakpoints } from '../../utils/config'
+import { isTag } from '../../utils/dom'
 import { isString } from '../../utils/inspect'
 import normalizeSlotMixin from '../../mixins/normalize-slot'
 
+// --- Constants ---
+
 const NAME = 'BNavbar'
 
+// --- Props ---
+
 export const props = {
   tag: {
     type: String,
@@ -35,6 +40,7 @@ export const props = {
   }
 }
 
+// --- Main component ---
 // @vue/component
 export const BNavbar = /*#__PURE__*/ Vue.extend({
   name: NAME,
@@ -73,7 +79,7 @@ export const BNavbar = /*#__PURE__*/ Vue.extend({
           this.breakpointClass
         ],
         attrs: {
-          role: this.tag === 'nav' ? null : 'navigation'
+          role: isTag(this.tag, 'nav') ? null : 'navigation'
         }
       },
       [this.normalizeSlot('default')]
diff --git a/src/components/pagination-nav/pagination-nav.js b/src/components/pagination-nav/pagination-nav.js
index b3b2678f8b9..fbcccf45c87 100644
--- a/src/components/pagination-nav/pagination-nav.js
+++ b/src/components/pagination-nav/pagination-nav.js
@@ -7,16 +7,20 @@ import { isBrowser } from '../../utils/env'
 import { isArray, isUndefined, isFunction, isObject } from '../../utils/inspect'
 import { mathMax } from '../../utils/math'
 import { toInteger } from '../../utils/number'
+import { omit } from '../../utils/object'
 import { computeHref, parseQuery } from '../../utils/router'
 import { toString } from '../../utils/string'
 import { warn } from '../../utils/warn'
 import paginationMixin from '../../mixins/pagination'
 import { props as BLinkProps } from '../link/link'
 
+// --- Constants ---
+
 const NAME = 'BPaginationNav'
 
-// Sanitize the provided number of pages (converting to a number)
-export const sanitizeNumberOfPages = value => mathMax(toInteger(value, 0), 1)
+// --- Props ---
+
+const linkProps = omit(BLinkProps, ['event', 'routerTag'])
 
 const props = {
   size: {
@@ -61,9 +65,15 @@ const props = {
     type: Boolean,
     default: false
   },
-  ...pluckProps(['activeClass', 'exact', 'exactActiveClass', 'prefetch', 'noPrefetch'], BLinkProps)
+  ...linkProps
 }
 
+// --- Utility methods ---
+
+// Sanitize the provided number of pages (converting to a number)
+export const sanitizeNumberOfPages = value => mathMax(toInteger(value, 0), 1)
+
+// --- Main component ---
 // The render function is brought in via the pagination mixin
 // @vue/component
 export const BPaginationNav = /*#__PURE__*/ Vue.extend({
@@ -175,38 +185,13 @@ export const BPaginationNav = /*#__PURE__*/ Vue.extend({
       return info.link
     },
     linkProps(pageNum) {
+      const props = pluckProps(linkProps, this)
       const link = this.makeLink(pageNum)
-      const {
-        disabled,
-        exact,
-        activeClass,
-        exactActiveClass,
-        append,
-        replace,
-        prefetch,
-        noPrefetch
-      } = this
-
-      const props = {
-        target: this.target || null,
-        rel: this.rel || null,
-        disabled,
-        // The following props are only used if `BLink` detects router
-        exact,
-        activeClass,
-        exactActiveClass,
-        append,
-        replace,
-        // <nuxt-link> specific prop
-        prefetch,
-        noPrefetch
-      }
       if (this.useRouter || isObject(link)) {
         props.to = link
       } else {
         props.href = link
       }
-
       return props
     },
     resolveLink(to = '') {
diff --git a/src/components/table/td.js b/src/components/table/td.js
index cb6ce671823..0fb91c764dd 100644
--- a/src/components/table/td.js
+++ b/src/components/table/td.js
@@ -1,4 +1,5 @@
 import Vue from '../../utils/vue'
+import { isTag } from '../../utils/dom'
 import { isUndefinedOrNull } from '../../utils/inspect'
 import { toInteger } from '../../utils/number'
 import { toString } from '../../utils/string'
@@ -6,6 +7,8 @@ import attrsMixin from '../../mixins/attrs'
 import listenersMixin from '../../mixins/listeners'
 import normalizeSlotMixin from '../../mixins/normalize-slot'
 
+// --- Utility methods ---
+
 // Parse a rowspan or colspan into a digit (or `null` if < `1` )
 const parseSpan = value => {
   value = toInteger(value, 0)
@@ -42,6 +45,7 @@ export const props = {
   }
 }
 
+// --- Main component ---
 // TODO:
 //   In Bootstrap v5, we won't need "sniffing" as table element variants properly inherit
 //   to the child elements, so this can be converted to a functional component
@@ -160,7 +164,7 @@ export const BTd = /*#__PURE__*/ Vue.extend({
         // Header or footer cells
         role = 'columnheader'
         scope = colspan > 0 ? 'colspan' : 'col'
-      } else if (this.tag === 'th') {
+      } else if (isTag(this.tag, 'th')) {
         // th's in tbody
         role = 'rowheader'
         scope = rowspan > 0 ? 'rowgroup' : 'row'
diff --git a/src/components/toast/toast.js b/src/components/toast/toast.js
index f3e40224606..3f62de144e5 100644
--- a/src/components/toast/toast.js
+++ b/src/components/toast/toast.js
@@ -1,12 +1,15 @@
-import Vue from '../../utils/vue'
 import { Portal, Wormhole } from 'portal-vue'
 import BVTransition from '../../utils/bv-transition'
+import Vue from '../../utils/vue'
+import pluckProps from '../../utils/pluck-props'
 import { BvEvent } from '../../utils/bv-event.class'
 import { getComponentConfig } from '../../utils/config'
 import { requestAF } from '../../utils/dom'
 import { EVENT_OPTIONS_NO_CAPTURE, eventOnOff } from '../../utils/events'
 import { mathMax } from '../../utils/math'
 import { toInteger } from '../../utils/number'
+import { pick } from '../../utils/object'
+import { isLink } from '../../utils/router'
 import attrsMixin from '../../mixins/attrs'
 import idMixin from '../../mixins/id'
 import listenOnRootMixin from '../../mixins/listen-on-root'
@@ -14,7 +17,7 @@ import normalizeSlotMixin from '../../mixins/normalize-slot'
 import scopedStyleAttrsMixin from '../../mixins/scoped-style-attrs'
 import { BToaster } from './toaster'
 import { BButtonClose } from '../button/button-close'
-import { BLink } from '../link/link'
+import { BLink, props as BLinkProps } from '../link/link'
 
 // --- Constants ---
 
@@ -24,6 +27,8 @@ const MIN_DURATION = 1000
 
 // --- Props ---
 
+const linkProps = pick(BLinkProps, ['href', 'to'])
+
 export const props = {
   id: {
     // Even though the ID prop is provided by idMixin, we
@@ -92,19 +97,12 @@ export const props = {
     type: [String, Object, Array],
     default: () => getComponentConfig(NAME, 'bodyClass')
   },
-  href: {
-    type: String
-    // default: null
-  },
-  to: {
-    type: [String, Object]
-    // default: null
-  },
   static: {
     // Render the toast in place, rather than in a portal-target
     type: Boolean,
     default: false
-  }
+  },
+  ...linkProps
 }
 
 // @vue/component
@@ -385,14 +383,14 @@ export const BToast = /*#__PURE__*/ Vue.extend({
         )
       }
       // Toast body
-      const isLink = this.href || this.to
+      const link = isLink(this)
       const $body = h(
-        isLink ? BLink : 'div',
+        link ? BLink : 'div',
         {
           staticClass: 'toast-body',
           class: this.bodyClass,
-          props: isLink ? { to: this.to, href: this.href } : {},
-          on: isLink ? { click: this.onLinkClick } : {}
+          props: link ? pluckProps(linkProps, this) : {},
+          on: link ? { click: this.onLinkClick } : {}
         },
         [this.normalizeSlot('default', this.slotScope) || h()]
       )
diff --git a/src/utils/config-defaults.js b/src/utils/config-defaults.js
index 410f382162c..e896f67248c 100644
--- a/src/utils/config-defaults.js
+++ b/src/utils/config-defaults.js
@@ -183,6 +183,9 @@ export default deepFreeze({
     borderVariant: undefined,
     textVariant: undefined
   },
+  BLink: {
+    routerComponentName: undefined
+  },
   BListGroupItem: {
     variant: undefined
   },
diff --git a/src/utils/dom.js b/src/utils/dom.js
index 59c6a0e0b42..b1857122606 100644
--- a/src/utils/dom.js
+++ b/src/utils/dom.js
@@ -2,6 +2,7 @@ import { from as arrayFrom } from './array'
 import { hasWindowSupport, hasDocumentSupport } from './env'
 import { isFunction, isNull } from './inspect'
 import { toFloat } from './number'
+import { toString } from './string'
 
 // --- Constants ---
 
@@ -74,6 +75,9 @@ export const getActiveElement = (excludes = []) => {
   return activeElement && !excludes.some(el => el === activeElement) ? activeElement : null
 }
 
+// Returns `true` if a tag's name equals `name`
+export const isTag = (tag, name) => toString(tag).toLowerCase() === toString(name).toLowerCase()
+
 // Determine if an HTML element is the currently active element
 export const isActiveElement = el => isElement(el) && el === getActiveElement()
 
diff --git a/src/utils/router.js b/src/utils/router.js
index dc7be512648..521de9fd0bd 100644
--- a/src/utils/router.js
+++ b/src/utils/router.js
@@ -1,3 +1,4 @@
+import { isTag } from './dom'
 import { isArray, isNull, isPlainObject, isString, isUndefined } from './inspect'
 import { keys } from './object'
 import { toString } from './string'
@@ -87,14 +88,25 @@ export const parseQuery = query => {
   return parsed
 }
 
-export const isRouterLink = tag => toString(tag).toLowerCase() !== ANCHOR_TAG
+export const isLink = props => !!(props.href || props.to)
 
-export const computeTag = ({ to, disabled } = {}, thisOrParent) => {
-  return thisOrParent.$router && to && !disabled
-    ? thisOrParent.$nuxt
-      ? 'nuxt-link'
-      : 'router-link'
-    : ANCHOR_TAG
+export const isRouterLink = tag => !isTag(tag, ANCHOR_TAG)
+
+export const computeTag = ({ to, disabled, routerComponentName } = {}, thisOrParent) => {
+  const hasRouter = thisOrParent.$router
+  if (!hasRouter || (hasRouter && disabled) || (hasRouter && !to)) {
+    return ANCHOR_TAG
+  }
+
+  // TODO:
+  //   Check registered components for existence of user supplied router link component name
+  //   We would need to check PascalCase, kebab-case, and camelCase versions of name:
+  //   const name = routerComponentName
+  //   const names = [name, PascalCase(name), KebabCase(name), CamelCase(name)]
+  //   exists = names.some(name => !!thisOrParent.$options.components[name])
+  //   And may want to cache the result for performance or we just let the render fail
+  //   if the component is not registered
+  return routerComponentName || (thisOrParent.$nuxt ? 'nuxt-link' : 'router-link')
 }
 
 export const computeRel = ({ target, rel } = {}) => {

From a5df131807d56a5a4513b2148d5f495fe383c737 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 15 May 2020 08:15:20 +0200
Subject: [PATCH 10/40] chore(deps): update devdependency rollup to ^2.10.1
 (#5378)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 80457eb791d..e778d631e12 100644
--- a/package.json
+++ b/package.json
@@ -149,7 +149,7 @@
     "postcss-cli": "^7.1.1",
     "prettier": "1.14.3",
     "require-context": "^1.1.0",
-    "rollup": "^2.10.0",
+    "rollup": "^2.10.1",
     "rollup-plugin-babel": "^4.4.0",
     "rollup-plugin-commonjs": "^10.1.0",
     "rollup-plugin-node-resolve": "^5.2.0",
diff --git a/yarn.lock b/yarn.lock
index 82032576856..a2eb3c9eb06 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -11296,10 +11296,10 @@ rollup-pluginutils@^2.8.1:
   dependencies:
     estree-walker "^0.6.1"
 
-rollup@^2.10.0:
-  version "2.10.0"
-  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.0.tgz#73332273fa177cd85c1042659dee6f103761be0d"
-  integrity sha512-7BmpEfUN9P6esJzWIn3DmR//90mW6YwYB1t3y48LpF8ITpYtL8s1kEirMKqUu44dVH/6a/rs0EuwYVL3FuRDoA==
+rollup@^2.10.1:
+  version "2.10.1"
+  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.1.tgz#18a97703f0cb6e3a1711a3e4db42021d5290cecc"
+  integrity sha512-d7e9QM49YAnFjqxTm4HbzDMLX6KeTKEd7UY7uCqP/uVCviXEjyl4e/sGfulTIgvZHVYFS4jXhr+Qugp+WPHkYQ==
   optionalDependencies:
     fsevents "~2.1.2"
 

From 844ecda654a2db50d9b84c193f1ab031e291d024 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jacob=20M=C3=BCller?= <jacob.mueller.elz@gmail.com>
Date: Fri, 15 May 2020 09:39:29 +0200
Subject: [PATCH 11/40] fix: properly handle HTML props render order (closes
 #5363) (#5365)

* fix(jumbatron): fix html props and ensure correct render order

* Update html.js

* Update visible.js

* Update dropdown.js

* Update modal.js

* Update modal.spec.js

* Update carousel-slide.js

* Update card.js

* Update carousel-slide.js

* Update jumbotron.js

* Update card-footer.js

* Update card-header.js

* Update input-group.js

* Update progress-bar.js

* Update mixin-caption.js

* Update mixin-empty.js

* Update mixin-thead.js

* Unify prop utils

* Update props.js

* Merge remote-tracking branch 'origin/dev' into fix-jumbatron-html-props

* Update dropdown.spec.js

* Update dropdown.spec.js

* Update dropdown.spec.js

* Update dropdown.spec.js

* Update modal.spec.js

* Update modal.spec.js

* Update breadcrumb-link.js

* Update card-footer.js

* Update card-header.js

* Update form-select-option-group.js

* Update form-datalist.js

* Update test.yml

* Merge remote-tracking branch 'origin/dev' into fix-jumbatron-html-props

* Update toast.js

* Update form-select.js

* Update form-radio-check-group.js

* Update mixin-thead.js

Co-authored-by: Troy Morehouse <troymore@nbnet.nb.ca>
---
 .github/workflows/test.yml                    |   1 -
 src/components/avatar/avatar.js               |   2 +-
 src/components/badge/badge.js                 |   4 +-
 src/components/breadcrumb/breadcrumb-link.js  |  14 +-
 src/components/button/button.js               |   4 +-
 src/components/card/card-body.js              |   6 +-
 src/components/card/card-footer.js            |  22 ++-
 src/components/card/card-header.js            |  21 ++-
 src/components/card/card.js                   |  90 +++++----
 src/components/carousel/carousel-slide.js     |  78 ++++----
 src/components/dropdown/dropdown.js           | 117 ++++++------
 src/components/dropdown/dropdown.spec.js      |  46 +++++
 .../form-select/form-select-option-group.js   |  18 +-
 src/components/form-select/form-select.js     |  79 ++++----
 src/components/form/form-datalist.js          |  15 +-
 src/components/input-group/input-group.js     |  70 +++----
 src/components/jumbotron/jumbotron.js         |  80 ++++----
 src/components/jumbotron/jumbotron.spec.js    | 102 +++++++---
 src/components/layout/col.js                  |   2 +-
 src/components/layout/row.js                  |   2 +-
 src/components/link/link.js                   |   2 +-
 src/components/list-group/list-group-item.js  |   2 +-
 src/components/modal/modal.js                 | 174 +++++++++---------
 src/components/modal/modal.spec.js            |  37 +++-
 src/components/nav/nav-item-dropdown.js       |   2 +-
 src/components/navbar/navbar-brand.js         |   2 +-
 src/components/navbar/navbar-nav.js           |   4 +-
 .../pagination-nav/pagination-nav.js          |   2 +-
 src/components/progress/progress-bar.js       |  26 ++-
 src/components/table/helpers/mixin-caption.js |  26 +--
 src/components/table/helpers/mixin-empty.js   |  46 +++--
 src/components/table/helpers/mixin-thead.js   | 112 ++++++-----
 src/components/toast/toast.js                 |   2 +-
 src/mixins/form-radio-check-group.js          |  17 +-
 src/utils/copy-props.js                       |  33 ----
 src/utils/html.js                             |   8 +-
 src/utils/pluck-props.js                      |  21 ---
 src/utils/prefix-prop-name.js                 |   9 -
 src/utils/props.js                            |  44 +++++
 .../{copy-props.spec.js => props.spec.js}     |   8 +-
 src/utils/suffix-prop-name.js                 |  12 --
 src/utils/unprefix-prop-name.js               |   9 -
 42 files changed, 776 insertions(+), 595 deletions(-)
 delete mode 100644 src/utils/copy-props.js
 delete mode 100644 src/utils/pluck-props.js
 delete mode 100644 src/utils/prefix-prop-name.js
 create mode 100644 src/utils/props.js
 rename src/utils/{copy-props.spec.js => props.spec.js} (81%)
 delete mode 100644 src/utils/suffix-prop-name.js
 delete mode 100644 src/utils/unprefix-prop-name.js

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 48d75068860..f16a470e4a7 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -207,4 +207,3 @@ jobs:
         run: yarn run bundlewatch
         env:
           BUNDLEWATCH_GITHUB_TOKEN: "${{ secrets.BUNDLEWATCH_GITHUB_TOKEN }}"
-          CI_BRANCH_BASE: "${{ github.base_ref }}"
diff --git a/src/components/avatar/avatar.js b/src/components/avatar/avatar.js
index d9974a53b6a..6af4e2b6e20 100644
--- a/src/components/avatar/avatar.js
+++ b/src/components/avatar/avatar.js
@@ -1,9 +1,9 @@
 import Vue from '../../utils/vue'
-import pluckProps from '../../utils/pluck-props'
 import { getComponentConfig } from '../../utils/config'
 import { isNumber, isString, isUndefinedOrNull } from '../../utils/inspect'
 import { toFloat } from '../../utils/number'
 import { omit } from '../../utils/object'
+import { pluckProps } from '../../utils/props'
 import { isLink } from '../../utils/router'
 import { BButton } from '../button/button'
 import { BLink, props as BLinkProps } from '../link/link'
diff --git a/src/components/badge/badge.js b/src/components/badge/badge.js
index 47941d8e2ba..ab6240fef7d 100644
--- a/src/components/badge/badge.js
+++ b/src/components/badge/badge.js
@@ -1,8 +1,8 @@
-import Vue from '../../utils/vue'
-import pluckProps from '../../utils/pluck-props'
 import { mergeData } from 'vue-functional-data-merge'
+import Vue from '../../utils/vue'
 import { getComponentConfig } from '../../utils/config'
 import { omit } from '../../utils/object'
+import { pluckProps } from '../../utils/props'
 import { isLink } from '../../utils/router'
 import { BLink, props as BLinkProps } from '../link/link'
 
diff --git a/src/components/breadcrumb/breadcrumb-link.js b/src/components/breadcrumb/breadcrumb-link.js
index 232d1f99d85..e4621bb12c3 100644
--- a/src/components/breadcrumb/breadcrumb-link.js
+++ b/src/components/breadcrumb/breadcrumb-link.js
@@ -1,10 +1,12 @@
 import { mergeData } from 'vue-functional-data-merge'
 import Vue from '../../utils/vue'
-import pluckProps from '../../utils/pluck-props'
 import { htmlOrText } from '../../utils/html'
 import { omit } from '../../utils/object'
+import { pluckProps } from '../../utils/props'
 import { BLink, props as BLinkProps } from '../link/link'
 
+// --- Props ---
+
 export const props = {
   text: {
     type: String,
@@ -21,17 +23,19 @@ export const props = {
   ...omit(BLinkProps, ['event', 'routerTag'])
 }
 
+// --- Main component ---
 // @vue/component
 export const BBreadcrumbLink = /*#__PURE__*/ Vue.extend({
   name: 'BBreadcrumbLink',
   functional: true,
   props,
   render(h, { props: suppliedProps, data, children }) {
-    const tag = suppliedProps.active ? 'span' : BLink
+    const { active } = suppliedProps
+    const tag = active ? 'span' : BLink
 
-    const componentData = { props: pluckProps(props, suppliedProps) }
-    if (suppliedProps.active) {
-      componentData.attrs = { 'aria-current': suppliedProps.ariaCurrent }
+    const componentData = {
+      attrs: { 'aria-current': active ? suppliedProps.ariaCurrent : null },
+      props: pluckProps(props, suppliedProps)
     }
 
     if (!children) {
diff --git a/src/components/button/button.js b/src/components/button/button.js
index 7704e66bfbf..c98add29382 100644
--- a/src/components/button/button.js
+++ b/src/components/button/button.js
@@ -1,12 +1,12 @@
-import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
+import Vue from '../../utils/vue'
 import KeyCodes from '../../utils/key-codes'
-import pluckProps from '../../utils/pluck-props'
 import { concat } from '../../utils/array'
 import { getComponentConfig } from '../../utils/config'
 import { addClass, isTag, removeClass } from '../../utils/dom'
 import { isBoolean, isEvent, isFunction } from '../../utils/inspect'
 import { omit } from '../../utils/object'
+import { pluckProps } from '../../utils/props'
 import { isLink as isLinkStrict } from '../../utils/router'
 import { BLink, props as BLinkProps } from '../link/link'
 
diff --git a/src/components/card/card-body.js b/src/components/card/card-body.js
index fd66c408c8d..76cbd1a08f0 100644
--- a/src/components/card/card-body.js
+++ b/src/components/card/card-body.js
@@ -1,8 +1,6 @@
-import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
-import prefixPropName from '../../utils/prefix-prop-name'
-import copyProps from '../../utils/copy-props'
-import pluckProps from '../../utils/pluck-props'
+import Vue from '../../utils/vue'
+import { copyProps, pluckProps, prefixPropName } from '../../utils/props'
 import cardMixin from '../../mixins/card'
 import { BCardTitle, props as titleProps } from './card-title'
 import { BCardSubTitle, props as subTitleProps } from './card-sub-title'
diff --git a/src/components/card/card-footer.js b/src/components/card/card-footer.js
index cd1cf4550a7..459e2ff9739 100644
--- a/src/components/card/card-footer.js
+++ b/src/components/card/card-footer.js
@@ -1,11 +1,11 @@
-import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
-
-import prefixPropName from '../../utils/prefix-prop-name'
-import copyProps from '../../utils/copy-props'
+import Vue from '../../utils/vue'
 import { htmlOrText } from '../../utils/html'
+import { copyProps, prefixPropName } from '../../utils/props'
 import cardMixin from '../../mixins/card'
 
+// --- Props ---
+
 export const props = {
   ...copyProps(cardMixin.props, prefixPropName.bind(null, 'footer')),
   footer: {
@@ -22,12 +22,15 @@ export const props = {
   }
 }
 
+// --- Main component ---
 // @vue/component
 export const BCardFooter = /*#__PURE__*/ Vue.extend({
   name: 'BCardFooter',
   functional: true,
   props,
   render(h, { props, data, children }) {
+    const { footerBgVariant, footerBorderVariant, footerTextVariant } = props
+
     return h(
       props.footerTag,
       mergeData(data, {
@@ -35,13 +38,14 @@ export const BCardFooter = /*#__PURE__*/ Vue.extend({
         class: [
           props.footerClass,
           {
-            [`bg-${props.footerBgVariant}`]: props.footerBgVariant,
-            [`border-${props.footerBorderVariant}`]: props.footerBorderVariant,
-            [`text-${props.footerTextVariant}`]: props.footerTextVariant
+            [`bg-${footerBgVariant}`]: footerBgVariant,
+            [`border-${footerBorderVariant}`]: footerBorderVariant,
+            [`text-${footerTextVariant}`]: footerTextVariant
           }
-        ]
+        ],
+        domProps: children ? {} : htmlOrText(props.footerHtml, props.footer)
       }),
-      children || [h('div', { domProps: htmlOrText(props.footerHtml, props.footer) })]
+      children
     )
   }
 })
diff --git a/src/components/card/card-header.js b/src/components/card/card-header.js
index cf43ec65956..73f2927464d 100644
--- a/src/components/card/card-header.js
+++ b/src/components/card/card-header.js
@@ -1,10 +1,11 @@
-import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
-import prefixPropName from '../../utils/prefix-prop-name'
-import copyProps from '../../utils/copy-props'
+import Vue from '../../utils/vue'
 import { htmlOrText } from '../../utils/html'
+import { copyProps, prefixPropName } from '../../utils/props'
 import cardMixin from '../../mixins/card'
 
+// --- Props ---
+
 export const props = {
   ...copyProps(cardMixin.props, prefixPropName.bind(null, 'header')),
   header: {
@@ -21,12 +22,15 @@ export const props = {
   }
 }
 
+// --- Main component ---
 // @vue/component
 export const BCardHeader = /*#__PURE__*/ Vue.extend({
   name: 'BCardHeader',
   functional: true,
   props,
   render(h, { props, data, children }) {
+    const { headerBgVariant, headerBorderVariant, headerTextVariant } = props
+
     return h(
       props.headerTag,
       mergeData(data, {
@@ -34,13 +38,14 @@ export const BCardHeader = /*#__PURE__*/ Vue.extend({
         class: [
           props.headerClass,
           {
-            [`bg-${props.headerBgVariant}`]: props.headerBgVariant,
-            [`border-${props.headerBorderVariant}`]: props.headerBorderVariant,
-            [`text-${props.headerTextVariant}`]: props.headerTextVariant
+            [`bg-${headerBgVariant}`]: headerBgVariant,
+            [`border-${headerBorderVariant}`]: headerBorderVariant,
+            [`text-${headerTextVariant}`]: headerTextVariant
           }
-        ]
+        ],
+        domProps: children ? {} : htmlOrText(props.headerHtml, props.header)
       }),
-      children || [h('div', { domProps: htmlOrText(props.headerHtml, props.header) })]
+      children
     )
   }
 })
diff --git a/src/components/card/card.js b/src/components/card/card.js
index 071de824ae4..aff8496f823 100644
--- a/src/components/card/card.js
+++ b/src/components/card/card.js
@@ -1,10 +1,8 @@
-import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
-import prefixPropName from '../../utils/prefix-prop-name'
-import unPrefixPropName from '../../utils/unprefix-prop-name'
-import copyProps from '../../utils/copy-props'
-import pluckProps from '../../utils/pluck-props'
+import Vue from '../../utils/vue'
+import { htmlOrText } from '../../utils/html'
 import { hasNormalizedSlot, normalizeSlot } from '../../utils/normalize-slot'
+import { copyProps, pluckProps, prefixPropName, unprefixPropName } from '../../utils/props'
 import cardMixin from '../../mixins/card'
 import { BCardBody, props as bodyProps } from './card-body'
 import { BCardHeader, props as headerProps } from './card-header'
@@ -36,49 +34,68 @@ export const BCard = /*#__PURE__*/ Vue.extend({
   functional: true,
   props,
   render(h, { props, data, slots, scopedSlots }) {
-    const $slots = slots()
-    // Vue < 2.6.x may return undefined for scopedSlots
+    const {
+      imgLeft,
+      imgRight,
+      imgStart,
+      imgEnd,
+      header,
+      headerHtml,
+      footer,
+      footerHtml,
+      align,
+      textVariant,
+      bgVariant,
+      borderVariant
+    } = props
     const $scopedSlots = scopedSlots || {}
+    const $slots = slots()
+    const slotScope = {}
 
-    // Create placeholder elements for each section
-    let imgFirst = h()
-    let header = h()
-    let content = h()
-    let footer = h()
-    let imgLast = h()
-
+    let $imgFirst = h()
+    let $imgLast = h()
     if (props.imgSrc) {
-      const img = h(BCardImg, {
-        props: pluckProps(cardImgProps, props, unPrefixPropName.bind(null, 'img'))
+      const $img = h(BCardImg, {
+        props: pluckProps(cardImgProps, props, unprefixPropName.bind(null, 'img'))
       })
+
       if (props.imgBottom) {
-        imgLast = img
+        $imgLast = $img
       } else {
-        imgFirst = img
+        $imgFirst = $img
       }
     }
 
-    if (props.header || props.headerHtml || hasNormalizedSlot('header', $scopedSlots, $slots)) {
-      header = h(
+    let $header = h()
+    const hasHeaderSlot = hasNormalizedSlot('header', $scopedSlots, $slots)
+    if (hasHeaderSlot || header || headerHtml) {
+      $header = h(
         BCardHeader,
-        { props: pluckProps(headerProps, props) },
-        normalizeSlot('header', {}, $scopedSlots, $slots)
+        {
+          props: pluckProps(headerProps, props),
+          domProps: hasHeaderSlot ? {} : htmlOrText(headerHtml, header)
+        },
+        normalizeSlot('header', slotScope, $scopedSlots, $slots)
       )
     }
 
-    content = normalizeSlot('default', {}, $scopedSlots, $slots) || []
+    let $content = normalizeSlot('default', slotScope, $scopedSlots, $slots)
+
+    // Wrap content in <card-body> when `noBody` prop set
     if (!props.noBody) {
-      // Wrap content in card-body
-      content = [h(BCardBody, { props: pluckProps(bodyProps, props) }, [...content])]
+      $content = h(BCardBody, { props: pluckProps(bodyProps, props) }, $content)
     }
 
-    if (props.footer || props.footerHtml || hasNormalizedSlot('footer', $scopedSlots, $slots)) {
-      footer = h(
+    let $footer = h()
+    const hasFooterSlot = hasNormalizedSlot('footer', $scopedSlots, $slots)
+    if (hasFooterSlot || footer || footerHtml) {
+      $footer = h(
         BCardFooter,
         {
-          props: pluckProps(footerProps, props)
+          props: pluckProps(footerProps, props),
+          domProps: hasHeaderSlot ? {} : htmlOrText(footerHtml, footer)
         },
-        normalizeSlot('footer', {}, $scopedSlots, $slots)
+        normalizeSlot('footer', slotScope, $scopedSlots, $slots)
       )
     }
 
@@ -87,16 +104,15 @@ export const BCard = /*#__PURE__*/ Vue.extend({
       mergeData(data, {
         staticClass: 'card',
         class: {
-          'flex-row': props.imgLeft || props.imgStart,
-          'flex-row-reverse':
-            (props.imgRight || props.imgEnd) && !(props.imgLeft || props.imgStart),
-          [`text-${props.align}`]: props.align,
-          [`bg-${props.bgVariant}`]: props.bgVariant,
-          [`border-${props.borderVariant}`]: props.borderVariant,
-          [`text-${props.textVariant}`]: props.textVariant
+          'flex-row': imgLeft || imgStart,
+          'flex-row-reverse': (imgRight || imgEnd) && !(imgLeft || imgStart),
+          [`text-${align}`]: align,
+          [`bg-${bgVariant}`]: bgVariant,
+          [`border-${borderVariant}`]: borderVariant,
+          [`text-${textVariant}`]: textVariant
         }
       }),
-      [imgFirst, header, ...content, footer, imgLast]
+      [$imgFirst, $header, $content, $footer, $imgLast]
     )
   }
 })
diff --git a/src/components/carousel/carousel-slide.js b/src/components/carousel/carousel-slide.js
index 0f2bdb15181..e5953afa83c 100644
--- a/src/components/carousel/carousel-slide.js
+++ b/src/components/carousel/carousel-slide.js
@@ -1,11 +1,14 @@
 import Vue from '../../utils/vue'
-import idMixin from '../../mixins/id'
-import normalizeSlotMixin from '../../mixins/normalize-slot'
 import { hasTouchSupport } from '../../utils/env'
 import { htmlOrText } from '../../utils/html'
+import { pluckProps, unprefixPropName } from '../../utils/props'
+import idMixin from '../../mixins/id'
+import normalizeSlotMixin from '../../mixins/normalize-slot'
 import { BImg } from '../image/img'
 
-export const props = {
+// --- Props ---
+
+const imgProps = {
   imgSrc: {
     type: String
     // default: undefined
@@ -29,7 +32,11 @@ export const props = {
   imgBlankColor: {
     type: String,
     default: 'transparent'
-  },
+  }
+}
+
+export const props = {
+  ...imgProps,
   contentVisibleUp: {
     type: String
   },
@@ -62,6 +69,7 @@ export const props = {
   }
 }
 
+// --- Main component ---
 // @vue/component
 export const BCarouselSlide = /*#__PURE__*/ Vue.extend({
   name: 'BCarouselSlide',
@@ -94,55 +102,51 @@ export const BCarouselSlide = /*#__PURE__*/ Vue.extend({
     }
   },
   render(h) {
-    const noDrag = !this.bvCarousel.noTouch && hasTouchSupport
+    let $img = this.normalizeSlot('img')
+    if (!$img && (this.imgSrc || this.imgBlank)) {
+      const on = {}
+      // Touch support event handler
+      /* istanbul ignore if: difficult to test in JSDOM */
+      if (!this.bvCarousel.noTouch && hasTouchSupport) {
+        on.dragstart = evt => {
+          evt.preventDefault()
+        }
+      }
 
-    let img = this.normalizeSlot('img')
-    if (!img && (this.imgSrc || this.imgBlank)) {
-      img = h(BImg, {
+      $img = h(BImg, {
         props: {
-          fluidGrow: true,
-          block: true,
-          src: this.imgSrc,
-          blank: this.imgBlank,
-          blankColor: this.imgBlankColor,
+          ...pluckProps(imgProps, this.$props, unprefixPropName.bind(null, 'img')),
           width: this.computedWidth,
           height: this.computedHeight,
-          alt: this.imgAlt
+          fluidGrow: true,
+          block: true
         },
-        // Touch support event handler
-        on: noDrag
-          ? /* istanbul ignore next */ {
-              dragstart /* istanbul ignore next */: e => {
-                /* istanbul ignore next: difficult to test in JSDOM */
-                e.preventDefault()
-              }
-            }
-          : {}
+        on
       })
     }
-    if (!img) {
-      img = h()
-    }
 
-    let content = h()
-
-    const contentChildren = [
+    const $contentChildren = [
+      // Caption
       this.caption || this.captionHtml
-        ? h(this.captionTag, {
-            domProps: htmlOrText(this.captionHtml, this.caption)
-          })
+        ? h(this.captionTag, { domProps: htmlOrText(this.captionHtml, this.caption) })
         : false,
+      // Text
       this.text || this.textHtml
         ? h(this.textTag, { domProps: htmlOrText(this.textHtml, this.text) })
         : false,
+      // Children
       this.normalizeSlot('default') || false
     ]
 
-    if (contentChildren.some(Boolean)) {
-      content = h(
+    let $content = h()
+    if ($contentChildren.some(Boolean)) {
+      $content = h(
         this.contentTag,
-        { staticClass: 'carousel-caption', class: this.contentClasses },
-        contentChildren.map(i => i || h())
+        {
+          staticClass: 'carousel-caption',
+          class: this.contentClasses
+        },
+        $contentChildren.map($child => $child || h())
       )
     }
 
@@ -153,7 +157,7 @@ export const BCarouselSlide = /*#__PURE__*/ Vue.extend({
         style: { background: this.background || this.bvCarousel.background || null },
         attrs: { id: this.safeId(), role: 'listitem' }
       },
-      [img, content]
+      [$img, $content]
     )
   }
 })
diff --git a/src/components/dropdown/dropdown.js b/src/components/dropdown/dropdown.js
index 9490b05e490..611223f4c3a 100644
--- a/src/components/dropdown/dropdown.js
+++ b/src/components/dropdown/dropdown.js
@@ -1,14 +1,18 @@
 import Vue from '../../utils/vue'
 import { arrayIncludes } from '../../utils/array'
-import { stripTags } from '../../utils/html'
 import { getComponentConfig } from '../../utils/config'
-import idMixin from '../../mixins/id'
+import { htmlOrText } from '../../utils/html'
 import dropdownMixin from '../../mixins/dropdown'
+import idMixin from '../../mixins/id'
 import normalizeSlotMixin from '../../mixins/normalize-slot'
 import { BButton } from '../button/button'
 
+// --- Constants ---
+
 const NAME = 'BDropdown'
 
+// --- Props ---
+
 export const props = {
   text: {
     // Button label
@@ -20,14 +24,14 @@ export const props = {
     type: String
     // default: undefined
   },
-  size: {
-    type: String,
-    default: () => getComponentConfig(NAME, 'size')
-  },
   variant: {
     type: String,
     default: () => getComponentConfig(NAME, 'variant')
   },
+  size: {
+    type: String,
+    default: () => getComponentConfig(NAME, 'size')
+  },
   block: {
     type: Boolean,
     default: false
@@ -89,6 +93,7 @@ export const props = {
   }
 }
 
+// --- Main component ---
 // @vue/component
 export const BDropdown = /*#__PURE__*/ Vue.extend({
   name: NAME,
@@ -96,6 +101,7 @@ export const BDropdown = /*#__PURE__*/ Vue.extend({
   props,
   computed: {
     dropdownClasses() {
+      const { block, split, boundary } = this
       return [
         this.directionClass,
         {
@@ -103,14 +109,14 @@ export const BDropdown = /*#__PURE__*/ Vue.extend({
           // The 'btn-group' class is required in `split` mode for button alignment
           // It needs also to be applied when `block` is disabled to allow multiple
           // dropdowns to be aligned one line
-          'btn-group': this.split || !this.block,
+          'btn-group': split || !block,
           // When `block` is enabled and we are in `split` mode the 'd-flex' class
           // needs to be applied to allow the buttons to stretch to full width
-          'd-flex': this.block && this.split,
+          'd-flex': block && split,
           // Position `static` is needed to allow menu to "breakout" of the `scrollParent`
           // boundaries when boundary is anything other than `scrollParent`
           // See: https://github.com/twbs/bootstrap/issues/24251#issuecomment-341413786
-          'position-static': this.boundary !== 'scrollParent' || !this.boundary
+          'position-static': boundary !== 'scrollParent' || !boundary
         }
       ]
     },
@@ -124,92 +130,99 @@ export const BDropdown = /*#__PURE__*/ Vue.extend({
       ]
     },
     toggleClasses() {
+      const { split } = this
       return [
         this.toggleClass,
         {
-          'dropdown-toggle-split': this.split,
-          'dropdown-toggle-no-caret': this.noCaret && !this.split
+          'dropdown-toggle-split': split,
+          'dropdown-toggle-no-caret': this.noCaret && !split
         }
       ]
     }
   },
   render(h) {
-    let split = h()
-    const buttonContent = this.normalizeSlot('button-content') || this.html || stripTags(this.text)
-    if (this.split) {
+    const { variant, size, block, disabled, split, role } = this
+    const commonProps = { variant, size, block, disabled }
+
+    const $buttonContent = this.normalizeSlot('button-content')
+    const buttonContentProps = this.hasNormalizedSlot('button-content')
+      ? {}
+      : htmlOrText(this.html, this.text)
+
+    let $split = h()
+    if (split) {
+      const { splitTo, splitHref, splitButtonType } = this
       const btnProps = {
-        variant: this.splitVariant || this.variant,
-        size: this.size,
-        block: this.block,
-        disabled: this.disabled
+        ...commonProps,
+        variant: this.splitVariant || this.variant
       }
-      // We add these as needed due to router-link issues with defined property with undefined/null values
-      if (this.splitTo) {
-        btnProps.to = this.splitTo
-      } else if (this.splitHref) {
-        btnProps.href = this.splitHref
-      } else if (this.splitButtonType) {
-        btnProps.type = this.splitButtonType
+      // We add these as needed due to <router-link> issues with
+      // defined property with `undefined`/`null` values
+      if (splitTo) {
+        btnProps.to = splitTo
+      } else if (splitHref) {
+        btnProps.href = splitHref
+      } else if (splitButtonType) {
+        btnProps.type = splitButtonType
       }
-      split = h(
+      $split = h(
         BButton,
         {
-          ref: 'button',
-          props: btnProps,
           class: this.splitClass,
-          attrs: {
-            id: this.safeId('_BV_button_')
-          },
-          on: {
-            click: this.onSplitClick
-          }
+          attrs: { id: this.safeId('_BV_button_') },
+          props: btnProps,
+          domProps: buttonContentProps,
+          on: { click: this.onSplitClick },
+          ref: 'button'
         },
-        [buttonContent]
+        [$buttonContent]
       )
     }
-    const toggle = h(
+
+    const $toggle = h(
       BButton,
       {
-        ref: 'toggle',
         staticClass: 'dropdown-toggle',
         class: this.toggleClasses,
-        props: {
-          tag: this.toggleTag,
-          variant: this.variant,
-          size: this.size,
-          block: this.block && !this.split,
-          disabled: this.disabled
-        },
         attrs: {
           id: this.safeId('_BV_toggle_'),
           'aria-haspopup': 'true',
           'aria-expanded': this.visible ? 'true' : 'false'
         },
+        props: {
+          ...commonProps,
+          tag: this.toggleTag,
+          block: block && !split
+        },
+        domProps: split ? {} : buttonContentProps,
         on: {
           mousedown: this.onMousedown,
           click: this.toggle,
           keydown: this.toggle // Handle ENTER, SPACE and DOWN
-        }
+        },
+        ref: 'toggle'
       },
-      [this.split ? h('span', { class: ['sr-only'] }, [this.toggleText]) : buttonContent]
+      [split ? h('span', { class: ['sr-only'] }, [this.toggleText]) : $buttonContent]
     )
-    const menu = h(
+
+    const $menu = h(
       'ul',
       {
-        ref: 'menu',
         staticClass: 'dropdown-menu',
         class: this.menuClasses,
         attrs: {
-          role: this.role,
+          role,
           tabindex: '-1',
-          'aria-labelledby': this.safeId(this.split ? '_BV_button_' : '_BV_toggle_')
+          'aria-labelledby': this.safeId(split ? '_BV_button_' : '_BV_toggle_')
         },
         on: {
           keydown: this.onKeydown // Handle UP, DOWN and ESC
-        }
+        },
+        ref: 'menu'
       },
       !this.lazy || this.visible ? this.normalizeSlot('default', { hide: this.hide }) : [h()]
     )
+
     return h(
       'div',
       {
@@ -217,7 +230,7 @@ export const BDropdown = /*#__PURE__*/ Vue.extend({
         class: this.dropdownClasses,
         attrs: { id: this.safeId() }
       },
-      [split, toggle, menu]
+      [$split, $toggle, $menu]
     )
   }
 })
diff --git a/src/components/dropdown/dropdown.spec.js b/src/components/dropdown/dropdown.spec.js
index 651199f70e3..4ed362e18ba 100644
--- a/src/components/dropdown/dropdown.spec.js
+++ b/src/components/dropdown/dropdown.spec.js
@@ -199,6 +199,52 @@ describe('dropdown', () => {
     wrapper.destroy()
   })
 
+  it('renders button-content slot inside toggle button', async () => {
+    const wrapper = mount(BDropdown, {
+      attachTo: createContainer(),
+      slots: {
+        'button-content': 'foobar'
+      }
+    })
+
+    expect(wrapper.element.tagName).toBe('DIV')
+    expect(wrapper.vm).toBeDefined()
+
+    expect(wrapper.findAll('button').length).toBe(1)
+    expect(wrapper.findAll('.dropdown-toggle').length).toBe(1)
+    const $toggle = wrapper.find('.dropdown-toggle')
+    expect($toggle.text()).toEqual('foobar')
+
+    wrapper.destroy()
+  })
+
+  it('renders button-content slot inside split button', async () => {
+    const wrapper = mount(BDropdown, {
+      attachTo: createContainer(),
+      propsData: {
+        split: true
+      },
+      slots: {
+        'button-content': 'foobar'
+      }
+    })
+
+    expect(wrapper.element.tagName).toBe('DIV')
+    expect(wrapper.vm).toBeDefined()
+
+    expect(wrapper.findAll('button').length).toBe(2)
+    const $buttons = wrapper.findAll('button')
+    const $split = $buttons.at(0)
+    const $toggle = $buttons.at(1)
+
+    expect($split.text()).toEqual('foobar')
+    expect($toggle.classes()).toContain('dropdown-toggle')
+    // Toggle has `sr-only` hidden text
+    expect($toggle.text()).toEqual('Toggle Dropdown')
+
+    wrapper.destroy()
+  })
+
   it('does not render default slot inside menu when prop lazy set', async () => {
     const wrapper = mount(BDropdown, {
       attachTo: createContainer(),
diff --git a/src/components/form-select/form-select-option-group.js b/src/components/form-select/form-select-option-group.js
index ba2c8156d02..6c3e0622fcc 100644
--- a/src/components/form-select/form-select-option-group.js
+++ b/src/components/form-select/form-select-option-group.js
@@ -15,15 +15,19 @@ const BFormSelectOptionGroup = /*#__PURE__*/ Vue.extend({
     }
   },
   render(h) {
+    const $options = this.formOptions.map((option, index) => {
+      const { value, text, html, disabled } = option
+
+      return h(BFormSelectOption, {
+        attrs: { value, disabled },
+        domProps: htmlOrText(html, text),
+        key: `option_${index}`
+      })
+    })
+
     return h('optgroup', { attrs: { label: this.label } }, [
       this.normalizeSlot('first'),
-      this.formOptions.map((option, index) =>
-        h(BFormSelectOption, {
-          props: { value: option.value, disabled: option.disabled },
-          domProps: htmlOrText(option.html, option.text),
-          key: `option_${index}_opt`
-        })
-      ),
+      $options,
       this.normalizeSlot('default')
     ])
   }
diff --git a/src/components/form-select/form-select.js b/src/components/form-select/form-select.js
index 81342a5988d..e56f84ef4a2 100644
--- a/src/components/form-select/form-select.js
+++ b/src/components/form-select/form-select.js
@@ -2,11 +2,11 @@ import Vue from '../../utils/vue'
 import { from as arrayFrom, isArray } from '../../utils/array'
 import { attemptBlur, attemptFocus } from '../../utils/dom'
 import { htmlOrText } from '../../utils/html'
-import idMixin from '../../mixins/id'
+import formCustomMixin from '../../mixins/form-custom'
 import formMixin from '../../mixins/form'
 import formSizeMixin from '../../mixins/form-size'
 import formStateMixin from '../../mixins/form-state'
-import formCustomMixin from '../../mixins/form-custom'
+import idMixin from '../../mixins/id'
 import normalizeSlotMixin from '../../mixins/normalize-slot'
 import optionsMixin from './helpers/mixin-options'
 import { BFormSelectOption } from './form-select-option'
@@ -88,61 +88,54 @@ export const BFormSelect = /*#__PURE__*/ Vue.extend({
     },
     blur() {
       attemptBlur(this.$refs.input)
+    },
+    onChange(evt) {
+      const { target } = evt
+      const selectedVal = arrayFrom(target.options)
+        .filter(o => o.selected)
+        .map(o => ('_value' in o ? o._value : o.value))
+      this.localValue = target.multiple ? selectedVal : selectedVal[0]
+      this.$nextTick(() => {
+        this.$emit('change', this.localValue)
+      })
     }
   },
   render(h) {
+    const { name, disabled, required, computedSelectSize: size, localValue: value } = this
+
+    const $options = this.formOptions.map((option, index) => {
+      const { value, label, options, disabled } = option
+      const key = `option_${index}`
+
+      return isArray(options)
+        ? h(BFormSelectOptionGroup, { props: { label, options }, key })
+        : h(BFormSelectOption, {
+            props: { value, disabled },
+            domProps: htmlOrText(option.html, option.text),
+            key
+          })
+    })
+
     return h(
       'select',
       {
-        ref: 'input',
         class: this.inputClass,
-        directives: [
-          {
-            name: 'model',
-            rawName: 'v-model',
-            value: this.localValue,
-            expression: 'localValue'
-          }
-        ],
         attrs: {
           id: this.safeId(),
-          name: this.name,
+          name,
           form: this.form || null,
           multiple: this.multiple || null,
-          size: this.computedSelectSize,
-          disabled: this.disabled,
-          required: this.required,
-          'aria-required': this.required ? 'true' : null,
+          size,
+          disabled,
+          required,
+          'aria-required': required ? 'true' : null,
           'aria-invalid': this.computedAriaInvalid
         },
-        on: {
-          change: evt => {
-            const target = evt.target
-            const selectedVal = arrayFrom(target.options)
-              .filter(o => o.selected)
-              .map(o => ('_value' in o ? o._value : o.value))
-            this.localValue = target.multiple ? selectedVal : selectedVal[0]
-            this.$nextTick(() => {
-              this.$emit('change', this.localValue)
-            })
-          }
-        }
+        on: { change: this.onChange },
+        directives: [{ name: 'model', value }],
+        ref: 'input'
       },
-      [
-        this.normalizeSlot('first'),
-        this.formOptions.map((option, index) => {
-          const key = `option_${index}_opt`
-          const options = option.options
-          return isArray(options)
-            ? h(BFormSelectOptionGroup, { props: { label: option.label, options }, key })
-            : h(BFormSelectOption, {
-                props: { value: option.value, disabled: option.disabled },
-                domProps: htmlOrText(option.html, option.text),
-                key
-              })
-        }),
-        this.normalizeSlot('default')
-      ]
+      [this.normalizeSlot('first'), $options, this.normalizeSlot('default')]
     )
   }
 })
diff --git a/src/components/form/form-datalist.js b/src/components/form/form-datalist.js
index c9c17f18432..6cabccdcf42 100644
--- a/src/components/form/form-datalist.js
+++ b/src/components/form/form-datalist.js
@@ -1,7 +1,7 @@
 import Vue from '../../utils/vue'
+import { htmlOrText } from '../../utils/html'
 import formOptionsMixin from '../../mixins/form-options'
 import normalizeSlotMixin from '../../mixins/normalize-slot'
-import { htmlOrText } from '../../utils/html'
 
 // @vue/component
 export const BFormDatalist = /*#__PURE__*/ Vue.extend({
@@ -14,13 +14,16 @@ export const BFormDatalist = /*#__PURE__*/ Vue.extend({
     }
   },
   render(h) {
-    const options = this.formOptions.map((option, index) => {
+    const $options = this.formOptions.map((option, index) => {
+      const { value, text, html, disabled } = option
+
       return h('option', {
-        key: `option_${index}_opt`,
-        attrs: { disabled: option.disabled },
-        domProps: { ...htmlOrText(option.html, option.text), value: option.value }
+        attrs: { value, disabled },
+        domProps: htmlOrText(html, text),
+        key: `option_${index}`
       })
     })
-    return h('datalist', { attrs: { id: this.id } }, [options, this.normalizeSlot('default')])
+
+    return h('datalist', { attrs: { id: this.id } }, [$options, this.normalizeSlot('default')])
   }
 })
diff --git a/src/components/input-group/input-group.js b/src/components/input-group/input-group.js
index 8f566bb7874..f5a97f0f47e 100644
--- a/src/components/input-group/input-group.js
+++ b/src/components/input-group/input-group.js
@@ -1,14 +1,18 @@
-import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
+import Vue from '../../utils/vue'
 import { getComponentConfig } from '../../utils/config'
 import { htmlOrText } from '../../utils/html'
 import { hasNormalizedSlot, normalizeSlot } from '../../utils/normalize-slot'
-import { BInputGroupPrepend } from './input-group-prepend'
 import { BInputGroupAppend } from './input-group-append'
+import { BInputGroupPrepend } from './input-group-prepend'
 import { BInputGroupText } from './input-group-text'
 
+// --- Constants ---
+
 const NAME = 'BInputGroup'
 
+// --- Props ---
+
 export const props = {
   id: {
     type: String
@@ -35,67 +39,49 @@ export const props = {
   }
 }
 
+// --- Main component ---
 // @vue/component
 export const BInputGroup = /*#__PURE__*/ Vue.extend({
   name: NAME,
   functional: true,
   props,
   render(h, { props, data, slots, scopedSlots }) {
-    const $slots = slots()
+    const { prepend, prependHtml, append, appendHtml, size } = props
     const $scopedSlots = scopedSlots || {}
+    const $slots = slots()
+    const slotScope = {}
 
-    const childNodes = []
-
-    // Prepend prop/slot
-    if (props.prepend || props.prependHtml || hasNormalizedSlot('prepend', $scopedSlots, $slots)) {
-      childNodes.push(
-        h(BInputGroupPrepend, [
-          // Prop
-          props.prepend || props.prependHtml
-            ? h(BInputGroupText, { domProps: htmlOrText(props.prependHtml, props.prepend) })
-            : h(),
-          // Slot
-          normalizeSlot('prepend', {}, $scopedSlots, $slots) || h()
-        ])
-      )
-    } else {
-      childNodes.push(h())
-    }
-
-    // Default slot
-    if (hasNormalizedSlot('default', $scopedSlots, $slots)) {
-      childNodes.push(...normalizeSlot('default', {}, $scopedSlots, $slots))
-    } else {
-      childNodes.push(h())
+    let $prepend = h()
+    const hasPrependSlot = hasNormalizedSlot('prepend', $scopedSlots, $slots)
+    if (hasPrependSlot || prepend || prependHtml) {
+      $prepend = h(BInputGroupPrepend, [
+        hasPrependSlot
+          ? normalizeSlot('prepend', slotScope, $scopedSlots, $slots)
+          : h(BInputGroupText, { domProps: htmlOrText(prependHtml, prepend) })
+      ])
     }
 
-    // Append prop
-    if (props.append || props.appendHtml || hasNormalizedSlot('append', $scopedSlots, $slots)) {
-      childNodes.push(
-        h(BInputGroupAppend, [
-          // prop
-          props.append || props.appendHtml
-            ? h(BInputGroupText, { domProps: htmlOrText(props.appendHtml, props.append) })
-            : h(),
-          // Slot
-          normalizeSlot('append', {}, $scopedSlots, $slots) || h()
-        ])
-      )
-    } else {
-      childNodes.push(h())
+    let $append = h()
+    const hasAppendSlot = hasNormalizedSlot('append', $scopedSlots, $slots)
+    if (hasAppendSlot || append || appendHtml) {
+      $append = h(BInputGroupAppend, [
+        hasAppendSlot
+          ? normalizeSlot('append', slotScope, $scopedSlots, $slots)
+          : h(BInputGroupText, { domProps: htmlOrText(appendHtml, append) })
+      ])
     }
 
     return h(
       props.tag,
       mergeData(data, {
         staticClass: 'input-group',
-        class: { [`input-group-${props.size}`]: props.size },
+        class: { [`input-group-${size}`]: size },
         attrs: {
           id: props.id || null,
           role: 'group'
         }
       }),
-      childNodes
+      [$prepend, normalizeSlot('default', slotScope, $scopedSlots, $slots), $append]
     )
   }
 })
diff --git a/src/components/jumbotron/jumbotron.js b/src/components/jumbotron/jumbotron.js
index bcfc81bffb5..9bcc585e168 100644
--- a/src/components/jumbotron/jumbotron.js
+++ b/src/components/jumbotron/jumbotron.js
@@ -1,12 +1,16 @@
 import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
 import { getComponentConfig } from '../../utils/config'
-import { stripTags } from '../../utils/html'
+import { htmlOrText } from '../../utils/html'
 import { hasNormalizedSlot, normalizeSlot } from '../../utils/normalize-slot'
 import { BContainer } from '../layout/container'
 
+// --- Constants ---
+
 const NAME = 'BJumbotron'
 
+// --- Props ---
+
 export const props = {
   fluid: {
     type: Boolean,
@@ -62,70 +66,66 @@ export const props = {
   }
 }
 
+// --- Main component ---
 // @vue/component
 export const BJumbotron = /*#__PURE__*/ Vue.extend({
   name: NAME,
   functional: true,
   props,
   render(h, { props, data, slots, scopedSlots }) {
-    // The order of the conditionals matter.
-    // We are building the component markup in order.
-    let childNodes = []
-    const $slots = slots()
+    const { header, headerHtml, lead, leadHtml, textVariant, bgVariant, borderVariant } = props
     const $scopedSlots = scopedSlots || {}
+    const $slots = slots()
+    const slotScope = {}
 
-    // Header
-    if (props.header || hasNormalizedSlot('header', $scopedSlots, $slots) || props.headerHtml) {
-      childNodes.push(
-        h(
-          props.headerTag,
-          {
-            class: {
-              [`display-${props.headerLevel}`]: props.headerLevel
-            }
-          },
-          normalizeSlot('header', {}, $scopedSlots, $slots) ||
-            props.headerHtml ||
-            stripTags(props.header)
-        )
+    let $header = h()
+    const hasHeaderSlot = hasNormalizedSlot('header', $scopedSlots, $slots)
+    if (hasHeaderSlot || header || headerHtml) {
+      const { headerLevel } = props
+
+      $header = h(
+        props.headerTag,
+        {
+          class: { [`display-${headerLevel}`]: headerLevel },
+          domProps: hasHeaderSlot ? {} : htmlOrText(headerHtml, header)
+        },
+        normalizeSlot('header', slotScope, $scopedSlots, $slots)
       )
     }
 
-    // Lead
-    if (props.lead || hasNormalizedSlot('lead', $scopedSlots, $slots) || props.leadHtml) {
-      childNodes.push(
-        h(
-          props.leadTag,
-          { staticClass: 'lead' },
-          normalizeSlot('lead', {}, $scopedSlots, $slots) || props.leadHtml || stripTags(props.lead)
-        )
+    let $lead = h()
+    const hasLeadSlot = hasNormalizedSlot('lead', $scopedSlots, $slots)
+    if (hasLeadSlot || lead || leadHtml) {
+      $lead = h(
+        props.leadTag,
+        {
+          staticClass: 'lead',
+          domProps: hasLeadSlot ? {} : htmlOrText(leadHtml, lead)
+        },
+        normalizeSlot('lead', slotScope, $scopedSlots, $slots)
       )
     }
 
-    // Default slot
-    if (hasNormalizedSlot('default', $scopedSlots, $slots)) {
-      childNodes.push(normalizeSlot('default', {}, $scopedSlots, $slots))
-    }
+    let $children = [$header, $lead, normalizeSlot('default', slotScope, $scopedSlots, $slots)]
 
-    // If fluid, wrap content in a container/container-fluid
+    // If fluid, wrap content in a container
     if (props.fluid) {
-      // Children become a child of a container
-      childNodes = [h(BContainer, { props: { fluid: props.containerFluid } }, childNodes)]
+      $children = [h(BContainer, { props: { fluid: props.containerFluid } }, $children)]
     }
-    // Return the jumbotron
+
     return h(
       props.tag,
       mergeData(data, {
         staticClass: 'jumbotron',
         class: {
           'jumbotron-fluid': props.fluid,
-          [`text-${props.textVariant}`]: props.textVariant,
-          [`bg-${props.bgVariant}`]: props.bgVariant,
-          [`border-${props.borderVariant}`]: props.borderVariant,
-          border: props.borderVariant
+          [`text-${textVariant}`]: textVariant,
+          [`bg-${bgVariant}`]: bgVariant,
+          [`border-${borderVariant}`]: borderVariant,
+          border: borderVariant
         }
       }),
-      childNodes
+      $children
     )
   }
 })
diff --git a/src/components/jumbotron/jumbotron.spec.js b/src/components/jumbotron/jumbotron.spec.js
index 194d3b781b5..1165061a204 100644
--- a/src/components/jumbotron/jumbotron.spec.js
+++ b/src/components/jumbotron/jumbotron.spec.js
@@ -13,7 +13,7 @@ describe('jumbotron', () => {
     wrapper.destroy()
   })
 
-  it('renders with custom root element when props tag is set', async () => {
+  it('renders with custom root element when prop "tag" is set', async () => {
     const wrapper = mount(BJumbotron, {
       propsData: {
         tag: 'article'
@@ -28,7 +28,7 @@ describe('jumbotron', () => {
     wrapper.destroy()
   })
 
-  it('has border when prop border-variant is set', async () => {
+  it('has border when prop "border-variant" is set', async () => {
     const wrapper = mount(BJumbotron, {
       propsData: {
         borderVariant: 'danger'
@@ -44,7 +44,7 @@ describe('jumbotron', () => {
     wrapper.destroy()
   })
 
-  it('has background variant when prop bg-variant is set', async () => {
+  it('has background variant when prop "bg-variant" is set', async () => {
     const wrapper = mount(BJumbotron, {
       propsData: {
         bgVariant: 'info'
@@ -59,7 +59,7 @@ describe('jumbotron', () => {
     wrapper.destroy()
   })
 
-  it('has text variant when prop text-variant is set', async () => {
+  it('has text variant when prop "text-variant" is set', async () => {
     const wrapper = mount(BJumbotron, {
       propsData: {
         textVariant: 'primary'
@@ -90,7 +90,7 @@ describe('jumbotron', () => {
     wrapper.destroy()
   })
 
-  it('renders default slot content inside container when fluid prop set', async () => {
+  it('renders default slot content inside container when "fluid" prop set', async () => {
     const wrapper = mount(BJumbotron, {
       propsData: {
         fluid: true
@@ -113,7 +113,7 @@ describe('jumbotron', () => {
     wrapper.destroy()
   })
 
-  it('renders default slot content inside container-fluid when fluid prop and container-fluid set', async () => {
+  it('renders default slot content inside ".container-fluid" when props "fluid" and "container-fluid" set', async () => {
     const wrapper = mount(BJumbotron, {
       propsData: {
         fluid: true,
@@ -138,7 +138,7 @@ describe('jumbotron', () => {
     wrapper.destroy()
   })
 
-  it('renders header lead and content when using props', async () => {
+  it('renders header and lead content by props', async () => {
     const wrapper = mount(BJumbotron, {
       propsData: {
         header: 'foo',
@@ -153,25 +153,35 @@ describe('jumbotron', () => {
     expect(wrapper.classes()).toContain('jumbotron')
     expect(wrapper.classes().length).toBe(1)
     expect(wrapper.findAll('h1').length).toBe(1)
-    expect(wrapper.find('h1').classes()).toContain('display-3')
-    expect(wrapper.find('h1').classes().length).toBe(1)
-    expect(wrapper.find('h1').text()).toEqual('foo')
     expect(wrapper.findAll('p').length).toBe(1)
-    expect(wrapper.find('p').classes()).toContain('lead')
-    expect(wrapper.find('p').classes().length).toBe(1)
-    expect(wrapper.find('p').text()).toEqual('bar')
     expect(wrapper.findAll('span').length).toBe(1)
-    expect(wrapper.find('span').text()).toEqual('baz')
     expect(wrapper.find('.jumbotron > h1 + p + span').exists()).toBe(true)
 
+    const $header = wrapper.find('h1')
+    expect($header.classes()).toContain('display-3')
+    expect($header.classes().length).toBe(1)
+    expect($header.text()).toEqual('foo')
+
+    const $lead = wrapper.find('p')
+    expect($lead.classes()).toContain('lead')
+    expect($lead.classes().length).toBe(1)
+    expect($lead.text()).toEqual('bar')
+
+    expect(wrapper.find('span').text()).toEqual('baz')
+
     wrapper.destroy()
   })
 
-  it('renders header lead and content when using slots', async () => {
+  it('renders header and lead content by html props', async () => {
     const wrapper = mount(BJumbotron, {
-      slots: {
+      propsData: {
+        // We also pass non-html props to ensure html props have precedence
         header: 'foo',
+        headerHtml: '<strong>baz</strong>',
         lead: 'bar',
+        leadHtml: '<strong>bat</strong>'
+      },
+      slots: {
         default: '<span>baz</span>'
       }
     })
@@ -180,17 +190,65 @@ describe('jumbotron', () => {
     expect(wrapper.classes()).toContain('jumbotron')
     expect(wrapper.classes().length).toBe(1)
     expect(wrapper.findAll('h1').length).toBe(1)
-    expect(wrapper.find('h1').classes()).toContain('display-3')
-    expect(wrapper.find('h1').classes().length).toBe(1)
-    expect(wrapper.find('h1').text()).toEqual('foo')
     expect(wrapper.findAll('p').length).toBe(1)
-    expect(wrapper.find('p').classes()).toContain('lead')
-    expect(wrapper.find('p').classes().length).toBe(1)
-    expect(wrapper.find('p').text()).toEqual('bar')
     expect(wrapper.findAll('span').length).toBe(1)
+    expect(wrapper.find('.jumbotron > h1 + p + span').exists()).toBe(true)
+
+    const $header = wrapper.find('h1')
+    expect($header.classes()).toContain('display-3')
+    expect($header.classes().length).toBe(1)
+    expect($header.find('strong').exists()).toBe(true)
+    expect($header.text()).toEqual('baz')
+
+    const $lead = wrapper.find('p')
+    expect($lead.classes()).toContain('lead')
+    expect($lead.classes().length).toBe(1)
+    expect($lead.find('strong').exists()).toBe(true)
+    expect($lead.text()).toEqual('bat')
+
     expect(wrapper.find('span').text()).toEqual('baz')
+
+    wrapper.destroy()
+  })
+
+  it('renders header and lead content by slots', async () => {
+    const wrapper = mount(BJumbotron, {
+      propsData: {
+        // We also pass as props to ensure slots have precedence
+        header: 'foo',
+        headerHtml: '<strong>baz</strong>',
+        lead: 'bar',
+        leadHtml: '<strong>bat</strong>'
+      },
+      slots: {
+        default: '<span>baz</span>',
+        header: '<small>foo</small>',
+        lead: '<small>bar</small>'
+      }
+    })
+
+    expect(wrapper.element.tagName).toBe('DIV')
+    expect(wrapper.classes()).toContain('jumbotron')
+    expect(wrapper.classes().length).toBe(1)
+    expect(wrapper.findAll('h1').length).toBe(1)
+    expect(wrapper.findAll('p').length).toBe(1)
+    expect(wrapper.findAll('span').length).toBe(1)
     expect(wrapper.find('.jumbotron > h1 + p + span').exists()).toBe(true)
 
+    const $header = wrapper.find('h1')
+    expect($header.classes()).toContain('display-3')
+    expect($header.classes().length).toBe(1)
+    expect($header.find('small').exists()).toBe(true)
+    expect($header.text()).toEqual('foo')
+
+    const $lead = wrapper.find('p')
+    expect($lead.classes()).toContain('lead')
+    expect($lead.classes().length).toBe(1)
+    expect($lead.find('small').exists()).toBe(true)
+    expect($lead.text()).toEqual('bar')
+
+    expect(wrapper.find('span').text()).toEqual('baz')
+
     wrapper.destroy()
   })
 })
diff --git a/src/components/layout/col.js b/src/components/layout/col.js
index c10b1de2beb..ffdc1aad1aa 100644
--- a/src/components/layout/col.js
+++ b/src/components/layout/col.js
@@ -1,11 +1,11 @@
 import { mergeData } from 'vue-functional-data-merge'
 import identity from '../../utils/identity'
 import memoize from '../../utils/memoize'
-import suffixPropName from '../../utils/suffix-prop-name'
 import { arrayIncludes } from '../../utils/array'
 import { getBreakpointsUpCached } from '../../utils/config'
 import { isUndefinedOrNull } from '../../utils/inspect'
 import { assign, create, keys } from '../../utils/object'
+import { suffixPropName } from '../../utils/props'
 import { lowerCase } from '../../utils/string'
 
 const RX_COL_CLASS = /^col-/
diff --git a/src/components/layout/row.js b/src/components/layout/row.js
index f1e027627b7..3c549e2d45c 100644
--- a/src/components/layout/row.js
+++ b/src/components/layout/row.js
@@ -1,10 +1,10 @@
 import { mergeData } from 'vue-functional-data-merge'
 import identity from '../../utils/identity'
 import memoize from '../../utils/memoize'
-import suffixPropName from '../../utils/suffix-prop-name'
 import { arrayIncludes, concat } from '../../utils/array'
 import { getBreakpointsUpCached } from '../../utils/config'
 import { create, keys } from '../../utils/object'
+import { suffixPropName } from '../../utils/props'
 import { lowerCase, toString, trim } from '../../utils/string'
 
 const COMMON_ALIGNMENT = ['start', 'end', 'center']
diff --git a/src/components/link/link.js b/src/components/link/link.js
index 60e5c58036a..c695258bad1 100644
--- a/src/components/link/link.js
+++ b/src/components/link/link.js
@@ -1,9 +1,9 @@
 import Vue from '../../utils/vue'
-import pluckProps from '../../utils/pluck-props'
 import { concat } from '../../utils/array'
 import { getComponentConfig } from '../../utils/config'
 import { attemptBlur, attemptFocus } from '../../utils/dom'
 import { isBoolean, isEvent, isFunction, isUndefined } from '../../utils/inspect'
+import { pluckProps } from '../../utils/props'
 import { computeHref, computeRel, computeTag, isRouterLink } from '../../utils/router'
 import attrsMixin from '../../mixins/attrs'
 import listenersMixin from '../../mixins/listeners'
diff --git a/src/components/list-group/list-group-item.js b/src/components/list-group/list-group-item.js
index dcfdb6fcae5..c6ed6ce9537 100644
--- a/src/components/list-group/list-group-item.js
+++ b/src/components/list-group/list-group-item.js
@@ -1,10 +1,10 @@
 import { mergeData } from 'vue-functional-data-merge'
 import Vue from '../../utils/vue'
-import pluckProps from '../../utils/pluck-props'
 import { arrayIncludes } from '../../utils/array'
 import { getComponentConfig } from '../../utils/config'
 import { isTag } from '../../utils/dom'
 import { omit } from '../../utils/object'
+import { pluckProps } from '../../utils/props'
 import { isLink } from '../../utils/router'
 import { BLink, props as BLinkProps } from '../link/link'
 
diff --git a/src/components/modal/modal.js b/src/components/modal/modal.js
index 36ce83a9e2b..f233d937154 100644
--- a/src/components/modal/modal.js
+++ b/src/components/modal/modal.js
@@ -16,7 +16,7 @@ import {
 } from '../../utils/dom'
 import { isBrowser } from '../../utils/env'
 import { EVENT_OPTIONS_NO_CAPTURE, eventOn, eventOff } from '../../utils/events'
-import { stripTags } from '../../utils/html'
+import { htmlOrText } from '../../utils/html'
 import { isString, isUndefinedOrNull } from '../../utils/inspect'
 import { HTMLElement } from '../../utils/safe-types'
 import { BTransporterSingle } from '../../utils/transporter'
@@ -863,190 +863,191 @@ export const BModal = /*#__PURE__*/ Vue.extend({
     },
     makeModal(h) {
       // Modal header
-      let header = h()
+      let $header = h()
       if (!this.hideHeader) {
         // TODO: Rename slot to `header` and deprecate `modal-header`
-        let modalHeader = this.normalizeSlot('modal-header', this.slotScope)
-        if (!modalHeader) {
-          let closeButton = h()
+        let $modalHeader = this.normalizeSlot('modal-header', this.slotScope)
+        if (!$modalHeader) {
+          let $closeButton = h()
           if (!this.hideHeaderClose) {
-            closeButton = h(
+            $closeButton = h(
               BButtonClose,
               {
-                ref: 'close-button',
                 props: {
                   content: this.headerCloseContent,
                   disabled: this.isTransitioning,
                   ariaLabel: this.headerCloseLabel,
                   textVariant: this.headerCloseVariant || this.headerTextVariant
                 },
-                on: { click: this.onClose }
+                on: { click: this.onClose },
+                ref: 'close-button'
               },
               // TODO: Rename slot to `header-close` and deprecate `modal-header-close`
               [this.normalizeSlot('modal-header-close')]
             )
           }
-          const domProps =
-            // TODO: Rename slot to `title` and deprecate `modal-title`
-            !this.hasNormalizedSlot('modal-title') && this.titleHtml
-              ? { innerHTML: this.titleHtml }
-              : {}
-          modalHeader = [
+
+          $modalHeader = [
             h(
               this.titleTag,
               {
                 staticClass: 'modal-title',
                 class: this.titleClasses,
                 attrs: { id: this.modalTitleId },
-                domProps
+                // TODO: Rename slot to `title` and deprecate `modal-title`
+                domProps: this.hasNormalizedSlot('modal-title')
+                  ? {}
+                  : htmlOrText(this.titleHtml, this.title)
               },
               // TODO: Rename slot to `title` and deprecate `modal-title`
-              [this.normalizeSlot('modal-title', this.slotScope) || stripTags(this.title)]
+              [this.normalizeSlot('modal-title', this.slotScope)]
             ),
-            closeButton
+            $closeButton
           ]
         }
-        header = h(
+
+        $header = h(
           'header',
           {
-            ref: 'header',
             staticClass: 'modal-header',
             class: this.headerClasses,
-            attrs: { id: this.modalHeaderId }
+            attrs: { id: this.modalHeaderId },
+            ref: 'header'
           },
-          [modalHeader]
+          [$modalHeader]
         )
       }
 
       // Modal body
-      const body = h(
+      const $body = h(
         'div',
         {
-          ref: 'body',
           staticClass: 'modal-body',
           class: this.bodyClasses,
-          attrs: { id: this.modalBodyId }
+          attrs: { id: this.modalBodyId },
+          ref: 'body'
         },
         this.normalizeSlot('default', this.slotScope)
       )
 
       // Modal footer
-      let footer = h()
+      let $footer = h()
       if (!this.hideFooter) {
         // TODO: Rename slot to `footer` and deprecate `modal-footer`
-        let modalFooter = this.normalizeSlot('modal-footer', this.slotScope)
-        if (!modalFooter) {
-          let cancelButton = h()
+        let $modalFooter = this.normalizeSlot('modal-footer', this.slotScope)
+        if (!$modalFooter) {
+          let $cancelButton = h()
           if (!this.okOnly) {
-            const cancelHtml = this.cancelTitleHtml ? { innerHTML: this.cancelTitleHtml } : null
-            cancelButton = h(
+            $cancelButton = h(
               BButton,
               {
-                ref: 'cancel-button',
                 props: {
                   variant: this.cancelVariant,
                   size: this.buttonSize,
                   disabled: this.cancelDisabled || this.busy || this.isTransitioning
                 },
-                on: { click: this.onCancel }
-              },
-              [
                 // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel`
-                this.normalizeSlot('modal-cancel') ||
-                  (cancelHtml ? h('span', { domProps: cancelHtml }) : stripTags(this.cancelTitle))
-              ]
+                domProps: this.hasNormalizedSlot('modal-cancel')
+                  ? {}
+                  : htmlOrText(this.cancelTitleHtml, this.cancelTitle),
+                on: { click: this.onCancel },
+                ref: 'cancel-button'
+              },
+              // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel`
+              this.normalizeSlot('modal-cancel')
             )
           }
-          const okHtml = this.okTitleHtml ? { innerHTML: this.okTitleHtml } : null
-          const okButton = h(
+
+          const $okButton = h(
             BButton,
             {
-              ref: 'ok-button',
               props: {
                 variant: this.okVariant,
                 size: this.buttonSize,
                 disabled: this.okDisabled || this.busy || this.isTransitioning
               },
-              on: { click: this.onOk }
-            },
-            [
               // TODO: Rename slot to `ok-button` and deprecate `modal-ok`
-              this.normalizeSlot('modal-ok') ||
-                (okHtml ? h('span', { domProps: okHtml }) : stripTags(this.okTitle))
-            ]
+              domProps: this.hasNormalizedSlot('modal-ok')
+                ? {}
+                : htmlOrText(this.okTitleHtml, this.okTitle),
+              on: { click: this.onOk },
+              ref: 'ok-button'
+            },
+            // TODO: Rename slot to `ok-button` and deprecate `modal-ok`
+            this.normalizeSlot('modal-ok')
           )
-          modalFooter = [cancelButton, okButton]
+
+          $modalFooter = [$cancelButton, $okButton]
         }
-        footer = h(
+
+        $footer = h(
           'footer',
           {
-            ref: 'footer',
             staticClass: 'modal-footer',
             class: this.footerClasses,
-            attrs: { id: this.modalFooterId }
+            attrs: { id: this.modalFooterId },
+            ref: 'footer'
           },
-          [modalFooter]
+          [$modalFooter]
         )
       }
 
       // Assemble modal content
-      const modalContent = h(
+      const $modalContent = h(
         'div',
         {
-          ref: 'content',
           staticClass: 'modal-content',
           class: this.contentClass,
           attrs: {
             id: this.modalContentId,
             tabindex: '-1'
-          }
+          },
+          ref: 'content'
         },
-        [header, body, footer]
+        [$header, $body, $footer]
       )
 
-      // Tab trap to prevent page from scrolling to next element in
-      // tab index during enforce focus tab cycle
-      let tabTrapTop = h()
-      let tabTrapBottom = h()
+      // Tab traps to prevent page from scrolling to next element in
+      // tab index during enforce-focus tab cycle
+      let $tabTrapTop = h()
+      let $tabTrapBottom = h()
       if (this.isVisible && !this.noEnforceFocus) {
-        tabTrapTop = h('span', { ref: 'topTrap', attrs: { tabindex: '0' } })
-        tabTrapBottom = h('span', { ref: 'bottomTrap', attrs: { tabindex: '0' } })
+        $tabTrapTop = h('span', { ref: 'topTrap', attrs: { tabindex: '0' } })
+        $tabTrapBottom = h('span', { ref: 'bottomTrap', attrs: { tabindex: '0' } })
       }
 
       // Modal dialog wrapper
-      const modalDialog = h(
+      const $modalDialog = h(
         'div',
         {
-          ref: 'dialog',
           staticClass: 'modal-dialog',
           class: this.dialogClasses,
-          on: { mousedown: this.onDialogMousedown }
+          on: { mousedown: this.onDialogMousedown },
+          ref: 'dialog'
         },
-        [tabTrapTop, modalContent, tabTrapBottom]
+        [$tabTrapTop, $modalContent, $tabTrapBottom]
       )
 
       // Modal
-      let modal = h(
+      let $modal = h(
         'div',
         {
-          ref: 'modal',
           staticClass: 'modal',
           class: this.modalClasses,
           style: this.modalStyles,
-          directives: [
-            { name: 'show', rawName: 'v-show', value: this.isVisible, expression: 'isVisible' }
-          ],
           attrs: this.computedModalAttrs,
-          on: { keydown: this.onEsc, click: this.onClickOut }
+          on: { keydown: this.onEsc, click: this.onClickOut },
+          directives: [{ name: 'show', value: this.isVisible }],
+          ref: 'modal'
         },
-        [modalDialog]
+        [$modalDialog]
       )
 
       // Wrap modal in transition
-      // Sadly, we can't use BVTransition here due to the differences in
-      // transition durations for .modal and .modal-dialog. Not until
-      // issue https://github.com/vuejs/vue/issues/9986 is resolved
-      modal = h(
+      // Sadly, we can't use `BVTransition` here due to the differences in
+      // transition durations for `.modal` and `.modal-dialog`
+      // At least until https://github.com/vuejs/vue/issues/9986 is resolved
+      $modal = h(
         'transition',
         {
           props: {
@@ -1066,30 +1067,33 @@ export const BModal = /*#__PURE__*/ Vue.extend({
             afterLeave: this.onAfterLeave
           }
         },
-        [modal]
+        [$modal]
       )
 
       // Modal backdrop
-      let backdrop = h()
+      let $backdrop = h()
       if (!this.hideBackdrop && this.isVisible) {
-        backdrop = h(
+        $backdrop = h(
           'div',
-          { staticClass: 'modal-backdrop', attrs: { id: this.modalBackdropId } },
+          {
+            staticClass: 'modal-backdrop',
+            attrs: { id: this.modalBackdropId }
+          },
           // TODO: Rename slot to `backdrop` and deprecate `modal-backdrop`
-          [this.normalizeSlot('modal-backdrop')]
+          this.normalizeSlot('modal-backdrop')
         )
       }
-      backdrop = h(BVTransition, { props: { noFade: this.noFade } }, [backdrop])
+      $backdrop = h(BVTransition, { props: { noFade: this.noFade } }, [$backdrop])
 
       // Assemble modal and backdrop in an outer <div>
       return h(
         'div',
         {
-          key: `modal-outer-${this._uid}`,
           style: this.modalOuterStyle,
-          attrs: this.computedAttrs
+          attrs: this.computedAttrs,
+          key: `modal-outer-${this._uid}`
         },
-        [modal, backdrop]
+        [$modal, $backdrop]
       )
     }
   },
diff --git a/src/components/modal/modal.spec.js b/src/components/modal/modal.spec.js
index 1a3019d7cee..153cfe15cc0 100644
--- a/src/components/modal/modal.spec.js
+++ b/src/components/modal/modal.spec.js
@@ -335,14 +335,47 @@ describe('modal', () => {
       expect($cancel.attributes('type')).toBe('button')
       expect($cancel.text()).toContain('cancel')
       // `v-html` is applied to a span
-      expect($cancel.html()).toContain('<span><em>cancel</em></span>')
+      expect($cancel.html()).toContain('<em>cancel</em>')
 
       // OK button (right-most button)
       const $ok = $buttons.at(1)
       expect($ok.attributes('type')).toBe('button')
       expect($ok.text()).toContain('ok')
       // `v-html` is applied to a span
-      expect($ok.html()).toContain('<span><em>ok</em></span>')
+      expect($ok.html()).toContain('<em>ok</em>')
+
+      wrapper.destroy()
+    })
+
+    it('modal-ok and modal-cancel button content slots works', async () => {
+      const wrapper = mount(BModal, {
+        attachTo: createContainer(),
+        propsData: {
+          static: true
+        },
+        slots: {
+          'modal-ok': '<em>bar ok</em>',
+          'modal-cancel': '<em>foo cancel</em>'
+        }
+      })
+      expect(wrapper).toBeDefined()
+
+      const $buttons = wrapper.findAll('footer button')
+      expect($buttons.length).toBe(2)
+
+      // Cancel button (left-most button)
+      const $cancel = $buttons.at(0)
+      expect($cancel.attributes('type')).toBe('button')
+      expect($cancel.text()).toContain('foo cancel')
+      // `v-html` is applied to a span
+      expect($cancel.html()).toContain('<em>foo cancel</em>')
+
+      // OK button (right-most button)
+      const $ok = $buttons.at(1)
+      expect($ok.attributes('type')).toBe('button')
+      expect($ok.text()).toContain('bar ok')
+      // `v-html` is applied to a span
+      expect($ok.html()).toContain('<em>bar ok</em>')
 
       wrapper.destroy()
     })
diff --git a/src/components/nav/nav-item-dropdown.js b/src/components/nav/nav-item-dropdown.js
index 199d552951b..3facb61e9d2 100644
--- a/src/components/nav/nav-item-dropdown.js
+++ b/src/components/nav/nav-item-dropdown.js
@@ -1,6 +1,6 @@
 import Vue from '../../utils/vue'
-import pluckProps from '../../utils/pluck-props'
 import { htmlOrText } from '../../utils/html'
+import { pluckProps } from '../../utils/props'
 import dropdownMixin from '../../mixins/dropdown'
 import idMixin from '../../mixins/id'
 import normalizeSlotMixin from '../../mixins/normalize-slot'
diff --git a/src/components/navbar/navbar-brand.js b/src/components/navbar/navbar-brand.js
index 835b8801192..f4bb1c71a1a 100644
--- a/src/components/navbar/navbar-brand.js
+++ b/src/components/navbar/navbar-brand.js
@@ -1,7 +1,7 @@
 import { mergeData } from 'vue-functional-data-merge'
 import Vue from '../../utils/vue'
-import pluckProps from '../../utils/pluck-props'
 import { omit } from '../../utils/object'
+import { pluckProps } from '../../utils/props'
 import { BLink, props as BLinkProps } from '../link/link'
 
 // --- Props ---
diff --git a/src/components/navbar/navbar-nav.js b/src/components/navbar/navbar-nav.js
index ad325d74b52..7a9e4fe89db 100644
--- a/src/components/navbar/navbar-nav.js
+++ b/src/components/navbar/navbar-nav.js
@@ -1,6 +1,6 @@
-import Vue from '../../utils/vue'
 import { mergeData } from 'vue-functional-data-merge'
-import pluckProps from '../../utils/pluck-props'
+import Vue from '../../utils/vue'
+import { pluckProps } from '../../utils/props'
 import { props as BNavProps } from '../nav/nav'
 
 // -- Constants --
diff --git a/src/components/pagination-nav/pagination-nav.js b/src/components/pagination-nav/pagination-nav.js
index fbcccf45c87..880831426c9 100644
--- a/src/components/pagination-nav/pagination-nav.js
+++ b/src/components/pagination-nav/pagination-nav.js
@@ -1,6 +1,5 @@
 import Vue from '../../utils/vue'
 import looseEqual from '../../utils/loose-equal'
-import pluckProps from '../../utils/pluck-props'
 import { getComponentConfig } from '../../utils/config'
 import { attemptBlur, requestAF } from '../../utils/dom'
 import { isBrowser } from '../../utils/env'
@@ -8,6 +7,7 @@ import { isArray, isUndefined, isFunction, isObject } from '../../utils/inspect'
 import { mathMax } from '../../utils/math'
 import { toInteger } from '../../utils/number'
 import { omit } from '../../utils/object'
+import { pluckProps } from '../../utils/props'
 import { computeHref, parseQuery } from '../../utils/router'
 import { toString } from '../../utils/string'
 import { warn } from '../../utils/warn'
diff --git a/src/components/progress/progress-bar.js b/src/components/progress/progress-bar.js
index 8d853b5d585..c49cad1ce10 100644
--- a/src/components/progress/progress-bar.js
+++ b/src/components/progress/progress-bar.js
@@ -7,8 +7,11 @@ import { toFixed, toFloat, toInteger } from '../../utils/number'
 import { toString } from '../../utils/string'
 import normalizeSlotMixin from '../../mixins/normalize-slot'
 
+// --- Constants ---
+
 const NAME = 'BProgressBar'
 
+// --- Main component ---
 // @vue/component
 export const BProgressBar = /*#__PURE__*/ Vue.extend({
   name: NAME,
@@ -119,16 +122,20 @@ export const BProgressBar = /*#__PURE__*/ Vue.extend({
     }
   },
   render(h) {
-    let childNodes = h()
+    const { label, labelHtml, computedValue, computedPrecision } = this
+
+    let $content = h()
+    let domProps = {}
     if (this.hasNormalizedSlot('default')) {
-      childNodes = this.normalizeSlot('default')
-    } else if (this.label || this.labelHtml) {
-      childNodes = h('span', { domProps: htmlOrText(this.labelHtml, this.label) })
+      $content = this.normalizeSlot('default')
+    } else if (label || labelHtml) {
+      domProps = htmlOrText(labelHtml, label)
     } else if (this.computedShowProgress) {
-      childNodes = this.computedProgress
+      $content = this.computedProgress
     } else if (this.computedShowValue) {
-      childNodes = toFixed(this.computedValue, this.computedPrecision)
+      $content = toFixed(computedValue, computedPrecision)
     }
+
     return h(
       'div',
       {
@@ -139,10 +146,11 @@ export const BProgressBar = /*#__PURE__*/ Vue.extend({
           role: 'progressbar',
           'aria-valuemin': '0',
           'aria-valuemax': toString(this.computedMax),
-          'aria-valuenow': toFixed(this.computedValue, this.computedPrecision)
-        }
+          'aria-valuenow': toFixed(computedValue, computedPrecision)
+        },
+        domProps
       },
-      [childNodes]
+      [$content]
     )
   }
 })
diff --git a/src/components/table/helpers/mixin-caption.js b/src/components/table/helpers/mixin-caption.js
index 33e98e49c28..4c02b4f63fa 100644
--- a/src/components/table/helpers/mixin-caption.js
+++ b/src/components/table/helpers/mixin-caption.js
@@ -2,7 +2,7 @@ import { htmlOrText } from '../../../utils/html'
 
 export default {
   props: {
-    // `caption-top` is part of table-redere mixin (styling)
+    // `caption-top` is part of table-render mixin (styling)
     // captionTop: {
     //   type: Boolean,
     //   default: false
@@ -24,21 +24,21 @@ export default {
   },
   methods: {
     renderCaption() {
+      const { caption, captionHtml } = this
       const h = this.$createElement
 
-      // Build the caption
-      const $captionSlot = this.normalizeSlot('table-caption')
       let $caption = h()
-
-      if ($captionSlot || this.caption || this.captionHtml) {
-        const data = {
-          key: 'caption',
-          attrs: { id: this.captionId }
-        }
-        if (!$captionSlot) {
-          data.domProps = htmlOrText(this.captionHtml, this.caption)
-        }
-        $caption = h('caption', data, [$captionSlot])
+      const hasCaptionSlot = this.hasNormalizedSlot('table-caption')
+      if (hasCaptionSlot || caption || captionHtml) {
+        $caption = h(
+          'caption',
+          {
+            key: 'caption',
+            attrs: { id: this.captionId },
+            domProps: hasCaptionSlot ? {} : htmlOrText(captionHtml, caption)
+          },
+          this.normalizeSlot('table-caption')
+        )
       }
 
       return $caption
diff --git a/src/components/table/helpers/mixin-empty.js b/src/components/table/helpers/mixin-empty.js
index a1d984838a5..1022b16b7ea 100644
--- a/src/components/table/helpers/mixin-empty.js
+++ b/src/components/table/helpers/mixin-empty.js
@@ -28,52 +28,66 @@ export default {
     renderEmpty() {
       const h = this.$createElement
       const items = this.computedItems
-      let $empty
 
+      let $empty = h()
       if (
         this.showEmpty &&
         (!items || items.length === 0) &&
         !(this.computedBusy && this.hasNormalizedSlot('table-busy'))
       ) {
+        const {
+          isFiltered,
+          emptyText,
+          emptyHtml,
+          emptyFilteredText,
+          emptyFilteredHtml,
+          computedFields,
+          tbodyTrClass,
+          tbodyTrAttr
+        } = this
+
         $empty = this.normalizeSlot(this.isFiltered ? 'emptyfiltered' : 'empty', {
-          emptyFilteredHtml: this.emptyFilteredHtml,
-          emptyFilteredText: this.emptyFilteredText,
-          emptyHtml: this.emptyHtml,
-          emptyText: this.emptyText,
-          fields: this.computedFields,
+          emptyFilteredHtml,
+          emptyFilteredText,
+          emptyHtml,
+          emptyText,
+          fields: computedFields,
           // Not sure why this is included, as it will always be an empty array
           items: this.computedItems
         })
+
         if (!$empty) {
           $empty = h('div', {
             class: ['text-center', 'my-2'],
-            domProps: this.isFiltered
-              ? htmlOrText(this.emptyFilteredHtml, this.emptyFilteredText)
-              : htmlOrText(this.emptyHtml, this.emptyText)
+            domProps: isFiltered
+              ? htmlOrText(emptyFilteredHtml, emptyFilteredText)
+              : htmlOrText(emptyHtml, emptyText)
           })
         }
-        $empty = h(BTd, { props: { colspan: this.computedFields.length || null } }, [
+
+        $empty = h(BTd, { props: { colspan: computedFields.length || null } }, [
           h('div', { attrs: { role: 'alert', 'aria-live': 'polite' } }, [$empty])
         ])
+
         $empty = h(
           BTr,
           {
-            key: this.isFiltered ? 'b-empty-filtered-row' : 'b-empty-row',
             staticClass: 'b-table-empty-row',
             class: [
-              isFunction(this.tbodyTrClass)
+              isFunction(tbodyTrClass)
                 ? /* istanbul ignore next */ this.tbodyTrClass(null, 'row-empty')
-                : this.tbodyTrClass
+                : tbodyTrClass
             ],
-            attrs: isFunction(this.tbodyTrAttr)
+            attrs: isFunction(tbodyTrAttr)
               ? /* istanbul ignore next */ this.tbodyTrAttr(null, 'row-empty')
-              : this.tbodyTrAttr
+              : tbodyTrAttr,
+            key: isFiltered ? 'b-empty-filtered-row' : 'b-empty-row'
           },
           [$empty]
         )
       }
 
-      return $empty || h()
+      return $empty
     }
   }
 }
diff --git a/src/components/table/helpers/mixin-thead.js b/src/components/table/helpers/mixin-thead.js
index 17848abb801..527f3f97271 100644
--- a/src/components/table/helpers/mixin-thead.js
+++ b/src/components/table/helpers/mixin-thead.js
@@ -1,5 +1,6 @@
 import identity from '../../../utils/identity'
 import KeyCodes from '../../../utils/key-codes'
+import noop from '../../../utils/noop'
 import startCase from '../../../utils/startcase'
 import { getComponentConfig } from '../../../utils/config'
 import { htmlOrText } from '../../../utils/html'
@@ -56,18 +57,30 @@ export default {
       const h = this.$createElement
       const fields = this.computedFields || []
 
+      // In always stacked mode, we don't bother rendering the head/foot
+      // Or if no field headings (empty table)
       if (this.isStackedAlways || fields.length === 0) {
-        // In always stacked mode, we don't bother rendering the head/foot
-        // Or if no field headings (empty table)
         return h()
       }
 
+      const {
+        isSortable,
+        isSelectable,
+        headVariant,
+        footVariant,
+        headRowVariant,
+        footRowVariant
+      } = this
+      const hasHeadClickListener = isSortable || this.hasListener('head-clicked')
+
       // Reference to `selectAllRows` and `clearSelected()`, if table is selectable
-      const selectAllRows = this.isSelectable ? this.selectAllRows : () => {}
-      const clearSelected = this.isSelectable ? this.clearSelected : () => {}
+      const selectAllRows = isSelectable ? this.selectAllRows : noop
+      const clearSelected = isSelectable ? this.clearSelected : noop
 
       // Helper function to generate a field <th> cell
       const makeCell = (field, colIndex) => {
+        const { label, labelHtml, variant, stickyColumn, key } = field
+
         let ariaLabel = null
         if (!field.label.trim() && !field.headerTitle) {
           // In case field's label and title are empty/blank
@@ -75,29 +88,27 @@ export default {
           /* istanbul ignore next */
           ariaLabel = startCase(field.key)
         }
-        const hasHeadClickListener = this.hasListener('head-clicked') || this.isSortable
-        const handlers = {}
+
+        const on = {}
         if (hasHeadClickListener) {
-          handlers.click = evt => {
+          on.click = evt => {
             this.headClicked(evt, field, isFoot)
           }
-          handlers.keydown = evt => {
+          on.keydown = evt => {
             const keyCode = evt.keyCode
             if (keyCode === KeyCodes.ENTER || keyCode === KeyCodes.SPACE) {
               this.headClicked(evt, field, isFoot)
             }
           }
         }
-        const sortAttrs = this.isSortable ? this.sortTheadThAttrs(field.key, field, isFoot) : {}
-        const sortClass = this.isSortable ? this.sortTheadThClasses(field.key, field, isFoot) : null
-        const sortLabel = this.isSortable ? this.sortTheadThLabel(field.key, field, isFoot) : null
+
+        const sortAttrs = isSortable ? this.sortTheadThAttrs(key, field, isFoot) : {}
+        const sortClass = isSortable ? this.sortTheadThClasses(key, field, isFoot) : null
+        const sortLabel = isSortable ? this.sortTheadThLabel(key, field, isFoot) : null
+
         const data = {
-          key: field.key,
           class: [this.fieldClasses(field), sortClass],
-          props: {
-            variant: field.variant,
-            stickyColumn: field.stickyColumn
-          },
+          props: { variant, stickyColumn },
           style: field.thStyle || {},
           attrs: {
             // We only add a tabindex of 0 if there is a head-clicked listener
@@ -106,41 +117,42 @@ export default {
             title: field.headerTitle || null,
             'aria-colindex': colIndex + 1,
             'aria-label': ariaLabel,
-            ...this.getThValues(null, field.key, field.thAttr, isFoot ? 'foot' : 'head', {}),
+            ...this.getThValues(null, key, field.thAttr, isFoot ? 'foot' : 'head', {}),
             ...sortAttrs
           },
-          on: handlers
+          on,
+          key
         }
+
         // Handle edge case where in-document templates are used with new
         // `v-slot:name` syntax where the browser lower-cases the v-slot's
         // name (attributes become lower cased when parsed by the browser)
         // We have replaced the square bracket syntax with round brackets
         // to prevent confusion with dynamic slot names
-        let slotNames = [`head(${field.key})`, `head(${field.key.toLowerCase()})`, 'head()']
+        let slotNames = [`head(${key})`, `head(${key.toLowerCase()})`, 'head()']
+        // Footer will fallback to header slot names
         if (isFoot) {
-          // Footer will fallback to header slot names
-          slotNames = [
-            `foot(${field.key})`,
-            `foot(${field.key.toLowerCase()})`,
-            'foot()',
-            ...slotNames
-          ]
+          slotNames = [`foot(${key})`, `foot(${key.toLowerCase()})`, 'foot()', ...slotNames]
         }
+
         const scope = {
-          label: field.label,
-          column: field.key,
+          label,
+          column: key,
           field,
           isFoot,
           // Add in row select methods
           selectAllRows,
           clearSelected
         }
-        const content =
+
+        const $content =
           this.normalizeSlot(slotNames, scope) ||
-          (field.labelHtml ? h('div', { domProps: htmlOrText(field.labelHtml) }) : field.label)
-        const srLabel = sortLabel ? h('span', { staticClass: 'sr-only' }, ` (${sortLabel})`) : null
+          h('div', { domProps: htmlOrText(labelHtml, label) })
+
+        const $srLabel = sortLabel ? h('span', { staticClass: 'sr-only' }, ` (${sortLabel})`) : null
+
         // Return the header cell
-        return h(BTh, data, [content, srLabel].filter(identity))
+        return h(BTh, data, [$content, $srLabel].filter(identity))
       }
 
       // Generate the array of <th> cells
@@ -149,23 +161,39 @@ export default {
       // Generate the row(s)
       const $trs = []
       if (isFoot) {
-        const trProps = {
-          variant: isUndefinedOrNull(this.footRowVariant)
-            ? this.headRowVariant
-            : /* istanbul ignore next */ this.footRowVariant
-        }
-        $trs.push(h(BTr, { class: this.tfootTrClass, props: trProps }, $cells))
+        $trs.push(
+          h(
+            BTr,
+            {
+              class: this.tfootTrClass,
+              props: {
+                variant: isUndefinedOrNull(footRowVariant)
+                  ? headRowVariant
+                  : /* istanbul ignore next */ footRowVariant
+              }
+            },
+            $cells
+          )
+        )
       } else {
         const scope = {
           columns: fields.length,
-          fields: fields,
+          fields,
           // Add in row select methods
           selectAllRows,
           clearSelected
         }
         $trs.push(this.normalizeSlot('thead-top', scope) || h())
+
         $trs.push(
-          h(BTr, { class: this.theadTrClass, props: { variant: this.headRowVariant } }, $cells)
+          h(
+            BTr,
+            {
+              class: this.theadTrClass,
+              props: { variant: headRowVariant }
+            },
+            $cells
+          )
         )
       }
 
@@ -175,8 +203,8 @@ export default {
           key: isFoot ? 'bv-tfoot' : 'bv-thead',
           class: (isFoot ? this.tfootClass : this.theadClass) || null,
           props: isFoot
-            ? { footVariant: this.footVariant || this.headVariant || null }
-            : { headVariant: this.headVariant || null }
+            ? { footVariant: footVariant || headVariant || null }
+            : { headVariant: headVariant || null }
         },
         $trs
       )
diff --git a/src/components/toast/toast.js b/src/components/toast/toast.js
index 3f62de144e5..a028e71e870 100644
--- a/src/components/toast/toast.js
+++ b/src/components/toast/toast.js
@@ -1,7 +1,6 @@
 import { Portal, Wormhole } from 'portal-vue'
 import BVTransition from '../../utils/bv-transition'
 import Vue from '../../utils/vue'
-import pluckProps from '../../utils/pluck-props'
 import { BvEvent } from '../../utils/bv-event.class'
 import { getComponentConfig } from '../../utils/config'
 import { requestAF } from '../../utils/dom'
@@ -9,6 +8,7 @@ import { EVENT_OPTIONS_NO_CAPTURE, eventOnOff } from '../../utils/events'
 import { mathMax } from '../../utils/math'
 import { toInteger } from '../../utils/number'
 import { pick } from '../../utils/object'
+import { pluckProps } from '../../utils/props'
 import { isLink } from '../../utils/router'
 import attrsMixin from '../../mixins/attrs'
 import idMixin from '../../mixins/id'
diff --git a/src/mixins/form-radio-check-group.js b/src/mixins/form-radio-check-group.js
index 4d79d68e171..3c7991bebee 100644
--- a/src/mixins/form-radio-check-group.js
+++ b/src/mixins/form-radio-check-group.js
@@ -75,14 +75,14 @@ export default {
     }
   },
   render(h) {
-    const inputs = this.formOptions.map((option, idx) => {
-      const uid = `_BV_option_${idx}_`
+    const $inputs = this.formOptions.map((option, index) => {
+      const key = `BV_option_${index}`
+
       return h(
         this.isRadioGroup ? BFormRadio : BFormCheckbox,
         {
-          key: uid,
           props: {
-            id: this.safeId(uid),
+            id: this.safeId(key),
             value: option.value,
             // Individual radios or checks can be disabled in a group
             disabled: option.disabled || false
@@ -90,11 +90,13 @@ export default {
             // name: this.groupName,
             // form: this.form || null,
             // required: Boolean(this.name && this.required)
-          }
+          },
+          key
         },
         [h('span', { domProps: htmlOrText(option.html, option.text) })]
       )
     })
+
     return h(
       'div',
       {
@@ -102,14 +104,13 @@ export default {
         attrs: {
           id: this.safeId(),
           role: this.isRadioGroup ? 'radiogroup' : 'group',
-          // Tabindex to allow group to be focused
-          // if needed by screen readers
+          // Add `tabindex="-1"` to allow group to be focused if needed by screen readers
           tabindex: '-1',
           'aria-required': this.required ? 'true' : null,
           'aria-invalid': this.computedAriaInvalid
         }
       },
-      [this.normalizeSlot('first'), inputs, this.normalizeSlot('default')]
+      [this.normalizeSlot('first'), $inputs, this.normalizeSlot('default')]
     )
   }
 }
diff --git a/src/utils/copy-props.js b/src/utils/copy-props.js
deleted file mode 100644
index 31768e7e550..00000000000
--- a/src/utils/copy-props.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import identity from './identity'
-import { isArray, isObject } from './inspect'
-import { clone } from './object'
-
-/**
- * Copies props from one array/object to a new array/object. Prop values
- * are also cloned as new references to prevent possible mutation of original
- * prop object values. Optionally accepts a function to transform the prop name.
- *
- * @param {[]|{}} props
- * @param {Function} transformFn
- */
-const copyProps = (props, transformFn = identity) => {
-  if (isArray(props)) {
-    return props.map(transformFn)
-  }
-  // Props as an object.
-  const copied = {}
-
-  for (const prop in props) {
-    /* istanbul ignore else */
-    // eslint-disable-next-line no-prototype-builtins
-    if (props.hasOwnProperty(prop)) {
-      // If the prop value is an object, do a shallow clone to prevent
-      // potential mutations to the original object.
-      copied[transformFn(prop)] = isObject(props[prop]) ? clone(props[prop]) : props[prop]
-    }
-  }
-
-  return copied
-}
-
-export default copyProps
diff --git a/src/utils/html.js b/src/utils/html.js
index ea5d2181659..4bd325a0a59 100644
--- a/src/utils/html.js
+++ b/src/utils/html.js
@@ -1,9 +1,9 @@
-const stripTagsRegex = /(<([^>]+)>)/gi
+const RX_HTML_TAGS = /(<([^>]+)>)/gi
 
-// Removes any thing that looks like an HTML tag from the supplied string
-export const stripTags = (text = '') => String(text).replace(stripTagsRegex, '')
+// Removes anything that looks like an HTML tag from the supplied string
+export const stripTags = (text = '') => String(text).replace(RX_HTML_TAGS, '')
 
-// Generate a domProps object for either innerHTML, textContent or nothing
+// Generate a `domProps` object for either `innerHTML`, `textContent` or an empty object
 export const htmlOrText = (innerHTML, textContent) => {
   return innerHTML ? { innerHTML } : textContent ? { textContent } : {}
 }
diff --git a/src/utils/pluck-props.js b/src/utils/pluck-props.js
deleted file mode 100644
index f20260397fb..00000000000
--- a/src/utils/pluck-props.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import identity from './identity'
-import { isArray } from './inspect'
-import { keys } from './object'
-
-/**
- * Given an array of properties or an object of property keys,
- * plucks all the values off the target object, returning a new object
- * that has props that reference the original prop values
- *
- * @param {{}|string[]} keysToPluck
- * @param {{}} objToPluck
- * @param {Function} transformFn
- * @return {{}}
- */
-const pluckProps = (keysToPluck, objToPluck, transformFn = identity) =>
-  (isArray(keysToPluck) ? keysToPluck.slice() : keys(keysToPluck)).reduce((memo, prop) => {
-    memo[transformFn(prop)] = objToPluck[prop]
-    return memo
-  }, {})
-
-export default pluckProps
diff --git a/src/utils/prefix-prop-name.js b/src/utils/prefix-prop-name.js
deleted file mode 100644
index 3dcb1c5e2b6..00000000000
--- a/src/utils/prefix-prop-name.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { upperFirst } from './string'
-
-/**
- * @param {string} prefix
- * @param {string} value
- */
-const prefixPropName = (prefix, value) => prefix + upperFirst(value)
-
-export default prefixPropName
diff --git a/src/utils/props.js b/src/utils/props.js
new file mode 100644
index 00000000000..09bd3ee05c5
--- /dev/null
+++ b/src/utils/props.js
@@ -0,0 +1,44 @@
+import identity from './identity'
+import { isArray, isObject } from './inspect'
+import { clone, hasOwnProperty, keys } from './object'
+import { lowerFirst, upperFirst } from './string'
+
+// Prefix a property
+export const prefixPropName = (prefix, value) => prefix + upperFirst(value)
+
+// Remove a prefix from a property
+export const unprefixPropName = (prefix, value) => lowerFirst(value.replace(prefix, ''))
+
+// Suffix can be a falsey value so nothing is appended to string
+// (helps when looping over props & some shouldn't change)
+// Use data last parameters to allow for currying
+export const suffixPropName = (suffix, str) => str + (suffix ? upperFirst(suffix) : '')
+
+// Copies props from one array/object to a new array/object
+// Prop values are also cloned as new references to prevent possible
+// mutation of original prop object values
+// Optionally accepts a function to transform the prop name
+export const copyProps = (props, transformFn = identity) => {
+  if (isArray(props)) {
+    return props.map(transformFn)
+  }
+  const copied = {}
+  for (const prop in props) {
+    /* istanbul ignore else */
+    if (hasOwnProperty(props, prop)) {
+      // If the prop value is an object, do a shallow clone
+      // to prevent potential mutations to the original object
+      copied[transformFn(prop)] = isObject(props[prop]) ? clone(props[prop]) : props[prop]
+    }
+  }
+  return copied
+}
+
+// Given an array of properties or an object of property keys,
+// plucks all the values off the target object, returning a new object
+// that has props that reference the original prop values
+export const pluckProps = (keysToPluck, objToPluck, transformFn = identity) =>
+  (isArray(keysToPluck) ? keysToPluck.slice() : keys(keysToPluck)).reduce((memo, prop) => {
+    memo[transformFn(prop)] = objToPluck[prop]
+    return memo
+  }, {})
diff --git a/src/utils/copy-props.spec.js b/src/utils/props.spec.js
similarity index 81%
rename from src/utils/copy-props.spec.js
rename to src/utils/props.spec.js
index a9695f5433c..30d13ff6bcd 100644
--- a/src/utils/copy-props.spec.js
+++ b/src/utils/props.spec.js
@@ -1,7 +1,7 @@
-import copyProps from './copy-props'
+import { copyProps } from './props'
 
-describe('utils/copyProps', () => {
-  it('works with array props', async () => {
+describe('utils/props', () => {
+  it('copyProps() works with array props', async () => {
     const props = ['a', 'b', 'c']
 
     expect(copyProps(props)).toEqual(props)
@@ -9,7 +9,7 @@ describe('utils/copyProps', () => {
     expect(copyProps(props)).not.toBe(props)
   })
 
-  it('works with object props', async () => {
+  it('copyProps() works with object props', async () => {
     const props = {
       a: { type: String, default: 'foobar' },
       b: { type: [Object, Array], default: null },
diff --git a/src/utils/suffix-prop-name.js b/src/utils/suffix-prop-name.js
deleted file mode 100644
index 0bd1ec96b43..00000000000
--- a/src/utils/suffix-prop-name.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import { upperFirst } from './string'
-
-/**
- * Suffix can be a falsey value so nothing is appended to string.
- * (helps when looping over props & some shouldn't change)
- * Use data last parameters to allow for currying.
- * @param {string} suffix
- * @param {string} str
- */
-const suffixPropName = (suffix, str) => str + (suffix ? upperFirst(suffix) : '')
-
-export default suffixPropName
diff --git a/src/utils/unprefix-prop-name.js b/src/utils/unprefix-prop-name.js
deleted file mode 100644
index df4b15b9f68..00000000000
--- a/src/utils/unprefix-prop-name.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { lowerFirst } from './string'
-
-/**
- * @param {string} prefix
- * @param {string} value
- */
-const unprefixPropName = (prefix, value) => lowerFirst(value.replace(prefix, ''))
-
-export default unprefixPropName

From 0a679c8fc875bc011a1e8890376ef98e6b799c54 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 15 May 2020 13:25:03 +0200
Subject: [PATCH 12/40] chore(deps): update devdependency rollup to ^2.10.2
 (#5379)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index e778d631e12..2e17b1a7428 100644
--- a/package.json
+++ b/package.json
@@ -149,7 +149,7 @@
     "postcss-cli": "^7.1.1",
     "prettier": "1.14.3",
     "require-context": "^1.1.0",
-    "rollup": "^2.10.1",
+    "rollup": "^2.10.2",
     "rollup-plugin-babel": "^4.4.0",
     "rollup-plugin-commonjs": "^10.1.0",
     "rollup-plugin-node-resolve": "^5.2.0",
diff --git a/yarn.lock b/yarn.lock
index a2eb3c9eb06..587f01e4c4f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -11296,10 +11296,10 @@ rollup-pluginutils@^2.8.1:
   dependencies:
     estree-walker "^0.6.1"
 
-rollup@^2.10.1:
-  version "2.10.1"
-  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.1.tgz#18a97703f0cb6e3a1711a3e4db42021d5290cecc"
-  integrity sha512-d7e9QM49YAnFjqxTm4HbzDMLX6KeTKEd7UY7uCqP/uVCviXEjyl4e/sGfulTIgvZHVYFS4jXhr+Qugp+WPHkYQ==
+rollup@^2.10.2:
+  version "2.10.2"
+  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.2.tgz#9adfcf8ab36861b5b0f8ca7b436f5866e3e9e200"
+  integrity sha512-tivFM8UXBlYOUqpBYD3pRktYpZvK/eiCQ190eYlrAyrpE/lzkyG2gbawroNdbwmzyUc7Y4eT297xfzv0BDh9qw==
   optionalDependencies:
     fsevents "~2.1.2"
 

From a948846400c37fca0fa3ed673b1c4684fc6f69e1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jacob=20M=C3=BCller?= <jacob.mueller.elz@gmail.com>
Date: Fri, 15 May 2020 18:43:28 +0200
Subject: [PATCH 13/40] fix: CodeSandbox integration (#5381)

---
 .codesandbox/ci.json | 2 +-
 docs/pages/play.vue  | 9 ++++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json
index a2185b8a558..5bc7e29a166 100644
--- a/.codesandbox/ci.json
+++ b/.codesandbox/ci.json
@@ -1,3 +1,3 @@
 {
-  "sandboxes": ["0d335"]
+  "sandboxes": ["qeu9j"]
 }
diff --git a/docs/pages/play.vue b/docs/pages/play.vue
index ecbe7a1036f..b2b43a41ef9 100644
--- a/docs/pages/play.vue
+++ b/docs/pages/play.vue
@@ -491,17 +491,24 @@ export default {
         '',
         "new Vue({ el: '#app', render: h => h(App) })"
       ].join('\r\n')
+      const scripts = {
+        serve: 'vue-cli-service serve',
+        build: 'vue-cli-service build'
+      }
       const dependencies = {
         bootstrap: bootstrapVersion,
         'bootstrap-vue': bootstrapVueVersion,
         vue: vueVersion
       }
+      const devDependencies = {
+        '@vue/cli-service': '^4.3.0'
+      }
       return getCodeSandboxParameters({
         files: {
           'App.vue': { content: vueContent },
           'index.html': { content: htmlContent },
           'index.js': { content: jsContent },
-          'package.json': { content: { dependencies } }
+          'package.json': { content: { scripts, dependencies, devDependencies } }
         }
       })
     },

From 843318243c6061afa13ebf8fd1174eab5c150d35 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sat, 16 May 2020 12:03:38 +0200
Subject: [PATCH 14/40] chore(deps): update devdependency eslint-plugin-jest to
 ^23.12.0 (#5383)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 2e17b1a7428..95465e061c6 100644
--- a/package.json
+++ b/package.json
@@ -126,7 +126,7 @@
     "eslint-config-standard": "^14.1.1",
     "eslint-config-vue": "^2.0.2",
     "eslint-plugin-import": "^2.20.2",
-    "eslint-plugin-jest": "^23.11.0",
+    "eslint-plugin-jest": "^23.12.0",
     "eslint-plugin-markdown": "^1.0.2",
     "eslint-plugin-node": "^11.1.0",
     "eslint-plugin-prettier": "^3.1.3",
diff --git a/yarn.lock b/yarn.lock
index 587f01e4c4f..dfa2be9e960 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5129,10 +5129,10 @@ eslint-plugin-import@^2.20.2:
     read-pkg-up "^2.0.0"
     resolve "^1.12.0"
 
-eslint-plugin-jest@^23.11.0:
-  version "23.11.0"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.11.0.tgz#6e01d83ea74c1eefd60811655bbc288bd8ab2e7d"
-  integrity sha512-qedvh6mcMgoLFHjITtG40yKOCu5Fa1GMYesDOclU30ZvtVkf+DaH0fnCn1ysOX/QMdk2SGhQvxvYLowcLaM0GA==
+eslint-plugin-jest@^23.12.0:
+  version "23.12.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.12.0.tgz#12eed51f43dc478a46c49093973878e863f4b585"
+  integrity sha512-lHA8D3TfDqhO5sPEEp3k87Ljo6Ci09lMmWrNhrAReWs04VBgTar8UAKKFKpA+zTKHG7s5IqKRwZlrdEeq6JE2A==
   dependencies:
     "@typescript-eslint/experimental-utils" "^2.5.0"
 

From e9d426dbce4a8409104c3edca21b7e5759780e7f Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sat, 16 May 2020 16:57:05 +0200
Subject: [PATCH 15/40] chore(deps): update devdependency eslint-plugin-jest to
 ^23.13.0 (#5384)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 95465e061c6..1979fe0b9e5 100644
--- a/package.json
+++ b/package.json
@@ -126,7 +126,7 @@
     "eslint-config-standard": "^14.1.1",
     "eslint-config-vue": "^2.0.2",
     "eslint-plugin-import": "^2.20.2",
-    "eslint-plugin-jest": "^23.12.0",
+    "eslint-plugin-jest": "^23.13.0",
     "eslint-plugin-markdown": "^1.0.2",
     "eslint-plugin-node": "^11.1.0",
     "eslint-plugin-prettier": "^3.1.3",
diff --git a/yarn.lock b/yarn.lock
index dfa2be9e960..ac996359c5e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5129,10 +5129,10 @@ eslint-plugin-import@^2.20.2:
     read-pkg-up "^2.0.0"
     resolve "^1.12.0"
 
-eslint-plugin-jest@^23.12.0:
-  version "23.12.0"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.12.0.tgz#12eed51f43dc478a46c49093973878e863f4b585"
-  integrity sha512-lHA8D3TfDqhO5sPEEp3k87Ljo6Ci09lMmWrNhrAReWs04VBgTar8UAKKFKpA+zTKHG7s5IqKRwZlrdEeq6JE2A==
+eslint-plugin-jest@^23.13.0:
+  version "23.13.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.13.0.tgz#a80ec992b155dd15260bf1131bad666e5123e551"
+  integrity sha512-AG18G0qFCgFOdhMibl4cTuKTCBVjzm/hEPYMOPCTj3Yh2GQ53q5u5Jj3a4nl1JH1BxqPsXIrZR1oRE+TdptfHw==
   dependencies:
     "@typescript-eslint/experimental-utils" "^2.5.0"
 

From 7ac485457504fe94e16ded5f10515e8e7779d7fd Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sun, 17 May 2020 10:37:24 +0200
Subject: [PATCH 16/40] chore(deps): update all non-major dependencies (#5386)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json |  6 ++---
 yarn.lock    | 68 +++++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 54 insertions(+), 20 deletions(-)

diff --git a/package.json b/package.json
index 1979fe0b9e5..1b9e7ebdc80 100644
--- a/package.json
+++ b/package.json
@@ -109,7 +109,7 @@
     "@nuxtjs/sitemap": "^2.3.0",
     "@testing-library/jest-dom": "^5.7.0",
     "@vue/test-utils": "^1.0.2",
-    "autoprefixer": "^9.7.6",
+    "autoprefixer": "^9.8.0",
     "babel-core": "^7.0.0-bridge.0",
     "babel-eslint": "^10.1.0",
     "babel-jest": "^26.0.1",
@@ -138,12 +138,12 @@
     "highlight.js": "^9.18.1",
     "html-loader": "^1.1.0",
     "husky": "^4.2.5",
-    "improved-yarn-audit": "^2.0.0",
+    "improved-yarn-audit": "^2.1.0",
     "jest": "^26.0.1",
     "lint-staged": "^10.2.2",
     "loader-utils": "^2.0.0",
     "lodash": "^4.17.15",
-    "marked": "^1.0.0",
+    "marked": "^1.1.0",
     "node-sass": "^4.14.1",
     "nuxt": "^2.12.2",
     "postcss-cli": "^7.1.1",
diff --git a/yarn.lock b/yarn.lock
index ac996359c5e..5af781655f3 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2499,18 +2499,18 @@ autoprefixer@^9.6.1:
     postcss "^7.0.27"
     postcss-value-parser "^4.0.3"
 
-autoprefixer@^9.7.6:
-  version "9.7.6"
-  resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.6.tgz#63ac5bbc0ce7934e6997207d5bb00d68fa8293a4"
-  integrity sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ==
+autoprefixer@^9.8.0:
+  version "9.8.0"
+  resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.0.tgz#68e2d2bef7ba4c3a65436f662d0a56a741e56511"
+  integrity sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A==
   dependencies:
-    browserslist "^4.11.1"
-    caniuse-lite "^1.0.30001039"
+    browserslist "^4.12.0"
+    caniuse-lite "^1.0.30001061"
     chalk "^2.4.2"
     normalize-range "^0.1.2"
     num2fraction "^1.2.2"
-    postcss "^7.0.27"
-    postcss-value-parser "^4.0.3"
+    postcss "^7.0.30"
+    postcss-value-parser "^4.1.0"
 
 aws-sign2@~0.7.0:
   version "0.7.0"
@@ -2990,6 +2990,16 @@ browserslist@^4.0.0, browserslist@^4.11.0, browserslist@^4.11.1, browserslist@^4
     node-releases "^1.1.53"
     pkg-up "^2.0.0"
 
+browserslist@^4.12.0:
+  version "4.12.0"
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d"
+  integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==
+  dependencies:
+    caniuse-lite "^1.0.30001043"
+    electron-to-chromium "^1.3.413"
+    node-releases "^1.1.53"
+    pkg-up "^2.0.0"
+
 bser@2.1.1:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
@@ -3277,11 +3287,16 @@ caniuse-api@^3.0.0:
     lodash.memoize "^4.1.2"
     lodash.uniq "^4.5.0"
 
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001036, caniuse-lite@^1.0.30001038, caniuse-lite@^1.0.30001039:
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001036, caniuse-lite@^1.0.30001038:
   version "1.0.30001039"
   resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001039.tgz#b3814a1c38ffeb23567f8323500c09526a577bbe"
   integrity sha512-SezbWCTT34eyFoWHgx8UWso7YtvtM7oosmFoXbCkdC6qJzRfBTeTgE9REtKtiuKXuMwWTZEvdnFNGAyVMorv8Q==
 
+caniuse-lite@^1.0.30001043, caniuse-lite@^1.0.30001061:
+  version "1.0.30001061"
+  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001061.tgz#80ca87ef14eb543a7458e7fd2b5e2face3458c9f"
+  integrity sha512-SMICCeiNvMZnyXpuoO+ot7FHpMVPlrsR+HmfByj6nY4xYDHXLqMTbgH7ecEkDNXWkH1vaip+ZS0D7VTXwM1KYQ==
+
 capture-exit@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"
@@ -4881,6 +4896,11 @@ electron-to-chromium@^1.3.390:
   resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.396.tgz#d47570afad5f772dd93973f51e3e334cd591a266"
   integrity sha512-ESY3UGekvNQwofHvgdsFW8GQEoudbqtJfoSDovnsCRRx8t0+0dPbE1XD/ZQdB+jbskSyPwUtIVYSyKwSXW/A6Q==
 
+electron-to-chromium@^1.3.413:
+  version "1.3.441"
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.441.tgz#094f71b992dca5bc96b798cfbaf37dc76302015a"
+  integrity sha512-leBfJwLuyGs1jEei2QioI+PjVMavmUIvPYidE8dCCYWLAq0uefhN3NYgDNb8WxD3uiUNnJ3ScMXg0upSlwySzQ==
+
 elegant-spinner@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-2.0.0.tgz#f236378985ecd16da75488d166be4b688fd5af94"
@@ -6778,10 +6798,10 @@ import-local@^3.0.2:
     pkg-dir "^4.2.0"
     resolve-cwd "^3.0.0"
 
-improved-yarn-audit@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/improved-yarn-audit/-/improved-yarn-audit-2.0.0.tgz#8819a7c22c0fd9c6df4b49a4c2f88a33e31c469e"
-  integrity sha512-IfySlTAOEEdI/MDSgH0WO8K28K1z4KQr5eEpUJyvuF1aAfWp/PTxuonboRxd0oKWuPZcrUsMZxwKvN4jpEIJeg==
+improved-yarn-audit@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/improved-yarn-audit/-/improved-yarn-audit-2.1.0.tgz#de87f6960ef53a867c5bc031f155a2cda909deff"
+  integrity sha512-Aus0dM+kbWm1srPkWunnQh1ddfyBRM8I43ACx+blzazBvlw4fC9IRBs3HDQwFOtJZh1gNTgMHSEH8xagpSmzSg==
 
 imurmurhash@^0.1.4:
   version "0.1.4"
@@ -8422,10 +8442,10 @@ markdown-escapes@^1.0.0:
   resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535"
   integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==
 
-marked@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/marked/-/marked-1.0.0.tgz#d35784245a04871e5988a491e28867362e941693"
-  integrity sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==
+marked@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/marked/-/marked-1.1.0.tgz#62504ad4d11550c942935ccc5e39d64e5a4c4e50"
+  integrity sha512-EkE7RW6KcXfMHy2PA7Jg0YJE1l8UPEZE8k45tylzmZM30/r1M1MUXWQfJlrSbsTeh7m/XTwHbWUENvAJZpp1YA==
 
 md5.js@^1.3.4:
   version "1.3.5"
@@ -10437,6 +10457,11 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^
   resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d"
   integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==
 
+postcss-value-parser@^4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb"
+  integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==
+
 postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f"
@@ -10455,6 +10480,15 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.1
     source-map "^0.6.1"
     supports-color "^6.1.0"
 
+postcss@^7.0.30:
+  version "7.0.30"
+  resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.30.tgz#cc9378beffe46a02cbc4506a0477d05fcea9a8e2"
+  integrity sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==
+  dependencies:
+    chalk "^2.4.2"
+    source-map "^0.6.1"
+    supports-color "^6.1.0"
+
 prelude-ls@^1.2.1:
   version "1.2.1"
   resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"

From 081bdd286597c36991177452ab66a0c86c08709b Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sun, 17 May 2020 13:17:55 +0200
Subject: [PATCH 17/40] chore(deps): update devdependency eslint-plugin-jest to
 ^23.13.1 (#5387)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 1b9e7ebdc80..1b1857a7e87 100644
--- a/package.json
+++ b/package.json
@@ -126,7 +126,7 @@
     "eslint-config-standard": "^14.1.1",
     "eslint-config-vue": "^2.0.2",
     "eslint-plugin-import": "^2.20.2",
-    "eslint-plugin-jest": "^23.13.0",
+    "eslint-plugin-jest": "^23.13.1",
     "eslint-plugin-markdown": "^1.0.2",
     "eslint-plugin-node": "^11.1.0",
     "eslint-plugin-prettier": "^3.1.3",
diff --git a/yarn.lock b/yarn.lock
index 5af781655f3..f7d8e11134b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5149,10 +5149,10 @@ eslint-plugin-import@^2.20.2:
     read-pkg-up "^2.0.0"
     resolve "^1.12.0"
 
-eslint-plugin-jest@^23.13.0:
-  version "23.13.0"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.13.0.tgz#a80ec992b155dd15260bf1131bad666e5123e551"
-  integrity sha512-AG18G0qFCgFOdhMibl4cTuKTCBVjzm/hEPYMOPCTj3Yh2GQ53q5u5Jj3a4nl1JH1BxqPsXIrZR1oRE+TdptfHw==
+eslint-plugin-jest@^23.13.1:
+  version "23.13.1"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.13.1.tgz#b2ce83f76064ad8ba1f1f26f322b86a86e44148e"
+  integrity sha512-TRLJH6M6EDvGocD98a7yVThrAOCK9WJfo9phuUb0MJptcrOYZeCKzC9aOzZCD93sxXCsiJVZywaTHdI/mAi0FQ==
   dependencies:
     "@typescript-eslint/experimental-utils" "^2.5.0"
 

From 869d2f07b688d039b685741cacc73e6e6b5dc6fa Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 18 May 2020 07:36:48 +0200
Subject: [PATCH 18/40] chore(deps): update devdependency @vue/test-utils to
 ^1.0.3 (#5388)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 1b1857a7e87..30434430097 100644
--- a/package.json
+++ b/package.json
@@ -108,7 +108,7 @@
     "@nuxtjs/robots": "^2.4.2",
     "@nuxtjs/sitemap": "^2.3.0",
     "@testing-library/jest-dom": "^5.7.0",
-    "@vue/test-utils": "^1.0.2",
+    "@vue/test-utils": "^1.0.3",
     "autoprefixer": "^9.8.0",
     "babel-core": "^7.0.0-bridge.0",
     "babel-eslint": "^10.1.0",
diff --git a/yarn.lock b/yarn.lock
index f7d8e11134b..25be3c57077 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1917,10 +1917,10 @@
     source-map "~0.6.1"
     vue-template-es2015-compiler "^1.9.0"
 
-"@vue/test-utils@^1.0.2":
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.0.2.tgz#68134747cb88d996e4c9703ca4b103b4d23fda14"
-  integrity sha512-pnRWJbb0cLqjSJIKRpqoSISeYtufEn8D16VmhlCrDWIVt4iAY4Og4JpOPmFytvtQVz96p6n7T6ERI55ue6n0Ew==
+"@vue/test-utils@^1.0.3":
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.0.3.tgz#587c4dd9b424b66022f188c19bc605da2ce91c6f"
+  integrity sha512-mmsKXZSGfvd0bH05l4SNuczZ2MqlJH2DWhiul5wJXFxbf/gRRd2UL4QZgozEMQ30mRi9i4/+p4JJat8S4Js64Q==
   dependencies:
     dom-event-types "^1.0.0"
     lodash "^4.17.15"

From 26091042104cbaad3f98ed23e3626f3425635b4b Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 18 May 2020 16:49:59 +0200
Subject: [PATCH 19/40] chore(deps): update devdependency lint-staged to
 ^10.2.3 (#5389)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json |  2 +-
 yarn.lock    | 73 +++++++++++++++++++++++++++++++++++-----------------
 2 files changed, 50 insertions(+), 25 deletions(-)

diff --git a/package.json b/package.json
index 30434430097..4ac4ed2bb80 100644
--- a/package.json
+++ b/package.json
@@ -140,7 +140,7 @@
     "husky": "^4.2.5",
     "improved-yarn-audit": "^2.1.0",
     "jest": "^26.0.1",
-    "lint-staged": "^10.2.2",
+    "lint-staged": "^10.2.3",
     "loader-utils": "^2.0.0",
     "lodash": "^4.17.15",
     "marked": "^1.1.0",
diff --git a/yarn.lock b/yarn.lock
index 25be3c57077..94ff5e729aa 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3709,6 +3709,11 @@ commander@^5.0.0:
   resolved "https://registry.yarnpkg.com/commander/-/commander-5.0.0.tgz#dbf1909b49e5044f8fdaf0adc809f0c0722bdfd0"
   integrity sha512-JrDGPAKjMGSP1G0DUoaceEJ3DZgAfr/q6X7FVk4+U5KxUSKviYGM2k6zWkfyyBHy5rAtzgYJFa1ro2O9PtoxwQ==
 
+commander@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
+  integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==
+
 commander@~2.19.0:
   version "2.19.0"
   resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
@@ -4972,7 +4977,7 @@ enhanced-resolve@^4.1.0, enhanced-resolve@^4.1.1:
     memory-fs "^0.5.0"
     tapable "^1.0.0"
 
-enquirer@^2.3.4:
+enquirer@^2.3.5:
   version "2.3.5"
   resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.5.tgz#3ab2b838df0a9d8ab9e7dff235b0e8712ef92381"
   integrity sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA==
@@ -5432,6 +5437,21 @@ execa@^4.0.0:
     signal-exit "^3.0.2"
     strip-final-newline "^2.0.0"
 
+execa@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.1.tgz#988488781f1f0238cd156f7aaede11c3e853b4c1"
+  integrity sha512-SCjM/zlBdOK8Q5TIjOn6iEHZaPHFsMoTxXQ2nvUvtPnuohz3H2dIozSg+etNR98dGoYUp2ENSKLL/XaMmbxVgw==
+  dependencies:
+    cross-spawn "^7.0.0"
+    get-stream "^5.0.0"
+    human-signals "^1.1.1"
+    is-stream "^2.0.0"
+    merge-stream "^2.0.0"
+    npm-run-path "^4.0.0"
+    onetime "^5.1.0"
+    signal-exit "^3.0.2"
+    strip-final-newline "^2.0.0"
+
 exit@^0.1.2:
   version "0.1.2"
   resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
@@ -8095,44 +8115,44 @@ lines-and-columns@^1.1.6:
   resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
   integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
 
-lint-staged@^10.2.2:
-  version "10.2.2"
-  resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.2.tgz#901403c120eb5d9443a0358b55038b04c8a7db9b"
-  integrity sha512-78kNqNdDeKrnqWsexAmkOU3Z5wi+1CsQmUmfCuYgMTE8E4rAIX8RHW7xgxwAZ+LAayb7Cca4uYX4P3LlevzjVg==
+lint-staged@^10.2.3:
+  version "10.2.3"
+  resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.3.tgz#22fb3e251b915e64a46d3eead03a5e37e969eac3"
+  integrity sha512-dX5CeCIDtKoNv5IQpOMq/YUP8PXc58/QW+iWapv8KzgYcbgUWJwhPaFjX5aUS9pAa8cpGH7Jur3Puw3tugTGIg==
   dependencies:
     chalk "^4.0.0"
-    commander "^5.0.0"
+    commander "^5.1.0"
     cosmiconfig "^6.0.0"
     debug "^4.1.1"
     dedent "^0.7.0"
-    execa "^4.0.0"
-    listr2 "1.3.8"
-    log-symbols "^3.0.0"
+    execa "^4.0.1"
+    listr2 "2.0.1"
+    log-symbols "^4.0.0"
     micromatch "^4.0.2"
     normalize-path "^3.0.0"
     please-upgrade-node "^3.2.0"
     string-argv "0.3.1"
     stringify-object "^3.3.0"
 
-listr2@1.3.8:
-  version "1.3.8"
-  resolved "https://registry.yarnpkg.com/listr2/-/listr2-1.3.8.tgz#30924d79de1e936d8c40af54b6465cb814a9c828"
-  integrity sha512-iRDRVTgSDz44tBeBBg/35TQz4W+EZBWsDUq7hPpqeUHm7yLPNll0rkwW3lIX9cPAK7l+x95mGWLpxjqxftNfZA==
+listr2@2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.0.1.tgz#06a05868795da04d91a8ad86ab299c166602ad80"
+  integrity sha512-APezMtg3gQTamAgixvFKPpq8ipQJix5dJcEw4S+UzF4k5fNn1Bm0ssULO01ekr3PkDT/hoT0bMKBb8hNFDAl2g==
   dependencies:
     "@samverschueren/stream-to-observable" "^0.3.0"
-    chalk "^3.0.0"
+    chalk "^4.0.0"
     cli-cursor "^3.1.0"
     cli-truncate "^2.1.0"
     elegant-spinner "^2.0.0"
-    enquirer "^2.3.4"
+    enquirer "^2.3.5"
     figures "^3.2.0"
     indent-string "^4.0.0"
     log-update "^4.0.0"
     p-map "^4.0.0"
     pad "^3.2.0"
-    rxjs "^6.3.3"
+    rxjs "^6.5.5"
     through "^2.3.8"
-    uuid "^7.0.2"
+    uuid "^8.0.0"
 
 load-json-file@^1.0.0:
   version "1.1.0"
@@ -8293,12 +8313,12 @@ log-symbols@^2.1.0, log-symbols@^2.2.0:
   dependencies:
     chalk "^2.0.1"
 
-log-symbols@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4"
-  integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==
+log-symbols@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920"
+  integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==
   dependencies:
-    chalk "^2.4.2"
+    chalk "^4.0.0"
 
 log-update@^4.0.0:
   version "4.0.0"
@@ -11361,7 +11381,7 @@ run-queue@^1.0.0, run-queue@^1.0.3:
   dependencies:
     aproba "^1.1.1"
 
-rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.3:
+rxjs@^6.4.0, rxjs@^6.5.3, rxjs@^6.5.5:
   version "6.5.5"
   resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec"
   integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==
@@ -13082,11 +13102,16 @@ uuid@^3.3.2:
   resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
   integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
 
-uuid@^7.0.2, uuid@^7.0.3:
+uuid@^7.0.3:
   version "7.0.3"
   resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b"
   integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==
 
+uuid@^8.0.0:
+  version "8.0.0"
+  resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c"
+  integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==
+
 v8-compile-cache@^2.0.3:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e"

From f14e9f0ced2025ef26b8904f41ead32895b1a208 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 18 May 2020 21:30:35 +0200
Subject: [PATCH 20/40] chore(deps): update all non-major dependencies (#5390)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json |  4 ++--
 yarn.lock    | 35 +++++++++++++++--------------------
 2 files changed, 17 insertions(+), 22 deletions(-)

diff --git a/package.json b/package.json
index 4ac4ed2bb80..7c502715b84 100644
--- a/package.json
+++ b/package.json
@@ -140,7 +140,7 @@
     "husky": "^4.2.5",
     "improved-yarn-audit": "^2.1.0",
     "jest": "^26.0.1",
-    "lint-staged": "^10.2.3",
+    "lint-staged": "^10.2.4",
     "loader-utils": "^2.0.0",
     "lodash": "^4.17.15",
     "marked": "^1.1.0",
@@ -155,7 +155,7 @@
     "rollup-plugin-node-resolve": "^5.2.0",
     "sass-loader": "^8.0.2",
     "standard-version": "^8.0.0",
-    "terser": "^4.6.13",
+    "terser": "^4.7.0",
     "vue": "^2.6.11",
     "vue-jest": "^3.0.5",
     "vue-router": "^3.1.6",
diff --git a/yarn.lock b/yarn.lock
index 94ff5e729aa..d156d03529c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -8115,10 +8115,10 @@ lines-and-columns@^1.1.6:
   resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
   integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
 
-lint-staged@^10.2.3:
-  version "10.2.3"
-  resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.3.tgz#22fb3e251b915e64a46d3eead03a5e37e969eac3"
-  integrity sha512-dX5CeCIDtKoNv5IQpOMq/YUP8PXc58/QW+iWapv8KzgYcbgUWJwhPaFjX5aUS9pAa8cpGH7Jur3Puw3tugTGIg==
+lint-staged@^10.2.4:
+  version "10.2.4"
+  resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.4.tgz#0ed5d1cf06bdac0d3fbb003931bb6df3771fbf42"
+  integrity sha512-doTMGKXQAT34c3S3gwDrTnXmCZp/z1/92D8suPqqh755sKPT18ew1NoPNHxJdrvv1D4WrJ7CEnx79Ns3EdEFbg==
   dependencies:
     chalk "^4.0.0"
     commander "^5.1.0"
@@ -8126,7 +8126,7 @@ lint-staged@^10.2.3:
     debug "^4.1.1"
     dedent "^0.7.0"
     execa "^4.0.1"
-    listr2 "2.0.1"
+    listr2 "^2.0.2"
     log-symbols "^4.0.0"
     micromatch "^4.0.2"
     normalize-path "^3.0.0"
@@ -8134,10 +8134,10 @@ lint-staged@^10.2.3:
     string-argv "0.3.1"
     stringify-object "^3.3.0"
 
-listr2@2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.0.1.tgz#06a05868795da04d91a8ad86ab299c166602ad80"
-  integrity sha512-APezMtg3gQTamAgixvFKPpq8ipQJix5dJcEw4S+UzF4k5fNn1Bm0ssULO01ekr3PkDT/hoT0bMKBb8hNFDAl2g==
+listr2@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.0.2.tgz#35e11e742ee151a8c446d1649792cadf7eb1d780"
+  integrity sha512-HkbraLsbHRFtuT0p1g9KUiMoJeqlPdgsi4Q3mCvBlYnVK+2I1vPdCxBvJ+nAxwpL7SZiyaICWMvLOyMBtu+VKw==
   dependencies:
     "@samverschueren/stream-to-observable" "^0.3.0"
     chalk "^4.0.0"
@@ -8152,7 +8152,7 @@ listr2@2.0.1:
     pad "^3.2.0"
     rxjs "^6.5.5"
     through "^2.3.8"
-    uuid "^8.0.0"
+    uuid "^7.0.2"
 
 load-json-file@^1.0.0:
   version "1.1.0"
@@ -12470,10 +12470,10 @@ terser@^4.1.2, terser@^4.4.3, terser@^4.6.3:
     source-map "~0.6.1"
     source-map-support "~0.5.12"
 
-terser@^4.6.13:
-  version "4.6.13"
-  resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.13.tgz#e879a7364a5e0db52ba4891ecde007422c56a916"
-  integrity sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw==
+terser@^4.7.0:
+  version "4.7.0"
+  resolved "https://registry.yarnpkg.com/terser/-/terser-4.7.0.tgz#15852cf1a08e3256a80428e865a2fa893ffba006"
+  integrity sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==
   dependencies:
     commander "^2.20.0"
     source-map "~0.6.1"
@@ -13102,16 +13102,11 @@ uuid@^3.3.2:
   resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
   integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
 
-uuid@^7.0.3:
+uuid@^7.0.2, uuid@^7.0.3:
   version "7.0.3"
   resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b"
   integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==
 
-uuid@^8.0.0:
-  version "8.0.0"
-  resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c"
-  integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==
-
 v8-compile-cache@^2.0.3:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e"

From b701d736ec2dd1e2a24a0fbbdfdf00bd9249e340 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 18 May 2020 21:55:11 +0200
Subject: [PATCH 21/40] chore(deps): update devdependency rollup to ^2.10.3
 (#5392)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 7c502715b84..3091f329ed1 100644
--- a/package.json
+++ b/package.json
@@ -149,7 +149,7 @@
     "postcss-cli": "^7.1.1",
     "prettier": "1.14.3",
     "require-context": "^1.1.0",
-    "rollup": "^2.10.2",
+    "rollup": "^2.10.3",
     "rollup-plugin-babel": "^4.4.0",
     "rollup-plugin-commonjs": "^10.1.0",
     "rollup-plugin-node-resolve": "^5.2.0",
diff --git a/yarn.lock b/yarn.lock
index d156d03529c..8159c1aee25 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -11350,10 +11350,10 @@ rollup-pluginutils@^2.8.1:
   dependencies:
     estree-walker "^0.6.1"
 
-rollup@^2.10.2:
-  version "2.10.2"
-  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.2.tgz#9adfcf8ab36861b5b0f8ca7b436f5866e3e9e200"
-  integrity sha512-tivFM8UXBlYOUqpBYD3pRktYpZvK/eiCQ190eYlrAyrpE/lzkyG2gbawroNdbwmzyUc7Y4eT297xfzv0BDh9qw==
+rollup@^2.10.3:
+  version "2.10.3"
+  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.3.tgz#b024155a93a13412ff547764f8fd4f67fbf64f51"
+  integrity sha512-Pw4isow3qDZvIozWtEBSZckSxpZgAj11hLijykaO/qZLNq4VGZVZOANBzoWlMabTtg9edQTe3pkLU39PoIkOeg==
   optionalDependencies:
     fsevents "~2.1.2"
 

From a1543b297040ea593306ec55d7de5f1e2e776bce Mon Sep 17 00:00:00 2001
From: Troy Morehouse <troymore@nbnet.nb.ca>
Date: Mon, 18 May 2020 18:51:54 -0300
Subject: [PATCH 22/40] fi(v-b-toggle): don't check for `evt.defaultPrevened`
 (closes #5391) (#5396)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Co-authored-by: Jacob Müller
---
 src/directives/toggle/README.md | 11 ++---------
 src/directives/toggle/toggle.js | 10 ++++++----
 2 files changed, 8 insertions(+), 13 deletions(-)

diff --git a/src/directives/toggle/README.md b/src/directives/toggle/README.md
index b5deebfefe2..a639933fec2 100644
--- a/src/directives/toggle/README.md
+++ b/src/directives/toggle/README.md
@@ -93,15 +93,8 @@ trigger element when the target component is closed, and removed when open. As o
 ## Preventing the target from opening or closing
 
 To prevent the trigger element from toggling the target, set the `disabled` prop on `<button>`,
-`<b-button>`, or `<b-link>` and the toggle event will _not_ dispatched to the target(s).
-
-`v-b-toggle` also checks if the `click` event (and `keydown` event for non-button/links) was
-canceled (i.e. via `event.preventDefault()` or `@click.prevent`), and if so, it will _not_ dispatch
-the toggle event to the target(s).
-
-Because of this, avoid placing `v-b-toggle` on a `<b-button>` or `<b-link>` that has the `href` prop
-set to `'#'`, as these components (or components based on them) call `event.preventDefault()` to
-stop the browser from scrolling to the top of the page.
+`<b-button>`, or `<b-link>` (or components based on from `<b-link>`) and the toggle event will _not_
+dispatched to the target(s).
 
 ## Accessibility
 
diff --git a/src/directives/toggle/toggle.js b/src/directives/toggle/toggle.js
index 8725cdf6ef1..6e34a667808 100644
--- a/src/directives/toggle/toggle.js
+++ b/src/directives/toggle/toggle.js
@@ -49,7 +49,7 @@ export const EVENT_STATE_SYNC = 'bv::collapse::sync::state'
 // Private event we send to collapse to request state update sync event
 export const EVENT_STATE_REQUEST = 'bv::request::collapse::state'
 
-const keyDownEvents = [ENTER, SPACE]
+const KEYDOWN_KEY_CODES = [ENTER, SPACE]
 
 const RX_SPLIT_SEPARATOR = /\s+/
 
@@ -86,9 +86,11 @@ const addClickListener = (el, vnode) => {
   removeClickListener(el)
   if (vnode.context) {
     const handler = evt => {
-      const targets = el[BV_TOGGLE_TARGETS] || []
-      const ignore = evt.type === 'keydown' && !arrayIncludes(keyDownEvents, evt.keyCode)
-      if (!evt.defaultPrevented && !ignore && !isDisabled(el)) {
+      if (
+        !(evt.type === 'keydown' && !arrayIncludes(KEYDOWN_KEY_CODES, evt.keyCode)) &&
+        !isDisabled(el)
+      ) {
+        const targets = el[BV_TOGGLE_TARGETS] || []
         targets.forEach(target => {
           vnode.context.$root.$emit(EVENT_TOGGLE, target)
         })

From 0b7082b792ee49847ba7c99c61758c0d9fd6d222 Mon Sep 17 00:00:00 2001
From: Troy Morehouse <troymore@nbnet.nb.ca>
Date: Mon, 18 May 2020 19:35:09 -0300
Subject: [PATCH 23/40] feat(b-navbar-toggle): add `disabled` prop (#5397)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Co-authored-by: Jacob Müller
---
 src/components/navbar/navbar-toggle.js      | 22 ++++++++++++++++-----
 src/components/navbar/navbar-toggle.spec.js | 18 +++++++++++++++++
 src/components/navbar/package.json          |  5 +++++
 3 files changed, 40 insertions(+), 5 deletions(-)

diff --git a/src/components/navbar/navbar-toggle.js b/src/components/navbar/navbar-toggle.js
index a34623f3609..35a44309ceb 100644
--- a/src/components/navbar/navbar-toggle.js
+++ b/src/components/navbar/navbar-toggle.js
@@ -23,6 +23,10 @@ export const BNavbarToggle = /*#__PURE__*/ Vue.extend({
     target: {
       type: String,
       required: true
+    },
+    disabled: {
+      type: Boolean,
+      default: false
     }
   },
   data() {
@@ -36,8 +40,10 @@ export const BNavbarToggle = /*#__PURE__*/ Vue.extend({
   },
   methods: {
     onClick(evt) {
-      // Emit courtesy `click` event
-      this.$emit('click', evt)
+      if (!this.disabled) {
+        // Emit courtesy `click` event
+        this.$emit('click', evt)
+      }
     },
     handleStateEvt(id, state) {
       // We listen for state events so that we can pass the
@@ -48,17 +54,23 @@ export const BNavbarToggle = /*#__PURE__*/ Vue.extend({
     }
   },
   render(h) {
-    const expanded = this.toggleState
+    const { disabled } = this
+
     return h(
       'button',
       {
         staticClass: CLASS_NAME,
+        class: { disabled },
         directives: [{ name: 'BToggle', value: this.target }],
-        attrs: { type: 'button', 'aria-label': this.label },
+        attrs: {
+          type: 'button',
+          disabled,
+          'aria-label': this.label
+        },
         on: { click: this.onClick }
       },
       [
-        this.normalizeSlot('default', { expanded }) ||
+        this.normalizeSlot('default', { expanded: this.toggleState }) ||
           h('span', { staticClass: `${CLASS_NAME}-icon` })
       ]
     )
diff --git a/src/components/navbar/navbar-toggle.spec.js b/src/components/navbar/navbar-toggle.spec.js
index 12b1098f92e..58d6cf03bb7 100644
--- a/src/components/navbar/navbar-toggle.spec.js
+++ b/src/components/navbar/navbar-toggle.spec.js
@@ -159,4 +159,22 @@ describe('navbar-toggle', () => {
 
     wrapper.destroy()
   })
+
+  it('disabled prop works', async () => {
+    const wrapper = mount(BNavbarToggle, {
+      propsData: {
+        target: 'target-9',
+        disabled: true
+      }
+    })
+
+    expect(wrapper.emitted('click')).not.toBeDefined()
+    expect(wrapper.element.hasAttribute('disabled')).toBe(true)
+    expect(wrapper.classes()).toContain('disabled')
+
+    await wrapper.trigger('click')
+    expect(wrapper.emitted('click')).not.toBeDefined()
+
+    wrapper.destroy()
+  })
 })
diff --git a/src/components/navbar/package.json b/src/components/navbar/package.json
index c36d5a1b466..8011b2a3fc4 100644
--- a/src/components/navbar/package.json
+++ b/src/components/navbar/package.json
@@ -78,6 +78,11 @@
             "prop": "label",
             "settings": true,
             "description": "String to place in the toggle's 'aria-label' attribute"
+          },
+          {
+            "prop": "disabled",
+            "version": "2.15.0",
+            "description": "When `true`, disables the navbar toggle button, and adds class `disabled` to the button"
           }
         ],
         "events": [

From 4905a3e4b019c204aca2e1670e42b8e5acb0a918 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 19 May 2020 09:42:41 +0200
Subject: [PATCH 24/40] chore(deps): update devdependency rollup to ^2.10.4
 (#5400)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 3091f329ed1..3d3138b14d2 100644
--- a/package.json
+++ b/package.json
@@ -149,7 +149,7 @@
     "postcss-cli": "^7.1.1",
     "prettier": "1.14.3",
     "require-context": "^1.1.0",
-    "rollup": "^2.10.3",
+    "rollup": "^2.10.4",
     "rollup-plugin-babel": "^4.4.0",
     "rollup-plugin-commonjs": "^10.1.0",
     "rollup-plugin-node-resolve": "^5.2.0",
diff --git a/yarn.lock b/yarn.lock
index 8159c1aee25..495f08c055d 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -11350,10 +11350,10 @@ rollup-pluginutils@^2.8.1:
   dependencies:
     estree-walker "^0.6.1"
 
-rollup@^2.10.3:
-  version "2.10.3"
-  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.3.tgz#b024155a93a13412ff547764f8fd4f67fbf64f51"
-  integrity sha512-Pw4isow3qDZvIozWtEBSZckSxpZgAj11hLijykaO/qZLNq4VGZVZOANBzoWlMabTtg9edQTe3pkLU39PoIkOeg==
+rollup@^2.10.4:
+  version "2.10.4"
+  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.4.tgz#ec2f91519c597c214cdf45e50600ed8ea356358e"
+  integrity sha512-aYvoYjeu9DwrUTEfRlHiugW1eoHz7EGxETaOISpw+zkH9oOaQLO85eG+14ky4vyYgi3mUofbpWJgb+yLBE0PKw==
   optionalDependencies:
     fsevents "~2.1.2"
 

From 9d5150c17bf792428f0b0dccf5f3d67a05a8e3f7 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 19 May 2020 16:26:19 +0200
Subject: [PATCH 25/40] chore(deps): update devdependency vue-router to ^3.2.0
 (#5401)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 3d3138b14d2..c69104f9d2d 100644
--- a/package.json
+++ b/package.json
@@ -158,7 +158,7 @@
     "terser": "^4.7.0",
     "vue": "^2.6.11",
     "vue-jest": "^3.0.5",
-    "vue-router": "^3.1.6",
+    "vue-router": "^3.2.0",
     "vue-server-renderer": "^2.6.11",
     "vue-template-compiler": "^2.6.11"
   },
diff --git a/yarn.lock b/yarn.lock
index 495f08c055d..c8893d786dc 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -13258,6 +13258,11 @@ vue-router@^3.1.6:
   resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.1.6.tgz#45f5a3a3843e31702c061dd829393554e4328f89"
   integrity sha512-GYhn2ynaZlysZMkFE5oCHRUTqE8BWs/a9YbKpNLi0i7xD6KG1EzDqpHQmv1F5gXjr8kL5iIVS8EOtRaVUEXTqA==
 
+vue-router@^3.2.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.2.0.tgz#da35195ffe37fdf0bec9f5f8f72781d2a7718815"
+  integrity sha512-khkrcUIzMcI1rDcNtqkvLwfRFzB97GmJEsPAQdj7t/VvpGhmXLOkUfhc+Ah8CvpSXGXwuWuQO+x8Sy/xDhXZIA==
+
 vue-server-renderer@^2.6.11:
   version "2.6.11"
   resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.6.11.tgz#be8c9abc6aacc309828a755c021a05fc474b4bc3"

From 33e39b007225ba86a0c84a66e3ee60b9d2f01fed Mon Sep 17 00:00:00 2001
From: Troy Morehouse <troymore@nbnet.nb.ca>
Date: Tue, 19 May 2020 15:25:38 -0300
Subject: [PATCH 26/40] feat(v-b-toggle): check for target ID via `href` if a
 link (#5398)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat(v-b-toggle): check for target ID via `href` if a link

* Update toggle.js

* Update toggle.js

* Update toggle.js

* Update toggle.js

* Update toggle.js

* Update toggle.spec.js

* Update toggle.js

* Update README.md

Co-authored-by: Jacob Müller <jacob.mueller.elz@gmail.com>
---
 src/directives/toggle/README.md      |  42 ++++-
 src/directives/toggle/toggle.js      |  27 ++-
 src/directives/toggle/toggle.spec.js | 260 ++++++++++++++++-----------
 3 files changed, 215 insertions(+), 114 deletions(-)

diff --git a/src/directives/toggle/README.md b/src/directives/toggle/README.md
index a639933fec2..92aa0c87eac 100644
--- a/src/directives/toggle/README.md
+++ b/src/directives/toggle/README.md
@@ -16,7 +16,7 @@ details and caveats.
 
 ## Directive syntax and usage
 
-The directive is applied to the element or component that triggers the visibility of hte target. The
+The directive is applied to the element or component that triggers the visibility of the target. The
 target component can be specified (via its ID) as either a directive modifier(s), the directive
 argument, or as a string/array passed to as the directive value:
 
@@ -34,7 +34,7 @@ argument, or as a string/array passed to as the directive value:
 
 Modifiers, argument, and the value can be used at the same time when targeting multiple components.
 
-### Example usage
+**Example usage:**
 
 ```html
 <template>
@@ -62,6 +62,44 @@ Modifiers, argument, and the value can be used at the same time when targeting m
 <!-- v-b-toggle-directive.vue -->
 ```
 
+## Usage on links
+
+<span class="badge badge-info small">2.15.0+</span>
+
+If placing the directive on a link (or a component that renders a link), the target ID can
+alternatively be specified via the `href` attribute.
+
+Note that the browser URL will change and the page may scroll the target into view. To prevent the
+URL from changing and the page from scrolling, add `@click.prevent` to the link.
+
+**Example usage:**
+
+```html
+<template>
+  <div>
+    <div class="mb-3">
+      <a v-b-toggle href="#example-collapse" @click.prevent>Toggle Collapse</a>
+      <b-button v-b-toggle href="#example-sidebar" @click.prevent>Toggle Sidebar</b-button>
+    </div>
+
+    <b-collapse id="example-collapse">
+      <b-card title="Collapsible card">
+        Hello world!
+      </b-card>
+    </b-collapse>
+
+    <b-sidebar id="example-sidebar" title="Sidebar" shadow>
+      <div class="px-3 py-2">
+        Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis
+        in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
+      </div>
+    </b-sidebar>
+  </div>
+</template>
+
+<!-- v-b-toggle-links.vue -->
+```
+
 ## Hiding and showing content in the toggle trigger element
 
 When using the `v-b-toggle` directive, the class `collapsed` will automatically be placed on the
diff --git a/src/directives/toggle/toggle.js b/src/directives/toggle/toggle.js
index 6e34a667808..45a909d30d4 100644
--- a/src/directives/toggle/toggle.js
+++ b/src/directives/toggle/toggle.js
@@ -1,7 +1,16 @@
 import KeyCodes from '../../utils/key-codes'
 import looseEqual from '../../utils/loose-equal'
 import { arrayIncludes, concat } from '../../utils/array'
-import { addClass, hasAttr, isDisabled, removeAttr, removeClass, setAttr } from '../../utils/dom'
+import {
+  addClass,
+  getAttr,
+  hasAttr,
+  isDisabled,
+  isTag,
+  removeAttr,
+  removeClass,
+  setAttr
+} from '../../utils/dom'
 import { isBrowser } from '../../utils/env'
 import { eventOn, eventOff } from '../../utils/events'
 import { isString } from '../../utils/inspect'
@@ -51,19 +60,29 @@ export const EVENT_STATE_REQUEST = 'bv::request::collapse::state'
 
 const KEYDOWN_KEY_CODES = [ENTER, SPACE]
 
+const RX_HASH = /^#/
+const RX_HASH_ID = /^#[A-Za-z]+[\w\-:.]*$/
 const RX_SPLIT_SEPARATOR = /\s+/
 
 // --- Helper methods ---
 
-const isNonStandardTag = el => !arrayIncludes(['BUTTON', 'A'], el.tagName)
+const isNonStandardTag = el => !arrayIncludes(['button', 'a'], el.tagName.toLowerCase())
 
-const getTargets = ({ modifiers, arg, value }) => {
+const getTargets = ({ modifiers, arg, value }, el) => {
   // Any modifiers are considered target IDs
   const targets = keys(modifiers || {})
 
   // If value is a string, split out individual targets (if space delimited)
   value = isString(value) ? value.split(RX_SPLIT_SEPARATOR) : value
 
+  // Support target ID as link href (`href="#id"`)
+  if (isTag(el.tagName, 'a')) {
+    const href = getAttr(el, 'href') || ''
+    if (RX_HASH_ID.test(href)) {
+      targets.push(href.replace(RX_HASH, ''))
+    }
+  }
+
   // Add ID from `arg` (if provided), and support value
   // as a single string ID or an array of string IDs
   // If `value` is not an array or string, then it gets filtered out
@@ -172,7 +191,7 @@ const handleUpdate = (el, binding, vnode) => {
   setToggleState(el, el[BV_TOGGLE_STATE])
 
   // Parse list of target IDs
-  const targets = getTargets(binding)
+  const targets = getTargets(binding, el)
 
   /* istanbul ignore else */
   // Ensure the `aria-controls` hasn't been overwritten
diff --git a/src/directives/toggle/toggle.spec.js b/src/directives/toggle/toggle.spec.js
index 4b5e716228b..cecf1360f85 100644
--- a/src/directives/toggle/toggle.spec.js
+++ b/src/directives/toggle/toggle.spec.js
@@ -31,24 +31,26 @@ describe('v-b-toggle directive', () => {
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('button').attributes('tabindex')).not.toBeDefined()
-    expect(wrapper.find('button').classes()).toContain('collapsed')
-    expect(wrapper.find('button').classes()).not.toContain('not-collapsed')
     expect(spy).not.toHaveBeenCalled()
 
     const $button = wrapper.find('button')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('false')
+    expect($button.attributes('tabindex')).not.toBeDefined()
+    expect($button.classes()).toContain('collapsed')
+    expect($button.classes()).not.toContain('not-collapsed')
+
     await $button.trigger('click')
     expect(spy).toHaveBeenCalledTimes(1)
     expect(spy).toBeCalledWith('test')
+
     // Since there is no target collapse to respond with the
     // current state, the classes and attrs remain the same
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('button').attributes('tabindex')).not.toBeDefined()
-    expect(wrapper.find('button').classes()).toContain('collapsed')
-    expect(wrapper.find('button').classes()).not.toContain('not-collapsed')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('false')
+    expect($button.attributes('tabindex')).not.toBeDefined()
+    expect($button.classes()).toContain('collapsed')
+    expect($button.classes()).not.toContain('not-collapsed')
 
     wrapper.destroy()
   })
@@ -72,22 +74,24 @@ describe('v-b-toggle directive', () => {
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('button').classes()).toContain('collapsed')
-    expect(wrapper.find('button').classes()).not.toContain('not-collapsed')
     expect(spy).not.toHaveBeenCalled()
 
     const $button = wrapper.find('button')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('false')
+    expect($button.classes()).toContain('collapsed')
+    expect($button.classes()).not.toContain('not-collapsed')
+
     await $button.trigger('click')
     expect(spy).toHaveBeenCalledTimes(1)
     expect(spy).toBeCalledWith('test')
+
     // Since there is no target collapse to respond with the
     // current state, the classes and attrs remain the same
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('button').classes()).toContain('collapsed')
-    expect(wrapper.find('button').classes()).not.toContain('not-collapsed')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('false')
+    expect($button.classes()).toContain('collapsed')
+    expect($button.classes()).not.toContain('not-collapsed')
 
     wrapper.destroy()
   })
@@ -111,22 +115,67 @@ describe('v-b-toggle directive', () => {
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('button').classes()).toContain('collapsed')
-    expect(wrapper.find('button').classes()).not.toContain('not-collapsed')
     expect(spy).not.toHaveBeenCalled()
 
     const $button = wrapper.find('button')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('false')
+    expect($button.classes()).toContain('collapsed')
+    expect($button.classes()).not.toContain('not-collapsed')
+
     await $button.trigger('click')
     expect(spy).toHaveBeenCalledTimes(1)
     expect(spy).toBeCalledWith('test')
+
     // Since there is no target collapse to respond with the
     // current state, the classes and attrs remain the same
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('button').classes()).toContain('collapsed')
-    expect(wrapper.find('button').classes()).not.toContain('not-collapsed')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('false')
+    expect($button.classes()).toContain('collapsed')
+    expect($button.classes()).not.toContain('not-collapsed')
+
+    wrapper.destroy()
+  })
+
+  it('works on passing ID as href value on links', async () => {
+    const spy = jest.fn()
+    const App = {
+      directives: {
+        bToggle: VBToggle
+      },
+      created() {
+        this.$root.$on(EVENT_TOGGLE, spy)
+      },
+      beforeDestroy() {
+        this.$root.$off(EVENT_TOGGLE, spy)
+      },
+      template: '<a href="#test" v-b-toggle>link</a>'
+    }
+
+    const wrapper = mount(App)
+
+    expect(wrapper.vm).toBeDefined()
+    expect(wrapper.element.tagName).toBe('A')
+    expect(spy).not.toHaveBeenCalled()
+
+    const $link = wrapper.find('a')
+    expect($link.attributes('aria-controls')).toBe('test')
+    expect($link.attributes('aria-expanded')).toBe('false')
+    expect($link.attributes('tabindex')).not.toBeDefined()
+    expect($link.classes()).toContain('collapsed')
+    expect($link.classes()).not.toContain('not-collapsed')
+
+    await $link.trigger('click')
+    expect(spy).toHaveBeenCalledTimes(1)
+    expect(spy).toBeCalledWith('test')
+
+    // Since there is no target collapse to respond with the
+    // current state, the classes and attrs remain the same
+    expect($link.attributes('aria-controls')).toBe('test')
+    expect($link.attributes('aria-expanded')).toBe('false')
+    expect($link.attributes('tabindex')).not.toBeDefined()
+    expect($link.classes()).toContain('collapsed')
+    expect($link.classes()).not.toContain('not-collapsed')
 
     wrapper.destroy()
   })
@@ -160,19 +209,15 @@ describe('v-b-toggle directive', () => {
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
+    expect(spy).not.toHaveBeenCalled()
 
     const $button = wrapper.find('button')
-
     expect($button.attributes('aria-controls')).toBe('test1')
     expect($button.attributes('aria-expanded')).toBe('false')
     expect($button.classes()).toContain('collapsed')
     expect($button.classes()).not.toContain('not-collapsed')
-    expect(spy).not.toHaveBeenCalled()
-
-    await wrapper.setProps({
-      target: ['test1', 'test2']
-    })
 
+    await wrapper.setProps({ target: ['test1', 'test2'] })
     expect($button.attributes('aria-controls')).toBe('test1 test2')
     expect($button.attributes('aria-expanded')).toBe('false')
     expect($button.classes()).toContain('collapsed')
@@ -180,10 +225,10 @@ describe('v-b-toggle directive', () => {
     expect(spy).not.toHaveBeenCalled()
 
     await $button.trigger('click')
-
     expect(spy).toHaveBeenCalledTimes(2)
     expect(spy).toHaveBeenNthCalledWith(1, 'test1')
     expect(spy).toHaveBeenNthCalledWith(2, 'test2')
+
     // Since there is no target collapse to respond with the
     // current state, the classes and attrs remain the same
     expect($button.attributes('aria-controls')).toBe('test1 test2')
@@ -191,10 +236,7 @@ describe('v-b-toggle directive', () => {
     expect($button.classes()).toContain('collapsed')
     expect($button.classes()).not.toContain('not-collapsed')
 
-    await wrapper.setProps({
-      target: ['test2']
-    })
-
+    await wrapper.setProps({ target: ['test2'] })
     expect($button.attributes('aria-controls')).toBe('test2')
     expect($button.attributes('aria-expanded')).toBe('false')
     expect($button.classes()).toContain('collapsed')
@@ -202,9 +244,9 @@ describe('v-b-toggle directive', () => {
     expect(spy).toHaveBeenCalledTimes(2)
 
     await $button.trigger('click')
-
     expect(spy).toHaveBeenCalledTimes(3)
     expect(spy).toHaveBeenNthCalledWith(3, 'test2')
+
     // Since there is no target collapse to respond with the
     // current state, the classes and attrs remain the same
     expect($button.attributes('aria-controls')).toBe('test2')
@@ -240,66 +282,69 @@ describe('v-b-toggle directive', () => {
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('SPAN')
     expect(spy).not.toHaveBeenCalled()
-    expect(wrapper.find('span').attributes('role')).toBe('button')
-    expect(wrapper.find('span').attributes('tabindex')).toBe('0')
-    expect(wrapper.find('span').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('span').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('span').classes()).toContain('collapsed')
-    expect(wrapper.find('span').classes()).not.toContain('not-collapsed')
-    expect(wrapper.find('span').text()).toBe('span')
 
     const $span = wrapper.find('span')
+    expect($span.attributes('role')).toBe('button')
+    expect($span.attributes('tabindex')).toBe('0')
+    expect($span.attributes('aria-controls')).toBe('test')
+    expect($span.attributes('aria-expanded')).toBe('false')
+    expect($span.classes()).toContain('collapsed')
+    expect($span.classes()).not.toContain('not-collapsed')
+    expect($span.text()).toBe('span')
+
     await $span.trigger('click')
     expect(spy).toHaveBeenCalledTimes(1)
     expect(spy).toBeCalledWith('test')
-    expect(wrapper.find('span').attributes('role')).toBe('button')
-    expect(wrapper.find('span').attributes('tabindex')).toBe('0')
+    expect($span.attributes('role')).toBe('button')
+    expect($span.attributes('tabindex')).toBe('0')
+
     // Since there is no target collapse to respond with the
     // current state, the classes and attrs remain the same
-    expect(wrapper.find('span').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('span').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('span').classes()).toContain('collapsed')
-    expect(wrapper.find('span').classes()).not.toContain('not-collapsed')
+    expect($span.attributes('aria-controls')).toBe('test')
+    expect($span.attributes('aria-expanded')).toBe('false')
+    expect($span.classes()).toContain('collapsed')
+    expect($span.classes()).not.toContain('not-collapsed')
 
     // Reacts to SPACE keypress
     await $span.trigger('keydown.space')
     expect(spy).toHaveBeenCalledTimes(2)
     expect(spy).toBeCalledWith('test')
-    expect(wrapper.find('span').attributes('role')).toBe('button')
-    expect(wrapper.find('span').attributes('tabindex')).toBe('0')
+    expect($span.attributes('role')).toBe('button')
+    expect($span.attributes('tabindex')).toBe('0')
+
     // Since there is no target collapse to respond with the
     // current state, the classes and attrs remain the same
-    expect(wrapper.find('span').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('span').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('span').classes()).toContain('collapsed')
-    expect(wrapper.find('span').classes()).not.toContain('not-collapsed')
+    expect($span.attributes('aria-controls')).toBe('test')
+    expect($span.attributes('aria-expanded')).toBe('false')
+    expect($span.classes()).toContain('collapsed')
+    expect($span.classes()).not.toContain('not-collapsed')
 
     // Reacts to ENTER keypress
     await $span.trigger('keydown.enter')
     expect(spy).toHaveBeenCalledTimes(3)
     expect(spy).toBeCalledWith('test')
-    expect(wrapper.find('span').attributes('role')).toBe('button')
-    expect(wrapper.find('span').attributes('tabindex')).toBe('0')
+    expect($span.attributes('role')).toBe('button')
+    expect($span.attributes('tabindex')).toBe('0')
+
     // Since there is no target collapse to respond with the
     // current state, the classes and attrs remain the same
-    expect(wrapper.find('span').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('span').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('span').classes()).toContain('collapsed')
-    expect(wrapper.find('span').classes()).not.toContain('not-collapsed')
-
-    // Test updating component. should maintain role attribute
-    await wrapper.setData({
-      text: 'foobar'
-    })
-    expect(wrapper.find('span').text()).toBe('foobar')
-    expect(wrapper.find('span').attributes('role')).toBe('button')
-    expect(wrapper.find('span').attributes('tabindex')).toBe('0')
+    expect($span.attributes('aria-controls')).toBe('test')
+    expect($span.attributes('aria-expanded')).toBe('false')
+    expect($span.classes()).toContain('collapsed')
+    expect($span.classes()).not.toContain('not-collapsed')
+
+    // Test updating component, should maintain role attribute
+    await wrapper.setData({ text: 'foobar' })
+    expect($span.text()).toBe('foobar')
+    expect($span.attributes('role')).toBe('button')
+    expect($span.attributes('tabindex')).toBe('0')
+
     // Since there is no target collapse to respond with the
     // current state, the classes and attrs remain the same
-    expect(wrapper.find('span').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('span').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('span').classes()).toContain('collapsed')
-    expect(wrapper.find('span').classes()).not.toContain('not-collapsed')
+    expect($span.attributes('aria-controls')).toBe('test')
+    expect($span.attributes('aria-expanded')).toBe('false')
+    expect($span.classes()).toContain('collapsed')
+    expect($span.classes()).not.toContain('not-collapsed')
 
     wrapper.destroy()
   })
@@ -316,36 +361,35 @@ describe('v-b-toggle directive', () => {
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('button').classes()).toContain('collapsed')
-    expect(wrapper.find('button').classes()).not.toContain('not-collapsed')
 
     const $root = wrapper.vm.$root
 
+    const $button = wrapper.find('button')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('false')
+    expect($button.classes()).toContain('collapsed')
+    expect($button.classes()).not.toContain('not-collapsed')
+
     $root.$emit(EVENT_STATE, 'test', true)
     await waitNT(wrapper.vm)
-
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('true')
-    expect(wrapper.find('button').classes()).not.toContain('collapsed')
-    expect(wrapper.find('button').classes()).toContain('not-collapsed')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('true')
+    expect($button.classes()).not.toContain('collapsed')
+    expect($button.classes()).toContain('not-collapsed')
 
     $root.$emit(EVENT_STATE, 'test', false)
     await waitNT(wrapper.vm)
-
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('button').classes()).toContain('collapsed')
-    expect(wrapper.find('button').classes()).not.toContain('not-collapsed')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('false')
+    expect($button.classes()).toContain('collapsed')
+    expect($button.classes()).not.toContain('not-collapsed')
 
     $root.$emit(EVENT_STATE, 'test', true)
     await waitNT(wrapper.vm)
-
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('true')
-    expect(wrapper.find('button').classes()).not.toContain('collapsed')
-    expect(wrapper.find('button').classes()).toContain('not-collapsed')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('true')
+    expect($button.classes()).not.toContain('collapsed')
+    expect($button.classes()).toContain('not-collapsed')
 
     wrapper.destroy()
   })
@@ -362,28 +406,28 @@ describe('v-b-toggle directive', () => {
 
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('BUTTON')
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('button').classes()).toContain('collapsed')
-    expect(wrapper.find('button').classes()).not.toContain('not-collapsed')
 
     const $root = wrapper.vm.$root
 
+    const $button = wrapper.find('button')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('false')
+    expect($button.classes()).toContain('collapsed')
+    expect($button.classes()).not.toContain('not-collapsed')
+
     $root.$emit(EVENT_STATE_SYNC, 'test', true)
     await waitNT(wrapper.vm)
-
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('true')
-    expect(wrapper.find('button').classes()).not.toContain('collapsed')
-    expect(wrapper.find('button').classes()).toContain('not-collapsed')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('true')
+    expect($button.classes()).not.toContain('collapsed')
+    expect($button.classes()).toContain('not-collapsed')
 
     $root.$emit(EVENT_STATE_SYNC, 'test', false)
     await waitNT(wrapper.vm)
-
-    expect(wrapper.find('button').attributes('aria-controls')).toBe('test')
-    expect(wrapper.find('button').attributes('aria-expanded')).toBe('false')
-    expect(wrapper.find('button').classes()).toContain('collapsed')
-    expect(wrapper.find('button').classes()).not.toContain('not-collapsed')
+    expect($button.attributes('aria-controls')).toBe('test')
+    expect($button.attributes('aria-expanded')).toBe('false')
+    expect($button.classes()).toContain('collapsed')
+    expect($button.classes()).not.toContain('not-collapsed')
 
     wrapper.destroy()
   })

From ba7a55ea094049fd1e3ae492a5a95196252b1da9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jacob=20M=C3=BCller?= <jacob.mueller.elz@gmail.com>
Date: Tue, 19 May 2020 21:00:01 +0200
Subject: [PATCH 27/40] feat: update Bootstrap to v4.5 (#5395)

---
 package.json |    2 +-
 yarn.lock    | 1350 ++++++++++++++++++++++----------------------------
 2 files changed, 582 insertions(+), 770 deletions(-)

diff --git a/package.json b/package.json
index c69104f9d2d..8fb038251ee 100644
--- a/package.json
+++ b/package.json
@@ -91,7 +91,7 @@
   },
   "dependencies": {
     "@nuxt/opencollective": "^0.3.0",
-    "bootstrap": ">=4.4.1 <5.0.0",
+    "bootstrap": ">=4.5.0 <5.0.0",
     "popper.js": "^1.16.1",
     "portal-vue": "^2.1.7",
     "vue-functional-data-merge": "^3.1.0"
diff --git a/yarn.lock b/yarn.lock
index c8893d786dc..8243c44e1ec 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -25,15 +25,6 @@
   dependencies:
     "@babel/highlight" "^7.8.3"
 
-"@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0":
-  version "7.9.0"
-  resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.0.tgz#04815556fc90b0c174abd2c0c1bb966faa036a6c"
-  integrity sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==
-  dependencies:
-    browserslist "^4.9.1"
-    invariant "^2.2.4"
-    semver "^5.5.0"
-
 "@babel/compat-data@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.6.tgz#3f604c40e420131affe6f2c8052e9a275ae2049b"
@@ -43,29 +34,7 @@
     invariant "^2.2.4"
     semver "^5.5.0"
 
-"@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.9.0":
-  version "7.9.0"
-  resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e"
-  integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==
-  dependencies:
-    "@babel/code-frame" "^7.8.3"
-    "@babel/generator" "^7.9.0"
-    "@babel/helper-module-transforms" "^7.9.0"
-    "@babel/helpers" "^7.9.0"
-    "@babel/parser" "^7.9.0"
-    "@babel/template" "^7.8.6"
-    "@babel/traverse" "^7.9.0"
-    "@babel/types" "^7.9.0"
-    convert-source-map "^1.7.0"
-    debug "^4.1.0"
-    gensync "^1.0.0-beta.1"
-    json5 "^2.1.2"
-    lodash "^4.17.13"
-    resolve "^1.3.2"
-    semver "^5.4.1"
-    source-map "^0.5.0"
-
-"@babel/core@^7.9.6":
+"@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.9.0", "@babel/core@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376"
   integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==
@@ -87,16 +56,6 @@
     semver "^5.4.1"
     source-map "^0.5.0"
 
-"@babel/generator@^7.9.0":
-  version "7.9.4"
-  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.4.tgz#12441e90c3b3c4159cdecf312075bf1a8ce2dbce"
-  integrity sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==
-  dependencies:
-    "@babel/types" "^7.9.0"
-    jsesc "^2.5.1"
-    lodash "^4.17.13"
-    source-map "^0.5.0"
-
 "@babel/generator@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.6.tgz#5408c82ac5de98cda0d77d8124e99fa1f2170a43"
@@ -122,18 +81,7 @@
     "@babel/helper-explode-assignable-expression" "^7.8.3"
     "@babel/types" "^7.8.3"
 
-"@babel/helper-compilation-targets@^7.8.7":
-  version "7.8.7"
-  resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde"
-  integrity sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==
-  dependencies:
-    "@babel/compat-data" "^7.8.6"
-    browserslist "^4.9.1"
-    invariant "^2.2.4"
-    levenary "^1.1.1"
-    semver "^5.5.0"
-
-"@babel/helper-compilation-targets@^7.9.6":
+"@babel/helper-compilation-targets@^7.8.7", "@babel/helper-compilation-targets@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz#1e05b7ccc9d38d2f8b40b458b380a04dcfadd38a"
   integrity sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw==
@@ -145,15 +93,15 @@
     semver "^5.5.0"
 
 "@babel/helper-create-class-features-plugin@^7.8.3":
-  version "7.8.6"
-  resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz#243a5b46e2f8f0f674dc1387631eb6b28b851de0"
-  integrity sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==
+  version "7.9.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.6.tgz#965c8b0a9f051801fd9d3b372ca0ccf200a90897"
+  integrity sha512-6N9IeuyHvMBRyjNYOMJHrhwtu4WJMrYf8hVbEHD3pbbbmNOk1kmXSQs7bA4dYDUaIx4ZEzdnvo6NwC3WHd/Qow==
   dependencies:
-    "@babel/helper-function-name" "^7.8.3"
+    "@babel/helper-function-name" "^7.9.5"
     "@babel/helper-member-expression-to-functions" "^7.8.3"
     "@babel/helper-optimise-call-expression" "^7.8.3"
     "@babel/helper-plugin-utils" "^7.8.3"
-    "@babel/helper-replace-supers" "^7.8.6"
+    "@babel/helper-replace-supers" "^7.9.6"
     "@babel/helper-split-export-declaration" "^7.8.3"
 
 "@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8":
@@ -182,16 +130,7 @@
     "@babel/traverse" "^7.8.3"
     "@babel/types" "^7.8.3"
 
-"@babel/helper-function-name@^7.8.3":
-  version "7.8.3"
-  resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca"
-  integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==
-  dependencies:
-    "@babel/helper-get-function-arity" "^7.8.3"
-    "@babel/template" "^7.8.3"
-    "@babel/types" "^7.8.3"
-
-"@babel/helper-function-name@^7.9.5":
+"@babel/helper-function-name@^7.8.3", "@babel/helper-function-name@^7.9.5":
   version "7.9.5"
   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c"
   integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==
@@ -271,15 +210,15 @@
     "@babel/traverse" "^7.8.3"
     "@babel/types" "^7.8.3"
 
-"@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6":
-  version "7.8.6"
-  resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8"
-  integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==
+"@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6", "@babel/helper-replace-supers@^7.9.6":
+  version "7.9.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz#03149d7e6a5586ab6764996cd31d6981a17e1444"
+  integrity sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==
   dependencies:
     "@babel/helper-member-expression-to-functions" "^7.8.3"
     "@babel/helper-optimise-call-expression" "^7.8.3"
-    "@babel/traverse" "^7.8.6"
-    "@babel/types" "^7.8.6"
+    "@babel/traverse" "^7.9.6"
+    "@babel/types" "^7.9.6"
 
 "@babel/helper-simple-access@^7.8.3":
   version "7.8.3"
@@ -296,12 +235,7 @@
   dependencies:
     "@babel/types" "^7.8.3"
 
-"@babel/helper-validator-identifier@^7.9.0":
-  version "7.9.0"
-  resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed"
-  integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==
-
-"@babel/helper-validator-identifier@^7.9.5":
+"@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5":
   version "7.9.5"
   resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80"
   integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==
@@ -316,15 +250,6 @@
     "@babel/traverse" "^7.8.3"
     "@babel/types" "^7.8.3"
 
-"@babel/helpers@^7.9.0":
-  version "7.9.2"
-  resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f"
-  integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==
-  dependencies:
-    "@babel/template" "^7.8.3"
-    "@babel/traverse" "^7.9.0"
-    "@babel/types" "^7.9.0"
-
 "@babel/helpers@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.6.tgz#092c774743471d0bb6c7de3ad465ab3d3486d580"
@@ -343,12 +268,7 @@
     chalk "^2.0.0"
     js-tokens "^4.0.0"
 
-"@babel/parser@^7.1.0", "@babel/parser@^7.7.0", "@babel/parser@^7.7.5", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0":
-  version "7.9.4"
-  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8"
-  integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==
-
-"@babel/parser@^7.9.6":
+"@babel/parser@^7.1.0", "@babel/parser@^7.7.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7"
   integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==
@@ -411,14 +331,6 @@
     "@babel/helper-plugin-utils" "^7.8.3"
     "@babel/plugin-syntax-numeric-separator" "^7.8.3"
 
-"@babel/plugin-proposal-object-rest-spread@^7.9.0":
-  version "7.9.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz#a28993699fc13df165995362693962ba6b061d6f"
-  integrity sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==
-  dependencies:
-    "@babel/helper-plugin-utils" "^7.8.3"
-    "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
-
 "@babel/plugin-proposal-object-rest-spread@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz#7a093586fcb18b08266eb1a7177da671ac575b63"
@@ -581,20 +493,6 @@
     "@babel/helper-plugin-utils" "^7.8.3"
     lodash "^4.17.13"
 
-"@babel/plugin-transform-classes@^7.9.0":
-  version "7.9.2"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz#8603fc3cc449e31fdbdbc257f67717536a11af8d"
-  integrity sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ==
-  dependencies:
-    "@babel/helper-annotate-as-pure" "^7.8.3"
-    "@babel/helper-define-map" "^7.8.3"
-    "@babel/helper-function-name" "^7.8.3"
-    "@babel/helper-optimise-call-expression" "^7.8.3"
-    "@babel/helper-plugin-utils" "^7.8.3"
-    "@babel/helper-replace-supers" "^7.8.6"
-    "@babel/helper-split-export-declaration" "^7.8.3"
-    globals "^11.1.0"
-
 "@babel/plugin-transform-classes@^7.9.5":
   version "7.9.5"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz#800597ddb8aefc2c293ed27459c1fcc935a26c2c"
@@ -616,13 +514,6 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.8.3"
 
-"@babel/plugin-transform-destructuring@^7.8.3":
-  version "7.8.8"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz#fadb2bc8e90ccaf5658de6f8d4d22ff6272a2f4b"
-  integrity sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==
-  dependencies:
-    "@babel/helper-plugin-utils" "^7.8.3"
-
 "@babel/plugin-transform-destructuring@^7.9.5":
   version "7.9.5"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz#72c97cf5f38604aea3abf3b935b0e17b1db76a50"
@@ -682,15 +573,6 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.8.3"
 
-"@babel/plugin-transform-modules-amd@^7.9.0":
-  version "7.9.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4"
-  integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==
-  dependencies:
-    "@babel/helper-module-transforms" "^7.9.0"
-    "@babel/helper-plugin-utils" "^7.8.3"
-    babel-plugin-dynamic-import-node "^2.3.0"
-
 "@babel/plugin-transform-modules-amd@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz#8539ec42c153d12ea3836e0e3ac30d5aae7b258e"
@@ -700,16 +582,6 @@
     "@babel/helper-plugin-utils" "^7.8.3"
     babel-plugin-dynamic-import-node "^2.3.3"
 
-"@babel/plugin-transform-modules-commonjs@^7.9.0":
-  version "7.9.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940"
-  integrity sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==
-  dependencies:
-    "@babel/helper-module-transforms" "^7.9.0"
-    "@babel/helper-plugin-utils" "^7.8.3"
-    "@babel/helper-simple-access" "^7.8.3"
-    babel-plugin-dynamic-import-node "^2.3.0"
-
 "@babel/plugin-transform-modules-commonjs@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz#64b7474a4279ee588cacd1906695ca721687c277"
@@ -720,16 +592,6 @@
     "@babel/helper-simple-access" "^7.8.3"
     babel-plugin-dynamic-import-node "^2.3.3"
 
-"@babel/plugin-transform-modules-systemjs@^7.9.0":
-  version "7.9.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90"
-  integrity sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==
-  dependencies:
-    "@babel/helper-hoist-variables" "^7.8.3"
-    "@babel/helper-module-transforms" "^7.9.0"
-    "@babel/helper-plugin-utils" "^7.8.3"
-    babel-plugin-dynamic-import-node "^2.3.0"
-
 "@babel/plugin-transform-modules-systemjs@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz#207f1461c78a231d5337a92140e52422510d81a4"
@@ -770,14 +632,6 @@
     "@babel/helper-plugin-utils" "^7.8.3"
     "@babel/helper-replace-supers" "^7.8.3"
 
-"@babel/plugin-transform-parameters@^7.8.7":
-  version "7.9.3"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz#3028d0cc20ddc733166c6e9c8534559cee09f54a"
-  integrity sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg==
-  dependencies:
-    "@babel/helper-get-function-arity" "^7.8.3"
-    "@babel/helper-plugin-utils" "^7.8.3"
-
 "@babel/plugin-transform-parameters@^7.9.5":
   version "7.9.5"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz#173b265746f5e15b2afe527eeda65b73623a0795"
@@ -807,17 +661,7 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.8.3"
 
-"@babel/plugin-transform-runtime@^7.9.0":
-  version "7.9.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b"
-  integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==
-  dependencies:
-    "@babel/helper-module-imports" "^7.8.3"
-    "@babel/helper-plugin-utils" "^7.8.3"
-    resolve "^1.8.1"
-    semver "^5.5.1"
-
-"@babel/plugin-transform-runtime@^7.9.6":
+"@babel/plugin-transform-runtime@^7.9.0", "@babel/plugin-transform-runtime@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz#3ba804438ad0d880a17bca5eaa0cdf1edeedb2fd"
   integrity sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==
@@ -872,73 +716,7 @@
     "@babel/helper-create-regexp-features-plugin" "^7.8.3"
     "@babel/helper-plugin-utils" "^7.8.3"
 
-"@babel/preset-env@^7.9.0":
-  version "7.9.0"
-  resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8"
-  integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==
-  dependencies:
-    "@babel/compat-data" "^7.9.0"
-    "@babel/helper-compilation-targets" "^7.8.7"
-    "@babel/helper-module-imports" "^7.8.3"
-    "@babel/helper-plugin-utils" "^7.8.3"
-    "@babel/plugin-proposal-async-generator-functions" "^7.8.3"
-    "@babel/plugin-proposal-dynamic-import" "^7.8.3"
-    "@babel/plugin-proposal-json-strings" "^7.8.3"
-    "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3"
-    "@babel/plugin-proposal-numeric-separator" "^7.8.3"
-    "@babel/plugin-proposal-object-rest-spread" "^7.9.0"
-    "@babel/plugin-proposal-optional-catch-binding" "^7.8.3"
-    "@babel/plugin-proposal-optional-chaining" "^7.9.0"
-    "@babel/plugin-proposal-unicode-property-regex" "^7.8.3"
-    "@babel/plugin-syntax-async-generators" "^7.8.0"
-    "@babel/plugin-syntax-dynamic-import" "^7.8.0"
-    "@babel/plugin-syntax-json-strings" "^7.8.0"
-    "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
-    "@babel/plugin-syntax-numeric-separator" "^7.8.0"
-    "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
-    "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
-    "@babel/plugin-syntax-optional-chaining" "^7.8.0"
-    "@babel/plugin-syntax-top-level-await" "^7.8.3"
-    "@babel/plugin-transform-arrow-functions" "^7.8.3"
-    "@babel/plugin-transform-async-to-generator" "^7.8.3"
-    "@babel/plugin-transform-block-scoped-functions" "^7.8.3"
-    "@babel/plugin-transform-block-scoping" "^7.8.3"
-    "@babel/plugin-transform-classes" "^7.9.0"
-    "@babel/plugin-transform-computed-properties" "^7.8.3"
-    "@babel/plugin-transform-destructuring" "^7.8.3"
-    "@babel/plugin-transform-dotall-regex" "^7.8.3"
-    "@babel/plugin-transform-duplicate-keys" "^7.8.3"
-    "@babel/plugin-transform-exponentiation-operator" "^7.8.3"
-    "@babel/plugin-transform-for-of" "^7.9.0"
-    "@babel/plugin-transform-function-name" "^7.8.3"
-    "@babel/plugin-transform-literals" "^7.8.3"
-    "@babel/plugin-transform-member-expression-literals" "^7.8.3"
-    "@babel/plugin-transform-modules-amd" "^7.9.0"
-    "@babel/plugin-transform-modules-commonjs" "^7.9.0"
-    "@babel/plugin-transform-modules-systemjs" "^7.9.0"
-    "@babel/plugin-transform-modules-umd" "^7.9.0"
-    "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3"
-    "@babel/plugin-transform-new-target" "^7.8.3"
-    "@babel/plugin-transform-object-super" "^7.8.3"
-    "@babel/plugin-transform-parameters" "^7.8.7"
-    "@babel/plugin-transform-property-literals" "^7.8.3"
-    "@babel/plugin-transform-regenerator" "^7.8.7"
-    "@babel/plugin-transform-reserved-words" "^7.8.3"
-    "@babel/plugin-transform-shorthand-properties" "^7.8.3"
-    "@babel/plugin-transform-spread" "^7.8.3"
-    "@babel/plugin-transform-sticky-regex" "^7.8.3"
-    "@babel/plugin-transform-template-literals" "^7.8.3"
-    "@babel/plugin-transform-typeof-symbol" "^7.8.4"
-    "@babel/plugin-transform-unicode-regex" "^7.8.3"
-    "@babel/preset-modules" "^0.1.3"
-    "@babel/types" "^7.9.0"
-    browserslist "^4.9.1"
-    core-js-compat "^3.6.2"
-    invariant "^2.2.2"
-    levenary "^1.1.1"
-    semver "^5.5.0"
-
-"@babel/preset-env@^7.9.6":
+"@babel/preset-env@^7.9.0", "@babel/preset-env@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.6.tgz#df063b276c6455ec6fcfc6e53aacc38da9b0aea6"
   integrity sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==
@@ -1015,10 +793,10 @@
     "@babel/types" "^7.4.4"
     esutils "^2.0.2"
 
-"@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
-  version "7.9.2"
-  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06"
-  integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==
+"@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
+  version "7.9.6"
+  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.6.tgz#a9102eb5cadedf3f31d08a9ecf294af7827ea29f"
+  integrity sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==
   dependencies:
     regenerator-runtime "^0.13.4"
 
@@ -1027,7 +805,7 @@
   resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.9.6.tgz#7a5f82c6fa29959b12f708213be6de8ec0b79338"
   integrity sha512-UE0vm/4vuwzGgGNY9wR78ft3DUcHvAU0o/esXas2qjUL8yHMAEc04OmLkb3dfkUwlqbQ4+vC1OLBzwhcoIqLsA==
 
-"@babel/template@^7.3.3", "@babel/template@^7.7.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6":
+"@babel/template@^7.3.3", "@babel/template@^7.8.3", "@babel/template@^7.8.6":
   version "7.8.6"
   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b"
   integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==
@@ -1036,22 +814,7 @@
     "@babel/parser" "^7.8.6"
     "@babel/types" "^7.8.6"
 
-"@babel/traverse@^7.1.0", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0":
-  version "7.9.0"
-  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892"
-  integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==
-  dependencies:
-    "@babel/code-frame" "^7.8.3"
-    "@babel/generator" "^7.9.0"
-    "@babel/helper-function-name" "^7.8.3"
-    "@babel/helper-split-export-declaration" "^7.8.3"
-    "@babel/parser" "^7.9.0"
-    "@babel/types" "^7.9.0"
-    debug "^4.1.0"
-    globals "^11.1.0"
-    lodash "^4.17.13"
-
-"@babel/traverse@^7.9.6":
+"@babel/traverse@^7.1.0", "@babel/traverse@^7.7.0", "@babel/traverse@^7.8.3", "@babel/traverse@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.6.tgz#5540d7577697bf619cc57b92aa0f1c231a94f442"
   integrity sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==
@@ -1066,25 +829,7 @@
     globals "^11.1.0"
     lodash "^4.17.13"
 
-"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0":
-  version "7.9.0"
-  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5"
-  integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==
-  dependencies:
-    "@babel/helper-validator-identifier" "^7.9.0"
-    lodash "^4.17.13"
-    to-fast-properties "^2.0.0"
-
-"@babel/types@^7.3.3", "@babel/types@^7.9.5":
-  version "7.9.5"
-  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444"
-  integrity sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==
-  dependencies:
-    "@babel/helper-validator-identifier" "^7.9.5"
-    lodash "^4.17.13"
-    to-fast-properties "^2.0.0"
-
-"@babel/types@^7.9.6":
+"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5", "@babel/types@^7.9.6":
   version "7.9.6"
   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.6.tgz#2c5502b427251e9de1bd2dff95add646d95cc9f7"
   integrity sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==
@@ -1626,9 +1371,9 @@
     any-observable "^0.3.0"
 
 "@sinonjs/commons@^1.7.0":
-  version "1.7.1"
-  resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.7.1.tgz#da5fd19a5f71177a53778073978873964f49acf1"
-  integrity sha512-Debi3Baff1Qu1Unc3mjJ96MgpbwTn43S1+9yJ0llWygPwDNu2aaWBD6yc9y/Z8XDRNhx7U+u2UDg2OGQXkclUQ==
+  version "1.7.2"
+  resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.7.2.tgz#505f55c74e0272b43f6c52d81946bed7058fc0e2"
+  integrity sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==
   dependencies:
     type-detect "4.0.8"
 
@@ -1681,9 +1426,9 @@
     "@babel/types" "^7.0.0"
 
 "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
-  version "7.0.9"
-  resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.9.tgz#be82fab304b141c3eee81a4ce3b034d0eba1590a"
-  integrity sha512-jEFQ8L1tuvPjOI8lnpaf73oCJe+aoxL6ygqSy6c8LcW98zaC+4mzWuQIRCEvKeCOu+lbqdXcg4Uqmm1S8AP1tw==
+  version "7.0.11"
+  resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.11.tgz#1ae3010e8bf8851d324878b42acec71986486d18"
+  integrity sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==
   dependencies:
     "@babel/types" "^7.3.0"
 
@@ -1705,9 +1450,9 @@
     "@types/node" "*"
 
 "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff"
-  integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.2.tgz#79d7a78bad4219f4c03d6557a1c72d9ca6ba62d5"
+  integrity sha512-rsZg7eL+Xcxsxk2XlBt9KcG8nOp9iYdKCOikY9x2RFJCyOdNj4MKPQty0e8oZr29vVAzKXr1BmR+kZauti3o1w==
 
 "@types/istanbul-lib-report@*":
   version "3.0.0"
@@ -1717,17 +1462,17 @@
     "@types/istanbul-lib-coverage" "*"
 
 "@types/istanbul-reports@^1.1.1":
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a"
-  integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2"
+  integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==
   dependencies:
     "@types/istanbul-lib-coverage" "*"
     "@types/istanbul-lib-report" "*"
 
 "@types/jest@*":
-  version "25.2.1"
-  resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.2.1.tgz#9544cd438607955381c1bdbdb97767a249297db5"
-  integrity sha512-msra1bCaAeEdkSyA0CZ6gW1ukMIvZ5YoJkdXw/qhQdsuuDlFTcEUrUw8CLCPt2rVRUfXlClVvK2gvPs9IokZaA==
+  version "25.2.3"
+  resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.2.3.tgz#33d27e4c4716caae4eced355097a47ad363fdcaf"
+  integrity sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==
   dependencies:
     jest-diff "^25.2.1"
     pretty-format "^25.2.1"
@@ -1737,15 +1482,20 @@
   resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339"
   integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==
 
+"@types/minimist@^1.2.0":
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6"
+  integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=
+
 "@types/node@*":
-  version "13.11.0"
-  resolved "https://registry.yarnpkg.com/@types/node/-/node-13.11.0.tgz#390ea202539c61c8fa6ba4428b57e05bc36dc47b"
-  integrity sha512-uM4mnmsIIPK/yeO+42F2RQhGUIs39K2RFmugcJANppXe6J1nvH87PvzPZYpza7Xhhs8Yn9yIAVdLZ84z61+0xQ==
+  version "14.0.1"
+  resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.1.tgz#5d93e0a099cd0acd5ef3d5bde3c086e1f49ff68c"
+  integrity sha512-FAYBGwC+W6F9+huFIDtn43cpy7+SzG+atzRiTfdp3inUKL2hXnd4rG8hylJLIh4+hqrQy1P17kvJByE/z825hA==
 
 "@types/node@^12.0.2":
-  version "12.12.37"
-  resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.37.tgz#cb4782d847f801fa58316da5b4801ca3a59ae790"
-  integrity sha512-4mXKoDptrXAwZErQHrLzpe0FN/0Wmf5JRniSVIdwUrtDf9wnmEV1teCNLBo/TwuXhkK/bVegoEn/wmb+x0AuPg==
+  version "12.12.39"
+  resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.39.tgz#532d25c1e639d89dd6f3aa1d7b3962e3e7fa943d"
+  integrity sha512-pADGfwnDkr6zagDwEiCVE4yQrv7XDkoeVa4OfA9Ju/zRTk6YNDLGtQbkdL4/56mCQQCs4AhNrBIag6jrp7ZuOg==
 
 "@types/normalize-package-data@^2.4.0":
   version "2.4.0"
@@ -1763,9 +1513,9 @@
   integrity sha512-/rM+sWiuOZ5dvuVzV37sUuklsbg+JPOP8d+nNFlo2ZtfpzPiPvh1/gc8liWOLBqe+sR+ZM7guPaIcTt6UZTo7Q==
 
 "@types/q@^1.5.1":
-  version "1.5.2"
-  resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8"
-  integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==
+  version "1.5.4"
+  resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24"
+  integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==
 
 "@types/resolve@0.0.8":
   version "0.0.8"
@@ -1797,9 +1547,9 @@
   integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==
 
 "@types/testing-library__jest-dom@^5.0.2":
-  version "5.0.3"
-  resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.0.3.tgz#8efef348eeedc62e7de21acbe455a779936417c4"
-  integrity sha512-NdbKc6yseg6uq4UJFwimPws0iwsGugVbPoOTP2EH+PJMJKiZsoSg5F2H3XYweOyytftCOuIMuXifBUrF9CSvaQ==
+  version "5.7.0"
+  resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.7.0.tgz#078790bf4dc89152a74428591a228ec5f9433251"
+  integrity sha512-LoZ3uonlnAbJUz4bg6UoeFl+frfndXngmkCItSjJ8DD5WlRfVqPC5/LgJASsY/dy7AHH2YJ7PcsdASOydcVeFA==
   dependencies:
     "@types/jest" "*"
 
@@ -1809,33 +1559,33 @@
   integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==
 
 "@types/yargs@^15.0.0":
-  version "15.0.4"
-  resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299"
-  integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==
+  version "15.0.5"
+  resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.5.tgz#947e9a6561483bdee9adffc983e91a6902af8b79"
+  integrity sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==
   dependencies:
     "@types/yargs-parser" "*"
 
 "@typescript-eslint/experimental-utils@^2.5.0":
-  version "2.26.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.26.0.tgz#063390c404d9980767d76274df386c0aa675d91d"
-  integrity sha512-RELVoH5EYd+JlGprEyojUv9HeKcZqF7nZUGSblyAw1FwOGNnmQIU8kxJ69fttQvEwCsX5D6ECJT8GTozxrDKVQ==
+  version "2.34.0"
+  resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f"
+  integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==
   dependencies:
     "@types/json-schema" "^7.0.3"
-    "@typescript-eslint/typescript-estree" "2.26.0"
+    "@typescript-eslint/typescript-estree" "2.34.0"
     eslint-scope "^5.0.0"
     eslint-utils "^2.0.0"
 
-"@typescript-eslint/typescript-estree@2.26.0":
-  version "2.26.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.26.0.tgz#d8132cf1ee8a72234f996519a47d8a9118b57d56"
-  integrity sha512-3x4SyZCLB4zsKsjuhxDLeVJN6W29VwBnYpCsZ7vIdPel9ZqLfIZJgJXO47MNUkurGpQuIBALdPQKtsSnWpE1Yg==
+"@typescript-eslint/typescript-estree@2.34.0":
+  version "2.34.0"
+  resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5"
+  integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==
   dependencies:
     debug "^4.1.1"
     eslint-visitor-keys "^1.1.0"
     glob "^7.1.6"
     is-glob "^4.0.1"
     lodash "^4.17.15"
-    semver "^6.3.0"
+    semver "^7.3.2"
     tsutils "^3.17.1"
 
 "@vue/babel-helper-vue-jsx-merge-props@^1.0.0":
@@ -1903,9 +1653,9 @@
     camelcase "^5.0.0"
 
 "@vue/component-compiler-utils@^3.1.0":
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.1.1.tgz#d4ef8f80292674044ad6211e336a302e4d2a6575"
-  integrity sha512-+lN3nsfJJDGMNz7fCpcoYIORrXo0K3OTsdr8jCM7FuqdI4+70TY6gxY6viJ2Xi1clqyPg7LpeOWwjF31vSMmUw==
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.1.2.tgz#8213a5ff3202f9f2137fe55370f9e8b9656081c3"
+  integrity sha512-QLq9z8m79mCinpaEeSURhnNCN6djxpHw0lpP/bodMlt5kALfONpryMthvnrQOlTcIKoF+VoPi+lPHUYeDFPXug==
   dependencies:
     consolidate "^0.15.1"
     hash-sum "^1.0.2"
@@ -1913,9 +1663,10 @@
     merge-source-map "^1.1.0"
     postcss "^7.0.14"
     postcss-selector-parser "^6.0.2"
-    prettier "^1.18.2"
     source-map "~0.6.1"
     vue-template-es2015-compiler "^1.9.0"
+  optionalDependencies:
+    prettier "^1.18.2"
 
 "@vue/test-utils@^1.0.3":
   version "1.0.3"
@@ -2125,15 +1876,15 @@ acorn-walk@^7.1.1:
   resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e"
   integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==
 
-acorn@^6.2.1:
+acorn@^6.4.1:
   version "6.4.1"
   resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474"
   integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==
 
 acorn@^7.1.1:
-  version "7.1.1"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf"
-  integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==
+  version "7.2.0"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe"
+  integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==
 
 add-stream@^1.0.0:
   version "1.0.0"
@@ -2173,9 +1924,9 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1:
   integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==
 
 ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.5:
-  version "6.12.0"
-  resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7"
-  integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==
+  version "6.12.2"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd"
+  integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==
   dependencies:
     fast-deep-equal "^3.1.1"
     fast-json-stable-stringify "^2.0.0"
@@ -2329,6 +2080,11 @@ arr-union@^3.1.0:
   resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
   integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
 
+array-filter@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83"
+  integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=
+
 array-find-index@^1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
@@ -2388,6 +2144,11 @@ arrify@^1.0.1:
   resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
   integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
 
+arrify@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
+  integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
+
 asn1.js@^4.0.0:
   version "4.10.1"
   resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
@@ -2486,20 +2247,7 @@ atob@^2.1.2:
   resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
   integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
 
-autoprefixer@^9.6.1:
-  version "9.7.5"
-  resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.5.tgz#8df10b9ff9b5814a8d411a5cfbab9c793c392376"
-  integrity sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg==
-  dependencies:
-    browserslist "^4.11.0"
-    caniuse-lite "^1.0.30001036"
-    chalk "^2.4.2"
-    normalize-range "^0.1.2"
-    num2fraction "^1.2.2"
-    postcss "^7.0.27"
-    postcss-value-parser "^4.0.3"
-
-autoprefixer@^9.8.0:
+autoprefixer@^9.6.1, autoprefixer@^9.8.0:
   version "9.8.0"
   resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.0.tgz#68e2d2bef7ba4c3a65436f662d0a56a741e56511"
   integrity sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A==
@@ -2512,6 +2260,13 @@ autoprefixer@^9.8.0:
     postcss "^7.0.30"
     postcss-value-parser "^4.1.0"
 
+available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5"
+  integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==
+  dependencies:
+    array-filter "^1.0.0"
+
 aws-sign2@~0.7.0:
   version "0.7.0"
   resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
@@ -2595,13 +2350,6 @@ babel-messages@^6.23.0:
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-dynamic-import-node@^2.3.0:
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f"
-  integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==
-  dependencies:
-    object.assign "^4.1.0"
-
 babel-plugin-dynamic-import-node@^2.3.3:
   version "2.3.3"
   resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
@@ -2817,11 +2565,16 @@ bluebird@^3.1.1, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.5:
   resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
   integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
 
-bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0:
   version "4.11.8"
   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
   integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
 
+bn.js@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.1.tgz#48efc4031a9c4041b9c99c6941d903463ab62eb5"
+  integrity sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==
+
 body-parser@1.19.0:
   version "1.19.0"
   resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
@@ -2848,10 +2601,10 @@ bootstrap-icons@^1.0.0-alpha3:
   resolved "https://registry.yarnpkg.com/bootstrap-icons/-/bootstrap-icons-1.0.0-alpha3.tgz#413171e88b79315e712e6ab65601f64b1735d566"
   integrity sha512-UO++43jb/qlWVsC31WkHOjFsTihJkSz0wngnUS+P1ImcCMTqDJqDHySld+hpkzxi+q6fL8iom7nfT3ApAxZ6cQ==
 
-"bootstrap@>=4.4.1 <5.0.0":
-  version "4.4.1"
-  resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.4.1.tgz#8582960eea0c5cd2bede84d8b0baf3789c3e8b01"
-  integrity sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA==
+"bootstrap@>=4.5.0 <5.0.0":
+  version "4.5.0"
+  resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.5.0.tgz#97d9dbcb5a8972f8722c9962483543b907d9b9ec"
+  integrity sha512-Z93QoXvodoVslA+PWNdk23Hze4RBYIkpb5h8I2HY2Tu2h7A0LpAgLcyrhrSUyo2/Oxm2l1fRZPs1e5hnxnliXA==
 
 boxen@^1.2.1:
   version "1.3.0"
@@ -2952,7 +2705,7 @@ browserify-des@^1.0.0:
     inherits "^2.0.1"
     safe-buffer "^5.1.2"
 
-browserify-rsa@^4.0.0:
+browserify-rsa@^4.0.0, browserify-rsa@^4.0.1:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
   integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=
@@ -2961,17 +2714,19 @@ browserify-rsa@^4.0.0:
     randombytes "^2.0.1"
 
 browserify-sign@^4.0.0:
-  version "4.0.4"
-  resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
-  integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=
-  dependencies:
-    bn.js "^4.1.1"
-    browserify-rsa "^4.0.0"
-    create-hash "^1.1.0"
-    create-hmac "^1.1.2"
-    elliptic "^6.0.0"
-    inherits "^2.0.1"
-    parse-asn1 "^5.0.0"
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.0.tgz#545d0b1b07e6b2c99211082bf1b12cce7a0b0e11"
+  integrity sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==
+  dependencies:
+    bn.js "^5.1.1"
+    browserify-rsa "^4.0.1"
+    create-hash "^1.2.0"
+    create-hmac "^1.1.7"
+    elliptic "^6.5.2"
+    inherits "^2.0.4"
+    parse-asn1 "^5.1.5"
+    readable-stream "^3.6.0"
+    safe-buffer "^5.2.0"
 
 browserify-zlib@^0.2.0:
   version "0.2.0"
@@ -2980,17 +2735,7 @@ browserify-zlib@^0.2.0:
   dependencies:
     pako "~1.0.5"
 
-browserslist@^4.0.0, browserslist@^4.11.0, browserslist@^4.11.1, browserslist@^4.6.4, browserslist@^4.8.3, browserslist@^4.9.1:
-  version "4.11.1"
-  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b"
-  integrity sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==
-  dependencies:
-    caniuse-lite "^1.0.30001038"
-    electron-to-chromium "^1.3.390"
-    node-releases "^1.1.53"
-    pkg-up "^2.0.0"
-
-browserslist@^4.12.0:
+browserslist@^4.0.0, browserslist@^4.11.1, browserslist@^4.12.0, browserslist@^4.6.4, browserslist@^4.8.5:
   version "4.12.0"
   resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d"
   integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==
@@ -3257,6 +3002,15 @@ camelcase-keys@^4.0.0:
     map-obj "^2.0.0"
     quick-lru "^1.0.0"
 
+camelcase-keys@^6.2.2:
+  version "6.2.2"
+  resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0"
+  integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==
+  dependencies:
+    camelcase "^5.3.1"
+    map-obj "^4.0.0"
+    quick-lru "^4.0.1"
+
 camelcase@^2.0.0:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
@@ -3287,12 +3041,7 @@ caniuse-api@^3.0.0:
     lodash.memoize "^4.1.2"
     lodash.uniq "^4.5.0"
 
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001036, caniuse-lite@^1.0.30001038:
-  version "1.0.30001039"
-  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001039.tgz#b3814a1c38ffeb23567f8323500c09526a577bbe"
-  integrity sha512-SezbWCTT34eyFoWHgx8UWso7YtvtM7oosmFoXbCkdC6qJzRfBTeTgE9REtKtiuKXuMwWTZEvdnFNGAyVMorv8Q==
-
-caniuse-lite@^1.0.30001043, caniuse-lite@^1.0.30001061:
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001036, caniuse-lite@^1.0.30001043, caniuse-lite@^1.0.30001061:
   version "1.0.30001061"
   resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001061.tgz#80ca87ef14eb543a7458e7fd2b5e2face3458c9f"
   integrity sha512-SMICCeiNvMZnyXpuoO+ot7FHpMVPlrsR+HmfByj6nY4xYDHXLqMTbgH7ecEkDNXWkH1vaip+ZS0D7VTXwM1KYQ==
@@ -3399,10 +3148,10 @@ chokidar@^2.1.8:
   optionalDependencies:
     fsevents "^1.2.7"
 
-chokidar@^3.3.0, chokidar@^3.3.1:
-  version "3.3.1"
-  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450"
-  integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==
+chokidar@^3.3.0, chokidar@^3.3.1, chokidar@^3.4.0:
+  version "3.4.0"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8"
+  integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==
   dependencies:
     anymatch "~3.1.1"
     braces "~3.0.2"
@@ -3410,7 +3159,7 @@ chokidar@^3.3.0, chokidar@^3.3.1:
     is-binary-path "~2.1.0"
     is-glob "~4.0.1"
     normalize-path "~3.0.0"
-    readdirp "~3.3.0"
+    readdirp "~3.4.0"
   optionalDependencies:
     fsevents "~2.1.2"
 
@@ -3427,9 +3176,9 @@ chrome-trace-event@^1.0.2:
     tslib "^1.9.0"
 
 ci-env@^1.14.0:
-  version "1.14.0"
-  resolved "https://registry.yarnpkg.com/ci-env/-/ci-env-1.14.0.tgz#917867ed4d3580a1ea2776b235a70bcb9b8e0791"
-  integrity sha512-rSoyr8Fvlr3BBlCrIFmeTiIL1ORU3QRJamirxCOot0DpRO7i8ityqoKfoOXa1NVrrSNCdaPmt9al/2ebD2v3cg==
+  version "1.15.0"
+  resolved "https://registry.yarnpkg.com/ci-env/-/ci-env-1.15.0.tgz#68fec4fcd6eaa89ddcd4e9ac8d0766b7495c4ac6"
+  integrity sha512-pXv9CQo9ORLqY6tshecGkj3cRkbHKcHU8RnPf269knEL9ggvpg954Qi+Ow0DpTOk1/Bo5hySxyLHdt44CImMJw==
 
 ci-info@^1.5.0, ci-info@^1.6.0:
   version "1.6.0"
@@ -3518,9 +3267,9 @@ cli-truncate@^2.1.0:
     string-width "^4.2.0"
 
 cli-width@^2.0.0:
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
-  integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48"
+  integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==
 
 cliui@^5.0.0:
   version "5.0.0"
@@ -3704,12 +3453,7 @@ commander@^4.0.1, commander@^4.1.1:
   resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
   integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
 
-commander@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/commander/-/commander-5.0.0.tgz#dbf1909b49e5044f8fdaf0adc809f0c0722bdfd0"
-  integrity sha512-JrDGPAKjMGSP1G0DUoaceEJ3DZgAfr/q6X7FVk4+U5KxUSKviYGM2k6zWkfyyBHy5rAtzgYJFa1ro2O9PtoxwQ==
-
-commander@^5.1.0:
+commander@^5.0.0, commander@^5.1.0:
   version "5.1.0"
   resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
   integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==
@@ -3725,9 +3469,9 @@ commondir@^1.0.1:
   integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
 
 compare-func@^1.3.1:
-  version "1.3.2"
-  resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648"
-  integrity sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=
+  version "1.3.4"
+  resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.4.tgz#6b07c4c5e8341119baf44578085bda0f4a823516"
+  integrity sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==
   dependencies:
     array-ify "^1.0.0"
     dot-prop "^3.0.0"
@@ -3826,12 +3570,7 @@ connect@^3.7.0:
     parseurl "~1.3.3"
     utils-merge "1.0.1"
 
-consola@^2.10.0, consola@^2.10.1, consola@^2.11.3, consola@^2.6.0, consola@^2.9.0:
-  version "2.11.3"
-  resolved "https://registry.yarnpkg.com/consola/-/consola-2.11.3.tgz#f7315836224c143ac5094b47fd4c816c2cd1560e"
-  integrity sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==
-
-consola@^2.12.1:
+consola@^2.10.0, consola@^2.10.1, consola@^2.11.3, consola@^2.12.1, consola@^2.6.0, consola@^2.9.0:
   version "2.12.1"
   resolved "https://registry.yarnpkg.com/consola/-/consola-2.12.1.tgz#88e9311a02cb88a7f6f9488239dd30b6ba99cbb0"
   integrity sha512-aEkkju9ZcEa9y2MhzNhfmTUws/CEZZ0LKu0FxftSU3HygPfVMMIMSYyYct+xBN6XNRhsaDZjw2HAv3m2ammXSA==
@@ -3876,24 +3615,24 @@ content-type@~1.0.4:
   integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
 
 conventional-changelog-angular@^5.0.6:
-  version "5.0.6"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz#269540c624553aded809c29a3508fdc2b544c059"
-  integrity sha512-QDEmLa+7qdhVIv8sFZfVxU1VSyVvnXPsxq8Vam49mKUcO1Z8VTLEJk9uI21uiJUsnmm0I4Hrsdc9TgkOQo9WSA==
+  version "5.0.10"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz#5cf7b00dd315b6a6a558223c80d5ef24ddb34205"
+  integrity sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==
   dependencies:
     compare-func "^1.3.1"
     q "^1.5.1"
 
 conventional-changelog-atom@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.3.tgz#3bd14280aa09fe3ec49a0e8fe97b5002db02aad4"
-  integrity sha512-szZe2ut97qNO6vCCMkm1I/tWu6ol4Rr8a9Lx0y/VlpDnpY0PNp+oGpFgU55lplhx+I3Lro9Iv4/gRj0knfgjzg==
+  version "2.0.7"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.7.tgz#221575253a04f77a2fd273eb2bf29a138f710abf"
+  integrity sha512-7dOREZwzB+tCEMjRTDfen0OHwd7vPUdmU0llTy1eloZgtOP4iSLVzYIQqfmdRZEty+3w5Jz+AbhfTJKoKw1JeQ==
   dependencies:
     q "^1.5.1"
 
 conventional-changelog-codemirror@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.3.tgz#ebc088154684f8f5171446b8d546ba6b460d46f2"
-  integrity sha512-t2afackdgFV2yBdHhWPqrKbpaQeVnz2hSJKdWqjasPo5EpIB6TBL0er3cOP1mnGQmuzk9JSvimNSuqjWGDtU5Q==
+  version "2.0.7"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.7.tgz#d6b6a8ce2707710c5a036e305037547fb9e15bfb"
+  integrity sha512-Oralk1kiagn3Gb5cR5BffenWjVu59t/viE6UMD/mQa1hISMPkMYhJIqX+CMeA1zXgVBO+YHQhhokEj99GP5xcg==
   dependencies:
     q "^1.5.1"
 
@@ -3902,7 +3641,7 @@ conventional-changelog-config-spec@2.1.0:
   resolved "https://registry.yarnpkg.com/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz#874a635287ef8b581fd8558532bf655d4fb59f2d"
   integrity sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==
 
-conventional-changelog-conventionalcommits@4.2.3, conventional-changelog-conventionalcommits@^4.2.3:
+conventional-changelog-conventionalcommits@4.2.3:
   version "4.2.3"
   resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.2.3.tgz#22855b32d57d0328951c1c2dc01b172a5f24ea37"
   integrity sha512-atGa+R4vvEhb8N/8v3IoW59gCBJeeFiX6uIbPu876ENAmkMwsenyn0R21kdDHJFLQdy6zW4J6b4xN8KI3b9oww==
@@ -3911,44 +3650,54 @@ conventional-changelog-conventionalcommits@4.2.3, conventional-changelog-convent
     lodash "^4.17.15"
     q "^1.5.1"
 
+conventional-changelog-conventionalcommits@^4.2.3:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.3.0.tgz#c4205a659f7ca9d7881f29ee78a4e7d6aeb8b3c2"
+  integrity sha512-oYHydvZKU+bS8LnGqTMlNrrd7769EsuEHKy4fh1oMdvvDi7fem8U+nvfresJ1IDB8K00Mn4LpiA/lR+7Gs6rgg==
+  dependencies:
+    compare-func "^1.3.1"
+    lodash "^4.17.15"
+    q "^1.5.1"
+
 conventional-changelog-core@^4.1.4:
-  version "4.1.4"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.1.4.tgz#39be27fca6ef20a0f998d7a3a1e97cfa8a055cb6"
-  integrity sha512-LO58ZbEpp1Ul+y/vOI8rJRsWkovsYkCFbOCVgi6UnVfU8WC0F8K8VQQwaBZWWUpb6JvEiN4GBR5baRP2txZ+Vg==
+  version "4.1.7"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.1.7.tgz#6b5cdadda4430895cc4a75a73dd8b36e322ab346"
+  integrity sha512-UBvSrQR2RdKbSQKh7RhueiiY4ZAIOW3+CSWdtKOwRv+KxIMNFKm1rOcGBFx0eA8AKhGkkmmacoTWJTqyz7Q0VA==
   dependencies:
     add-stream "^1.0.0"
-    conventional-changelog-writer "^4.0.11"
-    conventional-commits-parser "^3.0.8"
+    conventional-changelog-writer "^4.0.16"
+    conventional-commits-parser "^3.1.0"
     dateformat "^3.0.0"
     get-pkg-repo "^1.0.0"
     git-raw-commits "2.0.0"
     git-remote-origin-url "^2.0.0"
-    git-semver-tags "^3.0.1"
+    git-semver-tags "^4.0.0"
     lodash "^4.17.15"
     normalize-package-data "^2.3.5"
     q "^1.5.1"
     read-pkg "^3.0.0"
     read-pkg-up "^3.0.0"
+    shelljs "^0.8.3"
     through2 "^3.0.0"
 
 conventional-changelog-ember@^2.0.4:
-  version "2.0.4"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.4.tgz#c29b78e4af7825cbecb6c3fd6086ca5c09471ac1"
-  integrity sha512-q1u73sO9uCnxN4TSw8xu6MRU8Y1h9kpwtcdJuNRwu/LSKI1IE/iuNSH5eQ6aLlQ3HTyrIpTfUuVybW4W0F17rA==
+  version "2.0.8"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.8.tgz#f0f04eb7ff3c885af97db100865ab95dcfa9917f"
+  integrity sha512-JEMEcUAMg4Q9yxD341OgWlESQ4gLqMWMXIWWUqoQU8yvTJlKnrvcui3wk9JvnZQyONwM2g1MKRZuAjKxr8hAXA==
   dependencies:
     q "^1.5.1"
 
 conventional-changelog-eslint@^3.0.4:
-  version "3.0.4"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.4.tgz#8f4736a23e0cd97e890e76fccc287db2f205f2ff"
-  integrity sha512-CPwTUENzhLGl3auunrJxiIEWncAGaby7gOFCdj2gslIuOFJ0KPJVOUhRz4Da/I53sdo/7UncUJkiLg94jEsjxg==
+  version "3.0.8"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.8.tgz#f8b952b7ed7253ea0ac0b30720bb381f4921b46c"
+  integrity sha512-5rTRltgWG7TpU1PqgKHMA/2ivjhrB+E+S7OCTvj0zM/QGg4vmnVH67Vq/EzvSNYtejhWC+OwzvDrLk3tqPry8A==
   dependencies:
     q "^1.5.1"
 
 conventional-changelog-express@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz#fea2231d99a5381b4e6badb0c1c40a41fcacb755"
-  integrity sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw==
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-2.0.5.tgz#6e93705acdad374516ca125990012a48e710f8de"
+  integrity sha512-pW2hsjKG+xNx/Qjof8wYlAX/P61hT5gQ/2rZ2NsTpG+PgV7Rc8RCfITvC/zN9K8fj0QmV6dWmUefCteD9baEAw==
   dependencies:
     q "^1.5.1"
 
@@ -3960,30 +3709,30 @@ conventional-changelog-jquery@^3.0.6:
     q "^1.5.1"
 
 conventional-changelog-jshint@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.3.tgz#ef6e2caf2ee6ffdfda78fcdf7ce87cf6c512d728"
-  integrity sha512-Pc2PnMPcez634ckzr4EOWviwRSpZcURaK7bjyD9oK6N5fsC/a+3G7LW5m/JpcHPhA9ZxsfIbm7uqZ3ZDGsQ/sw==
+  version "2.0.7"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.7.tgz#955a69266951cd31e8afeb3f1c55e0517fdca943"
+  integrity sha512-qHA8rmwUnLiIxANJbz650+NVzqDIwNtc0TcpIa0+uekbmKHttidvQ1dGximU3vEDdoJVKFgR3TXFqYuZmYy9ZQ==
   dependencies:
     compare-func "^1.3.1"
     q "^1.5.1"
 
 conventional-changelog-preset-loader@^2.3.0:
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz#580fa8ab02cef22c24294d25e52d7ccd247a9a6a"
-  integrity sha512-/rHb32J2EJnEXeK4NpDgMaAVTFZS3o1ExmjKMtYVgIC4MQn0vkNSbYpdGRotkfGGRWiqk3Ri3FBkiZGbAfIfOQ==
+  version "2.3.4"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c"
+  integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==
 
-conventional-changelog-writer@^4.0.11:
-  version "4.0.11"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.11.tgz#9f56d2122d20c96eb48baae0bf1deffaed1edba4"
-  integrity sha512-g81GQOR392I+57Cw3IyP1f+f42ME6aEkbR+L7v1FBBWolB0xkjKTeCWVguzRrp6UiT1O6gBpJbEy2eq7AnV1rw==
+conventional-changelog-writer@^4.0.16:
+  version "4.0.16"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz#ca10f2691a8ea6d3c2eb74bd35bcf40aa052dda5"
+  integrity sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==
   dependencies:
     compare-func "^1.3.1"
-    conventional-commits-filter "^2.0.2"
+    conventional-commits-filter "^2.0.6"
     dateformat "^3.0.0"
-    handlebars "^4.4.0"
+    handlebars "^4.7.6"
     json-stringify-safe "^5.0.1"
     lodash "^4.17.15"
-    meow "^5.0.0"
+    meow "^7.0.0"
     semver "^6.0.0"
     split "^1.0.0"
     through2 "^3.0.0"
@@ -4005,23 +3754,23 @@ conventional-changelog@3.1.18:
     conventional-changelog-jshint "^2.0.3"
     conventional-changelog-preset-loader "^2.3.0"
 
-conventional-commits-filter@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz#f122f89fbcd5bb81e2af2fcac0254d062d1039c1"
-  integrity sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==
+conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.6:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz#0935e1240c5ca7698329affee1b6a46d33324c4c"
+  integrity sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==
   dependencies:
     lodash.ismatch "^4.4.0"
     modify-values "^1.0.0"
 
-conventional-commits-parser@^3.0.8:
-  version "3.0.8"
-  resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz#23310a9bda6c93c874224375e72b09fb275fe710"
-  integrity sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ==
+conventional-commits-parser@^3.0.8, conventional-commits-parser@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz#10140673d5e7ef5572633791456c5d03b69e8be4"
+  integrity sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==
   dependencies:
     JSONStream "^1.0.4"
     is-text-path "^1.0.1"
     lodash "^4.17.15"
-    meow "^5.0.0"
+    meow "^7.0.0"
     split2 "^2.0.0"
     through2 "^3.0.0"
     trim-off-newlines "^1.0.0"
@@ -4080,11 +3829,11 @@ copy-descriptor@^0.1.0:
   integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
 
 core-js-compat@^3.6.2:
-  version "3.6.4"
-  resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17"
-  integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==
+  version "3.6.5"
+  resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c"
+  integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==
   dependencies:
-    browserslist "^4.8.3"
+    browserslist "^4.8.5"
     semver "7.0.0"
 
 "core-js@>=2.6.5 <3.0.0", core-js@^2.4.0, core-js@^2.6.5:
@@ -4133,7 +3882,7 @@ create-error-class@^3.0.0:
   dependencies:
     capture-stack-trace "^1.0.0"
 
-create-hash@^1.1.0, create-hash@^1.1.2:
+create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
   integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
@@ -4144,7 +3893,7 @@ create-hash@^1.1.0, create-hash@^1.1.2:
     ripemd160 "^2.0.1"
     sha.js "^2.4.0"
 
-create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
+create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
   version "1.1.7"
   resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
   integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
@@ -4251,22 +4000,23 @@ css-has-pseudo@^0.10.0:
     postcss-selector-parser "^5.0.0-rc.4"
 
 css-loader@^3.4.2:
-  version "3.4.2"
-  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.4.2.tgz#d3fdb3358b43f233b78501c5ed7b1c6da6133202"
-  integrity sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==
+  version "3.5.3"
+  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.5.3.tgz#95ac16468e1adcd95c844729e0bb167639eb0bcf"
+  integrity sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==
   dependencies:
     camelcase "^5.3.1"
     cssesc "^3.0.0"
     icss-utils "^4.1.1"
     loader-utils "^1.2.3"
     normalize-path "^3.0.0"
-    postcss "^7.0.23"
+    postcss "^7.0.27"
     postcss-modules-extract-imports "^2.0.0"
     postcss-modules-local-by-default "^3.0.2"
-    postcss-modules-scope "^2.1.1"
+    postcss-modules-scope "^2.2.0"
     postcss-modules-values "^3.0.0"
-    postcss-value-parser "^4.0.2"
-    schema-utils "^2.6.0"
+    postcss-value-parser "^4.0.3"
+    schema-utils "^2.6.6"
+    semver "^6.3.0"
 
 css-prefers-color-scheme@^3.1.1:
   version "3.1.1"
@@ -4542,7 +4292,7 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
   dependencies:
     ms "^2.1.1"
 
-decamelize-keys@^1.0.0:
+decamelize-keys@^1.0.0, decamelize-keys@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9"
   integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=
@@ -4795,9 +4545,9 @@ domutils@^1.5.1, domutils@^1.7.0:
     domelementtype "1"
 
 domutils@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.0.0.tgz#15b8278e37bfa8468d157478c58c367718133c08"
-  integrity sha512-n5SelJ1axbO636c2yUtOGia/IcJtVtlhQbFiVDBZHKV5ReJO1ViX7sFEemtuyoAnBxk5meNSYgA8V4s0271efg==
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.1.0.tgz#7ade3201af43703fde154952e3a868eb4b635f16"
+  integrity sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==
   dependencies:
     dom-serializer "^0.2.1"
     domelementtype "^2.0.1"
@@ -4896,11 +4646,6 @@ ejs@^2.6.1:
   resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba"
   integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==
 
-electron-to-chromium@^1.3.390:
-  version "1.3.396"
-  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.396.tgz#d47570afad5f772dd93973f51e3e334cd591a266"
-  integrity sha512-ESY3UGekvNQwofHvgdsFW8GQEoudbqtJfoSDovnsCRRx8t0+0dPbE1XD/ZQdB+jbskSyPwUtIVYSyKwSXW/A6Q==
-
 electron-to-chromium@^1.3.413:
   version "1.3.441"
   resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.441.tgz#094f71b992dca5bc96b798cfbaf37dc76302015a"
@@ -4911,7 +4656,7 @@ elegant-spinner@^2.0.0:
   resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-2.0.0.tgz#f236378985ecd16da75488d166be4b688fd5af94"
   integrity sha512-5YRYHhvhYzV/FC4AiMdeSIg3jAYGq9xFvbhZMpPlJoBsfYgrw2DSCYeXfat6tYBu45PWiyRr3+flaCPPmviPaA==
 
-elliptic@^6.0.0:
+elliptic@^6.0.0, elliptic@^6.5.2:
   version "6.5.2"
   resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762"
   integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==
@@ -4990,9 +4735,9 @@ entities@^1.1.1:
   integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
 
 entities@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4"
-  integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.2.tgz#ac74db0bba8d33808bbf36809c3a5c3683531436"
+  integrity sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw==
 
 err-code@^1.0.0:
   version "1.1.2"
@@ -5000,9 +4745,9 @@ err-code@^1.0.0:
   integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=
 
 errlop@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.1.0.tgz#a9df1d2e5b1359e95c3fc0bf3f1b68fa39017260"
-  integrity sha512-sEmQX03aJkWsqTPDYaymq3ROJmKxMHhFS4UN8fWwr5ZiRtw3p61QHRk2QQj68DiaTIXWujJP+uEUS1Zx3spxlw==
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.2.0.tgz#1ff383f8f917ae328bebb802d6ca69666a42d21b"
+  integrity sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==
 
 errno@^0.1.3, errno@~0.1.7:
   version "0.1.7"
@@ -5025,7 +4770,7 @@ error-stack-parser@^2.0.0:
   dependencies:
     stackframe "^1.1.1"
 
-es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5:
+es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.4, es-abstract@^1.17.5:
   version "1.17.5"
   resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9"
   integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==
@@ -5129,9 +4874,9 @@ eslint-module-utils@^2.4.1:
     pkg-dir "^2.0.0"
 
 eslint-plugin-es@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.0.tgz#98cb1bc8ab0aa807977855e11ad9d1c9422d014b"
-  integrity sha512-6/Jb/J/ZvSebydwbBJO1R9E5ky7YeElfK56Veh7e4QGFHCXoIXGH9HhVz+ibJLM3XJ1XjP+T7rKBLUa/Y7eIng==
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893"
+  integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==
   dependencies:
     eslint-utils "^2.0.0"
     regexpp "^3.0.0"
@@ -5283,7 +5028,7 @@ esm@^3.2.25:
   resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10"
   integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==
 
-espree@^6.1.2:
+espree@^6.2.1:
   version "6.2.1"
   resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a"
   integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==
@@ -5306,14 +5051,7 @@ esprima@^4.0.0, esprima@^4.0.1:
   resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
   integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
 
-esquery@^1.0.1:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.2.0.tgz#a010a519c0288f2530b3404124bfb5f02e9797fe"
-  integrity sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==
-  dependencies:
-    estraverse "^5.0.0"
-
-esquery@^1.2.0:
+esquery@^1.0.1, esquery@^1.2.0:
   version "1.3.1"
   resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57"
   integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==
@@ -5332,11 +5070,6 @@ estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
   resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
   integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
 
-estraverse@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.0.0.tgz#ac81750b482c11cca26e4b07e83ed8f75fbcdc22"
-  integrity sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==
-
 estraverse@^5.1.0:
   version "5.1.0"
   resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642"
@@ -5422,22 +5155,7 @@ execa@^3.4.0:
     signal-exit "^3.0.2"
     strip-final-newline "^2.0.0"
 
-execa@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.0.tgz#7f37d6ec17f09e6b8fc53288611695b6d12b9daf"
-  integrity sha512-JbDUxwV3BoT5ZVXQrSVbAiaXhXUkIwvbhPIwZ0N13kX+5yCzOhUNdocxB/UQRuYOHRYYwAxKYwJYc0T4D12pDA==
-  dependencies:
-    cross-spawn "^7.0.0"
-    get-stream "^5.0.0"
-    human-signals "^1.1.1"
-    is-stream "^2.0.0"
-    merge-stream "^2.0.0"
-    npm-run-path "^4.0.0"
-    onetime "^5.1.0"
-    signal-exit "^3.0.2"
-    strip-final-newline "^2.0.0"
-
-execa@^4.0.1:
+execa@^4.0.0, execa@^4.0.1:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.1.tgz#988488781f1f0238cd156f7aaede11c3e853b4c1"
   integrity sha512-SCjM/zlBdOK8Q5TIjOn6iEHZaPHFsMoTxXQ2nvUvtPnuohz3H2dIozSg+etNR98dGoYUp2ENSKLL/XaMmbxVgw==
@@ -5569,14 +5287,14 @@ extglob@^2.0.4:
     to-regex "^3.0.1"
 
 extract-css-chunks-webpack-plugin@^4.7.4:
-  version "4.7.4"
-  resolved "https://registry.yarnpkg.com/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.7.4.tgz#db6465ca18d1fe8a89bad3dc72803127638fb477"
-  integrity sha512-Q0iLfJnS+MT8L/KbiPxFeTLi06dBzJaAphXJg00rIlcyjSqNx5yI0/V8ODGWCcwUO1V7W2z3dpjC+8eBKBoQrA==
+  version "4.7.5"
+  resolved "https://registry.yarnpkg.com/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.7.5.tgz#d85ebf0aaf3366f942502eced275711d72bd4ba9"
+  integrity sha512-7XlPj/OW+vpIdMcm1H/mo5hgJubMKXlWF5Pgq9F/db39b19A+XlRWppyAZHNaJChC8kJKQl5n8PbfwouIl9AJQ==
   dependencies:
-    loader-utils "^1.1.0"
+    loader-utils "^2.0.0"
     normalize-url "1.9.1"
     schema-utils "^1.0.0"
-    webpack-external-import "^1.1.0-beta.3"
+    webpack-external-import "^2.2.4"
     webpack-sources "^1.1.0"
 
 extract-from-css@^0.4.4:
@@ -5629,9 +5347,9 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
   integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
 
 fastq@^1.6.0:
-  version "1.7.0"
-  resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.7.0.tgz#fcd79a08c5bd7ec5b55cd3f5c4720db551929801"
-  integrity sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ==
+  version "1.8.0"
+  resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481"
+  integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==
   dependencies:
     reusify "^1.0.4"
 
@@ -5767,7 +5485,7 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0:
     make-dir "^2.0.0"
     pkg-dir "^3.0.0"
 
-find-cache-dir@^3.0.0, find-cache-dir@^3.2.0:
+find-cache-dir@^3.0.0, find-cache-dir@^3.3.1:
   version "3.3.1"
   resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880"
   integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==
@@ -5867,6 +5585,11 @@ for-in@^1.0.2:
   resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
   integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
 
+foreach@^2.0.5:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
+  integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k=
+
 forever-agent@~0.6.1:
   version "0.6.1"
   resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
@@ -5979,17 +5702,17 @@ fs.realpath@^1.0.0:
   integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
 
 fsevents@^1.2.7:
-  version "1.2.12"
-  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c"
-  integrity sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==
+  version "1.2.13"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38"
+  integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==
   dependencies:
     bindings "^1.5.0"
     nan "^2.12.1"
 
 fsevents@^2.1.2, fsevents@~2.1.2:
-  version "2.1.2"
-  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805"
-  integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==
+  version "2.1.3"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
+  integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
 
 fstream@^1.0.0, fstream@^1.0.12:
   version "1.0.12"
@@ -6172,6 +5895,14 @@ git-semver-tags@3.0.1, git-semver-tags@^3.0.1:
     meow "^5.0.0"
     semver "^6.0.0"
 
+git-semver-tags@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.0.0.tgz#a9dd58a0dd3561a4a9898b7e9731cf441c98fc38"
+  integrity sha512-LajaAWLYVBff+1NVircURJFL8TQ3EMIcLAfHisWYX/nPoMwnTYfWAznQDmMujlLqoD12VtLmoSrF1sQ5MhimEQ==
+  dependencies:
+    meow "^7.0.0"
+    semver "^6.0.0"
+
 git-username@^0.5.0:
   version "0.5.1"
   resolved "https://registry.yarnpkg.com/git-username/-/git-username-0.5.1.tgz#432a41b34a19607892354004c9893a8829ffa4f0"
@@ -6304,12 +6035,7 @@ got@^6.7.1:
     unzip-response "^2.0.1"
     url-parse-lax "^1.0.0"
 
-graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
-  version "4.2.3"
-  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
-  integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==
-
-graceful-fs@^4.2.4:
+graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4:
   version "4.2.4"
   resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
   integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==
@@ -6332,7 +6058,7 @@ hable@^3.0.0:
   resolved "https://registry.yarnpkg.com/hable/-/hable-3.0.0.tgz#6de089b2df946635cf8134b9e4859f1b62de255f"
   integrity sha512-7+G0/2/COR8pwteYFqHIVYfQpuEiO2HXwJrhCBJVgrNrl9O5eaUoJVDGXUJX+0RpGncNVTuestexjk1afj01wQ==
 
-handlebars@^4.4.0:
+handlebars@^4.7.6:
   version "4.7.6"
   resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e"
   integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==
@@ -6357,6 +6083,11 @@ har-validator@~5.1.3:
     ajv "^6.5.5"
     har-schema "^2.0.0"
 
+hard-rejection@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883"
+  integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==
+
 hard-source-webpack-plugin@^0.13.1:
   version "0.13.1"
   resolved "https://registry.yarnpkg.com/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz#a99071e25b232f1438a5bc3c99f10a3869e4428e"
@@ -6442,12 +6173,13 @@ has@^1.0.0, has@^1.0.3:
     function-bind "^1.1.1"
 
 hash-base@^3.0.0:
-  version "3.0.4"
-  resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
-  integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
+  integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==
   dependencies:
-    inherits "^2.0.1"
-    safe-buffer "^5.0.1"
+    inherits "^2.0.4"
+    readable-stream "^3.6.0"
+    safe-buffer "^5.2.0"
 
 hash-sum@^1.0.2:
   version "1.0.2"
@@ -6539,9 +6271,9 @@ html-encoding-sniffer@^2.0.1:
     whatwg-encoding "^1.0.5"
 
 html-entities@^1.2.0:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
-  integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44"
+  integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==
 
 html-escaper@^2.0.0:
   version "2.0.2"
@@ -6560,9 +6292,9 @@ html-loader@^1.1.0:
     schema-utils "^2.6.5"
 
 html-minifier-terser@^5.0.5:
-  version "5.0.5"
-  resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.0.5.tgz#8f12f639789f04faa9f5cf2ff9b9f65607f21f8b"
-  integrity sha512-cBSFFghQh/uHcfSiL42KxxIRMF7A144+3E44xdlctIjxEmkEfCvouxNyFH2wysXk1fCGBPwtcr3hDWlGTfkDew==
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054"
+  integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==
   dependencies:
     camel-case "^4.1.1"
     clean-css "^4.2.3"
@@ -6868,7 +6600,7 @@ inflight@^1.0.4:
     once "^1.3.0"
     wrappy "1"
 
-inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
+inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
   version "2.0.4"
   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -6926,6 +6658,11 @@ inquirer@^7.0.0:
     strip-ansi "^6.0.0"
     through "^2.3.6"
 
+interpret@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
+  integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==
+
 invariant@^2.2.2, invariant@^2.2.4:
   version "2.2.4"
   resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
@@ -7097,6 +6834,11 @@ is-directory@^0.3.1:
   resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
   integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
 
+is-docker@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b"
+  integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==
+
 is-extendable@^0.1.0, is-extendable@^0.1.1:
   version "0.1.1"
   resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
@@ -7242,9 +6984,9 @@ is-potential-custom-element-name@^1.0.0:
   integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c=
 
 is-promise@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
-  integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
+  version "2.2.2"
+  resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1"
+  integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==
 
 is-redirect@^1.0.0:
   version "1.0.0"
@@ -7316,6 +7058,16 @@ is-text-path@^1.0.1:
   dependencies:
     text-extensions "^1.0.0"
 
+is-typed-array@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.3.tgz#a4ff5a5e672e1a55f99c7f54e59597af5c1df04d"
+  integrity sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==
+  dependencies:
+    available-typed-arrays "^1.0.0"
+    es-abstract "^1.17.4"
+    foreach "^2.0.5"
+    has-symbols "^1.0.1"
+
 is-typedarray@^1.0.0, is-typedarray@~1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
@@ -7357,9 +7109,11 @@ is-wsl@^1.1.0:
   integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
 
 is-wsl@^2.1.1:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d"
-  integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
+  integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
+  dependencies:
+    is-docker "^2.0.0"
 
 isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
   version "1.0.0"
@@ -7394,14 +7148,11 @@ istanbul-lib-coverage@^3.0.0:
   integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==
 
 istanbul-lib-instrument@^4.0.0:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz#61f13ac2c96cfefb076fe7131156cc05907874e6"
-  integrity sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d"
+  integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==
   dependencies:
     "@babel/core" "^7.7.5"
-    "@babel/parser" "^7.7.5"
-    "@babel/template" "^7.7.4"
-    "@babel/traverse" "^7.7.4"
     "@istanbuljs/schema" "^0.1.2"
     istanbul-lib-coverage "^3.0.0"
     semver "^6.3.0"
@@ -7809,10 +7560,10 @@ jest-watcher@^26.0.1:
     jest-util "^26.0.1"
     string-length "^4.0.1"
 
-jest-worker@^25.1.0:
-  version "25.2.6"
-  resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.2.6.tgz#d1292625326794ce187c38f51109faced3846c58"
-  integrity sha512-FJn9XDUSxcOR4cwDzRfL1z56rUofNTFs539FGASpd50RHdb6EVkhxQqktodW2mI49l+W3H+tFJDotCHUQF6dmA==
+jest-worker@^25.4.0:
+  version "25.5.0"
+  resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1"
+  integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==
   dependencies:
     merge-stream "^2.0.0"
     supports-color "^7.0.0"
@@ -7844,7 +7595,7 @@ js-base64@^2.1.8:
   resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.2.tgz#313b6274dda718f714d00b3330bbae6e38e90209"
   integrity sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==
 
-js-beautify@^1.6.12:
+js-beautify@^1.6.12, js-beautify@^1.6.14:
   version "1.11.0"
   resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.11.0.tgz#afb873dc47d58986360093dcb69951e8bcd5ded2"
   integrity sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A==
@@ -7855,17 +7606,6 @@ js-beautify@^1.6.12:
     mkdirp "~1.0.3"
     nopt "^4.0.3"
 
-js-beautify@^1.6.14:
-  version "1.10.3"
-  resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.10.3.tgz#c73fa10cf69d3dfa52d8ed624f23c64c0a6a94c1"
-  integrity sha512-wfk/IAWobz1TfApSdivH5PJ0miIHgDoYb1ugSqHcODPmaYu46rYe5FVuIEkhjg8IQiv6rDNPyhsqbsohI/C2vQ==
-  dependencies:
-    config-chain "^1.1.12"
-    editorconfig "^0.15.3"
-    glob "^7.1.3"
-    mkdirp "~0.5.1"
-    nopt "~4.0.1"
-
 "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -7969,9 +7709,9 @@ json5@^1.0.1:
     minimist "^1.2.0"
 
 json5@^2.1.2:
-  version "2.1.2"
-  resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e"
-  integrity sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==
+  version "2.1.3"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
+  integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==
   dependencies:
     minimist "^1.2.5"
 
@@ -8037,7 +7777,7 @@ kind-of@^5.0.0:
   resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
   integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
 
-kind-of@^6.0.0, kind-of@^6.0.2:
+kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3:
   version "6.0.3"
   resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
   integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
@@ -8405,9 +8145,9 @@ make-dir@^2.0.0, make-dir@^2.1.0:
     semver "^5.6.0"
 
 make-dir@^3.0.0, make-dir@^3.0.2:
-  version "3.0.2"
-  resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392"
-  integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
+  integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
   dependencies:
     semver "^6.0.0"
 
@@ -8435,6 +8175,13 @@ makeerror@1.0.x:
   dependencies:
     tmpl "1.0.x"
 
+map-age-cleaner@^0.1.3:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a"
+  integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==
+  dependencies:
+    p-defer "^1.0.0"
+
 map-cache@^0.2.2:
   version "0.2.2"
   resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
@@ -8450,6 +8197,11 @@ map-obj@^2.0.0:
   resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9"
   integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk=
 
+map-obj@^4.0.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5"
+  integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==
+
 map-visit@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
@@ -8491,6 +8243,14 @@ media-typer@0.3.0:
   resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
   integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
 
+mem@^6.0.1:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/mem/-/mem-6.1.0.tgz#846eca0bd4708a8f04b9c3f3cd769e194ae63c5c"
+  integrity sha512-RlbnLQgRHk5lwqTtpEkBTQ2ll/CG/iB+J4Hy2Wh97PjgZgXgWJWrFF+XXujh3UUVLvR4OOTgZzcWMMwnehlEUg==
+  dependencies:
+    map-age-cleaner "^0.1.3"
+    mimic-fn "^3.0.0"
+
 memory-fs@^0.4.1:
   version "0.4.1"
   resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
@@ -8553,6 +8313,25 @@ meow@^5.0.0:
     trim-newlines "^2.0.0"
     yargs-parser "^10.0.0"
 
+meow@^7.0.0:
+  version "7.0.1"
+  resolved "https://registry.yarnpkg.com/meow/-/meow-7.0.1.tgz#1ed4a0a50b3844b451369c48362eb0515f04c1dc"
+  integrity sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==
+  dependencies:
+    "@types/minimist" "^1.2.0"
+    arrify "^2.0.1"
+    camelcase "^6.0.0"
+    camelcase-keys "^6.2.2"
+    decamelize-keys "^1.1.0"
+    hard-rejection "^2.1.0"
+    minimist-options "^4.0.2"
+    normalize-package-data "^2.5.0"
+    read-pkg-up "^7.0.1"
+    redent "^3.0.0"
+    trim-newlines "^3.0.0"
+    type-fest "^0.13.1"
+    yargs-parser "^18.1.3"
+
 merge-descriptors@1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
@@ -8615,17 +8394,17 @@ miller-rabin@^4.0.0:
     bn.js "^4.0.0"
     brorand "^1.0.1"
 
-mime-db@1.43.0, "mime-db@>= 1.43.0 < 2":
-  version "1.43.0"
-  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58"
-  integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==
+mime-db@1.44.0, "mime-db@>= 1.43.0 < 2":
+  version "1.44.0"
+  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92"
+  integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==
 
 mime-types@^2.1.12, mime-types@^2.1.19, mime-types@~2.1.19, mime-types@~2.1.24:
-  version "2.1.26"
-  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06"
-  integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==
+  version "2.1.27"
+  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f"
+  integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==
   dependencies:
-    mime-db "1.43.0"
+    mime-db "1.44.0"
 
 mime@1.6.0:
   version "1.6.0"
@@ -8633,9 +8412,9 @@ mime@1.6.0:
   integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
 
 mime@^2.3.1, mime@^2.4.4:
-  version "2.4.4"
-  resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
-  integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
+  version "2.4.5"
+  resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.5.tgz#d8de2ecb92982dedbb6541c9b6841d7f218ea009"
+  integrity sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==
 
 mimer@^0.3.2:
   version "0.3.2"
@@ -8652,6 +8431,11 @@ mimic-fn@^2.1.0:
   resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
   integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
 
+mimic-fn@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.0.0.tgz#76044cfa8818bbf6999c5c9acadf2d3649b14b4b"
+  integrity sha512-PiVO95TKvhiwgSwg1IdLYlCTdul38yZxZMIcnDSFIBUm4BNZha2qpQ4GpJ++15bHoKDtrW2D69lMfFwdFYtNZQ==
+
 min-indent@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.0.tgz#cfc45c37e9ec0d8f0a0ec3dd4ef7f7c3abe39256"
@@ -8682,6 +8466,15 @@ minimist-options@^3.0.1:
     arrify "^1.0.1"
     is-plain-obj "^1.1.0"
 
+minimist-options@^4.0.2:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619"
+  integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==
+  dependencies:
+    arrify "^1.0.1"
+    is-plain-obj "^1.1.0"
+    kind-of "^6.0.3"
+
 minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5:
   version "1.2.5"
   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
@@ -8702,16 +8495,16 @@ minipass-flush@^1.0.5:
     minipass "^3.0.0"
 
 minipass-pipeline@^1.2.2:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz#3dcb6bb4a546e32969c7ad710f2c79a86abba93a"
-  integrity sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz#55f7839307d74859d6e8ada9c3ebe72cec216a34"
+  integrity sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==
   dependencies:
     minipass "^3.0.0"
 
 minipass@^3.0.0, minipass@^3.1.1:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.1.tgz#7607ce778472a185ad6d89082aa2070f79cedcd5"
-  integrity sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd"
+  integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==
   dependencies:
     yallist "^4.0.0"
 
@@ -8831,9 +8624,9 @@ mute-stream@0.0.8:
   integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
 
 nan@^2.12.1, nan@^2.13.2:
-  version "2.14.0"
-  resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
-  integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
+  version "2.14.1"
+  resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01"
+  integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==
 
 nanoid@^2.1.0:
   version "2.1.11"
@@ -8996,9 +8789,9 @@ node-object-hash@^1.2.0:
   integrity sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==
 
 node-releases@^1.1.53:
-  version "1.1.53"
-  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4"
-  integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==
+  version "1.1.55"
+  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.55.tgz#8af23b7c561d8e2e6e36a46637bab84633b07cee"
+  integrity sha512-H3R3YR/8TjT5WPin/wOoHOUPHgvj8leuU/Keta/rwelEQN9pA/S2Dx8/se4pZ2LBxSd0nAGzsNzhqwa77v7F1w==
 
 node-res@^5.0.1:
   version "5.0.1"
@@ -9041,7 +8834,7 @@ node-sass@^4.14.1:
   dependencies:
     abbrev "1"
 
-nopt@^4.0.3, nopt@~4.0.1:
+nopt@^4.0.3:
   version "4.0.3"
   resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48"
   integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==
@@ -9198,9 +8991,12 @@ object-inspect@^1.7.0:
   integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==
 
 object-is@^1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4"
-  integrity sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6"
+  integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==
+  dependencies:
+    define-properties "^1.1.3"
+    es-abstract "^1.17.5"
 
 object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
   version "1.1.1"
@@ -9364,6 +9160,11 @@ osenv@0, osenv@^0.1.4:
     os-homedir "^1.0.0"
     os-tmpdir "^1.0.0"
 
+p-defer@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
+  integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=
+
 p-each-series@^2.1.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48"
@@ -9386,10 +9187,10 @@ p-limit@^1.1.0:
   dependencies:
     p-try "^1.0.0"
 
-p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.2:
-  version "2.2.2"
-  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e"
-  integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==
+p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+  integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
   dependencies:
     p-try "^2.0.0"
 
@@ -9518,7 +9319,7 @@ parent-module@^1.0.0:
   dependencies:
     callsites "^3.0.0"
 
-parse-asn1@^5.0.0:
+parse-asn1@^5.0.0, parse-asn1@^5.1.5:
   version "5.1.5"
   resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e"
   integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==
@@ -9723,7 +9524,7 @@ performance-now@^2.1.0:
   resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
   integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
 
-picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.0.7, picomatch@^2.2.1:
+picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1:
   version "2.2.2"
   resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
   integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
@@ -10171,7 +9972,7 @@ postcss-modules-local-by-default@^3.0.2:
     postcss-selector-parser "^6.0.2"
     postcss-value-parser "^4.0.0"
 
-postcss-modules-scope@^2.1.1:
+postcss-modules-scope@^2.2.0:
   version "2.2.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee"
   integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==
@@ -10472,12 +10273,7 @@ postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3:
   resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
   integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
 
-postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.0.3:
-  version "4.0.3"
-  resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d"
-  integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==
-
-postcss-value-parser@^4.1.0:
+postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.0.3, postcss-value-parser@^4.1.0:
   version "4.1.0"
   resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb"
   integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==
@@ -10491,16 +10287,7 @@ postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1:
     indexes-of "^1.0.1"
     uniq "^1.0.1"
 
-postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.23, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6, postcss@^7.0.7:
-  version "7.0.27"
-  resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9"
-  integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==
-  dependencies:
-    chalk "^2.4.2"
-    source-map "^0.6.1"
-    supports-color "^6.1.0"
-
-postcss@^7.0.30:
+postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.30, postcss@^7.0.5, postcss@^7.0.6, postcss@^7.0.7:
   version "7.0.30"
   resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.30.tgz#cc9378beffe46a02cbc4506a0477d05fcea9a8e2"
   integrity sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==
@@ -10776,6 +10563,11 @@ quick-lru@^1.0.0:
   resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8"
   integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=
 
+quick-lru@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f"
+  integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==
+
 randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
@@ -10911,7 +10703,7 @@ read-pkg@^5.2.0:
     string_decoder "~1.1.1"
     util-deprecate "~1.0.1"
 
-"readable-stream@2 || 3", readable-stream@^3.0.2, readable-stream@^3.1.1:
+"readable-stream@2 || 3", readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.6.0:
   version "3.6.0"
   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
   integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
@@ -10929,12 +10721,19 @@ readdirp@^2.2.1:
     micromatch "^3.1.10"
     readable-stream "^2.0.2"
 
-readdirp@~3.3.0:
-  version "3.3.0"
-  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17"
-  integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==
+readdirp@~3.4.0:
+  version "3.4.0"
+  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada"
+  integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==
+  dependencies:
+    picomatch "^2.2.1"
+
+rechoir@^0.6.2:
+  version "0.6.2"
+  resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
+  integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
   dependencies:
-    picomatch "^2.0.7"
+    resolve "^1.1.6"
 
 redent@^1.0.0:
   version "1.0.0"
@@ -10998,12 +10797,7 @@ regex-not@^1.0.0, regex-not@^1.0.2:
     extend-shallow "^3.0.2"
     safe-regex "^1.1.0"
 
-regexpp@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e"
-  integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==
-
-regexpp@^3.1.0:
+regexpp@^3.0.0, regexpp@^3.1.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2"
   integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==
@@ -11219,14 +11013,7 @@ resolve-url@^0.2.1:
   resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
   integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
 
-resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.8.1:
-  version "1.15.1"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8"
-  integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==
-  dependencies:
-    path-parse "^1.0.6"
-
-resolve@^1.17.0:
+resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.8.1:
   version "1.17.0"
   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
   integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
@@ -11363,11 +11150,9 @@ rsvp@^4.8.4:
   integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==
 
 run-async@^2.2.0, run-async@^2.4.0:
-  version "2.4.0"
-  resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8"
-  integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==
-  dependencies:
-    is-promise "^2.1.0"
+  version "2.4.1"
+  resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
+  integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
 
 run-parallel@^1.1.9:
   version "1.1.9"
@@ -11393,10 +11178,10 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
 
-safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
-  version "5.2.0"
-  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
-  integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
+safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
+  version "5.2.1"
+  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+  integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
 
 safe-regex@^1.1.0:
   version "1.1.0"
@@ -11467,10 +11252,10 @@ schema-utils@^1.0.0:
     ajv-errors "^1.0.0"
     ajv-keywords "^3.1.0"
 
-schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.0, schema-utils@^2.6.1, schema-utils@^2.6.4, schema-utils@^2.6.5:
-  version "2.6.5"
-  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.5.tgz#c758f0a7e624263073d396e29cd40aa101152d8a"
-  integrity sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==
+schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6:
+  version "2.6.6"
+  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.6.tgz#299fe6bd4a3365dc23d99fd446caff8f1d6c330c"
+  integrity sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==
   dependencies:
     ajv "^6.12.0"
     ajv-keywords "^3.4.1"
@@ -11520,12 +11305,7 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.3.0:
   resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
   integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
 
-semver@^7.1.3:
-  version "7.1.3"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.3.tgz#e4345ce73071c53f336445cfc19efb1c311df2a6"
-  integrity sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==
-
-semver@^7.2.1, semver@^7.3.2:
+semver@^7.1.3, semver@^7.2.1, semver@^7.3.2:
   version "7.3.2"
   resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
   integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
@@ -11655,6 +11435,15 @@ shell-quote@^1.6.1:
   resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
   integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
 
+shelljs@^0.8.3:
+  version "0.8.4"
+  resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2"
+  integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==
+  dependencies:
+    glob "^7.0.0"
+    interpret "^1.0.0"
+    rechoir "^0.6.2"
+
 shellwords@^0.1.1:
   version "0.1.1"
   resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
@@ -11819,9 +11608,9 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2:
     urix "^0.1.0"
 
 source-map-support@^0.5.6, source-map-support@~0.5.12:
-  version "0.5.16"
-  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042"
-  integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==
+  version "0.5.19"
+  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
+  integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
   dependencies:
     buffer-from "^1.0.0"
     source-map "^0.6.0"
@@ -11872,14 +11661,14 @@ spdx-correct@^3.0.0:
     spdx-license-ids "^3.0.0"
 
 spdx-exceptions@^2.1.0:
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
-  integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
+  integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
 
 spdx-expression-parse@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
-  integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
+  integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
   dependencies:
     spdx-exceptions "^2.1.0"
     spdx-license-ids "^3.0.0"
@@ -12125,9 +11914,9 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0:
     strip-ansi "^6.0.0"
 
 string.prototype.trimend@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz#ee497fd29768646d84be2c9b819e292439614373"
-  integrity sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913"
+  integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==
   dependencies:
     define-properties "^1.1.3"
     es-abstract "^1.17.5"
@@ -12151,9 +11940,9 @@ string.prototype.trimright@^2.1.1:
     string.prototype.trimend "^1.0.0"
 
 string.prototype.trimstart@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz#afe596a7ce9de905496919406c9734845f01a2f2"
-  integrity sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54"
+  integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==
   dependencies:
     define-properties "^1.1.3"
     es-abstract "^1.17.5"
@@ -12447,30 +12236,21 @@ terser-webpack-plugin@^1.4.3:
     worker-farm "^1.7.0"
 
 terser-webpack-plugin@^2.3.5:
-  version "2.3.5"
-  resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz#5ad971acce5c517440ba873ea4f09687de2f4a81"
-  integrity sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==
+  version "2.3.6"
+  resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.6.tgz#a4014b311a61f87c6a1b217ef4f5a75bd0665a69"
+  integrity sha512-I8IDsQwZrqjdmOicNeE8L/MhwatAap3mUrtcAKJuilsemUNcX+Hier/eAzwStVqhlCxq0aG3ni9bK/0BESXkTg==
   dependencies:
     cacache "^13.0.1"
-    find-cache-dir "^3.2.0"
-    jest-worker "^25.1.0"
-    p-limit "^2.2.2"
-    schema-utils "^2.6.4"
-    serialize-javascript "^2.1.2"
+    find-cache-dir "^3.3.1"
+    jest-worker "^25.4.0"
+    p-limit "^2.3.0"
+    schema-utils "^2.6.6"
+    serialize-javascript "^3.0.0"
     source-map "^0.6.1"
-    terser "^4.4.3"
+    terser "^4.6.12"
     webpack-sources "^1.4.3"
 
-terser@^4.1.2, terser@^4.4.3, terser@^4.6.3:
-  version "4.6.10"
-  resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.10.tgz#90f5bd069ff456ddbc9503b18e52f9c493d3b7c2"
-  integrity sha512-qbF/3UOo11Hggsbsqm2hPa6+L4w7bkr+09FNseEe8xrcVD3APGLFqE+Oz1ZKAxjYnFsj80rLOfgAtJ0LNJjtTA==
-  dependencies:
-    commander "^2.20.0"
-    source-map "~0.6.1"
-    source-map-support "~0.5.12"
-
-terser@^4.7.0:
+terser@^4.1.2, terser@^4.6.12, terser@^4.6.3, terser@^4.7.0:
   version "4.7.0"
   resolved "https://registry.yarnpkg.com/terser/-/terser-4.7.0.tgz#15852cf1a08e3256a80428e865a2fa893ffba006"
   integrity sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==
@@ -12650,7 +12430,7 @@ tough-cookie@^3.0.1:
     psl "^1.1.28"
     punycode "^2.1.1"
 
-tr46@^2.0.0:
+tr46@^2.0.2:
   version "2.0.2"
   resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479"
   integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==
@@ -12667,6 +12447,11 @@ trim-newlines@^2.0.0:
   resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20"
   integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=
 
+trim-newlines@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30"
+  integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==
+
 trim-off-newlines@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3"
@@ -12717,9 +12502,9 @@ tsconfig@^7.0.0:
     strip-json-comments "^2.0.0"
 
 tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0:
-  version "1.11.1"
-  resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35"
-  integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==
+  version "1.13.0"
+  resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
+  integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
 
 tsutils@^3.17.1:
   version "3.17.1"
@@ -12769,6 +12554,11 @@ type-fest@^0.11.0:
   resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
   integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
 
+type-fest@^0.13.1:
+  version "0.13.1"
+  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934"
+  integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==
+
 type-fest@^0.6.0:
   version "0.6.0"
   resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
@@ -12813,12 +12603,11 @@ uglify-js@3.4.x:
     source-map "~0.6.1"
 
 uglify-js@^3.1.4, uglify-js@^3.5.1:
-  version "3.8.1"
-  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.8.1.tgz#43bb15ce6f545eaa0a64c49fd29375ea09fa0f93"
-  integrity sha512-W7KxyzeaQmZvUFbGj4+YFshhVrMBGSg2IbcYAjGWGvx8DHvJMclbTDMpffdxFUGPBHjIytk7KJUR/KUXstUGDw==
+  version "3.9.3"
+  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.3.tgz#4a285d1658b8a2ebaef9e51366b3a0f7acd79ec2"
+  integrity sha512-r5ImcL6QyzQGVimQoov3aL2ZScywrOgBXGndbWrdehKoSvGe/RmiE5Jpw/v+GvxODt6l2tpBXwA7n+qZVlHBMA==
   dependencies:
     commander "~2.20.3"
-    source-map "~0.6.1"
 
 unfetch@^4.1.0:
   version "4.1.0"
@@ -13078,14 +12867,16 @@ util@^0.11.0:
     inherits "2.0.3"
 
 util@^0.12.0:
-  version "0.12.2"
-  resolved "https://registry.yarnpkg.com/util/-/util-0.12.2.tgz#54adb634c9e7c748707af2bf5a8c7ab640cbba2b"
-  integrity sha512-XE+MkWQvglYa+IOfBt5UFG93EmncEMP23UqpgDvVZVFBPxwmkK10QRp6pgU4xICPnWRf/t0zPv4noYSUq9gqUQ==
+  version "0.12.3"
+  resolved "https://registry.yarnpkg.com/util/-/util-0.12.3.tgz#971bb0292d2cc0c892dab7c6a5d37c2bec707888"
+  integrity sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==
   dependencies:
     inherits "^2.0.3"
     is-arguments "^1.0.4"
     is-generator-function "^1.0.7"
+    is-typed-array "^1.1.3"
     safe-buffer "^5.1.2"
+    which-typed-array "^1.1.2"
 
 utila@^0.4.0, utila@~0.4:
   version "0.4.0"
@@ -13113,9 +12904,9 @@ v8-compile-cache@^2.0.3:
   integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==
 
 v8-to-istanbul@^4.1.3:
-  version "4.1.3"
-  resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.3.tgz#22fe35709a64955f49a08a7c7c959f6520ad6f20"
-  integrity sha512-sAjOC+Kki6aJVbUOXJbcR0MnbfjvBzwKZazEJymA2IX49uoOdEdk+4fBq5cXgYgiyKtAyrrJNtBZdOeDIF+Fng==
+  version "4.1.4"
+  resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6"
+  integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==
   dependencies:
     "@types/istanbul-lib-coverage" "^2.0.1"
     convert-source-map "^1.6.0"
@@ -13193,14 +12984,14 @@ vue-client-only@^2.0.0:
   integrity sha512-arhk1wtWAfLsJyxGMoEYhoBowM87/i6HLSG2LH/03Yog6i2d9JEN1peMP0Ceis+/n9DxdenGYZZTxbPPJyHciA==
 
 vue-eslint-parser@^7.0.0:
-  version "7.0.0"
-  resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.0.0.tgz#a4ed2669f87179dedd06afdd8736acbb3a3864d6"
-  integrity sha512-yR0dLxsTT7JfD2YQo9BhnQ6bUTLsZouuzt9SKRP7XNaZJV459gvlsJo4vT2nhZ/2dH9j3c53bIx9dnqU2prM9g==
+  version "7.1.0"
+  resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz#9cdbcc823e656b087507a1911732b867ac101e83"
+  integrity sha512-Kr21uPfthDc63nDl27AGQEhtt9VrZ9nkYk/NTftJ2ws9XiJwzJJCnCr3AITQ2jpRMA0XPGDECxYH8E027qMK9Q==
   dependencies:
     debug "^4.1.1"
     eslint-scope "^5.0.0"
     eslint-visitor-keys "^1.1.0"
-    espree "^6.1.2"
+    espree "^6.2.1"
     esquery "^1.0.1"
     lodash "^4.17.15"
 
@@ -13231,9 +13022,9 @@ vue-jest@^3.0.5:
     vue-template-es2015-compiler "^1.6.0"
 
 vue-loader@^15.9.1:
-  version "15.9.1"
-  resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.9.1.tgz#bd2ab8f3d281e51d7b81d15390a58424d142243e"
-  integrity sha512-IaPU2KOPjs/QjMlxFs/TiTtQUSbftQ7lsAvoxe21rtcQohsMhx+1AltXCNhZIpIn46PtODiAgz+o8RbMpKtmJw==
+  version "15.9.2"
+  resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.9.2.tgz#ae01f5f4c9c6a04bff4483912e72ef91a402c1ae"
+  integrity sha512-oXBubaY//CYEISBlHX+c2YPJbmOH68xXPXjFv4MAgPqQvUsnjrBAjCJi8HXZ/r/yfn0tPL5VZj1Zcp8mJPI8VA==
   dependencies:
     "@vue/component-compiler-utils" "^3.1.0"
     hash-sum "^1.0.2"
@@ -13304,9 +13095,9 @@ vue@^2.6.11:
   integrity sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==
 
 vuex@^3.1.3:
-  version "3.1.3"
-  resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.1.3.tgz#f2ad73e3fb73691698b38c93f66e58e267947180"
-  integrity sha512-k8vZqNMSNMgKelVZAPYw5MNb2xWSmVgCKtYKAptvm9YtZiOXnRXFWu//Y9zQNORTrm3dNj1n/WaZZI26tIX6Mw==
+  version "3.4.0"
+  resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.4.0.tgz#20cc086062d750769fce1febb34e7fceeaebde45"
+  integrity sha512-ajtqwEW/QhnrBZQsZxCLHThZZaa+Db45c92Asf46ZDXu6uHXgbfVuBaJ4gzD2r4UX0oMJHstFwd2r2HM4l8umg==
 
 w3c-hr-time@^1.0.2:
   version "1.0.2"
@@ -13329,14 +13120,23 @@ walker@^1.0.7, walker@~1.0.5:
   dependencies:
     makeerror "1.0.x"
 
-watchpack@^1.6.0:
-  version "1.6.1"
-  resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.1.tgz#280da0a8718592174010c078c7585a74cd8cd0e2"
-  integrity sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==
+watchpack-chokidar2@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0"
+  integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==
   dependencies:
     chokidar "^2.1.8"
+
+watchpack@^1.6.1:
+  version "1.7.2"
+  resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.2.tgz#c02e4d4d49913c3e7e122c3325365af9d331e9aa"
+  integrity sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==
+  dependencies:
     graceful-fs "^4.1.2"
     neo-async "^2.5.0"
+  optionalDependencies:
+    chokidar "^3.4.0"
+    watchpack-chokidar2 "^2.0.0"
 
 wcwidth@^1.0.1:
   version "1.0.1"
@@ -13356,9 +13156,9 @@ webidl-conversions@^6.0.0:
   integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==
 
 webpack-bundle-analyzer@^3.6.1:
-  version "3.6.1"
-  resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.1.tgz#bdb637c2304424f2fbff9a950c7be42a839ae73b"
-  integrity sha512-Nfd8HDwfSx1xBwC+P8QMGvHAOITxNBSvu/J/mCJvOwv+G4VWkU7zir9SSenTtyCi0LnVtmsc7G5SZo1uV+bxRw==
+  version "3.7.0"
+  resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.7.0.tgz#84da434e89442899b884d9ad38e466d0db02a56f"
+  integrity sha512-mETdjZ30a3Yf+NTB/wqTgACK7rAYQl5uxKK0WVTNmF0sM3Uv8s3R58YZMW7Rhu0Lk2Rmuhdj5dcH5Q76zCDVdA==
   dependencies:
     acorn "^7.1.1"
     acorn-walk "^7.1.1"
@@ -13385,16 +13185,18 @@ webpack-dev-middleware@^3.7.2:
     range-parser "^1.2.1"
     webpack-log "^2.0.0"
 
-webpack-external-import@^1.1.0-beta.3:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/webpack-external-import/-/webpack-external-import-1.1.3.tgz#9782c1df397f5847c02be6507eadbf16be9991b6"
-  integrity sha512-vK2h9WZEukZzPT4T2GYTkaH4Ow7ZpJkH4279lHKyrMc1BhS98LHezahX8qansDOvkNwyaSVmLF+ltX1G1Y5t1Q==
+webpack-external-import@^2.2.4:
+  version "2.2.4"
+  resolved "https://registry.yarnpkg.com/webpack-external-import/-/webpack-external-import-2.2.4.tgz#954c0a43f27af5e01db0c6454eee8232cebce8a5"
+  integrity sha512-yJUHeu/UaZ8o0gCQyor6nsjEVdgc3ao8w7E6j28Dh1BanMxnqm0PumdElh2C5z/DMTcw1knQbpEArRo6/knNog==
   dependencies:
     assert "^2.0.0"
     dimport "^1.0.0"
     fs-extra "^8.1.0"
     loadjs "^4.2.0"
+    mem "^6.0.1"
     pkg-up "^3.1.0"
+    tapable "^1.1.3"
 
 webpack-hot-middleware@^2.25.0:
   version "2.25.0"
@@ -13428,15 +13230,15 @@ webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-
     source-map "~0.6.1"
 
 webpack@^4.42.1:
-  version "4.42.1"
-  resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.42.1.tgz#ae707baf091f5ca3ef9c38b884287cfe8f1983ef"
-  integrity sha512-SGfYMigqEfdGchGhFFJ9KyRpQKnipvEvjc1TwrXEPCM6H5Wywu10ka8o3KGrMzSMxMQKt8aCHUFh5DaQ9UmyRg==
+  version "4.43.0"
+  resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6"
+  integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==
   dependencies:
     "@webassemblyjs/ast" "1.9.0"
     "@webassemblyjs/helper-module-context" "1.9.0"
     "@webassemblyjs/wasm-edit" "1.9.0"
     "@webassemblyjs/wasm-parser" "1.9.0"
-    acorn "^6.2.1"
+    acorn "^6.4.1"
     ajv "^6.10.2"
     ajv-keywords "^3.4.1"
     chrome-trace-event "^1.0.2"
@@ -13453,7 +13255,7 @@ webpack@^4.42.1:
     schema-utils "^1.0.0"
     tapable "^1.1.3"
     terser-webpack-plugin "^1.4.3"
-    watchpack "^1.6.0"
+    watchpack "^1.6.1"
     webpack-sources "^1.4.1"
 
 webpackbar@^4.0.0:
@@ -13483,12 +13285,12 @@ whatwg-mimetype@^2.3.0:
   integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
 
 whatwg-url@^8.0.0:
-  version "8.0.0"
-  resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.0.0.tgz#37f256cb746398e19b107bd6ef820b4ae2d15871"
-  integrity sha512-41ou2Dugpij8/LPO5Pq64K5q++MnRCBpEHvQr26/mArEKTkCV5aoXIqyhuYtE0pkqScXwhf2JP57rkRTYM29lQ==
+  version "8.1.0"
+  resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.1.0.tgz#c628acdcf45b82274ce7281ee31dd3c839791771"
+  integrity sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==
   dependencies:
     lodash.sortby "^4.7.0"
-    tr46 "^2.0.0"
+    tr46 "^2.0.2"
     webidl-conversions "^5.0.0"
 
 which-module@^2.0.0:
@@ -13501,6 +13303,18 @@ which-pm-runs@^1.0.0:
   resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb"
   integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=
 
+which-typed-array@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.2.tgz#e5f98e56bda93e3dac196b01d47c1156679c00b2"
+  integrity sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ==
+  dependencies:
+    available-typed-arrays "^1.0.2"
+    es-abstract "^1.17.5"
+    foreach "^2.0.5"
+    function-bind "^1.1.1"
+    has-symbols "^1.0.1"
+    is-typed-array "^1.1.3"
+
 which@1, which@^1.2.12, which@^1.2.9:
   version "1.3.1"
   resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
@@ -13627,9 +13441,9 @@ ws@^6.0.0:
     async-limiter "~1.0.0"
 
 ws@^7.2.3:
-  version "7.2.5"
-  resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.5.tgz#abb1370d4626a5a9cd79d8de404aa18b3465d10d"
-  integrity sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==
+  version "7.3.0"
+  resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd"
+  integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==
 
 x-is-string@^0.1.0:
   version "0.1.0"
@@ -13694,11 +13508,9 @@ yallist@^4.0.0:
   integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
 
 yaml@^1.7.2:
-  version "1.8.3"
-  resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.8.3.tgz#2f420fca58b68ce3a332d0ca64be1d191dd3f87a"
-  integrity sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw==
-  dependencies:
-    "@babel/runtime" "^7.8.7"
+  version "1.10.0"
+  resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e"
+  integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
 
 yargs-parser@^10.0.0:
   version "10.1.0"
@@ -13715,10 +13527,10 @@ yargs-parser@^13.1.2:
     camelcase "^5.0.0"
     decamelize "^1.2.0"
 
-yargs-parser@^18.1.1:
-  version "18.1.2"
-  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.2.tgz#2f482bea2136dbde0861683abea7756d30b504f1"
-  integrity sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ==
+yargs-parser@^18.1.1, yargs-parser@^18.1.3:
+  version "18.1.3"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
+  integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
   dependencies:
     camelcase "^5.0.0"
     decamelize "^1.2.0"

From 8674d29deae1eaa45e93d614f9305f552fc3769e Mon Sep 17 00:00:00 2001
From: M <6841274+phrxst@users.noreply.github.com>
Date: Tue, 19 May 2020 12:28:26 -0700
Subject: [PATCH 28/40] chore(docs): updated VeeValidate v3 documentation url
 (#5402)

---
 docs/markdown/reference/validation/README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/markdown/reference/validation/README.md b/docs/markdown/reference/validation/README.md
index b4591eff850..fef039115ef 100644
--- a/docs/markdown/reference/validation/README.md
+++ b/docs/markdown/reference/validation/README.md
@@ -64,7 +64,7 @@ Vue.use(VeeValidate, {
 
 ## VeeValidate v3
 
-[VeeValidate](http://vee-validate.logaretm.com/) is a plugin for Vue.js that allows you to validate
+[VeeValidate](https://logaretm.github.io/vee-validate/) is a plugin for Vue.js that allows you to validate
 input fields and display errors. It has full support for
 [Vue I18n](https://kazupon.github.io/vue-i18n/) and provides fairly good out of the box error
 messages.

From 0bd75cd526833ccdb39ca970079c7168480211b0 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 19 May 2020 22:17:40 +0200
Subject: [PATCH 29/40] chore(deps): update devdependency rollup to ^2.10.5
 (#5403)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 8fb038251ee..7be5e5fe29d 100644
--- a/package.json
+++ b/package.json
@@ -149,7 +149,7 @@
     "postcss-cli": "^7.1.1",
     "prettier": "1.14.3",
     "require-context": "^1.1.0",
-    "rollup": "^2.10.4",
+    "rollup": "^2.10.5",
     "rollup-plugin-babel": "^4.4.0",
     "rollup-plugin-commonjs": "^10.1.0",
     "rollup-plugin-node-resolve": "^5.2.0",
diff --git a/yarn.lock b/yarn.lock
index 8243c44e1ec..c5deb7f12cd 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -11137,10 +11137,10 @@ rollup-pluginutils@^2.8.1:
   dependencies:
     estree-walker "^0.6.1"
 
-rollup@^2.10.4:
-  version "2.10.4"
-  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.4.tgz#ec2f91519c597c214cdf45e50600ed8ea356358e"
-  integrity sha512-aYvoYjeu9DwrUTEfRlHiugW1eoHz7EGxETaOISpw+zkH9oOaQLO85eG+14ky4vyYgi3mUofbpWJgb+yLBE0PKw==
+rollup@^2.10.5:
+  version "2.10.5"
+  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.5.tgz#a2e6735fbcbd64453f8aa5d7b5ec1b421974f92c"
+  integrity sha512-05WRM/tjmPYwhOBvm/G9Qwa/HnAqn0TK0XxLDLQzoM4XdSmKjPBvhBl+U+Q/C6VJsucljyTQjGkZD503mjbPQg==
   optionalDependencies:
     fsevents "~2.1.2"
 

From 11b5481bb19f7c3ad1d47a8bfd5405963bbdbb05 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 20 May 2020 06:10:54 +0200
Subject: [PATCH 30/40] chore(deps): update devdependency
 @testing-library/jest-dom to ^5.8.0 (#5404)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 7be5e5fe29d..32dc6ea8a43 100644
--- a/package.json
+++ b/package.json
@@ -107,7 +107,7 @@
     "@nuxtjs/pwa": "^3.0.0-beta.20",
     "@nuxtjs/robots": "^2.4.2",
     "@nuxtjs/sitemap": "^2.3.0",
-    "@testing-library/jest-dom": "^5.7.0",
+    "@testing-library/jest-dom": "^5.8.0",
     "@vue/test-utils": "^1.0.3",
     "autoprefixer": "^9.8.0",
     "babel-core": "^7.0.0-bridge.0",
diff --git a/yarn.lock b/yarn.lock
index c5deb7f12cd..2c5c6d32800 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1384,10 +1384,10 @@
   dependencies:
     "@sinonjs/commons" "^1.7.0"
 
-"@testing-library/jest-dom@^5.7.0":
-  version "5.7.0"
-  resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.7.0.tgz#b2e2acb4c088a293d52ba2cd1674b526282a2f87"
-  integrity sha512-ZV0OtBXmTDEDxrIbqJXiOcXCZ6aIMpmDlmfHj0hGNsSuQ/nX0qPAs9HWmCzXvPfTrhufTiH2nJLvDJu/LgHzwQ==
+"@testing-library/jest-dom@^5.8.0":
+  version "5.8.0"
+  resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.8.0.tgz#815e830129c4dda6c8e9a725046397acec523669"
+  integrity sha512-9Y4FxYIxfwHpUyJVqI8EOfDP2LlEBqKwXE3F+V8ightji0M2rzQB+9kqZ5UJxNs+9oXJIgvYj7T3QaXLNHVDMw==
   dependencies:
     "@babel/runtime" "^7.9.2"
     "@types/testing-library__jest-dom" "^5.0.2"

From b6bec96907e3161e60b04962ff26b6fd3b17efe0 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 20 May 2020 12:24:40 +0200
Subject: [PATCH 31/40] chore(deps): update devdependency codemirror to ^5.54.0
 (#5408)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 32dc6ea8a43..bac18dccba7 100644
--- a/package.json
+++ b/package.json
@@ -117,7 +117,7 @@
     "bootstrap-icons": "^1.0.0-alpha3",
     "bundlewatch": "^0.2.7",
     "clean-css-cli": "^4.3.0",
-    "codemirror": "^5.53.2",
+    "codemirror": "^5.54.0",
     "codesandbox": "^2.1.14",
     "core-js": ">=2.6.5 <3.0.0",
     "cross-env": "^7.0.2",
diff --git a/yarn.lock b/yarn.lock
index 2c5c6d32800..4bb9de0b124 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3327,10 +3327,10 @@ code-point-at@^1.0.0:
   resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
   integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
 
-codemirror@^5.53.2:
-  version "5.53.2"
-  resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.53.2.tgz#9799121cf8c50809cca487304e9de3a74d33f428"
-  integrity sha512-wvSQKS4E+P8Fxn/AQ+tQtJnF1qH5UOlxtugFLpubEZ5jcdH2iXTVinb+Xc/4QjshuOxRm4fUsU2QPF1JJKiyXA==
+codemirror@^5.54.0:
+  version "5.54.0"
+  resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.54.0.tgz#82b6adf662b29eeb7b867fe7839d49e25e4a0b38"
+  integrity sha512-Pgf3surv4zvw+KaW3doUU7pGjF0BPU8/sj7eglWJjzni46U/DDW8pu3nZY0QgQKUcICDXRkq8jZmq0y6KhxM3Q==
 
 codesandbox-import-util-types@^2.1.9:
   version "2.1.9"

From 9172665d45914138a878448c5dbbe60f3d0fad8e Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 20 May 2020 14:49:54 +0200
Subject: [PATCH 32/40] chore(deps): update devdependency
 @nuxtjs/google-analytics to ^2.3.0 (#5410)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index bac18dccba7..9127d9e2e82 100644
--- a/package.json
+++ b/package.json
@@ -103,7 +103,7 @@
     "@babel/plugin-transform-runtime": "^7.9.6",
     "@babel/preset-env": "^7.9.6",
     "@babel/standalone": "^7.9.6",
-    "@nuxtjs/google-analytics": "^2.2.3",
+    "@nuxtjs/google-analytics": "^2.3.0",
     "@nuxtjs/pwa": "^3.0.0-beta.20",
     "@nuxtjs/robots": "^2.4.2",
     "@nuxtjs/sitemap": "^2.3.0",
diff --git a/yarn.lock b/yarn.lock
index 4bb9de0b124..43335744ef8 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1315,10 +1315,10 @@
     webpack-node-externals "^1.7.2"
     webpackbar "^4.0.0"
 
-"@nuxtjs/google-analytics@^2.2.3":
-  version "2.2.3"
-  resolved "https://registry.yarnpkg.com/@nuxtjs/google-analytics/-/google-analytics-2.2.3.tgz#05496c5a33ce4dc4f9ef6838d432ed501a307778"
-  integrity sha512-dPwgsRNECtZqHdmnbJRFy3T4DDVakrpeN7vM1DwAIV1FXYlIBMKvdi8nt1v8TPU4IZdaoXrQodfeNMCooPo/7g==
+"@nuxtjs/google-analytics@^2.3.0":
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/@nuxtjs/google-analytics/-/google-analytics-2.3.0.tgz#d4c900e4bc5b91b23da33e5764d6a9a6236d78fd"
+  integrity sha512-TBRWCZJJBywNU4Sxbe03w5uy76O9JiOJz5ZgFDAmU06IUhwMELWOoQFWTqgROmvhqzoZrXMPR5JiaEnvaCRuDA==
   dependencies:
     vue-analytics "^5.22.1"
 

From 4b0c163156b6ac5be6c1b0a2801d7c169c87cb49 Mon Sep 17 00:00:00 2001
From: Hiws <hiws@live.dk>
Date: Wed, 20 May 2020 23:49:42 +0200
Subject: [PATCH 33/40] feat(b-sidebar): add prop `backdrop-variant` (#5411)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* initial take

* Update sidebar.js

* Update package.json

* Update sidebar.spec.js

* Update sidebar.spec.js

* Migrate to `backdrop-variant` prop

* Update _sidebar.scss

* Update README.md

* Update README.md

Co-authored-by: Rasmus Nielsen <rni@nova-c.dk>
Co-authored-by: Jacob Müller <jacob.mueller.elz@gmail.com>
Co-authored-by: Troy Morehouse <troymore@nbnet.nb.ca>
---
 src/components/sidebar/README.md       |  35 ++++++-
 src/components/sidebar/_sidebar.scss   |   3 +-
 src/components/sidebar/package.json    |   5 +
 src/components/sidebar/sidebar.js      |  11 ++-
 src/components/sidebar/sidebar.spec.js | 126 +++++++++++--------------
 src/utils/config-defaults.js           |   3 +-
 6 files changed, 105 insertions(+), 78 deletions(-)

diff --git a/src/components/sidebar/README.md b/src/components/sidebar/README.md
index 7b07ec1970b..df61be29cde 100644
--- a/src/components/sidebar/README.md
+++ b/src/components/sidebar/README.md
@@ -270,27 +270,52 @@ Add a basic backdrop when the side bar is open via the `backdrop` prop. When set
 sidebar will show an opaque backdrop. Clicking on the backdrop will close the sidebar, unless the
 `no-close-on-backdrop` prop is set to `true`.
 
+Optionally (as of BootstrapVue v2.15.0+) you can use the `backdrop-variant` prop to control the
+theme color variant of the backdrop. The default backdrop variant is `dark`.
+
 ```html
 <template>
   <div>
     <b-button v-b-toggle.sidebar-backdrop>Toggle Sidebar</b-button>
+
     <b-sidebar
       id="sidebar-backdrop"
       title="Sidebar with backdrop"
+      :backdrop-variant="variant"
       backdrop
       shadow
     >
       <div class="px-3 py-2">
-        <p>
-          Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis
-          in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
-        </p>
-        <b-img src="https://picsum.photos/500/500/?image=54" fluid thumbnail></b-img>
+        <b-form-group label="Backdrop variant" label-for="backdrop-variant">
+          <b-form-select id="backdrop-variant" v-model="variant" :options="variants"></b-form-select>
+        </b-form-group>
       </div>
     </b-sidebar>
   </div>
 </template>
 
+<script>
+  export default {
+    data() {
+      return {
+        variant: 'dark',
+        variants: [
+          'transparent',
+          'white',
+          'light',
+          'dark',
+          'primary',
+          'secondary',
+          'success',
+          'danger',
+          'warning',
+          'info',
+        ]
+      }
+    }
+  }
+</script>
+
 <!-- b-sidebar-backdrop.vue -->
 ```
 
diff --git a/src/components/sidebar/_sidebar.scss b/src/components/sidebar/_sidebar.scss
index 607971cc239..52fe74bb625 100644
--- a/src/components/sidebar/_sidebar.scss
+++ b/src/components/sidebar/_sidebar.scss
@@ -15,8 +15,7 @@
   z-index: -1;
   width: 100vw;
   height: 100vh;
-  background-color: #000;
-  opacity: 0.5;
+  opacity: 0.6;
 }
 
 .b-sidebar {
diff --git a/src/components/sidebar/package.json b/src/components/sidebar/package.json
index 4bed7399a3d..8117d7b1b63 100644
--- a/src/components/sidebar/package.json
+++ b/src/components/sidebar/package.json
@@ -76,6 +76,11 @@
             "version": "2.12.0",
             "description": "When `true`, shows a backdrop when the sidebar is open"
           },
+          {
+            "prop": "backdropVariant",
+            "version": "2.15.0",
+            "description": "Theme variant color for the backdrop of the sidebar. Defaults to 'dark'"
+          },
           {
             "prop": "lazy",
             "description": "When set to `true`, the content of the sidebar will only be rendered while the sidebar is open"
diff --git a/src/components/sidebar/sidebar.js b/src/components/sidebar/sidebar.js
index ebf2db0a6dd..911089d1729 100644
--- a/src/components/sidebar/sidebar.js
+++ b/src/components/sidebar/sidebar.js
@@ -108,6 +108,7 @@ const renderContent = (h, ctx) => {
   if (ctx.lazy && !ctx.isOpen) {
     return $header
   }
+
   return [$header, renderBody(h, ctx), renderFooter(h, ctx)]
 }
 
@@ -115,9 +116,13 @@ const renderBackdrop = (h, ctx) => {
   if (!ctx.backdrop) {
     return h()
   }
+
+  const { backdropVariant } = ctx
+
   return h('div', {
     directives: [{ name: 'show', value: ctx.localShow }],
     staticClass: 'b-sidebar-backdrop',
+    class: { [`bg-${backdropVariant}`]: !!backdropVariant },
     on: { click: ctx.onBackdropClick }
   })
 }
@@ -197,10 +202,14 @@ export const BSidebar = /*#__PURE__*/ Vue.extend({
       // default: null
     },
     backdrop: {
-      // If true, shows a basic backdrop
+      // If `true`, shows a basic backdrop
       type: Boolean,
       default: false
     },
+    backdropVariant: {
+      type: String,
+      default: () => getComponentConfig(NAME, 'backdropVariant')
+    },
     noSlide: {
       type: Boolean,
       default: false
diff --git a/src/components/sidebar/sidebar.spec.js b/src/components/sidebar/sidebar.spec.js
index 448872c6463..fb2ef04409f 100644
--- a/src/components/sidebar/sidebar.spec.js
+++ b/src/components/sidebar/sidebar.spec.js
@@ -16,11 +16,8 @@ describe('sidebar', () => {
         visible: true
       }
     })
+
     expect(wrapper.vm).toBeDefined()
-    await waitNT(wrapper.vm)
-    await waitRAF()
-    await waitNT(wrapper.vm)
-    await waitRAF()
 
     const $sidebar = wrapper.find('.b-sidebar')
     expect($sidebar.exists()).toBe(true)
@@ -44,28 +41,17 @@ describe('sidebar', () => {
     expect($sidebar.find('.b-sidebar-body').exists()).toBe(true)
     expect($sidebar.find('.b-sidebar-footer').exists()).toBe(false)
 
-    await wrapper.setProps({
-      visible: false
-    })
-    await waitNT(wrapper.vm)
+    await wrapper.setProps({ visible: false })
     await waitRAF()
-    await waitNT(wrapper.vm)
     await waitRAF()
-
     expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('DIV')
-
     // Check for no presence of `display: none' from `v-show` directive
     expect($sidebar.element).not.toBeVisible()
 
-    await wrapper.setProps({
-      visible: true
-    })
-    await waitNT(wrapper.vm)
+    await wrapper.setProps({ visible: true })
     await waitRAF()
-    await waitNT(wrapper.vm)
     await waitRAF()
-
     expect(wrapper.element.tagName).toBe('DIV')
     // Check for no presence of `display: none' from `v-show` directive
     expect($sidebar.element).toBeVisible()
@@ -73,7 +59,7 @@ describe('sidebar', () => {
     wrapper.destroy()
   })
 
-  it('shows backdrop when prop `backdrop` is true', async () => {
+  it('shows backdrop when prop `backdrop` is `true`', async () => {
     const wrapper = mount(BSidebar, {
       attachTo: createContainer(),
       propsData: {
@@ -85,15 +71,55 @@ describe('sidebar', () => {
     })
 
     expect(wrapper.vm).toBeDefined()
-    await waitNT(wrapper.vm)
+
+    const $sidebar = wrapper.find('.b-sidebar')
+    expect($sidebar.exists()).toBe(true)
+
+    const $backdrop = wrapper.find('.b-sidebar-backdrop')
+    expect($backdrop.exists()).toBe(true)
+    expect($backdrop.classes()).toContain('bg-dark')
+
+    await $backdrop.trigger('click')
     await waitRAF()
-    await waitNT(wrapper.vm)
     await waitRAF()
+    expect($sidebar.element).toBeVisible()
+    expect($backdrop.element).toBeVisible()
+
+    await wrapper.setProps({ noCloseOnBackdrop: false })
+    await waitRAF()
+    await waitRAF()
+    expect($sidebar.element).toBeVisible()
+    expect($backdrop.element).toBeVisible()
+
+    await $backdrop.trigger('click')
+    await waitRAF()
+    await waitRAF()
+    expect($sidebar.element).not.toBeVisible()
+    expect($backdrop.element).not.toBeVisible()
+
+    wrapper.destroy()
+  })
+
+  it('applies "bg-*" class to backdrop based on `backdrop-variant` prop', async () => {
+    const wrapper = mount(BSidebar, {
+      attachTo: createContainer(),
+      propsData: {
+        id: 'test-backdrop',
+        noCloseOnBackdrop: true,
+        visible: true,
+        backdrop: true,
+        backdropVariant: 'transparent'
+      }
+    })
+
+    expect(wrapper.vm).toBeDefined()
 
     const $sidebar = wrapper.find('.b-sidebar')
     expect($sidebar.exists()).toBe(true)
+
     const $backdrop = wrapper.find('.b-sidebar-backdrop')
     expect($backdrop.exists()).toBe(true)
+    expect($backdrop.classes()).toContain('bg-transparent')
 
     await $backdrop.trigger('click')
     await waitRAF()
@@ -123,42 +149,32 @@ describe('sidebar', () => {
         id: 'test-toggle'
       }
     })
+
     expect(wrapper.vm).toBeDefined()
-    await waitNT(wrapper.vm)
-    await waitRAF()
-    await waitNT(wrapper.vm)
-    await waitRAF()
 
     const $sidebar = wrapper.find('.b-sidebar')
     expect($sidebar.exists()).toBe(true)
-
     expect($sidebar.element.tagName).toBe('DIV')
     expect($sidebar.element).not.toBeVisible()
 
     wrapper.vm.$root.$emit(EVENT_TOGGLE, 'test-toggle')
     await waitNT(wrapper.vm)
     await waitRAF()
-    await waitNT(wrapper.vm)
     await waitRAF()
-
     expect($sidebar.element.tagName).toBe('DIV')
     expect($sidebar.element).toBeVisible()
 
     wrapper.vm.$root.$emit(EVENT_TOGGLE, 'test-toggle')
     await waitNT(wrapper.vm)
     await waitRAF()
-    await waitNT(wrapper.vm)
     await waitRAF()
-
     expect($sidebar.element.tagName).toBe('DIV')
     expect($sidebar.element).not.toBeVisible()
 
     wrapper.vm.$root.$emit(EVENT_TOGGLE, 'foobar')
     await waitNT(wrapper.vm)
     await waitRAF()
-    await waitNT(wrapper.vm)
     await waitRAF()
-
     expect($sidebar.element.tagName).toBe('DIV')
     expect($sidebar.element).not.toBeVisible()
 
@@ -172,24 +188,18 @@ describe('sidebar', () => {
         id: 'test-esc'
       }
     })
+
     expect(wrapper.vm).toBeDefined()
-    await waitNT(wrapper.vm)
-    await waitRAF()
-    await waitNT(wrapper.vm)
-    await waitRAF()
 
     const $sidebar = wrapper.find('.b-sidebar')
     expect($sidebar.exists()).toBe(true)
-
     expect($sidebar.element.tagName).toBe('DIV')
     expect($sidebar.element).not.toBeVisible()
 
     wrapper.vm.$root.$emit(EVENT_TOGGLE, 'test-esc')
     await waitNT(wrapper.vm)
     await waitRAF()
-    await waitNT(wrapper.vm)
     await waitRAF()
-
     expect($sidebar.element.tagName).toBe('DIV')
     expect($sidebar.element).toBeVisible()
 
@@ -223,11 +233,12 @@ describe('sidebar', () => {
         visible: true
       }
     })
+
     expect(wrapper.vm).toBeDefined()
+
     const rootWrapper = createWrapper(wrapper.vm.$root)
     await waitNT(wrapper.vm)
     await waitRAF()
-    await waitNT(wrapper.vm)
     await waitRAF()
     expect(rootWrapper.emitted(EVENT_STATE)).toBeDefined()
     expect(rootWrapper.emitted(EVENT_STATE).length).toBe(1)
@@ -238,6 +249,7 @@ describe('sidebar', () => {
     rootWrapper.vm.$root.$emit(EVENT_STATE_REQUEST, 'test-sync')
     await waitNT(wrapper.vm)
     await waitRAF()
+    await waitRAF()
     expect(rootWrapper.emitted(EVENT_STATE_SYNC)).toBeDefined()
     expect(rootWrapper.emitted(EVENT_STATE_SYNC).length).toBe(1)
     expect(rootWrapper.emitted(EVENT_STATE_SYNC)[0][0]).toBe('test-sync') // ID
@@ -255,12 +267,8 @@ describe('sidebar', () => {
         noHeader: true
       }
     })
-    expect(wrapper.vm).toBeDefined()
-    await waitNT(wrapper.vm)
-    await waitRAF()
-    await waitNT(wrapper.vm)
-    await waitRAF()
 
+    expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('DIV')
     expect(wrapper.find('.b-sidebar-header').exists()).toBe(false)
     expect(wrapper.find('.b-sidebar-body').exists()).toBe(true)
@@ -278,12 +286,8 @@ describe('sidebar', () => {
         noHeaderClose: true
       }
     })
-    expect(wrapper.vm).toBeDefined()
-    await waitNT(wrapper.vm)
-    await waitRAF()
-    await waitNT(wrapper.vm)
-    await waitRAF()
 
+    expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('DIV')
     expect(wrapper.find('.b-sidebar-header').exists()).toBe(true)
     expect(wrapper.find('.b-sidebar-header .close').exists()).toBe(false)
@@ -302,23 +306,15 @@ describe('sidebar', () => {
         lazy: true
       }
     })
-    expect(wrapper.vm).toBeDefined()
-    await waitNT(wrapper.vm)
-    await waitRAF()
-    await waitNT(wrapper.vm)
-    await waitRAF()
 
+    expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('DIV')
     expect(wrapper.find('.b-sidebar-header').exists()).toBe(true)
     expect(wrapper.find('.b-sidebar-body').exists()).toBe(false)
     expect(wrapper.find('.b-sidebar-footer').exists()).toBe(false)
 
-    await wrapper.setProps({
-      visible: true
-    })
-    await waitNT(wrapper.vm)
+    await wrapper.setProps({ visible: true })
     await waitRAF()
-    await waitNT(wrapper.vm)
     await waitRAF()
     expect(wrapper.element.tagName).toBe('DIV')
     expect(wrapper.find('.b-sidebar-header').exists()).toBe(true)
@@ -339,12 +335,8 @@ describe('sidebar', () => {
         footer: '<span>FOOTER</span>'
       }
     })
-    expect(wrapper.vm).toBeDefined()
-    await waitNT(wrapper.vm)
-    await waitRAF()
-    await waitNT(wrapper.vm)
-    await waitRAF()
 
+    expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('DIV')
     expect(wrapper.find('.b-sidebar-header').exists()).toBe(true)
     expect(wrapper.find('.b-sidebar-body').exists()).toBe(true)
@@ -363,12 +355,8 @@ describe('sidebar', () => {
         title: 'TITLE'
       }
     })
-    expect(wrapper.vm).toBeDefined()
-    await waitNT(wrapper.vm)
-    await waitRAF()
-    await waitNT(wrapper.vm)
-    await waitRAF()
 
+    expect(wrapper.vm).toBeDefined()
     expect(wrapper.element.tagName).toBe('DIV')
     expect(wrapper.find('.b-sidebar-header').exists()).toBe(true)
     expect(wrapper.find('.b-sidebar-header > strong').text()).toEqual('TITLE')
diff --git a/src/utils/config-defaults.js b/src/utils/config-defaults.js
index e896f67248c..cca20f4328c 100644
--- a/src/utils/config-defaults.js
+++ b/src/utils/config-defaults.js
@@ -241,7 +241,8 @@ export default deepFreeze({
     textVariant: 'dark',
     shadow: false,
     width: undefined,
-    tag: 'div'
+    tag: 'div',
+    backdropVariant: 'dark'
   },
   BTable: {
     selectedVariant: 'active',

From ab36bba6d3e5460317e434a333e09244fc0fdc23 Mon Sep 17 00:00:00 2001
From: Troy Morehouse <troymore@nbnet.nb.ca>
Date: Thu, 21 May 2020 15:07:10 -0300
Subject: [PATCH 34/40] chore: bump bundlewatch thresholds due to new icons
 (#5419)

---
 .bundlewatch.config.json | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/.bundlewatch.config.json b/.bundlewatch.config.json
index 04027852ea9..da8935aeeeb 100644
--- a/.bundlewatch.config.json
+++ b/.bundlewatch.config.json
@@ -2,27 +2,27 @@
   "files": [
     {
       "path": "./dist/bootstrap-vue-icons.js",
-      "maxSize": "60 kB"
+      "maxSize": "75 kB"
     },
     {
       "path": "./dist/bootstrap-vue-icons.min.js",
-      "maxSize": "55 kB"
+      "maxSize": "70 kB"
     },
     {
       "path": "./dist/bootstrap-vue-icons.common.js",
-      "maxSize": "65 kB"
+      "maxSize": "80 kB"
     },
     {
       "path": "./dist/bootstrap-vue-icons.common.min.js",
-      "maxSize": "60 kB"
+      "maxSize": "75 kB"
     },
     {
       "path": "./dist/bootstrap-vue-icons.esm.js",
-      "maxSize": "65 kB"
+      "maxSize": "80 kB"
     },
     {
       "path": "./dist/bootstrap-vue-icons.esm.min.js",
-      "maxSize": "60 kB"
+      "maxSize": "75 kB"
     },
     {
       "path": "./dist/bootstrap-vue-icons.css",
@@ -42,19 +42,19 @@
     },
     {
       "path": "./dist/bootstrap-vue.common.js",
-      "maxSize": "260 kB"
+      "maxSize": "275 kB"
     },
     {
       "path": "./dist/bootstrap-vue.common.min.js",
-      "maxSize": "145 kB"
+      "maxSize": "165 kB"
     },
     {
       "path": "./dist/bootstrap-vue.esm.js",
-      "maxSize": "260 kB"
+      "maxSize": "270 kB"
     },
     {
       "path": "./dist/bootstrap-vue.esm.min.js",
-      "maxSize": "145 kB"
+      "maxSize": "160 kB"
     },
     {
       "path": "./dist/bootstrap-vue.css",

From cfb83bdd52be8f92cfd4772aaf59a9e836ce123b Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 21 May 2020 15:15:58 -0300
Subject: [PATCH 35/40] chore(deps): update devdependency bootstrap-icons to
 ^1.0.0-alpha4 (#5418)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 9127d9e2e82..5494b3bd548 100644
--- a/package.json
+++ b/package.json
@@ -114,7 +114,7 @@
     "babel-eslint": "^10.1.0",
     "babel-jest": "^26.0.1",
     "babel-plugin-istanbul": "^6.0.0",
-    "bootstrap-icons": "^1.0.0-alpha3",
+    "bootstrap-icons": "^1.0.0-alpha4",
     "bundlewatch": "^0.2.7",
     "clean-css-cli": "^4.3.0",
     "codemirror": "^5.54.0",
diff --git a/yarn.lock b/yarn.lock
index 43335744ef8..745f8e5b129 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2596,10 +2596,10 @@ boolbase@^1.0.0, boolbase@~1.0.0:
   resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
   integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
 
-bootstrap-icons@^1.0.0-alpha3:
-  version "1.0.0-alpha3"
-  resolved "https://registry.yarnpkg.com/bootstrap-icons/-/bootstrap-icons-1.0.0-alpha3.tgz#413171e88b79315e712e6ab65601f64b1735d566"
-  integrity sha512-UO++43jb/qlWVsC31WkHOjFsTihJkSz0wngnUS+P1ImcCMTqDJqDHySld+hpkzxi+q6fL8iom7nfT3ApAxZ6cQ==
+bootstrap-icons@^1.0.0-alpha4:
+  version "1.0.0-alpha4"
+  resolved "https://registry.yarnpkg.com/bootstrap-icons/-/bootstrap-icons-1.0.0-alpha4.tgz#b3eb7ca170696892bce19bf085601d4157831d4e"
+  integrity sha512-UcpSUPsvUiW7ueBQfXZSgknJv/rj060dglhWIRPjkLjUWa32jMWqsLXO8tXY2od4Ew6cuh0BJ3f8VOhQPVY4mA==
 
 "bootstrap@>=4.5.0 <5.0.0":
   version "4.5.0"

From f098f40530cf5d8b01004accf3bfb2f8c3e01195 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 22 May 2020 09:10:30 +0200
Subject: [PATCH 36/40] chore(deps): update all non-major dependencies (#5424)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json |  4 ++--
 yarn.lock    | 19 ++++++++++---------
 2 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/package.json b/package.json
index 5494b3bd548..9de712e9c26 100644
--- a/package.json
+++ b/package.json
@@ -140,7 +140,7 @@
     "husky": "^4.2.5",
     "improved-yarn-audit": "^2.1.0",
     "jest": "^26.0.1",
-    "lint-staged": "^10.2.4",
+    "lint-staged": "^10.2.5",
     "loader-utils": "^2.0.0",
     "lodash": "^4.17.15",
     "marked": "^1.1.0",
@@ -149,7 +149,7 @@
     "postcss-cli": "^7.1.1",
     "prettier": "1.14.3",
     "require-context": "^1.1.0",
-    "rollup": "^2.10.5",
+    "rollup": "^2.10.7",
     "rollup-plugin-babel": "^4.4.0",
     "rollup-plugin-commonjs": "^10.1.0",
     "rollup-plugin-node-resolve": "^5.2.0",
diff --git a/yarn.lock b/yarn.lock
index 745f8e5b129..354537da8de 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3258,7 +3258,7 @@ cli-spinners@^1.0.1:
   resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a"
   integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==
 
-cli-truncate@^2.1.0:
+cli-truncate@2.1.0, cli-truncate@^2.1.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
   integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==
@@ -7855,12 +7855,13 @@ lines-and-columns@^1.1.6:
   resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
   integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
 
-lint-staged@^10.2.4:
-  version "10.2.4"
-  resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.4.tgz#0ed5d1cf06bdac0d3fbb003931bb6df3771fbf42"
-  integrity sha512-doTMGKXQAT34c3S3gwDrTnXmCZp/z1/92D8suPqqh755sKPT18ew1NoPNHxJdrvv1D4WrJ7CEnx79Ns3EdEFbg==
+lint-staged@^10.2.5:
+  version "10.2.5"
+  resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.5.tgz#a67b365924f4446206842587ab36e96fb42a7b33"
+  integrity sha512-6Y4OktYWW2odmnTVf5tkFhDN7Ghb6/VgEygNZSaohsRNM44Qnr6ivxWUIn1b7X/G0mxL2+6lmMrFdlVR82mhkg==
   dependencies:
     chalk "^4.0.0"
+    cli-truncate "2.1.0"
     commander "^5.1.0"
     cosmiconfig "^6.0.0"
     debug "^4.1.1"
@@ -11137,10 +11138,10 @@ rollup-pluginutils@^2.8.1:
   dependencies:
     estree-walker "^0.6.1"
 
-rollup@^2.10.5:
-  version "2.10.5"
-  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.5.tgz#a2e6735fbcbd64453f8aa5d7b5ec1b421974f92c"
-  integrity sha512-05WRM/tjmPYwhOBvm/G9Qwa/HnAqn0TK0XxLDLQzoM4XdSmKjPBvhBl+U+Q/C6VJsucljyTQjGkZD503mjbPQg==
+rollup@^2.10.7:
+  version "2.10.7"
+  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.7.tgz#7d1a9fa8de146615a098836480df6f8b31c2f058"
+  integrity sha512-rofUSH2i4GymWhQq6bfRaSiVbz4LEB4h/7+AhuXCaeOSwQqClD0hINjs59j8SyfQwcqe83NcVJAY2kjp0h33bQ==
   optionalDependencies:
     fsevents "~2.1.2"
 

From 167e29faa3bc606019bae8fc8b8c6d67c9d23771 Mon Sep 17 00:00:00 2001
From: Troy Morehouse <troymore@nbnet.nb.ca>
Date: Fri, 22 May 2020 04:23:11 -0300
Subject: [PATCH 37/40] chore(docs): remove any old Carbonads scripts from
 `<head>` (#5422)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* chore(docs): remove any old Carbonads scripts from `<head>`

* Update carbon-ad.js

* Update carbon-ad.js

Co-authored-by: Jacob Müller <jacob.mueller.elz@gmail.com>
---
 docs/components/carbon-ad.js | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/docs/components/carbon-ad.js b/docs/components/carbon-ad.js
index 897a247126a..c8f3d63d79b 100644
--- a/docs/components/carbon-ad.js
+++ b/docs/components/carbon-ad.js
@@ -30,6 +30,15 @@ export default {
     }
   },
   mounted() {
+    // Remove any leftover Carbonads scripts from the `<head>`
+    const $nodes = document.querySelectorAll('head > script[id="_carbonads_projs"]')
+    for (const $node of $nodes) {
+      try {
+        $node.parentNode.removeChild($node)
+      } catch {}
+    }
+
+    // Show the new ad
     this.$nextTick(() => {
       requestAnimationFrame(() => {
         this.mounted = true

From 3208309c649b4cce73c68643d7c911237a713ebc Mon Sep 17 00:00:00 2001
From: Troy Morehouse <troymore@nbnet.nb.ca>
Date: Fri, 22 May 2020 04:38:11 -0300
Subject: [PATCH 38/40] feat(icons): upgrade to Bootstrap Icons 1.0.0-alpha4
 (#5420)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat(icons): upgrade to Bootstrap Icons 1.0.0.alpha4

* Update README.md

* Update index.vue

* Update README.md

* Update README.md

* Update README.md

Co-authored-by: Jacob Müller <jacob.mueller.elz@gmail.com>
---
 README.md              |    2 +-
 docs/pages/index.vue   |    2 +-
 src/icons/README.md    |   30 +-
 src/icons/icons.d.ts   |  288 +-
 src/icons/icons.js     | 1890 ++++++---
 src/icons/package.json | 8658 +++++++++++++++++++++++++++++++++++-----
 src/icons/plugin.js    |  433 +-
 7 files changed, 9697 insertions(+), 1606 deletions(-)

diff --git a/README.md b/README.md
index 9563b087c25..4803aefd2da 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@
 <br>
 
 <p align="center">
-  BootstrapVue, with over 40 available plugins, more than 80 custom components, and over 530 icons,
+  BootstrapVue, with over 40 available plugins, more than 80 custom components, and over 670 icons,
   provides one of the most comprehensive implementations of the Bootstrap v4 component and grid
   system for Vue.js, complete with extensive and automated WAI-ARIA accessibility markup.
 </p>
diff --git a/docs/pages/index.vue b/docs/pages/index.vue
index 95e1829fc72..1e10a277fa6 100644
--- a/docs/pages/index.vue
+++ b/docs/pages/index.vue
@@ -82,7 +82,7 @@
             <b-row class="mb-4">
               <b-col lg="10" offset-lg="1">
                 <p class="text-lg-center">
-                  With more than 85 components, over 45 available plugins, several directives, and 500+ icons,
+                  With more than 85 components, over 45 available plugins, several directives, and 670+ icons,
                   <span class="bd-text-purple-bright">BootstrapVue</span> provides one of the most
                   comprehensive implementations of the
                   <span class="bd-text-purple-bright">Bootstrap v{{ bootstrapVersionMinor }}</span> component and grid system
diff --git a/src/icons/README.md b/src/icons/README.md
index c38518d60f5..c34982c6cc7 100644
--- a/src/icons/README.md
+++ b/src/icons/README.md
@@ -9,27 +9,35 @@ BootstrapVue icon components are built from
 are opt-in, meaning that they explicitly need to be imported in order to be used. They are not
 installed by default. You do not need `bootstrap-icons` as a dependency.
 
-Icon components were added in BootstrapVue release `v2.2.0`. Bootstrap Icons `v1.0.0-alpha3` icons
-were added in BootstrapVue release `v2.8.0`.
+- Icon components were added in BootstrapVue release `v2.2.0`.
+- Bootstrap Icons `v1.0.0-alpha3` icons were added in BootstrapVue release `v2.8.0`.
+- Bootstrap Icons `v1.0.0-alpha4` icons were added in BootstrapVue release `v2.15.0`.
 
 <div class="alert alert-info small">
   <p class="mb-2">
     <strong>Note:</strong>
     <a href="https://icons.getbootstrap.com/" target="_blank" rel="noopener">Bootstrap's Icon</a> SVGs
-    are currently in the <b>alpha release stage</b>, and may be subject to sweeping changes.
-  </p>
-  <p class="mb-0">
-    <strong>Alpha 2 to alpha 3 changes:</strong> In addition to over 200 new icons, some icons have
-    changed names &mdash; <code>document-*</code> icons renamed <code>file-*</code>;
-    <code>alert-*</code> icons renamed <code>exclamation-*</code>; <code>columns-gutters</code>
-    renamed <code>columns-gap</code> and <code>diamond</code> renamed <code>gem</code> (because of
-    new <code>diamond-*</code> shape icons).
+    are currently in the <b>alpha release stage</b>, and may be subject to _sweeping_ changes.
   </p>
+  <ul class="mb-0">
+    <li>
+      <strong>Alpha 3 changes:</strong> In addition to over 200 new icons, some icons have
+      changed names &mdash; <code>document-*</code> icons renamed <code>file-*</code>;
+      <code>alert-*</code> icons renamed <code>exclamation-*</code>; <code>columns-gutters</code>
+      renamed <code>columns-gap</code> and <code>diamond</code> renamed <code>gem</code> (because of
+      new <code>diamond-*</code> shape icons).
+    </li>
+    <li>
+      <strong>Alpha 4 changes:</strong> In addition to over 140 new icons, some icons have changed
+      names &mdash; <code>arrow-up-down</code> renamed <code>arrow-down-up</code> and
+      <code>people-circle</code> renamed <code>person-circle</code>.
+    </li>
+  </ul>
 </div>
 
 ## Icons
 
-The library includes over 500 icons. Use the explorer below to search and browse the available
+The library includes over 670 icons. Use the explorer below to search and browse the available
 icons.
 
 <div>
diff --git a/src/icons/icons.d.ts b/src/icons/icons.d.ts
index 8f2107a3969..a1aed8a87ae 100644
--- a/src/icons/icons.d.ts
+++ b/src/icons/icons.d.ts
@@ -1,7 +1,7 @@
 // --- BEGIN AUTO-GENERATED FILE ---
 //
-// @IconsVersion: 1.0.0-alpha3
-// @Generated: 2020-04-13T19:59:46.519Z
+// @IconsVersion: 1.0.0-alpha4
+// @Generated: 2020-05-21T18:18:37.525Z
 //
 // This file is generated on each build. Do not edit this file!
 
@@ -50,18 +50,52 @@ export declare class BIconArrowCounterclockwise extends BvComponent {}
 
 export declare class BIconArrowDown extends BvComponent {}
 
+export declare class BIconArrowDownCircle extends BvComponent {}
+
+export declare class BIconArrowDownCircleFill extends BvComponent {}
+
 export declare class BIconArrowDownLeft extends BvComponent {}
 
+export declare class BIconArrowDownLeftCircle extends BvComponent {}
+
+export declare class BIconArrowDownLeftCircleFill extends BvComponent {}
+
+export declare class BIconArrowDownLeftSquare extends BvComponent {}
+
+export declare class BIconArrowDownLeftSquareFill extends BvComponent {}
+
 export declare class BIconArrowDownRight extends BvComponent {}
 
+export declare class BIconArrowDownRightCircle extends BvComponent {}
+
+export declare class BIconArrowDownRightCircleFill extends BvComponent {}
+
+export declare class BIconArrowDownRightSquare extends BvComponent {}
+
+export declare class BIconArrowDownRightSquareFill extends BvComponent {}
+
 export declare class BIconArrowDownShort extends BvComponent {}
 
+export declare class BIconArrowDownSquare extends BvComponent {}
+
+export declare class BIconArrowDownSquareFill extends BvComponent {}
+
+export declare class BIconArrowDownUp extends BvComponent {}
+
 export declare class BIconArrowLeft extends BvComponent {}
 
+export declare class BIconArrowLeftCircle extends BvComponent {}
+
+export declare class BIconArrowLeftCircleFill extends BvComponent {}
+
 export declare class BIconArrowLeftRight extends BvComponent {}
 
 export declare class BIconArrowLeftShort extends BvComponent {}
 
+export declare class BIconArrowLeftSquare extends BvComponent {}
+
+export declare class BIconArrowLeftSquareFill extends BvComponent {}
+
 export declare class BIconArrowRepeat extends BvComponent {}
 
 export declare class BIconArrowReturnLeft extends BvComponent {}
@@ -70,18 +104,48 @@ export declare class BIconArrowReturnRight extends BvComponent {}
 
 export declare class BIconArrowRight extends BvComponent {}
 
+export declare class BIconArrowRightCircle extends BvComponent {}
+
+export declare class BIconArrowRightCircleFill extends BvComponent {}
+
 export declare class BIconArrowRightShort extends BvComponent {}
 
+export declare class BIconArrowRightSquare extends BvComponent {}
+
+export declare class BIconArrowRightSquareFill extends BvComponent {}
+
 export declare class BIconArrowUp extends BvComponent {}
 
-export declare class BIconArrowUpDown extends BvComponent {}
+export declare class BIconArrowUpCircle extends BvComponent {}
+
+export declare class BIconArrowUpCircleFill extends BvComponent {}
 
 export declare class BIconArrowUpLeft extends BvComponent {}
 
+export declare class BIconArrowUpLeftCircle extends BvComponent {}
+
+export declare class BIconArrowUpLeftCircleFill extends BvComponent {}
+
+export declare class BIconArrowUpLeftSquare extends BvComponent {}
+
+export declare class BIconArrowUpLeftSquareFill extends BvComponent {}
+
 export declare class BIconArrowUpRight extends BvComponent {}
 
+export declare class BIconArrowUpRightCircle extends BvComponent {}
+
+export declare class BIconArrowUpRightCircleFill extends BvComponent {}
+
+export declare class BIconArrowUpRightSquare extends BvComponent {}
+
+export declare class BIconArrowUpRightSquareFill extends BvComponent {}
+
 export declare class BIconArrowUpShort extends BvComponent {}
 
+export declare class BIconArrowUpSquare extends BvComponent {}
+
+export declare class BIconArrowUpSquareFill extends BvComponent {}
+
 export declare class BIconArrowsAngleContract extends BvComponent {}
 
 export declare class BIconArrowsAngleExpand extends BvComponent {}
@@ -98,6 +162,8 @@ export declare class BIconAspectRatio extends BvComponent {}
 
 export declare class BIconAspectRatioFill extends BvComponent {}
 
+export declare class BIconAsterisk extends BvComponent {}
+
 export declare class BIconAt extends BvComponent {}
 
 export declare class BIconAward extends BvComponent {}
@@ -114,12 +180,30 @@ export declare class BIconBackspaceReverseFill extends BvComponent {}
 
 export declare class BIconBag extends BvComponent {}
 
+export declare class BIconBagCheck extends BvComponent {}
+
+export declare class BIconBagDash extends BvComponent {}
+
 export declare class BIconBagFill extends BvComponent {}
 
+export declare class BIconBagPlus extends BvComponent {}
+
 export declare class BIconBarChart extends BvComponent {}
 
 export declare class BIconBarChartFill extends BvComponent {}
 
+export declare class BIconBasket extends BvComponent {}
+
+export declare class BIconBasket2 extends BvComponent {}
+
+export declare class BIconBasket2Fill extends BvComponent {}
+
+export declare class BIconBasket3 extends BvComponent {}
+
+export declare class BIconBasket3Fill extends BvComponent {}
+
+export declare class BIconBasketFill extends BvComponent {}
+
 export declare class BIconBattery extends BvComponent {}
 
 export declare class BIconBatteryCharging extends BvComponent {}
@@ -164,6 +248,8 @@ export declare class BIconBoundingBox extends BvComponent {}
 
 export declare class BIconBoundingBoxCircles extends BvComponent {}
 
+export declare class BIconBox extends BvComponent {}
+
 export declare class BIconBoxArrowDown extends BvComponent {}
 
 export declare class BIconBoxArrowDownLeft extends BvComponent {}
@@ -196,6 +282,8 @@ export declare class BIconBoxArrowUpLeft extends BvComponent {}
 
 export declare class BIconBoxArrowUpRight extends BvComponent {}
 
+export declare class BIconBoxSeam extends BvComponent {}
+
 export declare class BIconBraces extends BvComponent {}
 
 export declare class BIconBriefcase extends BvComponent {}
@@ -230,14 +318,76 @@ export declare class BIconBullseye extends BvComponent {}
 
 export declare class BIconCalendar extends BvComponent {}
 
+export declare class BIconCalendar2 extends BvComponent {}
+
+export declare class BIconCalendar2Check extends BvComponent {}
+
+export declare class BIconCalendar2CheckFill extends BvComponent {}
+
+export declare class BIconCalendar2Date extends BvComponent {}
+
+export declare class BIconCalendar2DateFill extends BvComponent {}
+
+export declare class BIconCalendar2Day extends BvComponent {}
+
+export declare class BIconCalendar2DayFill extends BvComponent {}
+
+export declare class BIconCalendar2Fill extends BvComponent {}
+
+export declare class BIconCalendar2Minus extends BvComponent {}
+
+export declare class BIconCalendar2MinusFill extends BvComponent {}
+
+export declare class BIconCalendar2Month extends BvComponent {}
+
+export declare class BIconCalendar2MonthFill extends BvComponent {}
+
+export declare class BIconCalendar2Plus extends BvComponent {}
+
+export declare class BIconCalendar2PlusFill extends BvComponent {}
+
+export declare class BIconCalendar3 extends BvComponent {}
+
+export declare class BIconCalendar3Fill extends BvComponent {}
+
+export declare class BIconCalendar4 extends BvComponent {}
+
+export declare class BIconCalendarCheck extends BvComponent {}
+
+export declare class BIconCalendarCheckFill extends BvComponent {}
+
+export declare class BIconCalendarDate extends BvComponent {}
+
+export declare class BIconCalendarDateFill extends BvComponent {}
+
+export declare class BIconCalendarDay extends BvComponent {}
+
+export declare class BIconCalendarDayFill extends BvComponent {}
+
 export declare class BIconCalendarFill extends BvComponent {}
 
+export declare class BIconCalendarMinus extends BvComponent {}
+
+export declare class BIconCalendarMinusFill extends BvComponent {}
+
+export declare class BIconCalendarMonth extends BvComponent {}
+
+export declare class BIconCalendarMonthFill extends BvComponent {}
+
+export declare class BIconCalendarPlus extends BvComponent {}
+
+export declare class BIconCalendarPlusFill extends BvComponent {}
+
 export declare class BIconCamera extends BvComponent {}
 
 export declare class BIconCameraVideo extends BvComponent {}
 
 export declare class BIconCameraVideoFill extends BvComponent {}
 
+export declare class BIconCameraVideoOff extends BvComponent {}
+
+export declare class BIconCameraVideoOffFill extends BvComponent {}
+
 export declare class BIconCapslock extends BvComponent {}
 
 export declare class BIconCapslockFill extends BvComponent {}
@@ -256,18 +406,50 @@ export declare class BIconCaretDown extends BvComponent {}
 
 export declare class BIconCaretDownFill extends BvComponent {}
 
+export declare class BIconCaretDownSquare extends BvComponent {}
+
+export declare class BIconCaretDownSquareFill extends BvComponent {}
+
 export declare class BIconCaretLeft extends BvComponent {}
 
 export declare class BIconCaretLeftFill extends BvComponent {}
 
+export declare class BIconCaretLeftSquare extends BvComponent {}
+
+export declare class BIconCaretLeftSquareFill extends BvComponent {}
+
 export declare class BIconCaretRight extends BvComponent {}
 
 export declare class BIconCaretRightFill extends BvComponent {}
 
+export declare class BIconCaretRightSquare extends BvComponent {}
+
+export declare class BIconCaretRightSquareFill extends BvComponent {}
+
 export declare class BIconCaretUp extends BvComponent {}
 
 export declare class BIconCaretUpFill extends BvComponent {}
 
+export declare class BIconCaretUpSquare extends BvComponent {}
+
+export declare class BIconCaretUpSquareFill extends BvComponent {}
+
+export declare class BIconCart extends BvComponent {}
+
+export declare class BIconCart2 extends BvComponent {}
+
+export declare class BIconCart3 extends BvComponent {}
+
+export declare class BIconCart4 extends BvComponent {}
+
+export declare class BIconCartCheck extends BvComponent {}
+
+export declare class BIconCartDash extends BvComponent {}
+
+export declare class BIconCartFill extends BvComponent {}
+
+export declare class BIconCartPlus extends BvComponent {}
+
 export declare class BIconChat extends BvComponent {}
 
 export declare class BIconChatDots extends BvComponent {}
@@ -294,12 +476,24 @@ export declare class BIconChatSquareQuoteFill extends BvComponent {}
 
 export declare class BIconCheck extends BvComponent {}
 
-export declare class BIconCheckAll extends BvComponent {}
+export declare class BIconCheck2 extends BvComponent {}
+
+export declare class BIconCheck2All extends BvComponent {}
+
+export declare class BIconCheck2Circle extends BvComponent {}
 
-export declare class BIconCheckBox extends BvComponent {}
+export declare class BIconCheck2Square extends BvComponent {}
+
+export declare class BIconCheckAll extends BvComponent {}
 
 export declare class BIconCheckCircle extends BvComponent {}
 
+export declare class BIconCheckCircleFill extends BvComponent {}
+
+export declare class BIconCheckSquare extends BvComponent {}
+
+export declare class BIconCheckSquareFill extends BvComponent {}
+
 export declare class BIconChevronBarContract extends BvComponent {}
 
 export declare class BIconChevronBarDown extends BvComponent {}
@@ -364,6 +558,10 @@ export declare class BIconCloudDownload extends BvComponent {}
 
 export declare class BIconCloudFill extends BvComponent {}
 
+export declare class BIconCloudSlash extends BvComponent {}
+
+export declare class BIconCloudSlashFill extends BvComponent {}
+
 export declare class BIconCloudUpload extends BvComponent {}
 
 export declare class BIconCode extends BvComponent {}
@@ -396,6 +594,8 @@ export declare class BIconCreditCard extends BvComponent {}
 
 export declare class BIconCrop extends BvComponent {}
 
+export declare class BIconCup extends BvComponent {}
+
 export declare class BIconCursor extends BvComponent {}
 
 export declare class BIconCursorFill extends BvComponent {}
@@ -422,6 +622,10 @@ export declare class BIconDisplay extends BvComponent {}
 
 export declare class BIconDisplayFill extends BvComponent {}
 
+export declare class BIconDoorClosed extends BvComponent {}
+
+export declare class BIconDoorClosedFill extends BvComponent {}
+
 export declare class BIconDot extends BvComponent {}
 
 export declare class BIconDownload extends BvComponent {}
@@ -442,6 +646,22 @@ export declare class BIconEject extends BvComponent {}
 
 export declare class BIconEjectFill extends BvComponent {}
 
+export declare class BIconEmojiAngry extends BvComponent {}
+
+export declare class BIconEmojiDizzy extends BvComponent {}
+
+export declare class BIconEmojiFrown extends BvComponent {}
+
+export declare class BIconEmojiLaughing extends BvComponent {}
+
+export declare class BIconEmojiNeutral extends BvComponent {}
+
+export declare class BIconEmojiSmile extends BvComponent {}
+
+export declare class BIconEmojiSmileUpsideDown extends BvComponent {}
+
+export declare class BIconEmojiSunglasses extends BvComponent {}
+
 export declare class BIconEnvelope extends BvComponent {}
 
 export declare class BIconEnvelopeFill extends BvComponent {}
@@ -624,16 +844,40 @@ export declare class BIconGrid3x3GapFill extends BvComponent {}
 
 export declare class BIconGridFill extends BvComponent {}
 
+export declare class BIconGripHorizontal extends BvComponent {}
+
+export declare class BIconGripVertical extends BvComponent {}
+
 export declare class BIconHammer extends BvComponent {}
 
+export declare class BIconHandIndex extends BvComponent {}
+
+export declare class BIconHandIndexThumb extends BvComponent {}
+
+export declare class BIconHandThumbsDown extends BvComponent {}
+
+export declare class BIconHandThumbsUp extends BvComponent {}
+
+export declare class BIconHandbag extends BvComponent {}
+
+export declare class BIconHandbagFill extends BvComponent {}
+
 export declare class BIconHash extends BvComponent {}
 
+export declare class BIconHeadphones extends BvComponent {}
+
 export declare class BIconHeart extends BvComponent {}
 
 export declare class BIconHeartFill extends BvComponent {}
 
 export declare class BIconHeartHalf extends BvComponent {}
 
+export declare class BIconHexagon extends BvComponent {}
+
+export declare class BIconHexagonFill extends BvComponent {}
+
+export declare class BIconHexagonHalf extends BvComponent {}
+
 export declare class BIconHouse extends BvComponent {}
 
 export declare class BIconHouseDoor extends BvComponent {}
@@ -748,6 +992,10 @@ export declare class BIconMicMute extends BvComponent {}
 
 export declare class BIconMicMuteFill extends BvComponent {}
 
+export declare class BIconMinecart extends BvComponent {}
+
+export declare class BIconMinecartLoaded extends BvComponent {}
+
 export declare class BIconMoon extends BvComponent {}
 
 export declare class BIconMusicNote extends BvComponent {}
@@ -792,8 +1040,6 @@ export declare class BIconPentagonHalf extends BvComponent {}
 
 export declare class BIconPeople extends BvComponent {}
 
-export declare class BIconPeopleCircle extends BvComponent {}
-
 export declare class BIconPeopleFill extends BvComponent {}
 
 export declare class BIconPerson extends BvComponent {}
@@ -804,6 +1050,8 @@ export declare class BIconPersonCheck extends BvComponent {}
 
 export declare class BIconPersonCheckFill extends BvComponent {}
 
+export declare class BIconPersonCircle extends BvComponent {}
+
 export declare class BIconPersonDash extends BvComponent {}
 
 export declare class BIconPersonDashFill extends BvComponent {}
@@ -870,6 +1118,10 @@ export declare class BIconQuestionSquare extends BvComponent {}
 
 export declare class BIconQuestionSquareFill extends BvComponent {}
 
+export declare class BIconReceipt extends BvComponent {}
+
+export declare class BIconReceiptCutoff extends BvComponent {}
+
 export declare class BIconReply extends BvComponent {}
 
 export declare class BIconReplyAll extends BvComponent {}
@@ -894,10 +1146,18 @@ export declare class BIconShieldLockFill extends BvComponent {}
 
 export declare class BIconShieldShaded extends BvComponent {}
 
+export declare class BIconShieldSlash extends BvComponent {}
+
+export declare class BIconShieldSlashFill extends BvComponent {}
+
 export declare class BIconShift extends BvComponent {}
 
 export declare class BIconShiftFill extends BvComponent {}
 
+export declare class BIconShop extends BvComponent {}
+
+export declare class BIconShopWindow extends BvComponent {}
+
 export declare class BIconShuffle extends BvComponent {}
 
 export declare class BIconSkipBackward extends BvComponent {}
@@ -1012,6 +1272,10 @@ export declare class BIconTriangleHalf extends BvComponent {}
 
 export declare class BIconTrophy extends BvComponent {}
 
+export declare class BIconTruck extends BvComponent {}
+
+export declare class BIconTruckFlatbed extends BvComponent {}
+
 export declare class BIconTv extends BvComponent {}
 
 export declare class BIconTvFill extends BvComponent {}
@@ -1038,6 +1302,10 @@ export declare class BIconUnlock extends BvComponent {}
 
 export declare class BIconUnlockFill extends BvComponent {}
 
+export declare class BIconUpc extends BvComponent {}
+
+export declare class BIconUpcScan extends BvComponent {}
+
 export declare class BIconUpload extends BvComponent {}
 
 export declare class BIconViewList extends BvComponent {}
@@ -1052,6 +1320,10 @@ export declare class BIconVolumeMute extends BvComponent {}
 
 export declare class BIconVolumeMuteFill extends BvComponent {}
 
+export declare class BIconVolumeOff extends BvComponent {}
+
+export declare class BIconVolumeOffFill extends BvComponent {}
+
 export declare class BIconVolumeUp extends BvComponent {}
 
 export declare class BIconVolumeUpFill extends BvComponent {}
@@ -1060,6 +1332,8 @@ export declare class BIconVr extends BvComponent {}
 
 export declare class BIconWallet extends BvComponent {}
 
+export declare class BIconWallet2 extends BvComponent {}
+
 export declare class BIconWatch extends BvComponent {}
 
 export declare class BIconWifi extends BvComponent {}
diff --git a/src/icons/icons.js b/src/icons/icons.js
index 43bbecdd1b3..7a8593e4b4f 100644
--- a/src/icons/icons.js
+++ b/src/icons/icons.js
@@ -1,12 +1,12 @@
 // --- BEGIN AUTO-GENERATED FILE ---
 //
-// @IconsVersion: 1.0.0-alpha3
-// @Generated: 2020-04-13T19:59:46.519Z
+// @IconsVersion: 1.0.0-alpha4
+// @Generated: 2020-05-21T18:18:37.525Z
 //
 // This file is generated on each build. Do not edit this file!
 
 /*!
- * BootstrapVue Icons, generated from Bootstrap Icons 1.0.0-alpha3
+ * BootstrapVue Icons, generated from Bootstrap Icons 1.0.0-alpha4
  *
  * @link https://icons.getbootstrap.com/
  * @license MIT
@@ -24,265 +24,463 @@ export const BIconBlank = /*#__PURE__*/ makeIcon('Blank', '')
 // eslint-disable-next-line
 export const BIconAlarm = /*#__PURE__*/ makeIcon(
   'Alarm',
-  '<path fill-rule="evenodd" d="M8 15A6 6 0 108 3a6 6 0 000 12zm0 1A7 7 0 108 2a7 7 0 000 14z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 01.5.5v4a.5.5 0 01-.053.224l-1.5 3a.5.5 0 11-.894-.448L7.5 8.882V5a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path d="M.86 5.387A2.5 2.5 0 114.387 1.86 8.035 8.035 0 00.86 5.387zM11.613 1.86a2.5 2.5 0 113.527 3.527 8.035 8.035 0 00-3.527-3.527z"/><path fill-rule="evenodd" d="M11.646 14.146a.5.5 0 01.708 0l1 1a.5.5 0 01-.708.708l-1-1a.5.5 0 010-.708zm-7.292 0a.5.5 0 00-.708 0l-1 1a.5.5 0 00.708.708l1-1a.5.5 0 000-.708zM5.5.5A.5.5 0 016 0h4a.5.5 0 010 1H6a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path d="M7 1h2v2H7V1z"/>'
+  '<path fill-rule="evenodd" d="M8 15A6 6 0 1 0 8 3a6 6 0 0 0 0 12zm0 1A7 7 0 1 0 8 2a7 7 0 0 0 0 14z"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.053.224l-1.5 3a.5.5 0 1 1-.894-.448L7.5 8.882V5a.5.5 0 0 1 .5-.5z"/><path d="M.86 5.387A2.5 2.5 0 1 1 4.387 1.86 8.035 8.035 0 0 0 .86 5.387zM11.613 1.86a2.5 2.5 0 1 1 3.527 3.527 8.035 8.035 0 0 0-3.527-3.527z"/><path fill-rule="evenodd" d="M11.646 14.146a.5.5 0 0 1 .708 0l1 1a.5.5 0 0 1-.708.708l-1-1a.5.5 0 0 1 0-.708zm-7.292 0a.5.5 0 0 0-.708 0l-1 1a.5.5 0 0 0 .708.708l1-1a.5.5 0 0 0 0-.708zM5.5.5A.5.5 0 0 1 6 0h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M7 1h2v2H7V1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconAlarmFill = /*#__PURE__*/ makeIcon(
   'AlarmFill',
-  '<path fill-rule="evenodd" d="M5.5.5A.5.5 0 016 0h4a.5.5 0 010 1H9v1.07a7.002 7.002 0 013.537 12.26l.817.816a.5.5 0 01-.708.708l-.924-.925A6.967 6.967 0 018 16a6.967 6.967 0 01-3.722-1.07l-.924.924a.5.5 0 01-.708-.708l.817-.816A7.002 7.002 0 017 2.07V1H5.999a.5.5 0 01-.5-.5zM.86 5.387A2.5 2.5 0 114.387 1.86 8.035 8.035 0 00.86 5.387zM13.5 1c-.753 0-1.429.333-1.887.86a8.035 8.035 0 013.527 3.527A2.5 2.5 0 0013.5 1zm-5 4a.5.5 0 00-1 0v3.882l-1.447 2.894a.5.5 0 10.894.448l1.5-3A.5.5 0 008.5 9V5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.5.5A.5.5 0 0 1 6 0h4a.5.5 0 0 1 0 1H9v1.07a7.002 7.002 0 0 1 3.537 12.26l.817.816a.5.5 0 0 1-.708.708l-.924-.925A6.967 6.967 0 0 1 8 16a6.967 6.967 0 0 1-3.722-1.07l-.924.924a.5.5 0 0 1-.708-.708l.817-.816A7.002 7.002 0 0 1 7 2.07V1H5.999a.5.5 0 0 1-.5-.5zM.86 5.387A2.5 2.5 0 1 1 4.387 1.86 8.035 8.035 0 0 0 .86 5.387zM13.5 1c-.753 0-1.429.333-1.887.86a8.035 8.035 0 0 1 3.527 3.527A2.5 2.5 0 0 0 13.5 1zm-5 4a.5.5 0 0 0-1 0v3.882l-1.447 2.894a.5.5 0 1 0 .894.448l1.5-3A.5.5 0 0 0 8.5 9V5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconAlt = /*#__PURE__*/ makeIcon(
   'Alt',
-  '<path fill-rule="evenodd" d="M1 13.5a.5.5 0 00.5.5h3.797a.5.5 0 00.439-.26L11 3h3.5a.5.5 0 000-1h-3.797a.5.5 0 00-.439.26L5 13H1.5a.5.5 0 00-.5.5zm10 0a.5.5 0 00.5.5h3a.5.5 0 000-1h-3a.5.5 0 00-.5.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1 13.5a.5.5 0 0 0 .5.5h3.797a.5.5 0 0 0 .439-.26L11 3h3.5a.5.5 0 0 0 0-1h-3.797a.5.5 0 0 0-.439.26L5 13H1.5a.5.5 0 0 0-.5.5zm10 0a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconApp = /*#__PURE__*/ makeIcon(
   'App',
-  '<path fill-rule="evenodd" d="M11 2H5a3 3 0 00-3 3v6a3 3 0 003 3h6a3 3 0 003-3V5a3 3 0 00-3-3zM5 1a4 4 0 00-4 4v6a4 4 0 004 4h6a4 4 0 004-4V5a4 4 0 00-4-4H5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11 2H5a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zM5 1a4 4 0 0 0-4 4v6a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V5a4 4 0 0 0-4-4H5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconAppIndicator = /*#__PURE__*/ makeIcon(
   'AppIndicator',
-  '<path fill-rule="evenodd" d="M5.5 2A3.5 3.5 0 002 5.5v5A3.5 3.5 0 005.5 14h5a3.5 3.5 0 003.5-3.5V8a.5.5 0 011 0v2.5a4.5 4.5 0 01-4.5 4.5h-5A4.5 4.5 0 011 10.5v-5A4.5 4.5 0 015.5 1H8a.5.5 0 010 1H5.5z" clip-rule="evenodd"/><path d="M16 3a3 3 0 11-6 0 3 3 0 016 0z"/>'
+  '<path fill-rule="evenodd" d="M5.5 2A3.5 3.5 0 0 0 2 5.5v5A3.5 3.5 0 0 0 5.5 14h5a3.5 3.5 0 0 0 3.5-3.5V8a.5.5 0 0 1 1 0v2.5a4.5 4.5 0 0 1-4.5 4.5h-5A4.5 4.5 0 0 1 1 10.5v-5A4.5 4.5 0 0 1 5.5 1H8a.5.5 0 0 1 0 1H5.5z"/><path d="M16 3a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArchive = /*#__PURE__*/ makeIcon(
   'Archive',
-  '<path fill-rule="evenodd" d="M2 5v7.5c0 .864.642 1.5 1.357 1.5h9.286c.715 0 1.357-.636 1.357-1.5V5h1v7.5c0 1.345-1.021 2.5-2.357 2.5H3.357C2.021 15 1 13.845 1 12.5V5h1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.5 7.5A.5.5 0 016 7h4a.5.5 0 010 1H6a.5.5 0 01-.5-.5zM15 2H1v2h14V2zM1 1a1 1 0 00-1 1v2a1 1 0 001 1h14a1 1 0 001-1V2a1 1 0 00-1-1H1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 5v7.5c0 .864.642 1.5 1.357 1.5h9.286c.715 0 1.357-.636 1.357-1.5V5h1v7.5c0 1.345-1.021 2.5-2.357 2.5H3.357C2.021 15 1 13.845 1 12.5V5h1z"/><path fill-rule="evenodd" d="M5.5 7.5A.5.5 0 0 1 6 7h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5zM15 2H1v2h14V2zM1 1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArchiveFill = /*#__PURE__*/ makeIcon(
   'ArchiveFill',
-  '<path fill-rule="evenodd" d="M12.643 15C13.979 15 15 13.845 15 12.5V5H1v7.5C1 13.845 2.021 15 3.357 15h9.286zM6 7a.5.5 0 000 1h4a.5.5 0 000-1H6zM.8 1a.8.8 0 00-.8.8V3a.8.8 0 00.8.8h14.4A.8.8 0 0016 3V1.8a.8.8 0 00-.8-.8H.8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M12.643 15C13.979 15 15 13.845 15 12.5V5H1v7.5C1 13.845 2.021 15 3.357 15h9.286zM6 7a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6zM.8 1a.8.8 0 0 0-.8.8V3a.8.8 0 0 0 .8.8h14.4A.8.8 0 0 0 16 3V1.8a.8.8 0 0 0-.8-.8H.8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrow90degDown = /*#__PURE__*/ makeIcon(
   'Arrow90degDown',
-  '<path fill-rule="evenodd" d="M2.646 9.646a.5.5 0 01.708 0L6 12.293l2.646-2.647a.5.5 0 11.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6 13a.5.5 0 01-.5-.5V6A2.5 2.5 0 018 3.5h5.5a.5.5 0 010 1H8A1.5 1.5 0 006.5 6v6.5a.5.5 0 01-.5.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.646 9.646a.5.5 0 0 1 .708 0L6 12.293l2.646-2.647a.5.5 0 1 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M6 13a.5.5 0 0 1-.5-.5V6A2.5 2.5 0 0 1 8 3.5h5.5a.5.5 0 0 1 0 1H8A1.5 1.5 0 0 0 6.5 6v6.5a.5.5 0 0 1-.5.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrow90degLeft = /*#__PURE__*/ makeIcon(
   'Arrow90degLeft',
-  '<path fill-rule="evenodd" d="M6.104 2.396a.5.5 0 010 .708L3.457 5.75l2.647 2.646a.5.5 0 11-.708.708l-3-3a.5.5 0 010-.708l3-3a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.75 5.75a.5.5 0 01.5-.5h6.5a2.5 2.5 0 012.5 2.5v5.5a.5.5 0 01-1 0v-5.5a1.5 1.5 0 00-1.5-1.5h-6.5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6.104 2.396a.5.5 0 0 1 0 .708L3.457 5.75l2.647 2.646a.5.5 0 1 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M2.75 5.75a.5.5 0 0 1 .5-.5h6.5a2.5 2.5 0 0 1 2.5 2.5v5.5a.5.5 0 0 1-1 0v-5.5a1.5 1.5 0 0 0-1.5-1.5h-6.5a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrow90degRight = /*#__PURE__*/ makeIcon(
   'Arrow90degRight',
-  '<path fill-rule="evenodd" d="M9.896 2.396a.5.5 0 000 .708l2.647 2.646-2.647 2.646a.5.5 0 10.708.708l3-3a.5.5 0 000-.708l-3-3a.5.5 0 00-.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13.25 5.75a.5.5 0 00-.5-.5h-6.5a2.5 2.5 0 00-2.5 2.5v5.5a.5.5 0 001 0v-5.5a1.5 1.5 0 011.5-1.5h6.5a.5.5 0 00.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.896 2.396a.5.5 0 0 0 0 .708l2.647 2.646-2.647 2.646a.5.5 0 1 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708 0z"/><path fill-rule="evenodd" d="M13.25 5.75a.5.5 0 0 0-.5-.5h-6.5a2.5 2.5 0 0 0-2.5 2.5v5.5a.5.5 0 0 0 1 0v-5.5a1.5 1.5 0 0 1 1.5-1.5h6.5a.5.5 0 0 0 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrow90degUp = /*#__PURE__*/ makeIcon(
   'Arrow90degUp',
-  '<path fill-rule="evenodd" d="M2.646 6.854a.5.5 0 00.708 0L6 4.207l2.646 2.647a.5.5 0 10.708-.708l-3-3a.5.5 0 00-.708 0l-3 3a.5.5 0 000 .708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6 3.5a.5.5 0 00-.5.5v6.5A2.5 2.5 0 008 13h5.5a.5.5 0 000-1H8a1.5 1.5 0 01-1.5-1.5V4a.5.5 0 00-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.646 6.854a.5.5 0 0 0 .708 0L6 4.207l2.646 2.647a.5.5 0 1 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 0 0 0 .708z"/><path fill-rule="evenodd" d="M6 3.5a.5.5 0 0 0-.5.5v6.5A2.5 2.5 0 0 0 8 13h5.5a.5.5 0 0 0 0-1H8a1.5 1.5 0 0 1-1.5-1.5V4a.5.5 0 0 0-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowBarDown = /*#__PURE__*/ makeIcon(
   'ArrowBarDown',
-  '<path fill-rule="evenodd" d="M11.354 10.146a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 01.708-.708L8 12.793l2.646-2.647a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 6a.5.5 0 01.5.5V13a.5.5 0 01-1 0V6.5A.5.5 0 018 6zM2 3.5a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.354 10.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 .708-.708L8 12.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M8 6a.5.5 0 0 1 .5.5V13a.5.5 0 0 1-1 0V6.5A.5.5 0 0 1 8 6zM2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowBarLeft = /*#__PURE__*/ makeIcon(
   'ArrowBarLeft',
-  '<path fill-rule="evenodd" d="M5.854 4.646a.5.5 0 00-.708 0l-3 3a.5.5 0 000 .708l3 3a.5.5 0 00.708-.708L3.207 8l2.647-2.646a.5.5 0 000-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10 8a.5.5 0 00-.5-.5H3a.5.5 0 000 1h6.5A.5.5 0 0010 8zm2.5 6a.5.5 0 01-.5-.5v-11a.5.5 0 011 0v11a.5.5 0 01-.5.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.854 4.646a.5.5 0 0 0-.708 0l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708-.708L3.207 8l2.647-2.646a.5.5 0 0 0 0-.708z"/><path fill-rule="evenodd" d="M10 8a.5.5 0 0 0-.5-.5H3a.5.5 0 0 0 0 1h6.5A.5.5 0 0 0 10 8zm2.5 6a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 1 0v11a.5.5 0 0 1-.5.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowBarRight = /*#__PURE__*/ makeIcon(
   'ArrowBarRight',
-  '<path fill-rule="evenodd" d="M10.146 4.646a.5.5 0 01.708 0l3 3a.5.5 0 010 .708l-3 3a.5.5 0 01-.708-.708L12.793 8l-2.647-2.646a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6 8a.5.5 0 01.5-.5H13a.5.5 0 010 1H6.5A.5.5 0 016 8zm-2.5 6a.5.5 0 01-.5-.5v-11a.5.5 0 011 0v11a.5.5 0 01-.5.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M10.146 4.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L12.793 8l-2.647-2.646a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M6 8a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H6.5A.5.5 0 0 1 6 8zm-2.5 6a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 1 0v11a.5.5 0 0 1-.5.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowBarUp = /*#__PURE__*/ makeIcon(
   'ArrowBarUp',
-  '<path fill-rule="evenodd" d="M11.354 5.854a.5.5 0 000-.708l-3-3a.5.5 0 00-.708 0l-3 3a.5.5 0 10.708.708L8 3.207l2.646 2.647a.5.5 0 00.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 10a.5.5 0 00.5-.5V3a.5.5 0 00-1 0v6.5a.5.5 0 00.5.5zm-4.8 1.6c0-.22.18-.4.4-.4h8.8a.4.4 0 010 .8H3.6a.4.4 0 01-.4-.4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.354 5.854a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L8 3.207l2.646 2.647a.5.5 0 0 0 .708 0z"/><path fill-rule="evenodd" d="M8 10a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-1 0v6.5a.5.5 0 0 0 .5.5zm-4.8 1.6c0-.22.18-.4.4-.4h8.8a.4.4 0 0 1 0 .8H3.6a.4.4 0 0 1-.4-.4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowClockwise = /*#__PURE__*/ makeIcon(
   'ArrowClockwise',
-  '<path fill-rule="evenodd" d="M3.17 6.706a5 5 0 017.103-3.16.5.5 0 10.454-.892A6 6 0 1013.455 5.5a.5.5 0 00-.91.417 5 5 0 11-9.375.789z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.147.146a.5.5 0 01.707 0l2.5 2.5a.5.5 0 010 .708l-2.5 2.5a.5.5 0 11-.707-.708L10.293 3 8.147.854a.5.5 0 010-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.17 6.706a5 5 0 0 1 7.103-3.16.5.5 0 1 0 .454-.892A6 6 0 1 0 13.455 5.5a.5.5 0 0 0-.91.417 5 5 0 1 1-9.375.789z"/><path fill-rule="evenodd" d="M8.147.146a.5.5 0 0 1 .707 0l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 1 1-.707-.708L10.293 3 8.147.854a.5.5 0 0 1 0-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowCounterclockwise = /*#__PURE__*/ makeIcon(
   'ArrowCounterclockwise',
-  '<path fill-rule="evenodd" d="M12.83 6.706a5 5 0 00-7.103-3.16.5.5 0 11-.454-.892A6 6 0 112.545 5.5a.5.5 0 11.91.417 5 5 0 109.375.789z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.854.146a.5.5 0 00-.708 0l-2.5 2.5a.5.5 0 000 .708l2.5 2.5a.5.5 0 10.708-.708L5.707 3 7.854.854a.5.5 0 000-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M12.83 6.706a5 5 0 0 0-7.103-3.16.5.5 0 1 1-.454-.892A6 6 0 1 1 2.545 5.5a.5.5 0 1 1 .91.417 5 5 0 1 0 9.375.789z"/><path fill-rule="evenodd" d="M7.854.146a.5.5 0 0 0-.708 0l-2.5 2.5a.5.5 0 0 0 0 .708l2.5 2.5a.5.5 0 1 0 .708-.708L5.707 3 7.854.854a.5.5 0 0 0 0-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowDown = /*#__PURE__*/ makeIcon(
   'ArrowDown',
-  '<path fill-rule="evenodd" d="M4.646 9.646a.5.5 0 01.708 0L8 12.293l2.646-2.647a.5.5 0 01.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 2.5a.5.5 0 01.5.5v9a.5.5 0 01-1 0V3a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.646 9.646a.5.5 0 0 1 .708 0L8 12.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M8 2.5a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-1 0V3a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownCircle = /*#__PURE__*/ makeIcon(
+  'ArrowDownCircle',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M4.646 7.646a.5.5 0 0 1 .708 0L8 10.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-1 0V5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownCircleFill = /*#__PURE__*/ makeIcon(
+  'ArrowDownCircleFill',
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 5a.5.5 0 0 0-1 0v4.793L5.354 7.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 9.793V5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowDownLeft = /*#__PURE__*/ makeIcon(
   'ArrowDownLeft',
-  '<path fill-rule="evenodd" d="M3 7.5a.5.5 0 01.5.5v4.5H8a.5.5 0 010 1H3a.5.5 0 01-.5-.5V8a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M12.354 3.646a.5.5 0 010 .708l-9 9a.5.5 0 01-.708-.708l9-9a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3 7.5a.5.5 0 0 1 .5.5v4.5H8a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M12.354 3.646a.5.5 0 0 1 0 .708l-9 9a.5.5 0 0 1-.708-.708l9-9a.5.5 0 0 1 .708 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownLeftCircle = /*#__PURE__*/ makeIcon(
+  'ArrowDownLeftCircle',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M5.5 11h4a.5.5 0 0 0 0-1H6.707l4.147-4.146a.5.5 0 0 0-.708-.708L6 9.293V6.5a.5.5 0 0 0-1 0v4a.5.5 0 0 0 .5.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownLeftCircleFill = /*#__PURE__*/ makeIcon(
+  'ArrowDownLeftCircleFill',
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-6.5 3h-4a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.793l4.146-4.147a.5.5 0 0 1 .708.708L6.707 10H9.5a.5.5 0 0 1 0 1z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownLeftSquare = /*#__PURE__*/ makeIcon(
+  'ArrowDownLeftSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M5.5 11h4a.5.5 0 0 0 0-1H6.707l4.147-4.146a.5.5 0 0 0-.708-.708L6 9.293V6.5a.5.5 0 0 0-1 0v4a.5.5 0 0 0 .5.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownLeftSquareFill = /*#__PURE__*/ makeIcon(
+  'ArrowDownLeftSquareFill',
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm7.5 11h-4a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.793l4.146-4.147a.5.5 0 0 1 .708.708L6.707 10H9.5a.5.5 0 0 1 0 1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowDownRight = /*#__PURE__*/ makeIcon(
   'ArrowDownRight',
-  '<path fill-rule="evenodd" d="M12 7.5a.5.5 0 01.5.5v5a.5.5 0 01-.5.5H7a.5.5 0 010-1h4.5V8a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.646 3.646a.5.5 0 01.708 0l9 9a.5.5 0 01-.708.708l-9-9a.5.5 0 010-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M12 7.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5H7a.5.5 0 0 1 0-1h4.5V8a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M2.646 3.646a.5.5 0 0 1 .708 0l9 9a.5.5 0 0 1-.708.708l-9-9a.5.5 0 0 1 0-.708z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownRightCircle = /*#__PURE__*/ makeIcon(
+  'ArrowDownRightCircle',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M10.5 11h-4a.5.5 0 0 1 0-1h2.793L5.146 5.854a.5.5 0 1 1 .708-.708L10 9.293V6.5a.5.5 0 0 1 1 0v4a.5.5 0 0 1-.5.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownRightCircleFill = /*#__PURE__*/ makeIcon(
+  'ArrowDownRightCircleFill',
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-9.5 3h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-1 0v2.793L5.854 5.146a.5.5 0 1 0-.708.708L9.293 10H6.5a.5.5 0 0 0 0 1z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownRightSquare = /*#__PURE__*/ makeIcon(
+  'ArrowDownRightSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M10.5 11h-4a.5.5 0 0 1 0-1h2.793L5.146 5.854a.5.5 0 1 1 .708-.708L10 9.293V6.5a.5.5 0 0 1 1 0v4a.5.5 0 0 1-.5.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownRightSquareFill = /*#__PURE__*/ makeIcon(
+  'ArrowDownRightSquareFill',
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm4.5 11h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-1 0v2.793L5.854 5.146a.5.5 0 1 0-.708.708L9.293 10H6.5a.5.5 0 0 0 0 1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowDownShort = /*#__PURE__*/ makeIcon(
   'ArrowDownShort',
-  '<path fill-rule="evenodd" d="M4.646 7.646a.5.5 0 01.708 0L8 10.293l2.646-2.647a.5.5 0 01.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V5a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.646 7.646a.5.5 0 0 1 .708 0L8 10.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-1 0V5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownSquare = /*#__PURE__*/ makeIcon(
+  'ArrowDownSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M4.646 7.646a.5.5 0 0 1 .708 0L8 10.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-1 0V5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownSquareFill = /*#__PURE__*/ makeIcon(
+  'ArrowDownSquareFill',
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 5a.5.5 0 0 0-1 0v4.793L5.354 7.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 9.793V5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowDownUp = /*#__PURE__*/ makeIcon(
+  'ArrowDownUp',
+  '<path fill-rule="evenodd" d="M11 3.5a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M10.646 2.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L11 3.707 8.354 6.354a.5.5 0 1 1-.708-.708l3-3zm-9 7a.5.5 0 0 1 .708 0L5 12.293l2.646-2.647a.5.5 0 1 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M5 2.5a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-1 0V3a.5.5 0 0 1 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowLeft = /*#__PURE__*/ makeIcon(
   'ArrowLeft',
-  '<path fill-rule="evenodd" d="M5.854 4.646a.5.5 0 010 .708L3.207 8l2.647 2.646a.5.5 0 01-.708.708l-3-3a.5.5 0 010-.708l3-3a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.5 8a.5.5 0 01.5-.5h10.5a.5.5 0 010 1H3a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.854 4.646a.5.5 0 0 1 0 .708L3.207 8l2.647 2.646a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M2.5 8a.5.5 0 0 1 .5-.5h10.5a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowLeftCircle = /*#__PURE__*/ makeIcon(
+  'ArrowLeftCircle',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M8.354 11.354a.5.5 0 0 0 0-.708L5.707 8l2.647-2.646a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708 0z"/><path fill-rule="evenodd" d="M11.5 8a.5.5 0 0 0-.5-.5H6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowLeftCircleFill = /*#__PURE__*/ makeIcon(
+  'ArrowLeftCircleFill',
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-7.646 2.646a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L6.207 7.5H11a.5.5 0 0 1 0 1H6.207l2.147 2.146z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowLeftRight = /*#__PURE__*/ makeIcon(
   'ArrowLeftRight',
-  '<path fill-rule="evenodd" d="M10.146 7.646a.5.5 0 01.708 0l3 3a.5.5 0 010 .708l-3 3a.5.5 0 01-.708-.708L12.793 11l-2.647-2.646a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2 11a.5.5 0 01.5-.5H13a.5.5 0 010 1H2.5A.5.5 0 012 11zm3.854-9.354a.5.5 0 010 .708L3.207 5l2.647 2.646a.5.5 0 11-.708.708l-3-3a.5.5 0 010-.708l3-3a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.5 5a.5.5 0 01.5-.5h10.5a.5.5 0 010 1H3a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M10.146 7.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L12.793 11l-2.647-2.646a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M2 11a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 11zm3.854-9.354a.5.5 0 0 1 0 .708L3.207 5l2.647 2.646a.5.5 0 1 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M2.5 5a.5.5 0 0 1 .5-.5h10.5a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowLeftShort = /*#__PURE__*/ makeIcon(
   'ArrowLeftShort',
-  '<path fill-rule="evenodd" d="M7.854 4.646a.5.5 0 010 .708L5.207 8l2.647 2.646a.5.5 0 01-.708.708l-3-3a.5.5 0 010-.708l3-3a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.5 8a.5.5 0 01.5-.5h6.5a.5.5 0 010 1H5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.854 4.646a.5.5 0 0 1 0 .708L5.207 8l2.647 2.646a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M4.5 8a.5.5 0 0 1 .5-.5h6.5a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowLeftSquare = /*#__PURE__*/ makeIcon(
+  'ArrowLeftSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M8.354 11.354a.5.5 0 0 0 0-.708L5.707 8l2.647-2.646a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708 0z"/><path fill-rule="evenodd" d="M11.5 8a.5.5 0 0 0-.5-.5H6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowLeftSquareFill = /*#__PURE__*/ makeIcon(
+  'ArrowLeftSquareFill',
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.354 10.646a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L6.207 7.5H11a.5.5 0 0 1 0 1H6.207l2.147 2.146z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowRepeat = /*#__PURE__*/ makeIcon(
   'ArrowRepeat',
-  '<path fill-rule="evenodd" d="M2.854 7.146a.5.5 0 00-.708 0l-2 2a.5.5 0 10.708.708L2.5 8.207l1.646 1.647a.5.5 0 00.708-.708l-2-2zm13-1a.5.5 0 00-.708 0L13.5 7.793l-1.646-1.647a.5.5 0 00-.708.708l2 2a.5.5 0 00.708 0l2-2a.5.5 0 000-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 3a4.995 4.995 0 00-4.192 2.273.5.5 0 01-.837-.546A6 6 0 0114 8a.5.5 0 01-1.001 0 5 5 0 00-5-5zM2.5 7.5A.5.5 0 013 8a5 5 0 009.192 2.727.5.5 0 11.837.546A6 6 0 012 8a.5.5 0 01.501-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.854 7.146a.5.5 0 0 0-.708 0l-2 2a.5.5 0 1 0 .708.708L2.5 8.207l1.646 1.647a.5.5 0 0 0 .708-.708l-2-2zm13-1a.5.5 0 0 0-.708 0L13.5 7.793l-1.646-1.647a.5.5 0 0 0-.708.708l2 2a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0 0-.708z"/><path fill-rule="evenodd" d="M8 3a4.995 4.995 0 0 0-4.192 2.273.5.5 0 0 1-.837-.546A6 6 0 0 1 14 8a.5.5 0 0 1-1.001 0 5 5 0 0 0-5-5zM2.5 7.5A.5.5 0 0 1 3 8a5 5 0 0 0 9.192 2.727.5.5 0 1 1 .837.546A6 6 0 0 1 2 8a.5.5 0 0 1 .501-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowReturnLeft = /*#__PURE__*/ makeIcon(
   'ArrowReturnLeft',
-  '<path fill-rule="evenodd" d="M5.854 5.646a.5.5 0 010 .708L3.207 9l2.647 2.646a.5.5 0 01-.708.708l-3-3a.5.5 0 010-.708l3-3a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13.5 2.5a.5.5 0 01.5.5v4a2.5 2.5 0 01-2.5 2.5H3a.5.5 0 010-1h8.5A1.5 1.5 0 0013 7V3a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.854 5.646a.5.5 0 0 1 0 .708L3.207 9l2.647 2.646a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M13.5 2.5a.5.5 0 0 1 .5.5v4a2.5 2.5 0 0 1-2.5 2.5H3a.5.5 0 0 1 0-1h8.5A1.5 1.5 0 0 0 13 7V3a.5.5 0 0 1 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowReturnRight = /*#__PURE__*/ makeIcon(
   'ArrowReturnRight',
-  '<path fill-rule="evenodd" d="M10.146 5.646a.5.5 0 01.708 0l3 3a.5.5 0 010 .708l-3 3a.5.5 0 01-.708-.708L12.793 9l-2.647-2.646a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M3 2.5a.5.5 0 00-.5.5v4A2.5 2.5 0 005 9.5h8.5a.5.5 0 000-1H5A1.5 1.5 0 013.5 7V3a.5.5 0 00-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M10.146 5.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L12.793 9l-2.647-2.646a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M3 2.5a.5.5 0 0 0-.5.5v4A2.5 2.5 0 0 0 5 9.5h8.5a.5.5 0 0 0 0-1H5A1.5 1.5 0 0 1 3.5 7V3a.5.5 0 0 0-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowRight = /*#__PURE__*/ makeIcon(
   'ArrowRight',
-  '<path fill-rule="evenodd" d="M10.146 4.646a.5.5 0 01.708 0l3 3a.5.5 0 010 .708l-3 3a.5.5 0 01-.708-.708L12.793 8l-2.647-2.646a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2 8a.5.5 0 01.5-.5H13a.5.5 0 010 1H2.5A.5.5 0 012 8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M10.146 4.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L12.793 8l-2.647-2.646a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M2 8a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 8z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowRightCircle = /*#__PURE__*/ makeIcon(
+  'ArrowRightCircle',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M7.646 11.354a.5.5 0 0 1 0-.708L10.293 8 7.646 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0z"/><path fill-rule="evenodd" d="M4.5 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowRightCircleFill = /*#__PURE__*/ makeIcon(
+  'ArrowRightCircleFill',
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-8.354 2.646a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L9.793 7.5H5a.5.5 0 0 0 0 1h4.793l-2.147 2.146z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowRightShort = /*#__PURE__*/ makeIcon(
   'ArrowRightShort',
-  '<path fill-rule="evenodd" d="M8.146 4.646a.5.5 0 01.708 0l3 3a.5.5 0 010 .708l-3 3a.5.5 0 01-.708-.708L10.793 8 8.146 5.354a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4 8a.5.5 0 01.5-.5H11a.5.5 0 010 1H4.5A.5.5 0 014 8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8.146 4.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.793 8 8.146 5.354a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M4 8a.5.5 0 0 1 .5-.5H11a.5.5 0 0 1 0 1H4.5A.5.5 0 0 1 4 8z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowRightSquare = /*#__PURE__*/ makeIcon(
+  'ArrowRightSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M7.646 11.354a.5.5 0 0 1 0-.708L10.293 8 7.646 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0z"/><path fill-rule="evenodd" d="M4.5 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowRightSquareFill = /*#__PURE__*/ makeIcon(
+  'ArrowRightSquareFill',
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm5.646 10.646a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L9.793 7.5H5a.5.5 0 0 0 0 1h4.793l-2.147 2.146z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowUp = /*#__PURE__*/ makeIcon(
   'ArrowUp',
-  '<path fill-rule="evenodd" d="M8 3.5a.5.5 0 01.5.5v9a.5.5 0 01-1 0V4a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.646 2.646a.5.5 0 01.708 0l3 3a.5.5 0 01-.708.708L8 3.707 5.354 6.354a.5.5 0 11-.708-.708l3-3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 3.5a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M7.646 2.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8 3.707 5.354 6.354a.5.5 0 1 1-.708-.708l3-3z"/>'
 )
 
 // eslint-disable-next-line
-export const BIconArrowUpDown = /*#__PURE__*/ makeIcon(
-  'ArrowUpDown',
-  '<path fill-rule="evenodd" d="M11 3.5a.5.5 0 01.5.5v9a.5.5 0 01-1 0V4a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.646 2.646a.5.5 0 01.708 0l3 3a.5.5 0 01-.708.708L11 3.707 8.354 6.354a.5.5 0 11-.708-.708l3-3zm-9 7a.5.5 0 01.708 0L5 12.293l2.646-2.647a.5.5 0 11.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5 2.5a.5.5 0 01.5.5v9a.5.5 0 01-1 0V3a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+export const BIconArrowUpCircle = /*#__PURE__*/ makeIcon(
+  'ArrowUpCircle',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M4.646 8.354a.5.5 0 0 0 .708 0L8 5.707l2.646 2.647a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 0 0 0 .708z"/><path fill-rule="evenodd" d="M8 11.5a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-1 0v5a.5.5 0 0 0 .5.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowUpCircleFill = /*#__PURE__*/ makeIcon(
+  'ArrowUpCircleFill',
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-10.646.354a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 6.207V11a.5.5 0 0 1-1 0V6.207L5.354 8.354z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowUpLeft = /*#__PURE__*/ makeIcon(
   'ArrowUpLeft',
-  '<path fill-rule="evenodd" d="M2.5 4a.5.5 0 01.5-.5h5a.5.5 0 010 1H3.5V9a.5.5 0 01-1 0V4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.646 3.646a.5.5 0 01.708 0l9 9a.5.5 0 01-.708.708l-9-9a.5.5 0 010-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.5 4a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1H3.5V9a.5.5 0 0 1-1 0V4z"/><path fill-rule="evenodd" d="M2.646 3.646a.5.5 0 0 1 .708 0l9 9a.5.5 0 0 1-.708.708l-9-9a.5.5 0 0 1 0-.708z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowUpLeftCircle = /*#__PURE__*/ makeIcon(
+  'ArrowUpLeftCircle',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M5.5 5h4a.5.5 0 0 1 0 1H6.707l4.147 4.146a.5.5 0 0 1-.708.708L6 6.707V9.5a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowUpLeftCircleFill = /*#__PURE__*/ makeIcon(
+  'ArrowUpLeftCircleFill',
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM9.5 5h-4a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 1 0V6.707l4.146 4.147a.5.5 0 0 0 .708-.708L6.707 6H9.5a.5.5 0 0 0 0-1z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowUpLeftSquare = /*#__PURE__*/ makeIcon(
+  'ArrowUpLeftSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M5.5 5h4a.5.5 0 0 1 0 1H6.707l4.147 4.146a.5.5 0 0 1-.708.708L6 6.707V9.5a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowUpLeftSquareFill = /*#__PURE__*/ makeIcon(
+  'ArrowUpLeftSquareFill',
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm7.5 5h-4a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 1 0V6.707l4.146 4.147a.5.5 0 0 0 .708-.708L6.707 6H9.5a.5.5 0 0 0 0-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowUpRight = /*#__PURE__*/ makeIcon(
   'ArrowUpRight',
-  '<path fill-rule="evenodd" d="M6.5 4a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V4.5H7a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M12.354 3.646a.5.5 0 010 .708l-9 9a.5.5 0 01-.708-.708l9-9a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6.5 4a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-1 0V4.5H7a.5.5 0 0 1-.5-.5z"/><path fill-rule="evenodd" d="M12.354 3.646a.5.5 0 0 1 0 .708l-9 9a.5.5 0 0 1-.708-.708l9-9a.5.5 0 0 1 .708 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowUpRightCircle = /*#__PURE__*/ makeIcon(
+  'ArrowUpRightCircle',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M10.5 5h-4a.5.5 0 0 0 0 1h2.793l-4.147 4.146a.5.5 0 0 0 .708.708L10 6.707V9.5a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-.5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowUpRightCircleFill = /*#__PURE__*/ makeIcon(
+  'ArrowUpRightCircleFill',
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.5 5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V6.707l-4.146 4.147a.5.5 0 0 1-.708-.708L9.293 6H6.5a.5.5 0 0 1 0-1z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowUpRightSquare = /*#__PURE__*/ makeIcon(
+  'ArrowUpRightSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M10.5 5h-4a.5.5 0 0 0 0 1h2.793l-4.147 4.146a.5.5 0 0 0 .708.708L10 6.707V9.5a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-.5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowUpRightSquareFill = /*#__PURE__*/ makeIcon(
+  'ArrowUpRightSquareFill',
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm4.5 5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V6.707l-4.146 4.147a.5.5 0 0 1-.708-.708L9.293 6H6.5a.5.5 0 0 1 0-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowUpShort = /*#__PURE__*/ makeIcon(
   'ArrowUpShort',
-  '<path fill-rule="evenodd" d="M8 5.5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V6a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.646 4.646a.5.5 0 01.708 0l3 3a.5.5 0 01-.708.708L8 5.707 5.354 8.354a.5.5 0 11-.708-.708l3-3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 5.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M7.646 4.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8 5.707 5.354 8.354a.5.5 0 1 1-.708-.708l3-3z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowUpSquare = /*#__PURE__*/ makeIcon(
+  'ArrowUpSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M4.646 8.354a.5.5 0 0 0 .708 0L8 5.707l2.646 2.647a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 0 0 0 .708z"/><path fill-rule="evenodd" d="M8 11.5a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-1 0v5a.5.5 0 0 0 .5.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconArrowUpSquareFill = /*#__PURE__*/ makeIcon(
+  'ArrowUpSquareFill',
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm3.354 8.354a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 6.207V11a.5.5 0 0 1-1 0V6.207L5.354 8.354z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowsAngleContract = /*#__PURE__*/ makeIcon(
   'ArrowsAngleContract',
-  '<path fill-rule="evenodd" d="M9.5 2.036a.5.5 0 01.5.5v3.5h3.5a.5.5 0 010 1h-4a.5.5 0 01-.5-.5v-4a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M14.354 1.646a.5.5 0 010 .708l-4.5 4.5a.5.5 0 11-.708-.708l4.5-4.5a.5.5 0 01.708 0zm-7.5 7.5a.5.5 0 010 .708l-4.5 4.5a.5.5 0 01-.708-.708l4.5-4.5a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.036 9.5a.5.5 0 01.5-.5h4a.5.5 0 01.5.5v4a.5.5 0 01-1 0V10h-3.5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.5 2.036a.5.5 0 0 1 .5.5v3.5h3.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M14.354 1.646a.5.5 0 0 1 0 .708l-4.5 4.5a.5.5 0 1 1-.708-.708l4.5-4.5a.5.5 0 0 1 .708 0zm-7.5 7.5a.5.5 0 0 1 0 .708l-4.5 4.5a.5.5 0 0 1-.708-.708l4.5-4.5a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M2.036 9.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V10h-3.5a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowsAngleExpand = /*#__PURE__*/ makeIcon(
   'ArrowsAngleExpand',
-  '<path fill-rule="evenodd" d="M1.5 10.036a.5.5 0 01.5.5v3.5h3.5a.5.5 0 010 1h-4a.5.5 0 01-.5-.5v-4a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6.354 9.646a.5.5 0 010 .708l-4.5 4.5a.5.5 0 01-.708-.708l4.5-4.5a.5.5 0 01.708 0zm8.5-8.5a.5.5 0 010 .708l-4.5 4.5a.5.5 0 01-.708-.708l4.5-4.5a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.036 1.5a.5.5 0 01.5-.5h4a.5.5 0 01.5.5v4a.5.5 0 11-1 0V2h-3.5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.5 10.036a.5.5 0 0 1 .5.5v3.5h3.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M6.354 9.646a.5.5 0 0 1 0 .708l-4.5 4.5a.5.5 0 0 1-.708-.708l4.5-4.5a.5.5 0 0 1 .708 0zm8.5-8.5a.5.5 0 0 1 0 .708l-4.5 4.5a.5.5 0 0 1-.708-.708l4.5-4.5a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M10.036 1.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 1 1-1 0V2h-3.5a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowsCollapse = /*#__PURE__*/ makeIcon(
   'ArrowsCollapse',
-  '<path fill-rule="evenodd" d="M2 8a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11A.5.5 0 012 8zm6-7a.5.5 0 01.5.5V6a.5.5 0 01-1 0V1.5A.5.5 0 018 1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.354 3.646a.5.5 0 010 .708l-2 2a.5.5 0 01-.708 0l-2-2a.5.5 0 11.708-.708L8 5.293l1.646-1.647a.5.5 0 01.708 0zM8 15a.5.5 0 00.5-.5V10a.5.5 0 00-1 0v4.5a.5.5 0 00.5.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.354 12.354a.5.5 0 000-.708l-2-2a.5.5 0 00-.708 0l-2 2a.5.5 0 00.708.708L8 10.707l1.646 1.647a.5.5 0 00.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8zm6-7a.5.5 0 0 1 .5.5V6a.5.5 0 0 1-1 0V1.5A.5.5 0 0 1 8 1z"/><path fill-rule="evenodd" d="M10.354 3.646a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L8 5.293l1.646-1.647a.5.5 0 0 1 .708 0zM8 15a.5.5 0 0 0 .5-.5V10a.5.5 0 0 0-1 0v4.5a.5.5 0 0 0 .5.5z"/><path fill-rule="evenodd" d="M10.354 12.354a.5.5 0 0 0 0-.708l-2-2a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 .708.708L8 10.707l1.646 1.647a.5.5 0 0 0 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowsExpand = /*#__PURE__*/ makeIcon(
   'ArrowsExpand',
-  '<path fill-rule="evenodd" d="M2 8a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11A.5.5 0 012 8zm6-1.5a.5.5 0 00.5-.5V1.5a.5.5 0 00-1 0V6a.5.5 0 00.5.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.354 3.854a.5.5 0 000-.708l-2-2a.5.5 0 00-.708 0l-2 2a.5.5 0 10.708.708L8 2.207l1.646 1.647a.5.5 0 00.708 0zM8 9.5a.5.5 0 01.5.5v4.5a.5.5 0 01-1 0V10a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.354 12.146a.5.5 0 010 .708l-2 2a.5.5 0 01-.708 0l-2-2a.5.5 0 01.708-.708L8 13.793l1.646-1.647a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8zm6-1.5a.5.5 0 0 0 .5-.5V1.5a.5.5 0 0 0-1 0V6a.5.5 0 0 0 .5.5z"/><path fill-rule="evenodd" d="M10.354 3.854a.5.5 0 0 0 0-.708l-2-2a.5.5 0 0 0-.708 0l-2 2a.5.5 0 1 0 .708.708L8 2.207l1.646 1.647a.5.5 0 0 0 .708 0zM8 9.5a.5.5 0 0 1 .5.5v4.5a.5.5 0 0 1-1 0V10a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M10.354 12.146a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L8 13.793l1.646-1.647a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowsFullscreen = /*#__PURE__*/ makeIcon(
   'ArrowsFullscreen',
-  '<path fill-rule="evenodd" d="M1.464 10.536a.5.5 0 01.5.5v3h3a.5.5 0 010 1h-3.5a.5.5 0 01-.5-.5v-3.5a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.964 10a.5.5 0 010 .707l-4.146 4.147a.5.5 0 01-.707-.708L5.257 10a.5.5 0 01.707 0zm8.854-8.854a.5.5 0 010 .708L10.672 6a.5.5 0 01-.708-.707l4.147-4.147a.5.5 0 01.707 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.5 1.5A.5.5 0 0111 1h3.5a.5.5 0 01.5.5V5a.5.5 0 01-1 0V2h-3a.5.5 0 01-.5-.5zm4 9a.5.5 0 00-.5.5v3h-3a.5.5 0 000 1h3.5a.5.5 0 00.5-.5V11a.5.5 0 00-.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10 9.964a.5.5 0 000 .708l4.146 4.146a.5.5 0 00.708-.707l-4.147-4.147a.5.5 0 00-.707 0zM1.182 1.146a.5.5 0 000 .708L5.328 6a.5.5 0 00.708-.707L1.889 1.146a.5.5 0 00-.707 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.5 1.5A.5.5 0 005 1H1.5a.5.5 0 00-.5.5V5a.5.5 0 001 0V2h3a.5.5 0 00.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.464 10.536a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3.5a.5.5 0 0 1-.5-.5v-3.5a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M5.964 10a.5.5 0 0 1 0 .707l-4.146 4.147a.5.5 0 0 1-.707-.708L5.257 10a.5.5 0 0 1 .707 0zm8.854-8.854a.5.5 0 0 1 0 .708L10.672 6a.5.5 0 0 1-.708-.707l4.147-4.147a.5.5 0 0 1 .707 0z"/><path fill-rule="evenodd" d="M10.5 1.5A.5.5 0 0 1 11 1h3.5a.5.5 0 0 1 .5.5V5a.5.5 0 0 1-1 0V2h-3a.5.5 0 0 1-.5-.5zm4 9a.5.5 0 0 0-.5.5v3h-3a.5.5 0 0 0 0 1h3.5a.5.5 0 0 0 .5-.5V11a.5.5 0 0 0-.5-.5z"/><path fill-rule="evenodd" d="M10 9.964a.5.5 0 0 0 0 .708l4.146 4.146a.5.5 0 0 0 .708-.707l-4.147-4.147a.5.5 0 0 0-.707 0zM1.182 1.146a.5.5 0 0 0 0 .708L5.328 6a.5.5 0 0 0 .708-.707L1.889 1.146a.5.5 0 0 0-.707 0z"/><path fill-rule="evenodd" d="M5.5 1.5A.5.5 0 0 0 5 1H1.5a.5.5 0 0 0-.5.5V5a.5.5 0 0 0 1 0V2h3a.5.5 0 0 0 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconArrowsMove = /*#__PURE__*/ makeIcon(
   'ArrowsMove',
-  '<path fill-rule="evenodd" d="M6.5 8a.5.5 0 00-.5-.5H1.5a.5.5 0 000 1H6a.5.5 0 00.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M3.854 5.646a.5.5 0 00-.708 0l-2 2a.5.5 0 000 .708l2 2a.5.5 0 00.708-.708L2.207 8l1.647-1.646a.5.5 0 000-.708zM9.5 8a.5.5 0 01.5-.5h4.5a.5.5 0 010 1H10a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M12.146 5.646a.5.5 0 01.708 0l2 2a.5.5 0 010 .708l-2 2a.5.5 0 01-.708-.708L13.793 8l-1.647-1.646a.5.5 0 010-.708zM8 9.5a.5.5 0 00-.5.5v4.5a.5.5 0 001 0V10a.5.5 0 00-.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.646 12.146a.5.5 0 000 .708l2 2a.5.5 0 00.708 0l2-2a.5.5 0 00-.708-.708L8 13.793l-1.646-1.647a.5.5 0 00-.708 0zM8 6.5a.5.5 0 01-.5-.5V1.5a.5.5 0 011 0V6a.5.5 0 01-.5.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.646 3.854a.5.5 0 010-.708l2-2a.5.5 0 01.708 0l2 2a.5.5 0 01-.708.708L8 2.207 6.354 3.854a.5.5 0 01-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6.5 8a.5.5 0 0 0-.5-.5H1.5a.5.5 0 0 0 0 1H6a.5.5 0 0 0 .5-.5z"/><path fill-rule="evenodd" d="M3.854 5.646a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L2.207 8l1.647-1.646a.5.5 0 0 0 0-.708zM9.5 8a.5.5 0 0 1 .5-.5h4.5a.5.5 0 0 1 0 1H10a.5.5 0 0 1-.5-.5z"/><path fill-rule="evenodd" d="M12.146 5.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L13.793 8l-1.647-1.646a.5.5 0 0 1 0-.708zM8 9.5a.5.5 0 0 0-.5.5v4.5a.5.5 0 0 0 1 0V10a.5.5 0 0 0-.5-.5z"/><path fill-rule="evenodd" d="M5.646 12.146a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L8 13.793l-1.646-1.647a.5.5 0 0 0-.708 0zM8 6.5a.5.5 0 0 1-.5-.5V1.5a.5.5 0 0 1 1 0V6a.5.5 0 0 1-.5.5z"/><path fill-rule="evenodd" d="M5.646 3.854a.5.5 0 0 1 0-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8 2.207 6.354 3.854a.5.5 0 0 1-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconAspectRatio = /*#__PURE__*/ makeIcon(
   'AspectRatio',
-  '<path fill-rule="evenodd" d="M0 3.5A1.5 1.5 0 011.5 2h13A1.5 1.5 0 0116 3.5v9a1.5 1.5 0 01-1.5 1.5h-13A1.5 1.5 0 010 12.5v-9zM1.5 3a.5.5 0 00-.5.5v9a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5h-13z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2 4.5a.5.5 0 01.5-.5h3a.5.5 0 010 1H3v2.5a.5.5 0 01-1 0v-3zm12 7a.5.5 0 01-.5.5h-3a.5.5 0 010-1H13V8.5a.5.5 0 011 0v3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5v-9zM1.5 3a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z"/><path fill-rule="evenodd" d="M2 4.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H3v2.5a.5.5 0 0 1-1 0v-3zm12 7a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1 0-1H13V8.5a.5.5 0 0 1 1 0v3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconAspectRatioFill = /*#__PURE__*/ makeIcon(
   'AspectRatioFill',
-  '<path fill-rule="evenodd" d="M1.5 2A1.5 1.5 0 000 3.5v9A1.5 1.5 0 001.5 14h13a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0014.5 2h-13zm1 2a.5.5 0 00-.5.5v3a.5.5 0 001 0V5h2.5a.5.5 0 000-1h-3zm11 8a.5.5 0 00.5-.5v-3a.5.5 0 00-1 0V11h-2.5a.5.5 0 000 1h3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm1 2a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 1 0V5h2.5a.5.5 0 0 0 0-1h-3zm11 8a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0V11h-2.5a.5.5 0 0 0 0 1h3z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconAsterisk = /*#__PURE__*/ makeIcon(
+  'Asterisk',
+  '<path fill-rule="evenodd" d="M8 0a1 1 0 0 1 1 1v5.268l4.562-2.634a1 1 0 1 1 1 1.732L10 8l4.562 2.634a1 1 0 1 1-1 1.732L9 9.732V15a1 1 0 1 1-2 0V9.732l-4.562 2.634a1 1 0 1 1-1-1.732L6 8 1.438 5.366a1 1 0 0 1 1-1.732L7 6.268V1a1 1 0 0 1 1-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconAt = /*#__PURE__*/ makeIcon(
   'At',
-  '<path fill-rule="evenodd" d="M13.106 7.222c0-2.967-2.249-5.032-5.482-5.032-3.35 0-5.646 2.318-5.646 5.702 0 3.493 2.235 5.708 5.762 5.708.862 0 1.689-.123 2.304-.335v-.862c-.43.199-1.354.328-2.29.328-2.926 0-4.813-1.88-4.813-4.798 0-2.844 1.921-4.881 4.594-4.881 2.735 0 4.608 1.688 4.608 4.156 0 1.682-.554 2.769-1.416 2.769-.492 0-.772-.28-.772-.76V5.206H8.923v.834h-.11c-.266-.595-.881-.964-1.6-.964-1.4 0-2.378 1.162-2.378 2.823 0 1.737.957 2.906 2.379 2.906.8 0 1.415-.39 1.709-1.087h.11c.081.67.703 1.148 1.503 1.148 1.572 0 2.57-1.415 2.57-3.643zm-7.177.704c0-1.197.54-1.907 1.456-1.907.93 0 1.524.738 1.524 1.907S8.308 9.84 7.371 9.84c-.895 0-1.442-.725-1.442-1.914z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M13.106 7.222c0-2.967-2.249-5.032-5.482-5.032-3.35 0-5.646 2.318-5.646 5.702 0 3.493 2.235 5.708 5.762 5.708.862 0 1.689-.123 2.304-.335v-.862c-.43.199-1.354.328-2.29.328-2.926 0-4.813-1.88-4.813-4.798 0-2.844 1.921-4.881 4.594-4.881 2.735 0 4.608 1.688 4.608 4.156 0 1.682-.554 2.769-1.416 2.769-.492 0-.772-.28-.772-.76V5.206H8.923v.834h-.11c-.266-.595-.881-.964-1.6-.964-1.4 0-2.378 1.162-2.378 2.823 0 1.737.957 2.906 2.379 2.906.8 0 1.415-.39 1.709-1.087h.11c.081.67.703 1.148 1.503 1.148 1.572 0 2.57-1.415 2.57-3.643zm-7.177.704c0-1.197.54-1.907 1.456-1.907.93 0 1.524.738 1.524 1.907S8.308 9.84 7.371 9.84c-.895 0-1.442-.725-1.442-1.914z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconAward = /*#__PURE__*/ makeIcon(
   'Award',
-  '<path fill-rule="evenodd" d="M9.669.864L8 0 6.331.864l-1.858.282-.842 1.68-1.337 1.32L2.6 6l-.306 1.854 1.337 1.32.842 1.68 1.858.282L8 12l1.669-.864 1.858-.282.842-1.68 1.337-1.32L13.4 6l.306-1.854-1.337-1.32-.842-1.68L9.669.864zm1.196 1.193l-1.51-.229L8 1.126l-1.355.702-1.51.229-.684 1.365-1.086 1.072L3.614 6l-.25 1.506 1.087 1.072.684 1.365 1.51.229L8 10.874l1.356-.702 1.509-.229.684-1.365 1.086-1.072L12.387 6l.248-1.506-1.086-1.072-.684-1.365z" clip-rule="evenodd"/><path d="M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1 4 11.794z"/>'
+  '<path fill-rule="evenodd" d="M9.669.864L8 0 6.331.864l-1.858.282-.842 1.68-1.337 1.32L2.6 6l-.306 1.854 1.337 1.32.842 1.68 1.858.282L8 12l1.669-.864 1.858-.282.842-1.68 1.337-1.32L13.4 6l.306-1.854-1.337-1.32-.842-1.68L9.669.864zm1.196 1.193l-1.51-.229L8 1.126l-1.355.702-1.51.229-.684 1.365-1.086 1.072L3.614 6l-.25 1.506 1.087 1.072.684 1.365 1.51.229L8 10.874l1.356-.702 1.509-.229.684-1.365 1.086-1.072L12.387 6l.248-1.506-1.086-1.072-.684-1.365z"/><path d="M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1 4 11.794z"/>'
 )
 
 // eslint-disable-next-line
@@ -294,43 +492,61 @@ export const BIconAwardFill = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconBackspace = /*#__PURE__*/ makeIcon(
   'Backspace',
-  '<path fill-rule="evenodd" d="M6.603 2h7.08a1 1 0 011 1v10a1 1 0 01-1 1h-7.08a1 1 0 01-.76-.35L1 8l4.844-5.65A1 1 0 016.603 2zm7.08-1a2 2 0 012 2v10a2 2 0 01-2 2h-7.08a2 2 0 01-1.519-.698L.241 8.65a1 1 0 010-1.302L5.084 1.7A2 2 0 016.603 1h7.08z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.83 5.146a.5.5 0 000 .708l5 5a.5.5 0 00.707-.708l-5-5a.5.5 0 00-.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.537 5.146a.5.5 0 010 .708l-5 5a.5.5 0 01-.708-.708l5-5a.5.5 0 01.707 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6.603 2h7.08a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-7.08a1 1 0 0 1-.76-.35L1 8l4.844-5.65A1 1 0 0 1 6.603 2zm7.08-1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7.08a2 2 0 0 1-1.519-.698L.241 8.65a1 1 0 0 1 0-1.302L5.084 1.7A2 2 0 0 1 6.603 1h7.08z"/><path fill-rule="evenodd" d="M5.83 5.146a.5.5 0 0 0 0 .708l5 5a.5.5 0 0 0 .707-.708l-5-5a.5.5 0 0 0-.708 0z"/><path fill-rule="evenodd" d="M11.537 5.146a.5.5 0 0 1 0 .708l-5 5a.5.5 0 0 1-.708-.708l5-5a.5.5 0 0 1 .707 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBackspaceFill = /*#__PURE__*/ makeIcon(
   'BackspaceFill',
-  '<path fill-rule="evenodd" d="M15.683 3a2 2 0 00-2-2h-7.08a2 2 0 00-1.519.698L.241 7.35a1 1 0 000 1.302l4.843 5.65A2 2 0 006.603 15h7.08a2 2 0 002-2V3zM5.829 5.854a.5.5 0 11.707-.708l2.147 2.147 2.146-2.147a.5.5 0 11.707.708L9.39 8l2.146 2.146a.5.5 0 01-.707.708L8.683 8.707l-2.147 2.147a.5.5 0 01-.707-.708L7.976 8 5.829 5.854z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M15.683 3a2 2 0 0 0-2-2h-7.08a2 2 0 0 0-1.519.698L.241 7.35a1 1 0 0 0 0 1.302l4.843 5.65A2 2 0 0 0 6.603 15h7.08a2 2 0 0 0 2-2V3zM5.829 5.854a.5.5 0 1 1 .707-.708l2.147 2.147 2.146-2.147a.5.5 0 1 1 .707.708L9.39 8l2.146 2.146a.5.5 0 0 1-.707.708L8.683 8.707l-2.147 2.147a.5.5 0 0 1-.707-.708L7.976 8 5.829 5.854z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBackspaceReverse = /*#__PURE__*/ makeIcon(
   'BackspaceReverse',
-  '<path fill-rule="evenodd" d="M9.08 2H2a1 1 0 00-1 1v10a1 1 0 001 1h7.08a1 1 0 00.76-.35L14.682 8 9.839 2.35A1 1 0 009.08 2zM2 1a2 2 0 00-2 2v10a2 2 0 002 2h7.08a2 2 0 001.519-.698l4.843-5.651a1 1 0 000-1.302L10.6 1.7A2 2 0 009.08 1H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M9.854 5.146a.5.5 0 010 .708l-5 5a.5.5 0 01-.708-.708l5-5a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.146 5.146a.5.5 0 000 .708l5 5a.5.5 0 00.708-.708l-5-5a.5.5 0 00-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.08 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h7.08a1 1 0 0 0 .76-.35L14.682 8 9.839 2.35A1 1 0 0 0 9.08 2zM2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.08a2 2 0 0 0 1.519-.698l4.843-5.651a1 1 0 0 0 0-1.302L10.6 1.7A2 2 0 0 0 9.08 1H2z"/><path fill-rule="evenodd" d="M9.854 5.146a.5.5 0 0 1 0 .708l-5 5a.5.5 0 0 1-.708-.708l5-5a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M4.146 5.146a.5.5 0 0 0 0 .708l5 5a.5.5 0 0 0 .708-.708l-5-5a.5.5 0 0 0-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBackspaceReverseFill = /*#__PURE__*/ makeIcon(
   'BackspaceReverseFill',
-  '<path fill-rule="evenodd" d="M0 3a2 2 0 012-2h7.08a2 2 0 011.519.698l4.843 5.651a1 1 0 010 1.302L10.6 14.3a2 2 0 01-1.52.7H2a2 2 0 01-2-2V3zm9.854 2.854a.5.5 0 00-.708-.708L7 7.293 4.854 5.146a.5.5 0 10-.708.708L6.293 8l-2.147 2.146a.5.5 0 00.708.708L7 8.707l2.146 2.147a.5.5 0 00.708-.708L7.707 8l2.147-2.146z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 3a2 2 0 0 1 2-2h7.08a2 2 0 0 1 1.519.698l4.843 5.651a1 1 0 0 1 0 1.302L10.6 14.3a2 2 0 0 1-1.52.7H2a2 2 0 0 1-2-2V3zm9.854 2.854a.5.5 0 0 0-.708-.708L7 7.293 4.854 5.146a.5.5 0 1 0-.708.708L6.293 8l-2.147 2.146a.5.5 0 0 0 .708.708L7 8.707l2.146 2.147a.5.5 0 0 0 .708-.708L7.707 8l2.147-2.146z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBag = /*#__PURE__*/ makeIcon(
   'Bag',
-  '<path fill-rule="evenodd" d="M14 5H2v9a1 1 0 001 1h10a1 1 0 001-1V5zM1 4v10a2 2 0 002 2h10a2 2 0 002-2V4H1z" clip-rule="evenodd"/><path d="M8 1.5A2.5 2.5 0 005.5 4h-1a3.5 3.5 0 117 0h-1A2.5 2.5 0 008 1.5z"/>'
+  '<path fill-rule="evenodd" d="M14 5H2v9a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5zM1 4v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4H1z"/><path d="M8 1.5A2.5 2.5 0 0 0 5.5 4h-1a3.5 3.5 0 1 1 7 0h-1A2.5 2.5 0 0 0 8 1.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconBagCheck = /*#__PURE__*/ makeIcon(
+  'BagCheck',
+  '<path fill-rule="evenodd" d="M14 5H2v9a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5zM1 4v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4H1z"/><path d="M8 1.5A2.5 2.5 0 0 0 5.5 4h-1a3.5 3.5 0 1 1 7 0h-1A2.5 2.5 0 0 0 8 1.5z"/><path fill-rule="evenodd" d="M10.854 7.646a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 10.293l2.646-2.647a.5.5 0 0 1 .708 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconBagDash = /*#__PURE__*/ makeIcon(
+  'BagDash',
+  '<path fill-rule="evenodd" d="M14 5H2v9a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5zM1 4v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4H1z"/><path d="M8 1.5A2.5 2.5 0 0 0 5.5 4h-1a3.5 3.5 0 1 1 7 0h-1A2.5 2.5 0 0 0 8 1.5z"/><path fill-rule="evenodd" d="M5.5 10a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBagFill = /*#__PURE__*/ makeIcon(
   'BagFill',
-  '<path d="M1 4h14v10a2 2 0 01-2 2H3a2 2 0 01-2-2V4zm7-2.5A2.5 2.5 0 005.5 4h-1a3.5 3.5 0 117 0h-1A2.5 2.5 0 008 1.5z"/>'
+  '<path d="M1 4h14v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4zm7-2.5A2.5 2.5 0 0 0 5.5 4h-1a3.5 3.5 0 1 1 7 0h-1A2.5 2.5 0 0 0 8 1.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconBagPlus = /*#__PURE__*/ makeIcon(
+  'BagPlus',
+  '<path fill-rule="evenodd" d="M14 5H2v9a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5zM1 4v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4H1z"/><path d="M8 1.5A2.5 2.5 0 0 0 5.5 4h-1a3.5 3.5 0 1 1 7 0h-1A2.5 2.5 0 0 0 8 1.5z"/><path fill-rule="evenodd" d="M8 7.5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H6a.5.5 0 0 1 0-1h1.5V8a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M7.5 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H8.5V12a.5.5 0 0 1-1 0v-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBarChart = /*#__PURE__*/ makeIcon(
   'BarChart',
-  '<path fill-rule="evenodd" d="M4 11H2v3h2v-3zm5-4H7v7h2V7zm5-5h-2v12h2V2zm-2-1a1 1 0 00-1 1v12a1 1 0 001 1h2a1 1 0 001-1V2a1 1 0 00-1-1h-2zM6 7a1 1 0 011-1h2a1 1 0 011 1v7a1 1 0 01-1 1H7a1 1 0 01-1-1V7zm-5 4a1 1 0 011-1h2a1 1 0 011 1v3a1 1 0 01-1 1H2a1 1 0 01-1-1v-3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 11H2v3h2v-3zm5-4H7v7h2V7zm5-5h-2v12h2V2zm-2-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-2zM6 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm-5 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3z"/>'
 )
 
 // eslint-disable-next-line
@@ -339,232 +555,280 @@ export const BIconBarChartFill = /*#__PURE__*/ makeIcon(
   '<rect width="4" height="5" x="1" y="10" rx="1"/><rect width="4" height="9" x="6" y="6" rx="1"/><rect width="4" height="14" x="11" y="1" rx="1"/>'
 )
 
+// eslint-disable-next-line
+export const BIconBasket = /*#__PURE__*/ makeIcon(
+  'Basket',
+  '<path fill-rule="evenodd" d="M10.243 1.071a.5.5 0 0 1 .686.172l3 5a.5.5 0 1 1-.858.514l-3-5a.5.5 0 0 1 .172-.686zm-4.486 0a.5.5 0 0 0-.686.172l-3 5a.5.5 0 1 0 .858.514l3-5a.5.5 0 0 0-.172-.686z"/><path fill-rule="evenodd" d="M1 7v1h14V7H1zM.5 6a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h15a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5H.5z"/><path fill-rule="evenodd" d="M14 9H2v5a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V9zM2 8a1 1 0 0 0-1 1v5a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V9a1 1 0 0 0-1-1H2z"/><path fill-rule="evenodd" d="M4 10a.5.5 0 0 1 .5.5v3a.5.5 0 1 1-1 0v-3A.5.5 0 0 1 4 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 1 1-1 0v-3A.5.5 0 0 1 6 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 1 1-1 0v-3A.5.5 0 0 1 8 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 0 1 .5-.5zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 1 1-1 0v-3a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconBasket2 = /*#__PURE__*/ makeIcon(
+  'Basket2',
+  '<path fill-rule="evenodd" d="M1.111 7.186A.5.5 0 0 1 1.5 7h13a.5.5 0 0 1 .489.605l-1.5 7A.5.5 0 0 1 13 15H3a.5.5 0 0 1-.489-.395l-1.5-7a.5.5 0 0 1 .1-.42zM2.118 8l1.286 6h9.192l1.286-6H2.118z"/><path fill-rule="evenodd" d="M11.314 1.036a.5.5 0 0 1 .65.278l2 5a.5.5 0 1 1-.928.372l-2-5a.5.5 0 0 1 .278-.65zm-6.628 0a.5.5 0 0 0-.65.278l-2 5a.5.5 0 1 0 .928.372l2-5a.5.5 0 0 0-.278-.65z"/><path d="M4 10a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm3 0a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm3 0a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zM0 6.5A.5.5 0 0 1 .5 6h15a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconBasket2Fill = /*#__PURE__*/ makeIcon(
+  'Basket2Fill',
+  '<path fill-rule="evenodd" d="M11.314 1.036a.5.5 0 0 1 .65.278l2 5a.5.5 0 1 1-.928.372l-2-5a.5.5 0 0 1 .278-.65zm-6.628 0a.5.5 0 0 0-.65.278l-2 5a.5.5 0 1 0 .928.372l2-5a.5.5 0 0 0-.278-.65z"/><path fill-rule="evenodd" d="M1.5 7a.5.5 0 0 0-.489.605l1.5 7A.5.5 0 0 0 3 15h10a.5.5 0 0 0 .489-.395l1.5-7A.5.5 0 0 0 14.5 7h-13zM4 10a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm3 0a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm4-1a1 1 0 0 0-1 1v2a1 1 0 1 0 2 0v-2a1 1 0 0 0-1-1z"/><path d="M0 6.5A.5.5 0 0 1 .5 6h15a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconBasket3 = /*#__PURE__*/ makeIcon(
+  'Basket3',
+  '<path fill-rule="evenodd" d="M10.243 1.071a.5.5 0 0 1 .686.172l3 5a.5.5 0 1 1-.858.514l-3-5a.5.5 0 0 1 .172-.686zm-4.486 0a.5.5 0 0 0-.686.172l-3 5a.5.5 0 1 0 .858.514l3-5a.5.5 0 0 0-.172-.686z"/><path d="M0 6.5A.5.5 0 0 1 .5 6h15a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1zM.81 9c0 .035.004.07.011.105l1.201 5.604A1 1 0 0 0 3 15.5h10a1 1 0 0 0 .978-.79l1.2-5.605A.495.495 0 0 0 15.19 9h-1.011L13 14.5H3L1.821 9H.81z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconBasket3Fill = /*#__PURE__*/ makeIcon(
+  'Basket3Fill',
+  '<path fill-rule="evenodd" d="M10.243 1.071a.5.5 0 0 1 .686.172l3 5a.5.5 0 0 1-.858.514l-3-5a.5.5 0 0 1 .172-.686zm-4.486 0a.5.5 0 0 0-.686.172l-3 5a.5.5 0 1 0 .858.514l3-5a.5.5 0 0 0-.172-.686z"/><path d="M13.489 14.605A.5.5 0 0 1 13 15H3a.5.5 0 0 1-.489-.395L1.311 9H14.69l-1.201 5.605z"/><rect width="16" height="2" y="6" rx=".5"/>'
+)
+
+// eslint-disable-next-line
+export const BIconBasketFill = /*#__PURE__*/ makeIcon(
+  'BasketFill',
+  '<path fill-rule="evenodd" d="M5.071 1.243a.5.5 0 0 1 .858.514L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H15v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9H.5a.5.5 0 0 1-.5-.5v-2A.5.5 0 0 1 .5 6h1.717L5.07 1.243zM3.5 10.5a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0v-3z"/>'
+)
+
 // eslint-disable-next-line
 export const BIconBattery = /*#__PURE__*/ makeIcon(
   'Battery',
-  '<path fill-rule="evenodd" d="M12 5H2a1 1 0 00-1 1v4a1 1 0 001 1h10a1 1 0 001-1V6a1 1 0 00-1-1zM2 4a2 2 0 00-2 2v4a2 2 0 002 2h10a2 2 0 002-2V6a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path d="M14.5 9.5a1.5 1.5 0 000-3v3z"/>'
+  '<path fill-rule="evenodd" d="M12 5H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1zM2 4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2z"/><path d="M14.5 9.5a1.5 1.5 0 0 0 0-3v3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBatteryCharging = /*#__PURE__*/ makeIcon(
   'BatteryCharging',
-  '<path d="M14.5 9.5a1.5 1.5 0 000-3v3z"/><path fill-rule="evenodd" d="M9.585 2.568a.5.5 0 01.226.58L8.677 6.832h1.99a.5.5 0 01.364.843l-5.334 5.667a.5.5 0 01-.842-.49L5.99 9.167H4a.5.5 0 01-.364-.843l5.333-5.667a.5.5 0 01.616-.09z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6.332 4H2a2 2 0 00-2 2v4a2 2 0 002 2h2.072l.307-1H2a1 1 0 01-1-1V6a1 1 0 011-1h3.391l.941-1zM4.45 6H2v4h1.313a1.5 1.5 0 01-.405-2.361L4.45 6zm.976 5l-.308 1H6.96l.21-.224h.001l.73-.776H6.53l-.085.09.028-.09H5.426zm1.354-1H5.733l.257-.833H4a.5.5 0 01-.364-.843l.793-.843L5.823 6h1.373L5.157 8.167h1.51a.5.5 0 01.478.647L6.78 10zm.69 0h1.374l1.394-1.482.793-.842a.5.5 0 00-.364-.843h-1.99L8.933 6H7.887l-.166.54-.199.646A.5.5 0 008 7.833h1.51L7.47 10zm.725-5H9.24l.308-1H7.706l-.942 1h1.374l.085-.09-.028.09zm2.4-1l-.308 1H12a1 1 0 011 1v4a1 1 0 01-1 1H9.276l-.942 1H12a2 2 0 002-2V6a2 2 0 00-2-2h-1.405zm-.378 6H12V8.02a1.499 1.499 0 01-.241.341L10.217 10zM12 6.646V6h-.646a1.5 1.5 0 01.646.646z" clip-rule="evenodd"/>'
+  '<path d="M14.5 9.5a1.5 1.5 0 0 0 0-3v3z"/><path fill-rule="evenodd" d="M9.585 2.568a.5.5 0 0 1 .226.58L8.677 6.832h1.99a.5.5 0 0 1 .364.843l-5.334 5.667a.5.5 0 0 1-.842-.49L5.99 9.167H4a.5.5 0 0 1-.364-.843l5.333-5.667a.5.5 0 0 1 .616-.09z"/><path fill-rule="evenodd" d="M6.332 4H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2.072l.307-1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h3.391l.941-1zM4.45 6H2v4h1.313a1.5 1.5 0 0 1-.405-2.361L4.45 6zm.976 5l-.308 1H6.96l.21-.224h.001l.73-.776H6.53l-.085.09.028-.09H5.426zm1.354-1H5.733l.257-.833H4a.5.5 0 0 1-.364-.843l.793-.843L5.823 6h1.373L5.157 8.167h1.51a.5.5 0 0 1 .478.647L6.78 10zm.69 0h1.374l1.394-1.482.793-.842a.5.5 0 0 0-.364-.843h-1.99L8.933 6H7.887l-.166.54-.199.646A.5.5 0 0 0 8 7.833h1.51L7.47 10zm.725-5H9.24l.308-1H7.706l-.942 1h1.374l.085-.09-.028.09zm2.4-1l-.308 1H12a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H9.276l-.942 1H12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.405zm-.378 6H12V8.02a1.499 1.499 0 0 1-.241.341L10.217 10zM12 6.646V6h-.646a1.5 1.5 0 0 1 .646.646z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBatteryFull = /*#__PURE__*/ makeIcon(
   'BatteryFull',
-  '<path fill-rule="evenodd" d="M12 5H2a1 1 0 00-1 1v4a1 1 0 001 1h10a1 1 0 001-1V6a1 1 0 00-1-1zM2 4a2 2 0 00-2 2v4a2 2 0 002 2h10a2 2 0 002-2V6a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path d="M2 6h10v4H2V6zm12.5 3.5a1.5 1.5 0 000-3v3z"/>'
+  '<path fill-rule="evenodd" d="M12 5H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1zM2 4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2z"/><path d="M2 6h10v4H2V6zm12.5 3.5a1.5 1.5 0 0 0 0-3v3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBatteryHalf = /*#__PURE__*/ makeIcon(
   'BatteryHalf',
-  '<path fill-rule="evenodd" d="M12 5H2a1 1 0 00-1 1v4a1 1 0 001 1h10a1 1 0 001-1V6a1 1 0 00-1-1zM2 4a2 2 0 00-2 2v4a2 2 0 002 2h10a2 2 0 002-2V6a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path d="M2 6h5v4H2V6zm12.5 3.5a1.5 1.5 0 000-3v3z"/>'
+  '<path fill-rule="evenodd" d="M12 5H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1zM2 4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2z"/><path d="M2 6h5v4H2V6zm12.5 3.5a1.5 1.5 0 0 0 0-3v3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBell = /*#__PURE__*/ makeIcon(
   'Bell',
-  '<path d="M8 16a2 2 0 002-2H6a2 2 0 002 2z"/><path fill-rule="evenodd" d="M8 1.918l-.797.161A4.002 4.002 0 004 6c0 .628-.134 2.197-.459 3.742-.16.767-.376 1.566-.663 2.258h10.244c-.287-.692-.502-1.49-.663-2.258C12.134 8.197 12 6.628 12 6a4.002 4.002 0 00-3.203-3.92L8 1.917zM14.22 12c.223.447.481.801.78 1H1c.299-.199.557-.553.78-1C2.68 10.2 3 6.88 3 6c0-2.42 1.72-4.44 4.005-4.901a1 1 0 111.99 0A5.002 5.002 0 0113 6c0 .88.32 4.2 1.22 6z" clip-rule="evenodd"/>'
+  '<path d="M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2z"/><path fill-rule="evenodd" d="M8 1.918l-.797.161A4.002 4.002 0 0 0 4 6c0 .628-.134 2.197-.459 3.742-.16.767-.376 1.566-.663 2.258h10.244c-.287-.692-.502-1.49-.663-2.258C12.134 8.197 12 6.628 12 6a4.002 4.002 0 0 0-3.203-3.92L8 1.917zM14.22 12c.223.447.481.801.78 1H1c.299-.199.557-.553.78-1C2.68 10.2 3 6.88 3 6c0-2.42 1.72-4.44 4.005-4.901a1 1 0 1 1 1.99 0A5.002 5.002 0 0 1 13 6c0 .88.32 4.2 1.22 6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBellFill = /*#__PURE__*/ makeIcon(
   'BellFill',
-  '<path d="M8 16a2 2 0 002-2H6a2 2 0 002 2zm.995-14.901a1 1 0 10-1.99 0A5.002 5.002 0 003 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901z"/>'
+  '<path d="M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zm.995-14.901a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBlockquoteLeft = /*#__PURE__*/ makeIcon(
   'BlockquoteLeft',
-  '<path fill-rule="evenodd" d="M2 3.5a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm5 3a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm-5 3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path d="M3.734 6.352a6.586 6.586 0 00-.445.275 1.94 1.94 0 00-.346.299 1.38 1.38 0 00-.252.369c-.058.129-.1.295-.123.498h.282c.242 0 .431.06.568.182.14.117.21.29.21.521a.697.697 0 01-.187.463c-.12.14-.289.21-.503.21-.336 0-.577-.108-.721-.327C2.072 8.619 2 8.328 2 7.969c0-.254.055-.485.164-.692.11-.21.242-.398.398-.562.16-.168.33-.31.51-.428.18-.117.33-.213.451-.287l.211.352zm2.168 0a6.588 6.588 0 00-.445.275 1.94 1.94 0 00-.346.299c-.113.12-.199.246-.257.375a1.75 1.75 0 00-.118.492h.282c.242 0 .431.06.568.182.14.117.21.29.21.521a.697.697 0 01-.187.463c-.12.14-.289.21-.504.21-.335 0-.576-.108-.72-.327-.145-.223-.217-.514-.217-.873 0-.254.055-.485.164-.692.11-.21.242-.398.398-.562.16-.168.33-.31.51-.428.18-.117.33-.213.451-.287l.211.352z"/>'
+  '<path fill-rule="evenodd" d="M2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm5 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm-5 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/><path d="M3.734 6.352a6.586 6.586 0 0 0-.445.275 1.94 1.94 0 0 0-.346.299 1.38 1.38 0 0 0-.252.369c-.058.129-.1.295-.123.498h.282c.242 0 .431.06.568.182.14.117.21.29.21.521a.697.697 0 0 1-.187.463c-.12.14-.289.21-.503.21-.336 0-.577-.108-.721-.327C2.072 8.619 2 8.328 2 7.969c0-.254.055-.485.164-.692.11-.21.242-.398.398-.562.16-.168.33-.31.51-.428.18-.117.33-.213.451-.287l.211.352zm2.168 0a6.588 6.588 0 0 0-.445.275 1.94 1.94 0 0 0-.346.299c-.113.12-.199.246-.257.375a1.75 1.75 0 0 0-.118.492h.282c.242 0 .431.06.568.182.14.117.21.29.21.521a.697.697 0 0 1-.187.463c-.12.14-.289.21-.504.21-.335 0-.576-.108-.72-.327-.145-.223-.217-.514-.217-.873 0-.254.055-.485.164-.692.11-.21.242-.398.398-.562.16-.168.33-.31.51-.428.18-.117.33-.213.451-.287l.211.352z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBlockquoteRight = /*#__PURE__*/ makeIcon(
   'BlockquoteRight',
-  '<path fill-rule="evenodd" d="M2 3.5a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path d="M12.168 6.352c.184.105.332.197.445.275.114.074.229.174.346.299.11.117.193.24.252.369s.1.295.123.498h-.281c-.243 0-.432.06-.569.182-.14.117-.21.29-.21.521 0 .164.062.318.187.463.121.14.289.21.504.21.336 0 .576-.108.72-.327.145-.223.217-.514.217-.873 0-.254-.054-.485-.164-.692a2.436 2.436 0 00-.398-.562c-.16-.168-.33-.31-.51-.428-.18-.117-.33-.213-.451-.287l-.211.352zm-2.168 0c.184.105.332.197.445.275.114.074.229.174.346.299.113.12.2.246.258.375.055.125.094.289.117.492h-.281c-.242 0-.432.06-.569.182-.14.117-.21.29-.21.521 0 .164.062.318.187.463.121.14.289.21.504.21.336 0 .576-.108.72-.327.145-.223.217-.514.217-.873 0-.254-.054-.485-.164-.692a2.438 2.438 0 00-.398-.562c-.16-.168-.33-.31-.51-.428-.18-.117-.33-.213-.451-.287L10 6.352z"/>'
+  '<path fill-rule="evenodd" d="M2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/><path d="M12.168 6.352c.184.105.332.197.445.275.114.074.229.174.346.299.11.117.193.24.252.369s.1.295.123.498h-.281c-.243 0-.432.06-.569.182-.14.117-.21.29-.21.521 0 .164.062.318.187.463.121.14.289.21.504.21.336 0 .576-.108.72-.327.145-.223.217-.514.217-.873 0-.254-.054-.485-.164-.692a2.436 2.436 0 0 0-.398-.562c-.16-.168-.33-.31-.51-.428-.18-.117-.33-.213-.451-.287l-.211.352zm-2.168 0c.184.105.332.197.445.275.114.074.229.174.346.299.113.12.2.246.258.375.055.125.094.289.117.492h-.281c-.242 0-.432.06-.569.182-.14.117-.21.29-.21.521 0 .164.062.318.187.463.121.14.289.21.504.21.336 0 .576-.108.72-.327.145-.223.217-.514.217-.873 0-.254-.054-.485-.164-.692a2.438 2.438 0 0 0-.398-.562c-.16-.168-.33-.31-.51-.428-.18-.117-.33-.213-.451-.287L10 6.352z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBook = /*#__PURE__*/ makeIcon(
   'Book',
-  '<path fill-rule="evenodd" d="M3.214 1.072C4.813.752 6.916.71 8.354 2.146A.5.5 0 018.5 2.5v11a.5.5 0 01-.854.354c-.843-.844-2.115-1.059-3.47-.92-1.344.14-2.66.617-3.452 1.013A.5.5 0 010 13.5v-11a.5.5 0 01.276-.447L.5 2.5l-.224-.447.002-.001.004-.002.013-.006a5.017 5.017 0 01.22-.103 12.958 12.958 0 012.7-.869zM1 2.82v9.908c.846-.343 1.944-.672 3.074-.788 1.143-.118 2.387-.023 3.426.56V2.718c-1.063-.929-2.631-.956-4.09-.664A11.958 11.958 0 001 2.82z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M12.786 1.072C11.188.752 9.084.71 7.646 2.146A.5.5 0 007.5 2.5v11a.5.5 0 00.854.354c.843-.844 2.115-1.059 3.47-.92 1.344.14 2.66.617 3.452 1.013A.5.5 0 0016 13.5v-11a.5.5 0 00-.276-.447L15.5 2.5l.224-.447-.002-.001-.004-.002-.013-.006-.047-.023a12.582 12.582 0 00-.799-.34 12.96 12.96 0 00-2.073-.609zM15 2.82v9.908c-.846-.343-1.944-.672-3.074-.788-1.143-.118-2.387-.023-3.426.56V2.718c1.063-.929 2.631-.956 4.09-.664A11.956 11.956 0 0115 2.82z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.214 1.072C4.813.752 6.916.71 8.354 2.146A.5.5 0 0 1 8.5 2.5v11a.5.5 0 0 1-.854.354c-.843-.844-2.115-1.059-3.47-.92-1.344.14-2.66.617-3.452 1.013A.5.5 0 0 1 0 13.5v-11a.5.5 0 0 1 .276-.447L.5 2.5l-.224-.447.002-.001.004-.002.013-.006a5.017 5.017 0 0 1 .22-.103 12.958 12.958 0 0 1 2.7-.869zM1 2.82v9.908c.846-.343 1.944-.672 3.074-.788 1.143-.118 2.387-.023 3.426.56V2.718c-1.063-.929-2.631-.956-4.09-.664A11.958 11.958 0 0 0 1 2.82z"/><path fill-rule="evenodd" d="M12.786 1.072C11.188.752 9.084.71 7.646 2.146A.5.5 0 0 0 7.5 2.5v11a.5.5 0 0 0 .854.354c.843-.844 2.115-1.059 3.47-.92 1.344.14 2.66.617 3.452 1.013A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.276-.447L15.5 2.5l.224-.447-.002-.001-.004-.002-.013-.006-.047-.023a12.582 12.582 0 0 0-.799-.34 12.96 12.96 0 0 0-2.073-.609zM15 2.82v9.908c-.846-.343-1.944-.672-3.074-.788-1.143-.118-2.387-.023-3.426.56V2.718c1.063-.929 2.631-.956 4.09-.664A11.956 11.956 0 0 1 15 2.82z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBookHalf = /*#__PURE__*/ makeIcon(
   'BookHalf',
-  '<path fill-rule="evenodd" d="M3.214 1.072C4.813.752 6.916.71 8.354 2.146A.5.5 0 018.5 2.5v11a.5.5 0 01-.854.354c-.843-.844-2.115-1.059-3.47-.92-1.344.14-2.66.617-3.452 1.013A.5.5 0 010 13.5v-11a.5.5 0 01.276-.447L.5 2.5l-.224-.447.002-.001.004-.002.013-.006a5.017 5.017 0 01.22-.103 12.958 12.958 0 012.7-.869zM1 2.82v9.908c.846-.343 1.944-.672 3.074-.788 1.143-.118 2.387-.023 3.426.56V2.718c-1.063-.929-2.631-.956-4.09-.664A11.958 11.958 0 001 2.82z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M12.786 1.072C11.188.752 9.084.71 7.646 2.146A.5.5 0 007.5 2.5v11a.5.5 0 00.854.354c.843-.844 2.115-1.059 3.47-.92 1.344.14 2.66.617 3.452 1.013A.5.5 0 0016 13.5v-11a.5.5 0 00-.276-.447L15.5 2.5l.224-.447-.002-.001-.004-.002-.013-.006-.047-.023a12.582 12.582 0 00-.799-.34 12.96 12.96 0 00-2.073-.609z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M12.786 1.072C11.188.752 9.084.71 7.646 2.146A.5.5 0 0 0 7.5 2.5v11a.5.5 0 0 0 .854.354c.843-.844 2.115-1.059 3.47-.92 1.344.14 2.66.617 3.452 1.013A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.276-.447L15.5 2.5l.224-.447-.002-.001-.004-.002-.013-.006-.047-.023a12.582 12.582 0 0 0-.799-.34 12.96 12.96 0 0 0-2.073-.609zM15 2.82v9.908c-.846-.343-1.944-.672-3.074-.788-1.143-.118-2.387-.023-3.426.56V2.718c1.063-.929 2.631-.956 4.09-.664A11.956 11.956 0 0 1 15 2.82z"/><path fill-rule="evenodd" d="M3.214 1.072C4.813.752 6.916.71 8.354 2.146A.5.5 0 0 1 8.5 2.5v11a.5.5 0 0 1-.854.354c-.843-.844-2.115-1.059-3.47-.92-1.344.14-2.66.617-3.452 1.013A.5.5 0 0 1 0 13.5v-11a.5.5 0 0 1 .276-.447L.5 2.5l-.224-.447.002-.001.004-.002.013-.006a5.017 5.017 0 0 1 .22-.103 12.958 12.958 0 0 1 2.7-.869z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBookmark = /*#__PURE__*/ makeIcon(
   'Bookmark',
-  '<path fill-rule="evenodd" d="M8 12l5 3V3a2 2 0 00-2-2H5a2 2 0 00-2 2v12l5-3zm-4 1.234l4-2.4 4 2.4V3a1 1 0 00-1-1H5a1 1 0 00-1 1v10.234z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 12l5 3V3a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12l5-3zm-4 1.234l4-2.4 4 2.4V3a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v10.234z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBookmarkCheck = /*#__PURE__*/ makeIcon(
   'BookmarkCheck',
-  '<path fill-rule="evenodd" d="M4.5 2a.5.5 0 00-.5.5v11.066l4-2.667 4 2.667V8.5a.5.5 0 011 0v6.934l-5-3.333-5 3.333V2.5A1.5 1.5 0 014.5 1h4a.5.5 0 010 1h-4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M15.854 2.146a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0l-1.5-1.5a.5.5 0 01.708-.708L12.5 4.793l2.646-2.647a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.5 2a.5.5 0 0 0-.5.5v11.066l4-2.667 4 2.667V8.5a.5.5 0 0 1 1 0v6.934l-5-3.333-5 3.333V2.5A1.5 1.5 0 0 1 4.5 1h4a.5.5 0 0 1 0 1h-4z"/><path fill-rule="evenodd" d="M15.854 2.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L12.5 4.793l2.646-2.647a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBookmarkDash = /*#__PURE__*/ makeIcon(
   'BookmarkDash',
-  '<path fill-rule="evenodd" d="M11 3.5a.5.5 0 01.5-.5h4a.5.5 0 010 1h-4a.5.5 0 01-.5-.5zM4.5 2a.5.5 0 00-.5.5v11.066l4-2.667 4 2.667V8.5a.5.5 0 011 0v6.934l-5-3.333-5 3.333V2.5A1.5 1.5 0 014.5 1h4a.5.5 0 010 1h-4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5zM4.5 2a.5.5 0 0 0-.5.5v11.066l4-2.667 4 2.667V8.5a.5.5 0 0 1 1 0v6.934l-5-3.333-5 3.333V2.5A1.5 1.5 0 0 1 4.5 1h4a.5.5 0 0 1 0 1h-4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBookmarkFill = /*#__PURE__*/ makeIcon(
   'BookmarkFill',
-  '<path fill-rule="evenodd" d="M3 3a2 2 0 012-2h6a2 2 0 012 2v12l-5-3-5 3V3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3 3a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v12l-5-3-5 3V3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBookmarkPlus = /*#__PURE__*/ makeIcon(
   'BookmarkPlus',
-  '<path fill-rule="evenodd" d="M4.5 2a.5.5 0 00-.5.5v11.066l4-2.667 4 2.667V8.5a.5.5 0 011 0v6.934l-5-3.333-5 3.333V2.5A1.5 1.5 0 014.5 1h4a.5.5 0 010 1h-4zm9-1a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 010-1H13V1.5a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13 3.5a.5.5 0 01.5-.5h2a.5.5 0 010 1H14v1.5a.5.5 0 01-1 0v-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.5 2a.5.5 0 0 0-.5.5v11.066l4-2.667 4 2.667V8.5a.5.5 0 0 1 1 0v6.934l-5-3.333-5 3.333V2.5A1.5 1.5 0 0 1 4.5 1h4a.5.5 0 0 1 0 1h-4zm9-1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1H13V1.5a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M13 3.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0v-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBookmarks = /*#__PURE__*/ makeIcon(
   'Bookmarks',
-  '<path fill-rule="evenodd" d="M7 13l5 3V4a2 2 0 00-2-2H4a2 2 0 00-2 2v12l5-3zm-4 1.234l4-2.4 4 2.4V4a1 1 0 00-1-1H4a1 1 0 00-1 1v10.234z" clip-rule="evenodd"/><path d="M14 14l-1-.6V2a1 1 0 00-1-1H4.268A2 2 0 016 0h6a2 2 0 012 2v12z"/>'
+  '<path fill-rule="evenodd" d="M7 13l5 3V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12l5-3zm-4 1.234l4-2.4 4 2.4V4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10.234z"/><path d="M14 14l-1-.6V2a1 1 0 0 0-1-1H4.268A2 2 0 0 1 6 0h6a2 2 0 0 1 2 2v12z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBookmarksFill = /*#__PURE__*/ makeIcon(
   'BookmarksFill',
-  '<path fill-rule="evenodd" d="M2 4a2 2 0 012-2h6a2 2 0 012 2v12l-5-3-5 3V4z" clip-rule="evenodd"/><path d="M14 14l-1-.6V2a1 1 0 00-1-1H4.268A2 2 0 016 0h6a2 2 0 012 2v12z"/>'
+  '<path fill-rule="evenodd" d="M2 4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v12l-5-3-5 3V4z"/><path d="M14 14l-1-.6V2a1 1 0 0 0-1-1H4.268A2 2 0 0 1 6 0h6a2 2 0 0 1 2 2v12z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBootstrap = /*#__PURE__*/ makeIcon(
   'Bootstrap',
-  '<path fill-rule="evenodd" d="M12 1H4a3 3 0 00-3 3v8a3 3 0 003 3h8a3 3 0 003-3V4a3 3 0 00-3-3zM4 0a4 4 0 00-4 4v8a4 4 0 004 4h8a4 4 0 004-4V4a4 4 0 00-4-4H4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.537 12H5.062V3.545h3.399c1.587 0 2.543.809 2.543 2.11 0 .884-.65 1.675-1.483 1.816v.1c1.143.117 1.904.931 1.904 2.033 0 1.488-1.084 2.396-2.888 2.396zM6.375 4.658v2.467h1.558c1.16 0 1.764-.428 1.764-1.23 0-.78-.569-1.237-1.541-1.237H6.375zm1.898 6.229H6.375V8.162h1.822c1.236 0 1.887.463 1.887 1.348 0 .896-.627 1.377-1.811 1.377z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M12 1H4a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3zM4 0a4 4 0 0 0-4 4v8a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4V4a4 4 0 0 0-4-4H4z"/><path fill-rule="evenodd" d="M8.537 12H5.062V3.545h3.399c1.587 0 2.543.809 2.543 2.11 0 .884-.65 1.675-1.483 1.816v.1c1.143.117 1.904.931 1.904 2.033 0 1.488-1.084 2.396-2.888 2.396zM6.375 4.658v2.467h1.558c1.16 0 1.764-.428 1.764-1.23 0-.78-.569-1.237-1.541-1.237H6.375zm1.898 6.229H6.375V8.162h1.822c1.236 0 1.887.463 1.887 1.348 0 .896-.627 1.377-1.811 1.377z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBootstrapFill = /*#__PURE__*/ makeIcon(
   'BootstrapFill',
-  '<path fill-rule="evenodd" d="M4.002 0a4 4 0 00-4 4v8a4 4 0 004 4h8a4 4 0 004-4V4a4 4 0 00-4-4h-8zm1.06 12h3.475c1.804 0 2.888-.908 2.888-2.396 0-1.102-.761-1.916-1.904-2.034v-.1c.832-.14 1.482-.93 1.482-1.816 0-1.3-.955-2.11-2.542-2.11H5.062V12zm1.313-4.875V4.658h1.78c.973 0 1.542.457 1.542 1.237 0 .802-.604 1.23-1.764 1.23H6.375zm0 3.762h1.898c1.184 0 1.81-.48 1.81-1.377 0-.885-.65-1.348-1.886-1.348H6.375v2.725z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.002 0a4 4 0 0 0-4 4v8a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4V4a4 4 0 0 0-4-4h-8zm1.06 12h3.475c1.804 0 2.888-.908 2.888-2.396 0-1.102-.761-1.916-1.904-2.034v-.1c.832-.14 1.482-.93 1.482-1.816 0-1.3-.955-2.11-2.542-2.11H5.062V12zm1.313-4.875V4.658h1.78c.973 0 1.542.457 1.542 1.237 0 .802-.604 1.23-1.764 1.23H6.375zm0 3.762h1.898c1.184 0 1.81-.48 1.81-1.377 0-.885-.65-1.348-1.886-1.348H6.375v2.725z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBootstrapReboot = /*#__PURE__*/ makeIcon(
   'BootstrapReboot',
-  '<path fill-rule="evenodd" d="M1.161 8a6.84 6.84 0 106.842-6.84.58.58 0 010-1.16 8 8 0 11-6.556 3.412l-.663-.577a.58.58 0 01.227-.997l2.52-.69a.58.58 0 01.728.633l-.332 2.592a.58.58 0 01-.956.364l-.643-.56A6.812 6.812 0 001.16 8zm5.48-.079V5.277h1.57c.881 0 1.416.499 1.416 1.32 0 .84-.504 1.324-1.386 1.324h-1.6zm0 3.75V8.843h1.57l1.498 2.828h1.314L9.377 8.665c.897-.3 1.427-1.106 1.427-2.1 0-1.37-.943-2.246-2.456-2.246H5.5v7.352h1.141z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.161 8a6.84 6.84 0 1 0 6.842-6.84.58.58 0 0 1 0-1.16 8 8 0 1 1-6.556 3.412l-.663-.577a.58.58 0 0 1 .227-.997l2.52-.69a.58.58 0 0 1 .728.633l-.332 2.592a.58.58 0 0 1-.956.364l-.643-.56A6.812 6.812 0 0 0 1.16 8zm5.48-.079V5.277h1.57c.881 0 1.416.499 1.416 1.32 0 .84-.504 1.324-1.386 1.324h-1.6zm0 3.75V8.843h1.57l1.498 2.828h1.314L9.377 8.665c.897-.3 1.427-1.106 1.427-2.1 0-1.37-.943-2.246-2.456-2.246H5.5v7.352h1.141z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoundingBox = /*#__PURE__*/ makeIcon(
   'BoundingBox',
-  '<path fill-rule="evenodd" d="M5 2V0H0v5h2v6H0v5h5v-2h6v2h5v-5h-2V5h2V0h-5v2H5zm6 1H5v2H3v6h2v2h6v-2h2V5h-2V3zm1-2v3h3V1h-3zm3 11h-3v3h3v-3zM4 15v-3H1v3h3zM1 4h3V1H1v3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5 2V0H0v5h2v6H0v5h5v-2h6v2h5v-5h-2V5h2V0h-5v2H5zm6 1H5v2H3v6h2v2h6v-2h2V5h-2V3zm1-2v3h3V1h-3zm3 11h-3v3h3v-3zM4 15v-3H1v3h3zM1 4h3V1H1v3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoundingBoxCircles = /*#__PURE__*/ makeIcon(
   'BoundingBoxCircles',
-  '<path fill-rule="evenodd" d="M12.5 2h-9V1h9v1zm-10 1.5v9h-1v-9h1zm11 9v-9h1v9h-1zM3.5 14h9v1h-9v-1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M14 3a1 1 0 100-2 1 1 0 000 2zm0 1a2 2 0 100-4 2 2 0 000 4zm0 11a1 1 0 100-2 1 1 0 000 2zm0 1a2 2 0 100-4 2 2 0 000 4zM2 3a1 1 0 100-2 1 1 0 000 2zm0 1a2 2 0 100-4 2 2 0 000 4zm0 11a1 1 0 100-2 1 1 0 000 2zm0 1a2 2 0 100-4 2 2 0 000 4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M12.5 2h-9V1h9v1zm-10 1.5v9h-1v-9h1zm11 9v-9h1v9h-1zM3.5 14h9v1h-9v-1z"/><path fill-rule="evenodd" d="M14 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM2 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconBox = /*#__PURE__*/ makeIcon(
+  'Box',
+  '<path fill-rule="evenodd" d="M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5 8 5.961 14.154 3.5 8.186 1.113zM15 4.239l-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowDown = /*#__PURE__*/ makeIcon(
   'BoxArrowDown',
-  '<path fill-rule="evenodd" d="M4.646 11.646a.5.5 0 01.708 0L8 14.293l2.646-2.647a.5.5 0 01.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 01.5.5v9a.5.5 0 01-1 0V5a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.5 2A1.5 1.5 0 014 .5h8A1.5 1.5 0 0113.5 2v7a1.5 1.5 0 01-1.5 1.5h-1.5a.5.5 0 010-1H12a.5.5 0 00.5-.5V2a.5.5 0 00-.5-.5H4a.5.5 0 00-.5.5v7a.5.5 0 00.5.5h1.5a.5.5 0 010 1H4A1.5 1.5 0 012.5 9V2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.646 11.646a.5.5 0 0 1 .708 0L8 14.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-1 0V5a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M2.5 2A1.5 1.5 0 0 1 4 .5h8A1.5 1.5 0 0 1 13.5 2v7a1.5 1.5 0 0 1-1.5 1.5h-1.5a.5.5 0 0 1 0-1H12a.5.5 0 0 0 .5-.5V2a.5.5 0 0 0-.5-.5H4a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5h1.5a.5.5 0 0 1 0 1H4A1.5 1.5 0 0 1 2.5 9V2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowDownLeft = /*#__PURE__*/ makeIcon(
   'BoxArrowDownLeft',
-  '<path fill-rule="evenodd" d="M13 1.5A1.5 1.5 0 0114.5 3v8a1.5 1.5 0 01-1.5 1.5H9a.5.5 0 010-1h4a.5.5 0 00.5-.5V3a.5.5 0 00-.5-.5H5a.5.5 0 00-.5.5v4a.5.5 0 01-1 0V3A1.5 1.5 0 015 1.5h8zm-11 7a.5.5 0 00-.5.5v5a.5.5 0 00.5.5h5a.5.5 0 000-1H2.5V9a.5.5 0 00-.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.646 14.354a.5.5 0 00.708 0l8-8a.5.5 0 00-.708-.708l-8 8a.5.5 0 000 .708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M13 1.5A1.5 1.5 0 0 1 14.5 3v8a1.5 1.5 0 0 1-1.5 1.5H9a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5H5a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0V3A1.5 1.5 0 0 1 5 1.5h8zm-11 7a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 0-1H2.5V9a.5.5 0 0 0-.5-.5z"/><path fill-rule="evenodd" d="M1.646 14.354a.5.5 0 0 0 .708 0l8-8a.5.5 0 0 0-.708-.708l-8 8a.5.5 0 0 0 0 .708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowDownRight = /*#__PURE__*/ makeIcon(
   'BoxArrowDownRight',
-  '<path fill-rule="evenodd" d="M3 1.5A1.5 1.5 0 001.5 3v8A1.5 1.5 0 003 12.5h4a.5.5 0 000-1H3a.5.5 0 01-.5-.5V3a.5.5 0 01.5-.5h8a.5.5 0 01.5.5v4a.5.5 0 001 0V3A1.5 1.5 0 0011 1.5H3zm11 7a.5.5 0 01.5.5v5a.5.5 0 01-.5.5H9a.5.5 0 010-1h4.5V9a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M14.354 14.354a.5.5 0 01-.708 0l-8-8a.5.5 0 11.708-.708l8 8a.5.5 0 010 .708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3 1.5A1.5 1.5 0 0 0 1.5 3v8A1.5 1.5 0 0 0 3 12.5h4a.5.5 0 0 0 0-1H3a.5.5 0 0 1-.5-.5V3a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 1 0V3A1.5 1.5 0 0 0 11 1.5H3zm11 7a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5H9a.5.5 0 0 1 0-1h4.5V9a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M14.354 14.354a.5.5 0 0 1-.708 0l-8-8a.5.5 0 1 1 .708-.708l8 8a.5.5 0 0 1 0 .708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowInDown = /*#__PURE__*/ makeIcon(
   'BoxArrowInDown',
-  '<path fill-rule="evenodd" d="M4.646 8.146a.5.5 0 01.708 0L8 10.793l2.646-2.647a.5.5 0 01.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 1a.5.5 0 01.5.5v9a.5.5 0 01-1 0v-9A.5.5 0 018 1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 13.5A1.5 1.5 0 003 15h10a1.5 1.5 0 001.5-1.5v-8A1.5 1.5 0 0013 4h-1.5a.5.5 0 000 1H13a.5.5 0 01.5.5v8a.5.5 0 01-.5.5H3a.5.5 0 01-.5-.5v-8A.5.5 0 013 5h1.5a.5.5 0 000-1H3a1.5 1.5 0 00-1.5 1.5v8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.646 8.146a.5.5 0 0 1 .708 0L8 10.793l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M8 1a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-1 0v-9A.5.5 0 0 1 8 1z"/><path fill-rule="evenodd" d="M1.5 13.5A1.5 1.5 0 0 0 3 15h10a1.5 1.5 0 0 0 1.5-1.5v-8A1.5 1.5 0 0 0 13 4h-1.5a.5.5 0 0 0 0 1H13a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5v-8A.5.5 0 0 1 3 5h1.5a.5.5 0 0 0 0-1H3a1.5 1.5 0 0 0-1.5 1.5v8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowInDownLeft = /*#__PURE__*/ makeIcon(
   'BoxArrowInDownLeft',
-  '<path fill-rule="evenodd" d="M1.5 13A1.5 1.5 0 003 14.5h10a1.5 1.5 0 001.5-1.5V8a.5.5 0 00-1 0v5a.5.5 0 01-.5.5H3a.5.5 0 01-.5-.5V3a.5.5 0 01.5-.5h4a.5.5 0 000-1H3A1.5 1.5 0 001.5 3v10z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.5 10a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V5a.5.5 0 011 0v4.5H11a.5.5 0 01.5.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.646 10.354a.5.5 0 010-.708l8-8a.5.5 0 01.708.708l-8 8a.5.5 0 01-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.5 13A1.5 1.5 0 0 0 3 14.5h10a1.5 1.5 0 0 0 1.5-1.5V8a.5.5 0 0 0-1 0v5a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V3a.5.5 0 0 1 .5-.5h4a.5.5 0 0 0 0-1H3A1.5 1.5 0 0 0 1.5 3v10z"/><path fill-rule="evenodd" d="M11.5 10a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 1 0v4.5H11a.5.5 0 0 1 .5.5z"/><path fill-rule="evenodd" d="M5.646 10.354a.5.5 0 0 1 0-.708l8-8a.5.5 0 0 1 .708.708l-8 8a.5.5 0 0 1-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowInDownRight = /*#__PURE__*/ makeIcon(
   'BoxArrowInDownRight',
-  '<path fill-rule="evenodd" d="M14.5 13a1.5 1.5 0 01-1.5 1.5H3A1.5 1.5 0 011.5 13V8a.5.5 0 011 0v5a.5.5 0 00.5.5h10a.5.5 0 00.5-.5V3a.5.5 0 00-.5-.5H9a.5.5 0 010-1h4A1.5 1.5 0 0114.5 3v10z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.5 10a.5.5 0 00.5.5h5a.5.5 0 00.5-.5V5a.5.5 0 00-1 0v4.5H5a.5.5 0 00-.5.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.354 10.354a.5.5 0 000-.708l-8-8a.5.5 0 10-.708.708l8 8a.5.5 0 00.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.5 13a1.5 1.5 0 0 1-1.5 1.5H3A1.5 1.5 0 0 1 1.5 13V8a.5.5 0 0 1 1 0v5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5H9a.5.5 0 0 1 0-1h4A1.5 1.5 0 0 1 14.5 3v10z"/><path fill-rule="evenodd" d="M4.5 10a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 .5-.5V5a.5.5 0 0 0-1 0v4.5H5a.5.5 0 0 0-.5.5z"/><path fill-rule="evenodd" d="M10.354 10.354a.5.5 0 0 0 0-.708l-8-8a.5.5 0 1 0-.708.708l8 8a.5.5 0 0 0 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowInLeft = /*#__PURE__*/ makeIcon(
   'BoxArrowInLeft',
-  '<path fill-rule="evenodd" d="M7.854 11.354a.5.5 0 000-.708L5.207 8l2.647-2.646a.5.5 0 10-.708-.708l-3 3a.5.5 0 000 .708l3 3a.5.5 0 00.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M15 8a.5.5 0 00-.5-.5h-9a.5.5 0 000 1h9A.5.5 0 0015 8z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.5 14.5A1.5 1.5 0 011 13V3a1.5 1.5 0 011.5-1.5h8A1.5 1.5 0 0112 3v1.5a.5.5 0 01-1 0V3a.5.5 0 00-.5-.5h-8A.5.5 0 002 3v10a.5.5 0 00.5.5h8a.5.5 0 00.5-.5v-1.5a.5.5 0 011 0V13a1.5 1.5 0 01-1.5 1.5h-8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.854 11.354a.5.5 0 0 0 0-.708L5.207 8l2.647-2.646a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708 0z"/><path fill-rule="evenodd" d="M15 8a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0 0 1h9A.5.5 0 0 0 15 8z"/><path fill-rule="evenodd" d="M2.5 14.5A1.5 1.5 0 0 1 1 13V3a1.5 1.5 0 0 1 1.5-1.5h8A1.5 1.5 0 0 1 12 3v1.5a.5.5 0 0 1-1 0V3a.5.5 0 0 0-.5-.5h-8A.5.5 0 0 0 2 3v10a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-1.5a.5.5 0 0 1 1 0V13a1.5 1.5 0 0 1-1.5 1.5h-8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowInRight = /*#__PURE__*/ makeIcon(
   'BoxArrowInRight',
-  '<path fill-rule="evenodd" d="M8.146 11.354a.5.5 0 010-.708L10.793 8 8.146 5.354a.5.5 0 11.708-.708l3 3a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1 8a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9A.5.5 0 011 8z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13.5 14.5A1.5 1.5 0 0015 13V3a1.5 1.5 0 00-1.5-1.5h-8A1.5 1.5 0 004 3v1.5a.5.5 0 001 0V3a.5.5 0 01.5-.5h8a.5.5 0 01.5.5v10a.5.5 0 01-.5.5h-8A.5.5 0 015 13v-1.5a.5.5 0 00-1 0V13a1.5 1.5 0 001.5 1.5h8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8.146 11.354a.5.5 0 0 1 0-.708L10.793 8 8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0z"/><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 1 8z"/><path fill-rule="evenodd" d="M13.5 14.5A1.5 1.5 0 0 0 15 13V3a1.5 1.5 0 0 0-1.5-1.5h-8A1.5 1.5 0 0 0 4 3v1.5a.5.5 0 0 0 1 0V3a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v10a.5.5 0 0 1-.5.5h-8A.5.5 0 0 1 5 13v-1.5a.5.5 0 0 0-1 0V13a1.5 1.5 0 0 0 1.5 1.5h8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowInUp = /*#__PURE__*/ makeIcon(
   'BoxArrowInUp',
-  '<path fill-rule="evenodd" d="M4.646 7.854a.5.5 0 00.708 0L8 5.207l2.646 2.647a.5.5 0 00.708-.708l-3-3a.5.5 0 00-.708 0l-3 3a.5.5 0 000 .708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 15a.5.5 0 00.5-.5v-9a.5.5 0 00-1 0v9a.5.5 0 00.5.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 2.5A1.5 1.5 0 013 1h10a1.5 1.5 0 011.5 1.5v8A1.5 1.5 0 0113 12h-1.5a.5.5 0 010-1H13a.5.5 0 00.5-.5v-8A.5.5 0 0013 2H3a.5.5 0 00-.5.5v8a.5.5 0 00.5.5h1.5a.5.5 0 010 1H3a1.5 1.5 0 01-1.5-1.5v-8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.646 7.854a.5.5 0 0 0 .708 0L8 5.207l2.646 2.647a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 0 0 0 .708z"/><path fill-rule="evenodd" d="M8 15a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-1 0v9a.5.5 0 0 0 .5.5z"/><path fill-rule="evenodd" d="M1.5 2.5A1.5 1.5 0 0 1 3 1h10a1.5 1.5 0 0 1 1.5 1.5v8A1.5 1.5 0 0 1 13 12h-1.5a.5.5 0 0 1 0-1H13a.5.5 0 0 0 .5-.5v-8A.5.5 0 0 0 13 2H3a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h1.5a.5.5 0 0 1 0 1H3a1.5 1.5 0 0 1-1.5-1.5v-8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowInUpLeft = /*#__PURE__*/ makeIcon(
   'BoxArrowInUpLeft',
-  '<path fill-rule="evenodd" d="M1.5 3A1.5 1.5 0 013 1.5h10A1.5 1.5 0 0114.5 3v5a.5.5 0 01-1 0V3a.5.5 0 00-.5-.5H3a.5.5 0 00-.5.5v10a.5.5 0 00.5.5h4a.5.5 0 010 1H3A1.5 1.5 0 011.5 13V3z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.5 6a.5.5 0 00-.5-.5H6a.5.5 0 00-.5.5v5a.5.5 0 001 0V6.5H11a.5.5 0 00.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.646 5.646a.5.5 0 000 .708l8 8a.5.5 0 00.708-.708l-8-8a.5.5 0 00-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.5 3A1.5 1.5 0 0 1 3 1.5h10A1.5 1.5 0 0 1 14.5 3v5a.5.5 0 0 1-1 0V3a.5.5 0 0 0-.5-.5H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1H3A1.5 1.5 0 0 1 1.5 13V3z"/><path fill-rule="evenodd" d="M11.5 6a.5.5 0 0 0-.5-.5H6a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 1 0V6.5H11a.5.5 0 0 0 .5-.5z"/><path fill-rule="evenodd" d="M5.646 5.646a.5.5 0 0 0 0 .708l8 8a.5.5 0 0 0 .708-.708l-8-8a.5.5 0 0 0-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowInUpRight = /*#__PURE__*/ makeIcon(
   'BoxArrowInUpRight',
-  '<path fill-rule="evenodd" d="M14.5 3A1.5 1.5 0 0013 1.5H3A1.5 1.5 0 001.5 3v5a.5.5 0 001 0V3a.5.5 0 01.5-.5h10a.5.5 0 01.5.5v10a.5.5 0 01-.5.5H9a.5.5 0 000 1h4a1.5 1.5 0 001.5-1.5V3z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.5 6a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V6.5H5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.354 5.646a.5.5 0 010 .708l-8 8a.5.5 0 01-.708-.708l8-8a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.5 3A1.5 1.5 0 0 0 13 1.5H3A1.5 1.5 0 0 0 1.5 3v5a.5.5 0 0 0 1 0V3a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v10a.5.5 0 0 1-.5.5H9a.5.5 0 0 0 0 1h4a1.5 1.5 0 0 0 1.5-1.5V3z"/><path fill-rule="evenodd" d="M4.5 6a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-1 0V6.5H5a.5.5 0 0 1-.5-.5z"/><path fill-rule="evenodd" d="M10.354 5.646a.5.5 0 0 1 0 .708l-8 8a.5.5 0 0 1-.708-.708l8-8a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowLeft = /*#__PURE__*/ makeIcon(
   'BoxArrowLeft',
-  '<path fill-rule="evenodd" d="M4.354 11.354a.5.5 0 000-.708L1.707 8l2.647-2.646a.5.5 0 10-.708-.708l-3 3a.5.5 0 000 .708l3 3a.5.5 0 00.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.5 8a.5.5 0 00-.5-.5H2a.5.5 0 000 1h9a.5.5 0 00.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M14 13.5a1.5 1.5 0 001.5-1.5V4A1.5 1.5 0 0014 2.5H7A1.5 1.5 0 005.5 4v1.5a.5.5 0 001 0V4a.5.5 0 01.5-.5h7a.5.5 0 01.5.5v8a.5.5 0 01-.5.5H7a.5.5 0 01-.5-.5v-1.5a.5.5 0 00-1 0V12A1.5 1.5 0 007 13.5h7z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.354 11.354a.5.5 0 0 0 0-.708L1.707 8l2.647-2.646a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708 0z"/><path fill-rule="evenodd" d="M11.5 8a.5.5 0 0 0-.5-.5H2a.5.5 0 0 0 0 1h9a.5.5 0 0 0 .5-.5z"/><path fill-rule="evenodd" d="M14 13.5a1.5 1.5 0 0 0 1.5-1.5V4A1.5 1.5 0 0 0 14 2.5H7A1.5 1.5 0 0 0 5.5 4v1.5a.5.5 0 0 0 1 0V4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5v-1.5a.5.5 0 0 0-1 0V12A1.5 1.5 0 0 0 7 13.5h7z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowRight = /*#__PURE__*/ makeIcon(
   'BoxArrowRight',
-  '<path fill-rule="evenodd" d="M11.646 11.354a.5.5 0 010-.708L14.293 8l-2.647-2.646a.5.5 0 01.708-.708l3 3a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.5 8a.5.5 0 01.5-.5h9a.5.5 0 010 1H5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2 13.5A1.5 1.5 0 01.5 12V4A1.5 1.5 0 012 2.5h7A1.5 1.5 0 0110.5 4v1.5a.5.5 0 01-1 0V4a.5.5 0 00-.5-.5H2a.5.5 0 00-.5.5v8a.5.5 0 00.5.5h7a.5.5 0 00.5-.5v-1.5a.5.5 0 011 0V12A1.5 1.5 0 019 13.5H2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.646 11.354a.5.5 0 0 1 0-.708L14.293 8l-2.647-2.646a.5.5 0 0 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0z"/><path fill-rule="evenodd" d="M4.5 8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5z"/><path fill-rule="evenodd" d="M2 13.5A1.5 1.5 0 0 1 .5 12V4A1.5 1.5 0 0 1 2 2.5h7A1.5 1.5 0 0 1 10.5 4v1.5a.5.5 0 0 1-1 0V4a.5.5 0 0 0-.5-.5H2a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-1.5a.5.5 0 0 1 1 0V12A1.5 1.5 0 0 1 9 13.5H2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowUp = /*#__PURE__*/ makeIcon(
   'BoxArrowUp',
-  '<path fill-rule="evenodd" d="M4.646 4.354a.5.5 0 00.708 0L8 1.707l2.646 2.647a.5.5 0 00.708-.708l-3-3a.5.5 0 00-.708 0l-3 3a.5.5 0 000 .708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 11.5a.5.5 0 00.5-.5V2a.5.5 0 00-1 0v9a.5.5 0 00.5.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.5 14A1.5 1.5 0 004 15.5h8a1.5 1.5 0 001.5-1.5V7A1.5 1.5 0 0012 5.5h-1.5a.5.5 0 000 1H12a.5.5 0 01.5.5v7a.5.5 0 01-.5.5H4a.5.5 0 01-.5-.5V7a.5.5 0 01.5-.5h1.5a.5.5 0 000-1H4A1.5 1.5 0 002.5 7v7z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.646 4.354a.5.5 0 0 0 .708 0L8 1.707l2.646 2.647a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 0 0 0 .708z"/><path fill-rule="evenodd" d="M8 11.5a.5.5 0 0 0 .5-.5V2a.5.5 0 0 0-1 0v9a.5.5 0 0 0 .5.5z"/><path fill-rule="evenodd" d="M2.5 14A1.5 1.5 0 0 0 4 15.5h8a1.5 1.5 0 0 0 1.5-1.5V7A1.5 1.5 0 0 0 12 5.5h-1.5a.5.5 0 0 0 0 1H12a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5H4a.5.5 0 0 1-.5-.5V7a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 0 0-1H4A1.5 1.5 0 0 0 2.5 7v7z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowUpLeft = /*#__PURE__*/ makeIcon(
   'BoxArrowUpLeft',
-  '<path fill-rule="evenodd" d="M14.5 13a1.5 1.5 0 01-1.5 1.5H5A1.5 1.5 0 013.5 13V9a.5.5 0 011 0v4a.5.5 0 00.5.5h8a.5.5 0 00.5-.5V5a.5.5 0 00-.5-.5H9a.5.5 0 010-1h4A1.5 1.5 0 0114.5 5v8zm-7-11a.5.5 0 00-.5-.5H2a.5.5 0 00-.5.5v5a.5.5 0 001 0V2.5H7a.5.5 0 00.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.646 1.646a.5.5 0 000 .708l8 8a.5.5 0 00.708-.708l-8-8a.5.5 0 00-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.5 13a1.5 1.5 0 0 1-1.5 1.5H5A1.5 1.5 0 0 1 3.5 13V9a.5.5 0 0 1 1 0v4a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5V5a.5.5 0 0 0-.5-.5H9a.5.5 0 0 1 0-1h4A1.5 1.5 0 0 1 14.5 5v8zm-7-11a.5.5 0 0 0-.5-.5H2a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 1 0V2.5H7a.5.5 0 0 0 .5-.5z"/><path fill-rule="evenodd" d="M1.646 1.646a.5.5 0 0 0 0 .708l8 8a.5.5 0 0 0 .708-.708l-8-8a.5.5 0 0 0-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBoxArrowUpRight = /*#__PURE__*/ makeIcon(
   'BoxArrowUpRight',
-  '<path fill-rule="evenodd" d="M1.5 13A1.5 1.5 0 003 14.5h8a1.5 1.5 0 001.5-1.5V9a.5.5 0 00-1 0v4a.5.5 0 01-.5.5H3a.5.5 0 01-.5-.5V5a.5.5 0 01.5-.5h4a.5.5 0 000-1H3A1.5 1.5 0 001.5 5v8zm7-11a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V2.5H9a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M14.354 1.646a.5.5 0 010 .708l-8 8a.5.5 0 01-.708-.708l8-8a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.5 13A1.5 1.5 0 0 0 3 14.5h8a1.5 1.5 0 0 0 1.5-1.5V9a.5.5 0 0 0-1 0v4a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 0 0-1H3A1.5 1.5 0 0 0 1.5 5v8zm7-11a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-1 0V2.5H9a.5.5 0 0 1-.5-.5z"/><path fill-rule="evenodd" d="M14.354 1.646a.5.5 0 0 1 0 .708l-8 8a.5.5 0 0 1-.708-.708l8-8a.5.5 0 0 1 .708 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconBoxSeam = /*#__PURE__*/ makeIcon(
+  'BoxSeam',
+  '<path fill-rule="evenodd" d="M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5l2.404.961L10.404 2l-2.218-.887zm3.564 1.426L5.596 5 8 5.961 14.154 3.5l-2.404-.961zm3.25 1.7l-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z"/>'
 )
 
 // eslint-disable-next-line
@@ -576,55 +840,55 @@ export const BIconBraces = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconBriefcase = /*#__PURE__*/ makeIcon(
   'Briefcase',
-  '<path fill-rule="evenodd" d="M0 12.5A1.5 1.5 0 001.5 14h13a1.5 1.5 0 001.5-1.5v-6h-1v6a.5.5 0 01-.5.5h-13a.5.5 0 01-.5-.5v-6H0v6z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M0 4.5A1.5 1.5 0 011.5 3h13A1.5 1.5 0 0116 4.5v2.384l-7.614 2.03a1.5 1.5 0 01-.772 0L0 6.884V4.5zM1.5 4a.5.5 0 00-.5.5v1.616l6.871 1.832a.5.5 0 00.258 0L15 6.116V4.5a.5.5 0 00-.5-.5h-13zM5 2.5A1.5 1.5 0 016.5 1h3A1.5 1.5 0 0111 2.5V3h-1v-.5a.5.5 0 00-.5-.5h-3a.5.5 0 00-.5.5V3H5v-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 12.5A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-6h-1v6a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-6H0v6z"/><path fill-rule="evenodd" d="M0 4.5A1.5 1.5 0 0 1 1.5 3h13A1.5 1.5 0 0 1 16 4.5v2.384l-7.614 2.03a1.5 1.5 0 0 1-.772 0L0 6.884V4.5zM1.5 4a.5.5 0 0 0-.5.5v1.616l6.871 1.832a.5.5 0 0 0 .258 0L15 6.116V4.5a.5.5 0 0 0-.5-.5h-13zM5 2.5A1.5 1.5 0 0 1 6.5 1h3A1.5 1.5 0 0 1 11 2.5V3h-1v-.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V3H5v-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBriefcaseFill = /*#__PURE__*/ makeIcon(
   'BriefcaseFill',
-  '<path fill-rule="evenodd" d="M0 12.5A1.5 1.5 0 001.5 14h13a1.5 1.5 0 001.5-1.5V6.85L8.129 8.947a.5.5 0 01-.258 0L0 6.85v5.65z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M0 4.5A1.5 1.5 0 011.5 3h13A1.5 1.5 0 0116 4.5v1.384l-7.614 2.03a1.5 1.5 0 01-.772 0L0 5.884V4.5zm5-2A1.5 1.5 0 016.5 1h3A1.5 1.5 0 0111 2.5V3h-1v-.5a.5.5 0 00-.5-.5h-3a.5.5 0 00-.5.5V3H5v-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 12.5A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5V6.85L8.129 8.947a.5.5 0 0 1-.258 0L0 6.85v5.65z"/><path fill-rule="evenodd" d="M0 4.5A1.5 1.5 0 0 1 1.5 3h13A1.5 1.5 0 0 1 16 4.5v1.384l-7.614 2.03a1.5 1.5 0 0 1-.772 0L0 5.884V4.5zm5-2A1.5 1.5 0 0 1 6.5 1h3A1.5 1.5 0 0 1 11 2.5V3h-1v-.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V3H5v-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBrightnessAltHigh = /*#__PURE__*/ makeIcon(
   'BrightnessAltHigh',
-  '<path fill-rule="evenodd" d="M5.041 10.5h5.918a3 3 0 00-5.918 0zM4 11a4 4 0 118 0 .5.5 0 01-.5.5h-7A.5.5 0 014 11zm4-8a.5.5 0 01.5.5v2a.5.5 0 01-1 0v-2A.5.5 0 018 3zm8 8a.5.5 0 01-.5.5h-2a.5.5 0 010-1h2a.5.5 0 01.5.5zM3 11a.5.5 0 01-.5.5h-2a.5.5 0 010-1h2a.5.5 0 01.5.5zm10.657-5.657a.5.5 0 010 .707l-1.414 1.414a.5.5 0 11-.707-.707l1.414-1.414a.5.5 0 01.707 0zM4.464 7.464a.5.5 0 01-.707 0L2.343 6.05a.5.5 0 01.707-.707l1.414 1.414a.5.5 0 010 .707z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.041 10.5h5.918a3 3 0 0 0-5.918 0zM4 11a4 4 0 1 1 8 0 .5.5 0 0 1-.5.5h-7A.5.5 0 0 1 4 11zm4-8a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm8 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 11a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM4.464 7.464a.5.5 0 0 1-.707 0L2.343 6.05a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBrightnessAltHighFill = /*#__PURE__*/ makeIcon(
   'BrightnessAltHighFill',
-  '<path fill-rule="evenodd" d="M4 11a4 4 0 118 0 .5.5 0 01-.5.5h-7A.5.5 0 014 11zm4-8a.5.5 0 01.5.5v2a.5.5 0 01-1 0v-2A.5.5 0 018 3zm8 8a.5.5 0 01-.5.5h-2a.5.5 0 010-1h2a.5.5 0 01.5.5zM3 11a.5.5 0 01-.5.5h-2a.5.5 0 010-1h2a.5.5 0 01.5.5zm10.657-5.657a.5.5 0 010 .707l-1.414 1.414a.5.5 0 11-.707-.707l1.414-1.414a.5.5 0 01.707 0zM4.464 7.464a.5.5 0 01-.707 0L2.343 6.05a.5.5 0 01.707-.707l1.414 1.414a.5.5 0 010 .707z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 11a4 4 0 1 1 8 0 .5.5 0 0 1-.5.5h-7A.5.5 0 0 1 4 11zm4-8a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm8 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 11a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM4.464 7.464a.5.5 0 0 1-.707 0L2.343 6.05a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBrightnessAltLow = /*#__PURE__*/ makeIcon(
   'BrightnessAltLow',
-  '<path d="M8.5 5.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 6a.5.5 0 110-1 .5.5 0 010 1zm-11 0a.5.5 0 110-1 .5.5 0 010 1zm9.743-4.036a.5.5 0 11-.707-.707.5.5 0 01.707.707zm-8.486 0a.5.5 0 11.707-.707.5.5 0 01-.707.707z"/><path fill-rule="evenodd" d="M5.041 10.5h5.918a3 3 0 00-5.918 0zM4 11a4 4 0 118 0 .5.5 0 01-.5.5h-7A.5.5 0 014 11z" clip-rule="evenodd"/>'
+  '<path d="M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5 6a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-11 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9.743-4.036a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-8.486 0a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707z"/><path fill-rule="evenodd" d="M5.041 10.5h5.918a3 3 0 0 0-5.918 0zM4 11a4 4 0 1 1 8 0 .5.5 0 0 1-.5.5h-7A.5.5 0 0 1 4 11z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBrightnessAltLowFill = /*#__PURE__*/ makeIcon(
   'BrightnessAltLowFill',
-  '<path d="M8.5 5.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 6a.5.5 0 110-1 .5.5 0 010 1zm-11 0a.5.5 0 110-1 .5.5 0 010 1zm9.743-4.036a.5.5 0 11-.707-.707.5.5 0 01.707.707zm-8.486 0a.5.5 0 11.707-.707.5.5 0 01-.707.707z"/><path fill-rule="evenodd" d="M4 11a4 4 0 118 0 .5.5 0 01-.5.5h-7A.5.5 0 014 11z" clip-rule="evenodd"/>'
+  '<path d="M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5 6a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-11 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9.743-4.036a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-8.486 0a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707z"/><path fill-rule="evenodd" d="M4 11a4 4 0 1 1 8 0 .5.5 0 0 1-.5.5h-7A.5.5 0 0 1 4 11z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBrightnessHigh = /*#__PURE__*/ makeIcon(
   'BrightnessHigh',
-  '<path fill-rule="evenodd" d="M8 11a3 3 0 100-6 3 3 0 000 6zm0 1a4 4 0 100-8 4 4 0 000 8zM8 0a.5.5 0 01.5.5v2a.5.5 0 01-1 0v-2A.5.5 0 018 0zm0 13a.5.5 0 01.5.5v2a.5.5 0 01-1 0v-2A.5.5 0 018 13zm8-5a.5.5 0 01-.5.5h-2a.5.5 0 010-1h2a.5.5 0 01.5.5zM3 8a.5.5 0 01-.5.5h-2a.5.5 0 010-1h2A.5.5 0 013 8zm10.657-5.657a.5.5 0 010 .707l-1.414 1.415a.5.5 0 11-.707-.708l1.414-1.414a.5.5 0 01.707 0zm-9.193 9.193a.5.5 0 010 .707L3.05 13.657a.5.5 0 01-.707-.707l1.414-1.414a.5.5 0 01.707 0zm9.193 2.121a.5.5 0 01-.707 0l-1.414-1.414a.5.5 0 01.707-.707l1.414 1.414a.5.5 0 010 .707zM4.464 4.465a.5.5 0 01-.707 0L2.343 3.05a.5.5 0 11.707-.707l1.414 1.414a.5.5 0 010 .708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBrightnessHighFill = /*#__PURE__*/ makeIcon(
   'BrightnessHighFill',
-  '<circle cx="8" cy="8" r="4"/><path fill-rule="evenodd" d="M8 0a.5.5 0 01.5.5v2a.5.5 0 01-1 0v-2A.5.5 0 018 0zm0 13a.5.5 0 01.5.5v2a.5.5 0 01-1 0v-2A.5.5 0 018 13zm8-5a.5.5 0 01-.5.5h-2a.5.5 0 010-1h2a.5.5 0 01.5.5zM3 8a.5.5 0 01-.5.5h-2a.5.5 0 010-1h2A.5.5 0 013 8zm10.657-5.657a.5.5 0 010 .707l-1.414 1.415a.5.5 0 11-.707-.708l1.414-1.414a.5.5 0 01.707 0zm-9.193 9.193a.5.5 0 010 .707L3.05 13.657a.5.5 0 01-.707-.707l1.414-1.414a.5.5 0 01.707 0zm9.193 2.121a.5.5 0 01-.707 0l-1.414-1.414a.5.5 0 01.707-.707l1.414 1.414a.5.5 0 010 .707zM4.464 4.465a.5.5 0 01-.707 0L2.343 3.05a.5.5 0 01.707-.707l1.414 1.414a.5.5 0 010 .708z" clip-rule="evenodd"/>'
+  '<circle cx="8" cy="8" r="4"/><path fill-rule="evenodd" d="M8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBrightnessLow = /*#__PURE__*/ makeIcon(
   'BrightnessLow',
-  '<path fill-rule="evenodd" d="M8 11a3 3 0 100-6 3 3 0 000 6zm0 1a4 4 0 100-8 4 4 0 000 8z" clip-rule="evenodd"/><circle cx="8" cy="2.5" r=".5"/><circle cx="8" cy="13.5" r=".5"/><circle cx="13.5" cy="8" r=".5" transform="rotate(90 13.5 8)"/><circle cx="2.5" cy="8" r=".5" transform="rotate(90 2.5 8)"/><circle cx="11.889" cy="4.111" r=".5" transform="rotate(45 11.89 4.11)"/><circle cx="4.111" cy="11.889" r=".5" transform="rotate(45 4.11 11.89)"/><circle cx="11.889" cy="11.889" r=".5" transform="rotate(135 11.89 11.889)"/><circle cx="4.111" cy="4.111" r=".5" transform="rotate(135 4.11 4.11)"/>'
+  '<path fill-rule="evenodd" d="M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8z"/><circle cx="8" cy="2.5" r=".5"/><circle cx="8" cy="13.5" r=".5"/><circle cx="13.5" cy="8" r=".5" transform="rotate(90 13.5 8)"/><circle cx="2.5" cy="8" r=".5" transform="rotate(90 2.5 8)"/><circle cx="11.889" cy="4.111" r=".5" transform="rotate(45 11.89 4.11)"/><circle cx="4.111" cy="11.889" r=".5" transform="rotate(45 4.11 11.89)"/><circle cx="11.889" cy="11.889" r=".5" transform="rotate(135 11.89 11.889)"/><circle cx="4.111" cy="4.111" r=".5" transform="rotate(135 4.11 4.11)"/>'
 )
 
 // eslint-disable-next-line
@@ -636,373 +900,691 @@ export const BIconBrightnessLowFill = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconBrush = /*#__PURE__*/ makeIcon(
   'Brush',
-  '<path d="M15.213 1.018a.572.572 0 01.756.05.57.57 0 01.057.746C15.085 3.082 12.044 7.107 9.6 9.55c-.71.71-1.42 1.243-1.952 1.596-.508.339-1.167.234-1.599-.197-.416-.416-.53-1.047-.212-1.543.346-.542.887-1.273 1.642-1.977 2.521-2.35 6.476-5.44 7.734-6.411z"/><path d="M7 12a2 2 0 01-2 2c-1 0-2 0-3.5-.5s.5-1 1-1.5 1.395-2 2.5-2a2 2 0 012 2z"/>'
+  '<path d="M15.213 1.018a.572.572 0 0 1 .756.05.57.57 0 0 1 .057.746C15.085 3.082 12.044 7.107 9.6 9.55c-.71.71-1.42 1.243-1.952 1.596-.508.339-1.167.234-1.599-.197-.416-.416-.53-1.047-.212-1.543.346-.542.887-1.273 1.642-1.977 2.521-2.35 6.476-5.44 7.734-6.411z"/><path d="M7 12a2 2 0 0 1-2 2c-1 0-2 0-3.5-.5s.5-1 1-1.5 1.395-2 2.5-2a2 2 0 0 1 2 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBucket = /*#__PURE__*/ makeIcon(
   'Bucket',
-  '<path fill-rule="evenodd" d="M8 1.5A4.5 4.5 0 003.5 6h-1a5.5 5.5 0 1111 0h-1A4.5 4.5 0 008 1.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.61 5.687A.5.5 0 012 5.5h12a.5.5 0 01.488.608l-1.826 8.217a1.5 1.5 0 01-1.464 1.175H4.802a1.5 1.5 0 01-1.464-1.175L1.512 6.108a.5.5 0 01.098-.42zm1.013.813l1.691 7.608a.5.5 0 00.488.392h6.396a.5.5 0 00.488-.392l1.69-7.608H2.624z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 1.5A4.5 4.5 0 0 0 3.5 6h-1a5.5 5.5 0 1 1 11 0h-1A4.5 4.5 0 0 0 8 1.5z"/><path fill-rule="evenodd" d="M1.61 5.687A.5.5 0 0 1 2 5.5h12a.5.5 0 0 1 .488.608l-1.826 8.217a1.5 1.5 0 0 1-1.464 1.175H4.802a1.5 1.5 0 0 1-1.464-1.175L1.512 6.108a.5.5 0 0 1 .098-.42zm1.013.813l1.691 7.608a.5.5 0 0 0 .488.392h6.396a.5.5 0 0 0 .488-.392l1.69-7.608H2.624z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBucketFill = /*#__PURE__*/ makeIcon(
   'BucketFill',
-  '<path fill-rule="evenodd" d="M8 1.5A4.5 4.5 0 003.5 6h-1a5.5 5.5 0 1111 0h-1A4.5 4.5 0 008 1.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.61 5.687A.5.5 0 012 5.5h12a.5.5 0 01.488.608l-1.826 8.217a1.5 1.5 0 01-1.464 1.175H4.802a1.5 1.5 0 01-1.464-1.175L1.512 6.108a.5.5 0 01.098-.42z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 1.5A4.5 4.5 0 0 0 3.5 6h-1a5.5 5.5 0 1 1 11 0h-1A4.5 4.5 0 0 0 8 1.5z"/><path fill-rule="evenodd" d="M1.61 5.687A.5.5 0 0 1 2 5.5h12a.5.5 0 0 1 .488.608l-1.826 8.217a1.5 1.5 0 0 1-1.464 1.175H4.802a1.5 1.5 0 0 1-1.464-1.175L1.512 6.108a.5.5 0 0 1 .098-.42z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBuilding = /*#__PURE__*/ makeIcon(
   'Building',
-  '<path fill-rule="evenodd" d="M15.285.089A.5.5 0 0115.5.5v15a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V14h-1v1.5a.5.5 0 01-.5.5H1a.5.5 0 01-.5-.5v-6a.5.5 0 01.418-.493l5.582-.93V3.5a.5.5 0 01.324-.468l8-3a.5.5 0 01.46.057zM7.5 3.846V8.5a.5.5 0 01-.418.493l-5.582.93V15h8v-1.5a.5.5 0 01.5-.5h2a.5.5 0 01.5.5V15h2V1.222l-7 2.624z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6.5 15.5v-7h1v7h-1z" clip-rule="evenodd"/><path d="M2.5 11h1v1h-1v-1zm2 0h1v1h-1v-1zm-2 2h1v1h-1v-1zm2 0h1v1h-1v-1zm6-10h1v1h-1V3zm2 0h1v1h-1V3zm-4 2h1v1h-1V5zm2 0h1v1h-1V5zm2 0h1v1h-1V5zm-2 2h1v1h-1V7zm2 0h1v1h-1V7zm-4 0h1v1h-1V7zm0 2h1v1h-1V9zm2 0h1v1h-1V9zm2 0h1v1h-1V9zm-4 2h1v1h-1v-1zm2 0h1v1h-1v-1zm2 0h1v1h-1v-1z"/>'
+  '<path fill-rule="evenodd" d="M15.285.089A.5.5 0 0 1 15.5.5v15a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V14h-1v1.5a.5.5 0 0 1-.5.5H1a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .418-.493l5.582-.93V3.5a.5.5 0 0 1 .324-.468l8-3a.5.5 0 0 1 .46.057zM7.5 3.846V8.5a.5.5 0 0 1-.418.493l-5.582.93V15h8v-1.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5V15h2V1.222l-7 2.624z"/><path fill-rule="evenodd" d="M6.5 15.5v-7h1v7h-1z"/><path d="M2.5 11h1v1h-1v-1zm2 0h1v1h-1v-1zm-2 2h1v1h-1v-1zm2 0h1v1h-1v-1zm6-10h1v1h-1V3zm2 0h1v1h-1V3zm-4 2h1v1h-1V5zm2 0h1v1h-1V5zm2 0h1v1h-1V5zm-2 2h1v1h-1V7zm2 0h1v1h-1V7zm-4 0h1v1h-1V7zm0 2h1v1h-1V9zm2 0h1v1h-1V9zm2 0h1v1h-1V9zm-4 2h1v1h-1v-1zm2 0h1v1h-1v-1zm2 0h1v1h-1v-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconBullseye = /*#__PURE__*/ makeIcon(
   'Bullseye',
-  '<path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 13A5 5 0 108 3a5 5 0 000 10zm0 1A6 6 0 108 2a6 6 0 000 12z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 11a3 3 0 100-6 3 3 0 000 6zm0 1a4 4 0 100-8 4 4 0 000 8z" clip-rule="evenodd"/><path d="M9.5 8a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M8 13A5 5 0 1 0 8 3a5 5 0 0 0 0 10zm0 1A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"/><path fill-rule="evenodd" d="M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8z"/><path d="M9.5 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCalendar = /*#__PURE__*/ makeIcon(
   'Calendar',
-  '<path fill-rule="evenodd" d="M14 0H2a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6.5 7a1 1 0 100-2 1 1 0 000 2zm3 0a1 1 0 100-2 1 1 0 000 2zm3 0a1 1 0 100-2 1 1 0 000 2zm-9 3a1 1 0 100-2 1 1 0 000 2zm3 0a1 1 0 100-2 1 1 0 000 2zm3 0a1 1 0 100-2 1 1 0 000 2zm3 0a1 1 0 100-2 1 1 0 000 2zm-9 3a1 1 0 100-2 1 1 0 000 2zm3 0a1 1 0 100-2 1 1 0 000 2zm3 0a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1zm1-3a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2 = /*#__PURE__*/ makeIcon(
+  'Calendar2',
+  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2Check = /*#__PURE__*/ makeIcon(
+  'Calendar2Check',
+  '<path fill-rule="evenodd" d="M10.854 8.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2CheckFill = /*#__PURE__*/ makeIcon(
+  'Calendar2CheckFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm-2 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-1zm8.854 5.354a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2Date = /*#__PURE__*/ makeIcon(
+  'Calendar2Date',
+  '<path d="M6.445 12.438V7.104h-.633A12.6 12.6 0 0 0 4.5 7.91v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675zm1.188-1.305c.047.64.594 1.406 1.703 1.406 1.258 0 2-1.066 2-2.871C11.336 7.734 10.555 7 9.383 7c-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684zm2.953-2.317c0 .696-.559 1.18-1.184 1.18-.601 0-1.144-.383-1.144-1.2 0-.823.582-1.21 1.168-1.21.633 0 1.16.398 1.16 1.23z"/><path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2DateFill = /*#__PURE__*/ makeIcon(
+  'Calendar2DateFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm-2 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-1zm7.336 9.04c-1.11 0-1.656-.767-1.703-1.407h.683c.043.37.387.82 1.051.82.844 0 1.301-.848 1.305-2.164h-.027c-.153.414-.637.79-1.383.79-.852 0-1.676-.61-1.676-1.77C7.586 7.672 8.457 7 9.383 7c1.172 0 1.953.734 1.953 2.668 0 1.805-.742 2.871-2 2.871zm.066-2.544c.625 0 1.184-.484 1.184-1.18 0-.832-.527-1.23-1.16-1.23-.586 0-1.168.387-1.168 1.21 0 .817.543 1.2 1.144 1.2zm-2.957-2.89v5.332H5.77v-4.61h-.012c-.29.156-.883.52-1.258.777V7.91a12.6 12.6 0 0 1 1.313-.805h.632z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2Day = /*#__PURE__*/ makeIcon(
+  'Calendar2Day',
+  '<path d="M4.684 12.523v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43zm.094 5.093h.672V8.418h-.672v4.105z"/><path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2DayFill = /*#__PURE__*/ makeIcon(
+  'Calendar2DayFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm-2 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-1zm9.215 4.355a.425.425 0 0 1-.43-.425c0-.242.192-.43.43-.43a.428.428 0 1 1 0 .855zm.336.563v4.105h-.672V8.418h.672zm-6.867 4.105v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2Fill = /*#__PURE__*/ makeIcon(
+  'Calendar2Fill',
+  '<path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm-1 3a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-11z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2Minus = /*#__PURE__*/ makeIcon(
+  'Calendar2Minus',
+  '<path fill-rule="evenodd" d="M5.5 10.5A.5.5 0 0 1 6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2MinusFill = /*#__PURE__*/ makeIcon(
+  'Calendar2MinusFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm-2 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-1zM6 10a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2Month = /*#__PURE__*/ makeIcon(
+  'Calendar2Month',
+  '<path d="M2.56 12.332l.54-1.602h1.984l.54 1.602h.718L4.444 7h-.696L1.85 12.332h.71zm1.544-4.527L4.9 10.18H3.284l.8-2.375h.02zm5.746.422h-.676v2.543c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V8.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V8.227zm2.258 5.046c-.563 0-.91-.304-.985-.636h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V8.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023zm.008-4.53c.648 0 1.062.527 1.062 1.359v.253c0 .848-.39 1.364-1.062 1.364-.692 0-1.098-.512-1.098-1.364v-.253c0-.868.406-1.36 1.098-1.36z"/><path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2MonthFill = /*#__PURE__*/ makeIcon(
+  'Calendar2MonthFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm-2 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-1zm.56 8.832l.54-1.602h1.984l.54 1.602h.718L4.444 7h-.696L1.85 12.332h.71zm1.544-4.527L4.9 10.18H3.284l.8-2.375h.02zm5.746.422h-.676v2.543c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V8.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V8.227zm1.273 4.41c.075.332.422.636.985.636.648 0 1.07-.378 1.07-1.023v-.605h-.02c-.163.355-.613.648-1.171.648-.957 0-1.64-.672-1.64-1.902v-.34c0-1.207.675-1.887 1.64-1.887.558 0 1.004.293 1.195.64h.02v-.577h.648v4.03c0 1.052-.816 1.579-1.746 1.579-1.043 0-1.574-.516-1.668-1.2h.687zm2.055-2.535c0-.832-.414-1.36-1.062-1.36-.692 0-1.098.492-1.098 1.36v.253c0 .852.406 1.364 1.098 1.364.671 0 1.062-.516 1.062-1.364v-.253z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2Plus = /*#__PURE__*/ makeIcon(
+  'Calendar2Plus',
+  '<path fill-rule="evenodd" d="M8 8a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H6a.5.5 0 0 1 0-1h1.5V8.5A.5.5 0 0 1 8 8z"/><path fill-rule="evenodd" d="M7.5 10.5A.5.5 0 0 1 8 10h2a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0v-2z"/><path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar2PlusFill = /*#__PURE__*/ makeIcon(
+  'Calendar2PlusFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm-2 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-1zm6.5 5a.5.5 0 0 0-1 0V10H6a.5.5 0 0 0 0 1h1.5v1.5a.5.5 0 0 0 1 0V11H10a.5.5 0 0 0 0-1H8.5V8.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar3 = /*#__PURE__*/ makeIcon(
+  'Calendar3',
+  '<path fill-rule="evenodd" d="M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z"/><path fill-rule="evenodd" d="M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar3Fill = /*#__PURE__*/ makeIcon(
+  'Calendar3Fill',
+  '<path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2H0z"/><path fill-rule="evenodd" d="M0 3h16v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm6.5 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm2 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-8 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm2 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm2 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-8 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm2 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendar4 = /*#__PURE__*/ makeIcon(
+  'Calendar4',
+  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v2h16V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarCheck = /*#__PURE__*/ makeIcon(
+  'CalendarCheck',
+  '<path fill-rule="evenodd" d="M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1zm1-3a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarCheckFill = /*#__PURE__*/ makeIcon(
+  'CalendarCheckFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM0 5h16v9a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5zm10.854 3.854a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarDate = /*#__PURE__*/ makeIcon(
+  'CalendarDate',
+  '<path d="M6.445 11.688V6.354h-.633A12.6 12.6 0 0 0 4.5 7.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675zm1.188-1.305c.047.64.594 1.406 1.703 1.406 1.258 0 2-1.066 2-2.871 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684zm2.953-2.317c0 .696-.559 1.18-1.184 1.18-.601 0-1.144-.383-1.144-1.2 0-.823.582-1.21 1.168-1.21.633 0 1.16.398 1.16 1.23z"/><path fill-rule="evenodd" d="M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1zm1-3a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarDateFill = /*#__PURE__*/ makeIcon(
+  'CalendarDateFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM0 5h16v9a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5zm9.336 7.79c-1.11 0-1.656-.767-1.703-1.407h.683c.043.37.387.82 1.051.82.844 0 1.301-.848 1.305-2.164h-.027c-.153.414-.637.79-1.383.79-.852 0-1.676-.61-1.676-1.77 0-1.137.871-1.809 1.797-1.809 1.172 0 1.953.734 1.953 2.668 0 1.805-.742 2.871-2 2.871zm.066-2.544c.625 0 1.184-.484 1.184-1.18 0-.832-.527-1.23-1.16-1.23-.586 0-1.168.387-1.168 1.21 0 .817.543 1.2 1.144 1.2zm-2.957-2.89v5.332H5.77v-4.61h-.012c-.29.156-.883.52-1.258.777V8.16a12.6 12.6 0 0 1 1.313-.805h.632z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarDay = /*#__PURE__*/ makeIcon(
+  'CalendarDay',
+  '<path d="M4.684 11.523v-2.3h2.261v-.61H4.684V6.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V8.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43zm.094 5.093h.672V7.418h-.672v4.105z"/><path fill-rule="evenodd" d="M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1zm1-3a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarDayFill = /*#__PURE__*/ makeIcon(
+  'CalendarDayFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM0 5h16v9a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5zm11.215 2.855a.425.425 0 0 1-.43-.425c0-.242.192-.43.43-.43a.428.428 0 1 1 0 .855zm.336.563v4.105h-.672V8.418h.672zm-6.867 4.105v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCalendarFill = /*#__PURE__*/ makeIcon(
   'CalendarFill',
-  '<path d="M0 2a2 2 0 012-2h12a2 2 0 012 2H0z"/><path fill-rule="evenodd" d="M0 3h16v11a2 2 0 01-2 2H2a2 2 0 01-2-2V3zm6.5 4a1 1 0 100-2 1 1 0 000 2zm4-1a1 1 0 11-2 0 1 1 0 012 0zm2 1a1 1 0 100-2 1 1 0 000 2zm-8 2a1 1 0 11-2 0 1 1 0 012 0zm2 1a1 1 0 100-2 1 1 0 000 2zm4-1a1 1 0 11-2 0 1 1 0 012 0zm2 1a1 1 0 100-2 1 1 0 000 2zm-8 2a1 1 0 11-2 0 1 1 0 012 0zm2 1a1 1 0 100-2 1 1 0 000 2zm4-1a1 1 0 11-2 0 1 1 0 012 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/><path d="M2 1a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2H2zm14 4H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarMinus = /*#__PURE__*/ makeIcon(
+  'CalendarMinus',
+  '<path fill-rule="evenodd" d="M5.5 9.5A.5.5 0 0 1 6 9h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path fill-rule="evenodd" d="M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1zm1-3a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarMinusFill = /*#__PURE__*/ makeIcon(
+  'CalendarMinusFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM0 5h16v9a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5zm6 5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarMonth = /*#__PURE__*/ makeIcon(
+  'CalendarMonth',
+  '<path d="M2.56 11.332L3.1 9.73h1.984l.54 1.602h.718L4.444 6h-.696L1.85 11.332h.71zm1.544-4.527L4.9 9.18H3.284l.8-2.375h.02zm5.746.422h-.676V9.77c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V7.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V7.227zm2.258 5.046c-.563 0-.91-.304-.985-.636h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V7.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023zm.008-4.53c.648 0 1.062.527 1.062 1.359v.253c0 .848-.39 1.364-1.062 1.364-.692 0-1.098-.512-1.098-1.364v-.253c0-.868.406-1.36 1.098-1.36z"/><path fill-rule="evenodd" d="M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1zm1-3a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarMonthFill = /*#__PURE__*/ makeIcon(
+  'CalendarMonthFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM0 5h16v9a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5zm2.56 7.332l.54-1.602h1.984l.54 1.602h.718L4.444 7h-.696L1.85 12.332h.71zm1.544-4.527L4.9 10.18H3.284l.8-2.375h.02zm5.746.422h-.676v2.543c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V8.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V8.227zm1.273 4.41c.075.332.422.636.985.636.648 0 1.07-.378 1.07-1.023v-.605h-.02c-.163.355-.613.648-1.171.648-.957 0-1.64-.672-1.64-1.902v-.34c0-1.207.675-1.887 1.64-1.887.558 0 1.004.293 1.195.64h.02v-.577h.648v4.03c0 1.052-.816 1.579-1.746 1.579-1.043 0-1.574-.516-1.668-1.2h.687zm2.055-2.535c0-.832-.414-1.36-1.062-1.36-.692 0-1.098.492-1.098 1.36v.253c0 .852.406 1.364 1.098 1.364.671 0 1.062-.516 1.062-1.364v-.253z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarPlus = /*#__PURE__*/ makeIcon(
+  'CalendarPlus',
+  '<path fill-rule="evenodd" d="M8 7a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H6a.5.5 0 0 1 0-1h1.5V7.5A.5.5 0 0 1 8 7z"/><path fill-rule="evenodd" d="M7.5 9.5A.5.5 0 0 1 8 9h2a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0v-2z"/><path fill-rule="evenodd" d="M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1zm1-3a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zm9 0a.5.5 0 0 1 .5.5V1a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCalendarPlusFill = /*#__PURE__*/ makeIcon(
+  'CalendarPlusFill',
+  '<path fill-rule="evenodd" d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM0 5h16v9a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5zm8.5 3.5a.5.5 0 0 0-1 0V10H6a.5.5 0 0 0 0 1h1.5v1.5a.5.5 0 0 0 1 0V11H10a.5.5 0 0 0 0-1H8.5V8.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCamera = /*#__PURE__*/ makeIcon(
   'Camera',
-  '<path d="M9 5C7.343 5 5 6.343 5 8a4 4 0 014-4v1z"/><path fill-rule="evenodd" d="M14.333 3h-2.015A5.97 5.97 0 009 2a5.972 5.972 0 00-3.318 1H1.667C.747 3 0 3.746 0 4.667v6.666C0 12.253.746 13 1.667 13h4.015c.95.632 2.091 1 3.318 1a5.973 5.973 0 003.318-1h2.015c.92 0 1.667-.746 1.667-1.667V4.667C16 3.747 15.254 3 14.333 3zM1.5 5a.5.5 0 100-1 .5.5 0 000 1zM9 13A5 5 0 109 3a5 5 0 000 10z" clip-rule="evenodd"/><path d="M2 3a1 1 0 011-1h1a1 1 0 010 2H3a1 1 0 01-1-1z"/>'
+  '<path d="M9 5C7.343 5 5 6.343 5 8a4 4 0 0 1 4-4v1z"/><path fill-rule="evenodd" d="M14.333 3h-2.015A5.97 5.97 0 0 0 9 2a5.972 5.972 0 0 0-3.318 1H1.667C.747 3 0 3.746 0 4.667v6.666C0 12.253.746 13 1.667 13h4.015c.95.632 2.091 1 3.318 1a5.973 5.973 0 0 0 3.318-1h2.015c.92 0 1.667-.746 1.667-1.667V4.667C16 3.747 15.254 3 14.333 3zM1.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM9 13A5 5 0 1 0 9 3a5 5 0 0 0 0 10z"/><path d="M2 3a1 1 0 0 1 1-1h1a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCameraVideo = /*#__PURE__*/ makeIcon(
   'CameraVideo',
-  '<path fill-rule="evenodd" d="M2.667 3.5c-.645 0-1.167.522-1.167 1.167v6.666c0 .645.522 1.167 1.167 1.167h6.666c.645 0 1.167-.522 1.167-1.167V4.667c0-.645-.522-1.167-1.167-1.167H2.667zM.5 4.667C.5 3.47 1.47 2.5 2.667 2.5h6.666c1.197 0 2.167.97 2.167 2.167v6.666c0 1.197-.97 2.167-2.167 2.167H2.667A2.167 2.167 0 01.5 11.333V4.667z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.25 5.65l2.768-1.605a.318.318 0 01.482.263v7.384c0 .228-.26.393-.482.264l-2.767-1.605-.502.865 2.767 1.605c.859.498 1.984-.095 1.984-1.129V4.308c0-1.033-1.125-1.626-1.984-1.128L10.75 4.785l.502.865z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.667 3.5c-.645 0-1.167.522-1.167 1.167v6.666c0 .645.522 1.167 1.167 1.167h6.666c.645 0 1.167-.522 1.167-1.167V4.667c0-.645-.522-1.167-1.167-1.167H2.667zM.5 4.667C.5 3.47 1.47 2.5 2.667 2.5h6.666c1.197 0 2.167.97 2.167 2.167v6.666c0 1.197-.97 2.167-2.167 2.167H2.667A2.167 2.167 0 0 1 .5 11.333V4.667z"/><path fill-rule="evenodd" d="M11.25 5.65l2.768-1.605a.318.318 0 0 1 .482.263v7.384c0 .228-.26.393-.482.264l-2.767-1.605-.502.865 2.767 1.605c.859.498 1.984-.095 1.984-1.129V4.308c0-1.033-1.125-1.626-1.984-1.128L10.75 4.785l.502.865z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCameraVideoFill = /*#__PURE__*/ makeIcon(
   'CameraVideoFill',
-  '<path d="M2.667 3h6.666C10.253 3 11 3.746 11 4.667v6.666c0 .92-.746 1.667-1.667 1.667H2.667C1.747 13 1 12.254 1 11.333V4.667C1 3.747 1.746 3 2.667 3z"/><path d="M7.404 8.697l6.363 3.692c.54.313 1.233-.066 1.233-.697V4.308c0-.63-.693-1.01-1.233-.696L7.404 7.304a.802.802 0 000 1.393z"/>'
+  '<path d="M2.667 3h6.666C10.253 3 11 3.746 11 4.667v6.666c0 .92-.746 1.667-1.667 1.667H2.667C1.747 13 1 12.254 1 11.333V4.667C1 3.747 1.746 3 2.667 3z"/><path d="M7.404 8.697l6.363 3.692c.54.313 1.233-.066 1.233-.697V4.308c0-.63-.693-1.01-1.233-.696L7.404 7.304a.802.802 0 0 0 0 1.393z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCameraVideoOff = /*#__PURE__*/ makeIcon(
+  'CameraVideoOff',
+  '<path d="M1.075 3.196A2.159 2.159 0 0 0 .5 4.666v6.667c0 1.197.97 2.167 2.167 2.167h6.666c.568 0 1.084-.218 1.47-.575l-.708-.708c-.204.176-.47.283-.762.283H2.667A1.167 1.167 0 0 1 1.5 11.333V4.667c0-.292.107-.558.283-.762l-.708-.709zM10.5 8.379V4.667c0-.645-.522-1.167-1.167-1.167H5.621l-1-1h4.712c1.094 0 1.998.81 2.146 1.862l2.037-1.182c.859-.498 1.984.095 1.984 1.128v7.384c0 .482-.245.869-.594 1.093l-.79-.79a.317.317 0 0 0 .384-.303V4.308a.318.318 0 0 0-.482-.263L11.5 5.505V9.38l-1-1z"/><path fill-rule="evenodd" d="M13.646 14.354l-12-12 .708-.708 12 12-.708.707z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCameraVideoOffFill = /*#__PURE__*/ makeIcon(
+  'CameraVideoOffFill',
+  '<path d="M1.429 3.55A1.66 1.66 0 0 0 1 4.667v6.666C1 12.253 1.746 13 2.667 13h6.666c.43 0 .821-.162 1.117-.429l-9.02-9.02zm13.111 8.868a.798.798 0 0 0 .46-.726V4.308c0-.63-.693-1.01-1.233-.696L11 5.218v-.551C11 3.747 10.254 3 9.333 3H5.121l9.419 9.418z"/><path fill-rule="evenodd" d="M13.646 14.354l-12-12 .708-.708 12 12-.708.707z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCapslock = /*#__PURE__*/ makeIcon(
   'Capslock',
-  '<path fill-rule="evenodd" d="M7.27 1.047a1 1 0 011.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 01-1 1h-5a1 1 0 01-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816L7.27 1.047zM14.346 8.5L8 1.731 1.654 8.5H4.5a1 1 0 011 1v1h5v-1a1 1 0 011-1h2.846zm-9.846 5a1 1 0 011-1h5a1 1 0 011 1v1a1 1 0 01-1 1h-5a1 1 0 01-1-1v-1zm6 0h-5v1h5v-1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816L7.27 1.047zM14.346 8.5L8 1.731 1.654 8.5H4.5a1 1 0 0 1 1 1v1h5v-1a1 1 0 0 1 1-1h2.846zm-9.846 5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1zm6 0h-5v1h5v-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCapslockFill = /*#__PURE__*/ makeIcon(
   'CapslockFill',
-  '<path fill-rule="evenodd" d="M7.27 1.047a1 1 0 011.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 01-1 1h-5a1 1 0 01-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816L7.27 1.047zM4.5 13.5a1 1 0 011-1h5a1 1 0 011 1v1a1 1 0 01-1 1h-5a1 1 0 01-1-1v-1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816L7.27 1.047zM4.5 13.5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCardChecklist = /*#__PURE__*/ makeIcon(
   'CardChecklist',
-  '<path fill-rule="evenodd" d="M14.5 3h-13a.5.5 0 00-.5.5v9a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5zm-13-1A1.5 1.5 0 000 3.5v9A1.5 1.5 0 001.5 14h13a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0014.5 2h-13z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7 5.5a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5zm-1.496-.854a.5.5 0 010 .708l-1.5 1.5a.5.5 0 01-.708 0l-.5-.5a.5.5 0 11.708-.708l.146.147 1.146-1.147a.5.5 0 01.708 0zM7 9.5a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5zm-1.496-.854a.5.5 0 010 .708l-1.5 1.5a.5.5 0 01-.708 0l-.5-.5a.5.5 0 01.708-.708l.146.147 1.146-1.147a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.5 3h-13a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z"/><path fill-rule="evenodd" d="M7 5.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-1.496-.854a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0zM7 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-1.496-.854a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCardHeading = /*#__PURE__*/ makeIcon(
   'CardHeading',
-  '<path fill-rule="evenodd" d="M14.5 3h-13a.5.5 0 00-.5.5v9a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5zm-13-1A1.5 1.5 0 000 3.5v9A1.5 1.5 0 001.5 14h13a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0014.5 2h-13z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M3 8.5a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm0 2a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path d="M3 5.5a.5.5 0 01.5-.5h9a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-9a.5.5 0 01-.5-.5v-1z"/>'
+  '<path fill-rule="evenodd" d="M14.5 3h-13a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z"/><path fill-rule="evenodd" d="M3 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z"/><path d="M3 5.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCardImage = /*#__PURE__*/ makeIcon(
   'CardImage',
-  '<path fill-rule="evenodd" d="M14.5 3h-13a.5.5 0 00-.5.5v9a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5zm-13-1A1.5 1.5 0 000 3.5v9A1.5 1.5 0 001.5 14h13a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0014.5 2h-13z" clip-rule="evenodd"/><path d="M10.648 7.646a.5.5 0 01.577-.093L15.002 9.5V13h-14v-1l2.646-2.354a.5.5 0 01.63-.062l2.66 1.773 3.71-3.71z"/><path fill-rule="evenodd" d="M4.502 7a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.5 3h-13a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z"/><path d="M10.648 7.646a.5.5 0 0 1 .577-.093L15.002 9.5V13h-14v-1l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71z"/><path fill-rule="evenodd" d="M4.502 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCardList = /*#__PURE__*/ makeIcon(
   'CardList',
-  '<path fill-rule="evenodd" d="M14.5 3h-13a.5.5 0 00-.5.5v9a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5zm-13-1A1.5 1.5 0 000 3.5v9A1.5 1.5 0 001.5 14h13a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0014.5 2h-13z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5 8a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7A.5.5 0 015 8zm0-2.5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm0 5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><circle cx="3.5" cy="5.5" r=".5"/><circle cx="3.5" cy="8" r=".5"/><circle cx="3.5" cy="10.5" r=".5"/>'
+  '<path fill-rule="evenodd" d="M14.5 3h-13a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z"/><path fill-rule="evenodd" d="M5 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 8zm0-2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0 5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5z"/><circle cx="3.5" cy="5.5" r=".5"/><circle cx="3.5" cy="8" r=".5"/><circle cx="3.5" cy="10.5" r=".5"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCardText = /*#__PURE__*/ makeIcon(
   'CardText',
-  '<path fill-rule="evenodd" d="M14.5 3h-13a.5.5 0 00-.5.5v9a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5zm-13-1A1.5 1.5 0 000 3.5v9A1.5 1.5 0 001.5 14h13a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0014.5 2h-13z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M3 5.5a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zM3 8a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9A.5.5 0 013 8zm0 2.5a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.5 3h-13a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z"/><path fill-rule="evenodd" d="M3 5.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 8zm0 2.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCaretDown = /*#__PURE__*/ makeIcon(
   'CaretDown',
-  '<path fill-rule="evenodd" d="M3.204 5L8 10.481 12.796 5H3.204zm-.753.659l4.796 5.48a1 1 0 001.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 00-.753 1.659z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.204 5L8 10.481 12.796 5H3.204zm-.753.659l4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCaretDownFill = /*#__PURE__*/ makeIcon(
   'CaretDownFill',
-  '<path d="M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 01.753 1.659l-4.796 5.48a1 1 0 01-1.506 0z"/>'
+  '<path d="M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCaretDownSquare = /*#__PURE__*/ makeIcon(
+  'CaretDownSquare',
+  '<path fill-rule="evenodd" d="M3.544 6.295A.5.5 0 0 1 4 6h8a.5.5 0 0 1 .374.832l-4 4.5a.5.5 0 0 1-.748 0l-4-4.5a.5.5 0 0 1-.082-.537z"/><path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCaretDownSquareFill = /*#__PURE__*/ makeIcon(
+  'CaretDownSquareFill',
+  '<path fill-rule="evenodd" d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4 4a.5.5 0 0 0-.374.832l4 4.5a.5.5 0 0 0 .748 0l4-4.5A.5.5 0 0 0 12 6H4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCaretLeft = /*#__PURE__*/ makeIcon(
   'CaretLeft',
-  '<path fill-rule="evenodd" d="M10 12.796L4.519 8 10 3.204v9.592zm-.659.753l-5.48-4.796a1 1 0 010-1.506l5.48-4.796A1 1 0 0111 3.204v9.592a1 1 0 01-1.659.753z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M10 12.796L4.519 8 10 3.204v9.592zm-.659.753l-5.48-4.796a1 1 0 0 1 0-1.506l5.48-4.796A1 1 0 0 1 11 3.204v9.592a1 1 0 0 1-1.659.753z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCaretLeftFill = /*#__PURE__*/ makeIcon(
   'CaretLeftFill',
-  '<path d="M3.86 8.753l5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 00-1.659-.753l-5.48 4.796a1 1 0 000 1.506z"/>'
+  '<path d="M3.86 8.753l5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCaretLeftSquare = /*#__PURE__*/ makeIcon(
+  'CaretLeftSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M10.205 12.456A.5.5 0 0 0 10.5 12V4a.5.5 0 0 0-.832-.374l-4.5 4a.5.5 0 0 0 0 .748l4.5 4a.5.5 0 0 0 .537.082z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCaretLeftSquareFill = /*#__PURE__*/ makeIcon(
+  'CaretLeftSquareFill',
+  '<path fill-rule="evenodd" d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm10.5 10a.5.5 0 0 1-.832.374l-4.5-4a.5.5 0 0 1 0-.748l4.5-4A.5.5 0 0 1 10.5 4v8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCaretRight = /*#__PURE__*/ makeIcon(
   'CaretRight',
-  '<path fill-rule="evenodd" d="M6 12.796L11.481 8 6 3.204v9.592zm.659.753l5.48-4.796a1 1 0 000-1.506L6.66 2.451C6.011 1.885 5 2.345 5 3.204v9.592a1 1 0 001.659.753z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6 12.796L11.481 8 6 3.204v9.592zm.659.753l5.48-4.796a1 1 0 0 0 0-1.506L6.66 2.451C6.011 1.885 5 2.345 5 3.204v9.592a1 1 0 0 0 1.659.753z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCaretRightFill = /*#__PURE__*/ makeIcon(
   'CaretRightFill',
-  '<path d="M12.14 8.753l-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 011.659-.753l5.48 4.796a1 1 0 010 1.506z"/>'
+  '<path d="M12.14 8.753l-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCaretRightSquare = /*#__PURE__*/ makeIcon(
+  'CaretRightSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M5.795 12.456A.5.5 0 0 1 5.5 12V4a.5.5 0 0 1 .832-.374l4.5 4a.5.5 0 0 1 0 .748l-4.5 4a.5.5 0 0 1-.537.082z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCaretRightSquareFill = /*#__PURE__*/ makeIcon(
+  'CaretRightSquareFill',
+  '<path fill-rule="evenodd" d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.5 10a.5.5 0 0 0 .832.374l4.5-4a.5.5 0 0 0 0-.748l-4.5-4A.5.5 0 0 0 5.5 4v8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCaretUp = /*#__PURE__*/ makeIcon(
   'CaretUp',
-  '<path fill-rule="evenodd" d="M3.204 11L8 5.519 12.796 11H3.204zm-.753-.659l4.796-5.48a1 1 0 011.506 0l4.796 5.48c.566.647.106 1.659-.753 1.659H3.204a1 1 0 01-.753-1.659z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.204 11L8 5.519 12.796 11H3.204zm-.753-.659l4.796-5.48a1 1 0 0 1 1.506 0l4.796 5.48c.566.647.106 1.659-.753 1.659H3.204a1 1 0 0 1-.753-1.659z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCaretUpFill = /*#__PURE__*/ makeIcon(
   'CaretUpFill',
-  '<path d="M7.247 4.86l-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 00.753-1.659l-4.796-5.48a1 1 0 00-1.506 0z"/>'
+  '<path d="M7.247 4.86l-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCaretUpSquare = /*#__PURE__*/ makeIcon(
+  'CaretUpSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.544 10.705A.5.5 0 0 0 4 11h8a.5.5 0 0 0 .374-.832l-4-4.5a.5.5 0 0 0-.748 0l-4 4.5a.5.5 0 0 0-.082.537z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCaretUpSquareFill = /*#__PURE__*/ makeIcon(
+  'CaretUpSquareFill',
+  '<path fill-rule="evenodd" d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4 9a.5.5 0 0 1-.374-.832l4-4.5a.5.5 0 0 1 .748 0l4 4.5A.5.5 0 0 1 12 11H4z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCart = /*#__PURE__*/ makeIcon(
+  'Cart',
+  '<path fill-rule="evenodd" d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l1.313 7h8.17l1.313-7H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm7 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCart2 = /*#__PURE__*/ makeIcon(
+  'Cart2',
+  '<path fill-rule="evenodd" d="M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l1.25 5h8.22l1.25-5H3.14zM5 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCart3 = /*#__PURE__*/ makeIcon(
+  'Cart3',
+  '<path fill-rule="evenodd" d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .49.598l-1 5a.5.5 0 0 1-.465.401l-9.397.472L4.415 11H13a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l.84 4.479 9.144-.459L13.89 4H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm7 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCart4 = /*#__PURE__*/ makeIcon(
+  'Cart4',
+  '<path fill-rule="evenodd" d="M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l.5 2H5V5H3.14zM6 5v2h2V5H6zm3 0v2h2V5H9zm3 0v2h1.36l.5-2H12zm1.11 3H12v2h.61l.5-2zM11 8H9v2h2V8zM8 8H6v2h2V8zM5 8H3.89l.5 2H5V8zm0 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCartCheck = /*#__PURE__*/ makeIcon(
+  'CartCheck',
+  '<path fill-rule="evenodd" d="M11.354 5.646a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L8 8.293l2.646-2.647a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l1.313 7h8.17l1.313-7H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm7 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCartDash = /*#__PURE__*/ makeIcon(
+  'CartDash',
+  '<path fill-rule="evenodd" d="M6 7.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"/><path fill-rule="evenodd" d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l1.313 7h8.17l1.313-7H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm7 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCartFill = /*#__PURE__*/ makeIcon(
+  'CartFill',
+  '<path fill-rule="evenodd" d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm7 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCartPlus = /*#__PURE__*/ makeIcon(
+  'CartPlus',
+  '<path fill-rule="evenodd" d="M8.5 5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1H8V5.5a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M8 7.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H9v1.5a.5.5 0 0 1-1 0v-2z"/><path fill-rule="evenodd" d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l1.313 7h8.17l1.313-7H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm7 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChat = /*#__PURE__*/ makeIcon(
   'Chat',
-  '<path fill-rule="evenodd" d="M2.678 11.894a1 1 0 01.287.801 10.97 10.97 0 01-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 01.71-.074A8.06 8.06 0 008 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 01-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 00.244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 01-2.347-.306c-.52.263-1.639.742-3.468 1.105z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChatDots = /*#__PURE__*/ makeIcon(
   'ChatDots',
-  '<path fill-rule="evenodd" d="M2.678 11.894a1 1 0 01.287.801 10.97 10.97 0 01-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 01.71-.074A8.06 8.06 0 008 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 01-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 00.244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 01-2.347-.306c-.52.263-1.639.742-3.468 1.105z" clip-rule="evenodd"/><path d="M5 8a1 1 0 11-2 0 1 1 0 012 0zm4 0a1 1 0 11-2 0 1 1 0 012 0zm4 0a1 1 0 11-2 0 1 1 0 012 0z"/>'
+  '<path fill-rule="evenodd" d="M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z"/><path d="M5 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChatDotsFill = /*#__PURE__*/ makeIcon(
   'ChatDotsFill',
-  '<path fill-rule="evenodd" d="M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 01-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM5 8a1 1 0 11-2 0 1 1 0 012 0zm4 0a1 1 0 11-2 0 1 1 0 012 0zm3 1a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM5 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChatFill = /*#__PURE__*/ makeIcon(
   'ChatFill',
-  '<path d="M8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6-.097 1.016-.417 2.13-.771 2.966-.079.186.074.394.273.362 2.256-.37 3.597-.938 4.18-1.234A9.06 9.06 0 008 15z"/>'
+  '<path d="M8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6-.097 1.016-.417 2.13-.771 2.966-.079.186.074.394.273.362 2.256-.37 3.597-.938 4.18-1.234A9.06 9.06 0 0 0 8 15z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChatQuote = /*#__PURE__*/ makeIcon(
   'ChatQuote',
-  '<path fill-rule="evenodd" d="M2.678 11.894a1 1 0 01.287.801 10.97 10.97 0 01-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 01.71-.074A8.06 8.06 0 008 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 01-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 00.244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 01-2.347-.306c-.52.263-1.639.742-3.468 1.105z" clip-rule="evenodd"/><path d="M7.468 7.667c0 .92-.776 1.666-1.734 1.666S4 8.587 4 7.667C4 6.747 4.776 6 5.734 6s1.734.746 1.734 1.667z"/><path fill-rule="evenodd" d="M6.157 6.936a.438.438 0 01-.56.293.413.413 0 01-.274-.527c.08-.23.23-.44.477-.546a.891.891 0 01.698.014c.387.16.72.545.923.997.428.948.393 2.377-.942 3.706a.446.446 0 01-.612.01.405.405 0 01-.011-.59c1.093-1.087 1.058-2.158.77-2.794-.152-.336-.354-.514-.47-.563zm-.035-.012h-.001.001z" clip-rule="evenodd"/><path d="M11.803 7.667c0 .92-.776 1.666-1.734 1.666-.957 0-1.734-.746-1.734-1.666 0-.92.777-1.667 1.734-1.667.958 0 1.734.746 1.734 1.667z"/><path fill-rule="evenodd" d="M10.492 6.936a.438.438 0 01-.56.293.413.413 0 01-.274-.527c.08-.23.23-.44.477-.546a.891.891 0 01.698.014c.387.16.72.545.924.997.428.948.392 2.377-.942 3.706a.446.446 0 01-.613.01.405.405 0 01-.011-.59c1.093-1.087 1.058-2.158.77-2.794-.152-.336-.354-.514-.469-.563zm-.034-.012h-.002.002z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z"/><path d="M7.468 7.667c0 .92-.776 1.666-1.734 1.666S4 8.587 4 7.667C4 6.747 4.776 6 5.734 6s1.734.746 1.734 1.667z"/><path fill-rule="evenodd" d="M6.157 6.936a.438.438 0 0 1-.56.293.413.413 0 0 1-.274-.527c.08-.23.23-.44.477-.546a.891.891 0 0 1 .698.014c.387.16.72.545.923.997.428.948.393 2.377-.942 3.706a.446.446 0 0 1-.612.01.405.405 0 0 1-.011-.59c1.093-1.087 1.058-2.158.77-2.794-.152-.336-.354-.514-.47-.563zm-.035-.012h-.001.001z"/><path d="M11.803 7.667c0 .92-.776 1.666-1.734 1.666-.957 0-1.734-.746-1.734-1.666 0-.92.777-1.667 1.734-1.667.958 0 1.734.746 1.734 1.667z"/><path fill-rule="evenodd" d="M10.492 6.936a.438.438 0 0 1-.56.293.413.413 0 0 1-.274-.527c.08-.23.23-.44.477-.546a.891.891 0 0 1 .698.014c.387.16.72.545.924.997.428.948.392 2.377-.942 3.706a.446.446 0 0 1-.613.01.405.405 0 0 1-.011-.59c1.093-1.087 1.058-2.158.77-2.794-.152-.336-.354-.514-.469-.563zm-.034-.012h-.002.002z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChatQuoteFill = /*#__PURE__*/ makeIcon(
   'ChatQuoteFill',
-  '<path fill-rule="evenodd" d="M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 01-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM7.194 6.766c.087.124.163.26.227.401.428.948.393 2.377-.942 3.706a.446.446 0 01-.612.01.405.405 0 01-.011-.59c.419-.416.672-.831.809-1.22-.269.165-.588.26-.93.26C4.775 9.333 4 8.587 4 7.667 4 6.747 4.776 6 5.734 6c.271 0 .528.06.756.166l.008.004c.169.07.327.182.469.324.085.083.161.174.227.272zM11 9.073c-.269.165-.588.26-.93.26-.958 0-1.735-.746-1.735-1.666 0-.92.777-1.667 1.734-1.667.271 0 .528.06.756.166l.008.004c.17.07.327.182.469.324.085.083.161.174.227.272.087.124.164.26.228.401.428.948.392 2.377-.942 3.706a.446.446 0 01-.613.01.405.405 0 01-.011-.59c.42-.416.672-.831.81-1.22z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM7.194 6.766c.087.124.163.26.227.401.428.948.393 2.377-.942 3.706a.446.446 0 0 1-.612.01.405.405 0 0 1-.011-.59c.419-.416.672-.831.809-1.22-.269.165-.588.26-.93.26C4.775 9.333 4 8.587 4 7.667 4 6.747 4.776 6 5.734 6c.271 0 .528.06.756.166l.008.004c.169.07.327.182.469.324.085.083.161.174.227.272zM11 9.073c-.269.165-.588.26-.93.26-.958 0-1.735-.746-1.735-1.666 0-.92.777-1.667 1.734-1.667.271 0 .528.06.756.166l.008.004c.17.07.327.182.469.324.085.083.161.174.227.272.087.124.164.26.228.401.428.948.392 2.377-.942 3.706a.446.446 0 0 1-.613.01.405.405 0 0 1-.011-.59c.42-.416.672-.831.81-1.22z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChatSquare = /*#__PURE__*/ makeIcon(
   'ChatSquare',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v8a1 1 0 001 1h2.5a2 2 0 011.6.8L8 14.333 9.9 11.8a2 2 0 011.6-.8H14a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v8a2 2 0 002 2h2.5a1 1 0 01.8.4l1.9 2.533a1 1 0 001.6 0l1.9-2.533a1 1 0 01.8-.4H14a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2.5a2 2 0 0 1 1.6.8L8 14.333 9.9 11.8a2 2 0 0 1 1.6-.8H14a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChatSquareDots = /*#__PURE__*/ makeIcon(
   'ChatSquareDots',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v8a1 1 0 001 1h2.5a2 2 0 011.6.8L8 14.333 9.9 11.8a2 2 0 011.6-.8H14a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v8a2 2 0 002 2h2.5a1 1 0 01.8.4l1.9 2.533a1 1 0 001.6 0l1.9-2.533a1 1 0 01.8-.4H14a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path d="M5 6a1 1 0 11-2 0 1 1 0 012 0zm4 0a1 1 0 11-2 0 1 1 0 012 0zm4 0a1 1 0 11-2 0 1 1 0 012 0z"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2.5a2 2 0 0 1 1.6.8L8 14.333 9.9 11.8a2 2 0 0 1 1.6-.8H14a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChatSquareDotsFill = /*#__PURE__*/ makeIcon(
   'ChatSquareDotsFill',
-  '<path fill-rule="evenodd" d="M0 2a2 2 0 012-2h12a2 2 0 012 2v8a2 2 0 01-2 2h-2.5a1 1 0 00-.8.4l-1.9 2.533a1 1 0 01-1.6 0L5.3 12.4a1 1 0 00-.8-.4H2a2 2 0 01-2-2V2zm5 4a1 1 0 11-2 0 1 1 0 012 0zm4 0a1 1 0 11-2 0 1 1 0 012 0zm3 1a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm5 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChatSquareFill = /*#__PURE__*/ makeIcon(
   'ChatSquareFill',
-  '<path fill-rule="evenodd" d="M2 0a2 2 0 00-2 2v8a2 2 0 002 2h2.5a1 1 0 01.8.4l1.9 2.533a1 1 0 001.6 0l1.9-2.533a1 1 0 01.8-.4H14a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChatSquareQuote = /*#__PURE__*/ makeIcon(
   'ChatSquareQuote',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v8a1 1 0 001 1h2.5a2 2 0 011.6.8L8 14.333 9.9 11.8a2 2 0 011.6-.8H14a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v8a2 2 0 002 2h2.5a1 1 0 01.8.4l1.9 2.533a1 1 0 001.6 0l1.9-2.533a1 1 0 01.8-.4H14a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path d="M7.468 5.667c0 .92-.776 1.666-1.734 1.666S4 6.587 4 5.667C4 4.747 4.776 4 5.734 4s1.734.746 1.734 1.667z"/><path fill-rule="evenodd" d="M6.157 4.936a.438.438 0 01-.56.293.413.413 0 01-.274-.527c.08-.23.23-.44.477-.546a.891.891 0 01.698.014c.387.16.72.545.923.997.428.948.393 2.377-.942 3.706a.446.446 0 01-.612.01.405.405 0 01-.011-.59c1.093-1.087 1.058-2.158.77-2.794-.152-.336-.354-.514-.47-.563z" clip-rule="evenodd"/><path d="M11.803 5.667c0 .92-.776 1.666-1.734 1.666-.957 0-1.734-.746-1.734-1.666 0-.92.777-1.667 1.734-1.667.958 0 1.734.746 1.734 1.667z"/><path fill-rule="evenodd" d="M10.492 4.936a.438.438 0 01-.56.293.413.413 0 01-.274-.527c.08-.23.23-.44.477-.546a.891.891 0 01.698.014c.387.16.72.545.924.997.428.948.392 2.377-.942 3.706a.446.446 0 01-.613.01.405.405 0 01-.011-.59c1.093-1.087 1.058-2.158.77-2.794-.152-.336-.354-.514-.469-.563z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2.5a2 2 0 0 1 1.6.8L8 14.333 9.9 11.8a2 2 0 0 1 1.6-.8H14a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M7.468 5.667c0 .92-.776 1.666-1.734 1.666S4 6.587 4 5.667C4 4.747 4.776 4 5.734 4s1.734.746 1.734 1.667z"/><path fill-rule="evenodd" d="M6.157 4.936a.438.438 0 0 1-.56.293.413.413 0 0 1-.274-.527c.08-.23.23-.44.477-.546a.891.891 0 0 1 .698.014c.387.16.72.545.923.997.428.948.393 2.377-.942 3.706a.446.446 0 0 1-.612.01.405.405 0 0 1-.011-.59c1.093-1.087 1.058-2.158.77-2.794-.152-.336-.354-.514-.47-.563z"/><path d="M11.803 5.667c0 .92-.776 1.666-1.734 1.666-.957 0-1.734-.746-1.734-1.666 0-.92.777-1.667 1.734-1.667.958 0 1.734.746 1.734 1.667z"/><path fill-rule="evenodd" d="M10.492 4.936a.438.438 0 0 1-.56.293.413.413 0 0 1-.274-.527c.08-.23.23-.44.477-.546a.891.891 0 0 1 .698.014c.387.16.72.545.924.997.428.948.392 2.377-.942 3.706a.446.446 0 0 1-.613.01.405.405 0 0 1-.011-.59c1.093-1.087 1.058-2.158.77-2.794-.152-.336-.354-.514-.469-.563z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChatSquareQuoteFill = /*#__PURE__*/ makeIcon(
   'ChatSquareQuoteFill',
-  '<path fill-rule="evenodd" d="M0 2a2 2 0 012-2h12a2 2 0 012 2v8a2 2 0 01-2 2h-2.5a1 1 0 00-.8.4l-1.9 2.533a1 1 0 01-1.6 0L5.3 12.4a1 1 0 00-.8-.4H2a2 2 0 01-2-2V2zm7.194 2.766c.087.124.163.26.227.401.428.948.393 2.377-.942 3.706a.446.446 0 01-.612.01.405.405 0 01-.011-.59c.419-.416.672-.831.809-1.22-.269.165-.588.26-.93.26C4.775 7.333 4 6.587 4 5.667 4 4.747 4.776 4 5.734 4c.271 0 .528.06.756.166l.008.004c.169.07.327.182.469.324.085.083.161.174.227.272zM11 7.073c-.269.165-.588.26-.93.26-.958 0-1.735-.746-1.735-1.666 0-.92.777-1.667 1.734-1.667.271 0 .528.06.756.166l.008.004c.17.07.327.182.469.324.085.083.161.174.227.272.087.124.164.26.228.401.428.948.392 2.377-.942 3.706a.446.446 0 01-.613.01.405.405 0 01-.011-.59c.42-.416.672-.831.81-1.22z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm7.194 2.766c.087.124.163.26.227.401.428.948.393 2.377-.942 3.706a.446.446 0 0 1-.612.01.405.405 0 0 1-.011-.59c.419-.416.672-.831.809-1.22-.269.165-.588.26-.93.26C4.775 7.333 4 6.587 4 5.667 4 4.747 4.776 4 5.734 4c.271 0 .528.06.756.166l.008.004c.169.07.327.182.469.324.085.083.161.174.227.272zM11 7.073c-.269.165-.588.26-.93.26-.958 0-1.735-.746-1.735-1.666 0-.92.777-1.667 1.734-1.667.271 0 .528.06.756.166l.008.004c.17.07.327.182.469.324.085.083.161.174.227.272.087.124.164.26.228.401.428.948.392 2.377-.942 3.706a.446.446 0 0 1-.613.01.405.405 0 0 1-.011-.59c.42-.416.672-.831.81-1.22z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCheck = /*#__PURE__*/ makeIcon(
   'Check',
-  '<path fill-rule="evenodd" d="M13.854 3.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3.5-3.5a.5.5 0 11.708-.708L6.5 10.293l6.646-6.647a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.236.236 0 0 1 .02-.022z"/>'
 )
 
 // eslint-disable-next-line
-export const BIconCheckAll = /*#__PURE__*/ makeIcon(
-  'CheckAll',
-  '<path fill-rule="evenodd" d="M12.354 3.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3.5-3.5a.5.5 0 11.708-.708L5 10.293l6.646-6.647a.5.5 0 01.708 0z" clip-rule="evenodd"/><path d="M6.25 8.043l-.896-.897a.5.5 0 10-.708.708l.897.896.707-.707zm1 2.414l.896.897a.5.5 0 00.708 0l7-7a.5.5 0 00-.708-.708L8.5 10.293l-.543-.543-.707.707z"/>'
+export const BIconCheck2 = /*#__PURE__*/ makeIcon(
+  'Check2',
+  '<path fill-rule="evenodd" d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCheck2All = /*#__PURE__*/ makeIcon(
+  'Check2All',
+  '<path fill-rule="evenodd" d="M12.354 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/><path d="M6.25 8.043l-.896-.897a.5.5 0 1 0-.708.708l.897.896.707-.707zm1 2.414l.896.897a.5.5 0 0 0 .708 0l7-7a.5.5 0 0 0-.708-.708L8.5 10.293l-.543-.543-.707.707z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCheck2Circle = /*#__PURE__*/ makeIcon(
+  'Check2Circle',
+  '<path fill-rule="evenodd" d="M15.354 2.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L8 9.293l6.646-6.647a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M8 2.5A5.5 5.5 0 1 0 13.5 8a.5.5 0 0 1 1 0 6.5 6.5 0 1 1-3.25-5.63.5.5 0 1 1-.5.865A5.472 5.472 0 0 0 8 2.5z"/>'
 )
 
 // eslint-disable-next-line
-export const BIconCheckBox = /*#__PURE__*/ makeIcon(
-  'CheckBox',
-  '<path fill-rule="evenodd" d="M15.354 2.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3-3a.5.5 0 11.708-.708L8 9.293l6.646-6.647a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 13A1.5 1.5 0 003 14.5h10a1.5 1.5 0 001.5-1.5V8a.5.5 0 00-1 0v5a.5.5 0 01-.5.5H3a.5.5 0 01-.5-.5V3a.5.5 0 01.5-.5h8a.5.5 0 000-1H3A1.5 1.5 0 001.5 3v10z" clip-rule="evenodd"/>'
+export const BIconCheck2Square = /*#__PURE__*/ makeIcon(
+  'Check2Square',
+  '<path fill-rule="evenodd" d="M15.354 2.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L8 9.293l6.646-6.647a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M1.5 13A1.5 1.5 0 0 0 3 14.5h10a1.5 1.5 0 0 0 1.5-1.5V8a.5.5 0 0 0-1 0v5a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V3a.5.5 0 0 1 .5-.5h8a.5.5 0 0 0 0-1H3A1.5 1.5 0 0 0 1.5 3v10z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCheckAll = /*#__PURE__*/ makeIcon(
+  'CheckAll',
+  '<path fill-rule="evenodd" d="M8.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L2.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093L8.95 4.992a.252.252 0 0 1 .02-.022zm-.92 5.14l.92.92a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 1 0-1.091-1.028L9.477 9.417l-.485-.486-.943 1.179z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCheckCircle = /*#__PURE__*/ makeIcon(
   'CheckCircle',
-  '<path fill-rule="evenodd" d="M15.354 2.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3-3a.5.5 0 11.708-.708L8 9.293l6.646-6.647a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 2.5A5.5 5.5 0 1013.5 8a.5.5 0 011 0 6.5 6.5 0 11-3.25-5.63.5.5 0 11-.5.865A5.472 5.472 0 008 2.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.236.236 0 0 1 .02-.022z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCheckCircleFill = /*#__PURE__*/ makeIcon(
+  'CheckCircleFill',
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCheckSquare = /*#__PURE__*/ makeIcon(
+  'CheckSquare',
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.236.236 0 0 1 .02-.022z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCheckSquareFill = /*#__PURE__*/ makeIcon(
+  'CheckSquareFill',
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm10.03 4.97a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronBarContract = /*#__PURE__*/ makeIcon(
   'ChevronBarContract',
-  '<path fill-rule="evenodd" d="M3.646 14.854a.5.5 0 00.708 0L8 11.207l3.646 3.647a.5.5 0 00.708-.708l-4-4a.5.5 0 00-.708 0l-4 4a.5.5 0 000 .708zm0-13.708a.5.5 0 01.708 0L8 4.793l3.646-3.647a.5.5 0 01.708.708l-4 4a.5.5 0 01-.708 0l-4-4a.5.5 0 010-.708zM1 8a.5.5 0 01.5-.5h13a.5.5 0 010 1h-13A.5.5 0 011 8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.646 14.854a.5.5 0 0 0 .708 0L8 11.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zm0-13.708a.5.5 0 0 1 .708 0L8 4.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zM1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronBarDown = /*#__PURE__*/ makeIcon(
   'ChevronBarDown',
-  '<path fill-rule="evenodd" d="M3.646 4.146a.5.5 0 01.708 0L8 7.793l3.646-3.647a.5.5 0 01.708.708l-4 4a.5.5 0 01-.708 0l-4-4a.5.5 0 010-.708zM1 11.5a.5.5 0 01.5-.5h13a.5.5 0 010 1h-13a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.646 4.146a.5.5 0 0 1 .708 0L8 7.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zM1 11.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronBarExpand = /*#__PURE__*/ makeIcon(
   'ChevronBarExpand',
-  '<path fill-rule="evenodd" d="M3.646 10.146a.5.5 0 01.708 0L8 13.793l3.646-3.647a.5.5 0 01.708.708l-4 4a.5.5 0 01-.708 0l-4-4a.5.5 0 010-.708zm0-4.292a.5.5 0 00.708 0L8 2.207l3.646 3.647a.5.5 0 00.708-.708l-4-4a.5.5 0 00-.708 0l-4 4a.5.5 0 000 .708zM1 8a.5.5 0 01.5-.5h13a.5.5 0 010 1h-13A.5.5 0 011 8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.646 10.146a.5.5 0 0 1 .708 0L8 13.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-4.292a.5.5 0 0 0 .708 0L8 2.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zM1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronBarLeft = /*#__PURE__*/ makeIcon(
   'ChevronBarLeft',
-  '<path fill-rule="evenodd" d="M11.854 3.646a.5.5 0 010 .708L8.207 8l3.647 3.646a.5.5 0 01-.708.708l-4-4a.5.5 0 010-.708l4-4a.5.5 0 01.708 0zM4.5 1a.5.5 0 00-.5.5v13a.5.5 0 001 0v-13a.5.5 0 00-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.854 3.646a.5.5 0 0 1 0 .708L8.207 8l3.647 3.646a.5.5 0 0 1-.708.708l-4-4a.5.5 0 0 1 0-.708l4-4a.5.5 0 0 1 .708 0zM4.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronBarRight = /*#__PURE__*/ makeIcon(
   'ChevronBarRight',
-  '<path fill-rule="evenodd" d="M4.146 3.646a.5.5 0 000 .708L7.793 8l-3.647 3.646a.5.5 0 00.708.708l4-4a.5.5 0 000-.708l-4-4a.5.5 0 00-.708 0zM11.5 1a.5.5 0 01.5.5v13a.5.5 0 01-1 0v-13a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.146 3.646a.5.5 0 0 0 0 .708L7.793 8l-3.647 3.646a.5.5 0 0 0 .708.708l4-4a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708 0zM11.5 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13a.5.5 0 0 1 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronBarUp = /*#__PURE__*/ makeIcon(
   'ChevronBarUp',
-  '<path fill-rule="evenodd" d="M3.646 11.854a.5.5 0 00.708 0L8 8.207l3.646 3.647a.5.5 0 00.708-.708l-4-4a.5.5 0 00-.708 0l-4 4a.5.5 0 000 .708zM2.4 5.2c0 .22.18.4.4.4h10.4a.4.4 0 000-.8H2.8a.4.4 0 00-.4.4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.646 11.854a.5.5 0 0 0 .708 0L8 8.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zM2.4 5.2c0 .22.18.4.4.4h10.4a.4.4 0 0 0 0-.8H2.8a.4.4 0 0 0-.4.4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronCompactDown = /*#__PURE__*/ makeIcon(
   'ChevronCompactDown',
-  '<path fill-rule="evenodd" d="M1.553 6.776a.5.5 0 01.67-.223L8 9.44l5.776-2.888a.5.5 0 11.448.894l-6 3a.5.5 0 01-.448 0l-6-3a.5.5 0 01-.223-.67z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.553 6.776a.5.5 0 0 1 .67-.223L8 9.44l5.776-2.888a.5.5 0 1 1 .448.894l-6 3a.5.5 0 0 1-.448 0l-6-3a.5.5 0 0 1-.223-.67z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronCompactLeft = /*#__PURE__*/ makeIcon(
   'ChevronCompactLeft',
-  '<path fill-rule="evenodd" d="M9.224 1.553a.5.5 0 01.223.67L6.56 8l2.888 5.776a.5.5 0 11-.894.448l-3-6a.5.5 0 010-.448l3-6a.5.5 0 01.67-.223z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronCompactRight = /*#__PURE__*/ makeIcon(
   'ChevronCompactRight',
-  '<path fill-rule="evenodd" d="M6.776 1.553a.5.5 0 01.671.223l3 6a.5.5 0 010 .448l-3 6a.5.5 0 11-.894-.448L9.44 8 6.553 2.224a.5.5 0 01.223-.671z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6.776 1.553a.5.5 0 0 1 .671.223l3 6a.5.5 0 0 1 0 .448l-3 6a.5.5 0 1 1-.894-.448L9.44 8 6.553 2.224a.5.5 0 0 1 .223-.671z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronCompactUp = /*#__PURE__*/ makeIcon(
   'ChevronCompactUp',
-  '<path fill-rule="evenodd" d="M7.776 5.553a.5.5 0 01.448 0l6 3a.5.5 0 11-.448.894L8 6.56 2.224 9.447a.5.5 0 11-.448-.894l6-3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.776 5.553a.5.5 0 0 1 .448 0l6 3a.5.5 0 1 1-.448.894L8 6.56 2.224 9.447a.5.5 0 1 1-.448-.894l6-3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronContract = /*#__PURE__*/ makeIcon(
   'ChevronContract',
-  '<path fill-rule="evenodd" d="M3.646 13.854a.5.5 0 00.708 0L8 10.207l3.646 3.647a.5.5 0 00.708-.708l-4-4a.5.5 0 00-.708 0l-4 4a.5.5 0 000 .708zm0-11.708a.5.5 0 01.708 0L8 5.793l3.646-3.647a.5.5 0 01.708.708l-4 4a.5.5 0 01-.708 0l-4-4a.5.5 0 010-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.646 13.854a.5.5 0 0 0 .708 0L8 10.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zm0-11.708a.5.5 0 0 1 .708 0L8 5.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronDoubleDown = /*#__PURE__*/ makeIcon(
   'ChevronDoubleDown',
-  '<path fill-rule="evenodd" d="M1.646 6.646a.5.5 0 01.708 0L8 12.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.646 2.646a.5.5 0 01.708 0L8 8.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.646 6.646a.5.5 0 0 1 .708 0L8 12.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M1.646 2.646a.5.5 0 0 1 .708 0L8 8.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronDoubleLeft = /*#__PURE__*/ makeIcon(
   'ChevronDoubleLeft',
-  '<path fill-rule="evenodd" d="M8.354 1.646a.5.5 0 010 .708L2.707 8l5.647 5.646a.5.5 0 01-.708.708l-6-6a.5.5 0 010-.708l6-6a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M12.354 1.646a.5.5 0 010 .708L6.707 8l5.647 5.646a.5.5 0 01-.708.708l-6-6a.5.5 0 010-.708l6-6a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8.354 1.646a.5.5 0 0 1 0 .708L2.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M12.354 1.646a.5.5 0 0 1 0 .708L6.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronDoubleRight = /*#__PURE__*/ makeIcon(
   'ChevronDoubleRight',
-  '<path fill-rule="evenodd" d="M3.646 1.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L9.293 8 3.646 2.354a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.646 1.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L13.293 8 7.646 2.354a.5.5 0 010-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L9.293 8 3.646 2.354a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M7.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L13.293 8 7.646 2.354a.5.5 0 0 1 0-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronDoubleUp = /*#__PURE__*/ makeIcon(
   'ChevronDoubleUp',
-  '<path fill-rule="evenodd" d="M7.646 2.646a.5.5 0 01.708 0l6 6a.5.5 0 01-.708.708L8 3.707 2.354 9.354a.5.5 0 11-.708-.708l6-6z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.646 6.646a.5.5 0 01.708 0l6 6a.5.5 0 01-.708.708L8 7.707l-5.646 5.647a.5.5 0 01-.708-.708l6-6z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.646 2.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 3.707 2.354 9.354a.5.5 0 1 1-.708-.708l6-6z"/><path fill-rule="evenodd" d="M7.646 6.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 7.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronDown = /*#__PURE__*/ makeIcon(
   'ChevronDown',
-  '<path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronExpand = /*#__PURE__*/ makeIcon(
   'ChevronExpand',
-  '<path fill-rule="evenodd" d="M3.646 9.146a.5.5 0 01.708 0L8 12.793l3.646-3.647a.5.5 0 01.708.708l-4 4a.5.5 0 01-.708 0l-4-4a.5.5 0 010-.708zm0-2.292a.5.5 0 00.708 0L8 3.207l3.646 3.647a.5.5 0 00.708-.708l-4-4a.5.5 0 00-.708 0l-4 4a.5.5 0 000 .708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronLeft = /*#__PURE__*/ makeIcon(
   'ChevronLeft',
-  '<path fill-rule="evenodd" d="M11.354 1.646a.5.5 0 010 .708L5.707 8l5.647 5.646a.5.5 0 01-.708.708l-6-6a.5.5 0 010-.708l6-6a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronRight = /*#__PURE__*/ makeIcon(
   'ChevronRight',
-  '<path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L10.293 8 4.646 2.354a.5.5 0 010-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconChevronUp = /*#__PURE__*/ makeIcon(
   'ChevronUp',
-  '<path fill-rule="evenodd" d="M7.646 4.646a.5.5 0 01.708 0l6 6a.5.5 0 01-.708.708L8 5.707l-5.646 5.647a.5.5 0 01-.708-.708l6-6z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCircle = /*#__PURE__*/ makeIcon(
   'Circle',
-  '<path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/>'
 )
 
 // eslint-disable-next-line
@@ -1014,673 +1596,751 @@ export const BIconCircleFill = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconCircleHalf = /*#__PURE__*/ makeIcon(
   'CircleHalf',
-  '<path fill-rule="evenodd" d="M8 15V1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 15V1a7 7 0 1 1 0 14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCircleSquare = /*#__PURE__*/ makeIcon(
   'CircleSquare',
-  '<path d="M0 6a6 6 0 1112 0A6 6 0 010 6z"/><path d="M12.93 5h1.57a.5.5 0 01.5.5v9a.5.5 0 01-.5.5h-9a.5.5 0 01-.5-.5v-1.57a6.953 6.953 0 01-1-.22v1.79A1.5 1.5 0 005.5 16h9a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0014.5 4h-1.79c.097.324.17.658.22 1z"/>'
+  '<path d="M0 6a6 6 0 1 1 12 0A6 6 0 0 1 0 6z"/><path d="M12.93 5h1.57a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-1.57a6.953 6.953 0 0 1-1-.22v1.79A1.5 1.5 0 0 0 5.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 4h-1.79c.097.324.17.658.22 1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconClipboard = /*#__PURE__*/ makeIcon(
   'Clipboard',
-  '<path fill-rule="evenodd" d="M4 1.5H3a2 2 0 00-2 2V14a2 2 0 002 2h10a2 2 0 002-2V3.5a2 2 0 00-2-2h-1v1h1a1 1 0 011 1V14a1 1 0 01-1 1H3a1 1 0 01-1-1V3.5a1 1 0 011-1h1v-1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M9.5 1h-3a.5.5 0 00-.5.5v1a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-1a.5.5 0 00-.5-.5zm-3-1A1.5 1.5 0 005 1.5v1A1.5 1.5 0 006.5 4h3A1.5 1.5 0 0011 2.5v-1A1.5 1.5 0 009.5 0h-3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path fill-rule="evenodd" d="M9.5 1h-3a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconClipboardData = /*#__PURE__*/ makeIcon(
   'ClipboardData',
-  '<path fill-rule="evenodd" d="M4 1.5H3a2 2 0 00-2 2V14a2 2 0 002 2h10a2 2 0 002-2V3.5a2 2 0 00-2-2h-1v1h1a1 1 0 011 1V14a1 1 0 01-1 1H3a1 1 0 01-1-1V3.5a1 1 0 011-1h1v-1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M9.5 1h-3a.5.5 0 00-.5.5v1a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-1a.5.5 0 00-.5-.5zm-3-1A1.5 1.5 0 005 1.5v1A1.5 1.5 0 006.5 4h3A1.5 1.5 0 0011 2.5v-1A1.5 1.5 0 009.5 0h-3z" clip-rule="evenodd"/><path d="M4 11a1 1 0 112 0v1a1 1 0 11-2 0v-1zm6-4a1 1 0 112 0v5a1 1 0 11-2 0V7zM7 9a1 1 0 012 0v3a1 1 0 11-2 0V9z"/>'
+  '<path fill-rule="evenodd" d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path fill-rule="evenodd" d="M9.5 1h-3a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/><path d="M4 11a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1zm6-4a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0V7zM7 9a1 1 0 0 1 2 0v3a1 1 0 1 1-2 0V9z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconClock = /*#__PURE__*/ makeIcon(
   'Clock',
-  '<path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm8-7A8 8 0 110 8a8 8 0 0116 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.5 3a.5.5 0 01.5.5v5.21l3.248 1.856a.5.5 0 01-.496.868l-3.5-2A.5.5 0 017 9V3.5a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm8-7A8 8 0 1 1 0 8a8 8 0 0 1 16 0z"/><path fill-rule="evenodd" d="M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconClockFill = /*#__PURE__*/ makeIcon(
   'ClockFill',
-  '<path fill-rule="evenodd" d="M16 8A8 8 0 110 8a8 8 0 0116 0zM8 3.5a.5.5 0 00-1 0V9a.5.5 0 00.252.434l3.5 2a.5.5 0 00.496-.868L8 8.71V3.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconClockHistory = /*#__PURE__*/ makeIcon(
   'ClockHistory',
-  '<path fill-rule="evenodd" d="M8.515 1.019A7 7 0 008 1V0a8 8 0 01.589.022l-.074.997zm2.004.45a7.003 7.003 0 00-.985-.299l.219-.976c.383.086.76.2 1.126.342l-.36.933zm1.37.71a7.01 7.01 0 00-.439-.27l.493-.87a8.025 8.025 0 01.979.654l-.615.789a6.996 6.996 0 00-.418-.302zm1.834 1.79a6.99 6.99 0 00-.653-.796l.724-.69c.27.285.52.59.747.91l-.818.576zm.744 1.352a7.08 7.08 0 00-.214-.468l.893-.45a7.976 7.976 0 01.45 1.088l-.95.313a7.023 7.023 0 00-.179-.483zm.53 2.507a6.991 6.991 0 00-.1-1.025l.985-.17c.067.386.106.778.116 1.17l-1 .025zm-.131 1.538c.033-.17.06-.339.081-.51l.993.123a7.957 7.957 0 01-.23 1.155l-.964-.267c.046-.165.086-.332.12-.501zm-.952 2.379c.184-.29.346-.594.486-.908l.914.405c-.16.36-.345.706-.555 1.038l-.845-.535zm-.964 1.205c.122-.122.239-.248.35-.378l.758.653a8.073 8.073 0 01-.401.432l-.707-.707z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 1a7 7 0 104.95 11.95l.707.707A8.001 8.001 0 118 0v1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.5 3a.5.5 0 01.5.5v5.21l3.248 1.856a.5.5 0 01-.496.868l-3.5-2A.5.5 0 017 9V3.5a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022l-.074.997zm2.004.45a7.003 7.003 0 0 0-.985-.299l.219-.976c.383.086.76.2 1.126.342l-.36.933zm1.37.71a7.01 7.01 0 0 0-.439-.27l.493-.87a8.025 8.025 0 0 1 .979.654l-.615.789a6.996 6.996 0 0 0-.418-.302zm1.834 1.79a6.99 6.99 0 0 0-.653-.796l.724-.69c.27.285.52.59.747.91l-.818.576zm.744 1.352a7.08 7.08 0 0 0-.214-.468l.893-.45a7.976 7.976 0 0 1 .45 1.088l-.95.313a7.023 7.023 0 0 0-.179-.483zm.53 2.507a6.991 6.991 0 0 0-.1-1.025l.985-.17c.067.386.106.778.116 1.17l-1 .025zm-.131 1.538c.033-.17.06-.339.081-.51l.993.123a7.957 7.957 0 0 1-.23 1.155l-.964-.267c.046-.165.086-.332.12-.501zm-.952 2.379c.184-.29.346-.594.486-.908l.914.405c-.16.36-.345.706-.555 1.038l-.845-.535zm-.964 1.205c.122-.122.239-.248.35-.378l.758.653a8.073 8.073 0 0 1-.401.432l-.707-.707z"/><path fill-rule="evenodd" d="M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0v1z"/><path fill-rule="evenodd" d="M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCloud = /*#__PURE__*/ makeIcon(
   'Cloud',
-  '<path fill-rule="evenodd" d="M4.887 7.2l-.964-.165A2.5 2.5 0 103.5 12h10a1.5 1.5 0 00.237-2.981L12.7 8.854l.216-1.028a4 4 0 10-7.843-1.587l-.185.96zm9.084.341a5 5 0 00-9.88-1.492A3.5 3.5 0 103.5 13h9.999a2.5 2.5 0 00.394-4.968c.033-.16.06-.324.077-.49z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.887 7.2l-.964-.165A2.5 2.5 0 1 0 3.5 12h10a1.5 1.5 0 0 0 .237-2.981L12.7 8.854l.216-1.028a4 4 0 1 0-7.843-1.587l-.185.96zm9.084.341a5 5 0 0 0-9.88-1.492A3.5 3.5 0 1 0 3.5 13h9.999a2.5 2.5 0 0 0 .394-4.968c.033-.16.06-.324.077-.49z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCloudDownload = /*#__PURE__*/ makeIcon(
   'CloudDownload',
-  '<path d="M4.887 5.2l-.964-.165A2.5 2.5 0 103.5 10H6v1H3.5a3.5 3.5 0 11.59-6.95 5.002 5.002 0 119.804 1.98A2.501 2.501 0 0113.5 11H10v-1h3.5a1.5 1.5 0 00.237-2.981L12.7 6.854l.216-1.028a4 4 0 10-7.843-1.587l-.185.96z"/><path fill-rule="evenodd" d="M5 12.5a.5.5 0 01.707 0L8 14.793l2.293-2.293a.5.5 0 11.707.707l-2.646 2.646a.5.5 0 01-.708 0L5 13.207a.5.5 0 010-.707z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 6a.5.5 0 01.5.5v8a.5.5 0 01-1 0v-8A.5.5 0 018 6z" clip-rule="evenodd"/>'
+  '<path d="M4.887 5.2l-.964-.165A2.5 2.5 0 1 0 3.5 10H6v1H3.5a3.5 3.5 0 1 1 .59-6.95 5.002 5.002 0 1 1 9.804 1.98A2.501 2.501 0 0 1 13.5 11H10v-1h3.5a1.5 1.5 0 0 0 .237-2.981L12.7 6.854l.216-1.028a4 4 0 1 0-7.843-1.587l-.185.96z"/><path fill-rule="evenodd" d="M5 12.5a.5.5 0 0 1 .707 0L8 14.793l2.293-2.293a.5.5 0 1 1 .707.707l-2.646 2.646a.5.5 0 0 1-.708 0L5 13.207a.5.5 0 0 1 0-.707z"/><path fill-rule="evenodd" d="M8 6a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0v-8A.5.5 0 0 1 8 6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCloudFill = /*#__PURE__*/ makeIcon(
   'CloudFill',
-  '<path fill-rule="evenodd" d="M3.5 13a3.5 3.5 0 11.59-6.95 5.002 5.002 0 119.804 1.98A2.5 2.5 0 0113.5 13h-10z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.5 13a3.5 3.5 0 1 1 .59-6.95 5.002 5.002 0 1 1 9.804 1.98A2.5 2.5 0 0 1 13.5 13h-10z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCloudSlash = /*#__PURE__*/ makeIcon(
+  'CloudSlash',
+  '<path d="M3.901 6.023A3.5 3.5 0 1 0 3.5 13h7.379l-1-1H3.5a2.5 2.5 0 1 1 .423-4.965l.964.164.031-.16-1.017-1.016zm10.125 5.882a1.5 1.5 0 0 0-.289-2.886L12.7 8.854l.216-1.028a4 4 0 0 0-6.682-3.714l-.707-.708a5 5 0 0 1 8.368 4.626 2.501 2.501 0 0 1 .88 4.621l-.748-.746z"/><path fill-rule="evenodd" d="M13.646 14.354l-12-12 .708-.708 12 12-.707.707z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCloudSlashFill = /*#__PURE__*/ makeIcon(
+  'CloudSlashFill',
+  '<path d="M3.901 6.023A3.5 3.5 0 1 0 3.5 13h7.379L3.9 6.023zm10.872 6.629a2.5 2.5 0 0 0-.88-4.621 5 5 0 0 0-8.368-4.626l9.248 9.247z"/><path fill-rule="evenodd" d="M13.646 14.354l-12-12 .708-.708 12 12-.707.707z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCloudUpload = /*#__PURE__*/ makeIcon(
   'CloudUpload',
-  '<path d="M4.887 6.2l-.964-.165A2.5 2.5 0 103.5 11H6v1H3.5a3.5 3.5 0 11.59-6.95 5.002 5.002 0 119.804 1.98A2.501 2.501 0 0113.5 12H10v-1h3.5a1.5 1.5 0 00.237-2.981L12.7 7.854l.216-1.028a4 4 0 10-7.843-1.587l-.185.96z"/><path fill-rule="evenodd" d="M5 8.854a.5.5 0 00.707 0L8 6.56l2.293 2.293A.5.5 0 1011 8.146L8.354 5.5a.5.5 0 00-.708 0L5 8.146a.5.5 0 000 .708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 6a.5.5 0 01.5.5v8a.5.5 0 01-1 0v-8A.5.5 0 018 6z" clip-rule="evenodd"/>'
+  '<path d="M4.887 6.2l-.964-.165A2.5 2.5 0 1 0 3.5 11H6v1H3.5a3.5 3.5 0 1 1 .59-6.95 5.002 5.002 0 1 1 9.804 1.98A2.501 2.501 0 0 1 13.5 12H10v-1h3.5a1.5 1.5 0 0 0 .237-2.981L12.7 7.854l.216-1.028a4 4 0 1 0-7.843-1.587l-.185.96z"/><path fill-rule="evenodd" d="M5 8.854a.5.5 0 0 0 .707 0L8 6.56l2.293 2.293A.5.5 0 1 0 11 8.146L8.354 5.5a.5.5 0 0 0-.708 0L5 8.146a.5.5 0 0 0 0 .708z"/><path fill-rule="evenodd" d="M8 6a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0v-8A.5.5 0 0 1 8 6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCode = /*#__PURE__*/ makeIcon(
   'Code',
-  '<path fill-rule="evenodd" d="M5.854 4.146a.5.5 0 010 .708L2.707 8l3.147 3.146a.5.5 0 01-.708.708l-3.5-3.5a.5.5 0 010-.708l3.5-3.5a.5.5 0 01.708 0zm4.292 0a.5.5 0 000 .708L13.293 8l-3.147 3.146a.5.5 0 00.708.708l3.5-3.5a.5.5 0 000-.708l-3.5-3.5a.5.5 0 00-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.854 4.146a.5.5 0 0 1 0 .708L2.707 8l3.147 3.146a.5.5 0 0 1-.708.708l-3.5-3.5a.5.5 0 0 1 0-.708l3.5-3.5a.5.5 0 0 1 .708 0zm4.292 0a.5.5 0 0 0 0 .708L13.293 8l-3.147 3.146a.5.5 0 0 0 .708.708l3.5-3.5a.5.5 0 0 0 0-.708l-3.5-3.5a.5.5 0 0 0-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCodeSlash = /*#__PURE__*/ makeIcon(
   'CodeSlash',
-  '<path fill-rule="evenodd" d="M4.854 4.146a.5.5 0 010 .708L1.707 8l3.147 3.146a.5.5 0 01-.708.708l-3.5-3.5a.5.5 0 010-.708l3.5-3.5a.5.5 0 01.708 0zm6.292 0a.5.5 0 000 .708L14.293 8l-3.147 3.146a.5.5 0 00.708.708l3.5-3.5a.5.5 0 000-.708l-3.5-3.5a.5.5 0 00-.708 0zm-.999-3.124a.5.5 0 01.33.625l-4 13a.5.5 0 01-.955-.294l4-13a.5.5 0 01.625-.33z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.854 4.146a.5.5 0 0 1 0 .708L1.707 8l3.147 3.146a.5.5 0 0 1-.708.708l-3.5-3.5a.5.5 0 0 1 0-.708l3.5-3.5a.5.5 0 0 1 .708 0zm6.292 0a.5.5 0 0 0 0 .708L14.293 8l-3.147 3.146a.5.5 0 0 0 .708.708l3.5-3.5a.5.5 0 0 0 0-.708l-3.5-3.5a.5.5 0 0 0-.708 0zm-.999-3.124a.5.5 0 0 1 .33.625l-4 13a.5.5 0 0 1-.955-.294l4-13a.5.5 0 0 1 .625-.33z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCollection = /*#__PURE__*/ makeIcon(
   'Collection',
-  '<path fill-rule="evenodd" d="M14.5 13.5h-13A.5.5 0 011 13V6a.5.5 0 01.5-.5h13a.5.5 0 01.5.5v7a.5.5 0 01-.5.5zm-13 1A1.5 1.5 0 010 13V6a1.5 1.5 0 011.5-1.5h13A1.5 1.5 0 0116 6v7a1.5 1.5 0 01-1.5 1.5h-13zM2 3a.5.5 0 00.5.5h11a.5.5 0 000-1h-11A.5.5 0 002 3zm2-2a.5.5 0 00.5.5h7a.5.5 0 000-1h-7A.5.5 0 004 1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.5 13.5h-13A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5zm-13 1A1.5 1.5 0 0 1 0 13V6a1.5 1.5 0 0 1 1.5-1.5h13A1.5 1.5 0 0 1 16 6v7a1.5 1.5 0 0 1-1.5 1.5h-13zM2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCollectionFill = /*#__PURE__*/ makeIcon(
   'CollectionFill',
-  '<rect width="16" height="10" rx="1.5" transform="matrix(1 0 0 -1 0 14.5)"/><path fill-rule="evenodd" d="M2 3a.5.5 0 00.5.5h11a.5.5 0 000-1h-11A.5.5 0 002 3zm2-2a.5.5 0 00.5.5h7a.5.5 0 000-1h-7A.5.5 0 004 1z" clip-rule="evenodd"/>'
+  '<rect width="16" height="10" rx="1.5" transform="matrix(1 0 0 -1 0 14.5)"/><path fill-rule="evenodd" d="M2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCollectionPlay = /*#__PURE__*/ makeIcon(
   'CollectionPlay',
-  '<path fill-rule="evenodd" d="M14.5 13.5h-13A.5.5 0 011 13V6a.5.5 0 01.5-.5h13a.5.5 0 01.5.5v7a.5.5 0 01-.5.5zm-13 1A1.5 1.5 0 010 13V6a1.5 1.5 0 011.5-1.5h13A1.5 1.5 0 0116 6v7a1.5 1.5 0 01-1.5 1.5h-13zM2 3a.5.5 0 00.5.5h11a.5.5 0 000-1h-11A.5.5 0 002 3zm2-2a.5.5 0 00.5.5h7a.5.5 0 000-1h-7A.5.5 0 004 1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6.258 6.563a.5.5 0 01.507.013l4 2.5a.5.5 0 010 .848l-4 2.5A.5.5 0 016 12V7a.5.5 0 01.258-.437z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.5 13.5h-13A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5zm-13 1A1.5 1.5 0 0 1 0 13V6a1.5 1.5 0 0 1 1.5-1.5h13A1.5 1.5 0 0 1 16 6v7a1.5 1.5 0 0 1-1.5 1.5h-13zM2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1z"/><path fill-rule="evenodd" d="M6.258 6.563a.5.5 0 0 1 .507.013l4 2.5a.5.5 0 0 1 0 .848l-4 2.5A.5.5 0 0 1 6 12V7a.5.5 0 0 1 .258-.437z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCollectionPlayFill = /*#__PURE__*/ makeIcon(
   'CollectionPlayFill',
-  '<path fill-rule="evenodd" d="M1.5 14.5A1.5 1.5 0 010 13V6a1.5 1.5 0 011.5-1.5h13A1.5 1.5 0 0116 6v7a1.5 1.5 0 01-1.5 1.5h-13zm5.265-7.924A.5.5 0 006 7v5a.5.5 0 00.765.424l4-2.5a.5.5 0 000-.848l-4-2.5zM2 3a.5.5 0 00.5.5h11a.5.5 0 000-1h-11A.5.5 0 002 3zm2-2a.5.5 0 00.5.5h7a.5.5 0 000-1h-7A.5.5 0 004 1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.5 14.5A1.5 1.5 0 0 1 0 13V6a1.5 1.5 0 0 1 1.5-1.5h13A1.5 1.5 0 0 1 16 6v7a1.5 1.5 0 0 1-1.5 1.5h-13zm5.265-7.924A.5.5 0 0 0 6 7v5a.5.5 0 0 0 .765.424l4-2.5a.5.5 0 0 0 0-.848l-4-2.5zM2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconColumns = /*#__PURE__*/ makeIcon(
   'Columns',
-  '<path fill-rule="evenodd" d="M15 2H1v12h14V2zM1 1a1 1 0 00-1 1v12a1 1 0 001 1h14a1 1 0 001-1V2a1 1 0 00-1-1H1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.5 14V2h1v12h-1zm0-8H1V5h6.5v1zm7.5 5H8.5v-1H15v1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M15 2H1v12h14V2zM1 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H1z"/><path fill-rule="evenodd" d="M7.5 14V2h1v12h-1zm0-8H1V5h6.5v1zm7.5 5H8.5v-1H15v1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconColumnsGap = /*#__PURE__*/ makeIcon(
   'ColumnsGap',
-  '<path fill-rule="evenodd" d="M6 1H1v3h5V1zM1 0a1 1 0 00-1 1v3a1 1 0 001 1h5a1 1 0 001-1V1a1 1 0 00-1-1H1zm14 12h-5v3h5v-3zm-5-1a1 1 0 00-1 1v3a1 1 0 001 1h5a1 1 0 001-1v-3a1 1 0 00-1-1h-5zM6 8H1v7h5V8zM1 7a1 1 0 00-1 1v7a1 1 0 001 1h5a1 1 0 001-1V8a1 1 0 00-1-1H1zm14-6h-5v7h5V1zm-5-1a1 1 0 00-1 1v7a1 1 0 001 1h5a1 1 0 001-1V1a1 1 0 00-1-1h-5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6 1H1v3h5V1zM1 0a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H1zm14 12h-5v3h5v-3zm-5-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-5zM6 8H1v7h5V8zM1 7a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H1zm14-6h-5v7h5V1zm-5-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1h-5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCommand = /*#__PURE__*/ makeIcon(
   'Command',
-  '<path fill-rule="evenodd" d="M2 3.5A1.5 1.5 0 003.5 5H5V3.5a1.5 1.5 0 10-3 0zM6 6V3.5A2.5 2.5 0 103.5 6H6zm8-2.5A1.5 1.5 0 0112.5 5H11V3.5a1.5 1.5 0 013 0zM10 6V3.5A2.5 2.5 0 1112.5 6H10zm-8 6.5A1.5 1.5 0 013.5 11H5v1.5a1.5 1.5 0 01-3 0zM6 10v2.5A2.5 2.5 0 113.5 10H6zm8 2.5a1.5 1.5 0 00-1.5-1.5H11v1.5a1.5 1.5 0 003 0zM10 10v2.5a2.5 2.5 0 102.5-2.5H10z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10 6H6v4h4V6zM5 5v6h6V5H5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 3.5A1.5 1.5 0 0 0 3.5 5H5V3.5a1.5 1.5 0 1 0-3 0zM6 6V3.5A2.5 2.5 0 1 0 3.5 6H6zm8-2.5A1.5 1.5 0 0 1 12.5 5H11V3.5a1.5 1.5 0 0 1 3 0zM10 6V3.5A2.5 2.5 0 1 1 12.5 6H10zm-8 6.5A1.5 1.5 0 0 1 3.5 11H5v1.5a1.5 1.5 0 0 1-3 0zM6 10v2.5A2.5 2.5 0 1 1 3.5 10H6zm8 2.5a1.5 1.5 0 0 0-1.5-1.5H11v1.5a1.5 1.5 0 0 0 3 0zM10 10v2.5a2.5 2.5 0 1 0 2.5-2.5H10z"/><path fill-rule="evenodd" d="M10 6H6v4h4V6zM5 5v6h6V5H5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCompass = /*#__PURE__*/ makeIcon(
   'Compass',
-  '<path fill-rule="evenodd" d="M8 15.016a6.5 6.5 0 100-13 6.5 6.5 0 000 13zm0 1a7.5 7.5 0 100-15 7.5 7.5 0 000 15z" clip-rule="evenodd"/><path d="M6 1a1 1 0 011-1h2a1 1 0 010 2H7a1 1 0 01-1-1zm.94 6.44l4.95-2.83-2.83 4.95-4.95 2.83 2.83-4.95z"/>'
+  '<path fill-rule="evenodd" d="M8 15.016a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13zm0 1a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15z"/><path d="M6 1a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2H7a1 1 0 0 1-1-1zm.94 6.44l4.95-2.83-2.83 4.95-4.95 2.83 2.83-4.95z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCone = /*#__PURE__*/ makeIcon(
   'Cone',
-  '<path d="M7.03 1.88c.252-1.01 1.688-1.01 1.94 0L12 14H4L7.03 1.88z"/><path fill-rule="evenodd" d="M1.5 14a.5.5 0 01.5-.5h12a.5.5 0 010 1H2a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path d="M7.03 1.88c.252-1.01 1.688-1.01 1.94 0L12 14H4L7.03 1.88z"/><path fill-rule="evenodd" d="M1.5 14a.5.5 0 0 1 .5-.5h12a.5.5 0 0 1 0 1H2a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconConeStriped = /*#__PURE__*/ makeIcon(
   'ConeStriped',
-  '<path fill-rule="evenodd" d="M7.879 11.015a.5.5 0 01.242 0l6 1.5a.5.5 0 01.037.96l-6 2a.499.499 0 01-.316 0l-6-2a.5.5 0 01.037-.96l6-1.5z" clip-rule="evenodd"/><path d="M11.885 12.538l-.72-2.877C10.303 9.873 9.201 10 8 10s-2.303-.127-3.165-.339l-.72 2.877c-.073.292-.002.6.256.756C4.86 13.589 5.916 14 8 14s3.14-.411 3.63-.706c.257-.155.328-.464.255-.756zM9.97 4.88l.953 3.811C10.159 8.878 9.14 9 8 9c-1.14 0-2.159-.122-2.923-.309L6.03 4.88C6.635 4.957 7.3 5 8 5s1.365-.043 1.97-.12zm-.245-.978L8.97.88C8.718-.13 7.282-.13 7.03.88L6.275 3.9C6.8 3.965 7.382 4 8 4c.618 0 1.2-.036 1.725-.098z"/>'
+  '<path fill-rule="evenodd" d="M7.879 11.015a.5.5 0 0 1 .242 0l6 1.5a.5.5 0 0 1 .037.96l-6 2a.499.499 0 0 1-.316 0l-6-2a.5.5 0 0 1 .037-.96l6-1.5z"/><path d="M11.885 12.538l-.72-2.877C10.303 9.873 9.201 10 8 10s-2.303-.127-3.165-.339l-.72 2.877c-.073.292-.002.6.256.756C4.86 13.589 5.916 14 8 14s3.14-.411 3.63-.706c.257-.155.328-.464.255-.756zM9.97 4.88l.953 3.811C10.159 8.878 9.14 9 8 9c-1.14 0-2.159-.122-2.923-.309L6.03 4.88C6.635 4.957 7.3 5 8 5s1.365-.043 1.97-.12zm-.245-.978L8.97.88C8.718-.13 7.282-.13 7.03.88L6.275 3.9C6.8 3.965 7.382 4 8 4c.618 0 1.2-.036 1.725-.098z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconController = /*#__PURE__*/ makeIcon(
   'Controller',
-  '<path fill-rule="evenodd" d="M11.119 2.693c.904.19 1.75.495 2.235.98.407.408.779 1.05 1.094 1.772.32.733.599 1.591.805 2.466.206.875.34 1.78.364 2.606.024.815-.059 1.602-.328 2.21a1.42 1.42 0 01-1.445.83c-.636-.067-1.115-.394-1.513-.773a11.307 11.307 0 01-.739-.809c-.126-.147-.25-.291-.368-.422-.728-.804-1.597-1.527-3.224-1.527-1.627 0-2.496.723-3.224 1.527-.119.131-.242.275-.368.422-.243.283-.494.576-.739.81-.398.378-.877.705-1.513.772a1.42 1.42 0 01-1.445-.83c-.27-.608-.352-1.395-.329-2.21.024-.826.16-1.73.365-2.606.206-.875.486-1.733.805-2.466.315-.722.687-1.364 1.094-1.772.486-.485 1.331-.79 2.235-.98.932-.196 2.03-.292 3.119-.292 1.089 0 2.187.096 3.119.292zm-6.032.979c-.877.185-1.469.443-1.733.708-.276.276-.587.783-.885 1.465a13.748 13.748 0 00-.748 2.295 12.351 12.351 0 00-.339 2.406c-.022.755.062 1.368.243 1.776a.42.42 0 00.426.24c.327-.034.61-.199.929-.502.212-.202.4-.423.615-.674.133-.156.276-.323.44-.505C4.861 9.97 5.978 9.026 8 9.026s3.139.943 3.965 1.855c.164.182.307.35.44.505.214.25.403.472.615.674.318.303.601.468.929.503a.42.42 0 00.426-.241c.18-.408.265-1.02.243-1.776a12.354 12.354 0 00-.339-2.406 13.753 13.753 0 00-.748-2.295c-.298-.682-.61-1.19-.885-1.465-.264-.265-.856-.523-1.733-.708-.85-.179-1.877-.27-2.913-.27-1.036 0-2.063.091-2.913.27z" clip-rule="evenodd"/><path d="M11.5 6.026a.5.5 0 11-1 0 .5.5 0 011 0zm-1 1a.5.5 0 11-1 0 .5.5 0 011 0zm2 0a.5.5 0 11-1 0 .5.5 0 011 0zm-1 1a.5.5 0 11-1 0 .5.5 0 011 0zm-7-2.5h1v3h-1v-3z"/><path d="M3.5 6.526h3v1h-3v-1zM3.051 3.26a.5.5 0 01.354-.613l1.932-.518a.5.5 0 01.258.966l-1.932.518a.5.5 0 01-.612-.354zm9.976 0a.5.5 0 00-.353-.613l-1.932-.518a.5.5 0 10-.259.966l1.932.518a.5.5 0 00.612-.354z"/>'
+  '<path fill-rule="evenodd" d="M11.119 2.693c.904.19 1.75.495 2.235.98.407.408.779 1.05 1.094 1.772.32.733.599 1.591.805 2.466.206.875.34 1.78.364 2.606.024.815-.059 1.602-.328 2.21a1.42 1.42 0 0 1-1.445.83c-.636-.067-1.115-.394-1.513-.773a11.307 11.307 0 0 1-.739-.809c-.126-.147-.25-.291-.368-.422-.728-.804-1.597-1.527-3.224-1.527-1.627 0-2.496.723-3.224 1.527-.119.131-.242.275-.368.422-.243.283-.494.576-.739.81-.398.378-.877.705-1.513.772a1.42 1.42 0 0 1-1.445-.83c-.27-.608-.352-1.395-.329-2.21.024-.826.16-1.73.365-2.606.206-.875.486-1.733.805-2.466.315-.722.687-1.364 1.094-1.772.486-.485 1.331-.79 2.235-.98.932-.196 2.03-.292 3.119-.292 1.089 0 2.187.096 3.119.292zm-6.032.979c-.877.185-1.469.443-1.733.708-.276.276-.587.783-.885 1.465a13.748 13.748 0 0 0-.748 2.295 12.351 12.351 0 0 0-.339 2.406c-.022.755.062 1.368.243 1.776a.42.42 0 0 0 .426.24c.327-.034.61-.199.929-.502.212-.202.4-.423.615-.674.133-.156.276-.323.44-.505C4.861 9.97 5.978 9.026 8 9.026s3.139.943 3.965 1.855c.164.182.307.35.44.505.214.25.403.472.615.674.318.303.601.468.929.503a.42.42 0 0 0 .426-.241c.18-.408.265-1.02.243-1.776a12.354 12.354 0 0 0-.339-2.406 13.753 13.753 0 0 0-.748-2.295c-.298-.682-.61-1.19-.885-1.465-.264-.265-.856-.523-1.733-.708-.85-.179-1.877-.27-2.913-.27-1.036 0-2.063.091-2.913.27z"/><path d="M11.5 6.026a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-1 1a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-1 1a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-7-2.5h1v3h-1v-3z"/><path d="M3.5 6.526h3v1h-3v-1zM3.051 3.26a.5.5 0 0 1 .354-.613l1.932-.518a.5.5 0 0 1 .258.966l-1.932.518a.5.5 0 0 1-.612-.354zm9.976 0a.5.5 0 0 0-.353-.613l-1.932-.518a.5.5 0 1 0-.259.966l1.932.518a.5.5 0 0 0 .612-.354z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCreditCard = /*#__PURE__*/ makeIcon(
   'CreditCard',
-  '<path fill-rule="evenodd" d="M14 3H2a1 1 0 00-1 1v8a1 1 0 001 1h12a1 1 0 001-1V4a1 1 0 00-1-1zM2 2a2 2 0 00-2 2v8a2 2 0 002 2h12a2 2 0 002-2V4a2 2 0 00-2-2H2z" clip-rule="evenodd"/><rect width="3" height="3" x="2" y="9" rx="1"/><path d="M1 5h14v2H1z"/>'
+  '<path fill-rule="evenodd" d="M14 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/><rect width="3" height="3" x="2" y="9" rx="1"/><path d="M1 5h14v2H1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCrop = /*#__PURE__*/ makeIcon(
   'Crop',
-  '<path fill-rule="evenodd" d="M3.5.5A.5.5 0 014 1v13h13a.5.5 0 010 1H3.5a.5.5 0 01-.5-.5V1a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M.5 3.5A.5.5 0 011 3h2.5a.5.5 0 010 1H1a.5.5 0 01-.5-.5zm5.5 0a.5.5 0 01.5-.5h8a.5.5 0 01.5.5v8a.5.5 0 01-1 0V4H6.5a.5.5 0 01-.5-.5zM14.5 14a.5.5 0 01.5.5V17a.5.5 0 01-1 0v-2.5a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.5.5A.5.5 0 0 1 4 1v13h13a.5.5 0 0 1 0 1H3.5a.5.5 0 0 1-.5-.5V1a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M.5 3.5A.5.5 0 0 1 1 3h2.5a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5zm5.5 0a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4H6.5a.5.5 0 0 1-.5-.5zM14.5 14a.5.5 0 0 1 .5.5V17a.5.5 0 0 1-1 0v-2.5a.5.5 0 0 1 .5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconCup = /*#__PURE__*/ makeIcon(
+  'Cup',
+  '<path fill-rule="evenodd" d="M12 4H4v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4zM3 3v9a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V3H3z"/><path fill-rule="evenodd" d="M14.5 5.5h-2v-1h2A1.5 1.5 0 0 1 16 6v4a1.5 1.5 0 0 1-1.5 1.5h-2v-1h2a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCursor = /*#__PURE__*/ makeIcon(
   'Cursor',
-  '<path fill-rule="evenodd" d="M14.082 2.182a.5.5 0 01.103.557L8.528 15.467a.5.5 0 01-.917-.007L5.57 10.694.803 8.652a.5.5 0 01-.006-.916l12.728-5.657a.5.5 0 01.556.103zM2.25 8.184l3.897 1.67a.5.5 0 01.262.263l1.67 3.897L12.743 3.52 2.25 8.184z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103zM2.25 8.184l3.897 1.67a.5.5 0 0 1 .262.263l1.67 3.897L12.743 3.52 2.25 8.184z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCursorFill = /*#__PURE__*/ makeIcon(
   'CursorFill',
-  '<path fill-rule="evenodd" d="M14.082 2.182a.5.5 0 01.103.557L8.528 15.467a.5.5 0 01-.917-.007L5.57 10.694.803 8.652a.5.5 0 01-.006-.916l12.728-5.657a.5.5 0 01.556.103z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconCursorText = /*#__PURE__*/ makeIcon(
   'CursorText',
-  '<path fill-rule="evenodd" d="M5 2a.5.5 0 01.5-.5c.862 0 1.573.287 2.06.566.174.099.321.198.44.286.119-.088.266-.187.44-.286A4.165 4.165 0 0110.5 1.5a.5.5 0 010 1c-.638 0-1.177.213-1.564.434a3.49 3.49 0 00-.436.294V7.5H9a.5.5 0 010 1h-.5v4.272c.1.08.248.187.436.294.387.221.926.434 1.564.434a.5.5 0 010 1 4.165 4.165 0 01-2.06-.566A4.561 4.561 0 018 13.65a4.561 4.561 0 01-.44.285 4.165 4.165 0 01-2.06.566.5.5 0 010-1c.638 0 1.177-.213 1.564-.434.188-.107.335-.214.436-.294V8.5H7a.5.5 0 010-1h.5V3.228a3.49 3.49 0 00-.436-.294A3.166 3.166 0 005.5 2.5.5.5 0 015 2zm3.352 1.355zm-.704 9.29z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5 2a.5.5 0 0 1 .5-.5c.862 0 1.573.287 2.06.566.174.099.321.198.44.286.119-.088.266-.187.44-.286A4.165 4.165 0 0 1 10.5 1.5a.5.5 0 0 1 0 1c-.638 0-1.177.213-1.564.434a3.49 3.49 0 0 0-.436.294V7.5H9a.5.5 0 0 1 0 1h-.5v4.272c.1.08.248.187.436.294.387.221.926.434 1.564.434a.5.5 0 0 1 0 1 4.165 4.165 0 0 1-2.06-.566A4.561 4.561 0 0 1 8 13.65a4.561 4.561 0 0 1-.44.285 4.165 4.165 0 0 1-2.06.566.5.5 0 0 1 0-1c.638 0 1.177-.213 1.564-.434.188-.107.335-.214.436-.294V8.5H7a.5.5 0 0 1 0-1h.5V3.228a3.49 3.49 0 0 0-.436-.294A3.166 3.166 0 0 0 5.5 2.5.5.5 0 0 1 5 2zm3.352 1.355zm-.704 9.29z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDash = /*#__PURE__*/ makeIcon(
   'Dash',
-  '<path fill-rule="evenodd" d="M3.5 8a.5.5 0 01.5-.5h8a.5.5 0 010 1H4a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.5 8a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDashCircle = /*#__PURE__*/ makeIcon(
   'DashCircle',
-  '<path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M3.5 8a.5.5 0 01.5-.5h8a.5.5 0 010 1H4a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M3.5 8a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDashCircleFill = /*#__PURE__*/ makeIcon(
   'DashCircleFill',
-  '<path fill-rule="evenodd" d="M16 8A8 8 0 110 8a8 8 0 0116 0zM4 7.5a.5.5 0 000 1h8a.5.5 0 000-1H4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4 7.5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1H4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDashSquare = /*#__PURE__*/ makeIcon(
   'DashSquare',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M3.5 8a.5.5 0 01.5-.5h8a.5.5 0 010 1H4a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M3.5 8a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDashSquareFill = /*#__PURE__*/ makeIcon(
   'DashSquareFill',
-  '<path fill-rule="evenodd" d="M2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2zm2 7.5a.5.5 0 000 1h8a.5.5 0 000-1H4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm2 7.5a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1H4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDiamond = /*#__PURE__*/ makeIcon(
   'Diamond',
-  '<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 010-2.098L6.95.435zm1.4.7a.495.495 0 00-.7 0L1.134 7.65a.495.495 0 000 .7l6.516 6.516a.495.495 0 00.7 0l6.516-6.516a.495.495 0 000-.7L8.35 1.134z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDiamondFill = /*#__PURE__*/ makeIcon(
   'DiamondFill',
-  '<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 010-2.098L6.95.435z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDiamondHalf = /*#__PURE__*/ makeIcon(
   'DiamondHalf',
-  '<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 010-2.098L6.95.435zM8 .989a.493.493 0 00-.35.145L1.134 7.65a.495.495 0 000 .7l6.516 6.516a.493.493 0 00.35.145V.989z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM8 .989c.127 0 .253.049.35.145l6.516 6.516a.495.495 0 0 1 0 .7L8.35 14.866a.493.493 0 0 1-.35.145V.989z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDisplay = /*#__PURE__*/ makeIcon(
   'Display',
-  '<path d="M5.75 13.5c.167-.333.25-.833.25-1.5h4c0 .667.083 1.167.25 1.5H11a.5.5 0 010 1H5a.5.5 0 010-1h.75z"/><path fill-rule="evenodd" d="M13.991 3H2c-.325 0-.502.078-.602.145a.758.758 0 00-.254.302A1.46 1.46 0 001 4.01V10c0 .325.078.502.145.602.07.105.17.188.302.254a1.464 1.464 0 00.538.143L2.01 11H14c.325 0 .502-.078.602-.145a.758.758 0 00.254-.302 1.464 1.464 0 00.143-.538L15 9.99V4c0-.325-.078-.502-.145-.602a.757.757 0 00-.302-.254A1.46 1.46 0 0013.99 3zM14 2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h12c2 0 2-2 2-2V4c0-2-2-2-2-2z" clip-rule="evenodd"/>'
+  '<path d="M5.75 13.5c.167-.333.25-.833.25-1.5h4c0 .667.083 1.167.25 1.5H11a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1h.75z"/><path fill-rule="evenodd" d="M13.991 3H2c-.325 0-.502.078-.602.145a.758.758 0 0 0-.254.302A1.46 1.46 0 0 0 1 4.01V10c0 .325.078.502.145.602.07.105.17.188.302.254a1.464 1.464 0 0 0 .538.143L2.01 11H14c.325 0 .502-.078.602-.145a.758.758 0 0 0 .254-.302 1.464 1.464 0 0 0 .143-.538L15 9.99V4c0-.325-.078-.502-.145-.602a.757.757 0 0 0-.302-.254A1.46 1.46 0 0 0 13.99 3zM14 2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h12c2 0 2-2 2-2V4c0-2-2-2-2-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDisplayFill = /*#__PURE__*/ makeIcon(
   'DisplayFill',
-  '<path d="M5.75 13.5c.167-.333.25-.833.25-1.5h4c0 .667.083 1.167.25 1.5H11a.5.5 0 010 1H5a.5.5 0 010-1h.75z"/><path fill-rule="evenodd" d="M13.991 3H2c-.325 0-.502.078-.602.145a.758.758 0 00-.254.302A1.46 1.46 0 001 4.01V10c0 .325.078.502.145.602.07.105.17.188.302.254a1.464 1.464 0 00.538.143L2.01 11H14c.325 0 .502-.078.602-.145a.758.758 0 00.254-.302 1.464 1.464 0 00.143-.538L15 9.99V4c0-.325-.078-.502-.145-.602a.757.757 0 00-.302-.254A1.46 1.46 0 0013.99 3zM14 2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h12c2 0 2-2 2-2V4c0-2-2-2-2-2z" clip-rule="evenodd"/><path d="M2 4h12v6H2z"/>'
+  '<path d="M5.75 13.5c.167-.333.25-.833.25-1.5h4c0 .667.083 1.167.25 1.5H11a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1h.75z"/><path fill-rule="evenodd" d="M13.991 3H2c-.325 0-.502.078-.602.145a.758.758 0 0 0-.254.302A1.46 1.46 0 0 0 1 4.01V10c0 .325.078.502.145.602.07.105.17.188.302.254a1.464 1.464 0 0 0 .538.143L2.01 11H14c.325 0 .502-.078.602-.145a.758.758 0 0 0 .254-.302 1.464 1.464 0 0 0 .143-.538L15 9.99V4c0-.325-.078-.502-.145-.602a.757.757 0 0 0-.302-.254A1.46 1.46 0 0 0 13.99 3zM14 2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h12c2 0 2-2 2-2V4c0-2-2-2-2-2z"/><path d="M2 4h12v6H2z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconDoorClosed = /*#__PURE__*/ makeIcon(
+  'DoorClosed',
+  '<path fill-rule="evenodd" d="M3 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2zm1 0v13h8V2H4z"/><path d="M7 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/><path fill-rule="evenodd" d="M1 15.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconDoorClosedFill = /*#__PURE__*/ makeIcon(
+  'DoorClosedFill',
+  '<path fill-rule="evenodd" d="M4 1a1 1 0 0 0-1 1v13H1.5a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1H13V2a1 1 0 0 0-1-1H4zm2 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDot = /*#__PURE__*/ makeIcon(
   'Dot',
-  '<path fill-rule="evenodd" d="M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDownload = /*#__PURE__*/ makeIcon(
   'Download',
-  '<path fill-rule="evenodd" d="M.5 8a.5.5 0 01.5.5V12a1 1 0 001 1h12a1 1 0 001-1V8.5a.5.5 0 011 0V12a2 2 0 01-2 2H2a2 2 0 01-2-2V8.5A.5.5 0 01.5 8z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5 7.5a.5.5 0 01.707 0L8 9.793 10.293 7.5a.5.5 0 11.707.707l-2.646 2.647a.5.5 0 01-.708 0L5 8.207A.5.5 0 015 7.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 1a.5.5 0 01.5.5v8a.5.5 0 01-1 0v-8A.5.5 0 018 1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M.5 8a.5.5 0 0 1 .5.5V12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8.5a.5.5 0 0 1 1 0V12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8.5A.5.5 0 0 1 .5 8z"/><path fill-rule="evenodd" d="M5 7.5a.5.5 0 0 1 .707 0L8 9.793 10.293 7.5a.5.5 0 1 1 .707.707l-2.646 2.647a.5.5 0 0 1-.708 0L5 8.207A.5.5 0 0 1 5 7.5z"/><path fill-rule="evenodd" d="M8 1a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0v-8A.5.5 0 0 1 8 1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDroplet = /*#__PURE__*/ makeIcon(
   'Droplet',
-  '<path fill-rule="evenodd" d="M7.21.8C7.69.295 8 0 8 0c.109.363.234.708.371 1.038.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 01-12 0C2 6.668 5.58 2.517 7.21.8zm.413 1.021A31.25 31.25 0 005.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10a5 5 0 0010 0c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.21.8C7.69.295 8 0 8 0c.109.363.234.708.371 1.038.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 0 1-12 0C2 6.668 5.58 2.517 7.21.8zm.413 1.021A31.25 31.25 0 0 0 5.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10a5 5 0 0 0 10 0c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z"/><path fill-rule="evenodd" d="M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDropletFill = /*#__PURE__*/ makeIcon(
   'DropletFill',
-  '<path fill-rule="evenodd" d="M8 16a6 6 0 006-6c0-1.655-1.122-2.904-2.432-4.362C10.254 4.176 8.75 2.503 8 0c0 0-6 5.686-6 10a6 6 0 006 6zM6.646 4.646c-.376.377-1.272 1.489-2.093 3.13l.894.448c.78-1.559 1.616-2.58 1.907-2.87l-.708-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 16a6 6 0 0 0 6-6c0-1.655-1.122-2.904-2.432-4.362C10.254 4.176 8.75 2.503 8 0c0 0-6 5.686-6 10a6 6 0 0 0 6 6zM6.646 4.646c-.376.377-1.272 1.489-2.093 3.13l.894.448c.78-1.559 1.616-2.58 1.907-2.87l-.708-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconDropletHalf = /*#__PURE__*/ makeIcon(
   'DropletHalf',
-  '<path fill-rule="evenodd" d="M7.21.8C7.69.295 8 0 8 0c.109.363.234.708.371 1.038.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 01-12 0C2 6.668 5.58 2.517 7.21.8zm.413 1.021A31.25 31.25 0 005.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10a5 5 0 0010 0c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448z" clip-rule="evenodd"/><path d="M14 10a6 6 0 01-12 0s2.5 2.5 6.5.5S14 10 14 10z"/>'
+  '<path fill-rule="evenodd" d="M7.21.8C7.69.295 8 0 8 0c.109.363.234.708.371 1.038.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 0 1-12 0C2 6.668 5.58 2.517 7.21.8zm.413 1.021A31.25 31.25 0 0 0 5.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10a5 5 0 0 0 10 0c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z"/><path fill-rule="evenodd" d="M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448z"/><path d="M14 10a6 6 0 0 1-12 0s2.5 2.5 6.5.5S14 10 14 10z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEgg = /*#__PURE__*/ makeIcon(
   'Egg',
-  '<path fill-rule="evenodd" d="M8 15a5 5 0 005-5c0-1.956-.69-4.286-1.742-6.12-.524-.913-1.112-1.658-1.704-2.164C8.956 1.206 8.428 1 8 1c-.428 0-.956.206-1.554.716-.592.506-1.18 1.251-1.704 2.164C3.69 5.714 3 8.044 3 10a5 5 0 005 5zm0 1a6 6 0 006-6c0-4.314-3-10-6-10S2 5.686 2 10a6 6 0 006 6z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 15a5 5 0 0 0 5-5c0-1.956-.69-4.286-1.742-6.12-.524-.913-1.112-1.658-1.704-2.164C8.956 1.206 8.428 1 8 1c-.428 0-.956.206-1.554.716-.592.506-1.18 1.251-1.704 2.164C3.69 5.714 3 8.044 3 10a5 5 0 0 0 5 5zm0 1a6 6 0 0 0 6-6c0-4.314-3-10-6-10S2 5.686 2 10a6 6 0 0 0 6 6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEggFill = /*#__PURE__*/ makeIcon(
   'EggFill',
-  '<path d="M14 10a6 6 0 01-12 0C2 5.686 5 0 8 0s6 5.686 6 10z"/>'
+  '<path d="M14 10a6 6 0 0 1-12 0C2 5.686 5 0 8 0s6 5.686 6 10z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEggFried = /*#__PURE__*/ makeIcon(
   'EggFried',
-  '<path fill-rule="evenodd" d="M13.665 6.113a1 1 0 01-.667-.977L13 5a4 4 0 00-6.483-3.136 1 1 0 01-.8.2 4 4 0 00-3.693 6.61 1 1 0 01.2 1 4 4 0 006.67 4.087 1 1 0 011.262-.152 2.5 2.5 0 003.715-2.905 1 1 0 01.341-1.113 2.001 2.001 0 00-.547-3.478zM14 5c0 .057 0 .113-.003.17a3.001 3.001 0 01.822 5.216 3.5 3.5 0 01-5.201 4.065 5 5 0 01-8.336-5.109A5 5 0 015.896 1.08 5 5 0 0114 5z" clip-rule="evenodd"/><circle cx="8" cy="8" r="3"/>'
+  '<path fill-rule="evenodd" d="M13.665 6.113a1 1 0 0 1-.667-.977L13 5a4 4 0 0 0-6.483-3.136 1 1 0 0 1-.8.2 4 4 0 0 0-3.693 6.61 1 1 0 0 1 .2 1 4 4 0 0 0 6.67 4.087 1 1 0 0 1 1.262-.152 2.5 2.5 0 0 0 3.715-2.905 1 1 0 0 1 .341-1.113 2.001 2.001 0 0 0-.547-3.478zM14 5c0 .057 0 .113-.003.17a3.001 3.001 0 0 1 .822 5.216 3.5 3.5 0 0 1-5.201 4.065 5 5 0 0 1-8.336-5.109A5 5 0 0 1 5.896 1.08 5 5 0 0 1 14 5z"/><circle cx="8" cy="8" r="3"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEject = /*#__PURE__*/ makeIcon(
   'Eject',
-  '<path fill-rule="evenodd" d="M7.27 1.047a1 1 0 011.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H1.656C.78 9.5.326 8.455.926 7.816L7.27 1.047zM14.346 8.5L8 1.731 1.654 8.5h12.692zM.5 11.5a1 1 0 011-1h13a1 1 0 011 1v1a1 1 0 01-1 1h-13a1 1 0 01-1-1v-1zm14 0h-13v1h13v-1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H1.656C.78 9.5.326 8.455.926 7.816L7.27 1.047zM14.346 8.5L8 1.731 1.654 8.5h12.692zM.5 11.5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-13a1 1 0 0 1-1-1v-1zm14 0h-13v1h13v-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEjectFill = /*#__PURE__*/ makeIcon(
   'EjectFill',
-  '<path fill-rule="evenodd" d="M7.27 1.047a1 1 0 011.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H1.656C.78 9.5.326 8.455.926 7.816L7.27 1.047zM.5 11.5a1 1 0 011-1h13a1 1 0 011 1v1a1 1 0 01-1 1h-13a1 1 0 01-1-1v-1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H1.656C.78 9.5.326 8.455.926 7.816L7.27 1.047zM.5 11.5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-13a1 1 0 0 1-1-1v-1z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconEmojiAngry = /*#__PURE__*/ makeIcon(
+  'EmojiAngry',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M4.285 12.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 10.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 9.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683z"/><path d="M7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z"/><path fill-rule="evenodd" d="M4.053 4.276a.5.5 0 0 1 .67-.223l2 1a.5.5 0 1 1-.447.894l-2-1a.5.5 0 0 1-.223-.67zm7.894 0a.5.5 0 0 0-.67-.223l-2 1a.5.5 0 1 0 .447.894l2-1a.5.5 0 0 0 .223-.67z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconEmojiDizzy = /*#__PURE__*/ makeIcon(
+  'EmojiDizzy',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M9.146 5.146a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708.708l-.647.646.647.646a.5.5 0 0 1-.708.708l-.646-.647-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zm-5 0a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 1 1 .708.708l-.647.646.647.646a.5.5 0 1 1-.708.708L5.5 7.207l-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708z"/><path d="M10 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconEmojiFrown = /*#__PURE__*/ makeIcon(
+  'EmojiFrown',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M4.285 12.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 10.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 9.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683z"/><path d="M7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconEmojiLaughing = /*#__PURE__*/ makeIcon(
+  'EmojiLaughing',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M12.331 9.5a1 1 0 0 1 0 1A4.998 4.998 0 0 1 8 13a4.998 4.998 0 0 1-4.33-2.5A1 1 0 0 1 4.535 9h6.93a1 1 0 0 1 .866.5z"/><path d="M7 6.5c0 .828-.448 0-1 0s-1 .828-1 0S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 0-1 0s-1 .828-1 0S9.448 5 10 5s1 .672 1 1.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconEmojiNeutral = /*#__PURE__*/ makeIcon(
+  'EmojiNeutral',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5z"/><path d="M7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconEmojiSmile = /*#__PURE__*/ makeIcon(
+  'EmojiSmile',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683z"/><path d="M7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconEmojiSmileUpsideDown = /*#__PURE__*/ makeIcon(
+  'EmojiSmileUpsideDown',
+  '<path fill-rule="evenodd" d="M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1zm0-1a8 8 0 1 1 0 16A8 8 0 0 1 8 0z"/><path fill-rule="evenodd" d="M4.285 6.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 4.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 3.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683z"/><path d="M7 9.5C7 8.672 6.552 8 6 8s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5zm4 0c0-.828-.448-1.5-1-1.5s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconEmojiSunglasses = /*#__PURE__*/ makeIcon(
+  'EmojiSunglasses',
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM6.5 6.497V6.5h-1c0-.568.447-.947.862-1.154C6.807 5.123 7.387 5 8 5s1.193.123 1.638.346c.415.207.862.586.862 1.154h-1v-.003l-.003-.01a.213.213 0 0 0-.036-.053.86.86 0 0 0-.27-.194C8.91 6.1 8.49 6 8 6c-.491 0-.912.1-1.19.24a.86.86 0 0 0-.271.194.213.213 0 0 0-.036.054l-.003.01z"/><path d="M2.31 5.243A1 1 0 0 1 3.28 4H6a1 1 0 0 1 1 1v1a2 2 0 0 1-2 2h-.438a2 2 0 0 1-1.94-1.515L2.31 5.243zM9 5a1 1 0 0 1 1-1h2.72a1 1 0 0 1 .97 1.243l-.311 1.242A2 2 0 0 1 11.439 8H11a2 2 0 0 1-2-2V5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEnvelope = /*#__PURE__*/ makeIcon(
   'Envelope',
-  '<path fill-rule="evenodd" d="M14 3H2a1 1 0 00-1 1v8a1 1 0 001 1h12a1 1 0 001-1V4a1 1 0 00-1-1zM2 2a2 2 0 00-2 2v8a2 2 0 002 2h12a2 2 0 002-2V4a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M.071 4.243a.5.5 0 01.686-.172L8 8.417l7.243-4.346a.5.5 0 01.514.858L8 9.583.243 4.93a.5.5 0 01-.172-.686z" clip-rule="evenodd"/><path d="M6.752 8.932l.432-.252-.504-.864-.432.252.504.864zm-6 3.5l6-3.5-.504-.864-6 3.5.504.864zm8.496-3.5l-.432-.252.504-.864.432.252-.504.864zm6 3.5l-6-3.5.504-.864 6 3.5-.504.864z"/>'
+  '<path fill-rule="evenodd" d="M14 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z"/><path d="M.05 3.555C.017 3.698 0 3.847 0 4v.697l5.803 3.546L0 11.801V12c0 .306.069.596.192.856l6.57-4.027L8 9.586l1.239-.757 6.57 4.027c.122-.26.191-.55.191-.856v-.2l-5.803-3.557L16 4.697V4c0-.153-.017-.302-.05-.445L8 8.414.05 3.555z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEnvelopeFill = /*#__PURE__*/ makeIcon(
   'EnvelopeFill',
-  '<path d="M.05 3.555L8 8.414l7.95-4.859A2 2 0 0014 2H2A2 2 0 00.05 3.555zM16 4.697l-5.875 3.59L16 11.743V4.697zm-.168 8.108L9.157 8.879 8 9.586l-1.157-.707-6.675 3.926A2 2 0 002 14h12a2 2 0 001.832-1.195zM0 11.743l5.875-3.456L0 4.697v7.046z"/>'
+  '<path fill-rule="evenodd" d="M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555zM0 4.697v7.104l5.803-3.558L0 4.697zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757zm3.436-.586L16 11.801V4.697l-5.803 3.546z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEnvelopeOpen = /*#__PURE__*/ makeIcon(
   'EnvelopeOpen',
-  '<path fill-rule="evenodd" d="M.243 6.929l.514-.858L8 10.417l7.243-4.346.514.858L8 11.583.243 6.93z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.184 10.68L.752 14.432l-.504-.864L6.68 9.816l.504.864zm1.632 0l6.432 3.752.504-.864L9.32 9.816l-.504.864z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.47 1.318a1 1 0 00-.94 0l-6 3.2A1 1 0 001 5.4V14a1 1 0 001 1h12a1 1 0 001-1V5.4a1 1 0 00-.53-.882l-6-3.2zM7.06.435a2 2 0 011.882 0l6 3.2A2 2 0 0116 5.4V14a2 2 0 01-2 2H2a2 2 0 01-2-2V5.4a2 2 0 011.059-1.765l6-3.2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 8.917l7.757 4.654-.514.858L8 10.083.757 14.43l-.514-.858L8 8.917z"/><path fill-rule="evenodd" d="M6.447 10.651L.243 6.93l.514-.858 6.204 3.723-.514.857zm9.31-3.722L9.553 10.65l-.514-.857 6.204-3.723.514.858z"/><path fill-rule="evenodd" d="M15 14V5.236a1 1 0 0 0-.553-.894l-6-3a1 1 0 0 0-.894 0l-6 3A1 1 0 0 0 1 5.236V14a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM1.106 3.447A2 2 0 0 0 0 5.237V14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5.236a2 2 0 0 0-1.106-1.789l-6-3a2 2 0 0 0-1.788 0l-6 3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEnvelopeOpenFill = /*#__PURE__*/ makeIcon(
   'EnvelopeOpenFill',
-  '<path fill-rule="evenodd" d="M8.941.435a2 2 0 00-1.882 0l-6 3.2A2 2 0 000 5.4v.125l8 4.889 8-4.889V5.4a2 2 0 00-1.059-1.765l-6-3.2zM16 6.697l-5.875 3.59L16 13.743V6.697zm-.168 8.108L9.246 10.93l-.089-.052-.896.548-.261.159-.26-.16-.897-.547-.09.052-6.585 3.874A2 2 0 002 16h12a2 2 0 001.832-1.195zM0 13.743l5.875-3.456L0 6.697v7.046z" clip-rule="evenodd"/>'
+  '<path d="M8.941.435a2 2 0 0 0-1.882 0l-6 3.2A2 2 0 0 0 0 5.4v.313l6.709 3.933L8 8.928l1.291.717L16 5.715V5.4a2 2 0 0 0-1.059-1.765l-6-3.2zM16 6.873l-5.693 3.337L16 13.372v-6.5zm-.059 7.611L8 10.072.059 14.484A2 2 0 0 0 2 16h12a2 2 0 0 0 1.941-1.516zM0 13.373l5.693-3.163L0 6.873v6.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclamation = /*#__PURE__*/ makeIcon(
   'Exclamation',
-  '<path d="M7.002 11a1 1 0 112 0 1 1 0 01-2 0zM7.1 4.995a.905.905 0 111.8 0l-.35 3.507a.552.552 0 01-1.1 0L7.1 4.995z"/>'
+  '<path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclamationCircle = /*#__PURE__*/ makeIcon(
   'ExclamationCircle',
-  '<path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/><path d="M7.002 11a1 1 0 112 0 1 1 0 01-2 0zM7.1 4.995a.905.905 0 111.8 0l-.35 3.507a.552.552 0 01-1.1 0L7.1 4.995z"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclamationCircleFill = /*#__PURE__*/ makeIcon(
   'ExclamationCircleFill',
-  '<path fill-rule="evenodd" d="M16 8A8 8 0 110 8a8 8 0 0116 0zM8 4a.905.905 0 00-.9.995l.35 3.507a.552.552 0 001.1 0l.35-3.507A.905.905 0 008 4zm.002 6a1 1 0 100 2 1 1 0 000-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclamationDiamond = /*#__PURE__*/ makeIcon(
   'ExclamationDiamond',
-  '<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 010-2.098L6.95.435zm1.4.7a.495.495 0 00-.7 0L1.134 7.65a.495.495 0 000 .7l6.516 6.516a.495.495 0 00.7 0l6.516-6.516a.495.495 0 000-.7L8.35 1.134z" clip-rule="evenodd"/><path d="M7.002 11a1 1 0 112 0 1 1 0 01-2 0zM7.1 4.995a.905.905 0 111.8 0l-.35 3.507a.552.552 0 01-1.1 0L7.1 4.995z"/>'
+  '<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z"/><path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclamationDiamondFill = /*#__PURE__*/ makeIcon(
   'ExclamationDiamondFill',
-  '<path fill-rule="evenodd" d="M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM8 4a.905.905 0 00-.9.995l.35 3.507a.552.552 0 001.1 0l.35-3.507A.905.905 0 008 4zm.002 6a1 1 0 100 2 1 1 0 000-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclamationOctagon = /*#__PURE__*/ makeIcon(
   'ExclamationOctagon',
-  '<path fill-rule="evenodd" d="M4.54.146A.5.5 0 014.893 0h6.214a.5.5 0 01.353.146l4.394 4.394a.5.5 0 01.146.353v6.214a.5.5 0 01-.146.353l-4.394 4.394a.5.5 0 01-.353.146H4.893a.5.5 0 01-.353-.146L.146 11.46A.5.5 0 010 11.107V4.893a.5.5 0 01.146-.353L4.54.146zM5.1 1L1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" clip-rule="evenodd"/><path d="M7.002 11a1 1 0 112 0 1 1 0 01-2 0zM7.1 4.995a.905.905 0 111.8 0l-.35 3.507a.552.552 0 01-1.1 0L7.1 4.995z"/>'
+  '<path fill-rule="evenodd" d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1L1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z"/><path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclamationOctagonFill = /*#__PURE__*/ makeIcon(
   'ExclamationOctagonFill',
-  '<path fill-rule="evenodd" d="M11.46.146A.5.5 0 0011.107 0H4.893a.5.5 0 00-.353.146L.146 4.54A.5.5 0 000 4.893v6.214a.5.5 0 00.146.353l4.394 4.394a.5.5 0 00.353.146h6.214a.5.5 0 00.353-.146l4.394-4.394a.5.5 0 00.146-.353V4.893a.5.5 0 00-.146-.353L11.46.146zM8 4a.905.905 0 00-.9.995l.35 3.507a.552.552 0 001.1 0l.35-3.507A.905.905 0 008 4zm.002 6a1 1 0 100 2 1 1 0 000-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclamationSquare = /*#__PURE__*/ makeIcon(
   'ExclamationSquare',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path d="M7.002 11a1 1 0 112 0 1 1 0 01-2 0zM7.1 4.995a.905.905 0 111.8 0l-.35 3.507a.552.552 0 01-1.1 0L7.1 4.995z"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclamationSquareFill = /*#__PURE__*/ makeIcon(
   'ExclamationSquareFill',
-  '<path fill-rule="evenodd" d="M2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2zm6 4a.905.905 0 00-.9.995l.35 3.507a.552.552 0 001.1 0l.35-3.507A.905.905 0 008 4zm.002 6a1 1 0 100 2 1 1 0 000-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclamationTriangle = /*#__PURE__*/ makeIcon(
   'ExclamationTriangle',
-  '<path fill-rule="evenodd" d="M7.938 2.016a.146.146 0 00-.054.057L1.027 13.74a.176.176 0 00-.002.183c.016.03.037.05.054.06.015.01.034.017.066.017h13.713a.12.12 0 00.066-.017.163.163 0 00.055-.06.176.176 0 00-.003-.183L8.12 2.073a.146.146 0 00-.054-.057A.13.13 0 008.002 2a.13.13 0 00-.064.016zm1.044-.45a1.13 1.13 0 00-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z" clip-rule="evenodd"/><path d="M7.002 12a1 1 0 112 0 1 1 0 01-2 0zM7.1 5.995a.905.905 0 111.8 0l-.35 3.507a.552.552 0 01-1.1 0L7.1 5.995z"/>'
+  '<path fill-rule="evenodd" d="M7.938 2.016a.146.146 0 0 0-.054.057L1.027 13.74a.176.176 0 0 0-.002.183c.016.03.037.05.054.06.015.01.034.017.066.017h13.713a.12.12 0 0 0 .066-.017.163.163 0 0 0 .055-.06.176.176 0 0 0-.003-.183L8.12 2.073a.146.146 0 0 0-.054-.057A.13.13 0 0 0 8.002 2a.13.13 0 0 0-.064.016zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z"/><path d="M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclamationTriangleFill = /*#__PURE__*/ makeIcon(
   'ExclamationTriangleFill',
-  '<path fill-rule="evenodd" d="M8.982 1.566a1.13 1.13 0 00-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5a.905.905 0 00-.9.995l.35 3.507a.552.552 0 001.1 0l.35-3.507A.905.905 0 008 5zm.002 6a1 1 0 100 2 1 1 0 000-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 5zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconExclude = /*#__PURE__*/ makeIcon(
   'Exclude',
-  '<path fill-rule="evenodd" d="M1.5 0A1.5 1.5 0 000 1.5v9A1.5 1.5 0 001.5 12H4v2.5A1.5 1.5 0 005.5 16h9a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0014.5 4H12V1.5A1.5 1.5 0 0010.5 0h-9zM12 4H5.5A1.5 1.5 0 004 5.5V12h6.5a1.5 1.5 0 001.5-1.5V4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.5 0A1.5 1.5 0 0 0 0 1.5v9A1.5 1.5 0 0 0 1.5 12H4v2.5A1.5 1.5 0 0 0 5.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 4H12V1.5A1.5 1.5 0 0 0 10.5 0h-9zM12 4H5.5A1.5 1.5 0 0 0 4 5.5V12h6.5a1.5 1.5 0 0 0 1.5-1.5V4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEye = /*#__PURE__*/ makeIcon(
   'Eye',
-  '<path fill-rule="evenodd" d="M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.134 13.134 0 001.66 2.043C4.12 11.332 5.88 12.5 8 12.5c2.12 0 3.879-1.168 5.168-2.457A13.134 13.134 0 0014.828 8a13.133 13.133 0 00-1.66-2.043C11.879 4.668 10.119 3.5 8 3.5c-2.12 0-3.879 1.168-5.168 2.457A13.133 13.133 0 001.172 8z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 5.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM4.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.134 13.134 0 0 0 1.66 2.043C4.12 11.332 5.88 12.5 8 12.5c2.12 0 3.879-1.168 5.168-2.457A13.134 13.134 0 0 0 14.828 8a13.133 13.133 0 0 0-1.66-2.043C11.879 4.668 10.119 3.5 8 3.5c-2.12 0-3.879 1.168-5.168 2.457A13.133 13.133 0 0 0 1.172 8z"/><path fill-rule="evenodd" d="M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zM4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEyeFill = /*#__PURE__*/ makeIcon(
   'EyeFill',
-  '<path d="M10.5 8a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z"/><path fill-rule="evenodd" d="M0 8s3-5.5 8-5.5S16 8 16 8s-3 5.5-8 5.5S0 8 0 8zm8 3.5a3.5 3.5 0 100-7 3.5 3.5 0 000 7z" clip-rule="evenodd"/>'
+  '<path d="M10.5 8a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z"/><path fill-rule="evenodd" d="M0 8s3-5.5 8-5.5S16 8 16 8s-3 5.5-8 5.5S0 8 0 8zm8 3.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEyeSlash = /*#__PURE__*/ makeIcon(
   'EyeSlash',
-  '<path d="M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 00-2.79.588l.77.771A5.944 5.944 0 018 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0114.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z"/><path d="M11.297 9.176a3.5 3.5 0 00-4.474-4.474l.823.823a2.5 2.5 0 012.829 2.829l.822.822zm-2.943 1.299l.822.822a3.5 3.5 0 01-4.474-4.474l.823.823a2.5 2.5 0 002.829 2.829z"/><path d="M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 001.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 018 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709z"/><path fill-rule="evenodd" d="M13.646 14.354l-12-12 .708-.708 12 12-.708.708z" clip-rule="evenodd"/>'
+  '<path d="M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 0 0-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z"/><path d="M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829l.822.822zm-2.943 1.299l.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829z"/><path d="M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709z"/><path fill-rule="evenodd" d="M13.646 14.354l-12-12 .708-.708 12 12-.708.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconEyeSlashFill = /*#__PURE__*/ makeIcon(
   'EyeSlashFill',
-  '<path d="M10.79 12.912l-1.614-1.615a3.5 3.5 0 01-4.474-4.474l-2.06-2.06C.938 6.278 0 8 0 8s3 5.5 8 5.5a7.029 7.029 0 002.79-.588zM5.21 3.088A7.028 7.028 0 018 2.5c5 0 8 5.5 8 5.5s-.939 1.721-2.641 3.238l-2.062-2.062a3.5 3.5 0 00-4.474-4.474L5.21 3.089z"/><path d="M5.525 7.646a2.5 2.5 0 002.829 2.829l-2.83-2.829zm4.95.708l-2.829-2.83a2.5 2.5 0 012.829 2.829z"/><path fill-rule="evenodd" d="M13.646 14.354l-12-12 .708-.708 12 12-.708.708z" clip-rule="evenodd"/>'
+  '<path d="M10.79 12.912l-1.614-1.615a3.5 3.5 0 0 1-4.474-4.474l-2.06-2.06C.938 6.278 0 8 0 8s3 5.5 8 5.5a7.029 7.029 0 0 0 2.79-.588zM5.21 3.088A7.028 7.028 0 0 1 8 2.5c5 0 8 5.5 8 5.5s-.939 1.721-2.641 3.238l-2.062-2.062a3.5 3.5 0 0 0-4.474-4.474L5.21 3.089z"/><path d="M5.525 7.646a2.5 2.5 0 0 0 2.829 2.829l-2.83-2.829zm4.95.708l-2.829-2.83a2.5 2.5 0 0 1 2.829 2.829z"/><path fill-rule="evenodd" d="M13.646 14.354l-12-12 .708-.708 12 12-.708.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFile = /*#__PURE__*/ makeIcon(
   'File',
-  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileArrowDown = /*#__PURE__*/ makeIcon(
   'FileArrowDown',
-  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.646 8.146a.5.5 0 01.708 0L8 10.793l2.646-2.647a.5.5 0 01.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 4a.5.5 0 01.5.5v6a.5.5 0 01-1 0v-6A.5.5 0 018 4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4z"/><path fill-rule="evenodd" d="M4.646 8.146a.5.5 0 0 1 .708 0L8 10.793l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M8 4a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0v-6A.5.5 0 0 1 8 4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileArrowUp = /*#__PURE__*/ makeIcon(
   'FileArrowUp',
-  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.646 7.854a.5.5 0 00.708 0L8 5.207l2.646 2.647a.5.5 0 00.708-.708l-3-3a.5.5 0 00-.708 0l-3 3a.5.5 0 000 .708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 12a.5.5 0 00.5-.5v-6a.5.5 0 00-1 0v6a.5.5 0 00.5.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4z"/><path fill-rule="evenodd" d="M4.646 7.854a.5.5 0 0 0 .708 0L8 5.207l2.646 2.647a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 0 0 0 .708z"/><path fill-rule="evenodd" d="M8 12a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 0 .5.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileBreak = /*#__PURE__*/ makeIcon(
   'FileBreak',
-  '<path fill-rule="evenodd" d="M0 10.5a.5.5 0 01.5-.5h15a.5.5 0 010 1H.5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path d="M12 1H4a2 2 0 00-2 2v6h1V3a1 1 0 011-1h8a1 1 0 011 1v6h1V3a2 2 0 00-2-2zm2 11h-1v1a1 1 0 01-1 1H4a1 1 0 01-1-1v-1H2v1a2 2 0 002 2h8a2 2 0 002-2v-1z"/>'
+  '<path fill-rule="evenodd" d="M0 10.5a.5.5 0 0 1 .5-.5h15a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5z"/><path d="M12 1H4a2 2 0 0 0-2 2v6h1V3a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v6h1V3a2 2 0 0 0-2-2zm2 11h-1v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-1H2v1a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileCheck = /*#__PURE__*/ makeIcon(
   'FileCheck',
-  '<path d="M9 1H4a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2V8h-1v5a1 1 0 01-1 1H4a1 1 0 01-1-1V3a1 1 0 011-1h5V1z"/><path fill-rule="evenodd" d="M15.854 2.146a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0l-1.5-1.5a.5.5 0 01.708-.708L12.5 4.793l2.646-2.647a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path d="M9 1H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8h-1v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h5V1z"/><path fill-rule="evenodd" d="M15.854 2.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L12.5 4.793l2.646-2.647a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileCode = /*#__PURE__*/ makeIcon(
   'FileCode',
-  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.646 5.646a.5.5 0 01.708 0l2 2a.5.5 0 010 .708l-2 2a.5.5 0 01-.708-.708L10.293 8 8.646 6.354a.5.5 0 010-.708zm-1.292 0a.5.5 0 00-.708 0l-2 2a.5.5 0 000 .708l2 2a.5.5 0 00.708-.708L5.707 8l1.647-1.646a.5.5 0 000-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4z"/><path fill-rule="evenodd" d="M8.646 5.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 8l1.647-1.646a.5.5 0 0 0 0-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileDiff = /*#__PURE__*/ makeIcon(
   'FileDiff',
-  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.5 10.5A.5.5 0 016 10h4a.5.5 0 010 1H6a.5.5 0 01-.5-.5zM8 4a.5.5 0 01.5.5v4a.5.5 0 01-1 0v-4A.5.5 0 018 4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.5 6.5A.5.5 0 016 6h4a.5.5 0 010 1H6a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4z"/><path fill-rule="evenodd" d="M5.5 10.5A.5.5 0 0 1 6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5zM8 4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0v-4A.5.5 0 0 1 8 4z"/><path fill-rule="evenodd" d="M5.5 6.5A.5.5 0 0 1 6 6h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmark = /*#__PURE__*/ makeIcon(
   'FileEarmark',
-  '<path d="M4 1h5v1H4a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V6h1v7a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 019 4.5z"/>'
+  '<path d="M4 1h5v1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6h1v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 0 1 9 4.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkArrowDown = /*#__PURE__*/ makeIcon(
   'FileEarmarkArrowDown',
-  '<path d="M4 1h5v1H4a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V6h1v7a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 019 4.5z"/><path fill-rule="evenodd" d="M5.646 9.146a.5.5 0 01.708 0L8 10.793l1.646-1.647a.5.5 0 01.708.708l-2 2a.5.5 0 01-.708 0l-2-2a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 6a.5.5 0 01.5.5v4a.5.5 0 01-1 0v-4A.5.5 0 018 6z" clip-rule="evenodd"/>'
+  '<path d="M4 1h5v1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6h1v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 0 1 9 4.5z"/><path fill-rule="evenodd" d="M5.646 9.146a.5.5 0 0 1 .708 0L8 10.793l1.646-1.647a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M8 6a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0v-4A.5.5 0 0 1 8 6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkArrowUp = /*#__PURE__*/ makeIcon(
   'FileEarmarkArrowUp',
-  '<path d="M4 1h5v1H4a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V6h1v7a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 019 4.5z"/><path fill-rule="evenodd" d="M5.646 8.854a.5.5 0 00.708 0L8 7.207l1.646 1.647a.5.5 0 00.708-.708l-2-2a.5.5 0 00-.708 0l-2 2a.5.5 0 000 .708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 12a.5.5 0 00.5-.5v-4a.5.5 0 00-1 0v4a.5.5 0 00.5.5z" clip-rule="evenodd"/>'
+  '<path d="M4 1h5v1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6h1v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 0 1 9 4.5z"/><path fill-rule="evenodd" d="M5.646 8.854a.5.5 0 0 0 .708 0L8 7.207l1.646 1.647a.5.5 0 0 0 .708-.708l-2-2a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708z"/><path fill-rule="evenodd" d="M8 12a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-1 0v4a.5.5 0 0 0 .5.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkBreak = /*#__PURE__*/ makeIcon(
   'FileEarmarkBreak',
-  '<path fill-rule="evenodd" d="M9 1H4a2 2 0 00-2 2v6h1V3a1 1 0 011-1h5v2.5A1.5 1.5 0 0010.5 6H13v3h1V6L9 1zm5 11h-1v1a1 1 0 01-1 1H4a1 1 0 01-1-1v-1H2v1a2 2 0 002 2h8a2 2 0 002-2v-1zM0 10.5a.5.5 0 01.5-.5h15a.5.5 0 010 1H.5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9 1H4a2 2 0 0 0-2 2v6h1V3a1 1 0 0 1 1-1h5v2.5A1.5 1.5 0 0 0 10.5 6H13v3h1V6L9 1zm5 11h-1v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-1H2v1a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-1zM0 10.5a.5.5 0 0 1 .5-.5h15a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkCheck = /*#__PURE__*/ makeIcon(
   'FileEarmarkCheck',
-  '<path d="M9 1H4a2 2 0 00-2 2v10a2 2 0 002 2h5v-1H4a1 1 0 01-1-1V3a1 1 0 011-1h5v2.5A1.5 1.5 0 0010.5 6H13v2h1V6L9 1z"/><path fill-rule="evenodd" d="M15.854 10.146a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0l-1.5-1.5a.5.5 0 01.708-.708l1.146 1.147 2.646-2.647a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path d="M9 1H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h5v-1H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h5v2.5A1.5 1.5 0 0 0 10.5 6H13v2h1V6L9 1z"/><path fill-rule="evenodd" d="M15.854 10.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708l1.146 1.147 2.646-2.647a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkCode = /*#__PURE__*/ makeIcon(
   'FileEarmarkCode',
-  '<path d="M4 1h5v1H4a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V6h1v7a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 019 4.5z"/><path fill-rule="evenodd" d="M8.646 6.646a.5.5 0 01.708 0l2 2a.5.5 0 010 .708l-2 2a.5.5 0 01-.708-.708L10.293 9 8.646 7.354a.5.5 0 010-.708zm-1.292 0a.5.5 0 00-.708 0l-2 2a.5.5 0 000 .708l2 2a.5.5 0 00.708-.708L5.707 9l1.647-1.646a.5.5 0 000-.708z" clip-rule="evenodd"/>'
+  '<path d="M4 1h5v1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6h1v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 0 1 9 4.5z"/><path fill-rule="evenodd" d="M8.646 6.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 9 8.646 7.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 9l1.647-1.646a.5.5 0 0 0 0-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkDiff = /*#__PURE__*/ makeIcon(
   'FileEarmarkDiff',
-  '<path d="M4 1h5v1H4a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V6h1v7a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 019 4.5z"/><path fill-rule="evenodd" d="M5.5 11.5A.5.5 0 016 11h4a.5.5 0 010 1H6a.5.5 0 01-.5-.5zM8 5a.5.5 0 01.5.5v4a.5.5 0 01-1 0v-4A.5.5 0 018 5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.5 7.5A.5.5 0 016 7h4a.5.5 0 010 1H6a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path d="M4 1h5v1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6h1v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 0 1 9 4.5z"/><path fill-rule="evenodd" d="M5.5 11.5A.5.5 0 0 1 6 11h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5zM8 5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0v-4A.5.5 0 0 1 8 5z"/><path fill-rule="evenodd" d="M5.5 7.5A.5.5 0 0 1 6 7h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkMinus = /*#__PURE__*/ makeIcon(
   'FileEarmarkMinus',
-  '<path d="M9 1H4a2 2 0 00-2 2v10a2 2 0 002 2h5v-1H4a1 1 0 01-1-1V3a1 1 0 011-1h5v2.5A1.5 1.5 0 0010.5 6H13v2h1V6L9 1z"/><path fill-rule="evenodd" d="M11 11.5a.5.5 0 01.5-.5h4a.5.5 0 010 1h-4a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path d="M9 1H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h5v-1H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h5v2.5A1.5 1.5 0 0 0 10.5 6H13v2h1V6L9 1z"/><path fill-rule="evenodd" d="M11 11.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkPlus = /*#__PURE__*/ makeIcon(
   'FileEarmarkPlus',
-  '<path d="M9 1H4a2 2 0 00-2 2v10a2 2 0 002 2h5v-1H4a1 1 0 01-1-1V3a1 1 0 011-1h5v2.5A1.5 1.5 0 0010.5 6H13v2h1V6L9 1z"/><path fill-rule="evenodd" d="M13.5 10a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 010-1H13v-1.5a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13 12.5a.5.5 0 01.5-.5h2a.5.5 0 010 1H14v1.5a.5.5 0 01-1 0v-2z" clip-rule="evenodd"/>'
+  '<path d="M9 1H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h5v-1H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h5v2.5A1.5 1.5 0 0 0 10.5 6H13v2h1V6L9 1z"/><path fill-rule="evenodd" d="M13.5 10a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1H13v-1.5a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M13 12.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0v-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkRuled = /*#__PURE__*/ makeIcon(
   'FileEarmarkRuled',
-  '<path fill-rule="evenodd" d="M13 9H3V8h10v1zm0 3H3v-1h10v1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5 14V9h1v5H5z" clip-rule="evenodd"/><path d="M4 1h5v1H4a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V6h1v7a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 019 4.5z"/>'
+  '<path fill-rule="evenodd" d="M13 9H3V8h10v1zm0 3H3v-1h10v1z"/><path fill-rule="evenodd" d="M5 14V9h1v5H5z"/><path d="M4 1h5v1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6h1v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 0 1 9 4.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkSpreadsheet = /*#__PURE__*/ makeIcon(
   'FileEarmarkSpreadsheet',
-  '<path fill-rule="evenodd" d="M13 9H3V8h10v1zm0 3H3v-1h10v1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5 14V9h1v5H5zm4 0V9h1v5H9z" clip-rule="evenodd"/><path d="M4 1h5v1H4a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V6h1v7a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 019 4.5z"/>'
+  '<path fill-rule="evenodd" d="M13 9H3V8h10v1zm0 3H3v-1h10v1z"/><path fill-rule="evenodd" d="M5 14V9h1v5H5zm4 0V9h1v5H9z"/><path d="M4 1h5v1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6h1v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 0 1 9 4.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkText = /*#__PURE__*/ makeIcon(
   'FileEarmarkText',
-  '<path d="M4 1h5v1H4a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V6h1v7a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 019 4.5z"/><path fill-rule="evenodd" d="M5 11.5a.5.5 0 01.5-.5h2a.5.5 0 010 1h-2a.5.5 0 01-.5-.5zm0-2a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5zm0-2a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path d="M4 1h5v1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6h1v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 0 1 9 4.5z"/><path fill-rule="evenodd" d="M5 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileEarmarkZip = /*#__PURE__*/ makeIcon(
   'FileEarmarkZip',
-  '<path d="M4 1h5v1H4a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V6h1v7a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 019 4.5z"/><path fill-rule="evenodd" d="M5 8.5a1 1 0 011-1h1a1 1 0 011 1v.938l.4 1.599a1 1 0 01-.416 1.074l-.93.62a1 1 0 01-1.11 0l-.929-.62a1 1 0 01-.415-1.074L5 9.438V8.5zm2 0H6v.938a1 1 0 01-.03.243l-.4 1.598.93.62.929-.62-.4-1.598A1 1 0 017 9.438V8.5z" clip-rule="evenodd"/><path d="M6 2h1.5v1H6zM5 3h1.5v1H5zm1 1h1.5v1H6zM5 5h1.5v1H5zm1 1h1.5v1H6V6z"/>'
+  '<path d="M4 1h5v1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6h1v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2z"/><path d="M9 4.5V1l5 5h-3.5A1.5 1.5 0 0 1 9 4.5z"/><path fill-rule="evenodd" d="M5 8.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.11 0l-.929-.62a1 1 0 0 1-.415-1.074L5 9.438V8.5zm2 0H6v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.929-.62-.4-1.598A1 1 0 0 1 7 9.438V8.5z"/><path d="M6 2h1.5v1H6zM5 3h1.5v1H5zm1 1h1.5v1H6zM5 5h1.5v1H5zm1 1h1.5v1H6V6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileMinus = /*#__PURE__*/ makeIcon(
   'FileMinus',
-  '<path d="M9 1H4a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2V8h-1v5a1 1 0 01-1 1H4a1 1 0 01-1-1V3a1 1 0 011-1h5V1z"/><path fill-rule="evenodd" d="M11 3.5a.5.5 0 01.5-.5h4a.5.5 0 010 1h-4a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path d="M9 1H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8h-1v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h5V1z"/><path fill-rule="evenodd" d="M11 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFilePlus = /*#__PURE__*/ makeIcon(
   'FilePlus',
-  '<path d="M9 1H4a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2V8h-1v5a1 1 0 01-1 1H4a1 1 0 01-1-1V3a1 1 0 011-1h5V1z"/><path fill-rule="evenodd" d="M13.5 1a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 010-1H13V1.5a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13 3.5a.5.5 0 01.5-.5h2a.5.5 0 010 1H14v1.5a.5.5 0 01-1 0v-2z" clip-rule="evenodd"/>'
+  '<path d="M9 1H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8h-1v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h5V1z"/><path fill-rule="evenodd" d="M13.5 1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1H13V1.5a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M13 3.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0v-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFilePost = /*#__PURE__*/ makeIcon(
   'FilePost',
-  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H4z" clip-rule="evenodd"/><path d="M4 5.5a.5.5 0 01.5-.5h7a.5.5 0 01.5.5v7a.5.5 0 01-.5.5h-7a.5.5 0 01-.5-.5v-7z"/><path fill-rule="evenodd" d="M4 3.5a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4z"/><path d="M4 5.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-7z"/><path fill-rule="evenodd" d="M4 3.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileRichtext = /*#__PURE__*/ makeIcon(
   'FileRichtext',
-  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.5 11.5A.5.5 0 015 11h3a.5.5 0 010 1H5a.5.5 0 01-.5-.5zm0-2A.5.5 0 015 9h6a.5.5 0 010 1H5a.5.5 0 01-.5-.5zm1.639-3.708l1.33.886 1.854-1.855a.25.25 0 01.289-.047l1.888.974V7.5a.5.5 0 01-.5.5H5a.5.5 0 01-.5-.5V7s1.54-1.274 1.639-1.208zM6.25 5a.75.75 0 100-1.5.75.75 0 000 1.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4z"/><path fill-rule="evenodd" d="M4.5 11.5A.5.5 0 0 1 5 11h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm0-2A.5.5 0 0 1 5 9h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm1.639-3.708l1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V7.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V7s1.54-1.274 1.639-1.208zM6.25 5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileRuled = /*#__PURE__*/ makeIcon(
   'FileRuled',
-  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H4z" clip-rule="evenodd"/><path stroke="currentColor" d="M3 5.5h10m-10 3h10m-10 3h10M5.5 6v8"/>'
+  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4z"/><path fill-rule="evenodd" d="M13 6H3V5h10v1zm0 3H3V8h10v1zm0 3H3v-1h10v1z"/><path fill-rule="evenodd" d="M5 14V6h1v8H5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileSpreadsheet = /*#__PURE__*/ makeIcon(
   'FileSpreadsheet',
-  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13 6H3V5h10v1zm0 3H3V8h10v1zm0 3H3v-1h10v1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5 14V6h1v8H5zm4 0V6h1v8H9z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4z"/><path fill-rule="evenodd" d="M13 6H3V5h10v1zm0 3H3V8h10v1zm0 3H3v-1h10v1z"/><path fill-rule="evenodd" d="M5 14V6h1v8H5zm4 0V6h1v8H9z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileText = /*#__PURE__*/ makeIcon(
   'FileText',
-  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.5 10.5A.5.5 0 015 10h3a.5.5 0 010 1H5a.5.5 0 01-.5-.5zm0-2A.5.5 0 015 8h6a.5.5 0 010 1H5a.5.5 0 01-.5-.5zm0-2A.5.5 0 015 6h6a.5.5 0 010 1H5a.5.5 0 01-.5-.5zm0-2A.5.5 0 015 4h6a.5.5 0 010 1H5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4z"/><path fill-rule="evenodd" d="M4.5 10.5A.5.5 0 0 1 5 10h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm0-2A.5.5 0 0 1 5 8h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm0-2A.5.5 0 0 1 5 6h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm0-2A.5.5 0 0 1 5 4h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFileZip = /*#__PURE__*/ makeIcon(
   'FileZip',
-  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6.5 8.5a1 1 0 011-1h1a1 1 0 011 1v.938l.4 1.599a1 1 0 01-.416 1.074l-.93.62a1 1 0 01-1.109 0l-.93-.62a1 1 0 01-.415-1.074l.4-1.599V8.5zm2 0h-1v.938a1 1 0 01-.03.243l-.4 1.598.93.62.93-.62-.4-1.598a1 1 0 01-.03-.243V8.5z" clip-rule="evenodd"/><path d="M7.5 2H9v1H7.5zm-1 1H8v1H6.5zm1 1H9v1H7.5zm-1 1H8v1H6.5zm1 1H9v1H7.5V6z"/>'
+  '<path fill-rule="evenodd" d="M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4z"/><path fill-rule="evenodd" d="M6.5 8.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.109 0l-.93-.62a1 1 0 0 1-.415-1.074l.4-1.599V8.5zm2 0h-1v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.93-.62-.4-1.598a1 1 0 0 1-.03-.243V8.5z"/><path d="M7.5 2H9v1H7.5zm-1 1H8v1H6.5zm1 1H9v1H7.5zm-1 1H8v1H6.5zm1 1H9v1H7.5V6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFiles = /*#__PURE__*/ makeIcon(
   'Files',
-  '<path fill-rule="evenodd" d="M3 2h8a2 2 0 012 2v10a2 2 0 01-2 2H3a2 2 0 01-2-2V4a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V4a1 1 0 00-1-1H3z" clip-rule="evenodd"/><path d="M5 0h8a2 2 0 012 2v10a2 2 0 01-2 2v-1a1 1 0 001-1V2a1 1 0 00-1-1H5a1 1 0 00-1 1H3a2 2 0 012-2z"/>'
+  '<path fill-rule="evenodd" d="M3 2h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H3z"/><path d="M5 0h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1H3a2 2 0 0 1 2-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFilesAlt = /*#__PURE__*/ makeIcon(
   'FilesAlt',
-  '<path fill-rule="evenodd" d="M3 1h8a2 2 0 012 2v10a2 2 0 01-2 2H3a2 2 0 01-2-2V3a2 2 0 012-2zm0 1a1 1 0 00-1 1v10a1 1 0 001 1h8a1 1 0 001-1V3a1 1 0 00-1-1H3z" clip-rule="evenodd"/><path d="M13 4V3a2 2 0 012 2v6a2 2 0 01-2 2v-1a1 1 0 001-1V5a1 1 0 00-1-1z"/>'
+  '<path fill-rule="evenodd" d="M3 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H3z"/><path d="M13 4V3a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFilm = /*#__PURE__*/ makeIcon(
   'Film',
-  '<path fill-rule="evenodd" d="M0 1a1 1 0 011-1h14a1 1 0 011 1v14a1 1 0 01-1 1H1a1 1 0 01-1-1V1zm4 0h8v6H4V1zm8 8H4v6h8V9zM1 1h2v2H1V1zm2 3H1v2h2V4zM1 7h2v2H1V7zm2 3H1v2h2v-2zm-2 3h2v2H1v-2zM15 1h-2v2h2V1zm-2 3h2v2h-2V4zm2 3h-2v2h2V7zm-2 3h2v2h-2v-2zm2 3h-2v2h2v-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 1a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm4 0h8v6H4V1zm8 8H4v6h8V9zM1 1h2v2H1V1zm2 3H1v2h2V4zM1 7h2v2H1V7zm2 3H1v2h2v-2zm-2 3h2v2H1v-2zM15 1h-2v2h2V1zm-2 3h2v2h-2V4zm2 3h-2v2h2V7zm-2 3h2v2h-2v-2zm2 3h-2v2h2v-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFilter = /*#__PURE__*/ makeIcon(
   'Filter',
-  '<path fill-rule="evenodd" d="M6 10.5a.5.5 0 01.5-.5h3a.5.5 0 010 1h-3a.5.5 0 01-.5-.5zm-2-3a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm-2-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFilterLeft = /*#__PURE__*/ makeIcon(
   'FilterLeft',
-  '<path fill-rule="evenodd" d="M2 10.5a.5.5 0 01.5-.5h3a.5.5 0 010 1h-3a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFilterRight = /*#__PURE__*/ makeIcon(
   'FilterRight',
-  '<path fill-rule="evenodd" d="M14 10.5a.5.5 0 00-.5-.5h-3a.5.5 0 000 1h3a.5.5 0 00.5-.5zm0-3a.5.5 0 00-.5-.5h-7a.5.5 0 000 1h7a.5.5 0 00.5-.5zm0-3a.5.5 0 00-.5-.5h-11a.5.5 0 000 1h11a.5.5 0 00.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 10.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5zm0-3a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0 0 1h7a.5.5 0 0 0 .5-.5zm0-3a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0 0 1h11a.5.5 0 0 0 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFlag = /*#__PURE__*/ makeIcon(
   'Flag',
-  '<path fill-rule="evenodd" d="M3.5 1a.5.5 0 01.5.5v13a.5.5 0 01-1 0v-13a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M3.762 2.558C4.735 1.909 5.348 1.5 6.5 1.5c.653 0 1.139.325 1.495.562l.032.022c.391.26.646.416.973.416.168 0 .356-.042.587-.126a8.89 8.89 0 00.593-.25c.058-.027.117-.053.18-.08.57-.255 1.278-.544 2.14-.544a.5.5 0 01.5.5v6a.5.5 0 01-.5.5c-.638 0-1.18.21-1.734.457l-.159.07c-.22.1-.453.205-.678.287A2.719 2.719 0 019 9.5c-.653 0-1.139-.325-1.495-.562l-.032-.022c-.391-.26-.646-.416-.973-.416-.833 0-1.218.246-2.223.916a.5.5 0 11-.515-.858C4.735 7.909 5.348 7.5 6.5 7.5c.653 0 1.139.325 1.495.562l.032.022c.391.26.646.416.973.416.168 0 .356-.042.587-.126.187-.068.376-.153.593-.25.058-.027.117-.053.18-.08.456-.204 1-.43 1.64-.512V2.543c-.433.074-.83.234-1.234.414l-.159.07c-.22.1-.453.205-.678.287A2.719 2.719 0 019 3.5c-.653 0-1.139-.325-1.495-.562l-.032-.022c-.391-.26-.646-.416-.973-.416-.833 0-1.218.246-2.223.916a.5.5 0 01-.554-.832l.04-.026z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.5 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M3.762 2.558C4.735 1.909 5.348 1.5 6.5 1.5c.653 0 1.139.325 1.495.562l.032.022c.391.26.646.416.973.416.168 0 .356-.042.587-.126a8.89 8.89 0 0 0 .593-.25c.058-.027.117-.053.18-.08.57-.255 1.278-.544 2.14-.544a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5c-.638 0-1.18.21-1.734.457l-.159.07c-.22.1-.453.205-.678.287A2.719 2.719 0 0 1 9 9.5c-.653 0-1.139-.325-1.495-.562l-.032-.022c-.391-.26-.646-.416-.973-.416-.833 0-1.218.246-2.223.916a.5.5 0 1 1-.515-.858C4.735 7.909 5.348 7.5 6.5 7.5c.653 0 1.139.325 1.495.562l.032.022c.391.26.646.416.973.416.168 0 .356-.042.587-.126.187-.068.376-.153.593-.25.058-.027.117-.053.18-.08.456-.204 1-.43 1.64-.512V2.543c-.433.074-.83.234-1.234.414l-.159.07c-.22.1-.453.205-.678.287A2.719 2.719 0 0 1 9 3.5c-.653 0-1.139-.325-1.495-.562l-.032-.022c-.391-.26-.646-.416-.973-.416-.833 0-1.218.246-2.223.916a.5.5 0 0 1-.554-.832l.04-.026z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFlagFill = /*#__PURE__*/ makeIcon(
   'FlagFill',
-  '<path fill-rule="evenodd" d="M3.5 1a.5.5 0 01.5.5v13a.5.5 0 01-1 0v-13a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M3.762 2.558C4.735 1.909 5.348 1.5 6.5 1.5c.653 0 1.139.325 1.495.562l.032.022c.391.26.646.416.973.416.168 0 .356-.042.587-.126a8.89 8.89 0 00.593-.25c.058-.027.117-.053.18-.08.57-.255 1.278-.544 2.14-.544a.5.5 0 01.5.5v6a.5.5 0 01-.5.5c-.638 0-1.18.21-1.734.457l-.159.07c-.22.1-.453.205-.678.287A2.719 2.719 0 019 9.5c-.653 0-1.139-.325-1.495-.562l-.032-.022c-.391-.26-.646-.416-.973-.416-.833 0-1.218.246-2.223.916A.5.5 0 013.5 9V3a.5.5 0 01.223-.416l.04-.026z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.5 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M3.762 2.558C4.735 1.909 5.348 1.5 6.5 1.5c.653 0 1.139.325 1.495.562l.032.022c.391.26.646.416.973.416.168 0 .356-.042.587-.126a8.89 8.89 0 0 0 .593-.25c.058-.027.117-.053.18-.08.57-.255 1.278-.544 2.14-.544a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5c-.638 0-1.18.21-1.734.457l-.159.07c-.22.1-.453.205-.678.287A2.719 2.719 0 0 1 9 9.5c-.653 0-1.139-.325-1.495-.562l-.032-.022c-.391-.26-.646-.416-.973-.416-.833 0-1.218.246-2.223.916A.5.5 0 0 1 3.5 9V3a.5.5 0 0 1 .223-.416l.04-.026z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFolder = /*#__PURE__*/ makeIcon(
   'Folder',
-  '<path d="M9.828 4a3 3 0 01-2.12-.879l-.83-.828A1 1 0 006.173 2H2.5a1 1 0 00-1 .981L1.546 4h-1L.5 3a2 2 0 012-2h3.672a2 2 0 011.414.586l.828.828A2 2 0 009.828 3v1z"/><path fill-rule="evenodd" d="M13.81 4H2.19a1 1 0 00-.996 1.09l.637 7a1 1 0 00.995.91h10.348a1 1 0 00.995-.91l.637-7A1 1 0 0013.81 4zM2.19 3A2 2 0 00.198 5.181l.637 7A2 2 0 002.826 14h10.348a2 2 0 001.991-1.819l.637-7A2 2 0 0013.81 3H2.19z" clip-rule="evenodd"/>'
+  '<path d="M9.828 4a3 3 0 0 1-2.12-.879l-.83-.828A1 1 0 0 0 6.173 2H2.5a1 1 0 0 0-1 .981L1.546 4h-1L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3v1z"/><path fill-rule="evenodd" d="M13.81 4H2.19a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91h10.348a1 1 0 0 0 .995-.91l.637-7A1 1 0 0 0 13.81 4zM2.19 3A2 2 0 0 0 .198 5.181l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3H2.19z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFolderCheck = /*#__PURE__*/ makeIcon(
   'FolderCheck',
-  '<path fill-rule="evenodd" d="M9.828 4H2.19a1 1 0 00-.996 1.09l.637 7a1 1 0 00.995.91H9v1H2.826a2 2 0 01-1.991-1.819l-.637-7a1.99 1.99 0 01.342-1.31L.5 3a2 2 0 012-2h3.672a2 2 0 011.414.586l.828.828A2 2 0 009.828 3h3.982a2 2 0 011.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0013.81 4H9.828zm-2.95-1.707L7.587 3H2.19c-.24 0-.47.042-.684.12L1.5 2.98a1 1 0 011-.98h3.672a1 1 0 01.707.293z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M15.854 10.146a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0l-1.5-1.5a.5.5 0 01.708-.708l1.146 1.147 2.646-2.647a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.828 4H2.19a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91H9v1H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0 0 13.81 4H9.828zm-2.95-1.707L7.587 3H2.19c-.24 0-.47.042-.684.12L1.5 2.98a1 1 0 0 1 1-.98h3.672a1 1 0 0 1 .707.293z"/><path fill-rule="evenodd" d="M15.854 10.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708l1.146 1.147 2.646-2.647a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFolderFill = /*#__PURE__*/ makeIcon(
   'FolderFill',
-  '<path fill-rule="evenodd" d="M9.828 3h3.982a2 2 0 011.992 2.181l-.637 7A2 2 0 0113.174 14H2.826a2 2 0 01-1.991-1.819l-.637-7a1.99 1.99 0 01.342-1.31L.5 3a2 2 0 012-2h3.672a2 2 0 011.414.586l.828.828A2 2 0 009.828 3zm-8.322.12C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707A1 1 0 006.172 2H2.5a1 1 0 00-1 .981l.006.139z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.828 3h3.982a2 2 0 0 1 1.992 2.181l-.637 7A2 2 0 0 1 13.174 14H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3zm-8.322.12C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFolderMinus = /*#__PURE__*/ makeIcon(
   'FolderMinus',
-  '<path fill-rule="evenodd" d="M9.828 4H2.19a1 1 0 00-.996 1.09l.637 7a1 1 0 00.995.91H9v1H2.826a2 2 0 01-1.991-1.819l-.637-7a1.99 1.99 0 01.342-1.31L.5 3a2 2 0 012-2h3.672a2 2 0 011.414.586l.828.828A2 2 0 009.828 3h3.982a2 2 0 011.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0013.81 4H9.828zm-2.95-1.707L7.587 3H2.19c-.24 0-.47.042-.684.12L1.5 2.98a1 1 0 011-.98h3.672a1 1 0 01.707.293z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11 11.5a.5.5 0 01.5-.5h4a.5.5 0 010 1h-4a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.828 4H2.19a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91H9v1H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0 0 13.81 4H9.828zm-2.95-1.707L7.587 3H2.19c-.24 0-.47.042-.684.12L1.5 2.98a1 1 0 0 1 1-.98h3.672a1 1 0 0 1 .707.293z"/><path fill-rule="evenodd" d="M11 11.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFolderPlus = /*#__PURE__*/ makeIcon(
   'FolderPlus',
-  '<path fill-rule="evenodd" d="M9.828 4H2.19a1 1 0 00-.996 1.09l.637 7a1 1 0 00.995.91H9v1H2.826a2 2 0 01-1.991-1.819l-.637-7a1.99 1.99 0 01.342-1.31L.5 3a2 2 0 012-2h3.672a2 2 0 011.414.586l.828.828A2 2 0 009.828 3h3.982a2 2 0 011.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0013.81 4H9.828zm-2.95-1.707L7.587 3H2.19c-.24 0-.47.042-.684.12L1.5 2.98a1 1 0 011-.98h3.672a1 1 0 01.707.293z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13.5 10a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 010-1H13v-1.5a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13 12.5a.5.5 0 01.5-.5h2a.5.5 0 010 1H14v1.5a.5.5 0 01-1 0v-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.828 4H2.19a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91H9v1H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0 0 13.81 4H9.828zm-2.95-1.707L7.587 3H2.19c-.24 0-.47.042-.684.12L1.5 2.98a1 1 0 0 1 1-.98h3.672a1 1 0 0 1 .707.293z"/><path fill-rule="evenodd" d="M13.5 10a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1H13v-1.5a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M13 12.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0v-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFolderSymlink = /*#__PURE__*/ makeIcon(
   'FolderSymlink',
-  '<path d="M9.828 4a3 3 0 01-2.12-.879l-.83-.828A1 1 0 006.173 2H2.5a1 1 0 00-1 .981L1.546 4h-1L.5 3a2 2 0 012-2h3.672a2 2 0 011.414.586l.828.828A2 2 0 009.828 3v1z"/><path fill-rule="evenodd" d="M13.81 4H2.19a1 1 0 00-.996 1.09l.637 7a1 1 0 00.995.91h10.348a1 1 0 00.995-.91l.637-7A1 1 0 0013.81 4zM2.19 3A2 2 0 00.198 5.181l.637 7A2 2 0 002.826 14h10.348a2 2 0 001.991-1.819l.637-7A2 2 0 0013.81 3H2.19z" clip-rule="evenodd"/><path d="M8.616 10.24l3.182-1.969a.443.443 0 000-.742l-3.182-1.97c-.27-.166-.616.036-.616.372V6.7c-.857 0-3.429 0-4 4.8 1.429-2.7 4-2.4 4-2.4v.769c0 .336.346.538.616.371z"/>'
+  '<path d="M9.828 4a3 3 0 0 1-2.12-.879l-.83-.828A1 1 0 0 0 6.173 2H2.5a1 1 0 0 0-1 .981L1.546 4h-1L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3v1z"/><path fill-rule="evenodd" d="M13.81 4H2.19a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91h10.348a1 1 0 0 0 .995-.91l.637-7A1 1 0 0 0 13.81 4zM2.19 3A2 2 0 0 0 .198 5.181l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3H2.19z"/><path d="M8.616 10.24l3.182-1.969a.443.443 0 0 0 0-.742l-3.182-1.97c-.27-.166-.616.036-.616.372V6.7c-.857 0-3.429 0-4 4.8 1.429-2.7 4-2.4 4-2.4v.769c0 .336.346.538.616.371z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFolderSymlinkFill = /*#__PURE__*/ makeIcon(
   'FolderSymlinkFill',
-  '<path fill-rule="evenodd" d="M13.81 3H9.828a2 2 0 01-1.414-.586l-.828-.828A2 2 0 006.172 1H2.5a2 2 0 00-2 2l.04.87a1.99 1.99 0 00-.342 1.311l.637 7A2 2 0 002.826 14h10.348a2 2 0 001.991-1.819l.637-7A2 2 0 0013.81 3zM2.19 3c-.24 0-.47.042-.684.12L1.5 2.98a1 1 0 011-.98h3.672a1 1 0 01.707.293L7.586 3H2.19zm9.608 5.271l-3.182 1.97c-.27.166-.616-.036-.616-.372V9.1s-2.571-.3-4 2.4c.571-4.8 3.143-4.8 4-4.8v-.769c0-.336.346-.538.616-.371l3.182 1.969c.27.166.27.576 0 .742z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2l.04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3zM2.19 3c-.24 0-.47.042-.684.12L1.5 2.98a1 1 0 0 1 1-.98h3.672a1 1 0 0 1 .707.293L7.586 3H2.19zm9.608 5.271l-3.182 1.97c-.27.166-.616-.036-.616-.372V9.1s-2.571-.3-4 2.4c.571-4.8 3.143-4.8 4-4.8v-.769c0-.336.346-.538.616-.371l3.182 1.969c.27.166.27.576 0 .742z"/>'
 )
 
 // eslint-disable-next-line
@@ -1692,271 +2352,343 @@ export const BIconFonts = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconForward = /*#__PURE__*/ makeIcon(
   'Forward',
-  '<path fill-rule="evenodd" d="M9.502 5.513a.144.144 0 00-.202.134V6.65a.5.5 0 01-.5.5H2.5v2.9h6.3a.5.5 0 01.5.5v1.003c0 .108.11.176.202.134l3.984-2.933a.51.51 0 01.042-.028.147.147 0 000-.252.51.51 0 01-.042-.028L9.502 5.513zM8.3 5.647a1.144 1.144 0 011.767-.96l3.994 2.94a1.147 1.147 0 010 1.946l-3.994 2.94a1.144 1.144 0 01-1.767-.96v-.503H2a.5.5 0 01-.5-.5v-3.9a.5.5 0 01.5-.5h6.3v-.503z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.502 5.513a.144.144 0 0 0-.202.134V6.65a.5.5 0 0 1-.5.5H2.5v2.9h6.3a.5.5 0 0 1 .5.5v1.003c0 .108.11.176.202.134l3.984-2.933a.51.51 0 0 1 .042-.028.147.147 0 0 0 0-.252.51.51 0 0 1-.042-.028L9.502 5.513zM8.3 5.647a1.144 1.144 0 0 1 1.767-.96l3.994 2.94a1.147 1.147 0 0 1 0 1.946l-3.994 2.94a1.144 1.144 0 0 1-1.767-.96v-.503H2a.5.5 0 0 1-.5-.5v-3.9a.5.5 0 0 1 .5-.5h6.3v-.503z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconForwardFill = /*#__PURE__*/ makeIcon(
   'ForwardFill',
-  '<path d="M9.77 12.11l4.012-2.953a.647.647 0 000-1.114L9.771 5.09a.644.644 0 00-.971.557V6.65H2v3.9h6.8v1.003c0 .505.545.808.97.557z"/>'
+  '<path d="M9.77 12.11l4.012-2.953a.647.647 0 0 0 0-1.114L9.771 5.09a.644.644 0 0 0-.971.557V6.65H2v3.9h6.8v1.003c0 .505.545.808.97.557z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFullscreen = /*#__PURE__*/ makeIcon(
   'Fullscreen',
-  '<path fill-rule="evenodd" d="M1.5 1a.5.5 0 00-.5.5v4a.5.5 0 01-1 0v-4A1.5 1.5 0 011.5 0h4a.5.5 0 010 1h-4zM10 .5a.5.5 0 01.5-.5h4A1.5 1.5 0 0116 1.5v4a.5.5 0 01-1 0v-4a.5.5 0 00-.5-.5h-4a.5.5 0 01-.5-.5zM.5 10a.5.5 0 01.5.5v4a.5.5 0 00.5.5h4a.5.5 0 010 1h-4A1.5 1.5 0 010 14.5v-4a.5.5 0 01.5-.5zm15 0a.5.5 0 01.5.5v4a1.5 1.5 0 01-1.5 1.5h-4a.5.5 0 010-1h4a.5.5 0 00.5-.5v-4a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFullscreenExit = /*#__PURE__*/ makeIcon(
   'FullscreenExit',
-  '<path fill-rule="evenodd" d="M5.5 0a.5.5 0 01.5.5v4A1.5 1.5 0 014.5 6h-4a.5.5 0 010-1h4a.5.5 0 00.5-.5v-4a.5.5 0 01.5-.5zm5 0a.5.5 0 01.5.5v4a.5.5 0 00.5.5h4a.5.5 0 010 1h-4A1.5 1.5 0 0110 4.5v-4a.5.5 0 01.5-.5zM0 10.5a.5.5 0 01.5-.5h4A1.5 1.5 0 016 11.5v4a.5.5 0 01-1 0v-4a.5.5 0 00-.5-.5h-4a.5.5 0 01-.5-.5zm10 1a1.5 1.5 0 011.5-1.5h4a.5.5 0 010 1h-4a.5.5 0 00-.5.5v4a.5.5 0 01-1 0v-4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.5 0a.5.5 0 0 1 .5.5v4A1.5 1.5 0 0 1 4.5 6h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5zm5 0a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 10 4.5v-4a.5.5 0 0 1 .5-.5zM0 10.5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 6 11.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zm10 1a1.5 1.5 0 0 1 1.5-1.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFunnel = /*#__PURE__*/ makeIcon(
   'Funnel',
-  '<path fill-rule="evenodd" d="M1.5 1.5A.5.5 0 012 1h12a.5.5 0 01.5.5v2a.5.5 0 01-.128.334L10 8.692V13.5a.5.5 0 01-.342.474l-3 1A.5.5 0 016 14.5V8.692L1.628 3.834A.5.5 0 011.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 017 8.5v5.306l2-.666V8.5a.5.5 0 01.128-.334L13.5 3.308V2h-11z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconFunnelFill = /*#__PURE__*/ makeIcon(
   'FunnelFill',
-  '<path d="M2 3.5v-2h12v2l-4.5 5v5l-3 1v-6L2 3.5z"/><path fill-rule="evenodd" d="M1.5 1.5A.5.5 0 012 1h12a.5.5 0 01.5.5v2a.5.5 0 01-.128.334L10 8.692V13.5a.5.5 0 01-.342.474l-3 1A.5.5 0 016 14.5V8.692L1.628 3.834A.5.5 0 011.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 017 8.5v5.306l2-.666V8.5a.5.5 0 01.128-.334L13.5 3.308V2h-11z" clip-rule="evenodd"/>'
+  '<path d="M2 3.5v-2h12v2l-4.5 5v5l-3 1v-6L2 3.5z"/><path fill-rule="evenodd" d="M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGear = /*#__PURE__*/ makeIcon(
   'Gear',
-  '<path fill-rule="evenodd" d="M8.837 1.626c-.246-.835-1.428-.835-1.674 0l-.094.319A1.873 1.873 0 014.377 3.06l-.292-.16c-.764-.415-1.6.42-1.184 1.185l.159.292a1.873 1.873 0 01-1.115 2.692l-.319.094c-.835.246-.835 1.428 0 1.674l.319.094a1.873 1.873 0 011.115 2.693l-.16.291c-.415.764.42 1.6 1.185 1.184l.292-.159a1.873 1.873 0 012.692 1.116l.094.318c.246.835 1.428.835 1.674 0l.094-.319a1.873 1.873 0 012.693-1.115l.291.16c.764.415 1.6-.42 1.184-1.185l-.159-.291a1.873 1.873 0 011.116-2.693l.318-.094c.835-.246.835-1.428 0-1.674l-.319-.094a1.873 1.873 0 01-1.115-2.692l.16-.292c.415-.764-.42-1.6-1.185-1.184l-.291.159A1.873 1.873 0 018.93 1.945l-.094-.319zm-2.633-.283c.527-1.79 3.065-1.79 3.592 0l.094.319a.873.873 0 001.255.52l.292-.16c1.64-.892 3.434.901 2.54 2.541l-.159.292a.873.873 0 00.52 1.255l.319.094c1.79.527 1.79 3.065 0 3.592l-.319.094a.873.873 0 00-.52 1.255l.16.292c.893 1.64-.902 3.434-2.541 2.54l-.292-.159a.873.873 0 00-1.255.52l-.094.319c-.527 1.79-3.065 1.79-3.592 0l-.094-.319a.873.873 0 00-1.255-.52l-.292.16c-1.64.893-3.433-.902-2.54-2.541l.159-.292a.873.873 0 00-.52-1.255l-.319-.094c-1.79-.527-1.79-3.065 0-3.592l.319-.094a.873.873 0 00.52-1.255l-.16-.292c-.892-1.64.902-3.433 2.541-2.54l.292.159a.873.873 0 001.255-.52l.094-.319z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 5.754a2.246 2.246 0 100 4.492 2.246 2.246 0 000-4.492zM4.754 8a3.246 3.246 0 116.492 0 3.246 3.246 0 01-6.492 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8.837 1.626c-.246-.835-1.428-.835-1.674 0l-.094.319A1.873 1.873 0 0 1 4.377 3.06l-.292-.16c-.764-.415-1.6.42-1.184 1.185l.159.292a1.873 1.873 0 0 1-1.115 2.692l-.319.094c-.835.246-.835 1.428 0 1.674l.319.094a1.873 1.873 0 0 1 1.115 2.693l-.16.291c-.415.764.42 1.6 1.185 1.184l.292-.159a1.873 1.873 0 0 1 2.692 1.116l.094.318c.246.835 1.428.835 1.674 0l.094-.319a1.873 1.873 0 0 1 2.693-1.115l.291.16c.764.415 1.6-.42 1.184-1.185l-.159-.291a1.873 1.873 0 0 1 1.116-2.693l.318-.094c.835-.246.835-1.428 0-1.674l-.319-.094a1.873 1.873 0 0 1-1.115-2.692l.16-.292c.415-.764-.42-1.6-1.185-1.184l-.291.159A1.873 1.873 0 0 1 8.93 1.945l-.094-.319zm-2.633-.283c.527-1.79 3.065-1.79 3.592 0l.094.319a.873.873 0 0 0 1.255.52l.292-.16c1.64-.892 3.434.901 2.54 2.541l-.159.292a.873.873 0 0 0 .52 1.255l.319.094c1.79.527 1.79 3.065 0 3.592l-.319.094a.873.873 0 0 0-.52 1.255l.16.292c.893 1.64-.902 3.434-2.541 2.54l-.292-.159a.873.873 0 0 0-1.255.52l-.094.319c-.527 1.79-3.065 1.79-3.592 0l-.094-.319a.873.873 0 0 0-1.255-.52l-.292.16c-1.64.893-3.433-.902-2.54-2.541l.159-.292a.873.873 0 0 0-.52-1.255l-.319-.094c-1.79-.527-1.79-3.065 0-3.592l.319-.094a.873.873 0 0 0 .52-1.255l-.16-.292c-.892-1.64.902-3.433 2.541-2.54l.292.159a.873.873 0 0 0 1.255-.52l.094-.319z"/><path fill-rule="evenodd" d="M8 5.754a2.246 2.246 0 1 0 0 4.492 2.246 2.246 0 0 0 0-4.492zM4.754 8a3.246 3.246 0 1 1 6.492 0 3.246 3.246 0 0 1-6.492 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGearFill = /*#__PURE__*/ makeIcon(
   'GearFill',
-  '<path fill-rule="evenodd" d="M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 01-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 01.872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 012.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 012.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 01.872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 01-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 01-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 100-5.86 2.929 2.929 0 000 5.858z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 0 0-5.86 2.929 2.929 0 0 0 0 5.858z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGearWide = /*#__PURE__*/ makeIcon(
   'GearWide',
-  '<path fill-rule="evenodd" d="M9.928 1.723c-.243-.97-1.62-.97-1.863 0l-.072.286a.96.96 0 01-1.622.435l-.204-.212c-.695-.718-1.889-.03-1.614.932l.08.283a.96.96 0 01-1.186 1.187l-.283-.081c-.961-.275-1.65.919-.932 1.614l.212.204a.96.96 0 01-.435 1.622l-.286.072c-.97.242-.97 1.62 0 1.863l.286.071a.96.96 0 01.435 1.622l-.212.205c-.718.695-.03 1.888.932 1.613l.283-.08a.96.96 0 011.187 1.187l-.081.283c-.275.96.919 1.65 1.614.931l.204-.211a.96.96 0 011.622.434l.072.286c.242.97 1.62.97 1.863 0l.071-.286a.96.96 0 011.622-.434l.205.212c.695.718 1.888.029 1.613-.932l-.08-.283a.96.96 0 011.187-1.188l.283.081c.96.275 1.65-.918.931-1.613l-.211-.205A.96.96 0 0115.983 10l.286-.071c.97-.243.97-1.62 0-1.863l-.286-.072a.96.96 0 01-.434-1.622l.212-.204c.718-.695.029-1.889-.932-1.614l-.283.08a.96.96 0 01-1.188-1.186l.081-.283c.275-.961-.918-1.65-1.613-.932l-.205.212A.96.96 0 0110 2.009l-.071-.286zm-.932 12.27a4.998 4.998 0 100-9.994 4.998 4.998 0 000 9.995z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8.932.727c-.243-.97-1.62-.97-1.864 0l-.071.286a.96.96 0 0 1-1.622.434l-.205-.211c-.695-.719-1.888-.03-1.613.931l.08.284a.96.96 0 0 1-1.186 1.187l-.284-.081c-.96-.275-1.65.918-.931 1.613l.211.205a.96.96 0 0 1-.434 1.622l-.286.071c-.97.243-.97 1.62 0 1.864l.286.071a.96.96 0 0 1 .434 1.622l-.211.205c-.719.695-.03 1.888.931 1.613l.284-.08a.96.96 0 0 1 1.187 1.187l-.081.283c-.275.96.918 1.65 1.613.931l.205-.211a.96.96 0 0 1 1.622.434l.071.286c.243.97 1.62.97 1.864 0l.071-.286a.96.96 0 0 1 1.622-.434l.205.211c.695.719 1.888.03 1.613-.931l-.08-.284a.96.96 0 0 1 1.187-1.187l.283.081c.96.275 1.65-.918.931-1.613l-.211-.205a.96.96 0 0 1 .434-1.622l.286-.071c.97-.243.97-1.62 0-1.864l-.286-.071a.96.96 0 0 1-.434-1.622l.211-.205c.719-.695.03-1.888-.931-1.613l-.284.08a.96.96 0 0 1-1.187-1.186l.081-.284c.275-.96-.918-1.65-1.613-.931l-.205.211a.96.96 0 0 1-1.622-.434L8.932.727zM8 12.997a4.998 4.998 0 1 0 0-9.995 4.998 4.998 0 0 0 0 9.996z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGearWideConnected = /*#__PURE__*/ makeIcon(
   'GearWideConnected',
-  '<path fill-rule="evenodd" d="M9.928 1.723c-.243-.97-1.62-.97-1.863 0l-.072.286a.96.96 0 01-1.622.435l-.204-.212c-.695-.718-1.889-.03-1.614.932l.08.283a.96.96 0 01-1.186 1.187l-.283-.081c-.961-.275-1.65.919-.932 1.614l.212.204a.96.96 0 01-.435 1.622l-.286.072c-.97.242-.97 1.62 0 1.863l.286.071a.96.96 0 01.435 1.622l-.212.205c-.718.695-.03 1.888.932 1.613l.283-.08a.96.96 0 011.187 1.187l-.081.283c-.275.96.919 1.65 1.614.931l.204-.211a.96.96 0 011.622.434l.072.286c.242.97 1.62.97 1.863 0l.071-.286a.96.96 0 011.622-.434l.205.212c.695.718 1.888.029 1.613-.932l-.08-.283a.96.96 0 011.187-1.188l.283.081c.96.275 1.65-.918.931-1.613l-.211-.205A.96.96 0 0115.983 10l.286-.071c.97-.243.97-1.62 0-1.863l-.286-.072a.96.96 0 01-.434-1.622l.212-.204c.718-.695.029-1.889-.932-1.614l-.283.08a.96.96 0 01-1.188-1.186l.081-.283c.275-.961-.918-1.65-1.613-.932l-.205.212A.96.96 0 0110 2.009l-.071-.286zm-.932 12.27a4.998 4.998 0 100-9.994 4.998 4.998 0 000 9.995z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.372 8.996L5.598 5.298l.8-.6 2.848 3.798h4.748v1H9.246l-2.849 3.798-.8-.6 2.775-3.698z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8.932.727c-.243-.97-1.62-.97-1.864 0l-.071.286a.96.96 0 0 1-1.622.434l-.205-.211c-.695-.719-1.888-.03-1.613.931l.08.284a.96.96 0 0 1-1.186 1.187l-.284-.081c-.96-.275-1.65.918-.931 1.613l.211.205a.96.96 0 0 1-.434 1.622l-.286.071c-.97.243-.97 1.62 0 1.864l.286.071a.96.96 0 0 1 .434 1.622l-.211.205c-.719.695-.03 1.888.931 1.613l.284-.08a.96.96 0 0 1 1.187 1.187l-.081.283c-.275.96.918 1.65 1.613.931l.205-.211a.96.96 0 0 1 1.622.434l.071.286c.243.97 1.62.97 1.864 0l.071-.286a.96.96 0 0 1 1.622-.434l.205.211c.695.719 1.888.03 1.613-.931l-.08-.284a.96.96 0 0 1 1.187-1.187l.283.081c.96.275 1.65-.918.931-1.613l-.211-.205a.96.96 0 0 1 .434-1.622l.286-.071c.97-.243.97-1.62 0-1.864l-.286-.071a.96.96 0 0 1-.434-1.622l.211-.205c.719-.695.03-1.888-.931-1.613l-.284.08a.96.96 0 0 1-1.187-1.186l.081-.284c.275-.96-.918-1.65-1.613-.931l-.205.211a.96.96 0 0 1-1.622-.434L8.932.727zM8 12.997a4.998 4.998 0 1 0 0-9.995 4.998 4.998 0 0 0 0 9.996z"/><path fill-rule="evenodd" d="M7.375 8L4.602 4.302l.8-.6L8.25 7.5h4.748v1H8.25L5.4 12.298l-.8-.6L7.376 8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGem = /*#__PURE__*/ makeIcon(
   'Gem',
-  '<path fill-rule="evenodd" d="M3.1.7a.5.5 0 01.4-.2h9a.5.5 0 01.4.2l2.976 3.974c.149.185.156.45.01.644L8.4 15.3a.5.5 0 01-.8 0L.1 5.3a.5.5 0 010-.6l3-4zm11.386 3.785l-1.806-2.41-.776 2.413 2.582-.003zm-3.633.004l.961-2.989H4.186l.963 2.995 5.704-.006zM5.47 5.495l5.062-.005L8 13.366 5.47 5.495zm-1.371-.999l-.78-2.422-1.818 2.425 2.598-.003zM1.499 5.5l2.92-.003 2.193 6.82L1.5 5.5zm7.889 6.817l2.194-6.828 2.929-.003-5.123 6.831z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.1.7a.5.5 0 0 1 .4-.2h9a.5.5 0 0 1 .4.2l2.976 3.974c.149.185.156.45.01.644L8.4 15.3a.5.5 0 0 1-.8 0L.1 5.3a.5.5 0 0 1 0-.6l3-4zm11.386 3.785l-1.806-2.41-.776 2.413 2.582-.003zm-3.633.004l.961-2.989H4.186l.963 2.995 5.704-.006zM5.47 5.495l5.062-.005L8 13.366 5.47 5.495zm-1.371-.999l-.78-2.422-1.818 2.425 2.598-.003zM1.499 5.5l2.92-.003 2.193 6.82L1.5 5.5zm7.889 6.817l2.194-6.828 2.929-.003-5.123 6.831z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGeo = /*#__PURE__*/ makeIcon(
   'Geo',
-  '<path d="M11 4a3 3 0 11-6 0 3 3 0 016 0z"/><path d="M7.5 4h1v9a.5.5 0 01-1 0V4z"/><path fill-rule="evenodd" d="M6.489 12.095a.5.5 0 01-.383.594c-.565.123-1.003.292-1.286.472-.302.192-.32.321-.32.339 0 .013.005.085.146.21.14.124.372.26.701.382.655.246 1.593.408 2.653.408s1.998-.162 2.653-.408c.329-.123.56-.258.701-.382.14-.125.146-.197.146-.21 0-.018-.018-.147-.32-.339-.283-.18-.721-.35-1.286-.472a.5.5 0 11.212-.977c.63.137 1.193.34 1.61.606.4.253.784.645.784 1.182 0 .402-.219.724-.483.958-.264.235-.618.423-1.013.57-.793.298-1.855.472-3.004.472s-2.21-.174-3.004-.471c-.395-.148-.749-.336-1.013-.571-.264-.234-.483-.556-.483-.958 0-.537.384-.929.783-1.182.418-.266.98-.47 1.611-.606a.5.5 0 01.595.383z" clip-rule="evenodd"/>'
+  '<path d="M11 4a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><path d="M7.5 4h1v9a.5.5 0 0 1-1 0V4z"/><path fill-rule="evenodd" d="M6.489 12.095a.5.5 0 0 1-.383.594c-.565.123-1.003.292-1.286.472-.302.192-.32.321-.32.339 0 .013.005.085.146.21.14.124.372.26.701.382.655.246 1.593.408 2.653.408s1.998-.162 2.653-.408c.329-.123.56-.258.701-.382.14-.125.146-.197.146-.21 0-.018-.018-.147-.32-.339-.283-.18-.721-.35-1.286-.472a.5.5 0 1 1 .212-.977c.63.137 1.193.34 1.61.606.4.253.784.645.784 1.182 0 .402-.219.724-.483.958-.264.235-.618.423-1.013.57-.793.298-1.855.472-3.004.472s-2.21-.174-3.004-.471c-.395-.148-.749-.336-1.013-.571-.264-.234-.483-.556-.483-.958 0-.537.384-.929.783-1.182.418-.266.98-.47 1.611-.606a.5.5 0 0 1 .595.383z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGeoAlt = /*#__PURE__*/ makeIcon(
   'GeoAlt',
-  '<path fill-rule="evenodd" d="M8 16s6-5.686 6-10A6 6 0 002 6c0 4.314 6 10 6 10zm0-7a3 3 0 100-6 3 3 0 000 6z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10zm0-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGift = /*#__PURE__*/ makeIcon(
   'Gift',
-  '<path fill-rule="evenodd" d="M2 6v8.5a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V6h1v8.5a1.5 1.5 0 01-1.5 1.5h-11A1.5 1.5 0 011 14.5V6h1zm8-5a1.5 1.5 0 00-1.5 1.5c0 .098.033.16.12.227.103.081.272.15.49.2A3.44 3.44 0 009.96 3h.015L10 2.999l.025.002h.014A2.569 2.569 0 0010.293 3c.17-.006.387-.026.598-.073.217-.048.386-.118.49-.199.086-.066.119-.13.119-.227A1.5 1.5 0 0010 1zm0 3h-.006a3.535 3.535 0 01-.326 0 4.435 4.435 0 01-.777-.097c-.283-.063-.614-.175-.885-.385A1.255 1.255 0 017.5 2.5a2.5 2.5 0 015 0c0 .454-.217.793-.506 1.017-.27.21-.602.322-.885.385a4.434 4.434 0 01-1.104.099H10z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6 1a1.5 1.5 0 00-1.5 1.5c0 .098.033.16.12.227.103.081.272.15.49.2A3.44 3.44 0 005.96 3h.015L6 2.999l.025.002h.014l.053.001a3.869 3.869 0 00.799-.076c.217-.048.386-.118.49-.199.086-.066.119-.13.119-.227A1.5 1.5 0 006 1zm0 3h-.006a3.535 3.535 0 01-.326 0 4.435 4.435 0 01-.777-.097c-.283-.063-.614-.175-.885-.385A1.255 1.255 0 013.5 2.5a2.5 2.5 0 015 0c0 .454-.217.793-.506 1.017-.27.21-.602.322-.885.385a4.435 4.435 0 01-1.103.099H6zm1.5 12V6h1v10h-1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M15 4H1v1h14V4zM1 3a1 1 0 00-1 1v1a1 1 0 001 1h14a1 1 0 001-1V4a1 1 0 00-1-1H1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 6v8.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V6h1v8.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 14.5V6h1zm8-5a1.5 1.5 0 0 0-1.5 1.5c0 .098.033.16.12.227.103.081.272.15.49.2A3.44 3.44 0 0 0 9.96 3h.015L10 2.999l.025.002h.014A2.569 2.569 0 0 0 10.293 3c.17-.006.387-.026.598-.073.217-.048.386-.118.49-.199.086-.066.119-.13.119-.227A1.5 1.5 0 0 0 10 1zm0 3h-.006a3.535 3.535 0 0 1-.326 0 4.435 4.435 0 0 1-.777-.097c-.283-.063-.614-.175-.885-.385A1.255 1.255 0 0 1 7.5 2.5a2.5 2.5 0 0 1 5 0c0 .454-.217.793-.506 1.017-.27.21-.602.322-.885.385a4.434 4.434 0 0 1-1.104.099H10z"/><path fill-rule="evenodd" d="M6 1a1.5 1.5 0 0 0-1.5 1.5c0 .098.033.16.12.227.103.081.272.15.49.2A3.44 3.44 0 0 0 5.96 3h.015L6 2.999l.025.002h.014l.053.001a3.869 3.869 0 0 0 .799-.076c.217-.048.386-.118.49-.199.086-.066.119-.13.119-.227A1.5 1.5 0 0 0 6 1zm0 3h-.006a3.535 3.535 0 0 1-.326 0 4.435 4.435 0 0 1-.777-.097c-.283-.063-.614-.175-.885-.385A1.255 1.255 0 0 1 3.5 2.5a2.5 2.5 0 0 1 5 0c0 .454-.217.793-.506 1.017-.27.21-.602.322-.885.385a4.435 4.435 0 0 1-1.103.099H6zm1.5 12V6h1v10h-1z"/><path fill-rule="evenodd" d="M15 4H1v1h14V4zM1 3a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGiftFill = /*#__PURE__*/ makeIcon(
   'GiftFill',
-  '<path fill-rule="evenodd" d="M10 1a1.5 1.5 0 00-1.5 1.5c0 .098.033.16.12.227.103.081.272.15.49.2A3.44 3.44 0 009.96 3h.015L10 2.999l.025.002h.014A2.569 2.569 0 0010.293 3c.17-.006.387-.026.598-.073.217-.048.386-.118.49-.199.086-.066.119-.13.119-.227A1.5 1.5 0 0010 1zm0 3h-.006a3.535 3.535 0 01-.326 0 4.435 4.435 0 01-.777-.097c-.283-.063-.614-.175-.885-.385A1.255 1.255 0 017.5 2.5a2.5 2.5 0 015 0c0 .454-.217.793-.506 1.017-.27.21-.602.322-.885.385a4.434 4.434 0 01-1.104.099H10z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6 1a1.5 1.5 0 00-1.5 1.5c0 .098.033.16.12.227.103.081.272.15.49.2A3.44 3.44 0 005.96 3h.015L6 2.999l.025.002h.014l.053.001a3.869 3.869 0 00.799-.076c.217-.048.386-.118.49-.199.086-.066.119-.13.119-.227A1.5 1.5 0 006 1zm0 3h-.006a3.535 3.535 0 01-.326 0 4.435 4.435 0 01-.777-.097c-.283-.063-.614-.175-.885-.385A1.255 1.255 0 013.5 2.5a2.5 2.5 0 015 0c0 .454-.217.793-.506 1.017-.27.21-.602.322-.885.385a4.435 4.435 0 01-1.103.099H6zm9 10.5V7H8.5v9h5a1.5 1.5 0 001.5-1.5zM7.5 16h-5A1.5 1.5 0 011 14.5V7h6.5v9z" clip-rule="evenodd"/><path d="M0 4a1 1 0 011-1h14a1 1 0 011 1v1a1 1 0 01-1 1H1a1 1 0 01-1-1V4z"/>'
+  '<path fill-rule="evenodd" d="M10 1a1.5 1.5 0 0 0-1.5 1.5c0 .098.033.16.12.227.103.081.272.15.49.2A3.44 3.44 0 0 0 9.96 3h.015L10 2.999l.025.002h.014A2.569 2.569 0 0 0 10.293 3c.17-.006.387-.026.598-.073.217-.048.386-.118.49-.199.086-.066.119-.13.119-.227A1.5 1.5 0 0 0 10 1zm0 3h-.006a3.535 3.535 0 0 1-.326 0 4.435 4.435 0 0 1-.777-.097c-.283-.063-.614-.175-.885-.385A1.255 1.255 0 0 1 7.5 2.5a2.5 2.5 0 0 1 5 0c0 .454-.217.793-.506 1.017-.27.21-.602.322-.885.385a4.434 4.434 0 0 1-1.104.099H10z"/><path fill-rule="evenodd" d="M6 1a1.5 1.5 0 0 0-1.5 1.5c0 .098.033.16.12.227.103.081.272.15.49.2A3.44 3.44 0 0 0 5.96 3h.015L6 2.999l.025.002h.014l.053.001a3.869 3.869 0 0 0 .799-.076c.217-.048.386-.118.49-.199.086-.066.119-.13.119-.227A1.5 1.5 0 0 0 6 1zm0 3h-.006a3.535 3.535 0 0 1-.326 0 4.435 4.435 0 0 1-.777-.097c-.283-.063-.614-.175-.885-.385A1.255 1.255 0 0 1 3.5 2.5a2.5 2.5 0 0 1 5 0c0 .454-.217.793-.506 1.017-.27.21-.602.322-.885.385a4.435 4.435 0 0 1-1.103.099H6zm9 10.5V7H8.5v9h5a1.5 1.5 0 0 0 1.5-1.5zM7.5 16h-5A1.5 1.5 0 0 1 1 14.5V7h6.5v9z"/><path d="M0 4a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGraphDown = /*#__PURE__*/ makeIcon(
   'GraphDown',
-  '<path d="M0 0h1v16H0V0zm1 15h15v1H1v-1z"/><path fill-rule="evenodd" d="M14.39 9.041l-4.349-5.436L7 6.646 3.354 3l-.708.707L7 8.061l2.959-2.959 3.65 4.564.781-.625z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10 9.854a.5.5 0 00.5.5h4a.5.5 0 00.5-.5v-4a.5.5 0 00-1 0v3.5h-3.5a.5.5 0 00-.5.5z" clip-rule="evenodd"/>'
+  '<path d="M0 0h1v16H0V0zm1 15h15v1H1v-1z"/><path fill-rule="evenodd" d="M14.39 9.041l-4.349-5.436L7 6.646 3.354 3l-.708.707L7 8.061l2.959-2.959 3.65 4.564.781-.625z"/><path fill-rule="evenodd" d="M10 9.854a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-1 0v3.5h-3.5a.5.5 0 0 0-.5.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGraphUp = /*#__PURE__*/ makeIcon(
   'GraphUp',
-  '<path d="M0 0h1v16H0V0zm1 15h15v1H1v-1z"/><path fill-rule="evenodd" d="M14.39 4.312L10.041 9.75 7 6.707l-3.646 3.647-.708-.708L7 5.293 9.959 8.25l3.65-4.563.781.624z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10 3.5a.5.5 0 01.5-.5h4a.5.5 0 01.5.5v4a.5.5 0 01-1 0V4h-3.5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path d="M0 0h1v16H0V0zm1 15h15v1H1v-1z"/><path fill-rule="evenodd" d="M14.39 4.312L10.041 9.75 7 6.707l-3.646 3.647-.708-.708L7 5.293 9.959 8.25l3.65-4.563.781.624z"/><path fill-rule="evenodd" d="M10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V4h-3.5a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGrid = /*#__PURE__*/ makeIcon(
   'Grid',
-  '<path fill-rule="evenodd" d="M1 2.5A1.5 1.5 0 012.5 1h3A1.5 1.5 0 017 2.5v3A1.5 1.5 0 015.5 7h-3A1.5 1.5 0 011 5.5v-3zM2.5 2a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5h-3zm6.5.5A1.5 1.5 0 0110.5 1h3A1.5 1.5 0 0115 2.5v3A1.5 1.5 0 0113.5 7h-3A1.5 1.5 0 019 5.5v-3zm1.5-.5a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5h-3zM1 10.5A1.5 1.5 0 012.5 9h3A1.5 1.5 0 017 10.5v3A1.5 1.5 0 015.5 15h-3A1.5 1.5 0 011 13.5v-3zm1.5-.5a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5h-3zm6.5.5A1.5 1.5 0 0110.5 9h3a1.5 1.5 0 011.5 1.5v3a1.5 1.5 0 01-1.5 1.5h-3A1.5 1.5 0 019 13.5v-3zm1.5-.5a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5h-3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zM2.5 2a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zM1 10.5A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGrid1x2 = /*#__PURE__*/ makeIcon(
   'Grid1x2',
-  '<path fill-rule="evenodd" d="M6 1H1v14h5V1zm9 0h-5v5h5V1zm0 9h-5v5h5v-5zM0 1a1 1 0 011-1h5a1 1 0 011 1v14a1 1 0 01-1 1H1a1 1 0 01-1-1V1zm9 0a1 1 0 011-1h5a1 1 0 011 1v5a1 1 0 01-1 1h-5a1 1 0 01-1-1V1zm1 8a1 1 0 00-1 1v5a1 1 0 001 1h5a1 1 0 001-1v-5a1 1 0 00-1-1h-5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6 1H1v14h5V1zm9 0h-5v5h5V1zm0 9h-5v5h5v-5zM0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm1 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1h-5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGrid1x2Fill = /*#__PURE__*/ makeIcon(
   'Grid1x2Fill',
-  '<path d="M0 1a1 1 0 011-1h5a1 1 0 011 1v14a1 1 0 01-1 1H1a1 1 0 01-1-1V1zm9 0a1 1 0 011-1h5a1 1 0 011 1v5a1 1 0 01-1 1h-5a1 1 0 01-1-1V1zm0 9a1 1 0 011-1h5a1 1 0 011 1v5a1 1 0 01-1 1h-5a1 1 0 01-1-1v-5z"/>'
+  '<path d="M0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm0 9a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGrid3x2 = /*#__PURE__*/ makeIcon(
   'Grid3x2',
-  '<path fill-rule="evenodd" d="M0 3.5A1.5 1.5 0 011.5 2h13A1.5 1.5 0 0116 3.5v8a1.5 1.5 0 01-1.5 1.5h-13A1.5 1.5 0 010 11.5v-8zM1.5 3a.5.5 0 00-.5.5V7h4V3H1.5zM5 8H1v3.5a.5.5 0 00.5.5H5V8zm1 0h4v4H6V8zm4-1H6V3h4v4zm1 1v4h3.5a.5.5 0 00.5-.5V8h-4zm0-1V3h3.5a.5.5 0 01.5.5V7h-4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v8a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 11.5v-8zM1.5 3a.5.5 0 0 0-.5.5V7h4V3H1.5zM5 8H1v3.5a.5.5 0 0 0 .5.5H5V8zm1 0h4v4H6V8zm4-1H6V3h4v4zm1 1v4h3.5a.5.5 0 0 0 .5-.5V8h-4zm0-1V3h3.5a.5.5 0 0 1 .5.5V7h-4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGrid3x2Gap = /*#__PURE__*/ makeIcon(
   'Grid3x2Gap',
-  '<path stroke="currentColor" d="M1.5 4a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H2a.5.5 0 01-.5-.5V4zm5 0a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H7a.5.5 0 01-.5-.5V4zm5 0a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 01-.5-.5V4zm-10 5a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H2a.5.5 0 01-.5-.5V9zm5 0a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H7a.5.5 0 01-.5-.5V9zm5 0a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 01-.5-.5V9z"/>'
+  '<path fill-rule="evenodd" d="M4 4H2v2h2V4zm1 7V9a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm5 5V9a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V4a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zM9 4H7v2h2V4zm5 0h-2v2h2V4zM4 9H2v2h2V9zm5 0H7v2h2V9zm5 0h-2v2h2V9zm-3-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V4zm1 4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1h-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGrid3x2GapFill = /*#__PURE__*/ makeIcon(
   'Grid3x2GapFill',
-  '<path d="M1 4a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H2a1 1 0 01-1-1V4zm5 0a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H7a1 1 0 01-1-1V4zm5 0a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1h-2a1 1 0 01-1-1V4zM1 9a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H2a1 1 0 01-1-1V9zm5 0a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H7a1 1 0 01-1-1V9zm5 0a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1h-2a1 1 0 01-1-1V9z"/>'
+  '<path d="M1 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V4zM1 9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V9zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V9zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V9z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGrid3x3 = /*#__PURE__*/ makeIcon(
   'Grid3x3',
-  '<path fill-rule="evenodd" d="M0 1.5A1.5 1.5 0 011.5 0h13A1.5 1.5 0 0116 1.5v13a1.5 1.5 0 01-1.5 1.5h-13A1.5 1.5 0 010 14.5v-13zM1.5 1a.5.5 0 00-.5.5V5h4V1H1.5zM5 6H1v4h4V6zm1 4V6h4v4H6zm-1 1H1v3.5a.5.5 0 00.5.5H5v-4zm1 0h4v4H6v-4zm5 0v4h3.5a.5.5 0 00.5-.5V11h-4zm0-1h4V6h-4v4zm0-5h4V1.5a.5.5 0 00-.5-.5H11v4zm-1 0H6V1h4v4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 1.5A1.5 1.5 0 0 1 1.5 0h13A1.5 1.5 0 0 1 16 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 14.5v-13zM1.5 1a.5.5 0 0 0-.5.5V5h4V1H1.5zM5 6H1v4h4V6zm1 4V6h4v4H6zm-1 1H1v3.5a.5.5 0 0 0 .5.5H5v-4zm1 0h4v4H6v-4zm5 0v4h3.5a.5.5 0 0 0 .5-.5V11h-4zm0-1h4V6h-4v4zm0-5h4V1.5a.5.5 0 0 0-.5-.5H11v4zm-1 0H6V1h4v4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGrid3x3Gap = /*#__PURE__*/ makeIcon(
   'Grid3x3Gap',
-  '<path stroke="currentColor" d="M1.5 2a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H2a.5.5 0 01-.5-.5V2zm5 0a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H7a.5.5 0 01-.5-.5V2zm5 0a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 01-.5-.5V2zm-10 5a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H2a.5.5 0 01-.5-.5V7zm5 0a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H7a.5.5 0 01-.5-.5V7zm5 0a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 01-.5-.5V7zm-10 5a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H2a.5.5 0 01-.5-.5v-2zm5 0a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5H7a.5.5 0 01-.5-.5v-2zm5 0a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 01-.5-.5v-2z"/>'
+  '<path fill-rule="evenodd" d="M4 2H2v2h2V2zm1 12v-2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V7a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm5 10v-2a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V7a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V2a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zM9 2H7v2h2V2zm5 0h-2v2h2V2zM4 7H2v2h2V7zm5 0H7v2h2V7zm5 0h-2v2h2V7zM4 12H2v2h2v-2zm5 0H7v2h2v-2zm5 0h-2v2h2v-2zM12 1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-2zm-1 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V7zm1 4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGrid3x3GapFill = /*#__PURE__*/ makeIcon(
   'Grid3x3GapFill',
-  '<path d="M1 2a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H2a1 1 0 01-1-1V2zm5 0a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H7a1 1 0 01-1-1V2zm5 0a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1h-2a1 1 0 01-1-1V2zM1 7a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H2a1 1 0 01-1-1V7zm5 0a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H7a1 1 0 01-1-1V7zm5 0a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1h-2a1 1 0 01-1-1V7zM1 12a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H2a1 1 0 01-1-1v-2zm5 0a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1H7a1 1 0 01-1-1v-2zm5 0a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 01-1 1h-2a1 1 0 01-1-1v-2z"/>'
+  '<path d="M1 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2zM1 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V7zM1 12a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconGridFill = /*#__PURE__*/ makeIcon(
   'GridFill',
-  '<path fill-rule="evenodd" d="M1 2.5A1.5 1.5 0 012.5 1h3A1.5 1.5 0 017 2.5v3A1.5 1.5 0 015.5 7h-3A1.5 1.5 0 011 5.5v-3zm8 0A1.5 1.5 0 0110.5 1h3A1.5 1.5 0 0115 2.5v3A1.5 1.5 0 0113.5 7h-3A1.5 1.5 0 019 5.5v-3zm-8 8A1.5 1.5 0 012.5 9h3A1.5 1.5 0 017 10.5v3A1.5 1.5 0 015.5 15h-3A1.5 1.5 0 011 13.5v-3zm8 0A1.5 1.5 0 0110.5 9h3a1.5 1.5 0 011.5 1.5v3a1.5 1.5 0 01-1.5 1.5h-3A1.5 1.5 0 019 13.5v-3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zm8 0A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm-8 8A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm8 0A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconGripHorizontal = /*#__PURE__*/ makeIcon(
+  'GripHorizontal',
+  '<path d="M7 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-3 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-3 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconGripVertical = /*#__PURE__*/ makeIcon(
+  'GripVertical',
+  '<path d="M2 8a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconHammer = /*#__PURE__*/ makeIcon(
   'Hammer',
-  '<path d="M9.812 1.952a.5.5 0 01-.312.89c-1.671 0-2.852.596-3.616 1.185L4.857 5.073V6.21a.5.5 0 01-.146.354L3.425 7.853a.5.5 0 01-.708 0L.146 5.274a.5.5 0 010-.706l1.286-1.29a.5.5 0 01.354-.146H2.84C4.505 1.228 6.216.862 7.557 1.04a5.009 5.009 0 012.077.782l.178.129z"/><path fill-rule="evenodd" d="M6.012 3.5a.5.5 0 01.359.165l9.146 8.646A.5.5 0 0115.5 13L14 14.5a.5.5 0 01-.756-.056L4.598 5.297a.5.5 0 01.048-.65l1-1a.5.5 0 01.366-.147z" clip-rule="evenodd"/>'
+  '<path d="M9.812 1.952a.5.5 0 0 1-.312.89c-1.671 0-2.852.596-3.616 1.185L4.857 5.073V6.21a.5.5 0 0 1-.146.354L3.425 7.853a.5.5 0 0 1-.708 0L.146 5.274a.5.5 0 0 1 0-.706l1.286-1.29a.5.5 0 0 1 .354-.146H2.84C4.505 1.228 6.216.862 7.557 1.04a5.009 5.009 0 0 1 2.077.782l.178.129z"/><path fill-rule="evenodd" d="M6.012 3.5a.5.5 0 0 1 .359.165l9.146 8.646A.5.5 0 0 1 15.5 13L14 14.5a.5.5 0 0 1-.756-.056L4.598 5.297a.5.5 0 0 1 .048-.65l1-1a.5.5 0 0 1 .366-.147z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconHandIndex = /*#__PURE__*/ makeIcon(
+  'HandIndex',
+  '<path fill-rule="evenodd" d="M6.75 1a.75.75 0 0 0-.75.75V9a.5.5 0 0 1-1 0v-.89l-1.003.2a.5.5 0 0 0-.399.546l.345 3.105a1.5 1.5 0 0 0 .243.666l1.433 2.15a.5.5 0 0 0 .416.223h6.385a.5.5 0 0 0 .434-.252l1.395-2.442a2.5 2.5 0 0 0 .317-.991l.272-2.715a1 1 0 0 0-.995-1.1H13.5v1a.5.5 0 0 1-1 0V7.154a4.208 4.208 0 0 0-.2-.26c-.187-.222-.368-.383-.486-.43-.124-.05-.392-.063-.708-.039a4.844 4.844 0 0 0-.106.01V8a.5.5 0 0 1-1 0V5.986c0-.167-.073-.272-.15-.314a1.657 1.657 0 0 0-.448-.182c-.179-.035-.5-.04-.816-.027l-.086.004V8a.5.5 0 0 1-1 0V1.75A.75.75 0 0 0 6.75 1zM8.5 4.466V1.75a1.75 1.75 0 0 0-3.5 0v5.34l-1.199.24a1.5 1.5 0 0 0-1.197 1.636l.345 3.106a2.5 2.5 0 0 0 .405 1.11l1.433 2.15A1.5 1.5 0 0 0 6.035 16h6.385a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.272-2.715a2 2 0 0 0-1.99-2.199h-.582a5.184 5.184 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.634 2.634 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002zm2.094 2.025z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconHandIndexThumb = /*#__PURE__*/ makeIcon(
+  'HandIndexThumb',
+  '<path fill-rule="evenodd" d="M6.75 1a.75.75 0 0 0-.75.75V9.5a.5.5 0 0 1-.854.354l-2.41-2.411a.517.517 0 0 0-.809.631l2.512 4.185 1.232 2.465a.5.5 0 0 0 .447.276h6.302a.5.5 0 0 0 .434-.252l1.395-2.442a2.5 2.5 0 0 0 .317-.991l.272-2.715a1 1 0 0 0-.995-1.1H13.5v1a.5.5 0 1 1-1 0V7.154a4.208 4.208 0 0 0-.2-.26c-.187-.222-.368-.383-.486-.43-.124-.05-.392-.063-.708-.039a4.844 4.844 0 0 0-.106.01V8a.5.5 0 1 1-1 0V5.986c0-.167-.073-.272-.15-.314a1.657 1.657 0 0 0-.448-.182c-.179-.035-.5-.04-.816-.027l-.086.004V8a.5.5 0 1 1-1 0V1.75A.75.75 0 0 0 6.75 1zM8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v6.543L3.443 6.736A1.517 1.517 0 0 0 1.07 8.588l2.491 4.153 1.215 2.43A1.5 1.5 0 0 0 6.118 16h6.302a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.272-2.715a2 2 0 0 0-1.99-2.199h-.582a5.114 5.114 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.634 2.634 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002zm2.094 2.025z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconHandThumbsDown = /*#__PURE__*/ makeIcon(
+  'HandThumbsDown',
+  '<path fill-rule="evenodd" d="M6.956 14.534c.065.936.952 1.659 1.908 1.42l.261-.065a1.378 1.378 0 0 0 1.012-.965c.22-.816.533-2.512.062-4.51.136.02.285.037.443.051.713.065 1.669.071 2.516-.211.518-.173.994-.68 1.2-1.272a1.896 1.896 0 0 0-.234-1.734c.058-.118.103-.242.138-.362.077-.27.113-.568.113-.857 0-.288-.036-.585-.113-.856a2.094 2.094 0 0 0-.16-.403c.169-.387.107-.82-.003-1.149a3.162 3.162 0 0 0-.488-.9c.054-.153.076-.313.076-.465a1.86 1.86 0 0 0-.253-.912C13.1.757 12.437.28 11.5.28v1c.563 0 .901.272 1.066.56.086.15.121.3.121.416 0 .12-.035.165-.04.17l-.354.353.353.354c.202.202.407.512.505.805.104.312.043.44-.005.488l-.353.353.353.354c.043.043.105.141.154.315.048.167.075.37.075.581 0 .212-.027.415-.075.582-.05.174-.111.272-.154.315l-.353.353.353.354c.353.352.373.714.267 1.021-.122.35-.396.593-.571.651-.653.218-1.447.224-2.11.164a8.907 8.907 0 0 1-1.094-.17l-.014-.004H9.62a.5.5 0 0 0-.595.643 8.34 8.34 0 0 1 .145 4.725c-.03.112-.128.215-.288.255l-.262.066c-.306.076-.642-.156-.667-.519-.075-1.081-.239-2.15-.482-2.85-.174-.502-.603-1.267-1.238-1.977C5.597 8.926 4.715 8.23 3.62 7.93 3.226 7.823 3 7.534 3 7.28V3.279c0-.26.22-.515.553-.55 1.293-.138 1.936-.53 2.491-.869l.04-.024c.27-.165.495-.296.776-.393.277-.096.63-.163 1.14-.163h3.5v-1H8c-.605 0-1.07.08-1.466.217a4.823 4.823 0 0 0-.97.485l-.048.029c-.504.308-.999.61-2.068.723C2.682 1.815 2 2.434 2 3.279v4c0 .851.685 1.433 1.357 1.616.849.232 1.574.787 2.132 1.41.56.626.914 1.28 1.039 1.638.199.575.356 1.54.428 2.591z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconHandThumbsUp = /*#__PURE__*/ makeIcon(
+  'HandThumbsUp',
+  '<path fill-rule="evenodd" d="M6.956 1.745C7.021.81 7.908.087 8.864.325l.261.066c.463.116.874.456 1.012.965.22.816.533 2.511.062 4.51a9.84 9.84 0 0 1 .443-.051c.713-.065 1.669-.072 2.516.21.518.173.994.681 1.2 1.273.184.532.16 1.162-.234 1.733.058.119.103.242.138.363.077.27.113.567.113.856 0 .289-.036.586-.113.856-.039.135-.09.273-.16.404.169.387.107.819-.003 1.148a3.163 3.163 0 0 1-.488.901c.054.152.076.312.076.465 0 .305-.089.625-.253.912C13.1 15.522 12.437 16 11.5 16v-1c.563 0 .901-.272 1.066-.56a.865.865 0 0 0 .121-.416c0-.12-.035-.165-.04-.17l-.354-.354.353-.354c.202-.201.407-.511.505-.804.104-.312.043-.441-.005-.488l-.353-.354.353-.354c.043-.042.105-.14.154-.315.048-.167.075-.37.075-.581 0-.211-.027-.414-.075-.581-.05-.174-.111-.273-.154-.315L12.793 9l.353-.354c.353-.352.373-.713.267-1.02-.122-.35-.396-.593-.571-.652-.653-.217-1.447-.224-2.11-.164a8.907 8.907 0 0 0-1.094.171l-.014.003-.003.001a.5.5 0 0 1-.595-.643 8.34 8.34 0 0 0 .145-4.726c-.03-.111-.128-.215-.288-.255l-.262-.065c-.306-.077-.642.156-.667.518-.075 1.082-.239 2.15-.482 2.85-.174.502-.603 1.268-1.238 1.977-.637.712-1.519 1.41-2.614 1.708-.394.108-.62.396-.62.65v4.002c0 .26.22.515.553.55 1.293.137 1.936.53 2.491.868l.04.025c.27.164.495.296.776.393.277.095.63.163 1.14.163h3.5v1H8c-.605 0-1.07-.081-1.466-.218a4.82 4.82 0 0 1-.97-.484l-.048-.03c-.504-.307-.999-.609-2.068-.722C2.682 14.464 2 13.846 2 13V9c0-.85.685-1.432 1.357-1.615.849-.232 1.574-.787 2.132-1.41.56-.627.914-1.28 1.039-1.639.199-.575.356-1.539.428-2.59z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconHandbag = /*#__PURE__*/ makeIcon(
+  'Handbag',
+  '<path fill-rule="evenodd" d="M8 1a2 2 0 0 0-2 2v4.5a.5.5 0 0 1-1 0V3a3 3 0 0 1 6 0v4.5a.5.5 0 0 1-1 0V3a2 2 0 0 0-2-2z"/><path fill-rule="evenodd" d="M3.405 6a.5.5 0 0 0-.498.45l-.912 6.9A1.5 1.5 0 0 0 3.488 15h9.024a1.5 1.5 0 0 0 1.493-1.65l-.913-6.9a.5.5 0 0 0-.497-.45h-9.19zm-1.493.35A1.5 1.5 0 0 1 3.405 5h9.19a1.5 1.5 0 0 1 1.493 1.35L15 13.252A2.5 2.5 0 0 1 12.512 16H3.488A2.5 2.5 0 0 1 1 13.251l.912-6.9z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconHandbagFill = /*#__PURE__*/ makeIcon(
+  'HandbagFill',
+  '<path d="M8 1a2 2 0 0 0-2 2v2H5V3a3 3 0 1 1 6 0v2h-1V3a2 2 0 0 0-2-2z"/><path d="M3.405 5a1.5 1.5 0 0 0-1.493 1.35L1 13.252A2.5 2.5 0 0 0 3.488 16h9.024A2.5 2.5 0 0 0 15 13.251l-.912-6.9A1.5 1.5 0 0 0 12.595 5H11v2.5a.5.5 0 1 1-1 0V5H6v2.5a.5.5 0 0 1-1 0V5H3.405z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconHash = /*#__PURE__*/ makeIcon(
   'Hash',
-  '<path d="M8.39 12.648a1.32 1.32 0 00-.015.18c0 .305.21.508.5.508.266 0 .492-.172.555-.477l.554-2.703h1.204c.421 0 .617-.234.617-.547 0-.312-.188-.53-.617-.53h-.985l.516-2.524h1.265c.43 0 .618-.227.618-.547 0-.313-.188-.524-.618-.524h-1.046l.476-2.304a1.06 1.06 0 00.016-.164.51.51 0 00-.516-.516.54.54 0 00-.539.43l-.523 2.554H7.617l.477-2.304c.008-.04.015-.118.015-.164a.512.512 0 00-.523-.516.539.539 0 00-.531.43L6.53 5.484H5.414c-.43 0-.617.22-.617.532 0 .312.187.539.617.539h.906l-.515 2.523H4.609c-.421 0-.609.219-.609.531 0 .313.188.547.61.547h.976l-.516 2.492c-.008.04-.015.125-.015.18 0 .305.21.508.5.508.265 0 .492-.172.554-.477l.555-2.703h2.242l-.515 2.492zm-1-6.109h2.266l-.515 2.563H6.859l.532-2.563z"/>'
+  '<path d="M8.39 12.648a1.32 1.32 0 0 0-.015.18c0 .305.21.508.5.508.266 0 .492-.172.555-.477l.554-2.703h1.204c.421 0 .617-.234.617-.547 0-.312-.188-.53-.617-.53h-.985l.516-2.524h1.265c.43 0 .618-.227.618-.547 0-.313-.188-.524-.618-.524h-1.046l.476-2.304a1.06 1.06 0 0 0 .016-.164.51.51 0 0 0-.516-.516.54.54 0 0 0-.539.43l-.523 2.554H7.617l.477-2.304c.008-.04.015-.118.015-.164a.512.512 0 0 0-.523-.516.539.539 0 0 0-.531.43L6.53 5.484H5.414c-.43 0-.617.22-.617.532 0 .312.187.539.617.539h.906l-.515 2.523H4.609c-.421 0-.609.219-.609.531 0 .313.188.547.61.547h.976l-.516 2.492c-.008.04-.015.125-.015.18 0 .305.21.508.5.508.265 0 .492-.172.554-.477l.555-2.703h2.242l-.515 2.492zm-1-6.109h2.266l-.515 2.563H6.859l.532-2.563z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconHeadphones = /*#__PURE__*/ makeIcon(
+  'Headphones',
+  '<path fill-rule="evenodd" d="M8 3a5 5 0 0 0-5 5v4.5H2V8a6 6 0 1 1 12 0v4.5h-1V8a5 5 0 0 0-5-5z"/><path d="M11 10a1 1 0 0 1 1-1h2v4a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-3zm-6 0a1 1 0 0 0-1-1H2v4a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconHeart = /*#__PURE__*/ makeIcon(
   'Heart',
-  '<path fill-rule="evenodd" d="M8 2.748l-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 01.176-.17C12.72-3.042 23.333 4.867 8 15z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 2.748l-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconHeartFill = /*#__PURE__*/ makeIcon(
   'HeartFill',
-  '<path fill-rule="evenodd" d="M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconHeartHalf = /*#__PURE__*/ makeIcon(
   'HeartHalf',
-  '<path fill-rule="evenodd" d="M8 1.314C3.562-3.248-7.534 4.735 8 15V1.314z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 2.748l-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 01.176-.17C12.72-3.042 23.333 4.867 8 15z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 1.314C3.562-3.248-7.534 4.735 8 15V1.314z"/><path fill-rule="evenodd" d="M8 2.748l-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconHexagon = /*#__PURE__*/ makeIcon(
+  'Hexagon',
+  '<path fill-rule="evenodd" d="M14 4.577L8 1 2 4.577v6.846L8 15l6-3.577V4.577zM8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconHexagonFill = /*#__PURE__*/ makeIcon(
+  'HexagonFill',
+  '<path fill-rule="evenodd" d="M8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconHexagonHalf = /*#__PURE__*/ makeIcon(
+  'HexagonHalf',
+  '<path fill-rule="evenodd" d="M14 4.577L8 1v14l6-3.577V4.577zM8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconHouse = /*#__PURE__*/ makeIcon(
   'House',
-  '<path fill-rule="evenodd" d="M2 13.5V7h1v6.5a.5.5 0 00.5.5h9a.5.5 0 00.5-.5V7h1v6.5a1.5 1.5 0 01-1.5 1.5h-9A1.5 1.5 0 012 13.5zm11-11V6l-2-2V2.5a.5.5 0 01.5-.5h1a.5.5 0 01.5.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.293 1.5a1 1 0 011.414 0l6.647 6.646a.5.5 0 01-.708.708L8 2.207 1.354 8.854a.5.5 0 11-.708-.708L7.293 1.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 13.5V7h1v6.5a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5V7h1v6.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5zm11-11V6l-2-2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z"/><path fill-rule="evenodd" d="M7.293 1.5a1 1 0 0 1 1.414 0l6.647 6.646a.5.5 0 0 1-.708.708L8 2.207 1.354 8.854a.5.5 0 1 1-.708-.708L7.293 1.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconHouseDoor = /*#__PURE__*/ makeIcon(
   'HouseDoor',
-  '<path fill-rule="evenodd" d="M7.646 1.146a.5.5 0 01.708 0l6 6a.5.5 0 01.146.354v7a.5.5 0 01-.5.5H9.5a.5.5 0 01-.5-.5v-4H7v4a.5.5 0 01-.5.5H2a.5.5 0 01-.5-.5v-7a.5.5 0 01.146-.354l6-6zM2.5 7.707V14H6v-4a.5.5 0 01.5-.5h3a.5.5 0 01.5.5v4h3.5V7.707L8 2.207l-5.5 5.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13 2.5V6l-2-2V2.5a.5.5 0 01.5-.5h1a.5.5 0 01.5.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.646 1.146a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 .146.354v7a.5.5 0 0 1-.5.5H9.5a.5.5 0 0 1-.5-.5v-4H7v4a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .146-.354l6-6zM2.5 7.707V14H6v-4a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v4h3.5V7.707L8 2.207l-5.5 5.5z"/><path fill-rule="evenodd" d="M13 2.5V6l-2-2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconHouseDoorFill = /*#__PURE__*/ makeIcon(
   'HouseDoorFill',
-  '<path d="M6.5 10.995V14.5a.5.5 0 01-.5.5H2a.5.5 0 01-.5-.5v-7a.5.5 0 01.146-.354l6-6a.5.5 0 01.708 0l6 6a.5.5 0 01.146.354v7a.5.5 0 01-.5.5h-4a.5.5 0 01-.5-.5V11c0-.25-.25-.5-.5-.5H7c-.25 0-.5.25-.5.495z"/><path fill-rule="evenodd" d="M13 2.5V6l-2-2V2.5a.5.5 0 01.5-.5h1a.5.5 0 01.5.5z" clip-rule="evenodd"/>'
+  '<path d="M6.5 10.995V14.5a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .146-.354l6-6a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 .146.354v7a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5V11c0-.25-.25-.5-.5-.5H7c-.25 0-.5.25-.5.495z"/><path fill-rule="evenodd" d="M13 2.5V6l-2-2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconHouseFill = /*#__PURE__*/ makeIcon(
   'HouseFill',
-  '<path fill-rule="evenodd" d="M8 3.293l6 6V13.5a1.5 1.5 0 01-1.5 1.5h-9A1.5 1.5 0 012 13.5V9.293l6-6zm5-.793V6l-2-2V2.5a.5.5 0 01.5-.5h1a.5.5 0 01.5.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.293 1.5a1 1 0 011.414 0l6.647 6.646a.5.5 0 01-.708.708L8 2.207 1.354 8.854a.5.5 0 11-.708-.708L7.293 1.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 3.293l6 6V13.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5V9.293l6-6zm5-.793V6l-2-2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z"/><path fill-rule="evenodd" d="M7.293 1.5a1 1 0 0 1 1.414 0l6.647 6.646a.5.5 0 0 1-.708.708L8 2.207 1.354 8.854a.5.5 0 1 1-.708-.708L7.293 1.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconHr = /*#__PURE__*/ makeIcon(
   'Hr',
-  '<path fill-rule="evenodd" d="M0 8a.5.5 0 01.5-.5h15a.5.5 0 010 1H.5A.5.5 0 010 8z" clip-rule="evenodd"/><path d="M4 3h8a1 1 0 011 1v2.5h1V4a2 2 0 00-2-2H4a2 2 0 00-2 2v2.5h1V4a1 1 0 011-1zM3 9.5H2V12a2 2 0 002 2h8a2 2 0 002-2V9.5h-1V12a1 1 0 01-1 1H4a1 1 0 01-1-1V9.5z"/>'
+  '<path fill-rule="evenodd" d="M0 8a.5.5 0 0 1 .5-.5h15a.5.5 0 0 1 0 1H.5A.5.5 0 0 1 0 8z"/><path d="M4 3h8a1 1 0 0 1 1 1v2.5h1V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v2.5h1V4a1 1 0 0 1 1-1zM3 9.5H2V12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V9.5h-1V12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconImage = /*#__PURE__*/ makeIcon(
   'Image',
-  '<path fill-rule="evenodd" d="M14.002 2h-12a1 1 0 00-1 1v10a1 1 0 001 1h12a1 1 0 001-1V3a1 1 0 00-1-1zm-12-1a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V3a2 2 0 00-2-2h-12z" clip-rule="evenodd"/><path d="M10.648 7.646a.5.5 0 01.577-.093L15.002 9.5V14h-14v-2l2.646-2.354a.5.5 0 01.63-.062l2.66 1.773 3.71-3.71z"/><path fill-rule="evenodd" d="M4.502 7a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.002 2h-12a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zm-12-1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-12z"/><path d="M10.648 7.646a.5.5 0 0 1 .577-.093L15.002 9.5V14h-14v-2l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71z"/><path fill-rule="evenodd" d="M4.502 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconImageAlt = /*#__PURE__*/ makeIcon(
   'ImageAlt',
-  '<path d="M10.648 6.646a.5.5 0 01.577-.093l4.777 3.947V15a1 1 0 01-1 1h-14a1 1 0 01-1-1v-2l3.646-4.354a.5.5 0 01.63-.062l2.66 2.773 3.71-4.71z"/><path fill-rule="evenodd" d="M4.5 5a2.5 2.5 0 100-5 2.5 2.5 0 000 5z" clip-rule="evenodd"/>'
+  '<path d="M10.648 6.646a.5.5 0 0 1 .577-.093l4.777 3.947V15a1 1 0 0 1-1 1h-14a1 1 0 0 1-1-1v-2l3.646-4.354a.5.5 0 0 1 .63-.062l2.66 2.773 3.71-4.71z"/><path fill-rule="evenodd" d="M4.5 5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconImageFill = /*#__PURE__*/ makeIcon(
   'ImageFill',
-  '<path fill-rule="evenodd" d="M.002 3a2 2 0 012-2h12a2 2 0 012 2v10a2 2 0 01-2 2h-12a2 2 0 01-2-2V3zm1 9l2.646-2.354a.5.5 0 01.63-.062l2.66 1.773 3.71-3.71a.5.5 0 01.577-.094L15.002 9.5V13a1 1 0 01-1 1h-12a1 1 0 01-1-1v-1zm5-6.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M.002 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2V3zm1 9l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71a.5.5 0 0 1 .577-.094L15.002 9.5V13a1 1 0 0 1-1 1h-12a1 1 0 0 1-1-1v-1zm5-6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconImages = /*#__PURE__*/ makeIcon(
   'Images',
-  '<path fill-rule="evenodd" d="M12.002 4h-10a1 1 0 00-1 1v8a1 1 0 001 1h10a1 1 0 001-1V5a1 1 0 00-1-1zm-10-1a2 2 0 00-2 2v8a2 2 0 002 2h10a2 2 0 002-2V5a2 2 0 00-2-2h-10z" clip-rule="evenodd"/><path d="M10.648 8.646a.5.5 0 01.577-.093l1.777 1.947V14h-12v-1l2.646-2.354a.5.5 0 01.63-.062l2.66 1.773 3.71-3.71z"/><path fill-rule="evenodd" d="M4.502 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM4 2h10a1 1 0 011 1v8a1 1 0 01-1 1v1a2 2 0 002-2V3a2 2 0 00-2-2H4a2 2 0 00-2 2h1a1 1 0 011-1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M12.002 4h-10a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1zm-10-1a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-10z"/><path d="M10.648 8.646a.5.5 0 0 1 .577-.093l1.777 1.947V14h-12v-1l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71z"/><path fill-rule="evenodd" d="M4.502 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM4 2h10a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1v1a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2h1a1 1 0 0 1 1-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconInbox = /*#__PURE__*/ makeIcon(
   'Inbox',
-  '<path fill-rule="evenodd" d="M3.81 4.063A1.5 1.5 0 014.98 3.5h6.04a1.5 1.5 0 011.17.563l3.7 4.625a.5.5 0 01-.78.624l-3.7-4.624a.5.5 0 00-.39-.188H4.98a.5.5 0 00-.39.188L.89 9.312a.5.5 0 11-.78-.624l3.7-4.625z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M.125 8.67A.5.5 0 01.5 8.5H6a.5.5 0 01.5.5 1.5 1.5 0 003 0 .5.5 0 01.5-.5h5.5a.5.5 0 01.496.562l-.39 3.124a1.5 1.5 0 01-1.489 1.314H1.883a1.5 1.5 0 01-1.489-1.314l-.39-3.124a.5.5 0 01.121-.393zm.941.83l.32 2.562a.5.5 0 00.497.438h12.234a.5.5 0 00.496-.438l.32-2.562H10.45a2.5 2.5 0 01-4.9 0H1.066z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.81 4.063A1.5 1.5 0 0 1 4.98 3.5h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1-.78.624l-3.7-4.624a.5.5 0 0 0-.39-.188H4.98a.5.5 0 0 0-.39.188L.89 9.312a.5.5 0 1 1-.78-.624l3.7-4.625z"/><path fill-rule="evenodd" d="M.125 8.67A.5.5 0 0 1 .5 8.5H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0 .5.5 0 0 1 .5-.5h5.5a.5.5 0 0 1 .496.562l-.39 3.124a1.5 1.5 0 0 1-1.489 1.314H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .121-.393zm.941.83l.32 2.562a.5.5 0 0 0 .497.438h12.234a.5.5 0 0 0 .496-.438l.32-2.562H10.45a2.5 2.5 0 0 1-4.9 0H1.066z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconInboxFill = /*#__PURE__*/ makeIcon(
   'InboxFill',
-  '<path fill-rule="evenodd" d="M3.81 4.063A1.5 1.5 0 014.98 3.5h6.04a1.5 1.5 0 011.17.563l3.7 4.625a.5.5 0 01-.78.624l-3.7-4.624a.5.5 0 00-.39-.188H4.98a.5.5 0 00-.39.188L.89 9.312a.5.5 0 11-.78-.624l3.7-4.625z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M.125 8.67A.5.5 0 01.5 8.5h5A.5.5 0 016 9c0 .828.625 2 2 2s2-1.172 2-2a.5.5 0 01.5-.5h5a.5.5 0 01.496.562l-.39 3.124a1.5 1.5 0 01-1.489 1.314H1.883a1.5 1.5 0 01-1.489-1.314l-.39-3.124a.5.5 0 01.121-.393z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.81 4.063A1.5 1.5 0 0 1 4.98 3.5h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1-.78.624l-3.7-4.624a.5.5 0 0 0-.39-.188H4.98a.5.5 0 0 0-.39.188L.89 9.312a.5.5 0 1 1-.78-.624l3.7-4.625z"/><path fill-rule="evenodd" d="M.125 8.67A.5.5 0 0 1 .5 8.5h5A.5.5 0 0 1 6 9c0 .828.625 2 2 2s2-1.172 2-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .496.562l-.39 3.124a1.5 1.5 0 0 1-1.489 1.314H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .121-.393z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconInboxes = /*#__PURE__*/ makeIcon(
   'Inboxes',
-  '<path fill-rule="evenodd" d="M.125 11.17A.5.5 0 01.5 11H6a.5.5 0 01.5.5 1.5 1.5 0 003 0 .5.5 0 01.5-.5h5.5a.5.5 0 01.496.562l-.39 3.124A1.5 1.5 0 0114.117 16H1.883a1.5 1.5 0 01-1.489-1.314l-.39-3.124a.5.5 0 01.121-.393zm.941.83l.32 2.562a.5.5 0 00.497.438h12.234a.5.5 0 00.496-.438l.32-2.562H10.45a2.5 2.5 0 01-4.9 0H1.066zM3.81.563A1.5 1.5 0 014.98 0h6.04a1.5 1.5 0 011.17.563l3.7 4.625a.5.5 0 01-.78.624l-3.7-4.624A.5.5 0 0011.02 1H4.98a.5.5 0 00-.39.188L.89 5.812a.5.5 0 11-.78-.624L3.81.563z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M.125 5.17A.5.5 0 01.5 5H6a.5.5 0 01.5.5 1.5 1.5 0 003 0A.5.5 0 0110 5h5.5a.5.5 0 01.496.562l-.39 3.124A1.5 1.5 0 0114.117 10H1.883A1.5 1.5 0 01.394 8.686l-.39-3.124a.5.5 0 01.121-.393zm.941.83l.32 2.562A.5.5 0 001.884 9h12.234a.5.5 0 00.496-.438L14.933 6H10.45a2.5 2.5 0 01-4.9 0H1.066z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M.125 11.17A.5.5 0 0 1 .5 11H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0 .5.5 0 0 1 .5-.5h5.5a.5.5 0 0 1 .496.562l-.39 3.124A1.5 1.5 0 0 1 14.117 16H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .121-.393zm.941.83l.32 2.562a.5.5 0 0 0 .497.438h12.234a.5.5 0 0 0 .496-.438l.32-2.562H10.45a2.5 2.5 0 0 1-4.9 0H1.066zM3.81.563A1.5 1.5 0 0 1 4.98 0h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1-.78.624l-3.7-4.624A.5.5 0 0 0 11.02 1H4.98a.5.5 0 0 0-.39.188L.89 5.812a.5.5 0 1 1-.78-.624L3.81.563z"/><path fill-rule="evenodd" d="M.125 5.17A.5.5 0 0 1 .5 5H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0A.5.5 0 0 1 10 5h5.5a.5.5 0 0 1 .496.562l-.39 3.124A1.5 1.5 0 0 1 14.117 10H1.883A1.5 1.5 0 0 1 .394 8.686l-.39-3.124a.5.5 0 0 1 .121-.393zm.941.83l.32 2.562A.5.5 0 0 0 1.884 9h12.234a.5.5 0 0 0 .496-.438L14.933 6H10.45a2.5 2.5 0 0 1-4.9 0H1.066z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconInboxesFill = /*#__PURE__*/ makeIcon(
   'InboxesFill',
-  '<path fill-rule="evenodd" d="M.125 11.17A.5.5 0 01.5 11H6a.5.5 0 01.5.5 1.5 1.5 0 003 0 .5.5 0 01.5-.5h5.5a.5.5 0 01.496.562l-.39 3.124A1.5 1.5 0 0114.117 16H1.883a1.5 1.5 0 01-1.489-1.314l-.39-3.124a.5.5 0 01.121-.393zM3.81.563A1.5 1.5 0 014.98 0h6.04a1.5 1.5 0 011.17.563l3.7 4.625a.5.5 0 01-.78.624l-3.7-4.624A.5.5 0 0011.02 1H4.98a.5.5 0 00-.39.188L.89 5.812a.5.5 0 11-.78-.624L3.81.563z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M.125 5.17A.5.5 0 01.5 5H6a.5.5 0 01.5.5 1.5 1.5 0 003 0A.5.5 0 0110 5h5.5a.5.5 0 01.496.562l-.39 3.124A1.5 1.5 0 0114.117 10H1.883A1.5 1.5 0 01.394 8.686l-.39-3.124a.5.5 0 01.121-.393z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M.125 11.17A.5.5 0 0 1 .5 11H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0 .5.5 0 0 1 .5-.5h5.5a.5.5 0 0 1 .496.562l-.39 3.124A1.5 1.5 0 0 1 14.117 16H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .121-.393zM3.81.563A1.5 1.5 0 0 1 4.98 0h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1-.78.624l-3.7-4.624A.5.5 0 0 0 11.02 1H4.98a.5.5 0 0 0-.39.188L.89 5.812a.5.5 0 1 1-.78-.624L3.81.563z"/><path fill-rule="evenodd" d="M.125 5.17A.5.5 0 0 1 .5 5H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0A.5.5 0 0 1 10 5h5.5a.5.5 0 0 1 .496.562l-.39 3.124A1.5 1.5 0 0 1 14.117 10H1.883A1.5 1.5 0 0 1 .394 8.686l-.39-3.124a.5.5 0 0 1 .121-.393z"/>'
 )
 
 // eslint-disable-next-line
@@ -1968,373 +2700,385 @@ export const BIconInfo = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconInfoCircle = /*#__PURE__*/ makeIcon(
   'InfoCircle',
-  '<path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/><path d="M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588z"/><circle cx="8" cy="4.5" r="1"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588z"/><circle cx="8" cy="4.5" r="1"/>'
 )
 
 // eslint-disable-next-line
 export const BIconInfoCircleFill = /*#__PURE__*/ makeIcon(
   'InfoCircleFill',
-  '<path fill-rule="evenodd" d="M8 16A8 8 0 108 0a8 8 0 000 16zm.93-9.412l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM8 5.5a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM8 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconInfoSquare = /*#__PURE__*/ makeIcon(
   'InfoSquare',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path d="M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588z"/><circle cx="8" cy="4.5" r="1"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588z"/><circle cx="8" cy="4.5" r="1"/>'
 )
 
 // eslint-disable-next-line
 export const BIconInfoSquareFill = /*#__PURE__*/ makeIcon(
   'InfoSquareFill',
-  '<path fill-rule="evenodd" d="M0 2a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H2a2 2 0 01-2-2V2zm8.93 4.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM8 5.5a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.93 4.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM8 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconIntersect = /*#__PURE__*/ makeIcon(
   'Intersect',
-  '<path fill-rule="evenodd" d="M12 4v6.5a1.5 1.5 0 01-1.5 1.5H4V5.5A1.5 1.5 0 015.5 4H12z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M14.5 5h-9a.5.5 0 00-.5.5v9a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5zm-9-1A1.5 1.5 0 004 5.5v9A1.5 1.5 0 005.5 16h9a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0014.5 4h-9z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.5 1h-9a.5.5 0 00-.5.5v9a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5zm-9-1A1.5 1.5 0 000 1.5v9A1.5 1.5 0 001.5 12h9a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0010.5 0h-9z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M12 4v6.5a1.5 1.5 0 0 1-1.5 1.5H4V5.5A1.5 1.5 0 0 1 5.5 4H12z"/><path fill-rule="evenodd" d="M14.5 5h-9a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5zm-9-1A1.5 1.5 0 0 0 4 5.5v9A1.5 1.5 0 0 0 5.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 4h-9z"/><path fill-rule="evenodd" d="M10.5 1h-9a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5zm-9-1A1.5 1.5 0 0 0 0 1.5v9A1.5 1.5 0 0 0 1.5 12h9a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 10.5 0h-9z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconJustify = /*#__PURE__*/ makeIcon(
   'Justify',
-  '<path fill-rule="evenodd" d="M2 12.5a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 12.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconJustifyLeft = /*#__PURE__*/ makeIcon(
   'JustifyLeft',
-  '<path fill-rule="evenodd" d="M2 12.5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconJustifyRight = /*#__PURE__*/ makeIcon(
   'JustifyRight',
-  '<path fill-rule="evenodd" d="M6 12.5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm-4-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconKanban = /*#__PURE__*/ makeIcon(
   'Kanban',
-  '<path fill-rule="evenodd" d="M13.5 1h-11a1 1 0 00-1 1v12a1 1 0 001 1h11a1 1 0 001-1V2a1 1 0 00-1-1zm-11-1a2 2 0 00-2 2v12a2 2 0 002 2h11a2 2 0 002-2V2a2 2 0 00-2-2h-11z" clip-rule="evenodd"/><rect width="3" height="5" x="6.5" y="2" rx="1"/><rect width="3" height="9" x="2.5" y="2" rx="1"/><rect width="3" height="12" x="10.5" y="2" rx="1"/>'
+  '<path fill-rule="evenodd" d="M13.5 1h-11a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zm-11-1a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-11z"/><rect width="3" height="5" x="6.5" y="2" rx="1"/><rect width="3" height="9" x="2.5" y="2" rx="1"/><rect width="3" height="12" x="10.5" y="2" rx="1"/>'
 )
 
 // eslint-disable-next-line
 export const BIconKanbanFill = /*#__PURE__*/ makeIcon(
   'KanbanFill',
-  '<path fill-rule="evenodd" d="M2.5 0a2 2 0 00-2 2v12a2 2 0 002 2h11a2 2 0 002-2V2a2 2 0 00-2-2h-11zm5 2a1 1 0 00-1 1v3a1 1 0 001 1h1a1 1 0 001-1V3a1 1 0 00-1-1h-1zm-5 1a1 1 0 011-1h1a1 1 0 011 1v7a1 1 0 01-1 1h-1a1 1 0 01-1-1V3zm9-1a1 1 0 00-1 1v10a1 1 0 001 1h1a1 1 0 001-1V3a1 1 0 00-1-1h-1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.5 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-11zm5 2a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-1zm-5 1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm9-1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLaptop = /*#__PURE__*/ makeIcon(
   'Laptop',
-  '<path fill-rule="evenodd" d="M13.5 3h-11a.5.5 0 00-.5.5V11h12V3.5a.5.5 0 00-.5-.5zm-11-1A1.5 1.5 0 001 3.5V12h14V3.5A1.5 1.5 0 0013.5 2h-11z" clip-rule="evenodd"/><path d="M0 12h16v.5a1.5 1.5 0 01-1.5 1.5h-13A1.5 1.5 0 010 12.5V12z"/>'
+  '<path fill-rule="evenodd" d="M13.5 3h-11a.5.5 0 0 0-.5.5V11h12V3.5a.5.5 0 0 0-.5-.5zm-11-1A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11z"/><path d="M0 12h16v.5a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5V12z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayers = /*#__PURE__*/ makeIcon(
   'Layers',
-  '<path fill-rule="evenodd" d="M3.188 8L.264 9.559a.5.5 0 000 .882l7.5 4a.5.5 0 00.47 0l7.5-4a.5.5 0 000-.882L12.813 8l-1.063.567L14.438 10 8 13.433 1.562 10 4.25 8.567 3.187 8z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.765 1.559a.5.5 0 01.47 0l7.5 4a.5.5 0 010 .882l-7.5 4a.5.5 0 01-.47 0l-7.5-4a.5.5 0 010-.882l7.5-4zM1.563 6L8 9.433 14.438 6 8 2.567 1.562 6z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.188 8L.264 9.559a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882L12.813 8l-1.063.567L14.438 10 8 13.433 1.562 10 4.25 8.567 3.187 8z"/><path fill-rule="evenodd" d="M7.765 1.559a.5.5 0 0 1 .47 0l7.5 4a.5.5 0 0 1 0 .882l-7.5 4a.5.5 0 0 1-.47 0l-7.5-4a.5.5 0 0 1 0-.882l7.5-4zM1.563 6L8 9.433 14.438 6 8 2.567 1.562 6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayersFill = /*#__PURE__*/ makeIcon(
   'LayersFill',
-  '<path fill-rule="evenodd" d="M7.765 1.559a.5.5 0 01.47 0l7.5 4a.5.5 0 010 .882l-7.5 4a.5.5 0 01-.47 0l-7.5-4a.5.5 0 010-.882l7.5-4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.125 8.567l-1.86.992a.5.5 0 000 .882l7.5 4a.5.5 0 00.47 0l7.5-4a.5.5 0 000-.882l-1.86-.992-5.17 2.756a1.5 1.5 0 01-1.41 0l.418-.785-.419.785-5.169-2.756z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.765 1.559a.5.5 0 0 1 .47 0l7.5 4a.5.5 0 0 1 0 .882l-7.5 4a.5.5 0 0 1-.47 0l-7.5-4a.5.5 0 0 1 0-.882l7.5-4z"/><path fill-rule="evenodd" d="M2.125 8.567l-1.86.992a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882l-1.86-.992-5.17 2.756a1.5 1.5 0 0 1-1.41 0l.418-.785-.419.785-5.169-2.756z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayersHalf = /*#__PURE__*/ makeIcon(
   'LayersHalf',
-  '<path fill-rule="evenodd" d="M3.188 8L.264 9.559a.5.5 0 000 .882l7.5 4a.5.5 0 00.47 0l7.5-4a.5.5 0 000-.882L12.813 8l-4.578 2.441a.5.5 0 01-.47 0L3.188 8z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.765 1.559a.5.5 0 01.47 0l7.5 4a.5.5 0 010 .882l-7.5 4a.5.5 0 01-.47 0l-7.5-4a.5.5 0 010-.882l7.5-4zM1.563 6L8 9.433 14.438 6 8 2.567 1.562 6z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.188 8L.264 9.559a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882L12.813 8l-4.578 2.441a.5.5 0 0 1-.47 0L3.188 8z"/><path fill-rule="evenodd" d="M7.765 1.559a.5.5 0 0 1 .47 0l7.5 4a.5.5 0 0 1 0 .882l-7.5 4a.5.5 0 0 1-.47 0l-7.5-4a.5.5 0 0 1 0-.882l7.5-4zM1.563 6L8 9.433 14.438 6 8 2.567 1.562 6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayoutSidebar = /*#__PURE__*/ makeIcon(
   'LayoutSidebar',
-  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 00-1 1v10a1 1 0 001 1h12a1 1 0 001-1V3a1 1 0 00-1-1zM2 1a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V3a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4 14V2h1v12H4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M4 14V2h1v12H4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayoutSidebarInset = /*#__PURE__*/ makeIcon(
   'LayoutSidebarInset',
-  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 00-1 1v10a1 1 0 001 1h12a1 1 0 001-1V3a1 1 0 00-1-1zM2 1a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V3a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path d="M3 4a1 1 0 011-1h2a1 1 0 011 1v8a1 1 0 01-1 1H4a1 1 0 01-1-1V4z"/>'
+  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path d="M3 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayoutSidebarInsetReverse = /*#__PURE__*/ makeIcon(
   'LayoutSidebarInsetReverse',
-  '<path fill-rule="evenodd" d="M2 2h12a1 1 0 011 1v10a1 1 0 01-1 1H2a1 1 0 01-1-1V3a1 1 0 011-1zm12-1a2 2 0 012 2v10a2 2 0 01-2 2H2a2 2 0 01-2-2V3a2 2 0 012-2h12z" clip-rule="evenodd"/><path d="M13 4a1 1 0 00-1-1h-2a1 1 0 00-1 1v8a1 1 0 001 1h2a1 1 0 001-1V4z"/>'
+  '<path fill-rule="evenodd" d="M2 2h12a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm12-1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h12z"/><path d="M13 4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayoutSidebarReverse = /*#__PURE__*/ makeIcon(
   'LayoutSidebarReverse',
-  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 00-1 1v10a1 1 0 001 1h12a1 1 0 001-1V3a1 1 0 00-1-1zM2 1a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V3a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11 14V2h1v12h-1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M11 14V2h1v12h-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayoutSplit = /*#__PURE__*/ makeIcon(
   'LayoutSplit',
-  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 00-1 1v10a1 1 0 001 1h12a1 1 0 001-1V3a1 1 0 00-1-1zM2 1a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V3a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.5 14V2h1v12h-1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M7.5 14V2h1v12h-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayoutTextSidebar = /*#__PURE__*/ makeIcon(
   'LayoutTextSidebar',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11 15V1h1v14h-1zM3 3.5a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M11 15V1h1v14h-1zM3 3.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayoutTextSidebarReverse = /*#__PURE__*/ makeIcon(
   'LayoutTextSidebarReverse',
-  '<path fill-rule="evenodd" d="M2 1h12a1 1 0 011 1v12a1 1 0 01-1 1H2a1 1 0 01-1-1V2a1 1 0 011-1zm12-1a2 2 0 012 2v12a2 2 0 01-2 2H2a2 2 0 01-2-2V2a2 2 0 012-2h12z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5 15V1H4v14h1zm8-11.5a.5.5 0 00-.5-.5h-5a.5.5 0 000 1h5a.5.5 0 00.5-.5zm0 3a.5.5 0 00-.5-.5h-5a.5.5 0 000 1h5a.5.5 0 00.5-.5zm0 3a.5.5 0 00-.5-.5h-5a.5.5 0 000 1h5a.5.5 0 00.5-.5zm0 3a.5.5 0 00-.5-.5h-5a.5.5 0 000 1h5a.5.5 0 00.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 1h12a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm12-1a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z"/><path fill-rule="evenodd" d="M5 15V1H4v14h1zm8-11.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm0 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm0 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm0 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayoutTextWindow = /*#__PURE__*/ makeIcon(
   'LayoutTextWindow',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11 15V4h1v11h-1zm4.5-11H.5V3h15v1zM3 6.5a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M11 15V4h1v11h-1zm4.5-11H.5V3h15v1zM3 6.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayoutTextWindowReverse = /*#__PURE__*/ makeIcon(
   'LayoutTextWindowReverse',
-  '<path fill-rule="evenodd" d="M2 1h12a1 1 0 011 1v12a1 1 0 01-1 1H2a1 1 0 01-1-1V2a1 1 0 011-1zm12-1a2 2 0 012 2v12a2 2 0 01-2 2H2a2 2 0 01-2-2V2a2 2 0 012-2h12z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5 15V4H4v11h1zM.5 4h15V3H.5v1zM13 6.5a.5.5 0 00-.5-.5h-5a.5.5 0 000 1h5a.5.5 0 00.5-.5zm0 3a.5.5 0 00-.5-.5h-5a.5.5 0 000 1h5a.5.5 0 00.5-.5zm0 3a.5.5 0 00-.5-.5h-5a.5.5 0 000 1h5a.5.5 0 00.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 1h12a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm12-1a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z"/><path fill-rule="evenodd" d="M5 15V4H4v11h1zM.5 4h15V3H.5v1zM13 6.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm0 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm0 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayoutThreeColumns = /*#__PURE__*/ makeIcon(
   'LayoutThreeColumns',
-  '<path fill-rule="evenodd" d="M0 2.5A1.5 1.5 0 011.5 1h13A1.5 1.5 0 0116 2.5v11a1.5 1.5 0 01-1.5 1.5h-13A1.5 1.5 0 010 13.5v-11zM1.5 2a.5.5 0 00-.5.5v11a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-11a.5.5 0 00-.5-.5h-13z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5 15V1h1v14H5zm5 0V1h1v14h-1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 2.5A1.5 1.5 0 0 1 1.5 1h13A1.5 1.5 0 0 1 16 2.5v11a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 13.5v-11zM1.5 2a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5h-13z"/><path fill-rule="evenodd" d="M5 15V1h1v14H5zm5 0V1h1v14h-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLayoutWtf = /*#__PURE__*/ makeIcon(
   'LayoutWtf',
-  '<path fill-rule="evenodd" d="M5 1H1v8h4V1zM1 0a1 1 0 00-1 1v8a1 1 0 001 1h4a1 1 0 001-1V1a1 1 0 00-1-1H1zm13 2H9v5h5V2zM9 1a1 1 0 00-1 1v5a1 1 0 001 1h5a1 1 0 001-1V2a1 1 0 00-1-1H9zM5 13H3v2h2v-2zm-2-1a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 00-1-1H3zm12-1H9v2h6v-2zm-6-1a1 1 0 00-1 1v2a1 1 0 001 1h6a1 1 0 001-1v-2a1 1 0 00-1-1H9z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5 1H1v8h4V1zM1 0a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H1zm13 2H9v5h5V2zM9 1a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9zM5 13H3v2h2v-2zm-2-1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H3zm12-1H9v2h6v-2zm-6-1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H9z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLifePreserver = /*#__PURE__*/ makeIcon(
   'LifePreserver',
-  '<path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 11a3 3 0 100-6 3 3 0 000 6zm0 1a4 4 0 100-8 4 4 0 000 8z" clip-rule="evenodd"/><path d="M11.642 6.343L15 5v6l-3.358-1.343A3.99 3.99 0 0012 8a3.99 3.99 0 00-.358-1.657zM9.657 4.358L11 1H5l1.343 3.358A3.985 3.985 0 018 4c.59 0 1.152.128 1.657.358zM4.358 6.343L1 5v6l3.358-1.343A3.985 3.985 0 014 8c0-.59.128-1.152.358-1.657zm1.985 5.299L5 15h6l-1.343-3.358A3.984 3.984 0 018 12a3.99 3.99 0 01-1.657-.358z"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8z"/><path d="M11.642 6.343L15 5v6l-3.358-1.343A3.99 3.99 0 0 0 12 8a3.99 3.99 0 0 0-.358-1.657zM9.657 4.358L11 1H5l1.343 3.358A3.985 3.985 0 0 1 8 4c.59 0 1.152.128 1.657.358zM4.358 6.343L1 5v6l3.358-1.343A3.985 3.985 0 0 1 4 8c0-.59.128-1.152.358-1.657zm1.985 5.299L5 15h6l-1.343-3.358A3.984 3.984 0 0 1 8 12a3.99 3.99 0 0 1-1.657-.358z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLightning = /*#__PURE__*/ makeIcon(
   'Lightning',
-  '<path fill-rule="evenodd" d="M11.251.068a.5.5 0 01.227.58L9.677 6.5H13a.5.5 0 01.364.843l-8 8.5a.5.5 0 01-.842-.49L6.323 9.5H3a.5.5 0 01-.364-.843l8-8.5a.5.5 0 01.615-.09zM4.157 8.5H7a.5.5 0 01.478.647L6.11 13.59l5.732-6.09H9a.5.5 0 01-.478-.647L9.89 2.41 4.157 8.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09zM4.157 8.5H7a.5.5 0 0 1 .478.647L6.11 13.59l5.732-6.09H9a.5.5 0 0 1-.478-.647L9.89 2.41 4.157 8.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLightningFill = /*#__PURE__*/ makeIcon(
   'LightningFill',
-  '<path fill-rule="evenodd" d="M11.251.068a.5.5 0 01.227.58L9.677 6.5H13a.5.5 0 01.364.843l-8 8.5a.5.5 0 01-.842-.49L6.323 9.5H3a.5.5 0 01-.364-.843l8-8.5a.5.5 0 01.615-.09z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLink = /*#__PURE__*/ makeIcon(
   'Link',
-  '<path d="M6.354 5.5H4a3 3 0 000 6h3a3 3 0 002.83-4H9c-.086 0-.17.01-.25.031A2 2 0 017 10.5H4a2 2 0 110-4h1.535c.218-.376.495-.714.82-1z"/><path d="M6.764 6.5H7c.364 0 .706.097 1 .268A1.99 1.99 0 019 6.5h.236A3.004 3.004 0 008 5.67a3 3 0 00-1.236.83z"/><path d="M9 5.5a3 3 0 00-2.83 4h1.098A2 2 0 019 6.5h3a2 2 0 110 4h-1.535a4.02 4.02 0 01-.82 1H12a3 3 0 100-6H9z"/><path d="M8 11.33a3.01 3.01 0 001.236-.83H9a1.99 1.99 0 01-1-.268 1.99 1.99 0 01-1 .268h-.236c.332.371.756.66 1.236.83z"/>'
+  '<path d="M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z"/><path d="M6.764 6.5H7c.364 0 .706.097 1 .268A1.99 1.99 0 0 1 9 6.5h.236A3.004 3.004 0 0 0 8 5.67a3 3 0 0 0-1.236.83z"/><path d="M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z"/><path d="M8 11.33a3.01 3.01 0 0 0 1.236-.83H9a1.99 1.99 0 0 1-1-.268 1.99 1.99 0 0 1-1 .268h-.236c.332.371.756.66 1.236.83z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLink45deg = /*#__PURE__*/ makeIcon(
   'Link45deg',
-  '<path d="M4.715 6.542L3.343 7.914a3 3 0 104.243 4.243l1.828-1.829A3 3 0 008.586 5.5L8 6.086a1.001 1.001 0 00-.154.199 2 2 0 01.861 3.337L6.88 11.45a2 2 0 11-2.83-2.83l.793-.792a4.018 4.018 0 01-.128-1.287z"/><path d="M5.712 6.96l.167-.167a1.99 1.99 0 01.896-.518 1.99 1.99 0 01.518-.896l.167-.167A3.004 3.004 0 006 5.499c-.22.46-.316.963-.288 1.46z"/><path d="M6.586 4.672A3 3 0 007.414 9.5l.775-.776a2 2 0 01-.896-3.346L9.12 3.55a2 2 0 012.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 00-4.243-4.243L6.586 4.672z"/><path d="M10 9.5a2.99 2.99 0 00.288-1.46l-.167.167a1.99 1.99 0 01-.896.518 1.99 1.99 0 01-.518.896l-.167.167A3.004 3.004 0 0010 9.501z"/>'
+  '<path d="M4.715 6.542L3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1.001 1.001 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4.018 4.018 0 0 1-.128-1.287z"/><path d="M5.712 6.96l.167-.167a1.99 1.99 0 0 1 .896-.518 1.99 1.99 0 0 1 .518-.896l.167-.167A3.004 3.004 0 0 0 6 5.499c-.22.46-.316.963-.288 1.46z"/><path d="M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 0 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 0 0-4.243-4.243L6.586 4.672z"/><path d="M10 9.5a2.99 2.99 0 0 0 .288-1.46l-.167.167a1.99 1.99 0 0 1-.896.518 1.99 1.99 0 0 1-.518.896l-.167.167A3.004 3.004 0 0 0 10 9.501z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconList = /*#__PURE__*/ makeIcon(
   'List',
-  '<path fill-rule="evenodd" d="M2.5 11.5A.5.5 0 013 11h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 7h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 3h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconListCheck = /*#__PURE__*/ makeIcon(
   'ListCheck',
-  '<path fill-rule="evenodd" d="M5 11.5a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm0-4a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm0-4a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zM3.854 2.146a.5.5 0 010 .708l-1.5 1.5a.5.5 0 01-.708 0l-.5-.5a.5.5 0 11.708-.708L2 3.293l1.146-1.147a.5.5 0 01.708 0zm0 4a.5.5 0 010 .708l-1.5 1.5a.5.5 0 01-.708 0l-.5-.5a.5.5 0 11.708-.708L2 7.293l1.146-1.147a.5.5 0 01.708 0zm0 4a.5.5 0 010 .708l-1.5 1.5a.5.5 0 01-.708 0l-.5-.5a.5.5 0 01.708-.708l.146.147 1.146-1.147a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconListNested = /*#__PURE__*/ makeIcon(
   'ListNested',
-  '<path fill-rule="evenodd" d="M4.5 11.5A.5.5 0 015 11h10a.5.5 0 010 1H5a.5.5 0 01-.5-.5zm-2-4A.5.5 0 013 7h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm-2-4A.5.5 0 011 3h10a.5.5 0 010 1H1a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconListOl = /*#__PURE__*/ makeIcon(
   'ListOl',
-  '<path fill-rule="evenodd" d="M5 11.5a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm0-4a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm0-4a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path d="M1.713 11.865v-.474H2c.217 0 .363-.137.363-.317 0-.185-.158-.31-.361-.31-.223 0-.367.152-.373.31h-.59c.016-.467.373-.787.986-.787.588-.002.954.291.957.703a.595.595 0 01-.492.594v.033a.615.615 0 01.569.631c.003.533-.502.8-1.051.8-.656 0-1-.37-1.008-.794h.582c.008.178.186.306.422.309.254 0 .424-.145.422-.35-.002-.195-.155-.348-.414-.348h-.3zm-.004-4.699h-.604v-.035c0-.408.295-.844.958-.844.583 0 .96.326.96.756 0 .389-.257.617-.476.848l-.537.572v.03h1.054V9H1.143v-.395l.957-.99c.138-.142.293-.304.293-.508 0-.18-.147-.32-.342-.32a.33.33 0 00-.342.338v.041zM2.564 5h-.635V2.924h-.031l-.598.42v-.567l.629-.443h.635V5z"/>'
+  '<path fill-rule="evenodd" d="M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z"/><path d="M1.713 11.865v-.474H2c.217 0 .363-.137.363-.317 0-.185-.158-.31-.361-.31-.223 0-.367.152-.373.31h-.59c.016-.467.373-.787.986-.787.588-.002.954.291.957.703a.595.595 0 0 1-.492.594v.033a.615.615 0 0 1 .569.631c.003.533-.502.8-1.051.8-.656 0-1-.37-1.008-.794h.582c.008.178.186.306.422.309.254 0 .424-.145.422-.35-.002-.195-.155-.348-.414-.348h-.3zm-.004-4.699h-.604v-.035c0-.408.295-.844.958-.844.583 0 .96.326.96.756 0 .389-.257.617-.476.848l-.537.572v.03h1.054V9H1.143v-.395l.957-.99c.138-.142.293-.304.293-.508 0-.18-.147-.32-.342-.32a.33.33 0 0 0-.342.338v.041zM2.564 5h-.635V2.924h-.031l-.598.42v-.567l.629-.443h.635V5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconListTask = /*#__PURE__*/ makeIcon(
   'ListTask',
-  '<path fill-rule="evenodd" d="M2 2.5a.5.5 0 00-.5.5v1a.5.5 0 00.5.5h1a.5.5 0 00.5-.5V3a.5.5 0 00-.5-.5H2zM3 3H2v1h1V3z" clip-rule="evenodd"/><path d="M5 3.5a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zM5.5 7a.5.5 0 000 1h9a.5.5 0 000-1h-9zm0 4a.5.5 0 000 1h9a.5.5 0 000-1h-9z"/><path fill-rule="evenodd" d="M1.5 7a.5.5 0 01.5-.5h1a.5.5 0 01.5.5v1a.5.5 0 01-.5.5H2a.5.5 0 01-.5-.5V7zM2 7h1v1H2V7zm0 3.5a.5.5 0 00-.5.5v1a.5.5 0 00.5.5h1a.5.5 0 00.5-.5v-1a.5.5 0 00-.5-.5H2zm1 .5H2v1h1v-1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 2.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5H2zM3 3H2v1h1V3z"/><path d="M5 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM5.5 7a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 4a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9z"/><path fill-rule="evenodd" d="M1.5 7a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5V7zM2 7h1v1H2V7zm0 3.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5H2zm1 .5H2v1h1v-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconListUl = /*#__PURE__*/ makeIcon(
   'ListUl',
-  '<path fill-rule="evenodd" d="M5 11.5a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm0-4a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm0-4a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm-3 1a1 1 0 100-2 1 1 0 000 2zm0 4a1 1 0 100-2 1 1 0 000 2zm0 4a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLock = /*#__PURE__*/ makeIcon(
   'Lock',
-  '<path fill-rule="evenodd" d="M11.5 8h-7a1 1 0 00-1 1v5a1 1 0 001 1h7a1 1 0 001-1V9a1 1 0 00-1-1zm-7-1a2 2 0 00-2 2v5a2 2 0 002 2h7a2 2 0 002-2V9a2 2 0 00-2-2h-7zm0-3a3.5 3.5 0 117 0v3h-1V4a2.5 2.5 0 00-5 0v3h-1V4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.5 8h-7a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1zm-7-1a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-7zm0-3a3.5 3.5 0 1 1 7 0v3h-1V4a2.5 2.5 0 0 0-5 0v3h-1V4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconLockFill = /*#__PURE__*/ makeIcon(
   'LockFill',
-  '<rect width="11" height="9" x="2.5" y="7" rx="2"/><path fill-rule="evenodd" d="M4.5 4a3.5 3.5 0 117 0v3h-1V4a2.5 2.5 0 00-5 0v3h-1V4z" clip-rule="evenodd"/>'
+  '<rect width="11" height="9" x="2.5" y="7" rx="2"/><path fill-rule="evenodd" d="M4.5 4a3.5 3.5 0 1 1 7 0v3h-1V4a2.5 2.5 0 0 0-5 0v3h-1V4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconMap = /*#__PURE__*/ makeIcon(
   'Map',
-  '<path fill-rule="evenodd" d="M15.817.613A.5.5 0 0116 1v13a.5.5 0 01-.402.49l-5 1a.502.502 0 01-.196 0L5.5 14.51l-4.902.98A.5.5 0 010 15V2a.5.5 0 01.402-.49l5-1a.5.5 0 01.196 0l4.902.98 4.902-.98a.5.5 0 01.415.103zM10 2.41l-4-.8v11.98l4 .8V2.41zm1 11.98l4-.8V1.61l-4 .8v11.98zm-6-.8V1.61l-4 .8v11.98l4-.8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M15.817.613A.5.5 0 0 1 16 1v13a.5.5 0 0 1-.402.49l-5 1a.502.502 0 0 1-.196 0L5.5 14.51l-4.902.98A.5.5 0 0 1 0 15V2a.5.5 0 0 1 .402-.49l5-1a.5.5 0 0 1 .196 0l4.902.98 4.902-.98a.5.5 0 0 1 .415.103zM10 2.41l-4-.8v11.98l4 .8V2.41zm1 11.98l4-.8V1.61l-4 .8v11.98zm-6-.8V1.61l-4 .8v11.98l4-.8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconMic = /*#__PURE__*/ makeIcon(
   'Mic',
-  '<path fill-rule="evenodd" d="M3.5 6.5A.5.5 0 014 7v1a4 4 0 008 0V7a.5.5 0 011 0v1a5 5 0 01-4.5 4.975V15h3a.5.5 0 010 1h-7a.5.5 0 010-1h3v-2.025A5 5 0 013 8V7a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10 8V3a2 2 0 10-4 0v5a2 2 0 104 0zM8 0a3 3 0 00-3 3v5a3 3 0 006 0V3a3 3 0 00-3-3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M10 8V3a2 2 0 1 0-4 0v5a2 2 0 1 0 4 0zM8 0a3 3 0 0 0-3 3v5a3 3 0 0 0 6 0V3a3 3 0 0 0-3-3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconMicFill = /*#__PURE__*/ makeIcon(
   'MicFill',
-  '<path d="M5 3a3 3 0 016 0v5a3 3 0 01-6 0V3z"/><path fill-rule="evenodd" d="M3.5 6.5A.5.5 0 014 7v1a4 4 0 008 0V7a.5.5 0 011 0v1a5 5 0 01-4.5 4.975V15h3a.5.5 0 010 1h-7a.5.5 0 010-1h3v-2.025A5 5 0 013 8V7a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+  '<path d="M5 3a3 3 0 0 1 6 0v5a3 3 0 0 1-6 0V3z"/><path fill-rule="evenodd" d="M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconMicMute = /*#__PURE__*/ makeIcon(
   'MicMute',
-  '<path fill-rule="evenodd" d="M12.734 9.613A4.995 4.995 0 0013 8V7a.5.5 0 00-1 0v1c0 .274-.027.54-.08.799l.814.814zm-2.522 1.72A4 4 0 014 8V7a.5.5 0 00-1 0v1a5 5 0 004.5 4.975V15h-3a.5.5 0 000 1h7a.5.5 0 000-1h-3v-2.025a4.973 4.973 0 002.43-.923l-.718-.719zM11 7.88V3a3 3 0 00-5.842-.963l.845.845A2 2 0 0110 3v3.879l1 1zM8.738 9.86l.748.748A3 3 0 015 8V6.121l1 1V8a2 2 0 002.738 1.86z" clip-rule="evenodd"/><path stroke="currentColor" d="M2 1l12 12"/>'
+  '<path fill-rule="evenodd" d="M12.734 9.613A4.995 4.995 0 0 0 13 8V7a.5.5 0 0 0-1 0v1c0 .274-.027.54-.08.799l.814.814zm-2.522 1.72A4 4 0 0 1 4 8V7a.5.5 0 0 0-1 0v1a5 5 0 0 0 4.5 4.975V15h-3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-3v-2.025a4.973 4.973 0 0 0 2.43-.923l-.718-.719zM11 7.88V3a3 3 0 0 0-5.842-.963l.845.845A2 2 0 0 1 10 3v3.879l1 1zM8.738 9.86l.748.748A3 3 0 0 1 5 8V6.121l1 1V8a2 2 0 0 0 2.738 1.86zm4.908 3.494l-12-12 .708-.708 12 12-.708.707z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconMicMuteFill = /*#__PURE__*/ makeIcon(
   'MicMuteFill',
-  '<path fill-rule="evenodd" d="M12.734 9.613A4.995 4.995 0 0013 8V7a.5.5 0 00-1 0v1c0 .274-.027.54-.08.799l.814.814zm-2.522 1.72A4 4 0 014 8V7a.5.5 0 00-1 0v1a5 5 0 004.5 4.975V15h-3a.5.5 0 000 1h7a.5.5 0 000-1h-3v-2.025a4.973 4.973 0 002.43-.923l-.718-.719zM11 7.88V3a3 3 0 00-5.842-.963L11 7.879zM5 6.12l4.486 4.486A3 3 0 015 8V6.121z" clip-rule="evenodd"/><path stroke="currentColor" d="M2 1l12 12"/>'
+  '<path fill-rule="evenodd" d="M12.734 9.613A4.995 4.995 0 0 0 13 8V7a.5.5 0 0 0-1 0v1c0 .274-.027.54-.08.799l.814.814zm-2.522 1.72A4 4 0 0 1 4 8V7a.5.5 0 0 0-1 0v1a5 5 0 0 0 4.5 4.975V15h-3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-3v-2.025a4.973 4.973 0 0 0 2.43-.923l-.718-.719zM11 7.88V3a3 3 0 0 0-5.842-.963L11 7.879zM5 6.12l4.486 4.486A3 3 0 0 1 5 8V6.121zm8.646 7.234l-12-12 .708-.708 12 12-.708.707z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconMinecart = /*#__PURE__*/ makeIcon(
+  'Minecart',
+  '<path fill-rule="evenodd" d="M4 15a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm8-1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM.115 3.18A.5.5 0 0 1 .5 3h15a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 14 12H2a.5.5 0 0 1-.491-.408l-1.5-8a.5.5 0 0 1 .106-.411zm.987.82l1.313 7h11.17l1.313-7H1.102z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconMinecartLoaded = /*#__PURE__*/ makeIcon(
+  'MinecartLoaded',
+  '<path fill-rule="evenodd" d="M4 15a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm8-1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM.115 3.18A.5.5 0 0 1 .5 3h15a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 14 12H2a.5.5 0 0 1-.491-.408l-1.5-8a.5.5 0 0 1 .106-.411zm.987.82l1.313 7h11.17l1.313-7H1.102z"/><path fill-rule="evenodd" d="M6 1.5a2.498 2.498 0 0 1 4 0c.818 0 1.545.394 2 1 .67 0 1.28.265 1.729.694l-.692.722A1.493 1.493 0 0 0 12 3.5c-.314 0-.611-.15-.8-.4-.274-.365-.71-.6-1.2-.6-.314 0-.611-.15-.8-.4a1.497 1.497 0 0 0-2.4 0c-.189.25-.486.4-.8.4-.507 0-.955.251-1.228.638a2.65 2.65 0 0 1-.634.634 1.511 1.511 0 0 0-.263.236l-.75-.662a2.5 2.5 0 0 1 .437-.391 1.63 1.63 0 0 0 .393-.393A2.498 2.498 0 0 1 6 1.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconMoon = /*#__PURE__*/ makeIcon(
   'Moon',
-  '<path fill-rule="evenodd" d="M14.53 10.53a7 7 0 01-9.058-9.058A7.003 7.003 0 008 15a7.002 7.002 0 006.53-4.47z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14.53 10.53a7 7 0 0 1-9.058-9.058A7.003 7.003 0 0 0 8 15a7.002 7.002 0 0 0 6.53-4.47z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconMusicNote = /*#__PURE__*/ makeIcon(
   'MusicNote',
-  '<path d="M9 13c0 1.105-1.12 2-2.5 2S4 14.105 4 13s1.12-2 2.5-2 2.5.895 2.5 2z"/><path fill-rule="evenodd" d="M9 3v10H8V3h1z" clip-rule="evenodd"/><path d="M8 2.82a1 1 0 01.804-.98l3-.6A1 1 0 0113 2.22V4L8 5V2.82z"/>'
+  '<path d="M9 13c0 1.105-1.12 2-2.5 2S4 14.105 4 13s1.12-2 2.5-2 2.5.895 2.5 2z"/><path fill-rule="evenodd" d="M9 3v10H8V3h1z"/><path d="M8 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 13 2.22V4L8 5V2.82z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconMusicNoteBeamed = /*#__PURE__*/ makeIcon(
   'MusicNoteBeamed',
-  '<path d="M6 13c0 1.105-1.12 2-2.5 2S1 14.105 1 13c0-1.104 1.12-2 2.5-2s2.5.896 2.5 2zm9-2c0 1.105-1.12 2-2.5 2s-2.5-.895-2.5-2 1.12-2 2.5-2 2.5.895 2.5 2z"/><path fill-rule="evenodd" d="M14 11V2h1v9h-1zM6 3v10H5V3h1z" clip-rule="evenodd"/><path d="M5 2.905a1 1 0 01.9-.995l8-.8a1 1 0 011.1.995V3L5 4V2.905z"/>'
+  '<path d="M6 13c0 1.105-1.12 2-2.5 2S1 14.105 1 13c0-1.104 1.12-2 2.5-2s2.5.896 2.5 2zm9-2c0 1.105-1.12 2-2.5 2s-2.5-.895-2.5-2 1.12-2 2.5-2 2.5.895 2.5 2z"/><path fill-rule="evenodd" d="M14 11V2h1v9h-1zM6 3v10H5V3h1z"/><path d="M5 2.905a1 1 0 0 1 .9-.995l8-.8a1 1 0 0 1 1.1.995V3L5 4V2.905z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconMusicNoteList = /*#__PURE__*/ makeIcon(
   'MusicNoteList',
-  '<path d="M12 13c0 1.105-1.12 2-2.5 2S7 14.105 7 13s1.12-2 2.5-2 2.5.895 2.5 2z"/><path fill-rule="evenodd" d="M12 3v10h-1V3h1z" clip-rule="evenodd"/><path d="M11 2.82a1 1 0 01.804-.98l3-.6A1 1 0 0116 2.22V4l-5 1V2.82z"/><path fill-rule="evenodd" d="M0 11.5a.5.5 0 01.5-.5H4a.5.5 0 010 1H.5a.5.5 0 01-.5-.5zm0-4A.5.5 0 01.5 7H8a.5.5 0 010 1H.5a.5.5 0 01-.5-.5zm0-4A.5.5 0 01.5 3H8a.5.5 0 010 1H.5a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path d="M12 13c0 1.105-1.12 2-2.5 2S7 14.105 7 13s1.12-2 2.5-2 2.5.895 2.5 2z"/><path fill-rule="evenodd" d="M12 3v10h-1V3h1z"/><path d="M11 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 16 2.22V4l-5 1V2.82z"/><path fill-rule="evenodd" d="M0 11.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 .5 7H8a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 .5 3H8a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconMusicPlayer = /*#__PURE__*/ makeIcon(
   'MusicPlayer',
-  '<path fill-rule="evenodd" d="M12 1H4a1 1 0 00-1 1v12a1 1 0 001 1h8a1 1 0 001-1V2a1 1 0 00-1-1zM4 0a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V2a2 2 0 00-2-2H4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11 3H5v3h6V3zM5 2a1 1 0 00-1 1v3a1 1 0 001 1h6a1 1 0 001-1V3a1 1 0 00-1-1H5zm3 11a2 2 0 100-4 2 2 0 000 4zm3-2a3 3 0 11-6 0 3 3 0 016 0z" clip-rule="evenodd"/><circle cx="8" cy="11" r="1"/>'
+  '<path fill-rule="evenodd" d="M12 1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z"/><path fill-rule="evenodd" d="M11 3H5v3h6V3zM5 2a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H5zm3 11a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><circle cx="8" cy="11" r="1"/>'
 )
 
 // eslint-disable-next-line
 export const BIconMusicPlayerFill = /*#__PURE__*/ makeIcon(
   'MusicPlayerFill',
-  '<path fill-rule="evenodd" d="M2 2a2 2 0 012-2h8a2 2 0 012 2v12a2 2 0 01-2 2H4a2 2 0 01-2-2V2zm2 1a1 1 0 011-1h6a1 1 0 011 1v2.5a1 1 0 01-1 1H5a1 1 0 01-1-1V3zm7 8a3 3 0 11-6 0 3 3 0 016 0z" clip-rule="evenodd"/><circle cx="8" cy="11" r="1"/>'
+  '<path fill-rule="evenodd" d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2 1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2.5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V3zm7 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><circle cx="8" cy="11" r="1"/>'
 )
 
 // eslint-disable-next-line
 export const BIconNewspaper = /*#__PURE__*/ makeIcon(
   'Newspaper',
-  '<path fill-rule="evenodd" d="M0 2A1.5 1.5 0 011.5.5h11A1.5 1.5 0 0114 2v12a1.5 1.5 0 01-1.5 1.5h-11A1.5 1.5 0 010 14V2zm1.5-.5A.5.5 0 001 2v12a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V2a.5.5 0 00-.5-.5h-11z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M15.5 3a.5.5 0 01.5.5V14a1.5 1.5 0 01-1.5 1.5h-3v-1h3a.5.5 0 00.5-.5V3.5a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path d="M2 3h10v2H2V3zm0 3h4v3H2V6zm0 4h4v1H2v-1zm0 2h4v1H2v-1zm5-6h2v1H7V6zm3 0h2v1h-2V6zM7 8h2v1H7V8zm3 0h2v1h-2V8zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1z"/>'
+  '<path fill-rule="evenodd" d="M0 2A1.5 1.5 0 0 1 1.5.5h11A1.5 1.5 0 0 1 14 2v12a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 0 14V2zm1.5-.5A.5.5 0 0 0 1 2v12a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V2a.5.5 0 0 0-.5-.5h-11z"/><path fill-rule="evenodd" d="M15.5 3a.5.5 0 0 1 .5.5V14a1.5 1.5 0 0 1-1.5 1.5h-3v-1h3a.5.5 0 0 0 .5-.5V3.5a.5.5 0 0 1 .5-.5z"/><path d="M2 3h10v2H2V3zm0 3h4v3H2V6zm0 4h4v1H2v-1zm0 2h4v1H2v-1zm5-6h2v1H7V6zm3 0h2v1h-2V6zM7 8h2v1H7V8zm3 0h2v1h-2V8zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconOctagon = /*#__PURE__*/ makeIcon(
   'Octagon',
-  '<path fill-rule="evenodd" d="M4.54.146A.5.5 0 014.893 0h6.214a.5.5 0 01.353.146l4.394 4.394a.5.5 0 01.146.353v6.214a.5.5 0 01-.146.353l-4.394 4.394a.5.5 0 01-.353.146H4.893a.5.5 0 01-.353-.146L.146 11.46A.5.5 0 010 11.107V4.893a.5.5 0 01.146-.353L4.54.146zM5.1 1L1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1L1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconOctagonFill = /*#__PURE__*/ makeIcon(
   'OctagonFill',
-  '<path d="M11.107 0a.5.5 0 01.353.146l4.394 4.394a.5.5 0 01.146.353v6.214a.5.5 0 01-.146.353l-4.394 4.394a.5.5 0 01-.353.146H4.893a.5.5 0 01-.353-.146L.146 11.46A.5.5 0 010 11.107V4.893a.5.5 0 01.146-.353L4.54.146A.5.5 0 014.893 0h6.214z"/>'
+  '<path d="M11.107 0a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146A.5.5 0 0 1 4.893 0h6.214z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconOctagonHalf = /*#__PURE__*/ makeIcon(
   'OctagonHalf',
-  '<path d="M4.893 16h3.214V0H4.893a.5.5 0 00-.353.146L.146 4.54A.5.5 0 000 4.893v6.214a.5.5 0 00.146.353l4.394 4.394a.5.5 0 00.353.146z"/><path fill-rule="evenodd" d="M4.54.146A.5.5 0 014.893 0h6.214a.5.5 0 01.353.146l4.394 4.394a.5.5 0 01.146.353v6.214a.5.5 0 01-.146.353l-4.394 4.394a.5.5 0 01-.353.146H4.893a.5.5 0 01-.353-.146L.146 11.46A.5.5 0 010 11.107V4.893a.5.5 0 01.146-.353L4.54.146zM5.1 1L1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM8 15h2.9l4.1-4.1V5.1L10.9 1H8v14z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconOption = /*#__PURE__*/ makeIcon(
   'Option',
-  '<path fill-rule="evenodd" d="M1 2.5a.5.5 0 01.5-.5h3.797a.5.5 0 01.439.26L11 13h3.5a.5.5 0 010 1h-3.797a.5.5 0 01-.439-.26L5 3H1.5a.5.5 0 01-.5-.5zm10 0a.5.5 0 01.5-.5h3a.5.5 0 010 1h-3a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1 2.5a.5.5 0 0 1 .5-.5h3.797a.5.5 0 0 1 .439.26L11 13h3.5a.5.5 0 0 1 0 1h-3.797a.5.5 0 0 1-.439-.26L5 3H1.5a.5.5 0 0 1-.5-.5zm10 0a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconOutlet = /*#__PURE__*/ makeIcon(
   'Outlet',
-  '<path fill-rule="evenodd" d="M3.34 2.994c.275-.338.68-.494 1.074-.494h7.172c.393 0 .798.156 1.074.494.578.708 1.84 2.534 1.84 5.006 0 2.472-1.262 4.297-1.84 5.006-.276.338-.68.494-1.074.494H4.414c-.394 0-.799-.156-1.074-.494C2.762 12.297 1.5 10.472 1.5 8c0-2.472 1.262-4.297 1.84-5.006zm1.074.506a.376.376 0 00-.299.126C3.599 4.259 2.5 5.863 2.5 8c0 2.137 1.099 3.74 1.615 4.374.06.073.163.126.3.126h7.17c.137 0 .24-.053.3-.126.516-.633 1.615-2.237 1.615-4.374 0-2.137-1.099-3.74-1.615-4.374a.376.376 0 00-.3-.126h-7.17z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6 5.5a.5.5 0 01.5.5v1.5a.5.5 0 01-1 0V6a.5.5 0 01.5-.5zm4 0a.5.5 0 01.5.5v1.5a.5.5 0 01-1 0V6a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path d="M7 10v1h2v-1a1 1 0 00-2 0z"/>'
+  '<path fill-rule="evenodd" d="M3.34 2.994c.275-.338.68-.494 1.074-.494h7.172c.393 0 .798.156 1.074.494.578.708 1.84 2.534 1.84 5.006 0 2.472-1.262 4.297-1.84 5.006-.276.338-.68.494-1.074.494H4.414c-.394 0-.799-.156-1.074-.494C2.762 12.297 1.5 10.472 1.5 8c0-2.472 1.262-4.297 1.84-5.006zm1.074.506a.376.376 0 0 0-.299.126C3.599 4.259 2.5 5.863 2.5 8c0 2.137 1.099 3.74 1.615 4.374.06.073.163.126.3.126h7.17c.137 0 .24-.053.3-.126.516-.633 1.615-2.237 1.615-4.374 0-2.137-1.099-3.74-1.615-4.374a.376.376 0 0 0-.3-.126h-7.17z"/><path fill-rule="evenodd" d="M6 5.5a.5.5 0 0 1 .5.5v1.5a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v1.5a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5z"/><path d="M7 10v1h2v-1a1 1 0 0 0-2 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPaperclip = /*#__PURE__*/ makeIcon(
   'Paperclip',
-  '<path fill-rule="evenodd" d="M4.5 3a2.5 2.5 0 015 0v9a1.5 1.5 0 01-3 0V5a.5.5 0 011 0v7a.5.5 0 001 0V3a1.5 1.5 0 10-3 0v9a2.5 2.5 0 005 0V5a.5.5 0 011 0v7a3.5 3.5 0 11-7 0V3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.5 3a2.5 2.5 0 0 1 5 0v9a1.5 1.5 0 0 1-3 0V5a.5.5 0 0 1 1 0v7a.5.5 0 0 0 1 0V3a1.5 1.5 0 1 0-3 0v9a2.5 2.5 0 0 0 5 0V5a.5.5 0 0 1 1 0v7a3.5 3.5 0 1 1-7 0V3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPause = /*#__PURE__*/ makeIcon(
   'Pause',
-  '<path fill-rule="evenodd" d="M6 3.5a.5.5 0 01.5.5v8a.5.5 0 01-1 0V4a.5.5 0 01.5-.5zm4 0a.5.5 0 01.5.5v8a.5.5 0 01-1 0V4a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPauseFill = /*#__PURE__*/ makeIcon(
   'PauseFill',
-  '<path d="M5.5 3.5A1.5 1.5 0 017 5v6a1.5 1.5 0 01-3 0V5a1.5 1.5 0 011.5-1.5zm5 0A1.5 1.5 0 0112 5v6a1.5 1.5 0 01-3 0V5a1.5 1.5 0 011.5-1.5z"/>'
+  '<path d="M5.5 3.5A1.5 1.5 0 0 1 7 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5zm5 0A1.5 1.5 0 0 1 12 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPen = /*#__PURE__*/ makeIcon(
   'Pen',
-  '<path fill-rule="evenodd" d="M5.707 13.707a1 1 0 01-.39.242l-3 1a1 1 0 01-1.266-1.265l1-3a1 1 0 01.242-.391L10.086 2.5a2 2 0 012.828 0l.586.586a2 2 0 010 2.828l-7.793 7.793zM3 11l7.793-7.793a1 1 0 011.414 0l.586.586a1 1 0 010 1.414L5 13l-3 1 1-3z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M9.854 2.56a.5.5 0 00-.708 0L5.854 5.855a.5.5 0 01-.708-.708L8.44 1.854a1.5 1.5 0 012.122 0l.293.292a.5.5 0 01-.707.708l-.293-.293z" clip-rule="evenodd"/><path d="M13.293 1.207a1 1 0 011.414 0l.03.03a1 1 0 01.03 1.383L13.5 4 12 2.5l1.293-1.293z"/>'
+  '<path fill-rule="evenodd" d="M5.707 13.707a1 1 0 0 1-.39.242l-3 1a1 1 0 0 1-1.266-1.265l1-3a1 1 0 0 1 .242-.391L10.086 2.5a2 2 0 0 1 2.828 0l.586.586a2 2 0 0 1 0 2.828l-7.793 7.793zM3 11l7.793-7.793a1 1 0 0 1 1.414 0l.586.586a1 1 0 0 1 0 1.414L5 13l-3 1 1-3z"/><path fill-rule="evenodd" d="M9.854 2.56a.5.5 0 0 0-.708 0L5.854 5.855a.5.5 0 0 1-.708-.708L8.44 1.854a1.5 1.5 0 0 1 2.122 0l.293.292a.5.5 0 0 1-.707.708l-.293-.293z"/><path d="M13.293 1.207a1 1 0 0 1 1.414 0l.03.03a1 1 0 0 1 .03 1.383L13.5 4 12 2.5l1.293-1.293z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPencil = /*#__PURE__*/ makeIcon(
   'Pencil',
-  '<path fill-rule="evenodd" d="M11.293 1.293a1 1 0 011.414 0l2 2a1 1 0 010 1.414l-9 9a1 1 0 01-.39.242l-3 1a1 1 0 01-1.266-1.265l1-3a1 1 0 01.242-.391l9-9zM12 2l2 2-9 9-3 1 1-3 9-9z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M12.146 6.354l-2.5-2.5.708-.708 2.5 2.5-.707.708zM3 10v.5a.5.5 0 00.5.5H4v.5a.5.5 0 00.5.5H5v.5a.5.5 0 00.5.5H6v-1.5a.5.5 0 00-.5-.5H5v-.5a.5.5 0 00-.5-.5H3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.293 1.293a1 1 0 0 1 1.414 0l2 2a1 1 0 0 1 0 1.414l-9 9a1 1 0 0 1-.39.242l-3 1a1 1 0 0 1-1.266-1.265l1-3a1 1 0 0 1 .242-.391l9-9zM12 2l2 2-9 9-3 1 1-3 9-9z"/><path fill-rule="evenodd" d="M12.146 6.354l-2.5-2.5.708-.708 2.5 2.5-.707.708zM3 10v.5a.5.5 0 0 0 .5.5H4v.5a.5.5 0 0 0 .5.5H5v.5a.5.5 0 0 0 .5.5H6v-1.5a.5.5 0 0 0-.5-.5H5v-.5a.5.5 0 0 0-.5-.5H3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPencilSquare = /*#__PURE__*/ makeIcon(
   'PencilSquare',
-  '<path d="M15.502 1.94a.5.5 0 010 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 01.707 0l1.293 1.293zm-1.75 2.456l-2-2L4.939 9.21a.5.5 0 00-.121.196l-.805 2.414a.25.25 0 00.316.316l2.414-.805a.5.5 0 00.196-.12l6.813-6.814z"/><path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 002.5 15h11a1.5 1.5 0 001.5-1.5v-6a.5.5 0 00-1 0v6a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5v-11a.5.5 0 01.5-.5H9a.5.5 0 000-1H2.5A1.5 1.5 0 001 2.5v11z" clip-rule="evenodd"/>'
+  '<path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456l-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z"/><path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPentagon = /*#__PURE__*/ makeIcon(
   'Pentagon',
-  '<path fill-rule="evenodd" d="M8 1.288l-6.842 5.56L3.733 15h8.534l2.575-8.153L8 1.288zM16 6.5L8 0 0 6.5 3 16h10l3-9.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 1.288l-6.842 5.56L3.733 15h8.534l2.575-8.153L8 1.288zM16 6.5L8 0 0 6.5 3 16h10l3-9.5z"/>'
 )
 
 // eslint-disable-next-line
@@ -2346,193 +3090,193 @@ export const BIconPentagonFill = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconPentagonHalf = /*#__PURE__*/ makeIcon(
   'PentagonHalf',
-  '<path fill-rule="evenodd" d="M8 1.288V15h4.267l2.575-8.153L8 1.288zM16 6.5L8 0 0 6.5 3 16h10l3-9.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 1.288V15h4.267l2.575-8.153L8 1.288zM16 6.5L8 0 0 6.5 3 16h10l3-9.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPeople = /*#__PURE__*/ makeIcon(
   'People',
-  '<path fill-rule="evenodd" d="M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1h8zm-7.995-.944v-.002.002zM7.022 13h7.956a.274.274 0 00.014-.002l.008-.002c-.002-.264-.167-1.03-.76-1.72C13.688 10.629 12.718 10 11 10c-1.717 0-2.687.63-3.24 1.276-.593.69-.759 1.457-.76 1.72a1.05 1.05 0 00.022.004zm7.973.056v-.002.002zM11 7a2 2 0 100-4 2 2 0 000 4zm3-2a3 3 0 11-6 0 3 3 0 016 0zM6.936 9.28a5.88 5.88 0 00-1.23-.247A7.35 7.35 0 005 9c-4 0-5 3-5 4 0 .667.333 1 1 1h4.216A2.238 2.238 0 015 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816zM4.92 10c-1.668.02-2.615.64-3.16 1.276C1.163 11.97 1 12.739 1 13h3c0-1.045.323-2.086.92-3zM1.5 5.5a3 3 0 116 0 3 3 0 01-6 0zm3-2a2 2 0 100 4 2 2 0 000-4z" clip-rule="evenodd"/>'
-)
-
-// eslint-disable-next-line
-export const BIconPeopleCircle = /*#__PURE__*/ makeIcon(
-  'PeopleCircle',
-  '<path d="M13.468 12.37C12.758 11.226 11.195 10 8 10s-4.757 1.225-5.468 2.37A6.987 6.987 0 008 15a6.987 6.987 0 005.468-2.63z"/><path fill-rule="evenodd" d="M8 9a3 3 0 100-6 3 3 0 000 6z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 1a7 7 0 100 14A7 7 0 008 1zM0 8a8 8 0 1116 0A8 8 0 010 8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1h8zm-7.995-.944v-.002.002zM7.022 13h7.956a.274.274 0 0 0 .014-.002l.008-.002c-.002-.264-.167-1.03-.76-1.72C13.688 10.629 12.718 10 11 10c-1.717 0-2.687.63-3.24 1.276-.593.69-.759 1.457-.76 1.72a1.05 1.05 0 0 0 .022.004zm7.973.056v-.002.002zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0zM6.936 9.28a5.88 5.88 0 0 0-1.23-.247A7.35 7.35 0 0 0 5 9c-4 0-5 3-5 4 0 .667.333 1 1 1h4.216A2.238 2.238 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816zM4.92 10c-1.668.02-2.615.64-3.16 1.276C1.163 11.97 1 12.739 1 13h3c0-1.045.323-2.086.92-3zM1.5 5.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0zm3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPeopleFill = /*#__PURE__*/ makeIcon(
   'PeopleFill',
-  '<path fill-rule="evenodd" d="M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7zm4-6a3 3 0 100-6 3 3 0 000 6zm-5.784 6A2.238 2.238 0 015 13c0-1.355.68-2.75 1.936-3.72A6.325 6.325 0 005 9c-4 0-5 3-5 4s1 1 1 1h4.216zM4.5 8a2.5 2.5 0 100-5 2.5 2.5 0 000 5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-5.784 6A2.238 2.238 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A6.325 6.325 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1h4.216zM4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPerson = /*#__PURE__*/ makeIcon(
   'Person',
-  '<path fill-rule="evenodd" d="M13 14s1 0 1-1-1-4-6-4-6 3-6 4 1 1 1 1h10zm-9.995-.944v-.002.002zM3.022 13h9.956a.274.274 0 00.014-.002l.008-.002c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664a1.05 1.05 0 00.022.004zm9.974.056v-.002.002zM8 7a2 2 0 100-4 2 2 0 000 4zm3-2a3 3 0 11-6 0 3 3 0 016 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M13 14s1 0 1-1-1-4-6-4-6 3-6 4 1 1 1 1h10zm-9.995-.944v-.002.002zM3.022 13h9.956a.274.274 0 0 0 .014-.002l.008-.002c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664a1.05 1.05 0 0 0 .022.004zm9.974.056v-.002.002zM8 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPersonBoundingBox = /*#__PURE__*/ makeIcon(
   'PersonBoundingBox',
-  '<path fill-rule="evenodd" d="M1.5 1a.5.5 0 00-.5.5v3a.5.5 0 01-1 0v-3A1.5 1.5 0 011.5 0h3a.5.5 0 010 1h-3zM11 .5a.5.5 0 01.5-.5h3A1.5 1.5 0 0116 1.5v3a.5.5 0 01-1 0v-3a.5.5 0 00-.5-.5h-3a.5.5 0 01-.5-.5zM.5 11a.5.5 0 01.5.5v3a.5.5 0 00.5.5h3a.5.5 0 010 1h-3A1.5 1.5 0 010 14.5v-3a.5.5 0 01.5-.5zm15 0a.5.5 0 01.5.5v3a1.5 1.5 0 01-1.5 1.5h-3a.5.5 0 010-1h3a.5.5 0 00.5-.5v-3a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 100-6 3 3 0 000 6z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.5 1a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-1 0v-3A1.5 1.5 0 0 1 1.5 0h3a.5.5 0 0 1 0 1h-3zM11 .5a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 1 16 1.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 1-.5-.5zM.5 11a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 1 0 1h-3A1.5 1.5 0 0 1 0 14.5v-3a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v3a1.5 1.5 0 0 1-1.5 1.5h-3a.5.5 0 0 1 0-1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPersonCheck = /*#__PURE__*/ makeIcon(
   'PersonCheck',
-  '<path fill-rule="evenodd" d="M11 14s1 0 1-1-1-4-6-4-6 3-6 4 1 1 1 1h10zm-9.995-.944v-.002.002zM1.022 13h9.956a.274.274 0 00.014-.002l.008-.002c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664a1.05 1.05 0 00.022.004zm9.974.056v-.002.002zM6 7a2 2 0 100-4 2 2 0 000 4zm3-2a3 3 0 11-6 0 3 3 0 016 0zm6.854.146a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0l-1.5-1.5a.5.5 0 01.708-.708L12.5 7.793l2.646-2.647a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11 14s1 0 1-1-1-4-6-4-6 3-6 4 1 1 1 1h10zm-9.995-.944v-.002.002zM1.022 13h9.956a.274.274 0 0 0 .014-.002l.008-.002c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664a1.05 1.05 0 0 0 .022.004zm9.974.056v-.002.002zM6 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm6.854.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L12.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPersonCheckFill = /*#__PURE__*/ makeIcon(
   'PersonCheckFill',
-  '<path fill-rule="evenodd" d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 100-6 3 3 0 000 6zm9.854-2.854a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0l-1.5-1.5a.5.5 0 01.708-.708L12.5 7.793l2.646-2.647a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm9.854-2.854a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L12.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconPersonCircle = /*#__PURE__*/ makeIcon(
+  'PersonCircle',
+  '<path d="M13.468 12.37C12.758 11.226 11.195 10 8 10s-4.757 1.225-5.468 2.37A6.987 6.987 0 0 0 8 15a6.987 6.987 0 0 0 5.468-2.63z"/><path fill-rule="evenodd" d="M8 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/><path fill-rule="evenodd" d="M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPersonDash = /*#__PURE__*/ makeIcon(
   'PersonDash',
-  '<path fill-rule="evenodd" d="M11 14s1 0 1-1-1-4-6-4-6 3-6 4 1 1 1 1h10zm-9.995-.944v-.002.002zM1.022 13h9.956a.274.274 0 00.014-.002l.008-.002c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664a1.05 1.05 0 00.022.004zm9.974.056v-.002.002zM6 7a2 2 0 100-4 2 2 0 000 4zm3-2a3 3 0 11-6 0 3 3 0 016 0zm2 2.5a.5.5 0 01.5-.5h4a.5.5 0 010 1h-4a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11 14s1 0 1-1-1-4-6-4-6 3-6 4 1 1 1 1h10zm-9.995-.944v-.002.002zM1.022 13h9.956a.274.274 0 0 0 .014-.002l.008-.002c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664a1.05 1.05 0 0 0 .022.004zm9.974.056v-.002.002zM6 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm2 2.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPersonDashFill = /*#__PURE__*/ makeIcon(
   'PersonDashFill',
-  '<path fill-rule="evenodd" d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 100-6 3 3 0 000 6zm5-.5a.5.5 0 01.5-.5h4a.5.5 0 010 1h-4a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm5-.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPersonFill = /*#__PURE__*/ makeIcon(
   'PersonFill',
-  '<path fill-rule="evenodd" d="M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 100-6 3 3 0 000 6z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPersonLinesFill = /*#__PURE__*/ makeIcon(
   'PersonLinesFill',
-  '<path fill-rule="evenodd" d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 100-6 3 3 0 000 6zm7 1.5a.5.5 0 01.5-.5h2a.5.5 0 010 1h-2a.5.5 0 01-.5-.5zm-2-3a.5.5 0 01.5-.5h4a.5.5 0 010 1h-4a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h4a.5.5 0 010 1h-4a.5.5 0 01-.5-.5zm2 9a.5.5 0 01.5-.5h2a.5.5 0 010 1h-2a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm7 1.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5zm2 9a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPersonPlus = /*#__PURE__*/ makeIcon(
   'PersonPlus',
-  '<path fill-rule="evenodd" d="M11 14s1 0 1-1-1-4-6-4-6 3-6 4 1 1 1 1h10zm-9.995-.944v-.002.002zM1.022 13h9.956a.274.274 0 00.014-.002l.008-.002c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664a1.05 1.05 0 00.022.004zm9.974.056v-.002.002zM6 7a2 2 0 100-4 2 2 0 000 4zm3-2a3 3 0 11-6 0 3 3 0 016 0zm4.5 0a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 010-1H13V5.5a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13 7.5a.5.5 0 01.5-.5h2a.5.5 0 010 1H14v1.5a.5.5 0 01-1 0v-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11 14s1 0 1-1-1-4-6-4-6 3-6 4 1 1 1 1h10zm-9.995-.944v-.002.002zM1.022 13h9.956a.274.274 0 0 0 .014-.002l.008-.002c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664a1.05 1.05 0 0 0 .022.004zm9.974.056v-.002.002zM6 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm4.5 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M13 7.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0v-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPersonPlusFill = /*#__PURE__*/ makeIcon(
   'PersonPlusFill',
-  '<path fill-rule="evenodd" d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 100-6 3 3 0 000 6zm7.5-3a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 010-1H13V5.5a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M13 7.5a.5.5 0 01.5-.5h2a.5.5 0 010 1H14v1.5a.5.5 0 01-1 0v-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm7.5-3a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M13 7.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0v-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPersonSquare = /*#__PURE__*/ makeIcon(
   'PersonSquare',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2 15v-1c0-1 1-4 6-4s6 3 6 4v1H2zm6-6a3 3 0 100-6 3 3 0 000 6z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M2 15v-1c0-1 1-4 6-4s6 3 6 4v1H2zm6-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPhone = /*#__PURE__*/ makeIcon(
   'Phone',
-  '<path fill-rule="evenodd" d="M11 1H5a1 1 0 00-1 1v12a1 1 0 001 1h6a1 1 0 001-1V2a1 1 0 00-1-1zM5 0a2 2 0 00-2 2v12a2 2 0 002 2h6a2 2 0 002-2V2a2 2 0 00-2-2H5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 14a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11 1H5a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM5 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H5z"/><path fill-rule="evenodd" d="M8 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPhoneLandscape = /*#__PURE__*/ makeIcon(
   'PhoneLandscape',
-  '<path fill-rule="evenodd" d="M1 4.5v6a1 1 0 001 1h12a1 1 0 001-1v-6a1 1 0 00-1-1H2a1 1 0 00-1 1zm-1 6a2 2 0 002 2h12a2 2 0 002-2v-6a2 2 0 00-2-2H2a2 2 0 00-2 2v6z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M14 7.5a1 1 0 10-2 0 1 1 0 002 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1 4.5v6a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1zm-1 6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v6z"/><path fill-rule="evenodd" d="M14 7.5a1 1 0 1 0-2 0 1 1 0 0 0 2 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPieChart = /*#__PURE__*/ makeIcon(
   'PieChart',
-  '<path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.5 7.793V1h1v6.5H15v1H8.207l-4.853 4.854-.708-.708L7.5 7.793z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M7.5 7.793V1h1v6.5H15v1H8.207l-4.853 4.854-.708-.708L7.5 7.793z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPieChartFill = /*#__PURE__*/ makeIcon(
   'PieChartFill',
-  '<path d="M15.985 8.5H8.207l-5.5 5.5a8 8 0 0013.277-5.5zM2 13.292A8 8 0 017.5.015v7.778l-5.5 5.5zM8.5.015V7.5h7.485A8.001 8.001 0 008.5.015z"/>'
+  '<path d="M15.985 8.5H8.207l-5.5 5.5a8 8 0 0 0 13.277-5.5zM2 13.292A8 8 0 0 1 7.5.015v7.778l-5.5 5.5zM8.5.015V7.5h7.485A8.001 8.001 0 0 0 8.5.015z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPip = /*#__PURE__*/ makeIcon(
   'Pip',
-  '<path fill-rule="evenodd" d="M0 3.5A1.5 1.5 0 011.5 2h13A1.5 1.5 0 0116 3.5v9a1.5 1.5 0 01-1.5 1.5h-13A1.5 1.5 0 010 12.5v-9zM1.5 3a.5.5 0 00-.5.5v9a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5h-13z" clip-rule="evenodd"/><path d="M8 8.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-5a.5.5 0 01-.5-.5v-3z"/>'
+  '<path fill-rule="evenodd" d="M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5v-9zM1.5 3a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z"/><path d="M8 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPipFill = /*#__PURE__*/ makeIcon(
   'PipFill',
-  '<path fill-rule="evenodd" d="M1.5 2A1.5 1.5 0 000 3.5v9A1.5 1.5 0 001.5 14h13a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0014.5 2h-13zm7 6a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h5a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5h-5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm7 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPlay = /*#__PURE__*/ makeIcon(
   'Play',
-  '<path fill-rule="evenodd" d="M10.804 8L5 4.633v6.734L10.804 8zm.792-.696a.802.802 0 010 1.392l-6.363 3.692C4.713 12.69 4 12.345 4 11.692V4.308c0-.653.713-.998 1.233-.696l6.363 3.692z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M10.804 8L5 4.633v6.734L10.804 8zm.792-.696a.802.802 0 0 1 0 1.392l-6.363 3.692C4.713 12.69 4 12.345 4 11.692V4.308c0-.653.713-.998 1.233-.696l6.363 3.692z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPlayFill = /*#__PURE__*/ makeIcon(
   'PlayFill',
-  '<path d="M11.596 8.697l-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 010 1.393z"/>'
+  '<path d="M11.596 8.697l-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPlug = /*#__PURE__*/ makeIcon(
   'Plug',
-  '<path d="M4 5h8v3a4 4 0 01-8 0V5z"/><path fill-rule="evenodd" d="M6 1.5a.5.5 0 01.5.5v3a.5.5 0 01-1 0V2a.5.5 0 01.5-.5zm4 0a.5.5 0 01.5.5v3a.5.5 0 01-1 0V2a.5.5 0 01.5-.5zM7.115 13.651c.256-.511.385-1.408.385-2.651h1c0 1.257-.121 2.36-.49 3.099-.191.381-.47.707-.87.877-.401.17-.845.15-1.298-.002-.961-.32-1.534-.175-1.851.046-.33.23-.491.615-.491.98h-1c0-.635.278-1.353.918-1.8.653-.456 1.58-.561 2.74-.174.297.099.478.078.592.03.115-.05.244-.161.365-.405z" clip-rule="evenodd"/>'
+  '<path d="M4 5h8v3a4 4 0 0 1-8 0V5z"/><path fill-rule="evenodd" d="M6 1.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0V2a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0V2a.5.5 0 0 1 .5-.5zM7.115 13.651c.256-.511.385-1.408.385-2.651h1c0 1.257-.121 2.36-.49 3.099-.191.381-.47.707-.87.877-.401.17-.845.15-1.298-.002-.961-.32-1.534-.175-1.851.046-.33.23-.491.615-.491.98h-1c0-.635.278-1.353.918-1.8.653-.456 1.58-.561 2.74-.174.297.099.478.078.592.03.115-.05.244-.161.365-.405z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPlus = /*#__PURE__*/ makeIcon(
   'Plus',
-  '<path fill-rule="evenodd" d="M8 3.5a.5.5 0 01.5.5v4a.5.5 0 01-.5.5H4a.5.5 0 010-1h3.5V4a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.5 8a.5.5 0 01.5-.5h4a.5.5 0 010 1H8.5V12a.5.5 0 01-1 0V8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 3.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H4a.5.5 0 0 1 0-1h3.5V4a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M7.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H8.5V12a.5.5 0 0 1-1 0V8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPlusCircle = /*#__PURE__*/ makeIcon(
   'PlusCircle',
-  '<path fill-rule="evenodd" d="M8 3.5a.5.5 0 01.5.5v4a.5.5 0 01-.5.5H4a.5.5 0 010-1h3.5V4a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.5 8a.5.5 0 01.5-.5h4a.5.5 0 010 1H8.5V12a.5.5 0 01-1 0V8z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 3.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H4a.5.5 0 0 1 0-1h3.5V4a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M7.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H8.5V12a.5.5 0 0 1-1 0V8z"/><path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPlusCircleFill = /*#__PURE__*/ makeIcon(
   'PlusCircleFill',
-  '<path fill-rule="evenodd" d="M16 8A8 8 0 110 8a8 8 0 0116 0zM8.5 4a.5.5 0 00-1 0v3.5H4a.5.5 0 000 1h3.5V12a.5.5 0 001 0V8.5H12a.5.5 0 000-1H8.5V4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4a.5.5 0 0 0-1 0v3.5H4a.5.5 0 0 0 0 1h3.5V12a.5.5 0 0 0 1 0V8.5H12a.5.5 0 0 0 0-1H8.5V4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPlusSquare = /*#__PURE__*/ makeIcon(
   'PlusSquare',
-  '<path fill-rule="evenodd" d="M8 3.5a.5.5 0 01.5.5v4a.5.5 0 01-.5.5H4a.5.5 0 010-1h3.5V4a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.5 8a.5.5 0 01.5-.5h4a.5.5 0 010 1H8.5V12a.5.5 0 01-1 0V8z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 3.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H4a.5.5 0 0 1 0-1h3.5V4a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M7.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H8.5V12a.5.5 0 0 1-1 0V8z"/><path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPlusSquareFill = /*#__PURE__*/ makeIcon(
   'PlusSquareFill',
-  '<path fill-rule="evenodd" d="M2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2zm6.5 4a.5.5 0 00-1 0v3.5H4a.5.5 0 000 1h3.5V12a.5.5 0 001 0V8.5H12a.5.5 0 000-1H8.5V4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4a.5.5 0 0 0-1 0v3.5H4a.5.5 0 0 0 0 1h3.5V12a.5.5 0 0 0 1 0V8.5H12a.5.5 0 0 0 0-1H8.5V4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPower = /*#__PURE__*/ makeIcon(
   'Power',
-  '<path fill-rule="evenodd" d="M5.578 4.437a5 5 0 104.922.044l.5-.866a6 6 0 11-5.908-.053l.486.875z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.5 8V1h1v7h-1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.578 4.437a5 5 0 1 0 4.922.044l.5-.866a6 6 0 1 1-5.908-.053l.486.875z"/><path fill-rule="evenodd" d="M7.5 8V1h1v7h-1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPuzzle = /*#__PURE__*/ makeIcon(
   'Puzzle',
-  '<path d="M4.605 2.5V2v.5zM3.61 3.6l.498-.043V3.55l-.498.05zM7 2.5h.5A.5.5 0 007 2v.5zm-.676 1.454l.304.397-.304-.397zm3.352 0l-.304.397.304-.397zM9 2.5V2a.5.5 0 00-.5.5H9zm3.39 1.1l-.498-.05v.007l.498.043zM12.1 7l-.498-.043a.5.5 0 00.498.543V7zm1.854-.676l.397.304-.397-.304zm0 3.352l.397-.304-.397.304zM12.1 9v-.5a.5.5 0 00-.498.542L12.1 9zm.29 3.4l-.498.043v.007l.498-.05zM9 13.5h-.5a.5.5 0 00.5.5v-.5zm.676-1.454l-.304-.397.304.397zm-3.352 0l.304-.397-.304.397zM7 13.5v.5a.5.5 0 00.5-.5H7zm-2.395 0V13v.5zm-.995-1.1l.498.05v-.007L3.61 12.4zM3.9 9l.498.042A.5.5 0 003.9 8.5V9zm-1.854.676l-.397-.304.397.304zm0-3.352l-.397.304.397-.304zM3.9 7v.5a.5.5 0 00.498-.543L3.9 7zm.705-5a1.5 1.5 0 00-1.493 1.65l.995-.1A.5.5 0 014.605 3V2zM7 2H4.605v1H7V2zm.5.882V2.5h-1v.382h1zm-.872 1.469c.375-.287.872-.773.872-1.469h-1c0 .195-.147.42-.48.675l.608.794zM6.5 4.5l.001-.006a.113.113 0 01.012-.025.459.459 0 01.115-.118l-.608-.794c-.274.21-.52.528-.52.943h1zM8 5c-.491 0-.912-.1-1.19-.24a.86.86 0 01-.271-.194.213.213 0 01-.039-.063V4.5h-1c0 .568.447.947.862 1.154C6.807 5.877 7.387 6 8 6V5zm1.5-.5v.003a.213.213 0 01-.039.064.86.86 0 01-.27.193C8.91 4.9 8.49 5 8 5v1c.613 0 1.193-.123 1.638-.346.415-.207.862-.586.862-1.154h-1zm-.128-.15c.065.05.099.092.115.119.008.013.01.021.012.025L9.5 4.5h1c0-.415-.246-.733-.52-.943l-.608.794zM8.5 2.883c0 .696.497 1.182.872 1.469l.608-.794c-.333-.255-.48-.48-.48-.675h-1zm0-.382v.382h1V2.5h-1zm2.895-.5H9v1h2.395V2zm1.493 1.65A1.5 1.5 0 0011.395 2v1a.5.5 0 01.498.55l.995.1zm-.29 3.392l.29-3.4-.996-.085-.29 3.4.996.085zm.284-.542H12.1v1h.782v-1zm.675-.48c-.255.333-.48.48-.675.48v1c.696 0 1.182-.497 1.469-.872l-.794-.608zm.943-.52c-.415 0-.733.246-.943.52l.794.608a.459.459 0 01.118-.115.113.113 0 01.025-.012L14.5 6.5v-1zM16 8c0-.613-.123-1.193-.346-1.638-.207-.415-.586-.862-1.154-.862v1h.003l.01.003a.237.237 0 01.053.036.86.86 0 01.194.27c.14.28.24.7.24 1.191h1zm-1.5 2.5c.568 0 .947-.447 1.154-.862C15.877 9.193 16 8.613 16 8h-1c0 .491-.1.912-.24 1.19a.86.86 0 01-.194.271.214.214 0 01-.063.039H14.5v1zm-.943-.52c.21.274.528.52.943.52v-1l-.006-.001a.113.113 0 01-.025-.012.458.458 0 01-.118-.115l-.794.608zm-.675-.48c.195 0 .42.147.675.48l.794-.608c-.287-.375-.773-.872-1.469-.872v1zm-.782 0h.782v-1H12.1v1zm.788 2.858l-.29-3.4-.996.084.29 3.401.996-.085zM11.395 14a1.5 1.5 0 001.493-1.65l-.995.1a.5.5 0 01-.498.55v1zM9 14h2.395v-1H9v1zm.5-.5v-.382h-1v.382h1zm0-.382c0-.195.147-.42.48-.675l-.608-.794c-.375.287-.872.773-.872 1.469h1zm.48-.675c.274-.21.52-.528.52-.943h-1l-.001.006a.113.113 0 01-.012.025.459.459 0 01-.115.118l.608.794zm.52-.943c0-.568-.447-.947-.862-1.154C9.193 10.123 8.613 10 8 10v1c.492 0 .912.1 1.19.24.14.07.226.14.271.194a.214.214 0 01.039.063v.003h1zM8 10c-.613 0-1.193.123-1.638.346-.415.207-.862.586-.862 1.154h1v-.003l.003-.01a.214.214 0 01.036-.053.859.859 0 01.27-.194C7.09 11.1 7.51 11 8 11v-1zm-2.5 1.5c0 .415.246.733.52.943l.608-.794a.459.459 0 01-.115-.118.113.113 0 01-.012-.025L6.5 11.5h-1zm.52.943c.333.255.48.48.48.675h1c0-.696-.497-1.182-.872-1.469l-.608.794zm.48.675v.382h1v-.382h-1zM4.605 14H7v-1H4.605v1zm-1.493-1.65A1.5 1.5 0 004.605 14v-1a.5.5 0 01-.498-.55l-.995-.1zm.29-3.393l-.29 3.401.996.085.29-3.4-.996-.086zm-.284.543H3.9v-1h-.782v1zm-.675.48c.255-.333.48-.48.675-.48v-1c-.696 0-1.182.497-1.469.872l.794.608zm-.943.52c.415 0 .733-.246.943-.52l-.794-.608a.459.459 0 01-.118.115.112.112 0 01-.025.012L1.5 9.5v1zM0 8c0 .613.123 1.193.346 1.638.207.415.586.862 1.154.862v-1h-.003a.213.213 0 01-.064-.039.86.86 0 01-.193-.27C1.1 8.91 1 8.49 1 8H0zm1.5-2.5c-.568 0-.947.447-1.154.862C.123 6.807 0 7.387 0 8h1c0-.492.1-.912.24-1.19a.86.86 0 01.194-.271.213.213 0 01.063-.039H1.5v-1zm.943.52c-.21-.274-.528-.52-.943-.52v1l.006.001a.112.112 0 01.025.012c.027.016.068.05.118.115l.794-.608zm.675.48c-.195 0-.42-.147-.675-.48l-.794.608c.287.375.773.872 1.469.872v-1zm.782 0h-.782v1H3.9v-1zm-.788-2.858l.29 3.4.996-.085-.29-3.4-.996.085z"/>'
+  '<path d="M4.605 2.5V2v.5zM3.61 3.6l.498-.043V3.55l-.498.05zM7 2.5h.5A.5.5 0 0 0 7 2v.5zm-.676 1.454l.304.397-.304-.397zm3.352 0l-.304.397.304-.397zM9 2.5V2a.5.5 0 0 0-.5.5H9zm3.39 1.1l-.498-.05v.007l.498.043zM12.1 7l-.498-.043a.5.5 0 0 0 .498.543V7zm1.854-.676l.397.304-.397-.304zm0 3.352l.397-.304-.397.304zM12.1 9v-.5a.5.5 0 0 0-.498.542L12.1 9zm.29 3.4l-.498.043v.007l.498-.05zM9 13.5h-.5a.5.5 0 0 0 .5.5v-.5zm.676-1.454l-.304-.397.304.397zm-3.352 0l.304-.397-.304.397zM7 13.5v.5a.5.5 0 0 0 .5-.5H7zm-2.395 0V13v.5zm-.995-1.1l.498.05v-.007L3.61 12.4zM3.9 9l.498.042A.5.5 0 0 0 3.9 8.5V9zm-1.854.676l-.397-.304.397.304zm0-3.352l-.397.304.397-.304zM3.9 7v.5a.5.5 0 0 0 .498-.543L3.9 7zm.705-5a1.5 1.5 0 0 0-1.493 1.65l.995-.1A.5.5 0 0 1 4.605 3V2zM7 2H4.605v1H7V2zm.5.882V2.5h-1v.382h1zm-.872 1.469c.375-.287.872-.773.872-1.469h-1c0 .195-.147.42-.48.675l.608.794zM6.5 4.5l.001-.006a.113.113 0 0 1 .012-.025.459.459 0 0 1 .115-.118l-.608-.794c-.274.21-.52.528-.52.943h1zM8 5c-.491 0-.912-.1-1.19-.24a.86.86 0 0 1-.271-.194.213.213 0 0 1-.039-.063V4.5h-1c0 .568.447.947.862 1.154C6.807 5.877 7.387 6 8 6V5zm1.5-.5v.003a.213.213 0 0 1-.039.064.86.86 0 0 1-.27.193C8.91 4.9 8.49 5 8 5v1c.613 0 1.193-.123 1.638-.346.415-.207.862-.586.862-1.154h-1zm-.128-.15c.065.05.099.092.115.119.008.013.01.021.012.025L9.5 4.5h1c0-.415-.246-.733-.52-.943l-.608.794zM8.5 2.883c0 .696.497 1.182.872 1.469l.608-.794c-.333-.255-.48-.48-.48-.675h-1zm0-.382v.382h1V2.5h-1zm2.895-.5H9v1h2.395V2zm1.493 1.65A1.5 1.5 0 0 0 11.395 2v1a.5.5 0 0 1 .498.55l.995.1zm-.29 3.392l.29-3.4-.996-.085-.29 3.4.996.085zm.284-.542H12.1v1h.782v-1zm.675-.48c-.255.333-.48.48-.675.48v1c.696 0 1.182-.497 1.469-.872l-.794-.608zm.943-.52c-.415 0-.733.246-.943.52l.794.608a.459.459 0 0 1 .118-.115.113.113 0 0 1 .025-.012L14.5 6.5v-1zM16 8c0-.613-.123-1.193-.346-1.638-.207-.415-.586-.862-1.154-.862v1h.003l.01.003a.237.237 0 0 1 .053.036.86.86 0 0 1 .194.27c.14.28.24.7.24 1.191h1zm-1.5 2.5c.568 0 .947-.447 1.154-.862C15.877 9.193 16 8.613 16 8h-1c0 .491-.1.912-.24 1.19a.86.86 0 0 1-.194.271.214.214 0 0 1-.063.039H14.5v1zm-.943-.52c.21.274.528.52.943.52v-1l-.006-.001a.113.113 0 0 1-.025-.012.458.458 0 0 1-.118-.115l-.794.608zm-.675-.48c.195 0 .42.147.675.48l.794-.608c-.287-.375-.773-.872-1.469-.872v1zm-.782 0h.782v-1H12.1v1zm.788 2.858l-.29-3.4-.996.084.29 3.401.996-.085zM11.395 14a1.5 1.5 0 0 0 1.493-1.65l-.995.1a.5.5 0 0 1-.498.55v1zM9 14h2.395v-1H9v1zm.5-.5v-.382h-1v.382h1zm0-.382c0-.195.147-.42.48-.675l-.608-.794c-.375.287-.872.773-.872 1.469h1zm.48-.675c.274-.21.52-.528.52-.943h-1l-.001.006a.113.113 0 0 1-.012.025.459.459 0 0 1-.115.118l.608.794zm.52-.943c0-.568-.447-.947-.862-1.154C9.193 10.123 8.613 10 8 10v1c.492 0 .912.1 1.19.24.14.07.226.14.271.194a.214.214 0 0 1 .039.063v.003h1zM8 10c-.613 0-1.193.123-1.638.346-.415.207-.862.586-.862 1.154h1v-.003l.003-.01a.214.214 0 0 1 .036-.053.859.859 0 0 1 .27-.194C7.09 11.1 7.51 11 8 11v-1zm-2.5 1.5c0 .415.246.733.52.943l.608-.794a.459.459 0 0 1-.115-.118.113.113 0 0 1-.012-.025L6.5 11.5h-1zm.52.943c.333.255.48.48.48.675h1c0-.696-.497-1.182-.872-1.469l-.608.794zm.48.675v.382h1v-.382h-1zM4.605 14H7v-1H4.605v1zm-1.493-1.65A1.5 1.5 0 0 0 4.605 14v-1a.5.5 0 0 1-.498-.55l-.995-.1zm.29-3.393l-.29 3.401.996.085.29-3.4-.996-.086zm-.284.543H3.9v-1h-.782v1zm-.675.48c.255-.333.48-.48.675-.48v-1c-.696 0-1.182.497-1.469.872l.794.608zm-.943.52c.415 0 .733-.246.943-.52l-.794-.608a.459.459 0 0 1-.118.115.112.112 0 0 1-.025.012L1.5 9.5v1zM0 8c0 .613.123 1.193.346 1.638.207.415.586.862 1.154.862v-1h-.003a.213.213 0 0 1-.064-.039.86.86 0 0 1-.193-.27C1.1 8.91 1 8.49 1 8H0zm1.5-2.5c-.568 0-.947.447-1.154.862C.123 6.807 0 7.387 0 8h1c0-.492.1-.912.24-1.19a.86.86 0 0 1 .194-.271.213.213 0 0 1 .063-.039H1.5v-1zm.943.52c-.21-.274-.528-.52-.943-.52v1l.006.001a.112.112 0 0 1 .025.012c.027.016.068.05.118.115l.794-.608zm.675.48c-.195 0-.42-.147-.675-.48l-.794.608c.287.375.773.872 1.469.872v-1zm.782 0h-.782v1H3.9v-1zm-.788-2.858l.29 3.4.996-.085-.29-3.4-.996.085z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconPuzzleFill = /*#__PURE__*/ makeIcon(
   'PuzzleFill',
-  '<path fill-rule="evenodd" d="M3.112 3.645A1.5 1.5 0 014.605 2H7a.5.5 0 01.5.5v.382c0 .696-.497 1.182-.872 1.469a.459.459 0 00-.115.118.113.113 0 00-.012.025L6.5 4.5v.003l.003.01c.004.01.014.028.036.053a.86.86 0 00.27.194C7.09 4.9 7.51 5 8 5c.492 0 .912-.1 1.19-.24a.86.86 0 00.271-.194.213.213 0 00.036-.054l.003-.01v-.008a.112.112 0 00-.012-.025.459.459 0 00-.115-.118c-.375-.287-.872-.773-.872-1.469V2.5A.5.5 0 019 2h2.395a1.5 1.5 0 011.493 1.645L12.645 6.5h.237c.195 0 .42-.147.675-.48.21-.274.528-.52.943-.52.568 0 .947.447 1.154.862C15.877 6.807 16 7.387 16 8s-.123 1.193-.346 1.638c-.207.415-.586.862-1.154.862-.415 0-.733-.246-.943-.52-.255-.333-.48-.48-.675-.48h-.237l.243 2.855A1.5 1.5 0 0111.395 14H9a.5.5 0 01-.5-.5v-.382c0-.696.497-1.182.872-1.469a.459.459 0 00.115-.118.113.113 0 00.012-.025L9.5 11.5v-.003l-.003-.01a.214.214 0 00-.036-.053.859.859 0 00-.27-.194C8.91 11.1 8.49 11 8 11c-.491 0-.912.1-1.19.24a.859.859 0 00-.271.194.214.214 0 00-.036.054l-.003.01v.002l.001.006a.113.113 0 00.012.025c.016.027.05.068.115.118.375.287.872.773.872 1.469v.382a.5.5 0 01-.5.5H4.605a1.5 1.5 0 01-1.493-1.645L3.356 9.5h-.238c-.195 0-.42.147-.675.48-.21.274-.528.52-.943.52-.568 0-.947-.447-1.154-.862C.123 9.193 0 8.613 0 8s.123-1.193.346-1.638C.553 5.947.932 5.5 1.5 5.5c.415 0 .733.246.943.52.255.333.48.48.675.48h.238l-.244-2.855z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.112 3.645A1.5 1.5 0 0 1 4.605 2H7a.5.5 0 0 1 .5.5v.382c0 .696-.497 1.182-.872 1.469a.459.459 0 0 0-.115.118.113.113 0 0 0-.012.025L6.5 4.5v.003l.003.01c.004.01.014.028.036.053a.86.86 0 0 0 .27.194C7.09 4.9 7.51 5 8 5c.492 0 .912-.1 1.19-.24a.86.86 0 0 0 .271-.194.213.213 0 0 0 .036-.054l.003-.01v-.008a.112.112 0 0 0-.012-.025.459.459 0 0 0-.115-.118c-.375-.287-.872-.773-.872-1.469V2.5A.5.5 0 0 1 9 2h2.395a1.5 1.5 0 0 1 1.493 1.645L12.645 6.5h.237c.195 0 .42-.147.675-.48.21-.274.528-.52.943-.52.568 0 .947.447 1.154.862C15.877 6.807 16 7.387 16 8s-.123 1.193-.346 1.638c-.207.415-.586.862-1.154.862-.415 0-.733-.246-.943-.52-.255-.333-.48-.48-.675-.48h-.237l.243 2.855A1.5 1.5 0 0 1 11.395 14H9a.5.5 0 0 1-.5-.5v-.382c0-.696.497-1.182.872-1.469a.459.459 0 0 0 .115-.118.113.113 0 0 0 .012-.025L9.5 11.5v-.003l-.003-.01a.214.214 0 0 0-.036-.053.859.859 0 0 0-.27-.194C8.91 11.1 8.49 11 8 11c-.491 0-.912.1-1.19.24a.859.859 0 0 0-.271.194.214.214 0 0 0-.036.054l-.003.01v.002l.001.006a.113.113 0 0 0 .012.025c.016.027.05.068.115.118.375.287.872.773.872 1.469v.382a.5.5 0 0 1-.5.5H4.605a1.5 1.5 0 0 1-1.493-1.645L3.356 9.5h-.238c-.195 0-.42.147-.675.48-.21.274-.528.52-.943.52-.568 0-.947-.447-1.154-.862C.123 9.193 0 8.613 0 8s.123-1.193.346-1.638C.553 5.947.932 5.5 1.5 5.5c.415 0 .733.246.943.52.255.333.48.48.675.48h.238l-.244-2.855z"/>'
 )
 
 // eslint-disable-next-line
@@ -2544,241 +3288,277 @@ export const BIconQuestion = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconQuestionCircle = /*#__PURE__*/ makeIcon(
   'QuestionCircle',
-  '<path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/><path d="M5.25 6.033h1.32c0-.781.458-1.384 1.36-1.384.685 0 1.313.343 1.313 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.007.463h1.307v-.355c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.326 0-2.786.647-2.754 2.533zm1.562 5.516c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M5.25 6.033h1.32c0-.781.458-1.384 1.36-1.384.685 0 1.313.343 1.313 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.007.463h1.307v-.355c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.326 0-2.786.647-2.754 2.533zm1.562 5.516c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconQuestionCircleFill = /*#__PURE__*/ makeIcon(
   'QuestionCircleFill',
-  '<path fill-rule="evenodd" d="M16 8A8 8 0 110 8a8 8 0 0116 0zM6.57 6.033H5.25C5.22 4.147 6.68 3.5 8.006 3.5c1.397 0 2.673.73 2.673 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.355H7.117l-.007-.463c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.901 0-1.358.603-1.358 1.384zm1.251 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.57 6.033H5.25C5.22 4.147 6.68 3.5 8.006 3.5c1.397 0 2.673.73 2.673 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.355H7.117l-.007-.463c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.901 0-1.358.603-1.358 1.384zm1.251 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconQuestionDiamond = /*#__PURE__*/ makeIcon(
   'QuestionDiamond',
-  '<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 010-2.098L6.95.435zm1.4.7a.495.495 0 00-.7 0L1.134 7.65a.495.495 0 000 .7l6.516 6.516a.495.495 0 00.7 0l6.516-6.516a.495.495 0 000-.7L8.35 1.134z" clip-rule="evenodd"/><path d="M5.25 6.033h1.32c0-.781.458-1.384 1.36-1.384.685 0 1.313.343 1.313 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.007.463h1.307v-.355c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.326 0-2.786.647-2.754 2.533zm1.562 5.516c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>'
+  '<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z"/><path d="M5.25 6.033h1.32c0-.781.458-1.384 1.36-1.384.685 0 1.313.343 1.313 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.007.463h1.307v-.355c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.326 0-2.786.647-2.754 2.533zm1.562 5.516c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconQuestionDiamondFill = /*#__PURE__*/ makeIcon(
   'QuestionDiamondFill',
-  '<path fill-rule="evenodd" d="M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM6.57 6.033H5.25C5.22 4.147 6.68 3.5 8.006 3.5c1.397 0 2.673.73 2.673 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.355H7.117l-.007-.463c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.901 0-1.358.603-1.358 1.384zm1.251 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM6.57 6.033H5.25C5.22 4.147 6.68 3.5 8.006 3.5c1.397 0 2.673.73 2.673 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.355H7.117l-.007-.463c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.901 0-1.358.603-1.358 1.384zm1.251 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconQuestionOctagon = /*#__PURE__*/ makeIcon(
   'QuestionOctagon',
-  '<path fill-rule="evenodd" d="M4.54.146A.5.5 0 014.893 0h6.214a.5.5 0 01.353.146l4.394 4.394a.5.5 0 01.146.353v6.214a.5.5 0 01-.146.353l-4.394 4.394a.5.5 0 01-.353.146H4.893a.5.5 0 01-.353-.146L.146 11.46A.5.5 0 010 11.107V4.893a.5.5 0 01.146-.353L4.54.146zM5.1 1L1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" clip-rule="evenodd"/><path d="M5.25 6.033h1.32c0-.781.458-1.384 1.36-1.384.685 0 1.313.343 1.313 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.007.463h1.307v-.355c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.326 0-2.786.647-2.754 2.533zm1.562 5.516c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>'
+  '<path fill-rule="evenodd" d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1L1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z"/><path d="M5.25 6.033h1.32c0-.781.458-1.384 1.36-1.384.685 0 1.313.343 1.313 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.007.463h1.307v-.355c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.326 0-2.786.647-2.754 2.533zm1.562 5.516c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconQuestionOctagonFill = /*#__PURE__*/ makeIcon(
   'QuestionOctagonFill',
-  '<path fill-rule="evenodd" d="M11.46.146A.5.5 0 0011.107 0H4.893a.5.5 0 00-.353.146L.146 4.54A.5.5 0 000 4.893v6.214a.5.5 0 00.146.353l4.394 4.394a.5.5 0 00.353.146h6.214a.5.5 0 00.353-.146l4.394-4.394a.5.5 0 00.146-.353V4.893a.5.5 0 00-.146-.353L11.46.146zM6.57 6.033H5.25C5.22 4.147 6.68 3.5 8.006 3.5c1.397 0 2.673.73 2.673 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.355H7.117l-.007-.463c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.901 0-1.358.603-1.358 1.384zm1.251 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM6.57 6.033H5.25C5.22 4.147 6.68 3.5 8.006 3.5c1.397 0 2.673.73 2.673 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.355H7.117l-.007-.463c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.901 0-1.358.603-1.358 1.384zm1.251 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconQuestionSquare = /*#__PURE__*/ makeIcon(
   'QuestionSquare',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path d="M5.25 6.033h1.32c0-.781.458-1.384 1.36-1.384.685 0 1.313.343 1.313 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.007.463h1.307v-.355c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.326 0-2.786.647-2.754 2.533zm1.562 5.516c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="M5.25 6.033h1.32c0-.781.458-1.384 1.36-1.384.685 0 1.313.343 1.313 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.007.463h1.307v-.355c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.326 0-2.786.647-2.754 2.533zm1.562 5.516c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconQuestionSquareFill = /*#__PURE__*/ makeIcon(
   'QuestionSquareFill',
-  '<path fill-rule="evenodd" d="M2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2zm4.57 6.033H5.25C5.22 4.147 6.68 3.5 8.006 3.5c1.397 0 2.673.73 2.673 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.355H7.117l-.007-.463c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.901 0-1.358.603-1.358 1.384zm1.251 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm4.57 6.033H5.25C5.22 4.147 6.68 3.5 8.006 3.5c1.397 0 2.673.73 2.673 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.355H7.117l-.007-.463c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.901 0-1.358.603-1.358 1.384zm1.251 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconReceipt = /*#__PURE__*/ makeIcon(
+  'Receipt',
+  '<path fill-rule="evenodd" d="M1.92.506a.5.5 0 0 1 .434.14L3 1.293l.646-.647a.5.5 0 0 1 .708 0L5 1.293l.646-.647a.5.5 0 0 1 .708 0L7 1.293l.646-.647a.5.5 0 0 1 .708 0L9 1.293l.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .801.13l.5 1A.5.5 0 0 1 15 2v12a.5.5 0 0 1-.053.224l-.5 1a.5.5 0 0 1-.8.13L13 14.707l-.646.647a.5.5 0 0 1-.708 0L11 14.707l-.646.647a.5.5 0 0 1-.708 0L9 14.707l-.646.647a.5.5 0 0 1-.708 0L7 14.707l-.646.647a.5.5 0 0 1-.708 0L5 14.707l-.646.647a.5.5 0 0 1-.708 0L3 14.707l-.646.647a.5.5 0 0 1-.801-.13l-.5-1A.5.5 0 0 1 1 14V2a.5.5 0 0 1 .053-.224l.5-1a.5.5 0 0 1 .367-.27zm.217 1.338L2 2.118v11.764l.137.274.51-.51a.5.5 0 0 1 .707 0l.646.647.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.509.509.137-.274V2.118l-.137-.274-.51.51a.5.5 0 0 1-.707 0L12 1.707l-.646.647a.5.5 0 0 1-.708 0L10 1.707l-.646.647a.5.5 0 0 1-.708 0L8 1.707l-.646.647a.5.5 0 0 1-.708 0L6 1.707l-.646.647a.5.5 0 0 1-.708 0L4 1.707l-.646.647a.5.5 0 0 1-.708 0l-.509-.51z"/><path fill-rule="evenodd" d="M3 4.5a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm8-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconReceiptCutoff = /*#__PURE__*/ makeIcon(
+  'ReceiptCutoff',
+  '<path fill-rule="evenodd" d="M1.92.506a.5.5 0 0 1 .434.14L3 1.293l.646-.647a.5.5 0 0 1 .708 0L5 1.293l.646-.647a.5.5 0 0 1 .708 0L7 1.293l.646-.647a.5.5 0 0 1 .708 0L9 1.293l.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .801.13l.5 1A.5.5 0 0 1 15 2v13h-1V2.118l-.137-.274-.51.51a.5.5 0 0 1-.707 0L12 1.707l-.646.647a.5.5 0 0 1-.708 0L10 1.707l-.646.647a.5.5 0 0 1-.708 0L8 1.707l-.646.647a.5.5 0 0 1-.708 0L6 1.707l-.646.647a.5.5 0 0 1-.708 0L4 1.707l-.646.647a.5.5 0 0 1-.708 0l-.509-.51L2 2.118V15H1V2a.5.5 0 0 1 .053-.224l.5-1a.5.5 0 0 1 .367-.27zM0 15.5a.5.5 0 0 1 .5-.5h15a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5z"/><path fill-rule="evenodd" d="M3 4.5a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm8-8a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconReply = /*#__PURE__*/ makeIcon(
   'Reply',
-  '<path fill-rule="evenodd" d="M9.502 5.013a.144.144 0 00-.202.134V6.3a.5.5 0 01-.5.5c-.667 0-2.013.005-3.3.822-.984.624-1.99 1.76-2.595 3.876C3.925 10.515 5.09 9.982 6.11 9.7a8.741 8.741 0 011.921-.306 7.403 7.403 0 01.798.008h.013l.005.001h.001L8.8 9.9l.05-.498a.5.5 0 01.45.498v1.153c0 .108.11.176.202.134l3.984-2.933a.494.494 0 01.042-.028.147.147 0 000-.252.494.494 0 01-.042-.028L9.502 5.013zM8.3 10.386a7.745 7.745 0 00-1.923.277c-1.326.368-2.896 1.201-3.94 3.08a.5.5 0 01-.933-.305c.464-3.71 1.886-5.662 3.46-6.66 1.245-.79 2.527-.942 3.336-.971v-.66a1.144 1.144 0 011.767-.96l3.994 2.94a1.147 1.147 0 010 1.946l-3.994 2.94a1.144 1.144 0 01-1.767-.96v-.667z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.502 5.013a.144.144 0 0 0-.202.134V6.3a.5.5 0 0 1-.5.5c-.667 0-2.013.005-3.3.822-.984.624-1.99 1.76-2.595 3.876C3.925 10.515 5.09 9.982 6.11 9.7a8.741 8.741 0 0 1 1.921-.306 7.403 7.403 0 0 1 .798.008h.013l.005.001h.001L8.8 9.9l.05-.498a.5.5 0 0 1 .45.498v1.153c0 .108.11.176.202.134l3.984-2.933a.494.494 0 0 1 .042-.028.147.147 0 0 0 0-.252.494.494 0 0 1-.042-.028L9.502 5.013zM8.3 10.386a7.745 7.745 0 0 0-1.923.277c-1.326.368-2.896 1.201-3.94 3.08a.5.5 0 0 1-.933-.305c.464-3.71 1.886-5.662 3.46-6.66 1.245-.79 2.527-.942 3.336-.971v-.66a1.144 1.144 0 0 1 1.767-.96l3.994 2.94a1.147 1.147 0 0 1 0 1.946l-3.994 2.94a1.144 1.144 0 0 1-1.767-.96v-.667z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconReplyAll = /*#__PURE__*/ makeIcon(
   'ReplyAll',
-  '<path fill-rule="evenodd" d="M8.002 5.013a.144.144 0 00-.202.134V6.3a.5.5 0 01-.5.5c-.667 0-2.013.005-3.3.822-.984.624-1.99 1.76-2.595 3.876C2.425 10.515 3.59 9.982 4.61 9.7a8.741 8.741 0 011.921-.306 7.403 7.403 0 01.798.008h.013l.005.001h.001L7.3 9.9l.05-.498a.5.5 0 01.45.498v1.153c0 .108.11.176.202.134l3.984-2.933a.494.494 0 01.042-.028.147.147 0 000-.252.494.494 0 01-.042-.028L8.002 5.013zM6.8 10.386a7.745 7.745 0 00-1.923.277c-1.326.368-2.896 1.201-3.94 3.08a.5.5 0 01-.933-.305c.464-3.71 1.886-5.662 3.46-6.66 1.245-.79 2.527-.942 3.336-.971v-.66a1.144 1.144 0 011.767-.96l3.994 2.94a1.147 1.147 0 010 1.946l-3.994 2.94a1.144 1.144 0 01-1.767-.96v-.667z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.868 4.293a.5.5 0 01.7-.106l3.993 2.94a1.147 1.147 0 010 1.946l-3.994 2.94a.5.5 0 01-.593-.805l4.012-2.954a.493.493 0 01.042-.028.147.147 0 000-.252.496.496 0 01-.042-.028l-4.012-2.954a.5.5 0 01-.106-.699z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8.002 5.013a.144.144 0 0 0-.202.134V6.3a.5.5 0 0 1-.5.5c-.667 0-2.013.005-3.3.822-.984.624-1.99 1.76-2.595 3.876C2.425 10.515 3.59 9.982 4.61 9.7a8.741 8.741 0 0 1 1.921-.306 7.403 7.403 0 0 1 .798.008h.013l.005.001h.001L7.3 9.9l.05-.498a.5.5 0 0 1 .45.498v1.153c0 .108.11.176.202.134l3.984-2.933a.494.494 0 0 1 .042-.028.147.147 0 0 0 0-.252.494.494 0 0 1-.042-.028L8.002 5.013zM6.8 10.386a7.745 7.745 0 0 0-1.923.277c-1.326.368-2.896 1.201-3.94 3.08a.5.5 0 0 1-.933-.305c.464-3.71 1.886-5.662 3.46-6.66 1.245-.79 2.527-.942 3.336-.971v-.66a1.144 1.144 0 0 1 1.767-.96l3.994 2.94a1.147 1.147 0 0 1 0 1.946l-3.994 2.94a1.144 1.144 0 0 1-1.767-.96v-.667z"/><path fill-rule="evenodd" d="M10.868 4.293a.5.5 0 0 1 .7-.106l3.993 2.94a1.147 1.147 0 0 1 0 1.946l-3.994 2.94a.5.5 0 0 1-.593-.805l4.012-2.954a.493.493 0 0 1 .042-.028.147.147 0 0 0 0-.252.496.496 0 0 1-.042-.028l-4.012-2.954a.5.5 0 0 1-.106-.699z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconReplyAllFill = /*#__PURE__*/ makeIcon(
   'ReplyAllFill',
-  '<path d="M8.079 11.9l4.568-3.281a.719.719 0 000-1.238L8.079 4.1A.716.716 0 007 4.719V6c-1.5 0-6 0-7 8 2.5-4.5 7-4 7-4v1.281c0 .56.606.898 1.079.62z"/><path fill-rule="evenodd" d="M10.868 4.293a.5.5 0 01.7-.106l3.993 2.94a1.147 1.147 0 010 1.946l-3.994 2.94a.5.5 0 01-.593-.805l4.012-2.954a.493.493 0 01.042-.028.147.147 0 000-.252.496.496 0 01-.042-.028l-4.012-2.954a.5.5 0 01-.106-.699z" clip-rule="evenodd"/>'
+  '<path d="M8.079 11.9l4.568-3.281a.719.719 0 0 0 0-1.238L8.079 4.1A.716.716 0 0 0 7 4.719V6c-1.5 0-6 0-7 8 2.5-4.5 7-4 7-4v1.281c0 .56.606.898 1.079.62z"/><path fill-rule="evenodd" d="M10.868 4.293a.5.5 0 0 1 .7-.106l3.993 2.94a1.147 1.147 0 0 1 0 1.946l-3.994 2.94a.5.5 0 0 1-.593-.805l4.012-2.954a.493.493 0 0 1 .042-.028.147.147 0 0 0 0-.252.496.496 0 0 1-.042-.028l-4.012-2.954a.5.5 0 0 1-.106-.699z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconReplyFill = /*#__PURE__*/ makeIcon(
   'ReplyFill',
-  '<path d="M9.079 11.9l4.568-3.281a.719.719 0 000-1.238L9.079 4.1A.716.716 0 008 4.719V6c-1.5 0-6 0-7 8 2.5-4.5 7-4 7-4v1.281c0 .56.606.898 1.079.62z"/>'
+  '<path d="M9.079 11.9l4.568-3.281a.719.719 0 0 0 0-1.238L9.079 4.1A.716.716 0 0 0 8 4.719V6c-1.5 0-6 0-7 8 2.5-4.5 7-4 7-4v1.281c0 .56.606.898 1.079.62z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconScrewdriver = /*#__PURE__*/ makeIcon(
   'Screwdriver',
-  '<path fill-rule="evenodd" d="M0 1l1-1 3.081 2.2a1 1 0 01.419.815v.07a1 1 0 00.293.708L10.5 9.5l.914-.305a1 1 0 011.023.242l3.356 3.356a1 1 0 010 1.414l-1.586 1.586a1 1 0 01-1.414 0l-3.356-3.356a1 1 0 01-.242-1.023L9.5 10.5 3.793 4.793a1 1 0 00-.707-.293h-.071a1 1 0 01-.814-.419L0 1zm11.354 9.646a.5.5 0 00-.708.708l3 3a.5.5 0 00.708-.708l-3-3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 1l1-1 3.081 2.2a1 1 0 0 1 .419.815v.07a1 1 0 0 0 .293.708L10.5 9.5l.914-.305a1 1 0 0 1 1.023.242l3.356 3.356a1 1 0 0 1 0 1.414l-1.586 1.586a1 1 0 0 1-1.414 0l-3.356-3.356a1 1 0 0 1-.242-1.023L9.5 10.5 3.793 4.793a1 1 0 0 0-.707-.293h-.071a1 1 0 0 1-.814-.419L0 1zm11.354 9.646a.5.5 0 0 0-.708.708l3 3a.5.5 0 0 0 .708-.708l-3-3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSearch = /*#__PURE__*/ makeIcon(
   'Search',
-  '<path fill-rule="evenodd" d="M10.442 10.442a1 1 0 011.415 0l3.85 3.85a1 1 0 01-1.414 1.415l-3.85-3.85a1 1 0 010-1.415z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6.5 12a5.5 5.5 0 100-11 5.5 5.5 0 000 11zM13 6.5a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M10.442 10.442a1 1 0 0 1 1.415 0l3.85 3.85a1 1 0 0 1-1.414 1.415l-3.85-3.85a1 1 0 0 1 0-1.415z"/><path fill-rule="evenodd" d="M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconServer = /*#__PURE__*/ makeIcon(
   'Server',
-  '<path d="M13 2c0-1.105-2.239-2-5-2S3 .895 3 2s2.239 2 5 2 5-.895 5-2z"/><path d="M13 3.75c-.322.24-.698.435-1.093.593C10.857 4.763 9.475 5 8 5s-2.857-.237-3.907-.657A4.881 4.881 0 013 3.75V6c0 1.105 2.239 2 5 2s5-.895 5-2V3.75z"/><path d="M13 7.75c-.322.24-.698.435-1.093.593C10.857 8.763 9.475 9 8 9s-2.857-.237-3.907-.657A4.881 4.881 0 013 7.75V10c0 1.105 2.239 2 5 2s5-.895 5-2V7.75z"/><path d="M13 11.75c-.322.24-.698.435-1.093.593-1.05.42-2.432.657-3.907.657s-2.857-.237-3.907-.657A4.883 4.883 0 013 11.75V14c0 1.105 2.239 2 5 2s5-.895 5-2v-2.25z"/>'
+  '<path d="M13 2c0-1.105-2.239-2-5-2S3 .895 3 2s2.239 2 5 2 5-.895 5-2z"/><path d="M13 3.75c-.322.24-.698.435-1.093.593C10.857 4.763 9.475 5 8 5s-2.857-.237-3.907-.657A4.881 4.881 0 0 1 3 3.75V6c0 1.105 2.239 2 5 2s5-.895 5-2V3.75z"/><path d="M13 7.75c-.322.24-.698.435-1.093.593C10.857 8.763 9.475 9 8 9s-2.857-.237-3.907-.657A4.881 4.881 0 0 1 3 7.75V10c0 1.105 2.239 2 5 2s5-.895 5-2V7.75z"/><path d="M13 11.75c-.322.24-.698.435-1.093.593-1.05.42-2.432.657-3.907.657s-2.857-.237-3.907-.657A4.883 4.883 0 0 1 3 11.75V14c0 1.105 2.239 2 5 2s5-.895 5-2v-2.25z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconShield = /*#__PURE__*/ makeIcon(
   'Shield',
-  '<path fill-rule="evenodd" d="M5.443 1.991a60.17 60.17 0 00-2.725.802.454.454 0 00-.315.366C1.87 7.056 3.1 9.9 4.567 11.773c.736.94 1.533 1.636 2.197 2.093.333.228.626.394.857.5.116.053.21.089.282.11A.73.73 0 008 14.5c.007-.001.038-.005.097-.023.072-.022.166-.058.282-.111.23-.106.525-.272.857-.5a10.197 10.197 0 002.197-2.093C12.9 9.9 14.13 7.056 13.597 3.159a.454.454 0 00-.315-.366c-.626-.2-1.682-.526-2.725-.802C9.491 1.71 8.51 1.5 8 1.5c-.51 0-1.49.21-2.557.491zm-.256-.966C6.23.749 7.337.5 8 .5c.662 0 1.77.249 2.813.525a61.09 61.09 0 012.772.815c.528.168.926.623 1.003 1.184.573 4.197-.756 7.307-2.367 9.365a11.191 11.191 0 01-2.418 2.3 6.942 6.942 0 01-1.007.586c-.27.124-.558.225-.796.225s-.526-.101-.796-.225a6.908 6.908 0 01-1.007-.586 11.192 11.192 0 01-2.417-2.3C2.167 10.331.839 7.221 1.412 3.024A1.454 1.454 0 012.415 1.84a61.11 61.11 0 012.772-.815z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.443 1.991a60.17 60.17 0 0 0-2.725.802.454.454 0 0 0-.315.366C1.87 7.056 3.1 9.9 4.567 11.773c.736.94 1.533 1.636 2.197 2.093.333.228.626.394.857.5.116.053.21.089.282.11A.73.73 0 0 0 8 14.5c.007-.001.038-.005.097-.023.072-.022.166-.058.282-.111.23-.106.525-.272.857-.5a10.197 10.197 0 0 0 2.197-2.093C12.9 9.9 14.13 7.056 13.597 3.159a.454.454 0 0 0-.315-.366c-.626-.2-1.682-.526-2.725-.802C9.491 1.71 8.51 1.5 8 1.5c-.51 0-1.49.21-2.557.491zm-.256-.966C6.23.749 7.337.5 8 .5c.662 0 1.77.249 2.813.525a61.09 61.09 0 0 1 2.772.815c.528.168.926.623 1.003 1.184.573 4.197-.756 7.307-2.367 9.365a11.191 11.191 0 0 1-2.418 2.3 6.942 6.942 0 0 1-1.007.586c-.27.124-.558.225-.796.225s-.526-.101-.796-.225a6.908 6.908 0 0 1-1.007-.586 11.192 11.192 0 0 1-2.417-2.3C2.167 10.331.839 7.221 1.412 3.024A1.454 1.454 0 0 1 2.415 1.84a61.11 61.11 0 0 1 2.772-.815z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconShieldFill = /*#__PURE__*/ makeIcon(
   'ShieldFill',
-  '<path fill-rule="evenodd" d="M5.187 1.025C6.23.749 7.337.5 8 .5c.662 0 1.77.249 2.813.525a61.09 61.09 0 012.772.815c.528.168.926.623 1.003 1.184.573 4.197-.756 7.307-2.367 9.365a11.191 11.191 0 01-2.418 2.3 6.942 6.942 0 01-1.007.586c-.27.124-.558.225-.796.225s-.526-.101-.796-.225a6.908 6.908 0 01-1.007-.586 11.192 11.192 0 01-2.417-2.3C2.167 10.331.839 7.221 1.412 3.024A1.454 1.454 0 012.415 1.84a61.11 61.11 0 012.772-.815z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.187 1.025C6.23.749 7.337.5 8 .5c.662 0 1.77.249 2.813.525a61.09 61.09 0 0 1 2.772.815c.528.168.926.623 1.003 1.184.573 4.197-.756 7.307-2.367 9.365a11.191 11.191 0 0 1-2.418 2.3 6.942 6.942 0 0 1-1.007.586c-.27.124-.558.225-.796.225s-.526-.101-.796-.225a6.908 6.908 0 0 1-1.007-.586 11.192 11.192 0 0 1-2.417-2.3C2.167 10.331.839 7.221 1.412 3.024A1.454 1.454 0 0 1 2.415 1.84a61.11 61.11 0 0 1 2.772-.815z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconShieldLock = /*#__PURE__*/ makeIcon(
   'ShieldLock',
-  '<path fill-rule="evenodd" d="M5.443 1.991a60.17 60.17 0 00-2.725.802.454.454 0 00-.315.366C1.87 7.056 3.1 9.9 4.567 11.773c.736.94 1.533 1.636 2.197 2.093.333.228.626.394.857.5.116.053.21.089.282.11A.73.73 0 008 14.5c.007-.001.038-.005.097-.023.072-.022.166-.058.282-.111.23-.106.525-.272.857-.5a10.197 10.197 0 002.197-2.093C12.9 9.9 14.13 7.056 13.597 3.159a.454.454 0 00-.315-.366c-.626-.2-1.682-.526-2.725-.802C9.491 1.71 8.51 1.5 8 1.5c-.51 0-1.49.21-2.557.491zm-.256-.966C6.23.749 7.337.5 8 .5c.662 0 1.77.249 2.813.525a61.09 61.09 0 012.772.815c.528.168.926.623 1.003 1.184.573 4.197-.756 7.307-2.367 9.365a11.191 11.191 0 01-2.418 2.3 6.942 6.942 0 01-1.007.586c-.27.124-.558.225-.796.225s-.526-.101-.796-.225a6.908 6.908 0 01-1.007-.586 11.192 11.192 0 01-2.417-2.3C2.167 10.331.839 7.221 1.412 3.024A1.454 1.454 0 012.415 1.84a61.11 61.11 0 012.772-.815z" clip-rule="evenodd"/><path d="M9.5 6.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z"/><path d="M7.411 8.034a.5.5 0 01.493-.417h.156a.5.5 0 01.492.414l.347 2a.5.5 0 01-.493.585h-.835a.5.5 0 01-.493-.582l.333-2z"/>'
+  '<path fill-rule="evenodd" d="M5.443 1.991a60.17 60.17 0 0 0-2.725.802.454.454 0 0 0-.315.366C1.87 7.056 3.1 9.9 4.567 11.773c.736.94 1.533 1.636 2.197 2.093.333.228.626.394.857.5.116.053.21.089.282.11A.73.73 0 0 0 8 14.5c.007-.001.038-.005.097-.023.072-.022.166-.058.282-.111.23-.106.525-.272.857-.5a10.197 10.197 0 0 0 2.197-2.093C12.9 9.9 14.13 7.056 13.597 3.159a.454.454 0 0 0-.315-.366c-.626-.2-1.682-.526-2.725-.802C9.491 1.71 8.51 1.5 8 1.5c-.51 0-1.49.21-2.557.491zm-.256-.966C6.23.749 7.337.5 8 .5c.662 0 1.77.249 2.813.525a61.09 61.09 0 0 1 2.772.815c.528.168.926.623 1.003 1.184.573 4.197-.756 7.307-2.367 9.365a11.191 11.191 0 0 1-2.418 2.3 6.942 6.942 0 0 1-1.007.586c-.27.124-.558.225-.796.225s-.526-.101-.796-.225a6.908 6.908 0 0 1-1.007-.586 11.192 11.192 0 0 1-2.417-2.3C2.167 10.331.839 7.221 1.412 3.024A1.454 1.454 0 0 1 2.415 1.84a61.11 61.11 0 0 1 2.772-.815z"/><path d="M9.5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/><path d="M7.411 8.034a.5.5 0 0 1 .493-.417h.156a.5.5 0 0 1 .492.414l.347 2a.5.5 0 0 1-.493.585h-.835a.5.5 0 0 1-.493-.582l.333-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconShieldLockFill = /*#__PURE__*/ makeIcon(
   'ShieldLockFill',
-  '<path fill-rule="evenodd" d="M5.187 1.025C6.23.749 7.337.5 8 .5c.662 0 1.77.249 2.813.525a61.09 61.09 0 012.772.815c.528.168.926.623 1.003 1.184.573 4.197-.756 7.307-2.367 9.365a11.191 11.191 0 01-2.418 2.3 6.942 6.942 0 01-1.007.586c-.27.124-.558.225-.796.225s-.526-.101-.796-.225a6.908 6.908 0 01-1.007-.586 11.192 11.192 0 01-2.417-2.3C2.167 10.331.839 7.221 1.412 3.024A1.454 1.454 0 012.415 1.84a61.11 61.11 0 012.772-.815zm3.328 6.884a1.5 1.5 0 10-1.06-.011.5.5 0 00-.044.136l-.333 2a.5.5 0 00.493.582h.835a.5.5 0 00.493-.585l-.347-2a.5.5 0 00-.037-.122z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.187 1.025C6.23.749 7.337.5 8 .5c.662 0 1.77.249 2.813.525a61.09 61.09 0 0 1 2.772.815c.528.168.926.623 1.003 1.184.573 4.197-.756 7.307-2.367 9.365a11.191 11.191 0 0 1-2.418 2.3 6.942 6.942 0 0 1-1.007.586c-.27.124-.558.225-.796.225s-.526-.101-.796-.225a6.908 6.908 0 0 1-1.007-.586 11.192 11.192 0 0 1-2.417-2.3C2.167 10.331.839 7.221 1.412 3.024A1.454 1.454 0 0 1 2.415 1.84a61.11 61.11 0 0 1 2.772-.815zm3.328 6.884a1.5 1.5 0 1 0-1.06-.011.5.5 0 0 0-.044.136l-.333 2a.5.5 0 0 0 .493.582h.835a.5.5 0 0 0 .493-.585l-.347-2a.5.5 0 0 0-.037-.122z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconShieldShaded = /*#__PURE__*/ makeIcon(
   'ShieldShaded',
-  '<path fill-rule="evenodd" d="M5.443 1.991a60.17 60.17 0 00-2.725.802.454.454 0 00-.315.366C1.87 7.056 3.1 9.9 4.567 11.773c.736.94 1.533 1.636 2.197 2.093.333.228.626.394.857.5.116.053.21.089.282.11A.73.73 0 008 14.5c.007-.001.038-.005.097-.023.072-.022.166-.058.282-.111.23-.106.525-.272.857-.5a10.197 10.197 0 002.197-2.093C12.9 9.9 14.13 7.056 13.597 3.159a.454.454 0 00-.315-.366c-.626-.2-1.682-.526-2.725-.802C9.491 1.71 8.51 1.5 8 1.5c-.51 0-1.49.21-2.557.491zm-.256-.966C6.23.749 7.337.5 8 .5c.662 0 1.77.249 2.813.525a61.09 61.09 0 012.772.815c.528.168.926.623 1.003 1.184.573 4.197-.756 7.307-2.367 9.365a11.191 11.191 0 01-2.418 2.3 6.942 6.942 0 01-1.007.586c-.27.124-.558.225-.796.225s-.526-.101-.796-.225a6.908 6.908 0 01-1.007-.586 11.192 11.192 0 01-2.417-2.3C2.167 10.331.839 7.221 1.412 3.024A1.454 1.454 0 012.415 1.84a61.11 61.11 0 012.772-.815z" clip-rule="evenodd"/><path d="M8 2.25c.909 0 3.188.685 4.254 1.022a.94.94 0 01.656.773c.814 6.424-4.13 9.452-4.91 9.452V2.25z"/>'
+  '<path fill-rule="evenodd" d="M5.443 1.991a60.17 60.17 0 0 0-2.725.802.454.454 0 0 0-.315.366C1.87 7.056 3.1 9.9 4.567 11.773c.736.94 1.533 1.636 2.197 2.093.333.228.626.394.857.5.116.053.21.089.282.11A.73.73 0 0 0 8 14.5c.007-.001.038-.005.097-.023.072-.022.166-.058.282-.111.23-.106.525-.272.857-.5a10.197 10.197 0 0 0 2.197-2.093C12.9 9.9 14.13 7.056 13.597 3.159a.454.454 0 0 0-.315-.366c-.626-.2-1.682-.526-2.725-.802C9.491 1.71 8.51 1.5 8 1.5c-.51 0-1.49.21-2.557.491zm-.256-.966C6.23.749 7.337.5 8 .5c.662 0 1.77.249 2.813.525a61.09 61.09 0 0 1 2.772.815c.528.168.926.623 1.003 1.184.573 4.197-.756 7.307-2.367 9.365a11.191 11.191 0 0 1-2.418 2.3 6.942 6.942 0 0 1-1.007.586c-.27.124-.558.225-.796.225s-.526-.101-.796-.225a6.908 6.908 0 0 1-1.007-.586 11.192 11.192 0 0 1-2.417-2.3C2.167 10.331.839 7.221 1.412 3.024A1.454 1.454 0 0 1 2.415 1.84a61.11 61.11 0 0 1 2.772-.815z"/><path d="M8 2.25c.909 0 3.188.685 4.254 1.022a.94.94 0 0 1 .656.773c.814 6.424-4.13 9.452-4.91 9.452V2.25z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconShieldSlash = /*#__PURE__*/ makeIcon(
+  'ShieldSlash',
+  '<path d="M1.357 3.478c-.42 3.969.87 6.928 2.423 8.911a11.192 11.192 0 0 0 2.417 2.3c.371.256.715.451 1.007.586.27.124.558.225.796.225s.527-.101.796-.225c.292-.135.636-.33 1.007-.586.466-.32.983-.74 1.502-1.263l-.707-.707a9.692 9.692 0 0 1-1.362 1.147 5.934 5.934 0 0 1-.857.5c-.116.053-.21.089-.282.11A.73.73 0 0 1 8 14.5c-.007-.001-.038-.005-.097-.023a2.273 2.273 0 0 1-.282-.111 5.934 5.934 0 0 1-.857-.5 10.197 10.197 0 0 1-2.197-2.093C3.262 10.107 2.145 7.672 2.289 4.41l-.932-.932zm11.053 6.81c.971-1.785 1.594-4.15 1.187-7.129a.454.454 0 0 0-.315-.366c-.626-.2-1.682-.526-2.725-.802C9.491 1.71 8.51 1.5 8 1.5c-.51 0-1.49.21-2.557.491a45.4 45.4 0 0 0-1.041.29l-.806-.806a52.727 52.727 0 0 1 1.591-.45C6.23.749 7.337.5 8 .5c.662 0 1.77.249 2.813.525a61.09 61.09 0 0 1 2.772.815c.528.168.926.623 1.003 1.184.458 3.355-.299 6.015-1.444 7.999l-.735-.735z"/><path fill-rule="evenodd" d="M14.646 15.354l-14-14 .708-.708 14 14-.707.707z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconShieldSlashFill = /*#__PURE__*/ makeIcon(
+  'ShieldSlashFill',
+  '<path d="M1.357 3.478c-.42 3.969.87 6.928 2.423 8.911a11.192 11.192 0 0 0 2.417 2.3c.371.256.715.451 1.007.586.27.124.558.225.796.225s.527-.101.796-.225c.292-.135.636-.33 1.007-.586.466-.32.983-.74 1.502-1.263L1.357 3.478zm11.787 7.545c1.145-1.984 1.902-4.644 1.444-8a1.454 1.454 0 0 0-1.003-1.183 61.09 61.09 0 0 0-2.772-.815C9.77.749 8.663.5 8 .5c-.662 0-1.77.249-2.813.525-.548.145-1.1.303-1.59.45l9.547 9.548z"/><path fill-rule="evenodd" d="M14.646 15.354l-14-14 .708-.708 14 14-.707.707z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconShift = /*#__PURE__*/ makeIcon(
   'Shift',
-  '<path fill-rule="evenodd" d="M7.27 2.047a1 1 0 011.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v3a1 1 0 01-1 1h-5a1 1 0 01-1-1v-3H1.654C.78 10.5.326 9.455.924 8.816L7.27 2.047zM14.346 9.5L8 2.731 1.654 9.5H4.5a1 1 0 011 1v3h5v-3a1 1 0 011-1h2.846z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.27 2.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v3a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-3H1.654C.78 10.5.326 9.455.924 8.816L7.27 2.047zM14.346 9.5L8 2.731 1.654 9.5H4.5a1 1 0 0 1 1 1v3h5v-3a1 1 0 0 1 1-1h2.846z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconShiftFill = /*#__PURE__*/ makeIcon(
   'ShiftFill',
-  '<path fill-rule="evenodd" d="M7.27 2.047a1 1 0 011.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v3a1 1 0 01-1 1h-5a1 1 0 01-1-1v-3H1.654C.78 10.5.326 9.455.924 8.816L7.27 2.047z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.27 2.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v3a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-3H1.654C.78 10.5.326 9.455.924 8.816L7.27 2.047z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconShop = /*#__PURE__*/ makeIcon(
+  'Shop',
+  '<path fill-rule="evenodd" d="M0 15.5a.5.5 0 0 1 .5-.5h15a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zM3.12 1.175A.5.5 0 0 1 3.5 1h9a.5.5 0 0 1 .38.175l2.759 3.219A1.5 1.5 0 0 1 16 5.37v.13h-1v-.13a.5.5 0 0 0-.12-.325L12.27 2H3.73L1.12 5.045A.5.5 0 0 0 1 5.37v.13H0v-.13a1.5 1.5 0 0 1 .361-.976l2.76-3.22z"/><path d="M2.375 6.875c.76 0 1.375-.616 1.375-1.375h1a1.375 1.375 0 0 0 2.75 0h1a1.375 1.375 0 0 0 2.75 0h1a1.375 1.375 0 1 0 2.75 0h1a2.375 2.375 0 0 1-4.25 1.458 2.371 2.371 0 0 1-1.875.917A2.37 2.37 0 0 1 8 6.958a2.37 2.37 0 0 1-1.875.917 2.37 2.37 0 0 1-1.875-.917A2.375 2.375 0 0 1 0 5.5h1c0 .76.616 1.375 1.375 1.375z"/><path d="M4.75 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm3.75 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm3.75 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z"/><path fill-rule="evenodd" d="M2 7.846V7H1v.437c.291.207.632.35 1 .409zm-1 .737c.311.14.647.232 1 .271V15H1V8.583zm13 .271a3.354 3.354 0 0 0 1-.27V15h-1V8.854zm1-1.417c-.291.207-.632.35-1 .409V7h1v.437zM3 9.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5V15H7v-5H4v5H3V9.5zm6 0a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-4zm1 .5v3h2v-3h-2z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconShopWindow = /*#__PURE__*/ makeIcon(
+  'ShopWindow',
+  '<path fill-rule="evenodd" d="M3.12 1.175A.5.5 0 0 1 3.5 1h9a.5.5 0 0 1 .38.175l2.759 3.219A1.5 1.5 0 0 1 16 5.37v.13h-1v-.13a.5.5 0 0 0-.12-.325L12.27 2H3.73L1.12 5.045A.5.5 0 0 0 1 5.37v.13H0v-.13a1.5 1.5 0 0 1 .361-.976l2.76-3.22z"/><path d="M2.375 6.875c.76 0 1.375-.616 1.375-1.375h1a1.375 1.375 0 0 0 2.75 0h1a1.375 1.375 0 0 0 2.75 0h1a1.375 1.375 0 1 0 2.75 0h1a2.375 2.375 0 0 1-4.25 1.458 2.371 2.371 0 0 1-1.875.917A2.37 2.37 0 0 1 8 6.958a2.37 2.37 0 0 1-1.875.917 2.37 2.37 0 0 1-1.875-.917A2.375 2.375 0 0 1 0 5.5h1c0 .76.616 1.375 1.375 1.375z"/><path d="M4.75 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm3.75 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm3.75 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zM2 8.854V15h12V8.854a3.354 3.354 0 0 0 1-.27V15h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1V8.583c.311.14.647.232 1 .271zm0-1.008V7H1v.437c.291.207.632.35 1 .409zm13-.409c-.291.207-.632.35-1 .409V7h1v.437z"/><path d="M4 13V9H3v4a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V9h-1v4H4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconShuffle = /*#__PURE__*/ makeIcon(
   'Shuffle',
-  '<path fill-rule="evenodd" d="M12.646 1.146a.5.5 0 01.708 0l2.5 2.5a.5.5 0 010 .708l-2.5 2.5a.5.5 0 01-.708-.708L14.793 4l-2.147-2.146a.5.5 0 010-.708zm0 8a.5.5 0 01.708 0l2.5 2.5a.5.5 0 010 .708l-2.5 2.5a.5.5 0 01-.708-.708L14.793 12l-2.147-2.146a.5.5 0 010-.708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M0 4a.5.5 0 01.5-.5h2c3.053 0 4.564 2.258 5.856 4.226l.08.123c.636.97 1.224 1.865 1.932 2.539.718.682 1.538 1.112 2.632 1.112h2a.5.5 0 010 1h-2c-1.406 0-2.461-.57-3.321-1.388-.795-.755-1.441-1.742-2.055-2.679l-.105-.159C6.186 6.242 4.947 4.5 2.5 4.5h-2A.5.5 0 010 4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M0 12a.5.5 0 00.5.5h2c3.053 0 4.564-2.258 5.856-4.226l.08-.123c.636-.97 1.224-1.865 1.932-2.539C11.086 4.93 11.906 4.5 13 4.5h2a.5.5 0 000-1h-2c-1.406 0-2.461.57-3.321 1.388-.795.755-1.441 1.742-2.055 2.679l-.105.159C6.186 9.758 4.947 11.5 2.5 11.5h-2a.5.5 0 00-.5.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M12.646 1.146a.5.5 0 0 1 .708 0l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708-.708L14.793 4l-2.147-2.146a.5.5 0 0 1 0-.708zm0 8a.5.5 0 0 1 .708 0l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708-.708L14.793 12l-2.147-2.146a.5.5 0 0 1 0-.708z"/><path fill-rule="evenodd" d="M0 4a.5.5 0 0 1 .5-.5h2c3.053 0 4.564 2.258 5.856 4.226l.08.123c.636.97 1.224 1.865 1.932 2.539.718.682 1.538 1.112 2.632 1.112h2a.5.5 0 0 1 0 1h-2c-1.406 0-2.461-.57-3.321-1.388-.795-.755-1.441-1.742-2.055-2.679l-.105-.159C6.186 6.242 4.947 4.5 2.5 4.5h-2A.5.5 0 0 1 0 4z"/><path fill-rule="evenodd" d="M0 12a.5.5 0 0 0 .5.5h2c3.053 0 4.564-2.258 5.856-4.226l.08-.123c.636-.97 1.224-1.865 1.932-2.539C11.086 4.93 11.906 4.5 13 4.5h2a.5.5 0 0 0 0-1h-2c-1.406 0-2.461.57-3.321 1.388-.795.755-1.441 1.742-2.055 2.679l-.105.159C6.186 9.758 4.947 11.5 2.5 11.5h-2a.5.5 0 0 0-.5.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSkipBackward = /*#__PURE__*/ makeIcon(
   'SkipBackward',
-  '<path fill-rule="evenodd" d="M.5 3.5A.5.5 0 011 4v3.248l6.267-3.636c.52-.302 1.233.043 1.233.696v2.94l6.267-3.636c.52-.302 1.233.043 1.233.696v7.384c0 .653-.713.998-1.233.696L8.5 8.752v2.94c0 .653-.713.998-1.233.696L1 8.752V12a.5.5 0 01-1 0V4a.5.5 0 01.5-.5zm7 1.133L1.696 8 7.5 11.367V4.633zm7.5 0L9.196 8 15 11.367V4.633z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M.5 3.5A.5.5 0 0 1 1 4v3.248l6.267-3.636c.52-.302 1.233.043 1.233.696v2.94l6.267-3.636c.52-.302 1.233.043 1.233.696v7.384c0 .653-.713.998-1.233.696L8.5 8.752v2.94c0 .653-.713.998-1.233.696L1 8.752V12a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5zm7 1.133L1.696 8 7.5 11.367V4.633zm7.5 0L9.196 8 15 11.367V4.633z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSkipBackwardFill = /*#__PURE__*/ makeIcon(
   'SkipBackwardFill',
-  '<path fill-rule="evenodd" d="M.5 3.5A.5.5 0 000 4v8a.5.5 0 001 0V4a.5.5 0 00-.5-.5z" clip-rule="evenodd"/><path d="M.904 8.697l6.363 3.692c.54.313 1.233-.066 1.233-.697V4.308c0-.63-.692-1.01-1.233-.696L.904 7.304a.802.802 0 000 1.393z"/><path d="M8.404 8.697l6.363 3.692c.54.313 1.233-.066 1.233-.697V4.308c0-.63-.693-1.01-1.233-.696L8.404 7.304a.802.802 0 000 1.393z"/>'
+  '<path fill-rule="evenodd" d="M.5 3.5A.5.5 0 0 0 0 4v8a.5.5 0 0 0 1 0V4a.5.5 0 0 0-.5-.5z"/><path d="M.904 8.697l6.363 3.692c.54.313 1.233-.066 1.233-.697V4.308c0-.63-.692-1.01-1.233-.696L.904 7.304a.802.802 0 0 0 0 1.393z"/><path d="M8.404 8.697l6.363 3.692c.54.313 1.233-.066 1.233-.697V4.308c0-.63-.693-1.01-1.233-.696L8.404 7.304a.802.802 0 0 0 0 1.393z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSkipEnd = /*#__PURE__*/ makeIcon(
   'SkipEnd',
-  '<path fill-rule="evenodd" d="M12 3.5a.5.5 0 01.5.5v8a.5.5 0 01-1 0V4a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M10.804 8L5 4.633v6.734L10.804 8zm.792-.696a.802.802 0 010 1.392l-6.363 3.692C4.713 12.69 4 12.345 4 11.692V4.308c0-.653.713-.998 1.233-.696l6.363 3.692z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M12 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5z"/><path fill-rule="evenodd" d="M10.804 8L5 4.633v6.734L10.804 8zm.792-.696a.802.802 0 0 1 0 1.392l-6.363 3.692C4.713 12.69 4 12.345 4 11.692V4.308c0-.653.713-.998 1.233-.696l6.363 3.692z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSkipEndFill = /*#__PURE__*/ makeIcon(
   'SkipEndFill',
-  '<path fill-rule="evenodd" d="M12 3.5a.5.5 0 01.5.5v8a.5.5 0 01-1 0V4a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path d="M11.596 8.697l-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 010 1.393z"/>'
+  '<path fill-rule="evenodd" d="M12 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5z"/><path d="M11.596 8.697l-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSkipForward = /*#__PURE__*/ makeIcon(
   'SkipForward',
-  '<path fill-rule="evenodd" d="M15.5 3.5a.5.5 0 01.5.5v8a.5.5 0 01-1 0V8.752l-6.267 3.636c-.52.302-1.233-.043-1.233-.696v-2.94l-6.267 3.636C.713 12.69 0 12.345 0 11.692V4.308c0-.653.713-.998 1.233-.696L7.5 7.248v-2.94c0-.653.713-.998 1.233-.696L15 7.248V4a.5.5 0 01.5-.5zM1 4.633v6.734L6.804 8 1 4.633zm7.5 0v6.734L14.304 8 8.5 4.633z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M15.5 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V8.752l-6.267 3.636c-.52.302-1.233-.043-1.233-.696v-2.94l-6.267 3.636C.713 12.69 0 12.345 0 11.692V4.308c0-.653.713-.998 1.233-.696L7.5 7.248v-2.94c0-.653.713-.998 1.233-.696L15 7.248V4a.5.5 0 0 1 .5-.5zM1 4.633v6.734L6.804 8 1 4.633zm7.5 0v6.734L14.304 8 8.5 4.633z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSkipForwardFill = /*#__PURE__*/ makeIcon(
   'SkipForwardFill',
-  '<path fill-rule="evenodd" d="M15.5 3.5a.5.5 0 01.5.5v8a.5.5 0 01-1 0V4a.5.5 0 01.5-.5z" clip-rule="evenodd"/><path d="M7.596 8.697l-6.363 3.692C.693 12.702 0 12.322 0 11.692V4.308c0-.63.693-1.01 1.233-.696l6.363 3.692a.802.802 0 010 1.393z"/><path d="M15.096 8.697l-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.693-1.01 1.233-.696l6.363 3.692a.802.802 0 010 1.393z"/>'
+  '<path fill-rule="evenodd" d="M15.5 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5z"/><path d="M7.596 8.697l-6.363 3.692C.693 12.702 0 12.322 0 11.692V4.308c0-.63.693-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z"/><path d="M15.096 8.697l-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.693-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSkipStart = /*#__PURE__*/ makeIcon(
   'SkipStart',
-  '<path fill-rule="evenodd" d="M4.5 3.5A.5.5 0 004 4v8a.5.5 0 001 0V4a.5.5 0 00-.5-.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.696 8L11.5 4.633v6.734L5.696 8zm-.792-.696a.802.802 0 000 1.392l6.363 3.692c.52.302 1.233-.043 1.233-.696V4.308c0-.653-.713-.998-1.233-.696L4.904 7.304z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.5 3.5A.5.5 0 0 0 4 4v8a.5.5 0 0 0 1 0V4a.5.5 0 0 0-.5-.5z"/><path fill-rule="evenodd" d="M5.696 8L11.5 4.633v6.734L5.696 8zm-.792-.696a.802.802 0 0 0 0 1.392l6.363 3.692c.52.302 1.233-.043 1.233-.696V4.308c0-.653-.713-.998-1.233-.696L4.904 7.304z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSkipStartFill = /*#__PURE__*/ makeIcon(
   'SkipStartFill',
-  '<path fill-rule="evenodd" d="M4.5 3.5A.5.5 0 004 4v8a.5.5 0 001 0V4a.5.5 0 00-.5-.5z" clip-rule="evenodd"/><path d="M4.903 8.697l6.364 3.692c.54.313 1.232-.066 1.232-.697V4.308c0-.63-.692-1.01-1.232-.696L4.903 7.304a.802.802 0 000 1.393z"/>'
+  '<path fill-rule="evenodd" d="M4.5 3.5A.5.5 0 0 0 4 4v8a.5.5 0 0 0 1 0V4a.5.5 0 0 0-.5-.5z"/><path d="M4.903 8.697l6.364 3.692c.54.313 1.232-.066 1.232-.697V4.308c0-.63-.692-1.01-1.232-.696L4.903 7.304a.802.802 0 0 0 0 1.393z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSlash = /*#__PURE__*/ makeIcon(
   'Slash',
-  '<path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 010 .708l-7 7a.5.5 0 01-.708-.708l7-7a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708-.708l7-7a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSlashCircle = /*#__PURE__*/ makeIcon(
   'SlashCircle',
-  '<path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 010 .708l-7 7a.5.5 0 01-.708-.708l7-7a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708-.708l7-7a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSlashCircleFill = /*#__PURE__*/ makeIcon(
   'SlashCircleFill',
-  '<path fill-rule="evenodd" d="M16 8A8 8 0 110 8a8 8 0 0116 0zm-4.146-3.146a.5.5 0 00-.708-.708l-7 7a.5.5 0 00.708.708l7-7z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.146-3.146a.5.5 0 0 0-.708-.708l-7 7a.5.5 0 0 0 .708.708l7-7z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSlashSquare = /*#__PURE__*/ makeIcon(
   'SlashSquare',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 010 .708l-7 7a.5.5 0 01-.708-.708l7-7a.5.5 0 01.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708-.708l7-7a.5.5 0 0 1 .708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSlashSquareFill = /*#__PURE__*/ makeIcon(
   'SlashSquareFill',
-  '<path fill-rule="evenodd" d="M2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2zm9.854 4.854a.5.5 0 00-.708-.708l-7 7a.5.5 0 00.708.708l7-7z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm9.854 4.854a.5.5 0 0 0-.708-.708l-7 7a.5.5 0 0 0 .708.708l7-7z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSliders = /*#__PURE__*/ makeIcon(
   'Sliders',
-  '<path d="M0 0h16v16H0z"/><path fill-rule="evenodd" d="M14 3.5a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zM11.5 5a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM7 8.5a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zM4.5 10a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm9.5 3.5a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zM11.5 15a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M9.5 4H0V3h9.5v1zM16 4h-2.5V3H16v1zM9.5 14H0v-1h9.5v1zm6.5 0h-2.5v-1H16v1zM6.5 9H16V8H6.5v1zM0 9h2.5V8H0v1z" clip-rule="evenodd"/>'
+  '<path d="M0 0h16v16H0z"/><path fill-rule="evenodd" d="M14 3.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0zM11.5 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM7 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0zM4.5 10a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm9.5 3.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0zM11.5 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/><path fill-rule="evenodd" d="M9.5 4H0V3h9.5v1zM16 4h-2.5V3H16v1zM9.5 14H0v-1h9.5v1zm6.5 0h-2.5v-1H16v1zM6.5 9H16V8H6.5v1zM0 9h2.5V8H0v1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSoundwave = /*#__PURE__*/ makeIcon(
   'Soundwave',
-  '<path stroke="currentColor" stroke-linecap="round" d="M2.5 7v2m12-2v2m-2-3v4m-8-4v4m4-7.5v11m-2-9v7m4-7v7"/>'
+  '<path fill-rule="evenodd" d="M8.5 2a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 .5-.5zm-2 2a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zm-6 1.5A.5.5 0 0 1 5 6v4a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm8 0a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm-10 1A.5.5 0 0 1 3 7v2a.5.5 0 0 1-1 0V7a.5.5 0 0 1 .5-.5zm12 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0V7a.5.5 0 0 1 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSpeaker = /*#__PURE__*/ makeIcon(
   'Speaker',
-  '<path d="M9 4a1 1 0 11-2 0 1 1 0 012 0zm-2.5 6.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z"/><path fill-rule="evenodd" d="M4 0a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V2a2 2 0 00-2-2H4zm6 4a2 2 0 11-4 0 2 2 0 014 0zM8 7a3.5 3.5 0 100 7 3.5 3.5 0 000-7z" clip-rule="evenodd"/>'
+  '<path d="M9 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-2.5 6.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0z"/><path fill-rule="evenodd" d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm6 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM8 7a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSquare = /*#__PURE__*/ makeIcon(
   'Square',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/>'
 )
 
 // eslint-disable-next-line
@@ -2790,13 +3570,13 @@ export const BIconSquareFill = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconSquareHalf = /*#__PURE__*/ makeIcon(
   'SquareHalf',
-  '<path fill-rule="evenodd" d="M8 1H2a1 1 0 00-1 1v12a1 1 0 001 1h6V1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 1h6a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H8V1zm6-1a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconStar = /*#__PURE__*/ makeIcon(
   'Star',
-  '<path fill-rule="evenodd" d="M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.523-3.356c.329-.314.158-.888-.283-.95l-4.898-.696L8.465.792a.513.513 0 00-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767l-3.686 1.894.694-3.957a.565.565 0 00-.163-.505L1.71 6.745l4.052-.576a.525.525 0 00.393-.288l1.847-3.658 1.846 3.658a.525.525 0 00.393.288l4.052.575-2.906 2.77a.564.564 0 00-.163.506l.694 3.957-3.686-1.894a.503.503 0 00-.461 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.523-3.356c.329-.314.158-.888-.283-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767l-3.686 1.894.694-3.957a.565.565 0 0 0-.163-.505L1.71 6.745l4.052-.576a.525.525 0 0 0 .393-.288l1.847-3.658 1.846 3.658a.525.525 0 0 0 .393.288l4.052.575-2.906 2.77a.564.564 0 0 0-.163.506l.694 3.957-3.686-1.894a.503.503 0 0 0-.461 0z"/>'
 )
 
 // eslint-disable-next-line
@@ -2808,223 +3588,235 @@ export const BIconStarFill = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconStarHalf = /*#__PURE__*/ makeIcon(
   'StarHalf',
-  '<path fill-rule="evenodd" d="M5.354 5.119L7.538.792A.516.516 0 018 .5c.183 0 .366.097.465.292l2.184 4.327 4.898.696A.537.537 0 0116 6.32a.55.55 0 01-.17.445l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256a.519.519 0 01-.146.05c-.341.06-.668-.254-.6-.642l.83-4.73L.173 6.765a.55.55 0 01-.171-.403.59.59 0 01.084-.302.513.513 0 01.37-.245l4.898-.696zM8 12.027c.08 0 .16.018.232.056l3.686 1.894-.694-3.957a.564.564 0 01.163-.505l2.906-2.77-4.052-.576a.525.525 0 01-.393-.288L8.002 2.223 8 2.226v9.8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.354 5.119L7.538.792A.516.516 0 0 1 8 .5c.183 0 .366.097.465.292l2.184 4.327 4.898.696A.537.537 0 0 1 16 6.32a.55.55 0 0 1-.17.445l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256a.519.519 0 0 1-.146.05c-.341.06-.668-.254-.6-.642l.83-4.73L.173 6.765a.55.55 0 0 1-.171-.403.59.59 0 0 1 .084-.302.513.513 0 0 1 .37-.245l4.898-.696zM8 12.027c.08 0 .16.018.232.056l3.686 1.894-.694-3.957a.564.564 0 0 1 .163-.505l2.906-2.77-4.052-.576a.525.525 0 0 1-.393-.288L8.002 2.223 8 2.226v9.8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconStop = /*#__PURE__*/ makeIcon(
   'Stop',
-  '<path fill-rule="evenodd" d="M3.5 5A1.5 1.5 0 015 3.5h6A1.5 1.5 0 0112.5 5v6a1.5 1.5 0 01-1.5 1.5H5A1.5 1.5 0 013.5 11V5zM5 4.5a.5.5 0 00-.5.5v6a.5.5 0 00.5.5h6a.5.5 0 00.5-.5V5a.5.5 0 00-.5-.5H5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.5 5A1.5 1.5 0 0 1 5 3.5h6A1.5 1.5 0 0 1 12.5 5v6a1.5 1.5 0 0 1-1.5 1.5H5A1.5 1.5 0 0 1 3.5 11V5zM5 4.5a.5.5 0 0 0-.5.5v6a.5.5 0 0 0 .5.5h6a.5.5 0 0 0 .5-.5V5a.5.5 0 0 0-.5-.5H5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconStopFill = /*#__PURE__*/ makeIcon(
   'StopFill',
-  '<path d="M5 3.5h6A1.5 1.5 0 0112.5 5v6a1.5 1.5 0 01-1.5 1.5H5A1.5 1.5 0 013.5 11V5A1.5 1.5 0 015 3.5z"/>'
+  '<path d="M5 3.5h6A1.5 1.5 0 0 1 12.5 5v6a1.5 1.5 0 0 1-1.5 1.5H5A1.5 1.5 0 0 1 3.5 11V5A1.5 1.5 0 0 1 5 3.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconStopwatch = /*#__PURE__*/ makeIcon(
   'Stopwatch',
-  '<path fill-rule="evenodd" d="M8 15A6 6 0 108 3a6 6 0 000 12zm0 1A7 7 0 108 2a7 7 0 000 14z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 01.5.5v4a.5.5 0 01-.5.5H4.5a.5.5 0 010-1h3V5a.5.5 0 01.5-.5zM5.5.5A.5.5 0 016 0h4a.5.5 0 010 1H6a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path d="M7 1h2v2H7V1z"/>'
+  '<path fill-rule="evenodd" d="M8 15A6 6 0 1 0 8 3a6 6 0 0 0 0 12zm0 1A7 7 0 1 0 8 2a7 7 0 0 0 0 14z"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H4.5a.5.5 0 0 1 0-1h3V5a.5.5 0 0 1 .5-.5zM5.5.5A.5.5 0 0 1 6 0h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z"/><path d="M7 1h2v2H7V1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconStopwatchFill = /*#__PURE__*/ makeIcon(
   'StopwatchFill',
-  '<path fill-rule="evenodd" d="M5.5.5A.5.5 0 016 0h4a.5.5 0 010 1H9v1.07A7.002 7.002 0 018 16 7 7 0 017 2.07V1H6a.5.5 0 01-.5-.5zm3 4.5a.5.5 0 00-1 0v3.5h-3a.5.5 0 000 1H8a.5.5 0 00.5-.5V5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5.5.5A.5.5 0 0 1 6 0h4a.5.5 0 0 1 0 1H9v1.07A7.002 7.002 0 0 1 8 16 7 7 0 0 1 7 2.07V1H6a.5.5 0 0 1-.5-.5zm3 4.5a.5.5 0 0 0-1 0v3.5h-3a.5.5 0 0 0 0 1H8a.5.5 0 0 0 .5-.5V5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSubtract = /*#__PURE__*/ makeIcon(
   'Subtract',
-  '<path d="M4 12v2.5A1.5 1.5 0 005.5 16h9a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0014.5 4H12v6.5a1.5 1.5 0 01-1.5 1.5H4z"/><path fill-rule="evenodd" d="M10.5 1h-9a.5.5 0 00-.5.5v9a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5zm-9-1A1.5 1.5 0 000 1.5v9A1.5 1.5 0 001.5 12h9a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0010.5 0h-9z" clip-rule="evenodd"/>'
+  '<path d="M4 12v2.5A1.5 1.5 0 0 0 5.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 4H12v6.5a1.5 1.5 0 0 1-1.5 1.5H4z"/><path fill-rule="evenodd" d="M10.5 1h-9a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5zm-9-1A1.5 1.5 0 0 0 0 1.5v9A1.5 1.5 0 0 0 1.5 12h9a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 10.5 0h-9z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconSun = /*#__PURE__*/ makeIcon(
   'Sun',
-  '<path d="M3.5 8a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0z"/><path fill-rule="evenodd" d="M8.202.28a.25.25 0 00-.404 0l-.91 1.255a.25.25 0 01-.334.067L5.232.79a.25.25 0 00-.374.155l-.36 1.508a.25.25 0 01-.282.19l-1.532-.245a.25.25 0 00-.286.286l.244 1.532a.25.25 0 01-.189.282l-1.509.36a.25.25 0 00-.154.374l.812 1.322a.25.25 0 01-.067.333l-1.256.91a.25.25 0 000 .405l1.256.91a.25.25 0 01.067.334L.79 10.768a.25.25 0 00.154.374l1.51.36a.25.25 0 01.188.282l-.244 1.532a.25.25 0 00.286.286l1.532-.244a.25.25 0 01.282.189l.36 1.508a.25.25 0 00.374.155l1.322-.812a.25.25 0 01.333.067l.91 1.256a.25.25 0 00.405 0l.91-1.256a.25.25 0 01.334-.067l1.322.812a.25.25 0 00.374-.155l.36-1.508a.25.25 0 01.282-.19l1.532.245a.25.25 0 00.286-.286l-.244-1.532a.25.25 0 01.189-.282l1.508-.36a.25.25 0 00.155-.374l-.812-1.322a.25.25 0 01.067-.333l1.256-.91a.25.25 0 000-.405l-1.256-.91a.25.25 0 01-.067-.334l.812-1.322a.25.25 0 00-.155-.374l-1.508-.36a.25.25 0 01-.19-.282l.245-1.532a.25.25 0 00-.286-.286l-1.532.244a.25.25 0 01-.282-.189l-.36-1.508a.25.25 0 00-.374-.155l-1.322.812a.25.25 0 01-.333-.067L8.203.28zM8 2.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11z" clip-rule="evenodd"/>'
+  '<path d="M3.5 8a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0z"/><path fill-rule="evenodd" d="M8.202.28a.25.25 0 0 0-.404 0l-.91 1.255a.25.25 0 0 1-.334.067L5.232.79a.25.25 0 0 0-.374.155l-.36 1.508a.25.25 0 0 1-.282.19l-1.532-.245a.25.25 0 0 0-.286.286l.244 1.532a.25.25 0 0 1-.189.282l-1.509.36a.25.25 0 0 0-.154.374l.812 1.322a.25.25 0 0 1-.067.333l-1.256.91a.25.25 0 0 0 0 .405l1.256.91a.25.25 0 0 1 .067.334L.79 10.768a.25.25 0 0 0 .154.374l1.51.36a.25.25 0 0 1 .188.282l-.244 1.532a.25.25 0 0 0 .286.286l1.532-.244a.25.25 0 0 1 .282.189l.36 1.508a.25.25 0 0 0 .374.155l1.322-.812a.25.25 0 0 1 .333.067l.91 1.256a.25.25 0 0 0 .405 0l.91-1.256a.25.25 0 0 1 .334-.067l1.322.812a.25.25 0 0 0 .374-.155l.36-1.508a.25.25 0 0 1 .282-.19l1.532.245a.25.25 0 0 0 .286-.286l-.244-1.532a.25.25 0 0 1 .189-.282l1.508-.36a.25.25 0 0 0 .155-.374l-.812-1.322a.25.25 0 0 1 .067-.333l1.256-.91a.25.25 0 0 0 0-.405l-1.256-.91a.25.25 0 0 1-.067-.334l.812-1.322a.25.25 0 0 0-.155-.374l-1.508-.36a.25.25 0 0 1-.19-.282l.245-1.532a.25.25 0 0 0-.286-.286l-1.532.244a.25.25 0 0 1-.282-.189l-.36-1.508a.25.25 0 0 0-.374-.155l-1.322.812a.25.25 0 0 1-.333-.067L8.203.28zM8 2.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTable = /*#__PURE__*/ makeIcon(
   'Table',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M15 4H1V3h14v1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5 15.5v-14h1v14H5zm5 0v-14h1v14h-1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M15 8H1V7h14v1zm0 4H1v-1h14v1z" clip-rule="evenodd"/><path d="M0 2a2 2 0 012-2h12a2 2 0 012 2v2H0V2z"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M15 4H1V3h14v1z"/><path fill-rule="evenodd" d="M5 15.5v-14h1v14H5zm5 0v-14h1v14h-1z"/><path fill-rule="evenodd" d="M15 8H1V7h14v1zm0 4H1v-1h14v1z"/><path d="M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2H0V2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTablet = /*#__PURE__*/ makeIcon(
   'Tablet',
-  '<path fill-rule="evenodd" d="M12 1H4a1 1 0 00-1 1v12a1 1 0 001 1h8a1 1 0 001-1V2a1 1 0 00-1-1zM4 0a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V2a2 2 0 00-2-2H4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 14a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M12 1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z"/><path fill-rule="evenodd" d="M8 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTabletLandscape = /*#__PURE__*/ makeIcon(
   'TabletLandscape',
-  '<path fill-rule="evenodd" d="M1 4v8a1 1 0 001 1h12a1 1 0 001-1V4a1 1 0 00-1-1H2a1 1 0 00-1 1zm-1 8a2 2 0 002 2h12a2 2 0 002-2V4a2 2 0 00-2-2H2a2 2 0 00-2 2v8z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M14 8a1 1 0 10-2 0 1 1 0 002 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M1 4v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1zm-1 8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8z"/><path fill-rule="evenodd" d="M14 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTag = /*#__PURE__*/ makeIcon(
   'Tag',
-  '<path fill-rule="evenodd" d="M.5 2A1.5 1.5 0 012 .5h4.586a1.5 1.5 0 011.06.44l7 7a1.5 1.5 0 010 2.12l-4.585 4.586a1.5 1.5 0 01-2.122 0l-7-7A1.5 1.5 0 01.5 6.586V2zM2 1.5a.5.5 0 00-.5.5v4.586a.5.5 0 00.146.353l7 7a.5.5 0 00.708 0l4.585-4.585a.5.5 0 000-.708l-7-7a.5.5 0 00-.353-.146H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.5 4.5a2 2 0 114 0 2 2 0 01-4 0zm2-1a1 1 0 100 2 1 1 0 000-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M.5 2A1.5 1.5 0 0 1 2 .5h4.586a1.5 1.5 0 0 1 1.06.44l7 7a1.5 1.5 0 0 1 0 2.12l-4.585 4.586a1.5 1.5 0 0 1-2.122 0l-7-7A1.5 1.5 0 0 1 .5 6.586V2zM2 1.5a.5.5 0 0 0-.5.5v4.586a.5.5 0 0 0 .146.353l7 7a.5.5 0 0 0 .708 0l4.585-4.585a.5.5 0 0 0 0-.708l-7-7a.5.5 0 0 0-.353-.146H2z"/><path fill-rule="evenodd" d="M2.5 4.5a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm2-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTagFill = /*#__PURE__*/ makeIcon(
   'TagFill',
-  '<path fill-rule="evenodd" d="M2 1a1 1 0 00-1 1v4.586a1 1 0 00.293.707l7 7a1 1 0 001.414 0l4.586-4.586a1 1 0 000-1.414l-7-7A1 1 0 006.586 1H2zm4 3.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 1a1 1 0 0 0-1 1v4.586a1 1 0 0 0 .293.707l7 7a1 1 0 0 0 1.414 0l4.586-4.586a1 1 0 0 0 0-1.414l-7-7A1 1 0 0 0 6.586 1H2zm4 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTerminal = /*#__PURE__*/ makeIcon(
   'Terminal',
-  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 00-1 1v10a1 1 0 001 1h12a1 1 0 001-1V3a1 1 0 00-1-1zM2 1a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V3a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M6 9a.5.5 0 01.5-.5h3a.5.5 0 010 1h-3A.5.5 0 016 9zM3.146 4.146a.5.5 0 01.708 0l2 2a.5.5 0 010 .708l-2 2a.5.5 0 11-.708-.708L4.793 6.5 3.146 4.854a.5.5 0 010-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M6 9a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 6 9zM3.146 4.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 1 1-.708-.708L4.793 6.5 3.146 4.854a.5.5 0 0 1 0-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTerminalFill = /*#__PURE__*/ makeIcon(
   'TerminalFill',
-  '<path fill-rule="evenodd" d="M0 3a2 2 0 012-2h12a2 2 0 012 2v10a2 2 0 01-2 2H2a2 2 0 01-2-2V3zm9.5 5.5h-3a.5.5 0 000 1h3a.5.5 0 000-1zm-6.354-.354L4.793 6.5 3.146 4.854a.5.5 0 11.708-.708l2 2a.5.5 0 010 .708l-2 2a.5.5 0 01-.708-.708z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm9.5 5.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1zm-6.354-.354L4.793 6.5 3.146 4.854a.5.5 0 1 1 .708-.708l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTextCenter = /*#__PURE__*/ makeIcon(
   'TextCenter',
-  '<path fill-rule="evenodd" d="M4 12.5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm-2-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm2-3a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm-2-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTextIndentLeft = /*#__PURE__*/ makeIcon(
   'TextIndentLeft',
-  '<path fill-rule="evenodd" d="M2 3.5a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm.646 2.146a.5.5 0 01.708 0l2 2a.5.5 0 010 .708l-2 2a.5.5 0 01-.708-.708L4.293 8 2.646 6.354a.5.5 0 010-.708zM7 6.5a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm-5 3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm.646 2.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L4.293 8 2.646 6.354a.5.5 0 0 1 0-.708zM7 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm-5 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTextIndentRight = /*#__PURE__*/ makeIcon(
   'TextIndentRight',
-  '<path fill-rule="evenodd" d="M2 3.5a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm10.646 2.146a.5.5 0 01.708.708L11.707 8l1.647 1.646a.5.5 0 01-.708.708l-2-2a.5.5 0 010-.708l2-2zM2 6.5a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm10.646 2.146a.5.5 0 0 1 .708.708L11.707 8l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zM2 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTextLeft = /*#__PURE__*/ makeIcon(
   'TextLeft',
-  '<path fill-rule="evenodd" d="M2 12.5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTextRight = /*#__PURE__*/ makeIcon(
   'TextRight',
-  '<path fill-rule="evenodd" d="M6 12.5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm-4-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm4-3a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm-4-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm4-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTextarea = /*#__PURE__*/ makeIcon(
   'Textarea',
-  '<path fill-rule="evenodd" d="M14 9a1 1 0 100-2 1 1 0 000 2zm0 1a2 2 0 100-4 2 2 0 000 4zM2 9a1 1 0 100-2 1 1 0 000 2zm0 1a2 2 0 100-4 2 2 0 000 4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 2.5A1.5 1.5 0 013 1h10a1.5 1.5 0 011.5 1.5v4h-1v-4A.5.5 0 0013 2H3a.5.5 0 00-.5.5v4h-1v-4zm1 7v4a.5.5 0 00.5.5h10a.5.5 0 00.5-.5v-4h1v4A1.5 1.5 0 0113 15H3a1.5 1.5 0 01-1.5-1.5v-4h1z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM2 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/><path fill-rule="evenodd" d="M1.5 2.5A1.5 1.5 0 0 1 3 1h10a1.5 1.5 0 0 1 1.5 1.5v4h-1v-4A.5.5 0 0 0 13 2H3a.5.5 0 0 0-.5.5v4h-1v-4zm1 7v4a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5v-4h1v4A1.5 1.5 0 0 1 13 15H3a1.5 1.5 0 0 1-1.5-1.5v-4h1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTextareaT = /*#__PURE__*/ makeIcon(
   'TextareaT',
-  '<path fill-rule="evenodd" d="M14 9a1 1 0 100-2 1 1 0 000 2zm0 1a2 2 0 100-4 2 2 0 000 4zM2 9a1 1 0 100-2 1 1 0 000 2zm0 1a2 2 0 100-4 2 2 0 000 4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 2.5A1.5 1.5 0 013 1h10a1.5 1.5 0 011.5 1.5v4h-1v-4A.5.5 0 0013 2H3a.5.5 0 00-.5.5v4h-1v-4zm1 7v4a.5.5 0 00.5.5h10a.5.5 0 00.5-.5v-4h1v4A1.5 1.5 0 0113 15H3a1.5 1.5 0 01-1.5-1.5v-4h1z" clip-rule="evenodd"/><path d="M11.434 4H4.566L4.5 5.994h.386c.21-1.252.612-1.446 2.173-1.495l.343-.011v6.343c0 .537-.116.665-1.049.748V12h3.294v-.421c-.938-.083-1.054-.21-1.054-.748V4.488l.348.01c1.56.05 1.963.244 2.173 1.496h.386L11.434 4z"/>'
+  '<path fill-rule="evenodd" d="M14 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM2 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/><path fill-rule="evenodd" d="M1.5 2.5A1.5 1.5 0 0 1 3 1h10a1.5 1.5 0 0 1 1.5 1.5v4h-1v-4A.5.5 0 0 0 13 2H3a.5.5 0 0 0-.5.5v4h-1v-4zm1 7v4a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5v-4h1v4A1.5 1.5 0 0 1 13 15H3a1.5 1.5 0 0 1-1.5-1.5v-4h1z"/><path d="M11.434 4H4.566L4.5 5.994h.386c.21-1.252.612-1.446 2.173-1.495l.343-.011v6.343c0 .537-.116.665-1.049.748V12h3.294v-.421c-.938-.083-1.054-.21-1.054-.748V4.488l.348.01c1.56.05 1.963.244 2.173 1.496h.386L11.434 4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconThreeDots = /*#__PURE__*/ makeIcon(
   'ThreeDots',
-  '<path fill-rule="evenodd" d="M3 9.5a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm5 0a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm5 0a1.5 1.5 0 110-3 1.5 1.5 0 010 3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconThreeDotsVertical = /*#__PURE__*/ makeIcon(
   'ThreeDotsVertical',
-  '<path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm0-5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm0-5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconToggleOff = /*#__PURE__*/ makeIcon(
   'ToggleOff',
-  '<path fill-rule="evenodd" d="M11 4a4 4 0 010 8H8a4.992 4.992 0 002-4 4.992 4.992 0 00-2-4h3zm-6 8a4 4 0 110-8 4 4 0 010 8zM0 8a5 5 0 005 5h6a5 5 0 000-10H5a5 5 0 00-5 5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11 4a4 4 0 0 1 0 8H8a4.992 4.992 0 0 0 2-4 4.992 4.992 0 0 0-2-4h3zm-6 8a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM0 8a5 5 0 0 0 5 5h6a5 5 0 0 0 0-10H5a5 5 0 0 0-5 5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconToggleOn = /*#__PURE__*/ makeIcon(
   'ToggleOn',
-  '<path fill-rule="evenodd" d="M5 3a5 5 0 000 10h6a5 5 0 000-10H5zm6 9a4 4 0 100-8 4 4 0 000 8z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M5 3a5 5 0 0 0 0 10h6a5 5 0 0 0 0-10H5zm6 9a4 4 0 1 0 0-8 4 4 0 0 0 0 8z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconToggles = /*#__PURE__*/ makeIcon(
   'Toggles',
-  '<path fill-rule="evenodd" d="M11.5 1h-7a2.5 2.5 0 000 5h7a2.5 2.5 0 000-5zm-7-1a3.5 3.5 0 100 7h7a3.5 3.5 0 100-7h-7zm0 9a3.5 3.5 0 100 7h7a3.5 3.5 0 100-7h-7zm7 6a2.5 2.5 0 100-5 2.5 2.5 0 000 5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 3.5a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0zM4.5 6a2.5 2.5 0 100-5 2.5 2.5 0 000 5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.5 1h-7a2.5 2.5 0 0 0 0 5h7a2.5 2.5 0 0 0 0-5zm-7-1a3.5 3.5 0 1 0 0 7h7a3.5 3.5 0 1 0 0-7h-7zm0 9a3.5 3.5 0 1 0 0 7h7a3.5 3.5 0 1 0 0-7h-7zm7 6a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z"/><path fill-rule="evenodd" d="M8 3.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0zM4.5 6a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTools = /*#__PURE__*/ makeIcon(
   'Tools',
-  '<path fill-rule="evenodd" d="M0 1l1-1 3.081 2.2a1 1 0 01.419.815v.07a1 1 0 00.293.708L10.5 9.5l.914-.305a1 1 0 011.023.242l3.356 3.356a1 1 0 010 1.414l-1.586 1.586a1 1 0 01-1.414 0l-3.356-3.356a1 1 0 01-.242-1.023L9.5 10.5 3.793 4.793a1 1 0 00-.707-.293h-.071a1 1 0 01-.814-.419L0 1zm11.354 9.646a.5.5 0 00-.708.708l3 3a.5.5 0 00.708-.708l-3-3z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M15.898 2.223a3.003 3.003 0 01-3.679 3.674L5.878 12.15a3 3 0 11-2.027-2.027l6.252-6.341A3 3 0 0113.778.1l-2.142 2.142L12 4l1.757.364 2.141-2.141zm-13.37 9.019L3.001 11l.471.242.529.026.287.445.445.287.026.529L5 13l-.242.471-.026.529-.445.287-.287.445-.529.026L3 15l-.471-.242L2 14.732l-.287-.445L1.268 14l-.026-.529L1 13l.242-.471.026-.529.445-.287.287-.445.529-.026z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M0 1l1-1 3.081 2.2a1 1 0 0 1 .419.815v.07a1 1 0 0 0 .293.708L10.5 9.5l.914-.305a1 1 0 0 1 1.023.242l3.356 3.356a1 1 0 0 1 0 1.414l-1.586 1.586a1 1 0 0 1-1.414 0l-3.356-3.356a1 1 0 0 1-.242-1.023L9.5 10.5 3.793 4.793a1 1 0 0 0-.707-.293h-.071a1 1 0 0 1-.814-.419L0 1zm11.354 9.646a.5.5 0 0 0-.708.708l3 3a.5.5 0 0 0 .708-.708l-3-3z"/><path fill-rule="evenodd" d="M15.898 2.223a3.003 3.003 0 0 1-3.679 3.674L5.878 12.15a3 3 0 1 1-2.027-2.027l6.252-6.341A3 3 0 0 1 13.778.1l-2.142 2.142L12 4l1.757.364 2.141-2.141zm-13.37 9.019L3.001 11l.471.242.529.026.287.445.445.287.026.529L5 13l-.242.471-.026.529-.445.287-.287.445-.529.026L3 15l-.471-.242L2 14.732l-.287-.445L1.268 14l-.026-.529L1 13l.242-.471.026-.529.445-.287.287-.445.529-.026z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTrash = /*#__PURE__*/ makeIcon(
   'Trash',
-  '<path d="M5.5 5.5A.5.5 0 016 6v6a.5.5 0 01-1 0V6a.5.5 0 01.5-.5zm2.5 0a.5.5 0 01.5.5v6a.5.5 0 01-1 0V6a.5.5 0 01.5-.5zm3 .5a.5.5 0 00-1 0v6a.5.5 0 001 0V6z"/><path fill-rule="evenodd" d="M14.5 3a1 1 0 01-1 1H13v9a2 2 0 01-2 2H5a2 2 0 01-2-2V4h-.5a1 1 0 01-1-1V2a1 1 0 011-1H6a1 1 0 011-1h2a1 1 0 011 1h3.5a1 1 0 011 1v1zM4.118 4L4 4.059V13a1 1 0 001 1h6a1 1 0 001-1V4.059L11.882 4H4.118zM2.5 3V2h11v1h-11z" clip-rule="evenodd"/>'
+  '<path d="M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6z"/><path fill-rule="evenodd" d="M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1zM4.118 4L4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118zM2.5 3V2h11v1h-11z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTrash2 = /*#__PURE__*/ makeIcon(
   'Trash2',
-  '<path fill-rule="evenodd" d="M3.18 4l1.528 9.164a1 1 0 00.986.836h4.612a1 1 0 00.986-.836L12.82 4H3.18zm.541 9.329A2 2 0 005.694 15h4.612a2 2 0 001.973-1.671L14 3H2l1.721 10.329z" clip-rule="evenodd"/><path d="M14 3c0 1.105-2.686 2-6 2s-6-.895-6-2 2.686-2 6-2 6 .895 6 2z"/><path fill-rule="evenodd" d="M12.9 3c-.18-.14-.497-.307-.974-.466C10.967 2.214 9.58 2 8 2s-2.968.215-3.926.534c-.477.16-.795.327-.975.466.18.14.498.307.975.466C5.032 3.786 6.42 4 8 4s2.967-.215 3.926-.534c.477-.16.795-.327.975-.466zM8 5c3.314 0 6-.895 6-2s-2.686-2-6-2-6 .895-6 2 2.686 2 6 2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3.18 4l1.528 9.164a1 1 0 0 0 .986.836h4.612a1 1 0 0 0 .986-.836L12.82 4H3.18zm.541 9.329A2 2 0 0 0 5.694 15h4.612a2 2 0 0 0 1.973-1.671L14 3H2l1.721 10.329z"/><path d="M14 3c0 1.105-2.686 2-6 2s-6-.895-6-2 2.686-2 6-2 6 .895 6 2z"/><path fill-rule="evenodd" d="M12.9 3c-.18-.14-.497-.307-.974-.466C10.967 2.214 9.58 2 8 2s-2.968.215-3.926.534c-.477.16-.795.327-.975.466.18.14.498.307.975.466C5.032 3.786 6.42 4 8 4s2.967-.215 3.926-.534c.477-.16.795-.327.975-.466zM8 5c3.314 0 6-.895 6-2s-2.686-2-6-2-6 .895-6 2 2.686 2 6 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTrash2Fill = /*#__PURE__*/ makeIcon(
   'Trash2Fill',
-  '<path d="M2.037 3.225l1.684 10.104A2 2 0 005.694 15h4.612a2 2 0 001.973-1.671l1.684-10.104C13.627 4.224 11.085 5 8 5c-3.086 0-5.627-.776-5.963-1.775z"/><path fill-rule="evenodd" d="M12.9 3c-.18-.14-.497-.307-.974-.466C10.967 2.214 9.58 2 8 2s-2.968.215-3.926.534c-.477.16-.795.327-.975.466.18.14.498.307.975.466C5.032 3.786 6.42 4 8 4s2.967-.215 3.926-.534c.477-.16.795-.327.975-.466zM8 5c3.314 0 6-.895 6-2s-2.686-2-6-2-6 .895-6 2 2.686 2 6 2z" clip-rule="evenodd"/>'
+  '<path d="M2.037 3.225l1.684 10.104A2 2 0 0 0 5.694 15h4.612a2 2 0 0 0 1.973-1.671l1.684-10.104C13.627 4.224 11.085 5 8 5c-3.086 0-5.627-.776-5.963-1.775z"/><path fill-rule="evenodd" d="M12.9 3c-.18-.14-.497-.307-.974-.466C10.967 2.214 9.58 2 8 2s-2.968.215-3.926.534c-.477.16-.795.327-.975.466.18.14.498.307.975.466C5.032 3.786 6.42 4 8 4s2.967-.215 3.926-.534c.477-.16.795-.327.975-.466zM8 5c3.314 0 6-.895 6-2s-2.686-2-6-2-6 .895-6 2 2.686 2 6 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTrashFill = /*#__PURE__*/ makeIcon(
   'TrashFill',
-  '<path fill-rule="evenodd" d="M2.5 1a1 1 0 00-1 1v1a1 1 0 001 1H3v9a2 2 0 002 2h6a2 2 0 002-2V4h.5a1 1 0 001-1V2a1 1 0 00-1-1H10a1 1 0 00-1-1H7a1 1 0 00-1 1H2.5zm3 4a.5.5 0 01.5.5v7a.5.5 0 01-1 0v-7a.5.5 0 01.5-.5zM8 5a.5.5 0 01.5.5v7a.5.5 0 01-1 0v-7A.5.5 0 018 5zm3 .5a.5.5 0 00-1 0v7a.5.5 0 001 0v-7z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.5 1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1H3v9a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V4h.5a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1H2.5zm3 4a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zM8 5a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7A.5.5 0 0 1 8 5zm3 .5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0v-7z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTriangle = /*#__PURE__*/ makeIcon(
   'Triangle',
-  '<path fill-rule="evenodd" d="M7.938 2.016a.146.146 0 00-.054.057L1.027 13.74a.176.176 0 00-.002.183c.016.03.037.05.054.06.015.01.034.017.066.017h13.713a.12.12 0 00.066-.017.163.163 0 00.055-.06.176.176 0 00-.003-.183L8.12 2.073a.146.146 0 00-.054-.057A.13.13 0 008.002 2a.13.13 0 00-.064.016zm1.044-.45a1.13 1.13 0 00-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.938 2.016a.146.146 0 0 0-.054.057L1.027 13.74a.176.176 0 0 0-.002.183c.016.03.037.05.054.06.015.01.034.017.066.017h13.713a.12.12 0 0 0 .066-.017.163.163 0 0 0 .055-.06.176.176 0 0 0-.003-.183L8.12 2.073a.146.146 0 0 0-.054-.057A.13.13 0 0 0 8.002 2a.13.13 0 0 0-.064.016zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTriangleFill = /*#__PURE__*/ makeIcon(
   'TriangleFill',
-  '<path fill-rule="evenodd" d="M7.022 1.566a1.13 1.13 0 011.96 0l6.857 11.667c.457.778-.092 1.767-.98 1.767H1.144c-.889 0-1.437-.99-.98-1.767L7.022 1.566z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M7.022 1.566a1.13 1.13 0 0 1 1.96 0l6.857 11.667c.457.778-.092 1.767-.98 1.767H1.144c-.889 0-1.437-.99-.98-1.767L7.022 1.566z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTriangleHalf = /*#__PURE__*/ makeIcon(
   'TriangleHalf',
-  '<path fill-rule="evenodd" d="M7.938 2.016a.146.146 0 00-.054.057L1.027 13.74a.176.176 0 00-.002.183c.016.03.037.05.054.06.015.01.034.017.066.017l6.857-.017V2a.13.13 0 00-.064.016zm1.044-.45a1.13 1.13 0 00-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8.065 2.016a.146.146 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.162.162 0 0 1-.054.06.115.115 0 0 1-.066.017l-6.856-.017V2a.13.13 0 0 1 .063.016zm-1.043-.45a1.13 1.13 0 0 1 1.96 0l6.857 11.667c.457.778-.092 1.767-.98 1.767H1.144c-.889 0-1.437-.99-.98-1.767L7.022 1.566z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTrophy = /*#__PURE__*/ makeIcon(
   'Trophy',
-  '<path d="M3 1h10c-.495 3.467-.5 10-5 10S3.495 4.467 3 1zm0 15a1 1 0 011-1h8a1 1 0 011 1H3zm2-1a1 1 0 011-1h4a1 1 0 011 1H5z"/><path fill-rule="evenodd" d="M12.5 3a2 2 0 100 4 2 2 0 000-4zm-3 2a3 3 0 116 0 3 3 0 01-6 0zm-6-2a2 2 0 100 4 2 2 0 000-4zm-3 2a3 3 0 116 0 3 3 0 01-6 0z" clip-rule="evenodd"/><path d="M7 10h2v4H7v-4z"/><path d="M10 11c0 .552-.895 1-2 1s-2-.448-2-1 .895-1 2-1 2 .448 2 1z"/>'
+  '<path d="M3 1h10c-.495 3.467-.5 10-5 10S3.495 4.467 3 1zm0 15a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1H3zm2-1a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1H5z"/><path fill-rule="evenodd" d="M12.5 3a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-3 2a3 3 0 1 1 6 0 3 3 0 0 1-6 0zm-6-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-3 2a3 3 0 1 1 6 0 3 3 0 0 1-6 0z"/><path d="M7 10h2v4H7v-4z"/><path d="M10 11c0 .552-.895 1-2 1s-2-.448-2-1 .895-1 2-1 2 .448 2 1z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconTruck = /*#__PURE__*/ makeIcon(
+  'Truck',
+  '<path fill-rule="evenodd" d="M0 3.5A1.5 1.5 0 0 1 1.5 2h9A1.5 1.5 0 0 1 12 3.5v7h-1v-7a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5v1A1.5 1.5 0 0 1 0 10.5v-7zM4.5 11h6v1h-6v-1z"/><path fill-rule="evenodd" d="M11 5h2.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5h-1v-1h1a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12v4.5h-1V5zm-8 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/><path fill-rule="evenodd" d="M12 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconTruckFlatbed = /*#__PURE__*/ makeIcon(
+  'TruckFlatbed',
+  '<path fill-rule="evenodd" d="M11 5h2.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5h-1v-1h1a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12v4.5h-1V5zm-8 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/><path fill-rule="evenodd" d="M12 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/><path d="M0 10h11v2H4.5v-1h-3v1H1a1 1 0 0 1-1-1v-1zm11-6a1 1 0 0 1 1 1v6h-1V4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTv = /*#__PURE__*/ makeIcon(
   'Tv',
-  '<path fill-rule="evenodd" d="M2.5 13.5A.5.5 0 013 13h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zM13.991 3H2c-.325 0-.502.078-.602.145a.758.758 0 00-.254.302A1.46 1.46 0 001 4.01V10c0 .325.078.502.145.602.07.105.17.188.302.254a1.464 1.464 0 00.538.143L2.01 11H14c.325 0 .502-.078.602-.145a.758.758 0 00.254-.302 1.464 1.464 0 00.143-.538L15 9.99V4c0-.325-.078-.502-.145-.602a.757.757 0 00-.302-.254A1.46 1.46 0 0013.99 3zM14 2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h12c2 0 2-2 2-2V4c0-2-2-2-2-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.5 13.5A.5.5 0 0 1 3 13h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zM13.991 3H2c-.325 0-.502.078-.602.145a.758.758 0 0 0-.254.302A1.46 1.46 0 0 0 1 4.01V10c0 .325.078.502.145.602.07.105.17.188.302.254a1.464 1.464 0 0 0 .538.143L2.01 11H14c.325 0 .502-.078.602-.145a.758.758 0 0 0 .254-.302 1.464 1.464 0 0 0 .143-.538L15 9.99V4c0-.325-.078-.502-.145-.602a.757.757 0 0 0-.302-.254A1.46 1.46 0 0 0 13.99 3zM14 2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h12c2 0 2-2 2-2V4c0-2-2-2-2-2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTvFill = /*#__PURE__*/ makeIcon(
   'TvFill',
-  '<path fill-rule="evenodd" d="M2.5 13.5A.5.5 0 013 13h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zM2 2h12s2 0 2 2v6s0 2-2 2H2s-2 0-2-2V4s0-2 2-2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2.5 13.5A.5.5 0 0 1 3 13h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zM2 2h12s2 0 2 2v6s0 2-2 2H2s-2 0-2-2V4s0-2 2-2z"/>'
 )
 
 // eslint-disable-next-line
@@ -3036,7 +3828,7 @@ export const BIconType = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconTypeBold = /*#__PURE__*/ makeIcon(
   'TypeBold',
-  '<path d="M8.21 13c2.106 0 3.412-1.087 3.412-2.823 0-1.306-.984-2.283-2.324-2.386v-.055a2.176 2.176 0 001.852-2.14c0-1.51-1.162-2.46-3.014-2.46H3.843V13H8.21zM5.908 4.674h1.696c.963 0 1.517.451 1.517 1.244 0 .834-.629 1.32-1.73 1.32H5.908V4.673zm0 6.788V8.598h1.73c1.217 0 1.88.492 1.88 1.415 0 .943-.643 1.449-1.832 1.449H5.907z"/>'
+  '<path d="M8.21 13c2.106 0 3.412-1.087 3.412-2.823 0-1.306-.984-2.283-2.324-2.386v-.055a2.176 2.176 0 0 0 1.852-2.14c0-1.51-1.162-2.46-3.014-2.46H3.843V13H8.21zM5.908 4.674h1.696c.963 0 1.517.451 1.517 1.244 0 .834-.629 1.32-1.73 1.32H5.908V4.673zm0 6.788V8.598h1.73c1.217 0 1.88.492 1.88 1.415 0 .943-.643 1.449-1.832 1.449H5.907z"/>'
 )
 
 // eslint-disable-next-line
@@ -3066,175 +3858,205 @@ export const BIconTypeItalic = /*#__PURE__*/ makeIcon(
 // eslint-disable-next-line
 export const BIconTypeStrikethrough = /*#__PURE__*/ makeIcon(
   'TypeStrikethrough',
-  '<path d="M8.527 13.164c-2.153 0-3.589-1.107-3.705-2.81h1.23c.144 1.06 1.129 1.703 2.544 1.703 1.34 0 2.31-.705 2.31-1.675 0-.827-.547-1.374-1.914-1.675L8.046 8.5h3.45c.468.437.675.994.675 1.697 0 1.826-1.436 2.967-3.644 2.967zM6.602 6.5H5.167a2.776 2.776 0 01-.099-.76c0-1.627 1.436-2.768 3.48-2.768 1.969 0 3.39 1.175 3.445 2.85h-1.23c-.11-1.08-.964-1.743-2.25-1.743-1.23 0-2.18.602-2.18 1.607 0 .31.083.581.27.814z"/><path fill-rule="evenodd" d="M15 8.5H1v-1h14v1z" clip-rule="evenodd"/>'
+  '<path d="M8.527 13.164c-2.153 0-3.589-1.107-3.705-2.81h1.23c.144 1.06 1.129 1.703 2.544 1.703 1.34 0 2.31-.705 2.31-1.675 0-.827-.547-1.374-1.914-1.675L8.046 8.5h3.45c.468.437.675.994.675 1.697 0 1.826-1.436 2.967-3.644 2.967zM6.602 6.5H5.167a2.776 2.776 0 0 1-.099-.76c0-1.627 1.436-2.768 3.48-2.768 1.969 0 3.39 1.175 3.445 2.85h-1.23c-.11-1.08-.964-1.743-2.25-1.743-1.23 0-2.18.602-2.18 1.607 0 .31.083.581.27.814z"/><path fill-rule="evenodd" d="M15 8.5H1v-1h14v1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconTypeUnderline = /*#__PURE__*/ makeIcon(
   'TypeUnderline',
-  '<path d="M5.313 3.136h-1.23V9.54c0 2.105 1.47 3.623 3.917 3.623s3.917-1.518 3.917-3.623V3.136h-1.23v6.323c0 1.49-.978 2.57-2.687 2.57-1.709 0-2.687-1.08-2.687-2.57V3.136z"/><path fill-rule="evenodd" d="M12.5 15h-9v-1h9v1z" clip-rule="evenodd"/>'
+  '<path d="M5.313 3.136h-1.23V9.54c0 2.105 1.47 3.623 3.917 3.623s3.917-1.518 3.917-3.623V3.136h-1.23v6.323c0 1.49-.978 2.57-2.687 2.57-1.709 0-2.687-1.08-2.687-2.57V3.136z"/><path fill-rule="evenodd" d="M12.5 15h-9v-1h9v1z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconUnion = /*#__PURE__*/ makeIcon(
   'Union',
-  '<path d="M4 5.5A1.5 1.5 0 015.5 4h9A1.5 1.5 0 0116 5.5v9a1.5 1.5 0 01-1.5 1.5h-9A1.5 1.5 0 014 14.5v-9z"/><path d="M0 1.5A1.5 1.5 0 011.5 0h9A1.5 1.5 0 0112 1.5v9a1.5 1.5 0 01-1.5 1.5h-9A1.5 1.5 0 010 10.5v-9z"/>'
+  '<path d="M4 5.5A1.5 1.5 0 0 1 5.5 4h9A1.5 1.5 0 0 1 16 5.5v9a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 4 14.5v-9z"/><path d="M0 1.5A1.5 1.5 0 0 1 1.5 0h9A1.5 1.5 0 0 1 12 1.5v9a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 0 10.5v-9z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconUnlock = /*#__PURE__*/ makeIcon(
   'Unlock',
-  '<path fill-rule="evenodd" d="M9.655 8H2.333c-.264 0-.398.068-.471.121a.73.73 0 00-.224.296 1.626 1.626 0 00-.138.59V14c0 .342.076.531.14.635.064.106.151.18.256.237a1.122 1.122 0 00.436.127l.013.001h7.322c.264 0 .398-.068.471-.121a.73.73 0 00.224-.296 1.627 1.627 0 00.138-.59V9c0-.342-.076-.531-.14-.635a.658.658 0 00-.255-.237A1.122 1.122 0 009.655 8zm.012-1H2.333C.5 7 .5 9 .5 9v5c0 2 1.833 2 1.833 2h7.334c1.833 0 1.833-2 1.833-2V9c0-2-1.833-2-1.833-2zM8.5 4a3.5 3.5 0 117 0v3h-1V4a2.5 2.5 0 00-5 0v3h-1V4z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.655 8H2.333c-.264 0-.398.068-.471.121a.73.73 0 0 0-.224.296 1.626 1.626 0 0 0-.138.59V14c0 .342.076.531.14.635.064.106.151.18.256.237a1.122 1.122 0 0 0 .436.127l.013.001h7.322c.264 0 .398-.068.471-.121a.73.73 0 0 0 .224-.296 1.627 1.627 0 0 0 .138-.59V9c0-.342-.076-.531-.14-.635a.658.658 0 0 0-.255-.237A1.122 1.122 0 0 0 9.655 8zm.012-1H2.333C.5 7 .5 9 .5 9v5c0 2 1.833 2 1.833 2h7.334c1.833 0 1.833-2 1.833-2V9c0-2-1.833-2-1.833-2zM8.5 4a3.5 3.5 0 1 1 7 0v3h-1V4a2.5 2.5 0 0 0-5 0v3h-1V4z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconUnlockFill = /*#__PURE__*/ makeIcon(
   'UnlockFill',
-  '<path d="M.5 9a2 2 0 012-2h7a2 2 0 012 2v5a2 2 0 01-2 2h-7a2 2 0 01-2-2V9z"/><path fill-rule="evenodd" d="M8.5 4a3.5 3.5 0 117 0v3h-1V4a2.5 2.5 0 00-5 0v3h-1V4z" clip-rule="evenodd"/>'
+  '<path d="M.5 9a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9z"/><path fill-rule="evenodd" d="M8.5 4a3.5 3.5 0 1 1 7 0v3h-1V4a2.5 2.5 0 0 0-5 0v3h-1V4z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconUpc = /*#__PURE__*/ makeIcon(
+  'Upc',
+  '<path d="M3 4.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7zm3 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconUpcScan = /*#__PURE__*/ makeIcon(
+  'UpcScan',
+  '<path fill-rule="evenodd" d="M1.5 1a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-1 0v-3A1.5 1.5 0 0 1 1.5 0h3a.5.5 0 0 1 0 1h-3zM11 .5a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 1 16 1.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 1-.5-.5zM.5 11a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 1 0 1h-3A1.5 1.5 0 0 1 0 14.5v-3a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v3a1.5 1.5 0 0 1-1.5 1.5h-3a.5.5 0 0 1 0-1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 1 .5-.5z"/><path d="M3 4.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7zm3 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconUpload = /*#__PURE__*/ makeIcon(
   'Upload',
-  '<path fill-rule="evenodd" d="M.5 8a.5.5 0 01.5.5V12a1 1 0 001 1h12a1 1 0 001-1V8.5a.5.5 0 011 0V12a2 2 0 01-2 2H2a2 2 0 01-2-2V8.5A.5.5 0 01.5 8zM5 4.854a.5.5 0 00.707 0L8 2.56l2.293 2.293A.5.5 0 1011 4.146L8.354 1.5a.5.5 0 00-.708 0L5 4.146a.5.5 0 000 .708z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 2a.5.5 0 01.5.5v8a.5.5 0 01-1 0v-8A.5.5 0 018 2z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M.5 8a.5.5 0 0 1 .5.5V12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8.5a.5.5 0 0 1 1 0V12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8.5A.5.5 0 0 1 .5 8zM5 4.854a.5.5 0 0 0 .707 0L8 2.56l2.293 2.293A.5.5 0 1 0 11 4.146L8.354 1.5a.5.5 0 0 0-.708 0L5 4.146a.5.5 0 0 0 0 .708z"/><path fill-rule="evenodd" d="M8 2a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0v-8A.5.5 0 0 1 8 2z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconViewList = /*#__PURE__*/ makeIcon(
   'ViewList',
-  '<path fill-rule="evenodd" d="M3 4.5h10a2 2 0 012 2v3a2 2 0 01-2 2H3a2 2 0 01-2-2v-3a2 2 0 012-2zm0 1a1 1 0 00-1 1v3a1 1 0 001 1h10a1 1 0 001-1v-3a1 1 0 00-1-1H3zM1 2a.5.5 0 01.5-.5h13a.5.5 0 010 1h-13A.5.5 0 011 2zm0 12a.5.5 0 01.5-.5h13a.5.5 0 010 1h-13A.5.5 0 011 14z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3 4.5h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H3zM1 2a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 2zm0 12a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 14z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconViewStacked = /*#__PURE__*/ makeIcon(
   'ViewStacked',
-  '<path fill-rule="evenodd" d="M3 0h10a2 2 0 012 2v3a2 2 0 01-2 2H3a2 2 0 01-2-2V2a2 2 0 012-2zm0 1a1 1 0 00-1 1v3a1 1 0 001 1h10a1 1 0 001-1V2a1 1 0 00-1-1H3zm0 8h10a2 2 0 012 2v3a2 2 0 01-2 2H3a2 2 0 01-2-2v-3a2 2 0 012-2zm0 1a1 1 0 00-1 1v3a1 1 0 001 1h10a1 1 0 001-1v-3a1 1 0 00-1-1H3z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M3 0h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3zm0 8h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H3z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconVolumeDown = /*#__PURE__*/ makeIcon(
   'VolumeDown',
-  '<path fill-rule="evenodd" d="M8.717 3.55A.5.5 0 019 4v8a.5.5 0 01-.812.39L5.825 10.5H3.5A.5.5 0 013 10V6a.5.5 0 01.5-.5h2.325l2.363-1.89a.5.5 0 01.529-.06zM8 5.04L6.312 6.39A.5.5 0 016 6.5H4v3h2a.5.5 0 01.312.11L8 10.96V5.04z" clip-rule="evenodd"/><path d="M10.707 11.182A4.486 4.486 0 0012.025 8a4.486 4.486 0 00-1.318-3.182L10 5.525A3.489 3.489 0 0111.025 8c0 .966-.392 1.841-1.025 2.475l.707.707z"/>'
+  '<path fill-rule="evenodd" d="M8.717 3.55A.5.5 0 0 1 9 4v8a.5.5 0 0 1-.812.39L5.825 10.5H3.5A.5.5 0 0 1 3 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zM8 5.04L6.312 6.39A.5.5 0 0 1 6 6.5H4v3h2a.5.5 0 0 1 .312.11L8 10.96V5.04z"/><path d="M10.707 11.182A4.486 4.486 0 0 0 12.025 8a4.486 4.486 0 0 0-1.318-3.182L10 5.525A3.489 3.489 0 0 1 11.025 8c0 .966-.392 1.841-1.025 2.475l.707.707z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconVolumeDownFill = /*#__PURE__*/ makeIcon(
   'VolumeDownFill',
-  '<path fill-rule="evenodd" d="M8.717 3.55A.5.5 0 019 4v8a.5.5 0 01-.812.39L5.825 10.5H3.5A.5.5 0 013 10V6a.5.5 0 01.5-.5h2.325l2.363-1.89a.5.5 0 01.529-.06z" clip-rule="evenodd"/><path d="M10.707 11.182A4.486 4.486 0 0012.025 8a4.486 4.486 0 00-1.318-3.182L10 5.525A3.489 3.489 0 0111.025 8c0 .966-.392 1.841-1.025 2.475l.707.707z"/>'
+  '<path fill-rule="evenodd" d="M8.717 3.55A.5.5 0 0 1 9 4v8a.5.5 0 0 1-.812.39L5.825 10.5H3.5A.5.5 0 0 1 3 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z"/><path d="M10.707 11.182A4.486 4.486 0 0 0 12.025 8a4.486 4.486 0 0 0-1.318-3.182L10 5.525A3.489 3.489 0 0 1 11.025 8c0 .966-.392 1.841-1.025 2.475l.707.707z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconVolumeMute = /*#__PURE__*/ makeIcon(
   'VolumeMute',
-  '<path fill-rule="evenodd" d="M6.717 3.55A.5.5 0 017 4v8a.5.5 0 01-.812.39L3.825 10.5H1.5A.5.5 0 011 10V6a.5.5 0 01.5-.5h2.325l2.363-1.89a.5.5 0 01.529-.06zM6 5.04L4.312 6.39A.5.5 0 014 6.5H2v3h2a.5.5 0 01.312.11L6 10.96V5.04zm7.854.606a.5.5 0 010 .708l-4 4a.5.5 0 01-.708-.708l4-4a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M9.146 5.646a.5.5 0 000 .708l4 4a.5.5 0 00.708-.708l-4-4a.5.5 0 00-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zM6 5.04L4.312 6.39A.5.5 0 0 1 4 6.5H2v3h2a.5.5 0 0 1 .312.11L6 10.96V5.04zm7.854.606a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708l4-4a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M9.146 5.646a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconVolumeMuteFill = /*#__PURE__*/ makeIcon(
   'VolumeMuteFill',
-  '<path fill-rule="evenodd" d="M6.717 3.55A.5.5 0 017 4v8a.5.5 0 01-.812.39L3.825 10.5H1.5A.5.5 0 011 10V6a.5.5 0 01.5-.5h2.325l2.363-1.89a.5.5 0 01.529-.06zm7.137 1.596a.5.5 0 010 .708l-4 4a.5.5 0 01-.708-.708l4-4a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M9.146 5.146a.5.5 0 000 .708l4 4a.5.5 0 00.708-.708l-4-4a.5.5 0 00-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zm7.137 1.596a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708l4-4a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M9.146 5.146a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconVolumeOff = /*#__PURE__*/ makeIcon(
+  'VolumeOff',
+  '<path fill-rule="evenodd" d="M10.717 3.55A.5.5 0 0 1 11 4v8a.5.5 0 0 1-.812.39L7.825 10.5H5.5A.5.5 0 0 1 5 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zM10 5.04L8.312 6.39A.5.5 0 0 1 8 6.5H6v3h2a.5.5 0 0 1 .312.11L10 10.96V5.04z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconVolumeOffFill = /*#__PURE__*/ makeIcon(
+  'VolumeOffFill',
+  '<path fill-rule="evenodd" d="M10.717 3.55A.5.5 0 0 1 11 4v8a.5.5 0 0 1-.812.39L7.825 10.5H5.5A.5.5 0 0 1 5 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconVolumeUp = /*#__PURE__*/ makeIcon(
   'VolumeUp',
-  '<path fill-rule="evenodd" d="M6.717 3.55A.5.5 0 017 4v8a.5.5 0 01-.812.39L3.825 10.5H1.5A.5.5 0 011 10V6a.5.5 0 01.5-.5h2.325l2.363-1.89a.5.5 0 01.529-.06zM6 5.04L4.312 6.39A.5.5 0 014 6.5H2v3h2a.5.5 0 01.312.11L6 10.96V5.04z" clip-rule="evenodd"/><path d="M11.536 14.01A8.473 8.473 0 0014.026 8a8.473 8.473 0 00-2.49-6.01l-.708.707A7.476 7.476 0 0113.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z"/><path d="M10.121 12.596A6.48 6.48 0 0012.025 8a6.48 6.48 0 00-1.904-4.596l-.707.707A5.483 5.483 0 0111.025 8a5.483 5.483 0 01-1.61 3.89l.706.706z"/><path d="M8.707 11.182A4.486 4.486 0 0010.025 8a4.486 4.486 0 00-1.318-3.182L8 5.525A3.489 3.489 0 019.025 8 3.49 3.49 0 018 10.475l.707.707z"/>'
+  '<path fill-rule="evenodd" d="M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zM6 5.04L4.312 6.39A.5.5 0 0 1 4 6.5H2v3h2a.5.5 0 0 1 .312.11L6 10.96V5.04z"/><path d="M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z"/><path d="M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z"/><path d="M8.707 11.182A4.486 4.486 0 0 0 10.025 8a4.486 4.486 0 0 0-1.318-3.182L8 5.525A3.489 3.489 0 0 1 9.025 8 3.49 3.49 0 0 1 8 10.475l.707.707z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconVolumeUpFill = /*#__PURE__*/ makeIcon(
   'VolumeUpFill',
-  '<path d="M11.536 14.01A8.473 8.473 0 0014.026 8a8.473 8.473 0 00-2.49-6.01l-.708.707A7.476 7.476 0 0113.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z"/><path d="M10.121 12.596A6.48 6.48 0 0012.025 8a6.48 6.48 0 00-1.904-4.596l-.707.707A5.483 5.483 0 0111.025 8a5.483 5.483 0 01-1.61 3.89l.706.706z"/><path d="M8.707 11.182A4.486 4.486 0 0010.025 8a4.486 4.486 0 00-1.318-3.182L8 5.525A3.489 3.489 0 019.025 8 3.49 3.49 0 018 10.475l.707.707z"/><path fill-rule="evenodd" d="M6.717 3.55A.5.5 0 017 4v8a.5.5 0 01-.812.39L3.825 10.5H1.5A.5.5 0 011 10V6a.5.5 0 01.5-.5h2.325l2.363-1.89a.5.5 0 01.529-.06z" clip-rule="evenodd"/>'
+  '<path d="M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z"/><path d="M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z"/><path d="M8.707 11.182A4.486 4.486 0 0 0 10.025 8a4.486 4.486 0 0 0-1.318-3.182L8 5.525A3.489 3.489 0 0 1 9.025 8 3.49 3.49 0 0 1 8 10.475l.707.707z"/><path fill-rule="evenodd" d="M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconVr = /*#__PURE__*/ makeIcon(
   'Vr',
-  '<path d="M3 12V4a1 1 0 011-1h2.5V2H4a2 2 0 00-2 2v8a2 2 0 002 2h2.5v-1H4a1 1 0 01-1-1zm6.5 1v1H12a2 2 0 002-2V4a2 2 0 00-2-2H9.5v1H12a1 1 0 011 1v8a1 1 0 01-1 1H9.5z"/><path fill-rule="evenodd" d="M8 16a.5.5 0 01-.5-.5V.5a.5.5 0 011 0v15a.5.5 0 01-.5.5z" clip-rule="evenodd"/>'
+  '<path d="M3 12V4a1 1 0 0 1 1-1h2.5V2H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5v-1H4a1 1 0 0 1-1-1zm6.5 1v1H12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H9.5v1H12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H9.5z"/><path fill-rule="evenodd" d="M8 16a.5.5 0 0 1-.5-.5V.5a.5.5 0 0 1 1 0v15a.5.5 0 0 1-.5.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconWallet = /*#__PURE__*/ makeIcon(
   'Wallet',
-  '<path fill-rule="evenodd" d="M1.5 3a.5.5 0 00-.5.5v2h5a.5.5 0 01.5.5c0 .253.08.644.306.958.207.288.557.542 1.194.542.637 0 .987-.254 1.194-.542.226-.314.306-.705.306-.958a.5.5 0 01.5-.5h5v-2a.5.5 0 00-.5-.5h-13zM15 6.5h-4.551a2.678 2.678 0 01-.443 1.042C9.613 8.088 8.963 8.5 8 8.5c-.963 0-1.613-.412-2.006-.958A2.679 2.679 0 015.551 6.5H1v6a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-6zm-15-3A1.5 1.5 0 011.5 2h13A1.5 1.5 0 0116 3.5v9a1.5 1.5 0 01-1.5 1.5h-13A1.5 1.5 0 010 12.5v-9z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 4v8.5A1.5 1.5 0 0 0 3.5 14h10a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 1 1 0v8a1.5 1.5 0 0 1-1.5 1.5h-10A2.5 2.5 0 0 1 1 12.5V4h1z"/><path fill-rule="evenodd" d="M1 4a2 2 0 0 1 2-2h11.5a.5.5 0 0 1 0 1H3a1 1 0 0 0 0 2h11.5v1H3a2 2 0 0 1-2-2z"/><path fill-rule="evenodd" d="M13 5V3h1v2h-1z"/>'
+)
+
+// eslint-disable-next-line
+export const BIconWallet2 = /*#__PURE__*/ makeIcon(
+  'Wallet2',
+  '<path d="M2.5 4l10-3A1.5 1.5 0 0 1 14 2.5v2h-1v-2a.5.5 0 0 0-.5-.5L5.833 4H2.5z"/><path fill-rule="evenodd" d="M1 5.5A1.5 1.5 0 0 1 2.5 4h11A1.5 1.5 0 0 1 15 5.5v8a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 13.5v-8zM2.5 5a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-11z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconWatch = /*#__PURE__*/ makeIcon(
   'Watch',
-  '<path fill-rule="evenodd" d="M4 14.333v-1.86A5.985 5.985 0 012 8c0-1.777.772-3.374 2-4.472V1.667C4 .747 4.746 0 5.667 0h4.666C11.253 0 12 .746 12 1.667v1.86A5.985 5.985 0 0114 8a5.985 5.985 0 01-2 4.472v1.861c0 .92-.746 1.667-1.667 1.667H5.667C4.747 16 4 15.254 4 14.333zM13 8A5 5 0 103 8a5 5 0 0010 0z" clip-rule="evenodd"/><rect width="1" height="2" x="13.5" y="7" rx=".5"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 010-1h1.5V5a.5.5 0 01.5-.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4 14.333v-1.86A5.985 5.985 0 0 1 2 8c0-1.777.772-3.374 2-4.472V1.667C4 .747 4.746 0 5.667 0h4.666C11.253 0 12 .746 12 1.667v1.86A5.985 5.985 0 0 1 14 8a5.985 5.985 0 0 1-2 4.472v1.861c0 .92-.746 1.667-1.667 1.667H5.667C4.747 16 4 15.254 4 14.333zM13 8A5 5 0 1 0 3 8a5 5 0 0 0 10 0z"/><rect width="1" height="2" x="13.5" y="7" rx=".5"/><path fill-rule="evenodd" d="M8 4.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5H6a.5.5 0 0 1 0-1h1.5V5a.5.5 0 0 1 .5-.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconWifi = /*#__PURE__*/ makeIcon(
   'Wifi',
-  '<path fill-rule="evenodd" d="M6.858 11.858A1.991 1.991 0 018 11.5c.425 0 .818.132 1.142.358L8 13l-1.142-1.142z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M7.731 12.024l.269.269.269-.269a1.507 1.507 0 00-.538 0zm-1.159-.576A2.49 2.49 0 018 11c.53 0 1.023.165 1.428.448a.5.5 0 01.068.763l-1.142 1.143a.5.5 0 01-.708 0L6.504 12.21a.5.5 0 01.354-.853v.5l-.286-.41zM8 9.5a4.478 4.478 0 00-2.7.9.5.5 0 01-.6-.8c.919-.69 2.062-1.1 3.3-1.1s2.381.41 3.3 1.1a.5.5 0 01-.6.8A4.478 4.478 0 008 9.5zm0-3c-1.833 0-3.51.657-4.814 1.748a.5.5 0 01-.642-.766A8.468 8.468 0 018 5.5c2.076 0 3.98.745 5.456 1.982a.5.5 0 11-.642.766A7.468 7.468 0 008 6.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 3.5c-2.657 0-5.082.986-6.932 2.613a.5.5 0 11-.66-.75A11.458 11.458 0 018 2.5c2.91 0 5.567 1.081 7.592 2.862a.5.5 0 11-.66.751A10.458 10.458 0 008 3.5z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6.858 11.858A1.991 1.991 0 0 1 8 11.5c.425 0 .818.132 1.142.358L8 13l-1.142-1.142z"/><path fill-rule="evenodd" d="M7.731 12.024l.269.269.269-.269a1.507 1.507 0 0 0-.538 0zm-1.159-.576A2.49 2.49 0 0 1 8 11c.53 0 1.023.165 1.428.448a.5.5 0 0 1 .068.763l-1.142 1.143a.5.5 0 0 1-.708 0L6.504 12.21a.5.5 0 0 1 .354-.853v.5l-.286-.41zM8 9.5a4.478 4.478 0 0 0-2.7.9.5.5 0 0 1-.6-.8c.919-.69 2.062-1.1 3.3-1.1s2.381.41 3.3 1.1a.5.5 0 0 1-.6.8A4.478 4.478 0 0 0 8 9.5zm0-3c-1.833 0-3.51.657-4.814 1.748a.5.5 0 0 1-.642-.766A8.468 8.468 0 0 1 8 5.5c2.076 0 3.98.745 5.456 1.982a.5.5 0 1 1-.642.766A7.468 7.468 0 0 0 8 6.5z"/><path fill-rule="evenodd" d="M8 3.5c-2.657 0-5.082.986-6.932 2.613a.5.5 0 1 1-.66-.75A11.458 11.458 0 0 1 8 2.5c2.91 0 5.567 1.081 7.592 2.862a.5.5 0 1 1-.66.751A10.458 10.458 0 0 0 8 3.5z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconWindow = /*#__PURE__*/ makeIcon(
   'Window',
-  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 00-1 1v10a1 1 0 001 1h12a1 1 0 001-1V3a1 1 0 00-1-1zM2 1a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V3a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M15 6H1V5h14v1z" clip-rule="evenodd"/><path d="M3 3.5a.5.5 0 11-1 0 .5.5 0 011 0zm1.5 0a.5.5 0 11-1 0 .5.5 0 011 0zm1.5 0a.5.5 0 11-1 0 .5.5 0 011 0z"/>'
+  '<path fill-rule="evenodd" d="M14 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zM2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M15 6H1V5h14v1z"/><path d="M3 3.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm1.5 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm1.5 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconWrench = /*#__PURE__*/ makeIcon(
   'Wrench',
-  '<path fill-rule="evenodd" d="M.102 2.223A3.004 3.004 0 003.78 5.897l6.341 6.252A3.003 3.003 0 0013 16a3 3 0 10-.851-5.878L5.897 3.781A3.004 3.004 0 002.223.1l2.141 2.142L4 4l-1.757.364L.102 2.223zm13.37 9.019L13 11l-.471.242-.529.026-.287.445-.445.287-.026.529L11 13l.242.471.026.529.445.287.287.445.529.026L13 15l.471-.242.529-.026.287-.445.445-.287.026-.529L15 13l-.242-.471-.026-.529-.445-.287-.287-.445-.529-.026z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M.102 2.223A3.004 3.004 0 0 0 3.78 5.897l6.341 6.252A3.003 3.003 0 0 0 13 16a3 3 0 1 0-.851-5.878L5.897 3.781A3.004 3.004 0 0 0 2.223.1l2.141 2.142L4 4l-1.757.364L.102 2.223zm13.37 9.019L13 11l-.471.242-.529.026-.287.445-.445.287-.026.529L11 13l.242.471.026.529.445.287.287.445.529.026L13 15l.471-.242.529-.026.287-.445.445-.287.026-.529L15 13l-.242-.471-.026-.529-.445-.287-.287-.445-.529-.026z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconX = /*#__PURE__*/ makeIcon(
   'X',
-  '<path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 010 .708l-7 7a.5.5 0 01-.708-.708l7-7a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.146 4.146a.5.5 0 000 .708l7 7a.5.5 0 00.708-.708l-7-7a.5.5 0 00-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708-.708l7-7a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M4.146 4.146a.5.5 0 0 0 0 .708l7 7a.5.5 0 0 0 .708-.708l-7-7a.5.5 0 0 0-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconXCircle = /*#__PURE__*/ makeIcon(
   'XCircle',
-  '<path fill-rule="evenodd" d="M8 15A7 7 0 108 1a7 7 0 000 14zm0 1A8 8 0 108 0a8 8 0 000 16z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 010 .708l-7 7a.5.5 0 01-.708-.708l7-7a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.146 4.146a.5.5 0 000 .708l7 7a.5.5 0 00.708-.708l-7-7a.5.5 0 00-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708-.708l7-7a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M4.146 4.146a.5.5 0 0 0 0 .708l7 7a.5.5 0 0 0 .708-.708l-7-7a.5.5 0 0 0-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconXCircleFill = /*#__PURE__*/ makeIcon(
   'XCircleFill',
-  '<path fill-rule="evenodd" d="M16 8A8 8 0 110 8a8 8 0 0116 0zm-4.146-3.146a.5.5 0 00-.708-.708L8 7.293 4.854 4.146a.5.5 0 10-.708.708L7.293 8l-3.147 3.146a.5.5 0 00.708.708L8 8.707l3.146 3.147a.5.5 0 00.708-.708L8.707 8l3.147-3.146z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.146-3.146a.5.5 0 0 0-.708-.708L8 7.293 4.854 4.146a.5.5 0 1 0-.708.708L7.293 8l-3.147 3.146a.5.5 0 0 0 .708.708L8 8.707l3.146 3.147a.5.5 0 0 0 .708-.708L8.707 8l3.147-3.146z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconXDiamond = /*#__PURE__*/ makeIcon(
   'XDiamond',
-  '<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 010-2.098L6.95.435zm1.4.7a.495.495 0 00-.7 0L1.134 7.65a.495.495 0 000 .7l6.516 6.516a.495.495 0 00.7 0l6.516-6.516a.495.495 0 000-.7L8.35 1.134z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 010 .708l-7 7a.5.5 0 01-.708-.708l7-7a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.146 4.146a.5.5 0 000 .708l7 7a.5.5 0 00.708-.708l-7-7a.5.5 0 00-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708-.708l7-7a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M4.146 4.146a.5.5 0 0 0 0 .708l7 7a.5.5 0 0 0 .708-.708l-7-7a.5.5 0 0 0-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconXDiamondFill = /*#__PURE__*/ makeIcon(
   'XDiamondFill',
-  '<path fill-rule="evenodd" d="M9.05.435c-.58-.58-1.52-.58-2.1 0L4.047 3.339 8 7.293l3.954-3.954L9.049.435zm3.61 3.611L8.708 8l3.954 3.954 2.904-2.905c.58-.58.58-1.519 0-2.098l-2.904-2.905zm-.706 8.615L8 8.707l-3.954 3.954 2.905 2.904c.58.58 1.519.58 2.098 0l2.905-2.904zm-8.615-.707L7.293 8 3.339 4.046.435 6.951c-.58.58-.58 1.519 0 2.098l2.904 2.905z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M9.05.435c-.58-.58-1.52-.58-2.1 0L4.047 3.339 8 7.293l3.954-3.954L9.049.435zm3.61 3.611L8.708 8l3.954 3.954 2.904-2.905c.58-.58.58-1.519 0-2.098l-2.904-2.905zm-.706 8.615L8 8.707l-3.954 3.954 2.905 2.904c.58.58 1.519.58 2.098 0l2.905-2.904zm-8.615-.707L7.293 8 3.339 4.046.435 6.951c-.58.58-.58 1.519 0 2.098l2.904 2.905z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconXOctagon = /*#__PURE__*/ makeIcon(
   'XOctagon',
-  '<path fill-rule="evenodd" d="M4.54.146A.5.5 0 014.893 0h6.214a.5.5 0 01.353.146l4.394 4.394a.5.5 0 01.146.353v6.214a.5.5 0 01-.146.353l-4.394 4.394a.5.5 0 01-.353.146H4.893a.5.5 0 01-.353-.146L.146 11.46A.5.5 0 010 11.107V4.893a.5.5 0 01.146-.353L4.54.146zM5.1 1L1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 010 .708l-7 7a.5.5 0 01-.708-.708l7-7a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.146 4.146a.5.5 0 000 .708l7 7a.5.5 0 00.708-.708l-7-7a.5.5 0 00-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1L1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708-.708l7-7a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M4.146 4.146a.5.5 0 0 0 0 .708l7 7a.5.5 0 0 0 .708-.708l-7-7a.5.5 0 0 0-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconXOctagonFill = /*#__PURE__*/ makeIcon(
   'XOctagonFill',
-  '<path fill-rule="evenodd" d="M11.46.146A.5.5 0 0011.107 0H4.893a.5.5 0 00-.353.146L.146 4.54A.5.5 0 000 4.893v6.214a.5.5 0 00.146.353l4.394 4.394a.5.5 0 00.353.146h6.214a.5.5 0 00.353-.146l4.394-4.394a.5.5 0 00.146-.353V4.893a.5.5 0 00-.146-.353L11.46.146zm.394 4.708a.5.5 0 00-.708-.708L8 7.293 4.854 4.146a.5.5 0 10-.708.708L7.293 8l-3.147 3.146a.5.5 0 00.708.708L8 8.707l3.146 3.147a.5.5 0 00.708-.708L8.707 8l3.147-3.146z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zm.394 4.708a.5.5 0 0 0-.708-.708L8 7.293 4.854 4.146a.5.5 0 1 0-.708.708L7.293 8l-3.147 3.146a.5.5 0 0 0 .708.708L8 8.707l3.146 3.147a.5.5 0 0 0 .708-.708L8.707 8l3.147-3.146z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconXSquare = /*#__PURE__*/ makeIcon(
   'XSquare',
-  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 010 .708l-7 7a.5.5 0 01-.708-.708l7-7a.5.5 0 01.708 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M4.146 4.146a.5.5 0 000 .708l7 7a.5.5 0 00.708-.708l-7-7a.5.5 0 00-.708 0z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path fill-rule="evenodd" d="M11.854 4.146a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708-.708l7-7a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M4.146 4.146a.5.5 0 0 0 0 .708l7 7a.5.5 0 0 0 .708-.708l-7-7a.5.5 0 0 0-.708 0z"/>'
 )
 
 // eslint-disable-next-line
 export const BIconXSquareFill = /*#__PURE__*/ makeIcon(
   'XSquareFill',
-  '<path fill-rule="evenodd" d="M2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2zm9.854 4.854a.5.5 0 00-.708-.708L8 7.293 4.854 4.146a.5.5 0 10-.708.708L7.293 8l-3.147 3.146a.5.5 0 00.708.708L8 8.707l3.146 3.147a.5.5 0 00.708-.708L8.707 8l3.147-3.146z" clip-rule="evenodd"/>'
+  '<path fill-rule="evenodd" d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm9.854 4.854a.5.5 0 0 0-.708-.708L8 7.293 4.854 4.146a.5.5 0 1 0-.708.708L7.293 8l-3.147 3.146a.5.5 0 0 0 .708.708L8 8.707l3.146 3.147a.5.5 0 0 0 .708-.708L8.707 8l3.147-3.146z"/>'
 )
 
 // --- END AUTO-GENERATED FILE ---
diff --git a/src/icons/package.json b/src/icons/package.json
index ee775c81ce7..ff4f381a2fa 100644
--- a/src/icons/package.json
+++ b/src/icons/package.json
@@ -4,7 +4,7 @@
   "meta": {
     "title": "Bootstrap Icons",
     "version": "2.2.0",
-    "bootstrap-icons-version": "1.0.0-alpha3",
+    "bootstrap-icons-version": "1.0.0-alpha4",
     "slug": "",
     "description": "Bootstrap Icons are designed to work with Bootstrap components, from form controls to navigation. Bootstrap Icons are SVGs, so they scale quickly and easily and can be styled with CSS.",
     "REMARK": "Note all bootstrap-icons are added to this file during the build phase. Avoid editing this file directly.",
@@ -154,7 +154,7 @@
       },
       {
         "component": "BIconAlarm",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -202,7 +202,7 @@
       },
       {
         "component": "BIconAlarmFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -250,7 +250,7 @@
       },
       {
         "component": "BIconAlt",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -298,7 +298,7 @@
       },
       {
         "component": "BIconApp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -346,7 +346,7 @@
       },
       {
         "component": "BIconAppIndicator",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -394,7 +394,7 @@
       },
       {
         "component": "BIconArchive",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -442,7 +442,7 @@
       },
       {
         "component": "BIconArchiveFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -490,7 +490,7 @@
       },
       {
         "component": "BIconArrow90degDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -538,7 +538,7 @@
       },
       {
         "component": "BIconArrow90degLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -586,7 +586,7 @@
       },
       {
         "component": "BIconArrow90degRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -634,7 +634,7 @@
       },
       {
         "component": "BIconArrow90degUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -682,7 +682,7 @@
       },
       {
         "component": "BIconArrowBarDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -730,7 +730,7 @@
       },
       {
         "component": "BIconArrowBarLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -778,7 +778,7 @@
       },
       {
         "component": "BIconArrowBarRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -826,7 +826,7 @@
       },
       {
         "component": "BIconArrowBarUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -874,7 +874,7 @@
       },
       {
         "component": "BIconArrowClockwise",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -922,7 +922,7 @@
       },
       {
         "component": "BIconArrowCounterclockwise",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -970,7 +970,7 @@
       },
       {
         "component": "BIconArrowDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1017,8 +1017,8 @@
         ]
       },
       {
-        "component": "BIconArrowDownLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1065,8 +1065,8 @@
         ]
       },
       {
-        "component": "BIconArrowDownRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1113,8 +1113,8 @@
         ]
       },
       {
-        "component": "BIconArrowDownShort",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1161,8 +1161,8 @@
         ]
       },
       {
-        "component": "BIconArrowLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownLeftCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1209,8 +1209,8 @@
         ]
       },
       {
-        "component": "BIconArrowLeftRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownLeftCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1257,8 +1257,8 @@
         ]
       },
       {
-        "component": "BIconArrowLeftShort",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownLeftSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1305,8 +1305,8 @@
         ]
       },
       {
-        "component": "BIconArrowRepeat",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownLeftSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1353,8 +1353,8 @@
         ]
       },
       {
-        "component": "BIconArrowReturnLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1401,8 +1401,8 @@
         ]
       },
       {
-        "component": "BIconArrowReturnRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownRightCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1449,8 +1449,8 @@
         ]
       },
       {
-        "component": "BIconArrowRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownRightCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1497,8 +1497,8 @@
         ]
       },
       {
-        "component": "BIconArrowRightShort",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownRightSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1545,8 +1545,8 @@
         ]
       },
       {
-        "component": "BIconArrowUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownRightSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1593,8 +1593,8 @@
         ]
       },
       {
-        "component": "BIconArrowUpDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownShort",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1641,8 +1641,8 @@
         ]
       },
       {
-        "component": "BIconArrowUpLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1689,8 +1689,8 @@
         ]
       },
       {
-        "component": "BIconArrowUpRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1737,8 +1737,8 @@
         ]
       },
       {
-        "component": "BIconArrowUpShort",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowDownUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1785,8 +1785,8 @@
         ]
       },
       {
-        "component": "BIconArrowsAngleContract",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1833,8 +1833,8 @@
         ]
       },
       {
-        "component": "BIconArrowsAngleExpand",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowLeftCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1881,8 +1881,8 @@
         ]
       },
       {
-        "component": "BIconArrowsCollapse",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowLeftCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1929,8 +1929,8 @@
         ]
       },
       {
-        "component": "BIconArrowsExpand",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowLeftRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -1977,8 +1977,8 @@
         ]
       },
       {
-        "component": "BIconArrowsFullscreen",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowLeftShort",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2025,8 +2025,8 @@
         ]
       },
       {
-        "component": "BIconArrowsMove",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowLeftSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2073,8 +2073,8 @@
         ]
       },
       {
-        "component": "BIconAspectRatio",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowLeftSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2121,8 +2121,8 @@
         ]
       },
       {
-        "component": "BIconAspectRatioFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowRepeat",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2169,8 +2169,8 @@
         ]
       },
       {
-        "component": "BIconAt",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowReturnLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2217,8 +2217,8 @@
         ]
       },
       {
-        "component": "BIconAward",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowReturnRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2265,8 +2265,8 @@
         ]
       },
       {
-        "component": "BIconAwardFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2313,8 +2313,8 @@
         ]
       },
       {
-        "component": "BIconBackspace",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowRightCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2361,8 +2361,8 @@
         ]
       },
       {
-        "component": "BIconBackspaceFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowRightCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2409,8 +2409,8 @@
         ]
       },
       {
-        "component": "BIconBackspaceReverse",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowRightShort",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2457,8 +2457,8 @@
         ]
       },
       {
-        "component": "BIconBackspaceReverseFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowRightSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2505,8 +2505,8 @@
         ]
       },
       {
-        "component": "BIconBag",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowRightSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2553,8 +2553,8 @@
         ]
       },
       {
-        "component": "BIconBagFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2601,8 +2601,8 @@
         ]
       },
       {
-        "component": "BIconBarChart",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2649,8 +2649,8 @@
         ]
       },
       {
-        "component": "BIconBarChartFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2697,8 +2697,8 @@
         ]
       },
       {
-        "component": "BIconBattery",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2745,8 +2745,8 @@
         ]
       },
       {
-        "component": "BIconBatteryCharging",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpLeftCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2793,8 +2793,8 @@
         ]
       },
       {
-        "component": "BIconBatteryFull",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpLeftCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2841,8 +2841,8 @@
         ]
       },
       {
-        "component": "BIconBatteryHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpLeftSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2889,8 +2889,8 @@
         ]
       },
       {
-        "component": "BIconBell",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpLeftSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2937,8 +2937,8 @@
         ]
       },
       {
-        "component": "BIconBellFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -2985,8 +2985,8 @@
         ]
       },
       {
-        "component": "BIconBlockquoteLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpRightCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3033,8 +3033,8 @@
         ]
       },
       {
-        "component": "BIconBlockquoteRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpRightCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3081,8 +3081,8 @@
         ]
       },
       {
-        "component": "BIconBook",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpRightSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3129,8 +3129,8 @@
         ]
       },
       {
-        "component": "BIconBookHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpRightSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3177,8 +3177,8 @@
         ]
       },
       {
-        "component": "BIconBookmark",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpShort",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3225,8 +3225,8 @@
         ]
       },
       {
-        "component": "BIconBookmarkCheck",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3273,8 +3273,8 @@
         ]
       },
       {
-        "component": "BIconBookmarkDash",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowUpSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3321,8 +3321,8 @@
         ]
       },
       {
-        "component": "BIconBookmarkFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowsAngleContract",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3369,8 +3369,8 @@
         ]
       },
       {
-        "component": "BIconBookmarkPlus",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowsAngleExpand",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3417,8 +3417,8 @@
         ]
       },
       {
-        "component": "BIconBookmarks",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowsCollapse",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3465,8 +3465,8 @@
         ]
       },
       {
-        "component": "BIconBookmarksFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowsExpand",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3513,8 +3513,8 @@
         ]
       },
       {
-        "component": "BIconBootstrap",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowsFullscreen",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3561,8 +3561,8 @@
         ]
       },
       {
-        "component": "BIconBootstrapFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconArrowsMove",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3609,8 +3609,8 @@
         ]
       },
       {
-        "component": "BIconBootstrapReboot",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconAspectRatio",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3657,8 +3657,8 @@
         ]
       },
       {
-        "component": "BIconBoundingBox",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconAspectRatioFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3705,8 +3705,8 @@
         ]
       },
       {
-        "component": "BIconBoundingBoxCircles",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconAsterisk",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3753,8 +3753,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconAt",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3801,8 +3801,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowDownLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconAward",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3849,8 +3849,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowDownRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconAwardFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3897,8 +3897,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowInDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBackspace",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3945,8 +3945,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowInDownLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBackspaceFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -3993,8 +3993,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowInDownRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBackspaceReverse",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4041,8 +4041,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowInLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBackspaceReverseFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4089,8 +4089,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowInRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBag",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4137,8 +4137,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowInUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBagCheck",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4185,8 +4185,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowInUpLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBagDash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4233,8 +4233,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowInUpRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBagFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4281,8 +4281,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBagPlus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4329,8 +4329,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBarChart",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4377,8 +4377,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBarChartFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4425,8 +4425,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowUpLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBasket",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4473,8 +4473,8 @@
         ]
       },
       {
-        "component": "BIconBoxArrowUpRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBasket2",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4521,8 +4521,8 @@
         ]
       },
       {
-        "component": "BIconBraces",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBasket2Fill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4569,8 +4569,8 @@
         ]
       },
       {
-        "component": "BIconBriefcase",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBasket3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4617,8 +4617,8 @@
         ]
       },
       {
-        "component": "BIconBriefcaseFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBasket3Fill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4665,8 +4665,8 @@
         ]
       },
       {
-        "component": "BIconBrightnessAltHigh",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBasketFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4713,8 +4713,8 @@
         ]
       },
       {
-        "component": "BIconBrightnessAltHighFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBattery",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4761,8 +4761,8 @@
         ]
       },
       {
-        "component": "BIconBrightnessAltLow",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBatteryCharging",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4809,8 +4809,8 @@
         ]
       },
       {
-        "component": "BIconBrightnessAltLowFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBatteryFull",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4857,8 +4857,8 @@
         ]
       },
       {
-        "component": "BIconBrightnessHigh",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBatteryHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4905,8 +4905,8 @@
         ]
       },
       {
-        "component": "BIconBrightnessHighFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBell",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -4953,8 +4953,8 @@
         ]
       },
       {
-        "component": "BIconBrightnessLow",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBellFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5001,8 +5001,8 @@
         ]
       },
       {
-        "component": "BIconBrightnessLowFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBlockquoteLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5049,8 +5049,8 @@
         ]
       },
       {
-        "component": "BIconBrush",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBlockquoteRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5097,8 +5097,8 @@
         ]
       },
       {
-        "component": "BIconBucket",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBook",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5145,8 +5145,8 @@
         ]
       },
       {
-        "component": "BIconBucketFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBookHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5193,8 +5193,8 @@
         ]
       },
       {
-        "component": "BIconBuilding",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBookmark",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5241,8 +5241,8 @@
         ]
       },
       {
-        "component": "BIconBullseye",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBookmarkCheck",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5289,8 +5289,8 @@
         ]
       },
       {
-        "component": "BIconCalendar",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBookmarkDash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5337,8 +5337,8 @@
         ]
       },
       {
-        "component": "BIconCalendarFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBookmarkFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5385,8 +5385,8 @@
         ]
       },
       {
-        "component": "BIconCamera",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBookmarkPlus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5433,8 +5433,8 @@
         ]
       },
       {
-        "component": "BIconCameraVideo",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBookmarks",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5481,8 +5481,8 @@
         ]
       },
       {
-        "component": "BIconCameraVideoFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBookmarksFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5529,8 +5529,8 @@
         ]
       },
       {
-        "component": "BIconCapslock",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBootstrap",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5577,8 +5577,8 @@
         ]
       },
       {
-        "component": "BIconCapslockFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBootstrapFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5625,8 +5625,8 @@
         ]
       },
       {
-        "component": "BIconCardChecklist",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBootstrapReboot",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5673,8 +5673,8 @@
         ]
       },
       {
-        "component": "BIconCardHeading",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoundingBox",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5721,8 +5721,8 @@
         ]
       },
       {
-        "component": "BIconCardImage",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoundingBoxCircles",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5769,8 +5769,8 @@
         ]
       },
       {
-        "component": "BIconCardList",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBox",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5817,8 +5817,8 @@
         ]
       },
       {
-        "component": "BIconCardText",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5865,8 +5865,8 @@
         ]
       },
       {
-        "component": "BIconCaretDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowDownLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5913,8 +5913,8 @@
         ]
       },
       {
-        "component": "BIconCaretDownFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowDownRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -5961,8 +5961,8 @@
         ]
       },
       {
-        "component": "BIconCaretLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowInDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6009,8 +6009,8 @@
         ]
       },
       {
-        "component": "BIconCaretLeftFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowInDownLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6057,8 +6057,8 @@
         ]
       },
       {
-        "component": "BIconCaretRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowInDownRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6105,8 +6105,8 @@
         ]
       },
       {
-        "component": "BIconCaretRightFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowInLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6153,8 +6153,8 @@
         ]
       },
       {
-        "component": "BIconCaretUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowInRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6201,8 +6201,8 @@
         ]
       },
       {
-        "component": "BIconCaretUpFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowInUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6249,8 +6249,8 @@
         ]
       },
       {
-        "component": "BIconChat",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowInUpLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6297,8 +6297,8 @@
         ]
       },
       {
-        "component": "BIconChatDots",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowInUpRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6345,8 +6345,8 @@
         ]
       },
       {
-        "component": "BIconChatDotsFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6393,8 +6393,8 @@
         ]
       },
       {
-        "component": "BIconChatFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6441,8 +6441,8 @@
         ]
       },
       {
-        "component": "BIconChatQuote",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6489,8 +6489,8 @@
         ]
       },
       {
-        "component": "BIconChatQuoteFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowUpLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6537,8 +6537,8 @@
         ]
       },
       {
-        "component": "BIconChatSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxArrowUpRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6585,8 +6585,8 @@
         ]
       },
       {
-        "component": "BIconChatSquareDots",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBoxSeam",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6633,8 +6633,8 @@
         ]
       },
       {
-        "component": "BIconChatSquareDotsFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBraces",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6681,8 +6681,8 @@
         ]
       },
       {
-        "component": "BIconChatSquareFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBriefcase",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6729,8 +6729,8 @@
         ]
       },
       {
-        "component": "BIconChatSquareQuote",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBriefcaseFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6777,8 +6777,8 @@
         ]
       },
       {
-        "component": "BIconChatSquareQuoteFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBrightnessAltHigh",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6825,8 +6825,8 @@
         ]
       },
       {
-        "component": "BIconCheck",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBrightnessAltHighFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6873,8 +6873,8 @@
         ]
       },
       {
-        "component": "BIconCheckAll",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBrightnessAltLow",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6921,8 +6921,8 @@
         ]
       },
       {
-        "component": "BIconCheckBox",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBrightnessAltLowFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -6969,8 +6969,8 @@
         ]
       },
       {
-        "component": "BIconCheckCircle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBrightnessHigh",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7017,8 +7017,8 @@
         ]
       },
       {
-        "component": "BIconChevronBarContract",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBrightnessHighFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7065,8 +7065,8 @@
         ]
       },
       {
-        "component": "BIconChevronBarDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBrightnessLow",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7113,8 +7113,8 @@
         ]
       },
       {
-        "component": "BIconChevronBarExpand",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBrightnessLowFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7161,8 +7161,8 @@
         ]
       },
       {
-        "component": "BIconChevronBarLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBrush",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7209,8 +7209,8 @@
         ]
       },
       {
-        "component": "BIconChevronBarRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBucket",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7257,8 +7257,8 @@
         ]
       },
       {
-        "component": "BIconChevronBarUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBucketFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7305,8 +7305,8 @@
         ]
       },
       {
-        "component": "BIconChevronCompactDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBuilding",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7353,8 +7353,8 @@
         ]
       },
       {
-        "component": "BIconChevronCompactLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconBullseye",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7401,8 +7401,8 @@
         ]
       },
       {
-        "component": "BIconChevronCompactRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7449,8 +7449,8 @@
         ]
       },
       {
-        "component": "BIconChevronCompactUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7497,8 +7497,8 @@
         ]
       },
       {
-        "component": "BIconChevronContract",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2Check",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7545,8 +7545,8 @@
         ]
       },
       {
-        "component": "BIconChevronDoubleDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2CheckFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7593,8 +7593,8 @@
         ]
       },
       {
-        "component": "BIconChevronDoubleLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2Date",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7641,8 +7641,8 @@
         ]
       },
       {
-        "component": "BIconChevronDoubleRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2DateFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7689,8 +7689,8 @@
         ]
       },
       {
-        "component": "BIconChevronDoubleUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2Day",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7737,8 +7737,8 @@
         ]
       },
       {
-        "component": "BIconChevronDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2DayFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7785,8 +7785,8 @@
         ]
       },
       {
-        "component": "BIconChevronExpand",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2Fill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7833,8 +7833,8 @@
         ]
       },
       {
-        "component": "BIconChevronLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2Minus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7881,8 +7881,8 @@
         ]
       },
       {
-        "component": "BIconChevronRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2MinusFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7929,8 +7929,8 @@
         ]
       },
       {
-        "component": "BIconChevronUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2Month",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -7977,8 +7977,8 @@
         ]
       },
       {
-        "component": "BIconCircle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2MonthFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8025,8 +8025,8 @@
         ]
       },
       {
-        "component": "BIconCircleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2Plus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8073,8 +8073,8 @@
         ]
       },
       {
-        "component": "BIconCircleHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar2PlusFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8121,8 +8121,8 @@
         ]
       },
       {
-        "component": "BIconCircleSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8169,8 +8169,8 @@
         ]
       },
       {
-        "component": "BIconClipboard",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar3Fill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8217,8 +8217,8 @@
         ]
       },
       {
-        "component": "BIconClipboardData",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendar4",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8265,8 +8265,8 @@
         ]
       },
       {
-        "component": "BIconClock",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarCheck",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8313,8 +8313,8 @@
         ]
       },
       {
-        "component": "BIconClockFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarCheckFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8361,8 +8361,8 @@
         ]
       },
       {
-        "component": "BIconClockHistory",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarDate",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8409,8 +8409,8 @@
         ]
       },
       {
-        "component": "BIconCloud",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarDateFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8457,8 +8457,8 @@
         ]
       },
       {
-        "component": "BIconCloudDownload",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarDay",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8505,8 +8505,8 @@
         ]
       },
       {
-        "component": "BIconCloudFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarDayFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8553,8 +8553,8 @@
         ]
       },
       {
-        "component": "BIconCloudUpload",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8601,8 +8601,8 @@
         ]
       },
       {
-        "component": "BIconCode",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarMinus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8649,8 +8649,8 @@
         ]
       },
       {
-        "component": "BIconCodeSlash",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarMinusFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8697,8 +8697,8 @@
         ]
       },
       {
-        "component": "BIconCollection",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarMonth",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8745,8 +8745,8 @@
         ]
       },
       {
-        "component": "BIconCollectionFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarMonthFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8793,8 +8793,8 @@
         ]
       },
       {
-        "component": "BIconCollectionPlay",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarPlus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8841,8 +8841,8 @@
         ]
       },
       {
-        "component": "BIconCollectionPlayFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCalendarPlusFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8889,8 +8889,8 @@
         ]
       },
       {
-        "component": "BIconColumns",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCamera",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8937,8 +8937,8 @@
         ]
       },
       {
-        "component": "BIconColumnsGap",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCameraVideo",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -8985,8 +8985,8 @@
         ]
       },
       {
-        "component": "BIconCommand",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCameraVideoFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9033,8 +9033,8 @@
         ]
       },
       {
-        "component": "BIconCompass",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCameraVideoOff",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9081,8 +9081,8 @@
         ]
       },
       {
-        "component": "BIconCone",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCameraVideoOffFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9129,8 +9129,8 @@
         ]
       },
       {
-        "component": "BIconConeStriped",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCapslock",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9177,8 +9177,8 @@
         ]
       },
       {
-        "component": "BIconController",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCapslockFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9225,8 +9225,8 @@
         ]
       },
       {
-        "component": "BIconCreditCard",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCardChecklist",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9273,8 +9273,8 @@
         ]
       },
       {
-        "component": "BIconCrop",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCardHeading",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9321,8 +9321,8 @@
         ]
       },
       {
-        "component": "BIconCursor",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCardImage",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9369,8 +9369,8 @@
         ]
       },
       {
-        "component": "BIconCursorFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCardList",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9417,8 +9417,8 @@
         ]
       },
       {
-        "component": "BIconCursorText",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCardText",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9465,8 +9465,8 @@
         ]
       },
       {
-        "component": "BIconDash",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9513,8 +9513,8 @@
         ]
       },
       {
-        "component": "BIconDashCircle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretDownFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9561,8 +9561,8 @@
         ]
       },
       {
-        "component": "BIconDashCircleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretDownSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9609,8 +9609,8 @@
         ]
       },
       {
-        "component": "BIconDashSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretDownSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9657,8 +9657,8 @@
         ]
       },
       {
-        "component": "BIconDashSquareFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9705,8 +9705,8 @@
         ]
       },
       {
-        "component": "BIconDiamond",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretLeftFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9753,8 +9753,8 @@
         ]
       },
       {
-        "component": "BIconDiamondFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretLeftSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9801,8 +9801,8 @@
         ]
       },
       {
-        "component": "BIconDiamondHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretLeftSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9849,8 +9849,8 @@
         ]
       },
       {
-        "component": "BIconDisplay",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9897,8 +9897,8 @@
         ]
       },
       {
-        "component": "BIconDisplayFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretRightFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9945,8 +9945,8 @@
         ]
       },
       {
-        "component": "BIconDot",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretRightSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -9993,8 +9993,8 @@
         ]
       },
       {
-        "component": "BIconDownload",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretRightSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10041,8 +10041,8 @@
         ]
       },
       {
-        "component": "BIconDroplet",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10089,8 +10089,8 @@
         ]
       },
       {
-        "component": "BIconDropletFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretUpFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10137,8 +10137,8 @@
         ]
       },
       {
-        "component": "BIconDropletHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretUpSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10185,8 +10185,8 @@
         ]
       },
       {
-        "component": "BIconEgg",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCaretUpSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10233,8 +10233,8 @@
         ]
       },
       {
-        "component": "BIconEggFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCart",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10281,8 +10281,8 @@
         ]
       },
       {
-        "component": "BIconEggFried",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCart2",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10329,8 +10329,8 @@
         ]
       },
       {
-        "component": "BIconEject",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCart3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10377,8 +10377,8 @@
         ]
       },
       {
-        "component": "BIconEjectFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCart4",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10425,8 +10425,8 @@
         ]
       },
       {
-        "component": "BIconEnvelope",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCartCheck",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10473,8 +10473,8 @@
         ]
       },
       {
-        "component": "BIconEnvelopeFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCartDash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10521,8 +10521,8 @@
         ]
       },
       {
-        "component": "BIconEnvelopeOpen",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCartFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10569,8 +10569,8 @@
         ]
       },
       {
-        "component": "BIconEnvelopeOpenFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCartPlus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10617,8 +10617,8 @@
         ]
       },
       {
-        "component": "BIconExclamation",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChat",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10665,8 +10665,8 @@
         ]
       },
       {
-        "component": "BIconExclamationCircle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChatDots",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10713,8 +10713,8 @@
         ]
       },
       {
-        "component": "BIconExclamationCircleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChatDotsFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10761,8 +10761,8 @@
         ]
       },
       {
-        "component": "BIconExclamationDiamond",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChatFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10809,8 +10809,8 @@
         ]
       },
       {
-        "component": "BIconExclamationDiamondFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChatQuote",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10857,8 +10857,8 @@
         ]
       },
       {
-        "component": "BIconExclamationOctagon",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChatQuoteFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10905,8 +10905,8 @@
         ]
       },
       {
-        "component": "BIconExclamationOctagonFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChatSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -10953,8 +10953,8 @@
         ]
       },
       {
-        "component": "BIconExclamationSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChatSquareDots",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11001,8 +11001,8 @@
         ]
       },
       {
-        "component": "BIconExclamationSquareFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChatSquareDotsFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11049,8 +11049,8 @@
         ]
       },
       {
-        "component": "BIconExclamationTriangle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChatSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11097,8 +11097,8 @@
         ]
       },
       {
-        "component": "BIconExclamationTriangleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChatSquareQuote",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11145,8 +11145,8 @@
         ]
       },
       {
-        "component": "BIconExclude",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChatSquareQuoteFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11193,8 +11193,8 @@
         ]
       },
       {
-        "component": "BIconEye",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCheck",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11241,8 +11241,8 @@
         ]
       },
       {
-        "component": "BIconEyeFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCheck2",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11289,8 +11289,8 @@
         ]
       },
       {
-        "component": "BIconEyeSlash",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCheck2All",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11337,8 +11337,8 @@
         ]
       },
       {
-        "component": "BIconEyeSlashFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCheck2Circle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11385,8 +11385,8 @@
         ]
       },
       {
-        "component": "BIconFile",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCheck2Square",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11433,8 +11433,8 @@
         ]
       },
       {
-        "component": "BIconFileArrowDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCheckAll",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11481,8 +11481,8 @@
         ]
       },
       {
-        "component": "BIconFileArrowUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCheckCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11529,8 +11529,8 @@
         ]
       },
       {
-        "component": "BIconFileBreak",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCheckCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11577,8 +11577,8 @@
         ]
       },
       {
-        "component": "BIconFileCheck",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCheckSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11625,8 +11625,8 @@
         ]
       },
       {
-        "component": "BIconFileCode",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCheckSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11673,8 +11673,8 @@
         ]
       },
       {
-        "component": "BIconFileDiff",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronBarContract",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11721,8 +11721,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmark",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronBarDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11769,8 +11769,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkArrowDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronBarExpand",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11817,8 +11817,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkArrowUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronBarLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11865,8 +11865,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkBreak",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronBarRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11913,8 +11913,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkCheck",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronBarUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -11961,8 +11961,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkCode",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronCompactDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12009,8 +12009,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkDiff",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronCompactLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12057,8 +12057,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkMinus",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronCompactRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12105,8 +12105,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkPlus",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronCompactUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12153,8 +12153,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkRuled",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronContract",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12201,8 +12201,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkSpreadsheet",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronDoubleDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12249,8 +12249,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkText",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronDoubleLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12297,8 +12297,8 @@
         ]
       },
       {
-        "component": "BIconFileEarmarkZip",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronDoubleRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12345,8 +12345,8 @@
         ]
       },
       {
-        "component": "BIconFileMinus",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronDoubleUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12393,8 +12393,8 @@
         ]
       },
       {
-        "component": "BIconFilePlus",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12441,8 +12441,8 @@
         ]
       },
       {
-        "component": "BIconFilePost",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronExpand",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12489,8 +12489,8 @@
         ]
       },
       {
-        "component": "BIconFileRichtext",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12537,8 +12537,8 @@
         ]
       },
       {
-        "component": "BIconFileRuled",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12585,8 +12585,8 @@
         ]
       },
       {
-        "component": "BIconFileSpreadsheet",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconChevronUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12633,8 +12633,8 @@
         ]
       },
       {
-        "component": "BIconFileText",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12681,8 +12681,8 @@
         ]
       },
       {
-        "component": "BIconFileZip",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12729,8 +12729,8 @@
         ]
       },
       {
-        "component": "BIconFiles",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCircleHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12777,8 +12777,8 @@
         ]
       },
       {
-        "component": "BIconFilesAlt",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCircleSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12825,8 +12825,8 @@
         ]
       },
       {
-        "component": "BIconFilm",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconClipboard",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12873,8 +12873,8 @@
         ]
       },
       {
-        "component": "BIconFilter",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconClipboardData",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12921,8 +12921,8 @@
         ]
       },
       {
-        "component": "BIconFilterLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconClock",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -12969,8 +12969,8 @@
         ]
       },
       {
-        "component": "BIconFilterRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconClockFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13017,8 +13017,8 @@
         ]
       },
       {
-        "component": "BIconFlag",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconClockHistory",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13065,8 +13065,8 @@
         ]
       },
       {
-        "component": "BIconFlagFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCloud",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13113,8 +13113,8 @@
         ]
       },
       {
-        "component": "BIconFolder",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCloudDownload",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13161,8 +13161,8 @@
         ]
       },
       {
-        "component": "BIconFolderCheck",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCloudFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13209,8 +13209,8 @@
         ]
       },
       {
-        "component": "BIconFolderFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCloudSlash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13257,8 +13257,8 @@
         ]
       },
       {
-        "component": "BIconFolderMinus",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCloudSlashFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13305,8 +13305,8 @@
         ]
       },
       {
-        "component": "BIconFolderPlus",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCloudUpload",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13353,8 +13353,8 @@
         ]
       },
       {
-        "component": "BIconFolderSymlink",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCode",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13401,8 +13401,8 @@
         ]
       },
       {
-        "component": "BIconFolderSymlinkFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCodeSlash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13449,8 +13449,8 @@
         ]
       },
       {
-        "component": "BIconFonts",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCollection",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13497,8 +13497,8 @@
         ]
       },
       {
-        "component": "BIconForward",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCollectionFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13545,8 +13545,8 @@
         ]
       },
       {
-        "component": "BIconForwardFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCollectionPlay",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13593,8 +13593,8 @@
         ]
       },
       {
-        "component": "BIconFullscreen",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCollectionPlayFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13641,8 +13641,8 @@
         ]
       },
       {
-        "component": "BIconFullscreenExit",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconColumns",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13689,8 +13689,8 @@
         ]
       },
       {
-        "component": "BIconFunnel",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconColumnsGap",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13737,8 +13737,8 @@
         ]
       },
       {
-        "component": "BIconFunnelFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCommand",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13785,8 +13785,8 @@
         ]
       },
       {
-        "component": "BIconGear",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCompass",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13833,8 +13833,8 @@
         ]
       },
       {
-        "component": "BIconGearFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCone",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13881,8 +13881,8 @@
         ]
       },
       {
-        "component": "BIconGearWide",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconConeStriped",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13929,8 +13929,8 @@
         ]
       },
       {
-        "component": "BIconGearWideConnected",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconController",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -13977,8 +13977,8 @@
         ]
       },
       {
-        "component": "BIconGem",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCreditCard",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14025,8 +14025,8 @@
         ]
       },
       {
-        "component": "BIconGeo",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCrop",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14073,8 +14073,8 @@
         ]
       },
       {
-        "component": "BIconGeoAlt",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCup",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14121,8 +14121,8 @@
         ]
       },
       {
-        "component": "BIconGift",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCursor",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14169,8 +14169,8 @@
         ]
       },
       {
-        "component": "BIconGiftFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCursorFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14217,8 +14217,8 @@
         ]
       },
       {
-        "component": "BIconGraphDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconCursorText",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14265,8 +14265,8 @@
         ]
       },
       {
-        "component": "BIconGraphUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14313,8 +14313,8 @@
         ]
       },
       {
-        "component": "BIconGrid",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDashCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14361,8 +14361,8 @@
         ]
       },
       {
-        "component": "BIconGrid1x2",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDashCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14409,8 +14409,8 @@
         ]
       },
       {
-        "component": "BIconGrid1x2Fill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDashSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14457,8 +14457,8 @@
         ]
       },
       {
-        "component": "BIconGrid3x2",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDashSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14505,8 +14505,8 @@
         ]
       },
       {
-        "component": "BIconGrid3x2Gap",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDiamond",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14553,8 +14553,8 @@
         ]
       },
       {
-        "component": "BIconGrid3x2GapFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDiamondFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14601,8 +14601,8 @@
         ]
       },
       {
-        "component": "BIconGrid3x3",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDiamondHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14649,8 +14649,8 @@
         ]
       },
       {
-        "component": "BIconGrid3x3Gap",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDisplay",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14697,8 +14697,8 @@
         ]
       },
       {
-        "component": "BIconGrid3x3GapFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDisplayFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14745,8 +14745,8 @@
         ]
       },
       {
-        "component": "BIconGridFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDoorClosed",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14793,8 +14793,8 @@
         ]
       },
       {
-        "component": "BIconHammer",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDoorClosedFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14841,8 +14841,8 @@
         ]
       },
       {
-        "component": "BIconHash",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDot",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14889,8 +14889,8 @@
         ]
       },
       {
-        "component": "BIconHeart",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDownload",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14937,8 +14937,8 @@
         ]
       },
       {
-        "component": "BIconHeartFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDroplet",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -14985,8 +14985,8 @@
         ]
       },
       {
-        "component": "BIconHeartHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDropletFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15033,8 +15033,8 @@
         ]
       },
       {
-        "component": "BIconHouse",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconDropletHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15081,8 +15081,8 @@
         ]
       },
       {
-        "component": "BIconHouseDoor",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEgg",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15129,8 +15129,8 @@
         ]
       },
       {
-        "component": "BIconHouseDoorFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEggFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15177,8 +15177,8 @@
         ]
       },
       {
-        "component": "BIconHouseFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEggFried",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15225,8 +15225,8 @@
         ]
       },
       {
-        "component": "BIconHr",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEject",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15273,8 +15273,8 @@
         ]
       },
       {
-        "component": "BIconImage",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEjectFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15321,8 +15321,8 @@
         ]
       },
       {
-        "component": "BIconImageAlt",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEmojiAngry",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15369,8 +15369,8 @@
         ]
       },
       {
-        "component": "BIconImageFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEmojiDizzy",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15417,8 +15417,8 @@
         ]
       },
       {
-        "component": "BIconImages",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEmojiFrown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15465,8 +15465,8 @@
         ]
       },
       {
-        "component": "BIconInbox",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEmojiLaughing",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15513,8 +15513,8 @@
         ]
       },
       {
-        "component": "BIconInboxFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEmojiNeutral",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15561,8 +15561,8 @@
         ]
       },
       {
-        "component": "BIconInboxes",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEmojiSmile",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15609,8 +15609,8 @@
         ]
       },
       {
-        "component": "BIconInboxesFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEmojiSmileUpsideDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15657,8 +15657,8 @@
         ]
       },
       {
-        "component": "BIconInfo",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEmojiSunglasses",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15705,8 +15705,8 @@
         ]
       },
       {
-        "component": "BIconInfoCircle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEnvelope",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15753,8 +15753,8 @@
         ]
       },
       {
-        "component": "BIconInfoCircleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEnvelopeFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15801,8 +15801,8 @@
         ]
       },
       {
-        "component": "BIconInfoSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEnvelopeOpen",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15849,8 +15849,8 @@
         ]
       },
       {
-        "component": "BIconInfoSquareFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconEnvelopeOpenFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15897,8 +15897,8 @@
         ]
       },
       {
-        "component": "BIconIntersect",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconExclamation",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15945,8 +15945,8 @@
         ]
       },
       {
-        "component": "BIconJustify",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconExclamationCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -15993,8 +15993,5864 @@
         ]
       },
       {
-        "component": "BIconJustifyLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconExclamationCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconExclamationDiamond",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconExclamationDiamondFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconExclamationOctagon",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconExclamationOctagonFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconExclamationSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconExclamationSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconExclamationTriangle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconExclamationTriangleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconExclude",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconEye",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconEyeFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconEyeSlash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconEyeSlashFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFile",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileArrowDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileArrowUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileBreak",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileCheck",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileCode",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileDiff",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmark",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkArrowDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkArrowUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkBreak",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkCheck",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkCode",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkDiff",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkMinus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkPlus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkRuled",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkSpreadsheet",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkText",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileEarmarkZip",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileMinus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFilePlus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFilePost",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileRichtext",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileRuled",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileSpreadsheet",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileText",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFileZip",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFiles",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFilesAlt",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFilm",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFilter",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFilterLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFilterRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFlag",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFlagFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFolder",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFolderCheck",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFolderFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFolderMinus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFolderPlus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFolderSymlink",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFolderSymlinkFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFonts",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconForward",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconForwardFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFullscreen",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFullscreenExit",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFunnel",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconFunnelFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGear",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGearFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGearWide",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGearWideConnected",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGem",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGeo",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGeoAlt",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGift",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGiftFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGraphDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGraphUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGrid",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGrid1x2",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGrid1x2Fill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGrid3x2",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGrid3x2Gap",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGrid3x2GapFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGrid3x3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGrid3x3Gap",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGrid3x3GapFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGridFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGripHorizontal",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconGripVertical",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHammer",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHandIndex",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHandIndexThumb",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHandThumbsDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHandThumbsUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHandbag",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHandbagFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHeadphones",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHeart",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHeartFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHeartHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHexagon",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHexagonFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHexagonHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHouse",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHouseDoor",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHouseDoorFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHouseFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconHr",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconImage",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconImageAlt",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconImageFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconImages",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconInbox",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconInboxFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconInboxes",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconInboxesFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconInfo",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconInfoCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconInfoCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconInfoSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconInfoSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconIntersect",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconJustify",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconJustifyLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16042,7 +21898,583 @@
       },
       {
         "component": "BIconJustifyRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconKanban",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconKanbanFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconLaptop",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconLayers",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconLayersFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconLayersHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconLayoutSidebar",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconLayoutSidebarInset",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconLayoutSidebarInsetReverse",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconLayoutSidebarReverse",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconLayoutSplit",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconLayoutTextSidebar",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16089,8 +22521,8 @@
         ]
       },
       {
-        "component": "BIconKanban",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLayoutTextSidebarReverse",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16137,8 +22569,8 @@
         ]
       },
       {
-        "component": "BIconKanbanFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLayoutTextWindow",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16185,8 +22617,8 @@
         ]
       },
       {
-        "component": "BIconLaptop",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLayoutTextWindowReverse",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16233,8 +22665,8 @@
         ]
       },
       {
-        "component": "BIconLayers",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLayoutThreeColumns",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16281,8 +22713,8 @@
         ]
       },
       {
-        "component": "BIconLayersFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLayoutWtf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16329,8 +22761,8 @@
         ]
       },
       {
-        "component": "BIconLayersHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLifePreserver",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16377,8 +22809,8 @@
         ]
       },
       {
-        "component": "BIconLayoutSidebar",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLightning",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16425,8 +22857,8 @@
         ]
       },
       {
-        "component": "BIconLayoutSidebarInset",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLightningFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16473,8 +22905,8 @@
         ]
       },
       {
-        "component": "BIconLayoutSidebarInsetReverse",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLink",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16521,8 +22953,8 @@
         ]
       },
       {
-        "component": "BIconLayoutSidebarReverse",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLink45deg",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16569,8 +23001,8 @@
         ]
       },
       {
-        "component": "BIconLayoutSplit",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconList",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16617,8 +23049,8 @@
         ]
       },
       {
-        "component": "BIconLayoutTextSidebar",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconListCheck",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16665,8 +23097,8 @@
         ]
       },
       {
-        "component": "BIconLayoutTextSidebarReverse",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconListNested",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16713,8 +23145,8 @@
         ]
       },
       {
-        "component": "BIconLayoutTextWindow",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconListOl",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16761,8 +23193,8 @@
         ]
       },
       {
-        "component": "BIconLayoutTextWindowReverse",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconListTask",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16809,8 +23241,8 @@
         ]
       },
       {
-        "component": "BIconLayoutThreeColumns",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconListUl",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16857,8 +23289,8 @@
         ]
       },
       {
-        "component": "BIconLayoutWtf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLock",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16905,8 +23337,8 @@
         ]
       },
       {
-        "component": "BIconLifePreserver",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconLockFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -16953,8 +23385,8 @@
         ]
       },
       {
-        "component": "BIconLightning",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMap",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17001,8 +23433,8 @@
         ]
       },
       {
-        "component": "BIconLightningFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMic",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17049,8 +23481,8 @@
         ]
       },
       {
-        "component": "BIconLink",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMicFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17097,8 +23529,8 @@
         ]
       },
       {
-        "component": "BIconLink45deg",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMicMute",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17145,8 +23577,8 @@
         ]
       },
       {
-        "component": "BIconList",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMicMuteFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17193,8 +23625,8 @@
         ]
       },
       {
-        "component": "BIconListCheck",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMinecart",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17241,8 +23673,8 @@
         ]
       },
       {
-        "component": "BIconListNested",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMinecartLoaded",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17289,8 +23721,8 @@
         ]
       },
       {
-        "component": "BIconListOl",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMoon",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17337,8 +23769,8 @@
         ]
       },
       {
-        "component": "BIconListTask",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMusicNote",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17385,8 +23817,8 @@
         ]
       },
       {
-        "component": "BIconListUl",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMusicNoteBeamed",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17433,8 +23865,8 @@
         ]
       },
       {
-        "component": "BIconLock",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMusicNoteList",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17481,8 +23913,8 @@
         ]
       },
       {
-        "component": "BIconLockFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMusicPlayer",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17529,8 +23961,8 @@
         ]
       },
       {
-        "component": "BIconMap",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconMusicPlayerFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17577,8 +24009,8 @@
         ]
       },
       {
-        "component": "BIconMic",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconNewspaper",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17625,8 +24057,8 @@
         ]
       },
       {
-        "component": "BIconMicFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconOctagon",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17673,8 +24105,8 @@
         ]
       },
       {
-        "component": "BIconMicMute",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconOctagonFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17721,8 +24153,8 @@
         ]
       },
       {
-        "component": "BIconMicMuteFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconOctagonHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17769,8 +24201,8 @@
         ]
       },
       {
-        "component": "BIconMoon",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconOption",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17817,8 +24249,8 @@
         ]
       },
       {
-        "component": "BIconMusicNote",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconOutlet",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17865,8 +24297,8 @@
         ]
       },
       {
-        "component": "BIconMusicNoteBeamed",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPaperclip",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17913,8 +24345,8 @@
         ]
       },
       {
-        "component": "BIconMusicNoteList",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPause",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -17961,8 +24393,8 @@
         ]
       },
       {
-        "component": "BIconMusicPlayer",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPauseFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18009,8 +24441,8 @@
         ]
       },
       {
-        "component": "BIconMusicPlayerFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPen",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18057,8 +24489,8 @@
         ]
       },
       {
-        "component": "BIconNewspaper",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPencil",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18105,8 +24537,8 @@
         ]
       },
       {
-        "component": "BIconOctagon",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPencilSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18153,8 +24585,8 @@
         ]
       },
       {
-        "component": "BIconOctagonFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPentagon",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18201,8 +24633,8 @@
         ]
       },
       {
-        "component": "BIconOctagonHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPentagonFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18249,8 +24681,8 @@
         ]
       },
       {
-        "component": "BIconOption",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPentagonHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18297,8 +24729,8 @@
         ]
       },
       {
-        "component": "BIconOutlet",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPeople",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18345,8 +24777,8 @@
         ]
       },
       {
-        "component": "BIconPaperclip",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPeopleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18393,8 +24825,8 @@
         ]
       },
       {
-        "component": "BIconPause",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPerson",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18441,8 +24873,8 @@
         ]
       },
       {
-        "component": "BIconPauseFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPersonBoundingBox",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18489,8 +24921,8 @@
         ]
       },
       {
-        "component": "BIconPen",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPersonCheck",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18537,8 +24969,8 @@
         ]
       },
       {
-        "component": "BIconPencil",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPersonCheckFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18585,8 +25017,8 @@
         ]
       },
       {
-        "component": "BIconPencilSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPersonCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18633,8 +25065,8 @@
         ]
       },
       {
-        "component": "BIconPentagon",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPersonDash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18681,8 +25113,8 @@
         ]
       },
       {
-        "component": "BIconPentagonFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPersonDashFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18729,8 +25161,152 @@
         ]
       },
       {
-        "component": "BIconPentagonHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPersonFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconPersonLinesFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconPersonPlus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
+        "props": [
+          {
+            "prop": "variant",
+            "description": "Contextual color variant. By default the icon inherits the current text color"
+          },
+          {
+            "prop": "fontScale",
+            "description": "Scale the icons current font size"
+          },
+          {
+            "prop": "scale",
+            "description": "Scales the icon's SVG, without increasing the font size"
+          },
+          {
+            "prop": "rotate",
+            "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+          },
+          {
+            "prop": "flipH",
+            "description": "Flips the icon horizontally"
+          },
+          {
+            "prop": "flipV",
+            "description": "Flips the icon vertically"
+          },
+          {
+            "prop": "shiftH",
+            "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+          },
+          {
+            "prop": "shiftV",
+            "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+          },
+          {
+            "prop": "stacked",
+            "version": "2.3.0",
+            "description": "Set this prop to true when placing inside a BIconstack component"
+          },
+          {
+            "prop": "animation",
+            "version": "2.7.0",
+            "description": "Animate the icon. Supported built-in animations are 'cylon', 'fade', 'pulse', 'spin' and 'throb'"
+          }
+        ]
+      },
+      {
+        "component": "BIconPersonPlusFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18777,8 +25353,8 @@
         ]
       },
       {
-        "component": "BIconPeople",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPersonSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18825,8 +25401,8 @@
         ]
       },
       {
-        "component": "BIconPeopleCircle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPhone",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18873,8 +25449,8 @@
         ]
       },
       {
-        "component": "BIconPeopleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPhoneLandscape",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18921,8 +25497,8 @@
         ]
       },
       {
-        "component": "BIconPerson",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPieChart",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -18969,8 +25545,8 @@
         ]
       },
       {
-        "component": "BIconPersonBoundingBox",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPieChartFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19017,8 +25593,8 @@
         ]
       },
       {
-        "component": "BIconPersonCheck",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPip",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19065,8 +25641,8 @@
         ]
       },
       {
-        "component": "BIconPersonCheckFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPipFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19113,8 +25689,8 @@
         ]
       },
       {
-        "component": "BIconPersonDash",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPlay",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19161,8 +25737,8 @@
         ]
       },
       {
-        "component": "BIconPersonDashFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPlayFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19209,8 +25785,8 @@
         ]
       },
       {
-        "component": "BIconPersonFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPlug",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19257,8 +25833,8 @@
         ]
       },
       {
-        "component": "BIconPersonLinesFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPlus",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19305,8 +25881,8 @@
         ]
       },
       {
-        "component": "BIconPersonPlus",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPlusCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19353,8 +25929,8 @@
         ]
       },
       {
-        "component": "BIconPersonPlusFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPlusCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19401,8 +25977,8 @@
         ]
       },
       {
-        "component": "BIconPersonSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPlusSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19449,8 +26025,8 @@
         ]
       },
       {
-        "component": "BIconPhone",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPlusSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19497,8 +26073,8 @@
         ]
       },
       {
-        "component": "BIconPhoneLandscape",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPower",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19545,8 +26121,8 @@
         ]
       },
       {
-        "component": "BIconPieChart",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPuzzle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19593,8 +26169,8 @@
         ]
       },
       {
-        "component": "BIconPieChartFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconPuzzleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19641,8 +26217,8 @@
         ]
       },
       {
-        "component": "BIconPip",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconQuestion",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19689,8 +26265,8 @@
         ]
       },
       {
-        "component": "BIconPipFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconQuestionCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19737,8 +26313,8 @@
         ]
       },
       {
-        "component": "BIconPlay",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconQuestionCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19785,8 +26361,8 @@
         ]
       },
       {
-        "component": "BIconPlayFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconQuestionDiamond",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19833,8 +26409,8 @@
         ]
       },
       {
-        "component": "BIconPlug",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconQuestionDiamondFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19881,8 +26457,8 @@
         ]
       },
       {
-        "component": "BIconPlus",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconQuestionOctagon",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19929,8 +26505,8 @@
         ]
       },
       {
-        "component": "BIconPlusCircle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconQuestionOctagonFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -19977,8 +26553,8 @@
         ]
       },
       {
-        "component": "BIconPlusCircleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconQuestionSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20025,8 +26601,8 @@
         ]
       },
       {
-        "component": "BIconPlusSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconQuestionSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20073,8 +26649,8 @@
         ]
       },
       {
-        "component": "BIconPlusSquareFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconReceipt",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20121,8 +26697,8 @@
         ]
       },
       {
-        "component": "BIconPower",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconReceiptCutoff",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20169,8 +26745,8 @@
         ]
       },
       {
-        "component": "BIconPuzzle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconReply",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20217,8 +26793,8 @@
         ]
       },
       {
-        "component": "BIconPuzzleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconReplyAll",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20265,8 +26841,8 @@
         ]
       },
       {
-        "component": "BIconQuestion",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconReplyAllFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20313,8 +26889,8 @@
         ]
       },
       {
-        "component": "BIconQuestionCircle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconReplyFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20361,8 +26937,8 @@
         ]
       },
       {
-        "component": "BIconQuestionCircleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconScrewdriver",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20409,8 +26985,8 @@
         ]
       },
       {
-        "component": "BIconQuestionDiamond",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSearch",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20457,8 +27033,8 @@
         ]
       },
       {
-        "component": "BIconQuestionDiamondFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconServer",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20505,8 +27081,8 @@
         ]
       },
       {
-        "component": "BIconQuestionOctagon",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShield",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20553,8 +27129,8 @@
         ]
       },
       {
-        "component": "BIconQuestionOctagonFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShieldFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20601,8 +27177,8 @@
         ]
       },
       {
-        "component": "BIconQuestionSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShieldLock",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20649,8 +27225,8 @@
         ]
       },
       {
-        "component": "BIconQuestionSquareFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShieldLockFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20697,8 +27273,8 @@
         ]
       },
       {
-        "component": "BIconReply",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShieldShaded",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20745,8 +27321,8 @@
         ]
       },
       {
-        "component": "BIconReplyAll",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShieldSlash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20793,8 +27369,8 @@
         ]
       },
       {
-        "component": "BIconReplyAllFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShieldSlashFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20841,8 +27417,8 @@
         ]
       },
       {
-        "component": "BIconReplyFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShift",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20889,8 +27465,8 @@
         ]
       },
       {
-        "component": "BIconScrewdriver",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShiftFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20937,8 +27513,8 @@
         ]
       },
       {
-        "component": "BIconSearch",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShop",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -20985,8 +27561,8 @@
         ]
       },
       {
-        "component": "BIconServer",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShopWindow",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21033,8 +27609,8 @@
         ]
       },
       {
-        "component": "BIconShield",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconShuffle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21081,8 +27657,8 @@
         ]
       },
       {
-        "component": "BIconShieldFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSkipBackward",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21129,8 +27705,8 @@
         ]
       },
       {
-        "component": "BIconShieldLock",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSkipBackwardFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21177,8 +27753,8 @@
         ]
       },
       {
-        "component": "BIconShieldLockFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSkipEnd",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21225,8 +27801,8 @@
         ]
       },
       {
-        "component": "BIconShieldShaded",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSkipEndFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21273,8 +27849,8 @@
         ]
       },
       {
-        "component": "BIconShift",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSkipForward",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21321,8 +27897,8 @@
         ]
       },
       {
-        "component": "BIconShiftFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSkipForwardFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21369,8 +27945,8 @@
         ]
       },
       {
-        "component": "BIconShuffle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSkipStart",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21417,8 +27993,8 @@
         ]
       },
       {
-        "component": "BIconSkipBackward",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSkipStartFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21465,8 +28041,8 @@
         ]
       },
       {
-        "component": "BIconSkipBackwardFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSlash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21513,8 +28089,8 @@
         ]
       },
       {
-        "component": "BIconSkipEnd",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSlashCircle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21561,8 +28137,8 @@
         ]
       },
       {
-        "component": "BIconSkipEndFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSlashCircleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21609,8 +28185,8 @@
         ]
       },
       {
-        "component": "BIconSkipForward",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSlashSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21657,8 +28233,8 @@
         ]
       },
       {
-        "component": "BIconSkipForwardFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSlashSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21705,8 +28281,8 @@
         ]
       },
       {
-        "component": "BIconSkipStart",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSliders",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21753,8 +28329,8 @@
         ]
       },
       {
-        "component": "BIconSkipStartFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSoundwave",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21801,8 +28377,8 @@
         ]
       },
       {
-        "component": "BIconSlash",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSpeaker",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21849,8 +28425,8 @@
         ]
       },
       {
-        "component": "BIconSlashCircle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSquare",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21897,8 +28473,8 @@
         ]
       },
       {
-        "component": "BIconSlashCircleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSquareFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21945,8 +28521,8 @@
         ]
       },
       {
-        "component": "BIconSlashSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSquareHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -21993,8 +28569,8 @@
         ]
       },
       {
-        "component": "BIconSlashSquareFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconStar",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22041,8 +28617,8 @@
         ]
       },
       {
-        "component": "BIconSliders",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconStarFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22089,8 +28665,8 @@
         ]
       },
       {
-        "component": "BIconSoundwave",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconStarHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22137,8 +28713,8 @@
         ]
       },
       {
-        "component": "BIconSpeaker",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconStop",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22185,8 +28761,8 @@
         ]
       },
       {
-        "component": "BIconSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconStopFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22233,8 +28809,8 @@
         ]
       },
       {
-        "component": "BIconSquareFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconStopwatch",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22281,8 +28857,8 @@
         ]
       },
       {
-        "component": "BIconSquareHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconStopwatchFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22329,8 +28905,8 @@
         ]
       },
       {
-        "component": "BIconStar",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSubtract",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22377,8 +28953,8 @@
         ]
       },
       {
-        "component": "BIconStarFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconSun",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22425,8 +29001,8 @@
         ]
       },
       {
-        "component": "BIconStarHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTable",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22473,8 +29049,8 @@
         ]
       },
       {
-        "component": "BIconStop",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTablet",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22521,8 +29097,8 @@
         ]
       },
       {
-        "component": "BIconStopFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTabletLandscape",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22569,8 +29145,8 @@
         ]
       },
       {
-        "component": "BIconStopwatch",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTag",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22617,8 +29193,8 @@
         ]
       },
       {
-        "component": "BIconStopwatchFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTagFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22665,8 +29241,8 @@
         ]
       },
       {
-        "component": "BIconSubtract",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTerminal",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22713,8 +29289,8 @@
         ]
       },
       {
-        "component": "BIconSun",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTerminalFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22761,8 +29337,8 @@
         ]
       },
       {
-        "component": "BIconTable",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTextCenter",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22809,8 +29385,8 @@
         ]
       },
       {
-        "component": "BIconTablet",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTextIndentLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22857,8 +29433,8 @@
         ]
       },
       {
-        "component": "BIconTabletLandscape",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTextIndentRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22905,8 +29481,8 @@
         ]
       },
       {
-        "component": "BIconTag",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTextLeft",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -22953,8 +29529,8 @@
         ]
       },
       {
-        "component": "BIconTagFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTextRight",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23001,8 +29577,8 @@
         ]
       },
       {
-        "component": "BIconTerminal",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTextarea",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23049,8 +29625,8 @@
         ]
       },
       {
-        "component": "BIconTerminalFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTextareaT",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23097,8 +29673,8 @@
         ]
       },
       {
-        "component": "BIconTextCenter",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconThreeDots",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23145,8 +29721,8 @@
         ]
       },
       {
-        "component": "BIconTextIndentLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconThreeDotsVertical",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23193,8 +29769,8 @@
         ]
       },
       {
-        "component": "BIconTextIndentRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconToggleOff",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23241,8 +29817,8 @@
         ]
       },
       {
-        "component": "BIconTextLeft",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconToggleOn",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23289,8 +29865,8 @@
         ]
       },
       {
-        "component": "BIconTextRight",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconToggles",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23337,8 +29913,8 @@
         ]
       },
       {
-        "component": "BIconTextarea",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTools",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23385,8 +29961,8 @@
         ]
       },
       {
-        "component": "BIconTextareaT",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTrash",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23433,8 +30009,8 @@
         ]
       },
       {
-        "component": "BIconThreeDots",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTrash2",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23481,8 +30057,8 @@
         ]
       },
       {
-        "component": "BIconThreeDotsVertical",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTrash2Fill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23529,8 +30105,8 @@
         ]
       },
       {
-        "component": "BIconToggleOff",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTrashFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23577,8 +30153,8 @@
         ]
       },
       {
-        "component": "BIconToggleOn",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTriangle",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23625,8 +30201,8 @@
         ]
       },
       {
-        "component": "BIconToggles",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTriangleFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23673,8 +30249,8 @@
         ]
       },
       {
-        "component": "BIconTools",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTriangleHalf",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23721,8 +30297,8 @@
         ]
       },
       {
-        "component": "BIconTrash",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTrophy",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23769,8 +30345,8 @@
         ]
       },
       {
-        "component": "BIconTrash2",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTruck",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23817,8 +30393,8 @@
         ]
       },
       {
-        "component": "BIconTrash2Fill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTruckFlatbed",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23865,8 +30441,8 @@
         ]
       },
       {
-        "component": "BIconTrashFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTv",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23913,8 +30489,8 @@
         ]
       },
       {
-        "component": "BIconTriangle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTvFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -23961,8 +30537,8 @@
         ]
       },
       {
-        "component": "BIconTriangleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconType",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24009,8 +30585,8 @@
         ]
       },
       {
-        "component": "BIconTriangleHalf",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTypeBold",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24057,8 +30633,8 @@
         ]
       },
       {
-        "component": "BIconTrophy",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTypeH1",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24105,8 +30681,8 @@
         ]
       },
       {
-        "component": "BIconTv",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTypeH2",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24153,8 +30729,8 @@
         ]
       },
       {
-        "component": "BIconTvFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTypeH3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24201,8 +30777,8 @@
         ]
       },
       {
-        "component": "BIconType",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTypeItalic",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24249,8 +30825,8 @@
         ]
       },
       {
-        "component": "BIconTypeBold",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTypeStrikethrough",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24297,8 +30873,8 @@
         ]
       },
       {
-        "component": "BIconTypeH1",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconTypeUnderline",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24345,8 +30921,8 @@
         ]
       },
       {
-        "component": "BIconTypeH2",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconUnion",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24393,8 +30969,8 @@
         ]
       },
       {
-        "component": "BIconTypeH3",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconUnlock",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24441,8 +31017,8 @@
         ]
       },
       {
-        "component": "BIconTypeItalic",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconUnlockFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24489,8 +31065,8 @@
         ]
       },
       {
-        "component": "BIconTypeStrikethrough",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconUpc",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24537,8 +31113,8 @@
         ]
       },
       {
-        "component": "BIconTypeUnderline",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconUpcScan",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24585,8 +31161,8 @@
         ]
       },
       {
-        "component": "BIconUnion",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconUpload",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24633,8 +31209,8 @@
         ]
       },
       {
-        "component": "BIconUnlock",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconViewList",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24681,8 +31257,8 @@
         ]
       },
       {
-        "component": "BIconUnlockFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconViewStacked",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24729,8 +31305,8 @@
         ]
       },
       {
-        "component": "BIconUpload",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconVolumeDown",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24777,8 +31353,8 @@
         ]
       },
       {
-        "component": "BIconViewList",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconVolumeDownFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24825,8 +31401,8 @@
         ]
       },
       {
-        "component": "BIconViewStacked",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconVolumeMute",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24873,8 +31449,8 @@
         ]
       },
       {
-        "component": "BIconVolumeDown",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconVolumeMuteFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24921,8 +31497,8 @@
         ]
       },
       {
-        "component": "BIconVolumeDownFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconVolumeOff",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -24969,8 +31545,8 @@
         ]
       },
       {
-        "component": "BIconVolumeMute",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconVolumeOffFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25017,8 +31593,8 @@
         ]
       },
       {
-        "component": "BIconVolumeMuteFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconVolumeUp",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25065,8 +31641,8 @@
         ]
       },
       {
-        "component": "BIconVolumeUp",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconVolumeUpFill",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25113,8 +31689,8 @@
         ]
       },
       {
-        "component": "BIconVolumeUpFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconVr",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25161,8 +31737,8 @@
         ]
       },
       {
-        "component": "BIconVr",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconWallet",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25209,8 +31785,8 @@
         ]
       },
       {
-        "component": "BIconWallet",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "component": "BIconWallet2",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25258,7 +31834,7 @@
       },
       {
         "component": "BIconWatch",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25306,7 +31882,7 @@
       },
       {
         "component": "BIconWifi",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25354,7 +31930,7 @@
       },
       {
         "component": "BIconWindow",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25402,7 +31978,7 @@
       },
       {
         "component": "BIconWrench",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25450,7 +32026,7 @@
       },
       {
         "component": "BIconX",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25498,7 +32074,7 @@
       },
       {
         "component": "BIconXCircle",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25546,7 +32122,7 @@
       },
       {
         "component": "BIconXCircleFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25594,7 +32170,7 @@
       },
       {
         "component": "BIconXDiamond",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25642,7 +32218,7 @@
       },
       {
         "component": "BIconXDiamondFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25690,7 +32266,7 @@
       },
       {
         "component": "BIconXOctagon",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25738,7 +32314,7 @@
       },
       {
         "component": "BIconXOctagonFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25786,7 +32362,7 @@
       },
       {
         "component": "BIconXSquare",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
@@ -25834,7 +32410,7 @@
       },
       {
         "component": "BIconXSquareFill",
-        "auto-gen": "bootstrap-icons 1.0.0-alpha3",
+        "auto-gen": "bootstrap-icons 1.0.0-alpha4",
         "props": [
           {
             "prop": "variant",
diff --git a/src/icons/plugin.js b/src/icons/plugin.js
index aad865b515c..ba3dd1a4467 100644
--- a/src/icons/plugin.js
+++ b/src/icons/plugin.js
@@ -1,7 +1,7 @@
 // --- BEGIN AUTO-GENERATED FILE ---
 //
-// @IconsVersion: 1.0.0-alpha3
-// @Generated: 2020-04-13T19:59:46.519Z
+// @IconsVersion: 1.0.0-alpha4
+// @Generated: 2020-05-21T18:18:37.525Z
 //
 // This file is generated on each build. Do not edit this file!
 
@@ -35,22 +35,54 @@ import {
   BIconArrowClockwise,
   BIconArrowCounterclockwise,
   BIconArrowDown,
+  BIconArrowDownCircle,
+  BIconArrowDownCircleFill,
   BIconArrowDownLeft,
+  BIconArrowDownLeftCircle,
+  BIconArrowDownLeftCircleFill,
+  BIconArrowDownLeftSquare,
+  BIconArrowDownLeftSquareFill,
   BIconArrowDownRight,
+  BIconArrowDownRightCircle,
+  BIconArrowDownRightCircleFill,
+  BIconArrowDownRightSquare,
+  BIconArrowDownRightSquareFill,
   BIconArrowDownShort,
+  BIconArrowDownSquare,
+  BIconArrowDownSquareFill,
+  BIconArrowDownUp,
   BIconArrowLeft,
+  BIconArrowLeftCircle,
+  BIconArrowLeftCircleFill,
   BIconArrowLeftRight,
   BIconArrowLeftShort,
+  BIconArrowLeftSquare,
+  BIconArrowLeftSquareFill,
   BIconArrowRepeat,
   BIconArrowReturnLeft,
   BIconArrowReturnRight,
   BIconArrowRight,
+  BIconArrowRightCircle,
+  BIconArrowRightCircleFill,
   BIconArrowRightShort,
+  BIconArrowRightSquare,
+  BIconArrowRightSquareFill,
   BIconArrowUp,
-  BIconArrowUpDown,
+  BIconArrowUpCircle,
+  BIconArrowUpCircleFill,
   BIconArrowUpLeft,
+  BIconArrowUpLeftCircle,
+  BIconArrowUpLeftCircleFill,
+  BIconArrowUpLeftSquare,
+  BIconArrowUpLeftSquareFill,
   BIconArrowUpRight,
+  BIconArrowUpRightCircle,
+  BIconArrowUpRightCircleFill,
+  BIconArrowUpRightSquare,
+  BIconArrowUpRightSquareFill,
   BIconArrowUpShort,
+  BIconArrowUpSquare,
+  BIconArrowUpSquareFill,
   BIconArrowsAngleContract,
   BIconArrowsAngleExpand,
   BIconArrowsCollapse,
@@ -59,6 +91,7 @@ import {
   BIconArrowsMove,
   BIconAspectRatio,
   BIconAspectRatioFill,
+  BIconAsterisk,
   BIconAt,
   BIconAward,
   BIconAwardFill,
@@ -67,9 +100,18 @@ import {
   BIconBackspaceReverse,
   BIconBackspaceReverseFill,
   BIconBag,
+  BIconBagCheck,
+  BIconBagDash,
   BIconBagFill,
+  BIconBagPlus,
   BIconBarChart,
   BIconBarChartFill,
+  BIconBasket,
+  BIconBasket2,
+  BIconBasket2Fill,
+  BIconBasket3,
+  BIconBasket3Fill,
+  BIconBasketFill,
   BIconBattery,
   BIconBatteryCharging,
   BIconBatteryFull,
@@ -92,6 +134,7 @@ import {
   BIconBootstrapReboot,
   BIconBoundingBox,
   BIconBoundingBoxCircles,
+  BIconBox,
   BIconBoxArrowDown,
   BIconBoxArrowDownLeft,
   BIconBoxArrowDownRight,
@@ -108,6 +151,7 @@ import {
   BIconBoxArrowUp,
   BIconBoxArrowUpLeft,
   BIconBoxArrowUpRight,
+  BIconBoxSeam,
   BIconBraces,
   BIconBriefcase,
   BIconBriefcaseFill,
@@ -125,10 +169,41 @@ import {
   BIconBuilding,
   BIconBullseye,
   BIconCalendar,
+  BIconCalendar2,
+  BIconCalendar2Check,
+  BIconCalendar2CheckFill,
+  BIconCalendar2Date,
+  BIconCalendar2DateFill,
+  BIconCalendar2Day,
+  BIconCalendar2DayFill,
+  BIconCalendar2Fill,
+  BIconCalendar2Minus,
+  BIconCalendar2MinusFill,
+  BIconCalendar2Month,
+  BIconCalendar2MonthFill,
+  BIconCalendar2Plus,
+  BIconCalendar2PlusFill,
+  BIconCalendar3,
+  BIconCalendar3Fill,
+  BIconCalendar4,
+  BIconCalendarCheck,
+  BIconCalendarCheckFill,
+  BIconCalendarDate,
+  BIconCalendarDateFill,
+  BIconCalendarDay,
+  BIconCalendarDayFill,
   BIconCalendarFill,
+  BIconCalendarMinus,
+  BIconCalendarMinusFill,
+  BIconCalendarMonth,
+  BIconCalendarMonthFill,
+  BIconCalendarPlus,
+  BIconCalendarPlusFill,
   BIconCamera,
   BIconCameraVideo,
   BIconCameraVideoFill,
+  BIconCameraVideoOff,
+  BIconCameraVideoOffFill,
   BIconCapslock,
   BIconCapslockFill,
   BIconCardChecklist,
@@ -138,12 +213,28 @@ import {
   BIconCardText,
   BIconCaretDown,
   BIconCaretDownFill,
+  BIconCaretDownSquare,
+  BIconCaretDownSquareFill,
   BIconCaretLeft,
   BIconCaretLeftFill,
+  BIconCaretLeftSquare,
+  BIconCaretLeftSquareFill,
   BIconCaretRight,
   BIconCaretRightFill,
+  BIconCaretRightSquare,
+  BIconCaretRightSquareFill,
   BIconCaretUp,
   BIconCaretUpFill,
+  BIconCaretUpSquare,
+  BIconCaretUpSquareFill,
+  BIconCart,
+  BIconCart2,
+  BIconCart3,
+  BIconCart4,
+  BIconCartCheck,
+  BIconCartDash,
+  BIconCartFill,
+  BIconCartPlus,
   BIconChat,
   BIconChatDots,
   BIconChatDotsFill,
@@ -157,9 +248,15 @@ import {
   BIconChatSquareQuote,
   BIconChatSquareQuoteFill,
   BIconCheck,
+  BIconCheck2,
+  BIconCheck2All,
+  BIconCheck2Circle,
+  BIconCheck2Square,
   BIconCheckAll,
-  BIconCheckBox,
   BIconCheckCircle,
+  BIconCheckCircleFill,
+  BIconCheckSquare,
+  BIconCheckSquareFill,
   BIconChevronBarContract,
   BIconChevronBarDown,
   BIconChevronBarExpand,
@@ -192,6 +289,8 @@ import {
   BIconCloud,
   BIconCloudDownload,
   BIconCloudFill,
+  BIconCloudSlash,
+  BIconCloudSlashFill,
   BIconCloudUpload,
   BIconCode,
   BIconCodeSlash,
@@ -208,6 +307,7 @@ import {
   BIconController,
   BIconCreditCard,
   BIconCrop,
+  BIconCup,
   BIconCursor,
   BIconCursorFill,
   BIconCursorText,
@@ -221,6 +321,8 @@ import {
   BIconDiamondHalf,
   BIconDisplay,
   BIconDisplayFill,
+  BIconDoorClosed,
+  BIconDoorClosedFill,
   BIconDot,
   BIconDownload,
   BIconDroplet,
@@ -231,6 +333,14 @@ import {
   BIconEggFried,
   BIconEject,
   BIconEjectFill,
+  BIconEmojiAngry,
+  BIconEmojiDizzy,
+  BIconEmojiFrown,
+  BIconEmojiLaughing,
+  BIconEmojiNeutral,
+  BIconEmojiSmile,
+  BIconEmojiSmileUpsideDown,
+  BIconEmojiSunglasses,
   BIconEnvelope,
   BIconEnvelopeFill,
   BIconEnvelopeOpen,
@@ -322,11 +432,23 @@ import {
   BIconGrid3x3Gap,
   BIconGrid3x3GapFill,
   BIconGridFill,
+  BIconGripHorizontal,
+  BIconGripVertical,
   BIconHammer,
+  BIconHandIndex,
+  BIconHandIndexThumb,
+  BIconHandThumbsDown,
+  BIconHandThumbsUp,
+  BIconHandbag,
+  BIconHandbagFill,
   BIconHash,
+  BIconHeadphones,
   BIconHeart,
   BIconHeartFill,
   BIconHeartHalf,
+  BIconHexagon,
+  BIconHexagonFill,
+  BIconHexagonHalf,
   BIconHouse,
   BIconHouseDoor,
   BIconHouseDoorFill,
@@ -384,6 +506,8 @@ import {
   BIconMicFill,
   BIconMicMute,
   BIconMicMuteFill,
+  BIconMinecart,
+  BIconMinecartLoaded,
   BIconMoon,
   BIconMusicNote,
   BIconMusicNoteBeamed,
@@ -406,12 +530,12 @@ import {
   BIconPentagonFill,
   BIconPentagonHalf,
   BIconPeople,
-  BIconPeopleCircle,
   BIconPeopleFill,
   BIconPerson,
   BIconPersonBoundingBox,
   BIconPersonCheck,
   BIconPersonCheckFill,
+  BIconPersonCircle,
   BIconPersonDash,
   BIconPersonDashFill,
   BIconPersonFill,
@@ -445,6 +569,8 @@ import {
   BIconQuestionOctagonFill,
   BIconQuestionSquare,
   BIconQuestionSquareFill,
+  BIconReceipt,
+  BIconReceiptCutoff,
   BIconReply,
   BIconReplyAll,
   BIconReplyAllFill,
@@ -457,8 +583,12 @@ import {
   BIconShieldLock,
   BIconShieldLockFill,
   BIconShieldShaded,
+  BIconShieldSlash,
+  BIconShieldSlashFill,
   BIconShift,
   BIconShiftFill,
+  BIconShop,
+  BIconShopWindow,
   BIconShuffle,
   BIconSkipBackward,
   BIconSkipBackwardFill,
@@ -516,6 +646,8 @@ import {
   BIconTriangleFill,
   BIconTriangleHalf,
   BIconTrophy,
+  BIconTruck,
+  BIconTruckFlatbed,
   BIconTv,
   BIconTvFill,
   BIconType,
@@ -529,6 +661,8 @@ import {
   BIconUnion,
   BIconUnlock,
   BIconUnlockFill,
+  BIconUpc,
+  BIconUpcScan,
   BIconUpload,
   BIconViewList,
   BIconViewStacked,
@@ -536,10 +670,13 @@ import {
   BIconVolumeDownFill,
   BIconVolumeMute,
   BIconVolumeMuteFill,
+  BIconVolumeOff,
+  BIconVolumeOffFill,
   BIconVolumeUp,
   BIconVolumeUpFill,
   BIconVr,
   BIconWallet,
+  BIconWallet2,
   BIconWatch,
   BIconWifi,
   BIconWindow,
@@ -578,22 +715,54 @@ export const iconNames = [
   'BIconArrowClockwise',
   'BIconArrowCounterclockwise',
   'BIconArrowDown',
+  'BIconArrowDownCircle',
+  'BIconArrowDownCircleFill',
   'BIconArrowDownLeft',
+  'BIconArrowDownLeftCircle',
+  'BIconArrowDownLeftCircleFill',
+  'BIconArrowDownLeftSquare',
+  'BIconArrowDownLeftSquareFill',
   'BIconArrowDownRight',
+  'BIconArrowDownRightCircle',
+  'BIconArrowDownRightCircleFill',
+  'BIconArrowDownRightSquare',
+  'BIconArrowDownRightSquareFill',
   'BIconArrowDownShort',
+  'BIconArrowDownSquare',
+  'BIconArrowDownSquareFill',
+  'BIconArrowDownUp',
   'BIconArrowLeft',
+  'BIconArrowLeftCircle',
+  'BIconArrowLeftCircleFill',
   'BIconArrowLeftRight',
   'BIconArrowLeftShort',
+  'BIconArrowLeftSquare',
+  'BIconArrowLeftSquareFill',
   'BIconArrowRepeat',
   'BIconArrowReturnLeft',
   'BIconArrowReturnRight',
   'BIconArrowRight',
+  'BIconArrowRightCircle',
+  'BIconArrowRightCircleFill',
   'BIconArrowRightShort',
+  'BIconArrowRightSquare',
+  'BIconArrowRightSquareFill',
   'BIconArrowUp',
-  'BIconArrowUpDown',
+  'BIconArrowUpCircle',
+  'BIconArrowUpCircleFill',
   'BIconArrowUpLeft',
+  'BIconArrowUpLeftCircle',
+  'BIconArrowUpLeftCircleFill',
+  'BIconArrowUpLeftSquare',
+  'BIconArrowUpLeftSquareFill',
   'BIconArrowUpRight',
+  'BIconArrowUpRightCircle',
+  'BIconArrowUpRightCircleFill',
+  'BIconArrowUpRightSquare',
+  'BIconArrowUpRightSquareFill',
   'BIconArrowUpShort',
+  'BIconArrowUpSquare',
+  'BIconArrowUpSquareFill',
   'BIconArrowsAngleContract',
   'BIconArrowsAngleExpand',
   'BIconArrowsCollapse',
@@ -602,6 +771,7 @@ export const iconNames = [
   'BIconArrowsMove',
   'BIconAspectRatio',
   'BIconAspectRatioFill',
+  'BIconAsterisk',
   'BIconAt',
   'BIconAward',
   'BIconAwardFill',
@@ -610,9 +780,18 @@ export const iconNames = [
   'BIconBackspaceReverse',
   'BIconBackspaceReverseFill',
   'BIconBag',
+  'BIconBagCheck',
+  'BIconBagDash',
   'BIconBagFill',
+  'BIconBagPlus',
   'BIconBarChart',
   'BIconBarChartFill',
+  'BIconBasket',
+  'BIconBasket2',
+  'BIconBasket2Fill',
+  'BIconBasket3',
+  'BIconBasket3Fill',
+  'BIconBasketFill',
   'BIconBattery',
   'BIconBatteryCharging',
   'BIconBatteryFull',
@@ -635,6 +814,7 @@ export const iconNames = [
   'BIconBootstrapReboot',
   'BIconBoundingBox',
   'BIconBoundingBoxCircles',
+  'BIconBox',
   'BIconBoxArrowDown',
   'BIconBoxArrowDownLeft',
   'BIconBoxArrowDownRight',
@@ -651,6 +831,7 @@ export const iconNames = [
   'BIconBoxArrowUp',
   'BIconBoxArrowUpLeft',
   'BIconBoxArrowUpRight',
+  'BIconBoxSeam',
   'BIconBraces',
   'BIconBriefcase',
   'BIconBriefcaseFill',
@@ -668,10 +849,41 @@ export const iconNames = [
   'BIconBuilding',
   'BIconBullseye',
   'BIconCalendar',
+  'BIconCalendar2',
+  'BIconCalendar2Check',
+  'BIconCalendar2CheckFill',
+  'BIconCalendar2Date',
+  'BIconCalendar2DateFill',
+  'BIconCalendar2Day',
+  'BIconCalendar2DayFill',
+  'BIconCalendar2Fill',
+  'BIconCalendar2Minus',
+  'BIconCalendar2MinusFill',
+  'BIconCalendar2Month',
+  'BIconCalendar2MonthFill',
+  'BIconCalendar2Plus',
+  'BIconCalendar2PlusFill',
+  'BIconCalendar3',
+  'BIconCalendar3Fill',
+  'BIconCalendar4',
+  'BIconCalendarCheck',
+  'BIconCalendarCheckFill',
+  'BIconCalendarDate',
+  'BIconCalendarDateFill',
+  'BIconCalendarDay',
+  'BIconCalendarDayFill',
   'BIconCalendarFill',
+  'BIconCalendarMinus',
+  'BIconCalendarMinusFill',
+  'BIconCalendarMonth',
+  'BIconCalendarMonthFill',
+  'BIconCalendarPlus',
+  'BIconCalendarPlusFill',
   'BIconCamera',
   'BIconCameraVideo',
   'BIconCameraVideoFill',
+  'BIconCameraVideoOff',
+  'BIconCameraVideoOffFill',
   'BIconCapslock',
   'BIconCapslockFill',
   'BIconCardChecklist',
@@ -681,12 +893,28 @@ export const iconNames = [
   'BIconCardText',
   'BIconCaretDown',
   'BIconCaretDownFill',
+  'BIconCaretDownSquare',
+  'BIconCaretDownSquareFill',
   'BIconCaretLeft',
   'BIconCaretLeftFill',
+  'BIconCaretLeftSquare',
+  'BIconCaretLeftSquareFill',
   'BIconCaretRight',
   'BIconCaretRightFill',
+  'BIconCaretRightSquare',
+  'BIconCaretRightSquareFill',
   'BIconCaretUp',
   'BIconCaretUpFill',
+  'BIconCaretUpSquare',
+  'BIconCaretUpSquareFill',
+  'BIconCart',
+  'BIconCart2',
+  'BIconCart3',
+  'BIconCart4',
+  'BIconCartCheck',
+  'BIconCartDash',
+  'BIconCartFill',
+  'BIconCartPlus',
   'BIconChat',
   'BIconChatDots',
   'BIconChatDotsFill',
@@ -700,9 +928,15 @@ export const iconNames = [
   'BIconChatSquareQuote',
   'BIconChatSquareQuoteFill',
   'BIconCheck',
+  'BIconCheck2',
+  'BIconCheck2All',
+  'BIconCheck2Circle',
+  'BIconCheck2Square',
   'BIconCheckAll',
-  'BIconCheckBox',
   'BIconCheckCircle',
+  'BIconCheckCircleFill',
+  'BIconCheckSquare',
+  'BIconCheckSquareFill',
   'BIconChevronBarContract',
   'BIconChevronBarDown',
   'BIconChevronBarExpand',
@@ -735,6 +969,8 @@ export const iconNames = [
   'BIconCloud',
   'BIconCloudDownload',
   'BIconCloudFill',
+  'BIconCloudSlash',
+  'BIconCloudSlashFill',
   'BIconCloudUpload',
   'BIconCode',
   'BIconCodeSlash',
@@ -751,6 +987,7 @@ export const iconNames = [
   'BIconController',
   'BIconCreditCard',
   'BIconCrop',
+  'BIconCup',
   'BIconCursor',
   'BIconCursorFill',
   'BIconCursorText',
@@ -764,6 +1001,8 @@ export const iconNames = [
   'BIconDiamondHalf',
   'BIconDisplay',
   'BIconDisplayFill',
+  'BIconDoorClosed',
+  'BIconDoorClosedFill',
   'BIconDot',
   'BIconDownload',
   'BIconDroplet',
@@ -774,6 +1013,14 @@ export const iconNames = [
   'BIconEggFried',
   'BIconEject',
   'BIconEjectFill',
+  'BIconEmojiAngry',
+  'BIconEmojiDizzy',
+  'BIconEmojiFrown',
+  'BIconEmojiLaughing',
+  'BIconEmojiNeutral',
+  'BIconEmojiSmile',
+  'BIconEmojiSmileUpsideDown',
+  'BIconEmojiSunglasses',
   'BIconEnvelope',
   'BIconEnvelopeFill',
   'BIconEnvelopeOpen',
@@ -865,11 +1112,23 @@ export const iconNames = [
   'BIconGrid3x3Gap',
   'BIconGrid3x3GapFill',
   'BIconGridFill',
+  'BIconGripHorizontal',
+  'BIconGripVertical',
   'BIconHammer',
+  'BIconHandIndex',
+  'BIconHandIndexThumb',
+  'BIconHandThumbsDown',
+  'BIconHandThumbsUp',
+  'BIconHandbag',
+  'BIconHandbagFill',
   'BIconHash',
+  'BIconHeadphones',
   'BIconHeart',
   'BIconHeartFill',
   'BIconHeartHalf',
+  'BIconHexagon',
+  'BIconHexagonFill',
+  'BIconHexagonHalf',
   'BIconHouse',
   'BIconHouseDoor',
   'BIconHouseDoorFill',
@@ -927,6 +1186,8 @@ export const iconNames = [
   'BIconMicFill',
   'BIconMicMute',
   'BIconMicMuteFill',
+  'BIconMinecart',
+  'BIconMinecartLoaded',
   'BIconMoon',
   'BIconMusicNote',
   'BIconMusicNoteBeamed',
@@ -949,12 +1210,12 @@ export const iconNames = [
   'BIconPentagonFill',
   'BIconPentagonHalf',
   'BIconPeople',
-  'BIconPeopleCircle',
   'BIconPeopleFill',
   'BIconPerson',
   'BIconPersonBoundingBox',
   'BIconPersonCheck',
   'BIconPersonCheckFill',
+  'BIconPersonCircle',
   'BIconPersonDash',
   'BIconPersonDashFill',
   'BIconPersonFill',
@@ -988,6 +1249,8 @@ export const iconNames = [
   'BIconQuestionOctagonFill',
   'BIconQuestionSquare',
   'BIconQuestionSquareFill',
+  'BIconReceipt',
+  'BIconReceiptCutoff',
   'BIconReply',
   'BIconReplyAll',
   'BIconReplyAllFill',
@@ -1000,8 +1263,12 @@ export const iconNames = [
   'BIconShieldLock',
   'BIconShieldLockFill',
   'BIconShieldShaded',
+  'BIconShieldSlash',
+  'BIconShieldSlashFill',
   'BIconShift',
   'BIconShiftFill',
+  'BIconShop',
+  'BIconShopWindow',
   'BIconShuffle',
   'BIconSkipBackward',
   'BIconSkipBackwardFill',
@@ -1059,6 +1326,8 @@ export const iconNames = [
   'BIconTriangleFill',
   'BIconTriangleHalf',
   'BIconTrophy',
+  'BIconTruck',
+  'BIconTruckFlatbed',
   'BIconTv',
   'BIconTvFill',
   'BIconType',
@@ -1072,6 +1341,8 @@ export const iconNames = [
   'BIconUnion',
   'BIconUnlock',
   'BIconUnlockFill',
+  'BIconUpc',
+  'BIconUpcScan',
   'BIconUpload',
   'BIconViewList',
   'BIconViewStacked',
@@ -1079,10 +1350,13 @@ export const iconNames = [
   'BIconVolumeDownFill',
   'BIconVolumeMute',
   'BIconVolumeMuteFill',
+  'BIconVolumeOff',
+  'BIconVolumeOffFill',
   'BIconVolumeUp',
   'BIconVolumeUpFill',
   'BIconVr',
   'BIconWallet',
+  'BIconWallet2',
   'BIconWatch',
   'BIconWifi',
   'BIconWindow',
@@ -1126,22 +1400,54 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconArrowClockwise,
     BIconArrowCounterclockwise,
     BIconArrowDown,
+    BIconArrowDownCircle,
+    BIconArrowDownCircleFill,
     BIconArrowDownLeft,
+    BIconArrowDownLeftCircle,
+    BIconArrowDownLeftCircleFill,
+    BIconArrowDownLeftSquare,
+    BIconArrowDownLeftSquareFill,
     BIconArrowDownRight,
+    BIconArrowDownRightCircle,
+    BIconArrowDownRightCircleFill,
+    BIconArrowDownRightSquare,
+    BIconArrowDownRightSquareFill,
     BIconArrowDownShort,
+    BIconArrowDownSquare,
+    BIconArrowDownSquareFill,
+    BIconArrowDownUp,
     BIconArrowLeft,
+    BIconArrowLeftCircle,
+    BIconArrowLeftCircleFill,
     BIconArrowLeftRight,
     BIconArrowLeftShort,
+    BIconArrowLeftSquare,
+    BIconArrowLeftSquareFill,
     BIconArrowRepeat,
     BIconArrowReturnLeft,
     BIconArrowReturnRight,
     BIconArrowRight,
+    BIconArrowRightCircle,
+    BIconArrowRightCircleFill,
     BIconArrowRightShort,
+    BIconArrowRightSquare,
+    BIconArrowRightSquareFill,
     BIconArrowUp,
-    BIconArrowUpDown,
+    BIconArrowUpCircle,
+    BIconArrowUpCircleFill,
     BIconArrowUpLeft,
+    BIconArrowUpLeftCircle,
+    BIconArrowUpLeftCircleFill,
+    BIconArrowUpLeftSquare,
+    BIconArrowUpLeftSquareFill,
     BIconArrowUpRight,
+    BIconArrowUpRightCircle,
+    BIconArrowUpRightCircleFill,
+    BIconArrowUpRightSquare,
+    BIconArrowUpRightSquareFill,
     BIconArrowUpShort,
+    BIconArrowUpSquare,
+    BIconArrowUpSquareFill,
     BIconArrowsAngleContract,
     BIconArrowsAngleExpand,
     BIconArrowsCollapse,
@@ -1150,6 +1456,7 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconArrowsMove,
     BIconAspectRatio,
     BIconAspectRatioFill,
+    BIconAsterisk,
     BIconAt,
     BIconAward,
     BIconAwardFill,
@@ -1158,9 +1465,18 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconBackspaceReverse,
     BIconBackspaceReverseFill,
     BIconBag,
+    BIconBagCheck,
+    BIconBagDash,
     BIconBagFill,
+    BIconBagPlus,
     BIconBarChart,
     BIconBarChartFill,
+    BIconBasket,
+    BIconBasket2,
+    BIconBasket2Fill,
+    BIconBasket3,
+    BIconBasket3Fill,
+    BIconBasketFill,
     BIconBattery,
     BIconBatteryCharging,
     BIconBatteryFull,
@@ -1183,6 +1499,7 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconBootstrapReboot,
     BIconBoundingBox,
     BIconBoundingBoxCircles,
+    BIconBox,
     BIconBoxArrowDown,
     BIconBoxArrowDownLeft,
     BIconBoxArrowDownRight,
@@ -1199,6 +1516,7 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconBoxArrowUp,
     BIconBoxArrowUpLeft,
     BIconBoxArrowUpRight,
+    BIconBoxSeam,
     BIconBraces,
     BIconBriefcase,
     BIconBriefcaseFill,
@@ -1216,10 +1534,41 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconBuilding,
     BIconBullseye,
     BIconCalendar,
+    BIconCalendar2,
+    BIconCalendar2Check,
+    BIconCalendar2CheckFill,
+    BIconCalendar2Date,
+    BIconCalendar2DateFill,
+    BIconCalendar2Day,
+    BIconCalendar2DayFill,
+    BIconCalendar2Fill,
+    BIconCalendar2Minus,
+    BIconCalendar2MinusFill,
+    BIconCalendar2Month,
+    BIconCalendar2MonthFill,
+    BIconCalendar2Plus,
+    BIconCalendar2PlusFill,
+    BIconCalendar3,
+    BIconCalendar3Fill,
+    BIconCalendar4,
+    BIconCalendarCheck,
+    BIconCalendarCheckFill,
+    BIconCalendarDate,
+    BIconCalendarDateFill,
+    BIconCalendarDay,
+    BIconCalendarDayFill,
     BIconCalendarFill,
+    BIconCalendarMinus,
+    BIconCalendarMinusFill,
+    BIconCalendarMonth,
+    BIconCalendarMonthFill,
+    BIconCalendarPlus,
+    BIconCalendarPlusFill,
     BIconCamera,
     BIconCameraVideo,
     BIconCameraVideoFill,
+    BIconCameraVideoOff,
+    BIconCameraVideoOffFill,
     BIconCapslock,
     BIconCapslockFill,
     BIconCardChecklist,
@@ -1229,12 +1578,28 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconCardText,
     BIconCaretDown,
     BIconCaretDownFill,
+    BIconCaretDownSquare,
+    BIconCaretDownSquareFill,
     BIconCaretLeft,
     BIconCaretLeftFill,
+    BIconCaretLeftSquare,
+    BIconCaretLeftSquareFill,
     BIconCaretRight,
     BIconCaretRightFill,
+    BIconCaretRightSquare,
+    BIconCaretRightSquareFill,
     BIconCaretUp,
     BIconCaretUpFill,
+    BIconCaretUpSquare,
+    BIconCaretUpSquareFill,
+    BIconCart,
+    BIconCart2,
+    BIconCart3,
+    BIconCart4,
+    BIconCartCheck,
+    BIconCartDash,
+    BIconCartFill,
+    BIconCartPlus,
     BIconChat,
     BIconChatDots,
     BIconChatDotsFill,
@@ -1248,9 +1613,15 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconChatSquareQuote,
     BIconChatSquareQuoteFill,
     BIconCheck,
+    BIconCheck2,
+    BIconCheck2All,
+    BIconCheck2Circle,
+    BIconCheck2Square,
     BIconCheckAll,
-    BIconCheckBox,
     BIconCheckCircle,
+    BIconCheckCircleFill,
+    BIconCheckSquare,
+    BIconCheckSquareFill,
     BIconChevronBarContract,
     BIconChevronBarDown,
     BIconChevronBarExpand,
@@ -1283,6 +1654,8 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconCloud,
     BIconCloudDownload,
     BIconCloudFill,
+    BIconCloudSlash,
+    BIconCloudSlashFill,
     BIconCloudUpload,
     BIconCode,
     BIconCodeSlash,
@@ -1299,6 +1672,7 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconController,
     BIconCreditCard,
     BIconCrop,
+    BIconCup,
     BIconCursor,
     BIconCursorFill,
     BIconCursorText,
@@ -1312,6 +1686,8 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconDiamondHalf,
     BIconDisplay,
     BIconDisplayFill,
+    BIconDoorClosed,
+    BIconDoorClosedFill,
     BIconDot,
     BIconDownload,
     BIconDroplet,
@@ -1322,6 +1698,14 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconEggFried,
     BIconEject,
     BIconEjectFill,
+    BIconEmojiAngry,
+    BIconEmojiDizzy,
+    BIconEmojiFrown,
+    BIconEmojiLaughing,
+    BIconEmojiNeutral,
+    BIconEmojiSmile,
+    BIconEmojiSmileUpsideDown,
+    BIconEmojiSunglasses,
     BIconEnvelope,
     BIconEnvelopeFill,
     BIconEnvelopeOpen,
@@ -1413,11 +1797,23 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconGrid3x3Gap,
     BIconGrid3x3GapFill,
     BIconGridFill,
+    BIconGripHorizontal,
+    BIconGripVertical,
     BIconHammer,
+    BIconHandIndex,
+    BIconHandIndexThumb,
+    BIconHandThumbsDown,
+    BIconHandThumbsUp,
+    BIconHandbag,
+    BIconHandbagFill,
     BIconHash,
+    BIconHeadphones,
     BIconHeart,
     BIconHeartFill,
     BIconHeartHalf,
+    BIconHexagon,
+    BIconHexagonFill,
+    BIconHexagonHalf,
     BIconHouse,
     BIconHouseDoor,
     BIconHouseDoorFill,
@@ -1475,6 +1871,8 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconMicFill,
     BIconMicMute,
     BIconMicMuteFill,
+    BIconMinecart,
+    BIconMinecartLoaded,
     BIconMoon,
     BIconMusicNote,
     BIconMusicNoteBeamed,
@@ -1497,12 +1895,12 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconPentagonFill,
     BIconPentagonHalf,
     BIconPeople,
-    BIconPeopleCircle,
     BIconPeopleFill,
     BIconPerson,
     BIconPersonBoundingBox,
     BIconPersonCheck,
     BIconPersonCheckFill,
+    BIconPersonCircle,
     BIconPersonDash,
     BIconPersonDashFill,
     BIconPersonFill,
@@ -1536,6 +1934,8 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconQuestionOctagonFill,
     BIconQuestionSquare,
     BIconQuestionSquareFill,
+    BIconReceipt,
+    BIconReceiptCutoff,
     BIconReply,
     BIconReplyAll,
     BIconReplyAllFill,
@@ -1548,8 +1948,12 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconShieldLock,
     BIconShieldLockFill,
     BIconShieldShaded,
+    BIconShieldSlash,
+    BIconShieldSlashFill,
     BIconShift,
     BIconShiftFill,
+    BIconShop,
+    BIconShopWindow,
     BIconShuffle,
     BIconSkipBackward,
     BIconSkipBackwardFill,
@@ -1607,6 +2011,8 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconTriangleFill,
     BIconTriangleHalf,
     BIconTrophy,
+    BIconTruck,
+    BIconTruckFlatbed,
     BIconTv,
     BIconTvFill,
     BIconType,
@@ -1620,6 +2026,8 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconUnion,
     BIconUnlock,
     BIconUnlockFill,
+    BIconUpc,
+    BIconUpcScan,
     BIconUpload,
     BIconViewList,
     BIconViewStacked,
@@ -1627,10 +2035,13 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
     BIconVolumeDownFill,
     BIconVolumeMute,
     BIconVolumeMuteFill,
+    BIconVolumeOff,
+    BIconVolumeOffFill,
     BIconVolumeUp,
     BIconVolumeUpFill,
     BIconVr,
     BIconWallet,
+    BIconWallet2,
     BIconWatch,
     BIconWifi,
     BIconWindow,

From a8ab65e1d78dca0fd5eb71d044487c9473453d60 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 22 May 2020 13:14:12 +0200
Subject: [PATCH 39/40] chore(deps): update devdependency lint-staged to
 ^10.2.6 (#5427)

Co-authored-by: Renovate Bot <bot@renovateapp.com>
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 9de712e9c26..c4b510cfe7d 100644
--- a/package.json
+++ b/package.json
@@ -140,7 +140,7 @@
     "husky": "^4.2.5",
     "improved-yarn-audit": "^2.1.0",
     "jest": "^26.0.1",
-    "lint-staged": "^10.2.5",
+    "lint-staged": "^10.2.6",
     "loader-utils": "^2.0.0",
     "lodash": "^4.17.15",
     "marked": "^1.1.0",
diff --git a/yarn.lock b/yarn.lock
index 354537da8de..2a2718ec9e1 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7855,10 +7855,10 @@ lines-and-columns@^1.1.6:
   resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
   integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
 
-lint-staged@^10.2.5:
-  version "10.2.5"
-  resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.5.tgz#a67b365924f4446206842587ab36e96fb42a7b33"
-  integrity sha512-6Y4OktYWW2odmnTVf5tkFhDN7Ghb6/VgEygNZSaohsRNM44Qnr6ivxWUIn1b7X/G0mxL2+6lmMrFdlVR82mhkg==
+lint-staged@^10.2.6:
+  version "10.2.6"
+  resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.6.tgz#7d9658bd89dee946a859cbfc6e09566a9fb50b53"
+  integrity sha512-2oEBWyPZHkdyjKcIv2U6ay80Q52ZMlZZrUnfsV0WTVcgzPlt3o2t5UFy2v8ETUTsIDZ0xSJVnffWCgD3LF6xTQ==
   dependencies:
     chalk "^4.0.0"
     cli-truncate "2.1.0"

From bd5a3d7c2382e23e885deec8441cb84c68ce1c68 Mon Sep 17 00:00:00 2001
From: Troy Morehouse <troymore@nbnet.nb.ca>
Date: Fri, 22 May 2020 16:47:35 -0300
Subject: [PATCH 40/40] chore: bump version to 2.15.0 and update changelog
 (#5428)

---
 CHANGELOG.md | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 package.json |  4 ++--
 2 files changed, 58 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0153fd5921e..a3485b54630 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,62 @@
 
 > All notable changes to this project will be documented in this file.
 
+<a name="2.15.0"></a>
+
+## [v2.15.0](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.14.0...v2.15.0)
+
+Released: 2020-05-22
+
+### Features v2.15.0
+
+- **css:** update Bootstrap to v4.5.0
+  ([#5395](https://github.com/bootstrap-vue/bootstrap-vue/issues/5395))
+  ([ba7a55e](https://github.com/bootstrap-vue/bootstrap-vue/commit/ba7a55ea094049fd1e3ae492a5a95196252b1da9))
+- **icons:** upgrade to Bootstrap Icons 1.0.0-alpha4
+  ([#5420](https://github.com/bootstrap-vue/bootstrap-vue/issues/5420))
+  ([3208309](https://github.com/bootstrap-vue/bootstrap-vue/commit/3208309c649b4cce73c68643d7c911237a713ebc))
+- **b-sidebar:** add prop `backdrop-variant`
+  ([#5411](https://github.com/bootstrap-vue/bootstrap-vue/issues/5411))
+  ([4b0c163](https://github.com/bootstrap-vue/bootstrap-vue/commit/4b0c163156b6ac5be6c1b0a2801d7c169c87cb49))
+- **b-link:** add support 3rd party router links such as Gridsome's `<g-link>` (closes
+  [#2627](https://github.com/bootstrap-vue/bootstrap-vue/issues/2627))
+  ([#5358](https://github.com/bootstrap-vue/bootstrap-vue/issues/5358))
+  ([6d29e1c](https://github.com/bootstrap-vue/bootstrap-vue/commit/6d29e1cff6c4fd42b3f60f86bd017d8601de3956))
+- **b-navbar-toggle:** add `disabled` prop
+  ([#5397](https://github.com/bootstrap-vue/bootstrap-vue/issues/5397))
+  ([0b7082b](https://github.com/bootstrap-vue/bootstrap-vue/commit/0b7082b792ee49847ba7c99c61758c0d9fd6d222))
+- **v-b-toggle:** check for target ID via `href` if a link
+  ([#5398](https://github.com/bootstrap-vue/bootstrap-vue/issues/5398))
+  ([33e39b0](https://github.com/bootstrap-vue/bootstrap-vue/commit/33e39b007225ba86a0c84a66e3ee60b9d2f01fed))
+- **types:** create declarations for `<b-calendar>` and `<b-time>` context event objects (closes
+  [#5366](https://github.com/bootstrap-vue/bootstrap-vue/issues/5366))
+  ([#5374](https://github.com/bootstrap-vue/bootstrap-vue/issues/5374))
+  ([8f3ca30](https://github.com/bootstrap-vue/bootstrap-vue/commit/8f3ca30e4d51b5e97f9c4f301c31254a8b060980))
+- support `<nuxt-link>`'s `prefetch` property (closes
+  [#5125](https://github.com/bootstrap-vue/bootstrap-vue/issues/5125))
+  ([#5355](https://github.com/bootstrap-vue/bootstrap-vue/issues/5355))
+  ([b9416cb](https://github.com/bootstrap-vue/bootstrap-vue/commit/b9416cb3824d680e297347af61a934b1536224de))
+
+### Bug Fixes v2.15.0
+
+- **v-b-toggle:** don't check for evt.defaultPrevened (closes
+  [#5391](https://github.com/bootstrap-vue/bootstrap-vue/issues/5391))
+  ([#5396](https://github.com/bootstrap-vue/bootstrap-vue/issues/5396))
+  ([a1543b2](https://github.com/bootstrap-vue/bootstrap-vue/commit/a1543b297040ea593306ec55d7de5f1e2e776bce))
+- **b-link:** default new `<nuxt-link>` prop `prefetch` to `null` for true tri-state prop
+  ([#5357](https://github.com/bootstrap-vue/bootstrap-vue/issues/5357))
+  ([3f41c91](https://github.com/bootstrap-vue/bootstrap-vue/commit/3f41c91961c29988ba13ca11f4dc8f81810e761f))
+- ensure all intervals/timeouts/observers are cleared when component is destroyed
+  ([#5362](https://github.com/bootstrap-vue/bootstrap-vue/issues/5362))
+  ([064cdf4](https://github.com/bootstrap-vue/bootstrap-vue/commit/064cdf4f7e7c6b779c1bd689a6d300efdf81bc0d))
+- properly handle HTML props render order (closes
+  [#5363](https://github.com/bootstrap-vue/bootstrap-vue/issues/5363))
+  ([#5365](https://github.com/bootstrap-vue/bootstrap-vue/issues/5365))
+  ([844ecda](https://github.com/bootstrap-vue/bootstrap-vue/commit/844ecda654a2db50d9b84c193f1ab031e291d024))
+- fix docs CodeSandbox integration
+  ([#5381](https://github.com/bootstrap-vue/bootstrap-vue/issues/5381))
+  ([a948846](https://github.com/bootstrap-vue/bootstrap-vue/commit/a948846400c37fca0fa3ed673b1c4684fc6f69e1))
+
 <a name="2.14.0"></a>
 
 ## [v2.14.0](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.13.1...v2.14.0)
diff --git a/package.json b/package.json
index c4b510cfe7d..e23b70589fe 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
 {
   "name": "bootstrap-vue",
-  "version": "2.14.0",
-  "description": "BootstrapVue, with more than 85 custom components, over 45 plugins, several custom directives, and over 300 icons, provides one of the most comprehensive implementations of Bootstrap v4 components and grid system for Vue.js. With extensive and automated WAI-ARIA accessibility markup.",
+  "version": "2.15.0",
+  "description": "BootstrapVue, with more than 85 custom components, over 45 plugins, several custom directives, and over 670 icons, provides one of the most comprehensive implementations of Bootstrap v4 components and grid system for Vue.js. With extensive and automated WAI-ARIA accessibility markup.",
   "main": "dist/bootstrap-vue.common.js",
   "web": "dist/bootstrap-vue.js",
   "module": "esm/index.js",