import React from 'react';
import { Path } from 'react-native-svg';
import type { IllustrationSvgProps } from '../types';
import BaseSvg from '../BaseSvg';
import useMonoColor from '../hooks/useMonoColor';

const AllInOneSketch = ({ testID, width, height }: IllustrationSvgProps) => {
  const { fill, stroke } = useMonoColor();

  return (
    <BaseSvg width={width} height={height} testID={testID} viewBox="0 0 160 96">
      <Path
        d="M57.359 78.797v7.876c0 .45.288.469.576.523 9.39 1.64 18.763 3.496 28.044 5.695.379.09.775.18.65.667-.127.433-.289.901-.974.775-6.578-1.225-13.157-2.415-19.735-3.659-2.794-.522-5.551-1.153-8.327-1.73-.36-.072-.396.072-.433.379-.252 2.163.199 4.38-.45 6.506-.054.198-.325.234-.433.054-.018-.018-.018-.036-.036-.072-.757-1.947-.18-4.02-.54-6.002-.072-.432.036-.775-.667-.612-8.633 1.91-17.266 3.766-25.9 5.659-.63.144-1.027-.018-1.171-.667-.126-.595.27-.865.757-.991a5900.915 5900.915 0 0117.194-4.037c3.1-.721 6.2-1.406 9.3-2.11.108-.017.252-.198.252-.306-.036-3.208-.09-6.398-.144-9.606 0-.432-.306-.414-.595-.396-2.415.198-4.812.45-7.227.63-4.127.307-8.255.721-12.382.811-4.812.109-7.696-2.487-9.714-7.876-.757-2.018-1.857-4-2.47-5.983-.937-3.046-2.847-5.984-2.18-9.427.432-2.216 1.856-3.64 3.929-4.433.09-.036.18-.09.27-.126-.09-.018-.18-.054-.288-.072-2.073-.307-4.127-.595-6.11-1.442-3.352-1.442-2.992-4.65-3.623-7.336-1.009-4.361-1.28-8.831-1.19-13.319.037-1.37 1.244-1.748 2.218-2.289.108-.054.144-.216.216-.324-2.505-.415-4.434-2.037-6.56-3.226-2.362-1.316-5.065-1.875-7.156-3.785-2.054-1.875-3.136-5.065-2-7.624 1.135-2.541 3.496-3.514 6.02-3.118 2.991.469 5.767-.018 8.614-.703 3.605-.865 7.084-.45 10.003 2.019 2.451 2.072 5.497 1.784 8.291 2.415 4.668 1.081 7.948 3.388 8.543 8.489.18 1.496 1.766 1.225 2.505 2.018a.94.94 0 00.198.18c.09.073.109.235.019.307a.604.604 0 01-.307.18c-1.838.216-3.226-.973-4.794-1.55-3.389-1.243-6.74-2.595-10.147-3.82-.306-.109-.811.324-1.226.504.235.144.433.342.685.433 12.598 4.577 25.124 9.335 37.488 14.49 2.415 1.01 4.758 2.163 7.12 3.262.09.036.234.144.216.27-.036.127-.325.127-.45.09-3.75-1.17-7.534-2.288-11.265-3.532-3.569-1.19-7.12-2.469-10.652-3.73-2.613-.938-5.19-1.911-7.786-2.866-.414-.145-.45-.036-.432.342.126 2.235-.613 3.911-2.974 4.524-.09.018-.145.162-.217.234.163.108.307.307.487.216 1.081-.486 2.289-.558 3.28.09 2.019 1.316 1.604-.63 2.614-.702 1.982-.162 4.253-.253 5.55 1.171 1.244 1.352 2.596 1.514 4.038 1.767 6.218 1.08 12.454 2.09 18.672 3.136.793.126 1.586.342 2.379.468.072.018.216-.252.27-.414.397-1.676.883-3.335 1.172-5.029.324-1.892 1.496-2.415 3.154-2.199 1.856.235 3.803.217 5.353 1.514.162.126.252.415.198.613-.685 2.65.757 4.596 2.09 6.615 1.1 1.676.758 3.46-.27 4.974-.847 1.262-2.343 1.496-3.803 1.28-.793-.108-1.37-.56-1.28-1.442.09-.956.776-.469 1.262-.487.793-.036 1.694.072 2.343-.27 1.082-.559 1.154-1.424.199-2.343-1.55-1.514-3.353-2.668-5.281-3.64-.108-.055-.252 0-.397.017.072.108.109.234.199.306.847.631 1.387 1.677 2.74 1.623.666-.018.864 1.081.558 1.28-2 1.315-1.748 3.802-2.974 5.478-1.658 2.271-4.362 2.74-6.74 2.578-8.255-.56-16.474-1.514-24.692-2.343-.685-.072-1.046.108-.74.775.523 1.117.361 2.667 2.2 2.92 1.982.288 3.802 1.009 5.388 2.216.721.559 2.073.847 2.956.685 4.073-.739 8.147-1.622 12.31-1.784 1.442-.054 2.92.162 4.362.378 2.325.343 4.433-.649 6.632-1.027 4.668-.811 8.994.162 13.32 1.892 3.55 1.406 7.245 2.524 10.939 3.55 1.64.47 2.289-.684 2.235-2.234-.09-2.379-.342-4.776.451-7.083.54-1.604 1.964-2.163 3.532-2.271 1.244-.072 1.857.83 2.397 1.802 1.875 3.263 2.379 7.03 3.749 10.472.054.126.126.252.198.378.018-.126.018-.288.073-.378 2.613-3.695 2.234-9.138 6.668-11.733 2.019-1.172 4.272.198 4.326 2.74.126 5.875-.613 11.606-3.713 16.797-.198.342-.09.36 1.243.703 1.677.414 3.227 1.081 4.614 2.144.559.433.703 1.064.307 1.605-.361.486-.829 0-1.172-.199-3.262-1.928-6.885-2.559-10.561-3.046-.361-.054-.956-.9-1.136 0-.108.541.703.433 1.1.595 2.162.92 4.307 1.82 6.128 3.352.108.09.162.217.252.325-.361.018-.739.09-1.1.036-4.001-.577-7.299-3.208-11.264-3.857-6.975-1.154-13.968-2.145-21.087-2.127-3.515 0-6.939 0-9.84 2.38-3.137 2.577-3.029 6.596.216 8.001.072.037.162.055.252.09-.054-.072-.072-.18-.144-.234-1.334-1.19-1.64-2.721-1.226-4.343.577-2.325 2.307-3.785 4.524-4.182 5.894-1.027 11.733-1.099 17.374 1.442 4.326 1.947 8.309 4.434 12.022 7.372 4.758 3.767 10.111 4.812 16.004 3.947 4.47-.667 9.03-.92 13.391-2.199 2.758-.811 5.425-1.91 7.786-3.659 2.361-1.73 1.622-4.938-1.369-7.01-3.983-2.776-8.633-3.335-13.139-4.47-2.812-.721-5.623-1.172-8.525-.884-.252.018-.523-.198-.793-.288.198-.198.36-.505.595-.613 2.649-1.027 5.425-.703 8.146-.504 6.434.468 12.346 2.415 17.266 6.722 2.848 2.487 2.271 6.669-1.045 8.958-4.956 3.424-10.598 4.776-16.455 5.37-4.055.415-8.075 1.515-12.202.866-2.451-.397-4.776-1.1-7.083-2.037-1.172-.469-2.109.288-2.181 1.352-.18 2.397-.09 4.812-.09 7.227 0 .144.27.379.433.415 7.515 1.46 15.031 2.901 22.547 4.361 2.036.397 4.073.83 6.091 1.298.343.072.884.198.703.685-.144.378-.234.973-1.045.829-9.354-1.82-18.69-3.677-28.062-5.299-1.73-.306-1.027 1.406-1.009 2.451.072 1.442-.036 2.163-.127 3.262a.91.91 0 01-.162.415c-.216.342-.703.378-.937.036-.054-.09-.108-.162-.144-.252-.487-1.118-.198-2.29-.144-3.425.09-1.982-.433-2.595-2.614-2.108-7.479 1.676-14.995 3.117-22.51 4.595-.523.109-1.442.577-1.677-.27-.324-1.135.847-1.19 1.496-1.352 7.714-1.712 15.428-3.406 23.16-5.028 1.189-.252 1.856-.415 1.658-1.965-.234-1.874-.018-3.82.018-5.731.018-.487-.144-.649-.649-.649-6.686.144-13.355-.144-20.024-.667-4.343-.342-8.723-.666-12.417-3.226-2.56-1.766-4.776.18-7.12.252-6.037.18-12.057.92-18.077 1.37-1.243-.162-1.28 1.154-1.153 2.253zm13.445-33.631c.234-.18 1.334.613.973-.703-.126-.45.036-.757.162-1.153.199-.595 1.082-1.695.433-1.767-5.57-.72-11.156-1.225-16.743-1.748-5.101-.486-10.202-.901-15.302-1.37-.54-.054-1.388 0-1.262-.793.108-.612.883-.396 1.406-.36 2.18.18 4.362.432 6.543.577 7.822.558 15.644 1.135 23.484 1.568 1.604.09 3.424 1.387 4.884-.415l.216-.216c-.054-.036-.108-.072-.18-.09-6.02-.901-12.04-1.785-18.06-2.668-1.531-.216-3.514-1.081-4.505-.432-1.46.937-2.703.72-4.091.685-1.803-.036-2.848-1.514-4.29-2.181-2.45-1.136-5.172-.74-7.84-.289-1.19.199-2.775-.865-3.713-.396-1.514.72-3.352 1.568-3.262 3.983.036 1.117-1.081 2.289-1.01 3.406.163 2.596 1.299 4.957 2.236 7.372 1.982 5.082 1.892 4.992 7.335 4.794 2.632-.09 5.39-.523 7.894.613 1.442.649 2.722 1.334 4.308.685.54-.217 1.117-.415 1.676-.613-1.442-.92-1.352-2.632-1.982-3.965-.397-.847-.577-2.361-1.1-2.47-4.235-.955-8.543-1.64-12.814-2.432-.505-.09-1.298-.055-1.37-.703-.072-.613.63-.325.937-.307 11.607.613 23.232 1.208 35.037 1.388zm35.506 16.78c.757.162.883-.072.54-.74-.558-1.135-.793-2.36-.594-3.586.126-.811-.127-.937-.83-1.027-5.983-.793-11.967-1.677-17.969-2.415-4.65-.577-9.245-2.217-13.931-1.73-8.075.846-16.113 2.198-24.151 3.352-.163.018-.451.342-.415.414 1.117 2.541.072 4.812-.92 7.065-.324.757-.017.847.632.757 6.001-.847 12.04-1.64 18.023-2.56 8.308-1.279 16.653-.774 24.98-.54 4.92.126 9.786.65 14.635 1.01zm-33.271.847c-.216.018-.74.018-1.262.072-7.371.973-14.743 1.928-22.114 2.92-1.406.198-3.334 0-2.29 2.559 1.28 3.154 7.192 6.326 11.283 5.983 4.326-.36 8.652-.648 12.995-1.009a502.93 502.93 0 008.976-.847c.288-.036.847.072.739-.469-.847-4 1.153-6.668 4.09-8.921.109-.072.2-.162.29-.234-.127-.018-.253-.054-.397-.054h-12.31zM28.954 48.969c.757.162.793-.162.505-.793-.216-.469-.36-.991-.523-1.478-.054-.126-.108-.27-.162-.397-.054.127-.108.27-.144.397-.09.432-.325.829-.757.811-.252-.018-.613-.36-.739-.649-.54-1.261.378-2.415.306-3.64-.018-.199.036-.415.054-.613-.144.162-.288.306-.432.468-.343.415-.685.974-1.298.685-.468-.216-.595-.793-.288-1.207 1.334-1.947 1.964-4.2 2.721-6.399.217-.63.09-.703-.504-.666-.884.054-1.785 0-2.668-.054-.306-.018-.685-.163-.63-.613.053-.397.053-.847.684-.775 2 .18 3.893-.235 5.732-1.064 1.19-.54 1.261-1.477 1.28-2.613.053-1.982-1.515-3.316-2.758-3.244-3.659.216-6.885-3.46-10.67-1.046-.613.397-2.037.758-1.622 1.262 1.947 2.451 2.74 5.263 3.334 8.237a22.11 22.11 0 01-.288 9.894c-.144.595-1.622 1.875.505 2.361 2.721.667 5.497 1.028 8.362 1.136zm9.823-19.771c1.892.017 3.136-1.64 2.595-3.497-.072-.216-.468-.342-.703-.523-.036.072-.09.127-.09.199.072.558.613 1.333-.252 1.586-.937.288-1.586-.433-2.09-1.154-.145-.216-.127-.559-.181-.847.252.09.523.162.775.252.108.036.198.09.306.127a.207.207 0 00.289-.235c-.054-.234-.163-.468-.469-.577a120.067 120.067 0 01-4.217-1.64c-.92-.36-1.658-.703-1.082.866.18.468.397 1.225-.27 1.64-.63.378-.649-.505-1.081-.595-.415-.09-.92-.36-1.208-.198-.433.234-.018.703.09 1.045.288.883.847 1.532 1.784 1.802.235.072.595.469.56.559-.74 1.82.63 3.983 2.559 3.983.216 0 .45-.018.684-.054.108-.018.162-.162.09-.234l-.414-.415c-.577-.595-1.136-1.19-1.694-1.784-.343-.36-.18-.685.036-1.01.216-.342.45-.18.72-.053 1.028.414 2.091.847 3.263.757zm73.534 24.06c-.306 1.875-.865 3.587-3.046 3.731-1.351.09-1.279.757-.973 1.586.541 1.496.036 3.64 2.217 4.164 1.856.432 3.785.63 5.677.919.054.018.469.216.253-.145-1.929-3.171-2.704-6.812-4.128-10.255zm-36.334-7.01c2.27 0 2.956-.397 3.748-1.947.109-.234.415-.36.631-.54-.36.161-.739.342-1.1.504-.36.162-.774.505-1.08.09-.307-.415-.343-.901.27-1.226 1.352-.72 2.577-1.658 4.091-2.072.415-.108.739-.523 1.1-.811 0 0-.037-.127-.055-.127-.432.055-.9.037-1.297.199-1.442.577-2.848 1.207-4.272 1.802-.396.18-.793.379-1.19.523-1.117.396-1.423-.108-.936-1.028.216-.414.847-.612 1.28-.955.125-.09.161-.288.251-.432-.144-.018-.324-.09-.432-.036-1.388.72-2.794 1.514-3.46 2.973-.415.902-.595 2.145.558 2.758.595.36 1.442.27 1.893.324zm45.959 15.77c.108.45.198.9.306 1.333.469-.144 1.334-.36 1.334-.414-.595-3.334.468-6.525.757-9.769.036-.414.036-.829.054-1.225-.162.342-.325.703-.505 1.027a21.4 21.4 0 01-.811 1.406c-.865 1.424-2.523 2.541-1.442 4.65.433.865.379 2.974.307 2.992zm-91.594-9.066c.09-.18.865.54.613-.45-.343-1.388-.793-1.677-2.38-1.316-2.576.577-5.37 2.343-5.568 4.271-.018.126.018.27.036.397.054-.018.108-.054.18-.072 1.568-.469 1.64-3.425 4.253-2.415.56.216 1.839-.217 2.866-.415zm22.096-.198c-.054.018-.09.036-.144.054.126.324.289.919.36.901 1.46-.252 2.92-.559 4.38-.865-1.46-1.28-3.316-1.64-5.064-2.217.162.703.324 1.406.468 2.127zm-2.901-18.24c1.243.325 1.964.018 1.73-.63-.577-1.587-2.199-.794-3.352-1.136-.469-.144-1.136 0-.938.63.487 1.569 2.055.866 2.56 1.136zM95.82 53.33c-3.406-1.567-6.777-2.162-10.327-1.622-.09.018-.18.036-.252.055.054.035.108.09.162.108 3.424.486 6.83.973 10.417 1.46zM80.843 38.047c.342.486.468.81.703.919.144.072.432-.198.667-.324-.307-.235-.595-.487-.92-.703-.072-.018-.252.072-.45.108z"
        fill={fill}
        stroke={stroke}
      />
      <Path
        d="M76.878 31.36c-2.848-.703-5.425-2.523-8.11-4.037-6.94-3.893-13.878-7.822-20.565-12.148-2.938-1.91-5.912-3.766-8.867-5.659-.253-.162-.415-.486-.613-.72.288.071.613.09.865.234 6.218 3.19 12.49 6.308 18.636 9.642 5.93 3.19 11.787 6.542 17.572 9.985.685.396 1.803 1.045 1.767 2.307 0 .378-.163.36-.685.396zM54.836 6.236c.018-.198.09-.252.198-.342a.442.442 0 01.288-.109c.937 0 1.856-.522 2.83.451 4.091 4.073 8.326 7.984 12.508 11.967 2.902 2.776 5.767 5.552 8.651 8.345.126.126 0 .36-.18.343-.289-.018-.577-.036-.757-.199a654.494 654.494 0 01-9.174-8.11c-4.236-3.821-8.417-7.696-12.634-11.535-.09-.072-.235-.18-.379-.09-.054.234.145.487.307.649 3.244 2.992 6.524 5.947 9.714 8.975 2.902 2.74 5.695 5.57 8.543 8.363.072.072.054.216.09.342-.378.217-.739-.09-.973-.288-1.712-1.37-3.478-2.703-5.1-4.2-4.218-3.892-8.4-7.857-12.563-11.786-.793-.793-1.351-1.91-1.37-2.776zM55.79 25.72a.806.806 0 01.415 0c2.974.684 5.678 2.108 8.49 3.19 2.45.954 4.883 1.964 7.299 3.027 1.73.757 3.406 1.622 5.118 2.451a.14.14 0 01.072.072c.144.18.036.487-.198.523h-.09c-2.668-.955-5.353-1.856-7.984-2.902-3.911-1.568-7.786-3.226-11.68-4.866-.522-.216-.955-.595-1.423-.92a1.236 1.236 0 01-.234-.198.193.193 0 01.09-.324l.126-.054zM52.366 23.97c-1.928-.486-3.82-.648-5.28-1.964-.685-.613-1.208-1.352-.811-2.379.504-1.297 1.477-.703 2.234-.45 1.839.612 3.407 1.676 4.452 3.37.144.252.162.685.054.955-.072.235-.45.343-.649.469zm-.829-1.567c-.739-.397-1.297-.721-1.874-.991-.433-.199-.901-.307-1.352-.47.379.253.757.524 1.154.722.54.27 1.099.468 1.64.703.09.018.18 0 .432.036zM43.229 0c2.054.018 5.785 3.659 5.785 5.497 0 1.027-.775 1.244-1.514.865-1.964-.991-3.659-2.36-4.74-4.307-.396-.721-.54-1.695.469-2.055zm4.181 4.29c-.613-1.046-1.802-1.785-2.92-2.596-.108-.09-.288-.072-.45-.108.036.162.036.36.126.45a101.83 101.83 0 002.92 2.65c.108.108.342.252.324-.396zM78.518 19.483c.018-.126.162-.18.252-.072.505.667.938 1.226 1.334 1.802 1.388 2.037 3.19 3.803 4.073 6.182v.018c.072.216-.18.415-.36.289-.018 0-.018-.019-.036-.037-2.055-2.36-3.84-4.902-5.209-7.713-.09-.127-.072-.27-.054-.469z"
        fill={fill}
        stroke={stroke}
      />
    </BaseSvg>
  );
};

export default AllInOneSketch;
