<template><svg aria-hidden="true" :fill="color" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48px" height="48px"><path fill-rule="evenodd" d="M16 7.5a2.5 2.5 0 0 0-2.5 2.5v1.5h5V10A2.5 2.5 0 0 0 16 7.5m5.5 4V10a5.5 5.5 0 1 0-11 0v1.5H5a1.5 1.5 0 0 0 0 3h13.5v21.15a3 3 0 0 1-.614-.173l-2.029-.811a5 5 0 0 0-3.714 0l-2.313.925a3 3 0 0 1-1.842.125l-2.745-.686a1 1 0 1 0-.486 1.94l2.746.686a5 5 0 0 0 3.07-.208l2.313-.925a3 3 0 0 1 2.228 0l2.029.811a5 5 0 0 0 3.714 0l2.029-.811a3 3 0 0 1 2.228 0l2.029.811a5 5 0 0 0 3.714 0l2.029-.811a3 3 0 0 1 2.228 0l2.314.925c.976.39 2.05.463 3.07.208l2.744-.686a1 1 0 1 0-.485-1.94l-2.745.686a3 3 0 0 1-1.842-.125l-.67-.268V14.5H43a1.5 1.5 0 0 0 0-3h-5.5V10a5.5 5.5 0 1 0-11 0v1.5zm.643 23.166-.643.257V29.5h13v4.833a5 5 0 0 0-2.357.333l-2.029.811a3 3 0 0 1-2.228 0l-2.029-.811a5 5 0 0 0-3.714 0M34.5 26.5v-5h-13v5zm0-8h-13v-4h13zm0-7V10a2.5 2.5 0 0 0-5 0v1.5zM15.857 40.666a5 5 0 0 0-3.714 0l-2.313.925a3 3 0 0 1-1.842.125l-2.745-.686a1 1 0 1 0-.486 1.94l2.746.686a5 5 0 0 0 3.07-.208l2.313-.925a3 3 0 0 1 2.228 0l2.029.811a5 5 0 0 0 3.714 0l2.029-.811a3 3 0 0 1 2.228 0l2.029.811a5 5 0 0 0 3.714 0l2.029-.811a3 3 0 0 1 2.228 0l2.314.925c.976.39 2.05.463 3.07.208l2.744-.686a1 1 0 1 0-.485-1.94l-2.745.686a3 3 0 0 1-1.842-.125l-2.313-.925a5 5 0 0 0-3.714 0l-2.029.811a3 3 0 0 1-2.228 0l-2.029-.811a5 5 0 0 0-3.714 0l-2.029.811a3 3 0 0 1-2.228 0z"/></svg></template>
<script setup lang="ts">
/**
 * Pool48 is an SVG icon wrapped in a Vue component to make it easier to use.
 */
withDefaults(
  defineProps<{
    /**
     * Define the color of the icon.
     */
    color?: string;
  }>(),
  {
    color: 'currentColor',
  },
);
</script>
