> ## Documentation Index
> Fetch the complete documentation index at: https://docs.odigos.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Odigos will automatically apply instrumentation to your selected workloads to record observability signals from your services such as collecting traces, metrics, and logs without any code changes.

export const LanguagesCard = ({golangUrl, golangDescription, javascriptUrl, javascriptDescription, pythonUrl, pythonDescription, javaUrl, javaDescription, phpUrl, phpDescription, rubyUrl, rubyDescription, dotnetUrl, dotnetDescription}) => <CardGroup cols={3}>
    <Card title="Go" href={golangUrl} icon={<svg width="40px" height="40px" viewBox="0 0 512 192" xmlns="http://www.w3.org/2000/svg">
          <path fill="#00ACD7" d="m292.533 13.295l1.124.75c13.212 8.725 22.685 20.691 28.917 35.15c1.496 2.243.499 3.49-2.493 4.237l-5.063 1.296c-11.447 2.949-20.53 5.429-31.827 8.378l-6.443 1.678c-2.32.574-2.96.333-5.428-2.477l-.348-.399c-3.519-3.988-6.155-6.652-10.817-9.03l-.899-.443c-15.705-7.727-30.911-5.484-45.12 3.74c-16.952 10.968-25.677 27.172-25.428 47.364c.25 19.942 13.96 36.395 33.654 39.137c16.951 2.244 31.16-3.739 42.378-16.452c2.244-2.743 4.238-5.734 6.73-9.224h-48.11c-5.235 0-6.481-3.24-4.736-7.478l.864-2.035c3.204-7.454 8.173-18.168 11.4-24.294l.704-1.319c.862-1.494 2.612-3.513 5.977-3.513h80.224c3.603-11.415 9.449-22.201 17.246-32.407c18.198-23.931 40.135-36.396 69.8-41.63c25.427-4.488 49.359-1.995 71.046 12.713c19.694 13.461 31.909 31.66 35.15 55.59c4.237 33.654-5.485 61.075-28.668 84.508c-16.453 16.702-36.645 27.172-59.829 31.908c-6.73 1.247-13.461 1.496-19.942 2.244c-22.685-.499-43.376-6.98-60.826-21.937c-12.273-10.61-20.727-23.648-24.928-38.828a104.937 104.937 0 0 1-10.47 16.89c-17.949 23.683-41.381 38.39-71.046 42.38c-24.43 3.24-47.115-1.497-67.058-16.454c-18.447-13.96-28.917-32.407-31.66-55.34c-3.24-27.173 4.737-51.603 21.19-73.041c17.7-23.184 41.132-37.891 69.8-43.126c22.999-4.16 45.037-1.595 64.936 11.464ZM411.12 49.017l-.798.178c-23.183 5.235-38.14 19.942-43.624 43.375c-4.488 19.444 4.985 39.138 22.934 47.115c13.71 5.983 27.421 5.235 40.633-1.496c19.694-10.22 30.413-26.175 31.66-47.613c-.25-3.24-.25-5.734-.749-8.227c-4.436-24.401-26.664-38.324-50.056-33.332ZM116.416 94.564c.997 0 1.496.748 1.496 1.745l-.499 5.983c0 .997-.997 1.745-1.745 1.745l-54.344-.249c-.997 0-1.246-.748-.748-1.496l3.49-6.232c.499-.748 1.496-1.496 2.493-1.496h49.857ZM121.9 71.63c.997 0 1.496.748 1.247 1.496l-1.995 5.983c-.249.997-1.246 1.495-2.243 1.495l-117.912.25c-.997 0-1.246-.499-.748-1.247l5.235-6.73c.499-.748 1.745-1.247 2.742-1.247H121.9Zm12.963-22.934c.997 0 1.246.748.748 1.496l-4.238 6.481c-.499.748-1.745 1.496-2.493 1.496l-90.24-.25c-.998 0-1.247-.498-.749-1.246l5.235-6.73c.499-.748 1.745-1.247 2.742-1.247h88.995Z" />
        </svg>}>
      {golangDescription}
    </Card>
    <Card title="Javascript" href={javascriptUrl} icon={<svg width="35" height="35" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
          <rect width="512" height="512" fill="#f7df1e" rx="15%" />
          <path fill="#000000" d="M324 370c10 17 24 29 47 29 20 0 33-10 33-24 0-16-13-22-35-32l-12-5c-35-15-58-33-58-72 0-36 27-64 70-64 31 0 53 11 68 39l-37 24c-8-15-17-21-31-21s-23 9-23 21c0 14 9 20 30 29l12 5c41 18 64 35 64 76 0 43-34 67-80 67-45 0-74-21-88-49zm-170 4c8 13 14 25 31 25 16 0 26-6 26-30V203h48v164c0 50-29 72-72 72-39 0-61-20-72-44z" />
        </svg>}>
      {javascriptDescription}
    </Card>
    <Card title="Python" href={pythonUrl} icon={<svg width="35" height="35" viewBox="0 0 256 255" xmlns="http://www.w3.org/2000/svg">
          <defs>
            <linearGradient id="logosPython0" x1="12.959%" x2="79.639%" y1="12.039%" y2="78.201%">
              <stop offset="0%" stopColor="#387EB8" />
              <stop offset="100%" stopColor="#366994" />
            </linearGradient>
            <linearGradient id="logosPython1" x1="19.128%" x2="90.742%" y1="20.579%" y2="88.429%">
              <stop offset="0%" stopColor="#FFE052" />
              <stop offset="100%" stopColor="#FFC331" />
            </linearGradient>
          </defs>
          <path fill="url(#logosPython0)" d="M126.916.072c-64.832 0-60.784 28.115-60.784 28.115l.072 29.128h61.868v8.745H41.631S.145 61.355.145 126.77c0 65.417 36.21 63.097 36.21 63.097h21.61v-30.356s-1.165-36.21 35.632-36.21h61.362s34.475.557 34.475-33.319V33.97S194.67.072 126.916.072ZM92.802 19.66a11.12 11.12 0 0 1 11.13 11.13a11.12 11.12 0 0 1-11.13 11.13a11.12 11.12 0 0 1-11.13-11.13a11.12 11.12 0 0 1 11.13-11.13Z" />
          <path fill="url(#logosPython1)" d="M128.757 254.126c64.832 0 60.784-28.115 60.784-28.115l-.072-29.127H127.6v-8.745h86.441s41.486 4.705 41.486-60.712c0-65.416-36.21-63.096-36.21-63.096h-21.61v30.355s1.165 36.21-35.632 36.21h-61.362s-34.475-.557-34.475 33.32v56.013s-5.235 33.897 62.518 33.897Zm34.114-19.586a11.12 11.12 0 0 1-11.13-11.13a11.12 11.12 0 0 1 11.13-11.131a11.12 11.12 0 0 1 11.13 11.13a11.12 11.12 0 0 1-11.13 11.13Z" />
        </svg>}>
      {pythonDescription}
    </Card>
    <Card title="Java" href={javaUrl} icon={<svg width="35" height="35" viewBox="0 0 256 346" xmlns="http://www.w3.org/2000/svg">
          <path fill="#5382A1" d="M82.554 267.473s-13.198 7.675 9.393 10.272c27.369 3.122 41.356 2.675 71.517-3.034c0 0 7.93 4.972 19.003 9.279c-67.611 28.977-153.019-1.679-99.913-16.517m-8.262-37.814s-14.803 10.958 7.805 13.296c29.236 3.016 52.324 3.263 92.276-4.43c0 0 5.526 5.602 14.215 8.666c-81.747 23.904-172.798 1.885-114.296-17.532" />
          <path fill="#E76F00" d="M143.942 165.515c16.66 19.18-4.377 36.44-4.377 36.44s42.301-21.837 22.874-49.183c-18.144-25.5-32.059-38.172 43.268-81.858c0 0-118.238 29.53-61.765 94.6" />
          <path fill="#5382A1" d="M233.364 295.442s9.767 8.047-10.757 14.273c-39.026 11.823-162.432 15.393-196.714.471c-12.323-5.36 10.787-12.8 18.056-14.362c7.581-1.644 11.914-1.337 11.914-1.337c-13.705-9.655-88.583 18.957-38.034 27.15c137.853 22.356 251.292-10.066 215.535-26.195M88.9 190.48s-62.771 14.91-22.228 20.323c17.118 2.292 51.243 1.774 83.03-.89c25.978-2.19 52.063-6.85 52.063-6.85s-9.16 3.923-15.787 8.448c-63.744 16.765-186.886 8.966-151.435-8.183c29.981-14.492 54.358-12.848 54.358-12.848m112.605 62.942c64.8-33.672 34.839-66.03 13.927-61.67c-5.126 1.066-7.411 1.99-7.411 1.99s1.903-2.98 5.537-4.27c41.37-14.545 73.187 42.897-13.355 65.647c0 .001 1.003-.895 1.302-1.697" />
          <path fill="#E76F00" d="M162.439.371s35.887 35.9-34.037 91.101c-56.071 44.282-12.786 69.53-.023 98.377c-32.73-29.53-56.75-55.526-40.635-79.72C111.395 74.612 176.918 57.393 162.439.37" />
          <path fill="#5382A1" d="M95.268 344.665c62.199 3.982 157.712-2.209 159.974-31.64c0 0-4.348 11.158-51.404 20.018c-53.088 9.99-118.564 8.824-157.399 2.421c.001 0 7.95 6.58 48.83 9.201" />
        </svg>}>
      {javaDescription}
    </Card>
    <Card title="PHP" href={phpUrl} icon={<svg width="50px" height="50px" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
          <defs>
            <linearGradient id="a" x1="-134.514" y1="-206.113" x2="-134.455" y2="-206.235" gradientTransform="matrix(247.636, 0, 0, -153.765, 33318.948, -31686.704)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#8a9fe0" />
              <stop offset="0.588" stop-color="#7182b8" />
              <stop offset="1" stop-color="#576490" />
            </linearGradient>
          </defs>
          <path d="M14.486,20.381a17.345,17.345,0,0,1-.046,3.133.835.835,0,0,1-.439.709c-.831.617-3.616.765-3.963-.546-.128-.005-.026-.429-.148-.413a1.561,1.561,0,0,1-1.2-.735c.005-1.434.163-6.607-2.4-5.214a2.506,2.506,0,0,0-1.168,1.429,4.91,4.91,0,0,0-.24,1.643c-.02.714.158,1.495.184,2.352.01.383.071.48-.214.806-.459.525-1.26.082-1.693-.495a1.893,1.893,0,0,1-.291-.969,31.065,31.065,0,0,1,1-11.148c.367-1.23.495-1.408,1.663-1.684a12.948,12.948,0,0,1,4.05-.24c1.051-.342,3.545-2.194,4.621-.724a12.527,12.527,0,0,1,9.579,1.75,37.083,37.083,0,0,0,4.259.077c.2-.128.434-.265.638-.383a1.381,1.381,0,0,1,.495-.209c.23-.036.53-.046.6.24a3.292,3.292,0,0,1,.061.893.808.808,0,0,1-.643.76,4.02,4.02,0,0,1-1.148-.372c-1.3.036-2.1-.036-3.4,0,.209.224.2.372.352.668a6.381,6.381,0,0,1-.775,5.979c-.092,1.49.02,2.995.031,4.49.005.515.041,1.005-.444,1.347a3.263,3.263,0,0,1-2.867.24,2.523,2.523,0,0,1-.668-.556,2.807,2.807,0,0,1-.5.01,1.213,1.213,0,0,1-.689-.505,3.606,3.606,0,0,1-.235-.525c0-.7-.026-.974-.026-1.673a10.67,10.67,0,0,1-4.346-.122Z" fill="#ccc" />
          <path d="M12.095,24.839a3.748,3.748,0,0,1-1.217-.184,1.452,1.452,0,0,1-.972-.864.46.46,0,0,1-.1-.322l0-.045a1.8,1.8,0,0,1-1.25-.811l-.024-.039,0-.26c.009-1.182.032-4.323-1.034-4.962a1.1,1.1,0,0,0-1.128.1,2.356,2.356,0,0,0-1.1,1.349,4.783,4.783,0,0,0-.228,1.588,8.525,8.525,0,0,0,.085,1.2c.043.366.087.746.1,1.145,0,.059,0,.11.007.156a.849.849,0,0,1-.26.76.817.817,0,0,1-.665.288,1.849,1.849,0,0,1-1.276-.792,1.973,1.973,0,0,1-.322-1.053A31.068,31.068,0,0,1,3.719,10.887c.375-1.255.54-1.5,1.779-1.793a13.117,13.117,0,0,1,4.068-.247,8.378,8.378,0,0,0,.875-.4c1.232-.616,2.91-1.453,3.831-.334a12.633,12.633,0,0,1,9.567,1.768A36.054,36.054,0,0,0,28,9.953c.2-.123.412-.251.606-.363l.056-.032a1.366,1.366,0,0,1,.494-.2c.444-.069.7.053.777.361a3.477,3.477,0,0,1,.065.939.97.97,0,0,1-.791.909l-.026,0-.025-.007c-.085-.022-.171-.042-.26-.062A3.127,3.127,0,0,1,28,11.2c-.633.016-1.155.007-1.659,0-.433-.007-.878-.015-1.394-.007.032.063.055.124.08.186a2.467,2.467,0,0,0,.112.256,6.533,6.533,0,0,1-.761,6.126c-.056.966-.027,1.957,0,2.916.015.491.03,1,.033,1.5v.086a1.448,1.448,0,0,1-.513,1.393,3.4,3.4,0,0,1-3.02.257,1.8,1.8,0,0,1-.564-.437c-.035-.036-.07-.072-.106-.106-.049,0-.1.006-.145.011a.952.952,0,0,1-.33-.006,1.375,1.375,0,0,1-.783-.571,1.779,1.779,0,0,1-.171-.361c-.023-.061-.047-.123-.076-.188l-.014-.031v-.034c0-.347-.006-.594-.013-.832-.005-.2-.01-.4-.012-.659a10.815,10.815,0,0,1-4-.092,17.55,17.55,0,0,1-.065,2.931.984.984,0,0,1-.5.813A3.748,3.748,0,0,1,12.095,24.839Zm-1.969-1.318h.036l.03.114a1.106,1.106,0,0,0,.791.718,3.912,3.912,0,0,0,2.922-.259.687.687,0,0,0,.375-.6,17.157,17.157,0,0,0,.055-2.976l-.085-.024L14.6,19.8l.041.463a10.678,10.678,0,0,0,4.169.088l.181-.024v.182c0,.347.006.594.013.832s.012.473.013.807c.025.059.047.116.069.171a1.524,1.524,0,0,0,.139.3,1.057,1.057,0,0,0,.6.44.729.729,0,0,0,.216,0,1.888,1.888,0,0,1,.244-.013l.06,0,.044.041c.054.05.108.105.162.16a1.537,1.537,0,0,0,.46.366,3.1,3.1,0,0,0,2.712-.224c.388-.274.383-.65.377-1.127v-.087c0-.5-.018-1-.033-1.492-.029-.987-.059-2.008,0-3.009l0-.066.05-.044a6.184,6.184,0,0,0,.739-5.785,2.755,2.755,0,0,1-.126-.287.911.911,0,0,0-.2-.346l-.241-.259.353-.01c.654-.018,1.188-.009,1.706,0s1.045.018,1.691,0h.047l.04.025a2.716,2.716,0,0,0,.835.289c.082.019.163.037.242.057a.671.671,0,0,0,.471-.609,3.141,3.141,0,0,0-.058-.847c-.014-.061-.041-.176-.416-.117a1.065,1.065,0,0,0-.384.158l-.056.032c-.2.114-.429.253-.631.379l-.037.023h-.043a36.326,36.326,0,0,1-4.278-.077l-.042,0-.035-.024a12.347,12.347,0,0,0-9.461-1.725l-.1.018-.059-.08c-.747-1.02-2.334-.227-3.493.352a7.889,7.889,0,0,1-.95.43l-.032.01-.033,0a12.792,12.792,0,0,0-4,.236c-1.121.264-1.2.4-1.547,1.574a30.75,30.75,0,0,0-1,11.09,1.683,1.683,0,0,0,.258.884,1.551,1.551,0,0,0,1.033.666.5.5,0,0,0,.413-.179.552.552,0,0,0,.182-.532c0-.049-.006-.1-.007-.164-.011-.386-.055-.758-.1-1.118a8.754,8.754,0,0,1-.087-1.243,5.022,5.022,0,0,1,.251-1.7,2.67,2.67,0,0,1,1.24-1.509,1.4,1.4,0,0,1,1.444-.1c1.223.733,1.2,3.89,1.19,5.238v.167a1.4,1.4,0,0,0,1.028.622.2.2,0,0,1,.15.045.4.4,0,0,1,.1.3C10.123,23.471,10.124,23.5,10.126,23.521Zm-.216-.1h0Z" fill="#ccc" />
          <path d="M13.891,19.981a17.345,17.345,0,0,1-.046,3.133.835.835,0,0,1-.439.709c-.831.617-3.616.765-3.963-.546-.128-.005-.026-.429-.148-.413a1.561,1.561,0,0,1-1.2-.735c.005-1.434.163-6.607-2.4-5.214a2.506,2.506,0,0,0-1.168,1.429,4.91,4.91,0,0,0-.24,1.643c-.02.714.158,1.495.184,2.352.01.383.071.48-.214.806-.459.525-1.26.082-1.693-.495a1.893,1.893,0,0,1-.291-.969,31.065,31.065,0,0,1,1-11.148c.367-1.23.495-1.408,1.663-1.684a12.948,12.948,0,0,1,4.05-.24c1.051-.342,3.545-2.194,4.621-.724a12.527,12.527,0,0,1,9.579,1.75,37.083,37.083,0,0,0,4.259.077c.2-.128.434-.265.638-.383a1.381,1.381,0,0,1,.495-.209c.23-.036.53-.046.6.24a3.292,3.292,0,0,1,.061.893.808.808,0,0,1-.643.76,4.02,4.02,0,0,1-1.148-.372c-1.3.036-2.1-.036-3.4,0,.209.224.2.372.352.668a6.381,6.381,0,0,1-.775,5.979c-.092,1.49.02,2.995.031,4.49.005.515.041,1.005-.444,1.347a3.263,3.263,0,0,1-2.867.24,2.523,2.523,0,0,1-.668-.556,2.807,2.807,0,0,1-.5.01,1.213,1.213,0,0,1-.689-.505,3.606,3.606,0,0,1-.235-.525c0-.7-.026-.974-.026-1.673a10.67,10.67,0,0,1-4.346-.122Z" fill="#373435" />
          <path d="M11.5,24.439a3.748,3.748,0,0,1-1.217-.184,1.452,1.452,0,0,1-.972-.864.46.46,0,0,1-.1-.322l0-.045a1.8,1.8,0,0,1-1.25-.811l-.024-.039,0-.26c.009-1.182.032-4.323-1.034-4.962a1.1,1.1,0,0,0-1.128.1,2.356,2.356,0,0,0-1.1,1.349,4.783,4.783,0,0,0-.228,1.588,8.522,8.522,0,0,0,.085,1.2c.043.367.087.746.1,1.146,0,.059,0,.11.007.156a.849.849,0,0,1-.26.76.816.816,0,0,1-.665.288,1.849,1.849,0,0,1-1.276-.792,1.974,1.974,0,0,1-.322-1.053A31.068,31.068,0,0,1,3.124,10.487c.375-1.255.54-1.5,1.779-1.793a13.115,13.115,0,0,1,4.068-.247,8.378,8.378,0,0,0,.875-.4c1.232-.616,2.91-1.454,3.831-.334a12.634,12.634,0,0,1,9.567,1.769,36.037,36.037,0,0,0,4.156.074c.195-.121.413-.252.606-.363l.056-.032a1.366,1.366,0,0,1,.494-.2c.444-.069.7.053.777.361a3.476,3.476,0,0,1,.065.939.97.97,0,0,1-.791.909l-.026,0-.025-.007c-.085-.022-.171-.042-.26-.062a3.127,3.127,0,0,1-.889-.3c-.633.016-1.155.007-1.659,0-.433-.007-.878-.015-1.394-.007.032.063.055.124.08.186a2.467,2.467,0,0,0,.112.256,6.534,6.534,0,0,1-.761,6.126c-.056.966-.027,1.957,0,2.915.014.492.029,1,.033,1.5v.086a1.448,1.448,0,0,1-.512,1.393,3.4,3.4,0,0,1-3.02.257,1.8,1.8,0,0,1-.564-.437c-.035-.036-.07-.072-.106-.106-.049,0-.1.006-.145.011a.95.95,0,0,1-.33-.006,1.375,1.375,0,0,1-.783-.571,1.769,1.769,0,0,1-.171-.361c-.023-.061-.047-.123-.076-.188l-.014-.031v-.034c0-.347-.006-.594-.013-.832-.005-.2-.011-.4-.012-.659a10.817,10.817,0,0,1-4-.092A17.56,17.56,0,0,1,14,23.135a.984.984,0,0,1-.5.813A3.748,3.748,0,0,1,11.5,24.439ZM9.531,23.121h.036l.03.114a1.106,1.106,0,0,0,.791.718,3.911,3.911,0,0,0,2.922-.259.687.687,0,0,0,.375-.6,17.162,17.162,0,0,0,.055-2.976l-.085-.024L14,19.405l.041.463a10.679,10.679,0,0,0,4.169.088l.181-.024v.182c0,.347.006.594.013.832s.012.473.013.807c.025.059.047.116.069.172a1.514,1.514,0,0,0,.139.3,1.057,1.057,0,0,0,.6.44.722.722,0,0,0,.216,0,1.888,1.888,0,0,1,.244-.013l.06,0,.044.041c.054.05.108.1.162.16a1.539,1.539,0,0,0,.46.366,3.1,3.1,0,0,0,2.712-.224c.388-.274.383-.65.377-1.127v-.087c0-.5-.018-1-.033-1.493-.029-.987-.059-2.007,0-3.008l0-.066.05-.044a6.185,6.185,0,0,0,.739-5.785,2.755,2.755,0,0,1-.126-.287.911.911,0,0,0-.2-.346l-.241-.259.353-.01c.654-.018,1.188-.009,1.706,0s1.045.018,1.691,0h.047l.04.025a2.716,2.716,0,0,0,.835.289c.082.019.163.037.242.057a.671.671,0,0,0,.471-.609,3.144,3.144,0,0,0-.058-.847c-.014-.061-.041-.175-.416-.117a1.064,1.064,0,0,0-.384.158l-.057.032c-.2.115-.431.254-.631.379L27.5,9.87h-.043a36.353,36.353,0,0,1-4.278-.077l-.042,0L23.1,9.767a12.347,12.347,0,0,0-9.461-1.725l-.1.018-.059-.08c-.747-1.02-2.334-.227-3.493.352a7.889,7.889,0,0,1-.95.43l-.032.01-.033,0a12.788,12.788,0,0,0-4,.236c-1.121.264-1.2.4-1.547,1.574a30.75,30.75,0,0,0-1,11.09,1.683,1.683,0,0,0,.258.884,1.551,1.551,0,0,0,1.033.666.493.493,0,0,0,.413-.179.552.552,0,0,0,.182-.532c0-.049-.006-.1-.007-.164-.011-.386-.055-.758-.1-1.118a8.743,8.743,0,0,1-.087-1.243,5.022,5.022,0,0,1,.251-1.7,2.67,2.67,0,0,1,1.24-1.509,1.4,1.4,0,0,1,1.444-.1c1.223.733,1.2,3.89,1.19,5.238v.167A1.4,1.4,0,0,0,9.28,22.7a.2.2,0,0,1,.15.045.4.4,0,0,1,.1.3C9.528,23.071,9.529,23.1,9.531,23.121Zm-.216-.1h0Z" fill="#373435" />
          <path d="M18.572,19.946a4.782,4.782,0,0,0,.946-.189,11.582,11.582,0,0,1,.137,2.749,1.177,1.177,0,0,1-1.134-.663A8.774,8.774,0,0,1,18.572,19.946Z" fill="#6978ab" />
          <path d="M19.622,22.666a1.33,1.33,0,0,1-1.242-.749l-.015-.028,0-.032a8.978,8.978,0,0,1,.052-1.932l.016-.124.124-.014a4.7,4.7,0,0,0,.915-.182l.164-.053.04.168a10.177,10.177,0,0,1,.147,2.484l-.008.459-.154,0Zm-.944-.87a1,1,0,0,0,.821.545l0-.144a10.985,10.985,0,0,0-.1-2.238,5.036,5.036,0,0,1-.683.13A8.609,8.609,0,0,0,18.677,21.8Z" fill="#373435" />
          <path d="M4.052,22.683c-.225-1.474-.454-4.075.6-5.315a3.452,3.452,0,0,1,.27-.321c1.663-1.566,3.112-.219,3.505,1.515a27.314,27.314,0,0,1,.051,3.295,1.109,1.109,0,0,0,1.051.6c.153.316.112.551.286.76a2.5,2.5,0,0,0,2.7.694,8.441,8.441,0,0,0,.913-.454,10.14,10.14,0,0,0-.1-4.045c0-.184-.061-.306-.061-.49a.626.626,0,0,1,.311.138c-.2.734,2.556,1.239,5.771.352.036-.128-.026-.286.051-.332a.4.4,0,0,1,.337-.041c.015.235.02.464.036.7a4.654,4.654,0,0,0,.75.01.838.838,0,0,1-.6.214c.056,0-.031.107.02.117.148.036.429-.02.546.031-.219.128-.464.056-.612.2.036.78.056,1.617.087,2.4a2.591,2.591,0,0,0,3.311-.148,28.633,28.633,0,0,0-.1-4.7c-.117-.015-.235-.036-.352-.051,1.827-2.458,2.179-4.973.648-7.243-.015-.1-.082-.2-.1-.3,1.332-.051,2.7.087,4.036.036a6.478,6.478,0,0,0,1.112.311c.393-.138.464-1.229.077-1.107s-.6.367-1.015.52c-1.531,0-3.23-.061-4.76-.061a9.5,9.5,0,0,0-9-1.551,8.371,8.371,0,0,1,.26,6.427c-.087.286-1.408,1.122-.327.209,1.092-.928.408-7.375-.934-7.386a6.327,6.327,0,0,0-4.25,1.7c-.209-.224-.194-.133-.1-.449a9.863,9.863,0,0,0-3.4.3,1.428,1.428,0,0,0-1.3.949,33.949,33.949,0,0,0-1.2,11.094,4.574,4.574,0,0,0,.352,1.3c.6.658.924.469,1.123.122Z" fill="url(#a)" />
          <path d="M6.446,10.422a2.187,2.187,0,0,0-1.063-.149.144.144,0,0,0-.153.1.2.2,0,0,0-.02.154c.031.087.036.082.112.1a.648.648,0,0,0,.3-.026.883.883,0,0,1,.746-.036c.112-.005.123-.051.087-.139Z" fill="#373435" />
          <path d="M5.406,10.791a.566.566,0,0,1-.118-.012l-.013,0a.246.246,0,0,1-.217-.2.367.367,0,0,1,.031-.284.294.294,0,0,1,.283-.18,2.335,2.335,0,0,1,1.1.149h.082l.041.1a.237.237,0,0,1-.227.359H6.344l-.027-.008a.722.722,0,0,0-.62.022l-.018.011-.02.005A.989.989,0,0,1,5.406,10.791Zm-.044-.323a.5.5,0,0,0,.2-.02l.054-.027c-.07,0-.141,0-.213.011H5.377l-.006.012A.075.075,0,0,0,5.362,10.468Z" fill="#373435" />
          <path d="M5.622,11.687a.549.549,0,0,1,.507-.311c.02-.128,0-.2-.164-.2a1.535,1.535,0,0,0-.578.51,1.051,1.051,0,0,0-.077.6.538.538,0,0,0,.2.352.666.666,0,0,0,.752-.031c.358-.209.716-.806.087-1.031a.963.963,0,0,0-.732.153c-.01.005-.015-.015,0-.041Z" fill="#373435" />
          <path d="M5.816,12.906a.622.622,0,0,1-.408-.142.7.7,0,0,1-.256-.458,1.154,1.154,0,0,1,.1-.7,1.7,1.7,0,0,1,.635-.568l.035-.021H5.96a.338.338,0,0,1,.269.095.348.348,0,0,1,.058.289h0a.683.683,0,0,1,.564.524.975.975,0,0,1-.508.823A1.067,1.067,0,0,1,5.816,12.906ZM5.493,11.84a1.082,1.082,0,0,0-.024.432.38.38,0,0,0,.145.248c.193.161.506-.011.567-.047a.674.674,0,0,0,.352-.518c-.009-.1-.089-.172-.237-.225a.824.824,0,0,0-.593.138l-.013.007-.107.054-.088-.089Z" fill="#373435" />
          <path d="M5.9,12.381a.4.4,0,0,0,.021.107.211.211,0,0,0,.021.046.215.215,0,0,1-.2.02c-.221-.1-.205-.41-.092-.578a.671.671,0,0,1,.529-.292c.118.061.154.118.092.133a.337.337,0,0,0-.1.036.183.183,0,0,0-.1.113c.051.015.077,0,.123.02v.159a.24.24,0,0,0-.159-.02c-.1.031-.139.174-.139.261Z" fill="#fefefe" />
          <path d="M6.323,16.459A2.19,2.19,0,0,0,8,13.834a1.1,1.1,0,0,1-.511-.138c-.01-.066-.015-.133-.026-.2.414.2,1,.26.924-.373.056-.015.143-.02.2-.036-.02.444-.1.485-.373.674a3.01,3.01,0,0,1-.9,2.666.881.881,0,0,0,.036.414,1.233,1.233,0,0,0-1.026-.373Z" fill="#373435" />
          <path d="M7.632,17.391l-.4-.442a1.081,1.081,0,0,0-.906-.32l-.162,0v-.28l.113-.045a2.02,2.02,0,0,0,1.584-2.327,1.028,1.028,0,0,1-.458-.147l-.062-.039L7.33,13.72c-.005-.035-.01-.07-.014-.105s-.007-.062-.012-.094l-.046-.3.273.132a.734.734,0,0,0,.625.08c.064-.045.088-.143.071-.291l-.015-.136.132-.036a.994.994,0,0,1,.119-.022.721.721,0,0,0,.08-.014l.212-.058-.01.219c-.021.456-.121.571-.361.742a3.172,3.172,0,0,1-.925,2.669.941.941,0,0,0,.035.252Zm-.7-1.008a1.2,1.2,0,0,1,.21.09.431.431,0,0,1,.021-.1l.011-.032.023-.025q.128-.137.237-.275A2.643,2.643,0,0,1,6.932,16.383Z" fill="#373435" />
          <path d="M22.157,23.213c-.025-.377-.071-.708-.082-1.086-.025-.866-.683-1.055-.719-.189-.02.454,0,.882,0,1.31A2.244,2.244,0,0,0,22.157,23.213Z" fill="#8093d0" />
          <path d="M21.739,23.32c-.1,0-.194-.006-.289-.012L21.3,23.3v-.05c0-.142,0-.283,0-.425,0-.286-.009-.582,0-.887.019-.453.2-.614.361-.614h0c.213,0,.447.283.463.8.006.231.026.442.046.665.013.136.025.274.035.418l0,.043-.041.012A1.523,1.523,0,0,1,21.739,23.32ZM21.41,23.2l.048,0a1.993,1.993,0,0,0,.643-.029c-.009-.128-.021-.251-.032-.372-.021-.225-.04-.437-.047-.672-.013-.431-.2-.7-.357-.7h0c-.108,0-.239.134-.255.512-.014.3-.009.6,0,.881C21.408,22.948,21.41,23.073,21.41,23.2Z" fill="#373435" />
          <path d="M21.368,23.257a6.358,6.358,0,0,1-.081-1.317c.056-.8-.7-1.643-.751-.158a7.955,7.955,0,0,0,.051,1.3A5.155,5.155,0,0,0,21.368,23.257Z" fill="#8093d0" />
          <path d="M21.429,23.321l-.069-.011a5.145,5.145,0,0,1-.79-.175l-.032-.011,0-.033a7.975,7.975,0,0,1-.051-1.31c.016-.479.1-.763.263-.845a.221.221,0,0,1,.234.023,1.2,1.2,0,0,1,.361.985A5.475,5.475,0,0,0,21.4,23.1Zm-.794-.277a5,5,0,0,0,.671.15l-.01-.083a5.645,5.645,0,0,1-.063-1.174,1.1,1.1,0,0,0-.313-.889.119.119,0,0,0-.126-.018c-.055.028-.185.159-.206.754A7.9,7.9,0,0,0,20.635,23.044Z" fill="#373435" />
          <path d="M20.588,23.15l-.107-1.7c-.077-1.269-.587-1.121-.628-.076-.02.494.02.764-.026,1.259.24.163.49.484.761.51Z" fill="#8093d0" />
          <path d="M20.583,23.2a1.1,1.1,0,0,1-.555-.331,2.5,2.5,0,0,0-.23-.188l-.026-.018,0-.031a6.217,6.217,0,0,0,.021-.72c0-.162,0-.329,0-.536.021-.533.162-.879.359-.881h0c.2,0,.338.357.374.956l.107,1.7h0v0l-.054,0Zm-.7-.589c.072.052.144.116.215.178a1.28,1.28,0,0,0,.432.293l-.1-1.624c-.038-.629-.181-.856-.268-.856h0c-.09,0-.233.249-.253.779-.009.2-.006.371,0,.531A6.444,6.444,0,0,1,19.883,22.609Z" fill="#373435" />
          <path d="M11.865,24.028a7.005,7.005,0,0,0-.061-1.191c-.214-.92-.484-1.033-.8-.353v1.528a3.474,3.474,0,0,0,.862.01Z" fill="#8093d0" />
          <path d="M11.542,24.1c-.166,0-.332-.015-.495-.03l-.1-.009,0-1.6c.153-.329.3-.482.448-.466.182.019.326.282.453.829l.01.087a6.605,6.605,0,0,1,.053,1.118h-.052l.007.046A2.073,2.073,0,0,1,11.542,24.1Zm-.486-.136h0a3.437,3.437,0,0,0,.757.013,6.638,6.638,0,0,0-.054-1.053l-.009-.081c-.146-.627-.288-.734-.359-.741-.055,0-.168.039-.335.395Z" fill="#373435" />
          <path d="M10.3,23.776c.005-.586.01-.974.01-1.56.214-.862.433-.775.647.26.005.556.01.918.01,1.473a1.647,1.647,0,0,1-.673-.173Z" fill="#8093d0" />
          <path d="M11.017,24.009l-.09-.01a1.627,1.627,0,0,1-.663-.177l-.175-.1h.154l0-.3c0-.41.007-.749.007-1.211l0-.013c.108-.434.214-.628.345-.628h0c.1,0,.241.105.4.89l0,.346c0,.385.007.7.007,1.139Zm-.667-.262a1.517,1.517,0,0,0,.561.142c0-.406,0-.711-.007-1.078l0-.335c-.157-.753-.277-.794-.3-.794s-.109.012-.241.54c0,.459,0,.8-.007,1.206Z" fill="#373435" />
          <path d="M9.5,22.623c.031-.49.133-.985.163-1.475-.2-.97-.418-1.143-.647-.51-.01.628-.015,1.261-.025,1.889a.711.711,0,0,0,.51.1Z" fill="#8093d0" />
          <path d="M9.373,22.7a.8.8,0,0,1-.348-.1l-.084-.038v-.035q.008-.471.013-.944t.013-.945l0-.017c.1-.287.206-.416.326-.408s.259.121.424.926v.014c-.015.247-.049.5-.082.741s-.066.49-.081.732v.046l-.042.009A.679.679,0,0,1,9.373,22.7Zm-.324-.2.02.009a.61.61,0,0,0,.385.082c.016-.235.048-.474.08-.705s.065-.486.081-.727c-.157-.763-.289-.831-.326-.834-.02,0-.1.017-.215.33q-.008.466-.013.935T9.049,22.492Z" fill="#373435" />
          <path d="M19.021,22.468c.041-.521-.015-.955,0-1.465.015-.618.626-.439.652.128s.056.858.087,1.424a1.309,1.309,0,0,1-.733-.087Z" fill="#8093d0" />
          <path d="M19.463,22.618a.922.922,0,0,1-.451-.1h-.044v-.057a7.342,7.342,0,0,0,.006-.836c-.006-.2-.013-.407-.006-.626.008-.322.167-.438.313-.439h0c.2,0,.427.215.442.566.015.289.03.5.044.721s.028.423.043.7l0,.054-.155.006C19.592,22.615,19.527,22.618,19.463,22.618Zm-.387-.184a1.1,1.1,0,0,0,.579.072l.048,0c-.014-.253-.027-.451-.04-.648-.014-.217-.028-.433-.044-.723s-.183-.465-.336-.465h0c-.125,0-.2.127-.208.336s0,.421.006.62A7.778,7.778,0,0,1,19.076,22.434Z" fill="#373435" />
          <path d="M18.989,22.487c-.015-.382-.01-.841-.025-1.223.036-.525-.326-1.3-.468-.438a8.571,8.571,0,0,0-.081.963A4.066,4.066,0,0,0,18.989,22.487Z" fill="#b9c5ea" />
          <path d="M19.046,22.595l-.089-.064A2.556,2.556,0,0,1,18.5,22c-.048-.067-.092-.128-.128-.174l-.013-.016v-.02c.007-.1.012-.2.016-.28a5.486,5.486,0,0,1,.066-.688c.018-.112.074-.452.253-.43.2.024.343.558.321.88.008.186.01.4.013.607s.005.42.013.61Zm-.578-.822c.035.045.075.1.119.162a3.567,3.567,0,0,0,.345.433c0-.158-.007-.327-.009-.491,0-.206-.005-.42-.013-.61.025-.372-.14-.763-.227-.773-.019-.006-.088.054-.136.341a5.4,5.4,0,0,0-.065.676C18.478,21.591,18.474,21.676,18.468,21.772Z" fill="#373435" />
          <path d="M14.443,15.459c.26-1.24.515-2.48.775-3.725.041-.291.117-.551.423-.577h.372c.224,0,.352.133.372.4l-.076.551c.01.225.148.352.423.373.372.015.75.036,1.122.051.561.036.938.276.9.975-.117.617-.235,1.235-.352,1.847a.725.725,0,0,1-.474.648c-.168-.01-.357.01-.525,0-.291.015-.459-.092-.352-.475.107-.485.24-1.092.352-1.577.041-.577-.173-.607-.4-.648-.194-.026-.382,0-.576-.026-.286.041-.393.316-.474.623-.122.515-.25,1.031-.372,1.551-.056.281-.117.464-.326.551h-.622q-.352-.077-.2-.551Z" fill="#373435" />
          <path d="M17.509,16.11c-.037,0-.073,0-.109,0a.468.468,0,0,1-.415-.137.511.511,0,0,1-.039-.473l.061-.278c.093-.422.2-.893.288-1.286.031-.465-.094-.488-.3-.526-.186-.025-.365,0-.565-.024-.2.036-.291.235-.373.542-.054.227-.11.458-.166.689-.069.286-.138.572-.206.86s-.123.514-.389.625l-.02.008-.666,0a.4.4,0,0,1-.276-.185.616.616,0,0,1,0-.5l.033-.1q.2-.969.4-1.939.172-.83.345-1.661c.028-.2.087-.625.519-.661h.381c.164,0,.445.064.478.5v.011l-.077.552c.007.113.054.242.324.262l.561.025.557.025a.928.928,0,0,1,1,1.087l0,.014c-.117.618-.235,1.235-.352,1.848a.829.829,0,0,1-.543.728l-.02.007h-.022c-.079,0-.164,0-.253,0C17.614,16.108,17.561,16.11,17.509,16.11Zm-.108-.216h.006c.079,0,.164,0,.253,0s.168,0,.25,0a.625.625,0,0,0,.385-.557q.176-.92.351-1.844c.031-.562-.208-.818-.8-.855l-.556-.025-.563-.026c-.44-.033-.518-.311-.525-.474V12.1l.076-.549c-.023-.256-.154-.289-.265-.289h-.372c-.184.016-.27.143-.318.485-.117.562-.232,1.115-.347,1.668q-.214,1.033-.43,2.064l-.04.193-.012-.012a.261.261,0,0,0,.023.151.187.187,0,0,0,.126.081h.587c.143-.068.192-.2.244-.466.069-.292.138-.579.207-.865q.084-.346.166-.691c.061-.228.172-.648.563-.7l.014,0,.015,0c.182.024.372,0,.576.026l.014,0c.286.052.519.145.476.759l0,.017c-.091.394-.2.868-.289,1.292l-.063.284c-.04.143-.04.241,0,.289s.157.061.243.057Z" fill="#fefefe" />
          <path d="M9.624,16.894c.255-1.322.515-2.644.771-3.961a.426.426,0,0,1,.449-.449h2.348a1.231,1.231,0,0,1,1.107.623,1.587,1.587,0,0,1,.189.934,2.35,2.35,0,0,1-.694,1.465,2.186,2.186,0,0,1-1.148.5c-.4.01-.8.015-1.2.026-.23-.02-.459.041-.515.225-.071.25-.122.5-.194.745a.42.42,0,0,1-.265.23c-.23.005-.464.005-.694.01C9.532,17.246,9.583,17.1,9.624,16.894Zm1.638-2.266c.066-.347.148-.74.209-1.046a.452.452,0,0,1,.449-.3,1.825,1.825,0,0,1,.715.092.766.766,0,0,1,.383,1.082,1.437,1.437,0,0,1-.852.7,1.651,1.651,0,0,1-.51.051c-.439-.046-.475-.163-.4-.582Z" fill="#373435" />
          <path d="M9.766,17.348a.283.283,0,0,1-.232-.085c-.076-.091-.05-.214-.023-.344l.009-.045q.211-1.092.425-2.184.172-.882.343-1.762a.5.5,0,0,1,.138-.377.559.559,0,0,1,.423-.173h2.343a1.327,1.327,0,0,1,1.2.681,1.693,1.693,0,0,1,.2.99,2.458,2.458,0,0,1-.724,1.532l-.012.011a2.288,2.288,0,0,1-1.2.521c-.206.006-.407.009-.607.013l-.6.013h-.012c-.161-.014-.364.016-.4.15s-.065.244-.1.367-.062.25-.1.377a.509.509,0,0,1-.326.3l-.019.008h-.02l-.345.005-.349.005Zm-.067-.22a.226.226,0,0,0,.076.007l.352-.005.322,0c.108-.048.17-.1.187-.154.035-.123.065-.245.1-.368s.062-.25.1-.376c.065-.214.3-.329.621-.3l.594-.013.6-.013a2.083,2.083,0,0,0,1.08-.474,2.246,2.246,0,0,0,.659-1.392,1.487,1.487,0,0,0-.178-.879,1.144,1.144,0,0,0-1.018-.564H10.844a.343.343,0,0,0-.263.107.285.285,0,0,0-.08.226l0,.015,0,.015q-.172.887-.346,1.777-.213,1.091-.425,2.184l-.01.047a.541.541,0,0,0-.02.166Zm2.052-1.812c-.035,0-.07,0-.106,0a.636.636,0,0,1-.458-.179c-.089-.119-.081-.277-.035-.528l.036-.2.007.007c.035-.179.073-.363.108-.536l.073-.343a.555.555,0,0,1,.552-.36,1.889,1.889,0,0,1,.745.1.806.806,0,0,1,.472.449.99.99,0,0,1-.03.776l-.007.013a1.536,1.536,0,0,1-.911.745A2.067,2.067,0,0,1,11.75,15.316Zm-.413-.512a.307.307,0,0,0,.021.2c.035.046.133.076.308.095a1.579,1.579,0,0,0,.476-.049,1.322,1.322,0,0,0,.781-.645.775.775,0,0,0,.025-.6.6.6,0,0,0-.351-.331,1.712,1.712,0,0,0-.674-.085.34.34,0,0,0-.35.23l-.061.3c-.048.236-.1.493-.145.729Z" fill="#fefefe" />
          <path d="M18.545,16.894c.255-1.322.515-2.644.771-3.961a.426.426,0,0,1,.449-.449h2.348a1.231,1.231,0,0,1,1.107.623,1.587,1.587,0,0,1,.189.934,2.35,2.35,0,0,1-.694,1.465,2.186,2.186,0,0,1-1.148.5c-.4.01-.8.015-1.2.026-.23-.02-.459.041-.515.225-.071.25-.122.5-.194.745a.42.42,0,0,1-.265.23c-.23.005-.464.005-.694.01C18.453,17.246,18.5,17.1,18.545,16.894Zm1.638-2.266c.066-.347.148-.74.209-1.046a.452.452,0,0,1,.449-.3,1.825,1.825,0,0,1,.715.092.766.766,0,0,1,.383,1.082,1.437,1.437,0,0,1-.852.7,1.651,1.651,0,0,1-.51.051c-.439-.046-.475-.163-.4-.582Z" fill="#373435" />
          <path d="M18.687,17.348a.284.284,0,0,1-.232-.085c-.076-.091-.05-.214-.023-.344l.009-.045q.21-1.089.423-2.176.173-.886.345-1.77a.5.5,0,0,1,.138-.377.559.559,0,0,1,.423-.173h2.343a1.327,1.327,0,0,1,1.2.681,1.694,1.694,0,0,1,.2.99,2.459,2.459,0,0,1-.724,1.532l-.012.011a2.288,2.288,0,0,1-1.2.521c-.206.006-.407.009-.607.013l-.6.013h-.012c-.162-.014-.364.016-.4.15s-.065.244-.1.366-.062.251-.1.377a.509.509,0,0,1-.326.3l-.019.008h-.02l-.345.005-.349.005Zm-.067-.22a.238.238,0,0,0,.076.007l.352-.005.322,0c.108-.048.17-.1.187-.154.035-.123.066-.246.1-.368s.062-.249.1-.375c.065-.214.3-.329.621-.3l.594-.013.6-.013a2.083,2.083,0,0,0,1.08-.474,2.246,2.246,0,0,0,.659-1.392,1.486,1.486,0,0,0-.178-.879,1.144,1.144,0,0,0-1.018-.564H19.765a.341.341,0,0,0-.263.107.285.285,0,0,0-.08.226l0,.015,0,.015q-.173.891-.347,1.785-.212,1.087-.423,2.176h0l-.01.047a.541.541,0,0,0-.02.166Zm2.052-1.812c-.035,0-.07,0-.106,0a.636.636,0,0,1-.458-.179c-.089-.119-.081-.277-.035-.528l.036-.2.007.007c.035-.18.073-.365.108-.539l.073-.341a.552.552,0,0,1,.552-.36,1.9,1.9,0,0,1,.745.1.806.806,0,0,1,.472.449.99.99,0,0,1-.03.776l-.007.013a1.536,1.536,0,0,1-.911.745A2.067,2.067,0,0,1,20.672,15.316Zm-.414-.511a.307.307,0,0,0,.021.2c.035.046.133.076.308.095a1.58,1.58,0,0,0,.476-.049,1.322,1.322,0,0,0,.781-.645.775.775,0,0,0,.025-.6.6.6,0,0,0-.351-.331,1.709,1.709,0,0,0-.674-.085.341.341,0,0,0-.35.23l-.061.3c-.048.237-.1.495-.145.731Z" fill="#fefefe" />
          <path d="M3.425,22.906a1.615,1.615,0,0,1-.3-.393,1.41,1.41,0,0,1-.173-.735c-.26-4.433-.031-8.31,1.382-11.478.173-.388.2-.505.561-.684a7.429,7.429,0,0,1,3.452-.4c.036-.1.107-.2.076-.3a9.955,9.955,0,0,0-3.146.25c-.7.112-1.382.235-1.55,1.347-1.412,3.739-1.31,7.28-1.163,10.759a2.433,2.433,0,0,0,.112.74c.275.877.541.847.75.893Z" fill="#ebefff" />
          <path d="M8.848,22.351c0-.923-.076-1.846-.076-2.773a5.413,5.413,0,0,0-.341-1.545,7.481,7.481,0,0,0-.7-1.025,7.387,7.387,0,0,1,.7,4.92C8.573,22.07,8.7,22.213,8.848,22.351Z" fill="#ebefff" />
          <path d="M8.924,22.534l-.071-.027a1.536,1.536,0,0,1-.66-.542l-.069-.087h.065c.015-.331.009-.634,0-.928-.006-.31-.013-.63.005-.982l0-.059.059.009a.788.788,0,0,1,.69.6l0,.008v.008c-.005.344-.009.65-.013.955s-.008.622-.013.97Zm-.631-.614a1.519,1.519,0,0,0,.526.458c0-.316.008-.6.012-.891,0-.3.008-.607.013-.947a.672.672,0,0,0-.544-.505c-.014.324-.008.623,0,.913C8.3,21.255,8.31,21.572,8.293,21.92Z" fill="#373435" />
          <path d="M10.252,23.657a1.022,1.022,0,0,1-.5-.423c-.036-1.648-.067-3.3-.1-4.949l.251.25a6.049,6.049,0,0,1,.077,1.051l.077.2A37.7,37.7,0,0,0,10.252,23.657Z" fill="#ebefff" />
          <path d="M10.335,24.023,10.265,24a1.209,1.209,0,0,1-.673-.586L9.585,23.4V23.38c0-.549.01-1.117.01-1.673v-.014l.007-.012c.151-.275.281-.452.423-.424.111.022.236.151.32.935,0,.583-.01,1.177-.01,1.758Zm-.643-.65a1.124,1.124,0,0,0,.537.5c0-.557.005-1.124.01-1.674-.078-.729-.19-.829-.234-.838s-.13.047-.3.359C9.7,22.27,9.7,22.831,9.692,23.374Zm-.044.009h0Z" fill="#373435" />
          <path d="M8.5,18.057a.708.708,0,0,0-.036-.25c.041.01.082.015.122.026l.647.526a.377.377,0,0,0,.2-.2.27.27,0,0,1,.214.1c.01.419-.02.832-.01,1.25a.356.356,0,0,1,.122.225,7.181,7.181,0,0,1,.8.077c.015.066.036.107.051.174a4.038,4.038,0,0,0-.9,0v.189a2.838,2.838,0,0,1,.7.051c.01.056.015.082.025.138a2.831,2.831,0,0,0-.749.01c.031,1.031.041,2.052,0,3.088-.082-.194-.239-.383-.326-.577a19.57,19.57,0,0,0,.061-3.976A2.746,2.746,0,0,0,8.5,18.057Z" fill="#373435" />
          <path d="M9.544,23.524a1.979,1.979,0,0,0-.155-.274,2.414,2.414,0,0,1-.17-.3L9.2,22.909l.006-.045a19.407,19.407,0,0,0,.062-3.9,2.7,2.7,0,0,0-.852-.767l-.09-.058.02-.106a.343.343,0,0,0-.018-.113c-.007-.027-.013-.053-.018-.079l-.046-.245.242.06.052.011c.023,0,.047.009.07.015l.034.009.584.474a.156.156,0,0,0,.039-.057l.039-.1h.111a.427.427,0,0,1,.345.171l.027.039v.048c.005.213,0,.427-.005.633,0,.183-.009.372-.006.558a.572.572,0,0,1,.086.131c.166.007.33.029.49.049l.206.025.112.013.025.11a.73.73,0,0,0,.021.072c.01.031.021.063.03.1l.049.212-.217-.017-.039,0,.073.4-.211-.022a2.894,2.894,0,0,0-.569-.009c.032,1.14.03,2.082,0,2.954ZM9.53,22.86l.019.036q0-.108,0-.219Q9.542,22.769,9.53,22.86ZM9.315,18.5a1.989,1.989,0,0,1,.175.215c0-.115,0-.231,0-.346A.62.62,0,0,1,9.315,18.5Z" fill="#373435" />
          <path d="M9.121,8.964a3.473,3.473,0,0,0,1.307-.449,5.948,5.948,0,0,1,2.593-.75,1.8,1.8,0,0,0-1.2-.1A7.176,7.176,0,0,0,9.121,8.964Z" fill="#ebefff" />
          <path d="M14.114,8.41a10.412,10.412,0,0,1,6.65.3,9.77,9.77,0,0,0-6.624-.447C14.139,8.365,14.114,8.314,14.114,8.41Z" fill="#ebefff" />
        </svg>}>
      {phpDescription}
    </Card>
    <Card title="Ruby" href={rubyUrl} icon={<svg width="40px" height="40px" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
          <defs>
            <linearGradient id="a" x1="-235.957" y1="-308.579" x2="-235.986" y2="-308.527" gradientTransform="matrix(202.935, 0, 0, -202.78, 47910.461, -62541.16)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#fb7655" />
              <stop offset="0.41" stop-color="#e42b1e" />
              <stop offset="0.99" stop-color="#900" />
              <stop offset="1" stop-color="#900" />
            </linearGradient>
            <linearGradient id="b" x1="-235.571" y1="-309.087" x2="-235.697" y2="-309.041" gradientTransform="matrix(60.308, 0, 0, -111.778, 14236.351, -34525.395)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#871101" />
              <stop offset="0.99" stop-color="#911209" />
              <stop offset="1" stop-color="#911209" />
            </linearGradient>
            <linearGradient id="c" x1="-235.896" y1="-313.362" x2="-235.937" y2="-313.129" gradientTransform="matrix(188.32, 0, 0, -21.986, 44447.302, -6856.882)" xlink:href="#b" />
            <linearGradient id="d" x1="-233.515" y1="-309.082" x2="-233.497" y2="-309.161" gradientTransform="matrix(65.222, 0, 0, -97.1, 15237.802, -29991.814)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#ffffff" />
              <stop offset="0.23" stop-color="#e57252" />
              <stop offset="0.46" stop-color="#de3b20" />
              <stop offset="0.99" stop-color="#a60003" />
              <stop offset="1" stop-color="#a60003" />
            </linearGradient>
            <linearGradient id="e" x1="-235.314" y1="-309.534" x2="-235.31" y2="-309.607" gradientTransform="matrix(105.32, 0, 0, -106.825, 24798.925, -33053.152)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#ffffff" />
              <stop offset="0.23" stop-color="#e4714e" />
              <stop offset="0.56" stop-color="#be1a0d" />
              <stop offset="0.99" stop-color="#a80d00" />
              <stop offset="1" stop-color="#a80d00" />
            </linearGradient>
            <linearGradient id="f" x1="-235.882" y1="-311.851" x2="-235.869" y2="-311.935" gradientTransform="matrix(94.321, 0, 0, -66.418, 22271.499, -20707.004)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#ffffff" />
              <stop offset="0.18" stop-color="#e46342" />
              <stop offset="0.4" stop-color="#c82410" />
              <stop offset="0.99" stop-color="#a80d00" />
              <stop offset="1" stop-color="#a80d00" />
            </linearGradient>
            <linearGradient id="g" x1="-235.412" y1="-321.074" x2="-235.333" y2="-320.958" gradientTransform="matrix(70.767, 0, 0, -24.301, 16678.116, -7798.647)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#ffffff" />
              <stop offset="0.54" stop-color="#c81f11" />
              <stop offset="0.99" stop-color="#bf0905" />
              <stop offset="1" stop-color="#bf0905" />
            </linearGradient>
            <linearGradient id="h" x1="-223.821" y1="-310.116" x2="-223.796" y2="-310.18" gradientTransform="matrix(18.177, 0, 0, -72.645, 4071.017, -22510.233)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#ffffff" />
              <stop offset="0.31" stop-color="#de4024" />
              <stop offset="0.99" stop-color="#bf190b" />
              <stop offset="1" stop-color="#bf190b" />
            </linearGradient>
            <linearGradient id="i" x1="-235.561" y1="-309.258" x2="-235.424" y2="-309.116" gradientTransform="matrix(158.162, 0, 0, -157.937, 37256.313, -48819.382)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#bd0012" />
              <stop offset="0.07" stop-color="#ffffff" />
              <stop offset="0.17" stop-color="#ffffff" />
              <stop offset="0.27" stop-color="#c82f1c" />
              <stop offset="0.33" stop-color="#820c01" />
              <stop offset="0.46" stop-color="#a31601" />
              <stop offset="0.72" stop-color="#b31301" />
              <stop offset="0.99" stop-color="#e82609" />
              <stop offset="1" stop-color="#e82609" />
            </linearGradient>
            <linearGradient id="j" x1="-235.424" y1="-309.143" x2="-235.476" y2="-309.126" gradientTransform="matrix(127.074, 0, 0, -97.409, 29932.229, -30086.947)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#8c0c01" />
              <stop offset="0.54" stop-color="#990c00" />
              <stop offset="0.99" stop-color="#a80d0e" />
              <stop offset="1" stop-color="#a80d0e" />
            </linearGradient>
            <linearGradient id="k" x1="-235.839" y1="-309.604" x2="-235.901" y2="-309.555" gradientTransform="matrix(94.011, 0, 0, -105.603, 22198.743, -32676.856)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#7e110b" />
              <stop offset="0.99" stop-color="#9e0c00" />
              <stop offset="1" stop-color="#9e0c00" />
            </linearGradient>
            <linearGradient id="l" x1="-235.854" y1="-311.24" x2="-235.891" y2="-311.202" gradientTransform="matrix(79.702, 0, 0, -81.791, 18827.397, -25447.905)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#79130d" />
              <stop offset="0.99" stop-color="#9e120b" />
              <stop offset="1" stop-color="#9e120b" />
            </linearGradient>
            <radialGradient id="m" cx="-235.882" cy="-312.543" r="0.076" gradientTransform="matrix(93.113, 0, 0, -48.655, 21986.073, -15193.61)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#a80d00" />
              <stop offset="0.99" stop-color="#7e0e08" />
              <stop offset="1" stop-color="#7e0e08" />
            </radialGradient>
            <radialGradient id="n" cx="-235.282" cy="-309.704" r="0.097" gradientTransform="matrix(97.434, 0, 0, -75.848, 22937.057, -23467.84)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#a30c00" />
              <stop offset="0.99" stop-color="#800e08" />
              <stop offset="1" stop-color="#800e08" />
            </radialGradient>
            <linearGradient id="o" x1="-231.241" y1="-309.435" x2="-231.299" y2="-309.337" gradientTransform="matrix(40.137, 0, 0, -81.143, 9286.998, -25078.589)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#8b2114" />
              <stop offset="0.43" stop-color="#9e100a" />
              <stop offset="0.99" stop-color="#b3100c" />
              <stop offset="1" stop-color="#b3100c" />
            </linearGradient>
            <linearGradient id="p" x1="-235.898" y1="-317.466" x2="-235.831" y2="-317.537" gradientTransform="matrix(78.099, 0, 0, -32.624, 18447.361, -10353.553)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stop-color="#b31000" />
              <stop offset="0.44" stop-color="#910f08" />
              <stop offset="0.99" stop-color="#791c12" />
              <stop offset="1" stop-color="#791c12" />
            </linearGradient>
          </defs>
          <path d="M23.693,20.469,7.707,29.961l20.7-1.4L30,7.685Z" fill="url(#a)" />
          <path d="M28.44,28.542,26.661,16.263l-4.846,6.4Z" fill="url(#b)" />
          <path d="M28.464,28.542,15.43,27.519,7.776,29.934Z" fill="url(#c)" />
          <path d="M7.794,29.937,11.05,19.27,3.885,20.8Z" fill="url(#d)" />
          <path d="M21.813,22.7l-3-11.735L10.243,19Z" fill="url(#e)" />
          <path d="M29.32,11.127l-8.1-6.619-2.257,7.3Z" fill="url(#f)" />
          <path d="M25.53,2.148,20.763,4.782l-3.007-2.67Z" fill="url(#g)" />
          <path d="M2,24.38l2-3.642L2.382,16.4Z" fill="url(#h)" />
          <path d="M2.274,16.263,3.9,20.873l7.062-1.584L19.024,11.8,21.3,4.569l-3.583-2.53-6.091,2.28C9.706,6.1,5.982,9.635,5.848,9.7s-2.459,4.464-3.574,6.562Z" fill="#fff" />
          <path d="M7.981,7.981C12.14,3.858,17.5,1.421,19.559,3.5s-.124,7.121-4.283,11.244S5.821,21.434,3.765,19.358,3.822,12.1,7.981,7.981Z" fill="url(#i)" />
          <path d="M7.794,29.933l3.231-10.7,10.729,3.447c-3.879,3.638-8.194,6.713-13.96,7.254Z" fill="url(#j)" />
          <path d="M19.038,11.774l2.754,10.91c3.24-3.407,6.149-7.07,7.573-11.6l-10.328.691Z" fill="url(#k)" />
          <path d="M29.337,11.139c1.1-3.327,1.357-8.1-3.841-8.985L21.231,4.509l8.106,6.629Z" fill="url(#l)" />
          <path d="M2,24.332c.153,5.49,4.114,5.572,5.8,5.62l-3.9-9.1L2,24.332Z" fill="#9e1209" />
          <path d="M19.053,11.791c2.49,1.531,7.509,4.6,7.61,4.661a17.552,17.552,0,0,0,2.619-5.343l-10.229.683Z" fill="url(#m)" />
          <path d="M11.021,19.232l4.319,8.332a27.924,27.924,0,0,0,6.385-4.88l-10.7-3.452Z" fill="url(#n)" />
          <path d="M3.887,20.861l-.612,7.287c1.155,1.577,2.743,1.714,4.409,1.591-1.205-3-3.614-9-3.8-8.878Z" fill="url(#o)" />
          <path d="M21.206,4.528l8.58,1.2c-.458-1.94-1.864-3.192-4.261-3.584l-4.319,2.38Z" fill="url(#p)" />
        </svg>}>
      {rubyDescription}
    </Card>
    <Card title=".NET" href={dotnetUrl} icon={<svg width="50" height="50" viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg">
          <linearGradient id="deviconDotNet0" x1="61.631" x2="62.022" y1="563.347" y2="563.347" gradientTransform="matrix(0 149.735 149.735 0 -84296.266 -9188.014)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#0994DC" />
            <stop offset=".35" stopColor="#66CEF5" />
            <stop offset=".35" stopColor="#66CEF5" />
            <stop offset=".846" stopColor="#127BCA" />
            <stop offset=".846" stopColor="#127BCA" />
            <stop offset="1" stopColor="#127BCA" />
          </linearGradient>
          <path fill="url(#deviconDotNet0)" d="M45.288 49.559c4.417 13.507 6.09 37.601 19.006 37.601c.982 0 1.977-.096 2.974-.286c-11.74-2.737-13.132-26.569-20.297-38.912a61.601 61.601 0 0 0-1.683 1.597" />
          <linearGradient id="deviconDotNet1" x1="61.705" x2="62.095" y1="563.34" y2="563.34" gradientTransform="matrix(0 153.551 153.551 0 -86442.719 -9435.969)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#0E76BC" />
            <stop offset=".36" stopColor="#36AEE8" />
            <stop offset=".36" stopColor="#36AEE8" />
            <stop offset=".846" stopColor="#00ADEF" />
            <stop offset=".846" stopColor="#00ADEF" />
            <stop offset="1" stopColor="#00ADEF" />
          </linearGradient>
          <path fill="url(#deviconDotNet1)" d="M46.971 47.962c7.165 12.342 8.557 36.174 20.297 38.912a18.621 18.621 0 0 0 2.773-.749C59.502 80.961 56.59 57.819 48.453 46.678c-.492.41-.987.839-1.482 1.284" />
          <path fill="#14559A" d="M57.294 40.623c-.98 0-1.977.096-2.977.286c-2.612.493-5.268 1.618-7.944 3.321c.73.722 1.427 1.547 2.081 2.448c2.723-2.259 5.427-3.928 8.12-4.932a18.177 18.177 0 0 1 3.029-.842a9.393 9.393 0 0 0-2.309-.281" />
          <linearGradient id="deviconDotNet2" x1="67.486" x2="67.876" y1="564.985" y2="564.985" gradientTransform="matrix(0 -122.178 -122.178 0 69099.289 8331.043)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#1C63B7" />
            <stop offset=".5" stopColor="#33BDF2" />
            <stop offset="1" stopColor="#33BDF2" stopOpacity=".42" />
          </linearGradient>
          <path fill="url(#deviconDotNet2)" d="M78.268 81.366a47.16 47.16 0 0 0 3.24-2.84c-4.488-13.443-6.095-37.883-19.101-37.883c-.93 0-1.868.087-2.804.26C71.45 43.85 72.968 69.625 78.268 81.366" />
          <path fill="#3092C4" d="M59.604 40.904a9.355 9.355 0 0 0-2.311-.282l5.114.019c-.929 0-1.867.086-2.803.263" />
          <path fill="#1969BC" d="M78.04 84.221a19.441 19.441 0 0 1-1.466-1.584c-2.188 1.549-4.368 2.724-6.533 3.489c.771.376 1.578.656 2.436.829c.664.136 1.353.206 2.075.206c2.431 0 4.353-.288 5.987-1.072c-.9-.488-1.726-1.118-2.499-1.868" />
          <linearGradient id="deviconDotNet3" x1="61.852" x2="62.243" y1="563.281" y2="563.281" gradientTransform="matrix(0 159.425 159.425 0 -89733.742 -9828.116)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#166AB8" />
            <stop offset=".4" stopColor="#36AEE8" />
            <stop offset=".4" stopColor="#36AEE8" />
            <stop offset=".846" stopColor="#0798DD" />
            <stop offset=".846" stopColor="#0798DD" />
            <stop offset="1" stopColor="#0798DD" />
          </linearGradient>
          <path fill="url(#deviconDotNet3)" d="M56.573 41.748c10.611 5.55 11.534 30.684 20.001 40.889c.568-.4 1.13-.824 1.691-1.271c-5.3-11.741-6.815-37.519-18.66-40.463c-1.011.189-2.02.469-3.032.845" />
          <linearGradient id="deviconDotNet4" x1="61.975" x2="62.366" y1="563.367" y2="563.367" gradientTransform="matrix(0 169.528 169.528 0 -95443.742 -10473.372)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#124379" />
            <stop offset=".39" stopColor="#1487CB" />
            <stop offset=".39" stopColor="#1487CB" />
            <stop offset=".78" stopColor="#165197" />
            <stop offset=".78" stopColor="#165197" />
            <stop offset="1" stopColor="#165197" />
          </linearGradient>
          <path fill="url(#deviconDotNet4)" d="M48.453 46.678c8.137 11.141 11.049 34.284 21.588 39.448c2.166-.765 4.346-1.939 6.533-3.489c-8.467-10.205-9.39-35.338-20.001-40.889c-2.693 1.002-5.397 2.671-8.12 4.93" />
          <linearGradient id="deviconDotNet5" x1="1006.454" x2="1008.771" y1="-1412.08" y2="-1412.08" gradientTransform="matrix(4.038 0 0 -4.038 -4028.633 -5649.283)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#33BDF2" stopOpacity=".698" />
            <stop offset="1" stopColor="#1DACD8" />
          </linearGradient>
          <path fill="url(#deviconDotNet5)" d="M40.083 49.234c-1.275 2.883-2.578 6.674-4.152 11.621c3.131-4.413 6.253-8.214 9.357-11.295a33.873 33.873 0 0 0-1.382-3.606a46.113 46.113 0 0 0-3.823 3.28" />
          <path fill="#2B74B1" d="M45.037 45.121c-.374.268-.751.542-1.13.832c.495 1.08.953 2.292 1.38 3.607a66.502 66.502 0 0 1 1.684-1.597a22.346 22.346 0 0 0-1.934-2.842" />
          <path fill="#125A9E" d="M46.373 44.229c-.445.282-.888.58-1.337.891c.695.855 1.333 1.81 1.936 2.844c.495-.448.989-.879 1.482-1.287c-.654-.9-1.35-1.726-2.081-2.448" />
          <linearGradient id="deviconDotNet6" x1="67.564" x2="67.954" y1="565.48" y2="565.48" gradientTransform="matrix(0 -119.018 -119.018 0 67408.578 8125.832)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#136AB4" />
            <stop offset=".6" stopColor="#59CAF5" stopOpacity=".549" />
            <stop offset="1" stopColor="#59CAF5" stopOpacity=".235" />
          </linearGradient>
          <path fill="url(#deviconDotNet6)" d="M118.751 39.594c-6.001 23.144-18.536 41.734-29.044 46.42h-.021l-.567.243l-.069.027l-.161.062l-.072.03l-.263.093l-.108.038l-.131.043l-.126.044l-.112.038l-.224.068l-.096.025l-.151.041l-.103.028l-.165.043l-.201.044c.475.175.97.264 1.503.264c9.965 0 20.013-17.858 36.638-47.556h-6.528l.001.005z" />
          <linearGradient id="deviconDotNet7" x1="998.231" x2="1006.826" y1="-1414.829" y2="-1414.829" gradientTransform="matrix(4.038 0 0 -4.038 -4028.633 -5649.283)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#05A1E6" stopOpacity=".247" />
            <stop offset="1" stopColor="#05A1E6" />
          </linearGradient>
          <path fill="url(#deviconDotNet7)" d="m33.766 41.563l.019-.016l.023-.015h.013l.161-.062l.032-.016l.042-.017l.173-.062h.009l.383-.134l.057-.015l.164-.049l.075-.024l.165-.049l.063-.017l.548-.142l.075-.017l.16-.031l.078-.024l.161-.03h.038l.333-.062h.066l.154-.027l.087-.015l.147-.022l.081-.016l.358-.032a11.467 11.467 0 0 0-1.061-.054c-11.223 0-26.685 20.822-33.649 47.788h1.343a390.312 390.312 0 0 0 6.062-11.266c4.879-19.1 14.814-32.126 23.64-35.577" />
          <path fill="#0D82CA" d="M40.083 49.234a46.488 46.488 0 0 1 3.823-3.281a17.961 17.961 0 0 0-.911-1.761c-1.026 1.246-1.964 2.89-2.912 5.042" />
          <path fill="#0D82CA" d="M41.005 41.72c.733.614 1.39 1.46 1.99 2.473c.189-.232.381-.447.58-.649a11.263 11.263 0 0 0-2.712-1.897l.12.057l.022.016" />
          <linearGradient id="deviconDotNet8" x1="67.491" x2="67.881" y1="564.359" y2="564.359" gradientTransform="matrix(0 -121.865 -121.865 0 68797.742 8310.488)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#318ED5" />
            <stop offset="1" stopColor="#38A7E4" />
          </linearGradient>
          <path fill="url(#deviconDotNet8)" d="M10.127 77.138c10.233-19.719 15.081-32.199 23.64-35.577c-8.825 3.454-18.762 16.479-23.64 35.577" />
          <path fill="#127BCA" d="M43.574 43.544c-.199.204-.389.417-.58.649c.322.538.621 1.124.913 1.76c.378-.29.756-.563 1.129-.832a15.351 15.351 0 0 0-1.462-1.577" />
          <linearGradient id="deviconDotNet9" x1="67.593" x2="67.984" y1="564.41" y2="564.41" gradientTransform="matrix(0 -118.46 -118.46 0 66884.703 8093.017)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#05A1E6" />
            <stop offset="1" stopColor="#05A1E6" stopOpacity=".549" />
          </linearGradient>
          <path fill="url(#deviconDotNet9)" d="m14.773 88.315l-.186.022h-.035l-.158.016h-.026l-.376.025h-.039c10.356-.29 15.091-5.475 17.44-12.997c1.785-5.701 3.252-10.505 4.537-14.535c-4.338 6.106-8.696 13.384-13.077 21.539c-2.112 3.93-5.325 5.572-8.08 5.922" />
          <linearGradient id="deviconDotNeta" x1="68.291" x2="68.682" y1="564.525" y2="564.525" gradientTransform="matrix(0 -100.1 -100.1 0 56536.551 6924.301)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#1959A6" />
            <stop offset=".5" stopColor="#05A1E6" />
            <stop offset=".5" stopColor="#05A1E6" />
            <stop offset=".918" stopColor="#7EC5EA" />
            <stop offset="1" stopColor="#7EC5EA" />
          </linearGradient>
          <path fill="url(#deviconDotNeta)" d="M14.773 88.311c2.755-.351 5.968-1.991 8.08-5.923c4.381-8.151 8.741-15.431 13.075-21.538c1.577-4.949 2.878-8.737 4.154-11.621c-8.639 8.223-17.311 21.896-25.31 39.077" />
          <path fill="#05A1E6" d="M10.127 77.139a388.004 388.004 0 0 1-6.063 11.266h3.904a95.502 95.502 0 0 1 2.158-11.264" />
          <linearGradient id="deviconDotNetb" x1="67.892" x2="68.282" y1="563.82" y2="563.82" gradientTransform="scale(-110.211 110.211) rotate(-80 -301.688 322.91)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#165096" />
            <stop offset="1" stopColor="#0D82CA" />
          </linearGradient>
          <path fill="url(#deviconDotNetb)" d="m37.073 40.709l-.083.016l-.146.021l-.086.015l-.154.027l-.066.016l-.333.058h-.038l-.162.032l-.081.022l-.157.031l-.074.018l-.549.142l-.063.018l-.166.049l-.075.021l-.163.049l-.06.016l-.381.134l-.173.06l-.072.03l-.161.06l-.054.026c-8.558 3.377-13.406 15.857-23.639 35.576A94.655 94.655 0 0 0 7.979 88.41h.547l3.755-.016h1.723l.375-.025h.024l.158-.016h.037l.186-.022c8-17.182 16.672-30.854 25.31-39.077c.95-2.152 1.887-3.796 2.911-5.04c-.6-1.013-1.256-1.861-1.988-2.476l-.021-.016l-.122-.059l-.121-.061l-.117-.057l-.139-.058l-.108-.047l-.227-.095l-.097-.036l-.169-.068l-.091-.03l-.235-.081h-.019l-.272-.077l-.061-.019l-.229-.064l-.053-.015a7.851 7.851 0 0 0-.569-.125l-.059-.016l-.247-.04l-.049-.015l-.292-.039h-.051l-.226-.025l-.358.033" />
          <linearGradient id="deviconDotNetc" x1="70.847" x2="71.237" y1="566.882" y2="566.882" gradientTransform="matrix(0 -56.721 -56.721 0 32252.127 4080.282)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#05A1E6" />
            <stop offset=".874" stopColor="#0495D6" />
            <stop offset="1" stopColor="#0495D6" />
          </linearGradient>
          <path fill="url(#deviconDotNetc)" d="M95.311 52.407c-1.97 6.307-3.563 11.51-4.952 15.791c5.403-7.435 10.725-16.787 15.792-27.579c-5.913 1.857-9.065 6.107-10.84 11.788" />
          <linearGradient id="deviconDotNetd" x1="61.634" x2="62.024" y1="562.213" y2="562.213" gradientTransform="scale(-132.813 132.813) rotate(80 365.248 244.034)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#38A7E4" stopOpacity=".329" />
            <stop offset=".962" stopColor="#0E88D3" />
            <stop offset=".962" stopColor="#0E88D3" />
            <stop offset="1" stopColor="#0E88D3" />
          </linearGradient>
          <path fill="url(#deviconDotNetd)" d="M90.53 85.621c-.275.14-.552.273-.823.394c10.508-4.687 23.044-23.277 29.044-46.421h-1.216c-13.788 24.631-18.222 41.12-27.005 46.027" />
          <path fill="#079AE1" d="M83.668 83.552c2.287-2.791 4.148-7.535 6.691-15.354c-2.933 4.029-5.885 7.492-8.84 10.316l-.015.025c.645 1.931 1.352 3.636 2.158 5.012" />
          <path fill="#1969BC" d="M83.668 83.552c-.778.95-1.603 1.673-2.519 2.209c-.2.117-.404.227-.61.327a8.839 8.839 0 0 0 3.206 1.011l.524.046h.031l.252.016h.855l.097-.016l.189-.016h.092l.205-.022h.017l.063-.015l.219-.034h.064l.246-.041h.04l.491-.104c-1.357-.496-2.492-1.667-3.469-3.334" />
          <path fill="#1E5CB3" d="M64.295 87.161c.982 0 1.976-.096 2.973-.288a18.309 18.309 0 0 0 2.773-.747c.771.376 1.579.656 2.435.831c.664.135 1.354.205 2.077.205H64.295zm10.258 0c2.429 0 4.353-.288 5.986-1.073a8.84 8.84 0 0 0 3.206 1.012l.524.045h.031l.252.016h.302h-10.301z" />
          <path fill="#1D60B5" d="M84.854 87.161h.561l.097-.016l.191-.016h.092l.204-.022h.017l.062-.016l.219-.033l.067-.015l.247-.04h.039l.491-.104c.475.175.97.264 1.503.264l-3.788.016l-.002-.018z" />
          <path fill="#175FAB" d="M81.511 78.54v-.016a47.16 47.16 0 0 1-3.24 2.84a36.81 36.81 0 0 1-1.693 1.271c.476.568.959 1.1 1.468 1.585c.772.749 1.597 1.38 2.498 1.867c.205-.101.41-.211.609-.327c.918-.536 1.741-1.26 2.52-2.209c-.806-1.376-1.513-3.082-2.157-5.012" />
          <linearGradient id="deviconDotNete" x1="61.149" x2="61.539" y1="562.654" y2="562.654" gradientTransform="matrix(0 123.742 123.742 0 -69523.625 -7527.189)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#168CD4" />
            <stop offset=".5" stopColor="#1C87CC" />
            <stop offset="1" stopColor="#154B8D" />
          </linearGradient>
          <path fill="url(#deviconDotNete)" d="M113.685 39.594h-6.121l-.97.047l-.451.966c-5.068 10.793-10.388 20.145-15.791 27.58c-2.54 7.818-4.404 12.563-6.69 15.353c.977 1.668 2.114 2.84 3.466 3.337l.106-.023h.022l.075-.016l.17-.042l.101-.029l.151-.039l.094-.027l.226-.068l.112-.038l.126-.046l.13-.041l.106-.04l.264-.093l.073-.027l.162-.063l.068-.025l.568-.243h.02c.271-.119.547-.254.821-.394c8.785-4.908 13.22-21.396 27.008-46.026h-3.851l.005-.003z" />
          <path fill="#7DCBEC" d="m37.433 40.677l.063.016l.16.017h.054l.292.038l.049.016l.246.041l.062.015l.567.126l.052.016l.228.064l.063.019l.271.077l.021.016l.237.081l.09.029l.17.069l.096.034l.226.094l.11.047l.136.059l.12.057l.119.062c.979.48 1.879 1.121 2.713 1.898c.308-.323.628-.613.962-.874c-1.823-1.293-3.89-2.03-6.271-2.03c-.276 0-.552.016-.832.037" />
          <path fill="#5EC5ED" d="M43.574 43.544c.511.475 1 1.005 1.462 1.577c.448-.311.892-.611 1.337-.891a14.13 14.13 0 0 0-1.839-1.56c-.333.26-.652.552-.96.874" />
          <g transform="matrix(5.048 0 0 -5.048 -9064.26 2270.61)">
            <linearGradient id="deviconDotNetf" x1="1806.96" x2="1807.35" y1="336.158" y2="336.158" gradientTransform="scale(30.857 -30.857) rotate(22.527 1812.675 -4228.953)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stopColor="#97D6EE" />
              <stop offset=".703" stopColor="#55C1EA" />
              <stop offset="1" stopColor="#55C1EA" />
            </linearGradient>
            <path fill="url(#deviconDotNetf)" d="m1802.977 441.733l.165.007c.472 0 .881-.146 1.242-.402c.381.301.842.406 1.482.406h-3.099l.21-.011" />
          </g>
          <g transform="matrix(5.048 0 0 -5.048 -9064.26 2270.61)">
            <linearGradient id="deviconDotNetg" x1="1808.848" x2="1809.238" y1="335.171" y2="335.171" gradientTransform="scale(24.717 -24.717) rotate(-24.385 124.122 4175.416)" gradientUnits="userSpaceOnUse">
              <stop offset="0" stopColor="#7ACCEC" />
              <stop offset="1" stopColor="#3FB7ED" />
            </linearGradient>
            <path fill="url(#deviconDotNetg)" d="M1805.866 441.744c-.64 0-1.1-.105-1.482-.406c.126-.089.248-.193.364-.309c.531.337 1.056.561 1.574.658c.198.037.395.056.589.056h-1.045v.001z" />
          </g>
          <linearGradient id="deviconDotNeth" x1="61.049" x2="61.439" y1="562.706" y2="562.706" gradientTransform="matrix(0 121.032 121.032 0 -68011.711 -7346.748)" gradientUnits="userSpaceOnUse">
            <stop offset="0" stopColor="#1DA7E7" />
            <stop offset="1" stopColor="#37ABE7" stopOpacity="0" />
          </linearGradient>
          <path fill="url(#deviconDotNeth)" d="M90.359 68.202c1.391-4.284 2.98-9.485 4.954-15.794c1.777-5.684 4.925-9.934 10.835-11.788l.456-.966c-9.636.577-14.14 5.479-16.405 12.738c-3.964 12.673-6.365 20.888-8.677 26.123c2.952-2.823 5.904-6.288 8.837-10.313" />
        </svg>}>
      {dotnetDescription}
    </Card>
  </CardGroup>;

## Supported Runtimes

Odigos provides automatic instrumentations for the following runtimes:

<LanguagesCard golangUrl="/enterprise/instrumentations/golang/ebpf" golangDescription="Versions 1.19 - 1.26 are supported" javascriptUrl="/enterprise/instrumentations/nodejs/ebpf" javascriptDescription="Versions 14 - 25 are supported" pythonUrl="/enterprise/instrumentations/python/native" pythonDescription="Versions 3.8 - 3.14 are supported" javaUrl="/enterprise/instrumentations/java/ebpf" javaDescription="Versions 8 - 25 are supported" phpUrl="/enterprise/instrumentations/php/native" phpDescription="Versions 8.1.0 - 8.4.x are supported" rubyUrl="/enterprise/instrumentations/ruby/native" rubyDescription="Versions 3.1.0 - 3.5.x are supported" dotnetUrl="/enterprise/instrumentations/dotnet/native" dotnetDescription="Versions 4.6.2 - 10.0.3 are supported" />

## Enrich with OpenTelemetry APIs

Odigos automatically generates data for open-source libraries and frameworks.
Additional trace spans, metrics datapoints and log records can be added using the OpenTelemetry APIs.
Odigos will automatically capture this data and deliver it to the chosen [destination](../backends-overview) alongside the automatically generated data.

<Note>
  No need to configure the OpenTelemetry SDK, Odigos will automatically
  configure it for you.
</Note>

Select a language to learn how to enrich your data with OpenTelemetry APIs:

<LanguagesCard golangUrl="/enterprise/instrumentations/golang/enrichment" golangDescription="For applications written in Go" javascriptUrl="/enterprise/instrumentations/nodejs/enrichment" javascriptDescription=" For applications written in JavaScript or Node.js" pythonUrl="/enterprise/instrumentations/python/enrichment" pythonDescription="For applications written in Python" javaUrl="/enterprise/instrumentations/java/enrichment" javaDescription="For applications written in Java or JVM-based languages" dotnetUrl="/enterprise/instrumentations/dotnet/enrichment" dotnetDescription="For applications written in C# or .NET" phpUrl="/enterprise/instrumentations/php/enrichment" phpDescription="For applications written in PHP" rubyUrl="/enterprise/instrumentations/ruby/enrichment" rubyDescription="For applications written in Ruby" />

## Instrumentation Flow:

1. User selects a workload to auto instrument by creating a `Source` object (per workload or per namespace).
2. Odigos `instrumentor` component watches for changes with `Source` objects, and creates a relative `InstrumentationConfig` object.
3. Odigos `odiglet` component watches for changes with the `InstrumentationConfig` objects, and runs a runtime inspection on running pods to detect the programming language for every container.
4. Odigos `instrumentor` component watches for changes with the `InstrumentationConfig` object, and adds a resource request into each pod spec of all relevant containers in the workload manifest. These resource requests are called `Instrumentation Devices`.
5. Kubernetes detects the changes in the manifest, and rollout-restarts the pods with the new `Instrumentation Devices`.
6. New pods are scheduled and started. Odiglet resolves the resource request by mounting the auto instrumentation code and relevant environment variables into the container.
7. The auto instrumentation code starts the OpenTelemetry SDK and sends telemetry data to the odigos pipeline.

In case of a failure to instrument a workload, Odigos will disable the instrumentation and rollback the workload, This behaviour can be disabled by running `bash odigos install --set autoRollback.disabled=true` or via the helm chart `autoRollback.disabled=true`
