CINXE.COM
Stack Overflow - Where Developers Learn, Share, & Build Careers
<!DOCTYPE html> <html class="html__responsive " lang="en"> <head> <title>Stack Overflow - Where Developers Learn, Share, & Build Careers</title> <link rel="shortcut icon" href="https://cdn.sstatic.net/Sites/stackoverflow/Img/favicon.ico?v=ec617d715196"> <link rel="apple-touch-icon" href="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a"> <link rel="image_src" href="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a"> <link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml"> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0"> <meta name="bingbot" content="noarchive"> <meta property="og:type" content= "website" /> <meta property="og:url" content="https://stackoverflow.com/"/> <meta property="og:site_name" content="Stack Overflow" /> <meta property="og:image" itemprop="image primaryImageOfPage" content="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon@2.png?v=73d79a89bded" /> <meta name="twitter:card" content="summary"/> <meta name="twitter:domain" content="stackoverflow.com"/> <meta name="twitter:title" property="og:title" itemprop="name" content="Stack Overflow - Where Developers Learn, Share, & Build Careers" /> <meta name="twitter:description" property="og:description" itemprop="description" content="Stack Overflow | The World’s Largest Online Community for Developers" /> <script id="webpack-public-path" type="text/uri-list">https://cdn.sstatic.net/</script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <script defer src="https://cdn.sstatic.net/Js/third-party/npm/@stackoverflow/stacks/dist/js/stacks.min.js?v=fe3ef2b1305f"></script> <script src="https://cdn.sstatic.net/Js/stub.en.js?v=44cbb4d4d062"></script> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Shared/stacks.css?v=619122b796ae"> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Sites/stackoverflow/primary.css?v=90f1fc95eb69"> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Shared/Product/product.css?v=669cb299504f"> <link rel="alternate" type="application/atom+xml" title="Feed of recent questions" href="/feeds"> <style> #content { border: none !important; } .js-freemium-cta, .js-overflowai-cta { display: none !important; } .nav-links .nav-links--link { border-radius: 6px !important; } .js-user-slider { transition: width 1s; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='217' height='46' viewBox='0 0 217 46' fill='none' preserveAspectRatio='none' %3E%3Cpath d='M29.2645 0.386533L200.09 0.00415039C206.357 0.00415039 210.801 5.35594 208.066 9.94318C206.699 12.2368 208.066 15 208.75 17.0789L215.75 30.8406C216.969 33.5625 215.885 36.8295 213.834 38.9957L210.416 42.691C208.707 44.3475 206.314 45.4943 203.466 45.4943L14.7939 46.0042C5.45061 46.0042 0.209282 37.4668 5.45061 31.223L6.13426 30.4585L2.71601 25.3615C-0.702254 20.2646 -0.0186019 13.766 4.42514 9.17875C10.9198 3.4447 19.9212 0.386533 29.2645 0.386533Z' fill='%23E7700D'/%3E%3C/svg%3E"); background-size: 100% 100%; padding: 0 20px; min-width: 165px; } .js-user-slider span { display: none; opacity: 0; } .js-user-slider span:first-of-type { display: block; opacity: 1; } .js-user-slide-init { transform: translate3d(0, -100%, 0); } .js-user-slider.js-loaded span { display: block; position: absolute; top: 100%; left: auto; right: auto; } .js-user-slide-in { animation: slideIn 1s forwards; } @keyframes slideIn { 0% { opacity: 0; transform: translate3d(0, -150%, 0); } 100% { opacity: 1; transform: translate3d(0, -100%, 0); } } .js-user-slide-out { animation: slideOut 1s forwards; } @keyframes slideOut { 0% { opacity: 1; transform: translate3d(0, -100%, 0); } 30% { opacity: 0; } 100% { opacity: 0; transform: translate3d(0, -50%, 0); } } </style> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Shared/Channels/channels.css?v=5981bb1a5bd7"> <script type="application/json" data-role="module-args" data-module-name="Shared/options.mod">{"options":{"locale":"en","serverTime":1734292982,"routeName":"Home/Index","stackAuthUrl":"https://stackauth.com","networkMetaHostname":"meta.stackexchange.com","site":{"name":"Stack Overflow","description":"Q\u0026A for professional and enthusiast programmers","isNoticesTabEnabled":true,"enableNewTagCreationWarning":true,"insertSpaceAfterNameTabCompletion":false,"id":1,"cookieDomain":".stackoverflow.com","childUrl":"https://meta.stackoverflow.com","negativeVoteScoreFloor":null,"enableSocialMediaInSharePopup":true,"protocol":"https"},"user":{"fkey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","tid":"c45fc0e4-fd9d-4786-af24-e3e2c369d0d0","rep":0,"isAnonymous":true,"isAnonymousNetworkWide":true,"ab":{"mobile_signup_link":{"v":"question_assistant","g":2}}},"events":{"postType":{"question":1},"postEditionSection":{"title":1,"body":2,"tags":3}}}}</script> <script type="application/json" data-role="module-args" data-module-name="Shared/settings.mod">{"settings":{"elections":{"opaVoteResultsBaseUrl":"https://www.opavote.com/results/"},"accounts":{"currentPasswordRequiredForChangingStackIdPassword":true},"flags":{"allowRetractingFlags":true,"allowRetractingCommentFlags":true},"legal":{"useCustomConsent":false,"oneTrustTCFConfigId":"c3d9f1e3-55f3-4eba-b268-46cee4c6789c"},"auth":{"oauthInPopup":true},"image":{"maxImageUploadSizeInBytesAnimatedGif":2097152,"maxImageUploadSizeInBytes":10485760},"userMessaging":{"showNewFeatureNotice":true},"subscriptions":{"defaultBasicMaxTrueUpSeats":250,"defaultMaxTrueUpSeats":1000,"defaultFreemiumMaxTrueUpSeats":50},"site":{"enableUserHovercards":true,"styleCode":true,"forceHttpsImages":true,"enableImageHttps":true,"allowImageUploads":true,"stacksEditorPreviewEnabled":true},"mentions":{"maxNumUsersInDropdown":50},"paths":{"jQueryUIJSPath":"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min.js","jQueryUICSSPath":"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/themes/smoothness/jquery-ui.css"},"search":{},"snippets":{"snippetsEnabled":true,"renderDomain":"stacksnippets.net"},"markdown":{"enableTables":true},"intercom":{"appId":"inf0secd"},"questions":{"questionTitleLengthStartLiveWarningChars":50,"maxTitleSize":150,"enableQuestionTitleLengthLiveWarning":true,"enableSavesFeature":true},"comments":{},"tags":{}}}</script> <script>StackExchange.init();</script> <script> StackExchange.using.setCacheBreakers({"Js/adops.en.js":"6da43f5e0a84","Js/ask.en.js":"","Js/begin-edit-event.en.js":"20edbaccceae","Js/copy-transpiled.en.js":"7959520085c5","Js/events.en.js":"","Js/explore-qlist.en.js":"ee2a4f8c3992","Js/full-anon.en.js":"756e9cf92803","Js/full.en.js":"33fc8c618f7b","Js/highlightjs-loader.en.js":"dec53251ce5d","Js/inline-tag-editing.en.js":"8517756a2cb6","Js/keyboard-shortcuts.en.js":"c255a5a5979b","Js/markdown-it-loader.en.js":"5818ef89ff9d","Js/mentions-transpiled.en.js":"54b80f913964","Js/moderator.en.js":"562010d1ea7c","Js/postCollections-transpiled.en.js":"fd1c4a681d04","Js/post-validation.en.js":"6c596a8d33b1","Js/question-editor.en.js":"","Js/review-v2-transpiled.en.js":"b80294337dec","Js/revisions.en.js":"9dd135bb585f","Js/stacks-editor.en.js":"25b7879b8109","Js/tageditor.en.js":"4d22c6090e5a","Js/tageditornew.en.js":"4554c63a5fa6","Js/tagsuggestions.en.js":"d9e40cbceb75","Js/unlimited-transpiled.en.js":"8713a979101d","Js/wmd.en.js":"f00c329283c2","Js/snippet-javascript-codemirror.en.js":"8aaa42d59dbc"}); StackExchange.using("gps", function() { StackExchange.gps.init(false); }); </script> <noscript id="noscript-css"><style>body,.s-topbar{margin-top:1.9em}</style></noscript> </head> <body class="home-page unified-theme"> <div id="signup-modal-container"></div> <script type="application/json" data-role="module-args" data-module-name="islands/signup-modal/index.mod">{"ContainerElementId":"signup-modal-container","FKey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","TriggerEvent":"signupModalShow","OauthInPopup":true,"ReturnUrl":"https://stackoverflow.com/","ReturnUrlForPopup":"https://stackoverflow.com/users/after-signup/oauth-only","SiteName":"Stack Overflow","SiteLogoPath":"https://cdn.sstatic.net/Sites/stackoverflow/Img/icon-48.png?v=b7e36f88ff92","AuthProviders":["Google","GitHub"],"ParentSiteUrl":"","IsInitiallyVisible":false}</script> <script defer src="https://cdn.sstatic.net/Js/webpack-chunks/svelte.en.js?v=150134e89426"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/stacks-svelte.en.js?v=72feec5d5528"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/1315.en.js?v=d971ebf7a8e2"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/4537.en.js?v=e6769247457b"></script><script defer src="https://cdn.sstatic.net/Js/islands/signup-modal.en.js?v=70d42243ade4"></script> <script defer> dispatchEvent(new CustomEvent("openSignupModal")); </script> <div id="one-tap-container"></div> <script type="application/json" data-role="module-args" data-module-name="islands/one-tap/index.mod">{"ContainerElementId":"one-tap-container","FKey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","GoogleClientId":"717762328687-iludtf96g1hinl76e4lc1b9a82g457nn.apps.googleusercontent.com","Autoselect":false,"ReturnUrl":"https%3a%2f%2fstackoverflow.com%2f"}</script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/svelte.en.js?v=150134e89426"></script><script defer src="https://cdn.sstatic.net/Js/islands/one-tap.en.js?v=661858832214"></script> <div id="notify-container"></div> <div id="custom-header"></div> <header class="s-topbar ps-fixed t0 l0 js-top-bar"> <a href="#content" class="s-topbar--skip-link">Skip to main content</a> <div class="s-topbar--container"> <a href="#" class="s-topbar--menu-btn js-left-sidebar-toggle" role="menuitem" aria-haspopup="true" aria-controls="left-sidebar" aria-expanded="false"><span></span></a> <div class="topbar-dialog leftnav-dialog js-leftnav-dialog dno"> <div class="left-sidebar js-unpinned-left-sidebar" data-can-be="left-sidebar" data-is-here-when="sm"></div> </div> <a href="https://stackoverflow.com" class="s-topbar--logo js-gps-track" data-gps-track="top_nav.click({is_current:true, location:1, destination:8}); homelogo_nav.click({location:1})"> <span class="-img _glyph">Stack Overflow</span> </a> <ol class="s-navigation fw-nowrap" role="presentation"> <li class="md:d-none"> <a href="https://stackoverflow.co/" class="s-navigation--item js-gps-track" data-gps-track="top_nav.products.click({location:1, destination:7})" data-ga="["top navigation","about menu click",null,null,null]">About</a> </li> <li> <button class="s-navigation--item js-gps-track" type="button" aria-controls="products-popover" aria-expanded="false" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-toggle-class="is-selected" data-gps-track="top_nav.products.click({location:1, destination:1})" data-ga="["top navigation","products menu click",null,null,null]"> Products </button> </li> <li class="md:d-none"> <a href="https://stackoverflow.co/teams/ai/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav-bar&utm_content=overflowai" class="s-navigation--item js-gps-track" data-gps-track="top_nav.products.click({location:1, destination:10})" data-ga="["top navigation","learn more - overflowai",null,null,null]">OverflowAI</a> </li> </ol> <div class="s-popover ws2 mtn2 p0" id="products-popover" role="menu" aria-hidden="true"> <div class="s-popover--arrow"></div> <ol class="list-reset s-anchors s-anchors__inherit"> <li class="m6"> <a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=stack-overflow-for-teams" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:1, destination:3})" data-ga="["top navigation","teams submenu click",null,null,null]"> <span class="fs-body1 d-block">Stack Overflow for Teams</span> <span class="fs-caption d-block fc-black-400">Where developers & technologists share private knowledge with coworkers</span> </a> </li> <li class="m6"> <a href="https://stackoverflow.co/advertising/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=stack-overflow-advertising" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:1, destination:6})" data-ga="["top navigation","advertising submenu click",null,null,null]"> <span class="fs-body1 d-block">Advertising & Talent</span> <span class="fs-caption d-block fc-black-400">Reach devs & technologists worldwide about your product, service or employer brand</span> </a> </li> <li class="bt bc-black-200 pt6 px6 bbr-md"> <a href="https://stackoverflow.co/teams/ai/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=overflow-ai" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:1, destination:10})" data-ga="["top navigation","overflowai submenu click",null,null,null]"> <span class="fs-body1 d-block">OverflowAI</span> <span class="fs-caption d-block fc-black-400">GenAI features for Teams</span> </a> </li> <li class="pb6 px6 bbr-md"> <a href="https://stackoverflow.co/api-solutions/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=overflow-api" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:1, destination:11})" data-ga="["top navigation","overflowapi submenu click",null,null,null]"> <span class="fs-body1 d-block">OverflowAPI</span> <span class="fs-caption d-block fc-black-400">Train & fine-tune LLMs</span> </a> </li> <li class="bt bc-black-200 py6 px6 bbr-md"> <a href="https://stackoverflow.co/labs/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=labs" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:1, destination:12})" data-ga="["top navigation","labs submenu click",null,null,null]"> <span class="fs-body1 d-block">Labs</span> <span class="fs-caption d-block fc-black-400">The future of collective knowledge sharing</span> </a> </li> <li class="bg-black-100 bt bc-black-200 py6 px6 bbr-md"> <a href="https://stackoverflow.co/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=about-the-company" class="fc-black-400 d-block py6 px6 h:fc-black-600" data-ga="["top navigation","about submenu click",null,null,null]">About the company</a> <a href="https://stackoverflow.blog/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=blog" class="fc-black-400 d-block py6 px6 h:fc-black-600" data-ga="["top navigation","blog submenu click",null,null,null]">Visit the blog</a> </li> </ol> </div> <form id="search" role="search" action=/search class="s-topbar--searchbar js-searchbar " autocomplete="off"> <div class="s-topbar--searchbar--input-group"> <input name="q" type="text" role="combobox" placeholder="Search…" value="" autocomplete="off" maxlength="240" class="s-input s-input__search js-search-field wmn1 " aria-label="Search" aria-controls="top-search" data-controller="s-popover" data-action="focus->s-popover#show" data-s-popover-placement="bottom-start" /> <svg aria-hidden="true" class="s-input-icon s-input-icon__search svg-icon iconSearch" width="18" height="18" viewBox="0 0 18 18"><path d="m18 16.5-5.14-5.18h-.35a7 7 0 1 0-1.19 1.19v.35L16.5 18zM12 7A5 5 0 1 1 2 7a5 5 0 0 1 10 0"/></svg> <div class="s-popover p0 wmx100 wmn4 sm:wmn-initial js-top-search-popover" id="top-search" role="menu"> <div class="s-popover--arrow"></div> <div class="s-popover--content"> <div class="js-spinner p24 d-flex ai-center jc-center d-none"> <div class="s-spinner s-spinner__sm fc-orange-400"> <div class="v-visible-sr">Loading…</div> </div> </div> <span class="v-visible-sr js-screen-reader-info"></span> <div class="js-ac-results overflow-y-auto hmx3 d-none"></div> <div class="js-search-hints" aria-describedby="Tips for searching"></div> </div> </div> </div> </form> <nav class="h100 ml-auto overflow-x-auto pr12" aria-label="Topbar"> <ol class="s-topbar--content" role="menubar"> <li class="js-topbar-dialog-corral" role="presentation"> <div class="topbar-dialog siteSwitcher-dialog dno" role="menu"> <div class="header fw-wrap"> <h3 class="flex--item"> <a href="https://stackoverflow.com">current community</a> </h3> <div class="flex--item fl1"> <div class="ai-center d-flex jc-end"> <button class="js-close-button s-btn s-btn__muted p0 ml8 d-none sm:d-block" type="button" aria-label="Close" > <svg aria-hidden="true" class="svg-icon iconClear" width="18" height="18" viewBox="0 0 18 18"><path d="M15 4.41 13.59 3 9 7.59 4.41 3 3 4.41 7.59 9 3 13.59 4.41 15 9 10.41 13.59 15 15 13.59 10.41 9z"/></svg> </button> </div> </div> </div> <div class="modal-content bg-blue-200 current-site-container"> <ul class="current-site"> <li class="d-flex"> <div class="fl1"> <a href="https://stackoverflow.com" class="current-site-link d-flex gx8 site-link js-gps-track" data-id="1" data-gps-track="site_switcher.click({ item_type:3 })"> <div class="favicon favicon-stackoverflow site-icon flex--item" title="Stack Overflow"></div> <span class="flex--item fl1"> Stack Overflow </span> </a> </div> <div class="related-links"> <a href="https://stackoverflow.com/help" class="js-gps-track" data-gps-track="site_switcher.click({ item_type:14 })">help</a> <a href="https://chat.stackoverflow.com/?tab=site&host=stackoverflow.com" class="js-gps-track" data-gps-track="site_switcher.click({ item_type:6 })">chat</a> </div> </li> <li class="related-site d-flex"> <div class="L-shaped-icon-container"> <span class="L-shaped-icon"></span> </div> <a href="https://meta.stackoverflow.com" class="s-block-link px16 d-flex gx8 site-link js-gps-track" data-id="552" data-gps-track="site.switch({ target_site:552, item_type:3 }),site_switcher.click({ item_type:4 })"> <div class="favicon favicon-stackoverflowmeta site-icon flex--item" title="Meta Stack Overflow"></div> <span class="flex--item fl1"> Meta Stack Overflow </span> </a> </li> </ul> </div> <div class="header" id="your-communities-header"> <h3> your communities </h3> </div> <div class="modal-content" id="your-communities-section"> <div class="call-to-login"> <a href="https://stackoverflow.com/users/signup?ssrc=site_switcher&returnurl=https%3a%2f%2fstackoverflow.com%2f" class="login-link js-gps-track" data-gps-track="site_switcher.click({ item_type:10 })">Sign up</a> or <a href="https://stackoverflow.com/users/login?ssrc=site_switcher&returnurl=https%3a%2f%2fstackoverflow.com%2f" class="login-link js-gps-track" data-gps-track="site_switcher.click({ item_type:11 })">log in</a> to customize your list. </div> </div> <div class="header"> <h3><a href="https://stackexchange.com/sites">more stack exchange communities</a> </h3> <a href="https://stackoverflow.blog" class="float-right">company blog</a> </div> <div class="modal-content"> <div class="child-content"></div> </div> </div> </li> <li role="none"><button class="s-topbar--item s-btn s-btn__icon s-btn__muted d-none sm:d-inline-flex js-searchbar-trigger" role="menuitem" aria-label="Search" aria-haspopup="true" aria-controls="search" title="Click to show search"><svg aria-hidden="true" class="svg-icon iconSearch" width="18" height="18" viewBox="0 0 18 18"><path d="m18 16.5-5.14-5.18h-.35a7 7 0 1 0-1.19 1.19v.35L16.5 18zM12 7A5 5 0 1 1 2 7a5 5 0 0 1 10 0"/></svg></button></li> <li role="none"> <a href="https://stackoverflow.com/users/login?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2f" class="s-topbar--item s-topbar--item__unset s-btn s-btn__outlined ws-nowrap js-gps-track" role="menuitem" rel="nofollow" data-gps-track="login.click" data-ga="["top navigation","login button click",null,null,null]">Log in</a> </li> <li role="none"><a href="https://stackoverflow.com/users/signup?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2f" class="s-topbar--item s-topbar--item__unset ml4 s-btn s-btn__filled ws-nowrap js-signup-button js-gps-track" role="menuitem" rel="nofollow" data-gps-track="signup.topbar.click" data-ga="["sign up","Sign Up Navigation","Header",null,null]">Sign up</a></li> </ol> </nav> </div> </header> <script> StackExchange.ready(function () { StackExchange.topbar.init(); }); StackExchange.scrollPadding.setPaddingTop(50, 10); </script> <div class="container"> <div id="homepage-wizard-container"></div> <script type="application/json" data-role="module-args" data-module-name="islands/homepage-wizard/index.mod">{"ContainerElementId":"homepage-wizard-container","FKey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","Tags":["javascript","python","java","c#","php","android","html","jquery","c++","css","ios","sql","mysql","r","reactjs","node.js","arrays","c","asp.net","json","python-3.x",".net","ruby-on-rails","sql-server","swift","django","angular","objective-c","excel","pandas","angularjs","regex","typescript","ruby","linux","ajax","iphone","vba","xml","laravel","spring","asp.net-mvc","database","wordpress","string","flutter","postgresql","mongodb","wpf","windows","amazon-web-services","xcode","bash","git","oracle-database","spring-boot","dataframe","firebase","azure","list","multithreading","vb.net","docker","react-native","eclipse","algorithm","powershell","macos","visual-studio","numpy","image","forms","scala","function","vue.js","twitter-bootstrap","performance","selenium","winforms","kotlin","loops","express","dart","hibernate","sqlite","matlab","python-2.7","shell","rest","apache","api","entity-framework","android-studio","csv","maven","linq","qt","dictionary","unit-testing","facebook","asp.net-core","tensorflow","apache-spark","file","swing","class","unity-game-engine","sorting","date","authentication","symfony","go","opencv","t-sql",".htaccess","matplotlib","google-chrome","for-loop","datetime","codeigniter","http","perl","validation","sockets","google-maps","object","uitableview","xaml","oop","if-statement","cordova","visual-studio-code","ubuntu","web-services","email","android-layout","github","elasticsearch","spring-mvc","kubernetes","selenium-webdriver","ms-access","user-interface","parsing","ggplot2","pointers","c++11","machine-learning","security","google-sheets","flask","ruby-on-rails-3","nginx","google-apps-script","templates","variables","exception","sql-server-2008","gradle","debugging","tkinter","listview","delphi","jpa","asynchronous","pdf","web-scraping","jsp","haskell","ssl","amazon-s3","google-cloud-platform","jenkins","xamarin","testing","wcf","npm","batch-file","generics","ionic-framework","network-programming","unix","recursion","google-app-engine","mongoose","visual-studio-2010",".net-core","android-fragments","assembly","animation","math","session","hadoop","next.js","svg","intellij-idea","curl","django-models","join","laravel-5","heroku","url","winapi","http-redirect","tomcat","rust","google-cloud-firestore","web","inheritance","webpack","keras","image-processing","asp.net-mvc-4","gcc","logging","dom","matrix","pyspark","actionscript-3","swiftui","button","post","firebase-realtime-database","optimization","jquery-ui","cocoa","iis","xpath","d3.js","firefox","internet-explorer","javafx","xslt","caching","select","asp.net-mvc-3","opengl","events","asp.net-web-api","plot","dplyr","magento","encryption","search","stored-procedures","amazon-ec2","ruby-on-rails-4","memory","canvas","audio","multidimensional-array","jsf","random","redux","cookies","vector","facebook-graph-api","input","flash","xamarin.forms","arraylist","indexing","ipad","cocoa-touch","data-structures","video","model-view-controller","apache-kafka","serialization","jdbc","woocommerce","routes","razor","awk","servlets","mod-rewrite","azure-devops","beautifulsoup","iframe","filter","docker-compose","excel-formula","aws-lambda","design-patterns","django-rest-framework","text","visual-c++","cakephp","mobile","android-intent","react-hooks","struct","methods","groovy","mvvm","ssh","lambda","checkbox","ecmascript-6","google-chrome-extension","time","grails","installation","sharepoint","shiny","spring-security","cmake","jakarta-ee","android-recyclerview","core-data","plsql","meteor","types","android-activity","sed","bootstrap-4","websocket","activerecord","graph","replace","scikit-learn","file-upload","group-by","vim","junit","boost","deep-learning","import","sass","memory-management","error-handling","async-await","eloquent","dynamic","soap","silverlight","charts","dependency-injection","apache-spark-sql","layout","deployment","browser","gridview","svn","while-loop","google-bigquery","vuejs2","ffmpeg","dll","highcharts","view","foreach","c#-4.0","plugins","redis","makefile","reporting-services","jupyter-notebook","server","merge","https","unicode","reflection","google-maps-api-3","twitter","extjs","oauth-2.0","axios","pytorch","terminal","split","pip","mysqli","django-views","cmd","encoding","netbeans","database-design","collections","hash","automation","ember.js","data-binding","build","tcp","pdo","sqlalchemy","apache-flex","command-line","printing","spring-data-jpa","entity-framework-core","concurrency","java-8","react-redux","jestjs","service","html-table","neo4j","ansible","lua","parameters","material-ui","visual-studio-2012","module","enums","promise","flexbox","outlook","webview","web-applications","firebase-authentication","uwp","jquery-mobile","utf-8","datatable","python-requests","drop-down-menu","scroll","colors","parallel-processing","hive","tfs","scipy","count","syntax","ms-word","twitter-bootstrap-3","ssis","google-analytics","fonts","three.js","graphql","constructor","file-io","rxjs","paypal","powerbi","discord","cassandra","socket.io","graphics","gwt","compiler-errors","nlp","react-router","solr","backbone.js","url-rewriting","datatables","memory-leaks","datagridview","oauth","oracle11g","drupal","zend-framework","neural-network","knockout.js","terraform","django-forms","interface","triggers","google-api","casting","angular-material","linked-list","jmeter","proxy","path","timer","django-templates","directory","orm","parse-platform","visual-studio-2015","cron","arduino","windows-phone-7","push-notification","conditional-statements","primefaces","functional-programming","pagination","model","jar","xamarin.android","hyperlink","uiview","visual-studio-2013","vbscript","gitlab","google-cloud-functions","azure-active-directory","download","jwt","swift3","sql-server-2005","process","configuration","rspec","properties","callback","combobox","pygame","windows-phone-8","safari","permissions","scrapy","linux-kernel","raspberry-pi","scripting","emacs","clojure","scope","io","x86","mongodb-query","angularjs-directive","compilation","nhibernate","responsive-design","request","bluetooth","dns","binding","3d","reference","discord.js","architecture","playframework","version-control","pyqt","doctrine-orm","package","pycharm","azure-functions","expo","get","sql-server-2012","rubygems","f#","autocomplete","datepicker","openssl","kendo-ui","tree","jackson","controller","yii","xamarin.ios","grep","nested","static","statistics","datagrid","active-directory","null","transactions","dockerfile","uiviewcontroller","phpmyadmin","webforms","discord.py","notifications","sas","computer-vision","duplicates","youtube","mocking","nullpointerexception","menu","yaml","bitmap","sum","asp.net-mvc-5","visual-studio-2008","electron","jsf-2","yii2","time-series","android-listview","stl","stream","css-selectors","floating-point","ant","cryptography","character-encoding","hashmap","blazor","msbuild","sdk","selenium-chromedriver","google-drive-api","jboss","asp.net-core-mvc","frontend","joomla","devise","anaconda","navigation","cors","background","camera","binary","pyqt5","multiprocessing","linq-to-sql","cuda","iterator","onclick","ios7","mariadb","plotly","rabbitmq","android-asynctask","laravel-4","tabs","insert","uicollectionview","amazon-dynamodb","environment-variables","microsoft-graph-api","linker","console","android-jetpack-compose","xsd","coldfusion","upload","ftp","continuous-integration","textview","opengl-es","operating-system","localization","xml-parsing","mockito","formatting","macros","json.net","kivy","vuejs3","type-conversion","data.table","timestamp","calendar","integer","segmentation-fault","android-ndk","drag-and-drop","prolog","char","crash","jasmine","automated-tests","dependencies","itext","android-gradle-plugin","header","firebase-cloud-messaging","geometry","sprite-kit","mfc","fortran","nosql","attributes","nuxt.js","format","nestjs","jquery-plugins","odoo","db2","leaflet","jenkins-pipeline","event-handling","flutter-layout","postman","annotations","azure-pipelines","julia","keyboard","textbox","arm","visual-studio-2017","gulp","libgdx","xampp","synchronization","crystal-reports","stripe-payments","dom-events","timezone","android-emulator","sequelize.js","swagger","azure-web-app-service","wso2","uiscrollview","uikit","aggregation-framework","namespaces","jvm","chart.js","com","webdriver","geolocation","centos","subprocess","google-sheets-formula","widget","html5-canvas","dialog","garbage-collection","numbers","concatenation","sql-update","mapreduce","qml","windows-10","set","ionic2","tuples","smtp","modal-dialog","snowflake-cloud-data-platform","rotation","android-edittext","http-headers","spring-data","doctrine","radio-button","grid","nuget","sonarqube","lucene","java-stream","xmlhttprequest","listbox","internationalization","components","switch-statement","initialization","apache-camel","google-play","boolean","serial-port","ldap","ios5","youtube-api","return","eclipse-plugin","pivot","latex","gdb","frameworks","tags","containers","dataset","asp-classic","foreign-keys","subquery","label","copy","uinavigationcontroller","delegates","google-cloud-storage","github-actions","struts2","migration","base64","protractor","c++17","sql-server-2008-r2","find","queue","uibutton","arguments","composer-php","append","embedded","jaxb","zip","stack","cucumber","autolayout","ide","entity-framework-6","popup","windows-7","iteration","r-markdown","vb6","airflow","ssl-certificate","gmail","jqgrid","hover","android-viewpager","passwords","udp"],"TriggerEvent":"homepageWizardShow","OauthInPopup":true,"ReturnUrl":"https://stackoverflow.com","ReturnUrlForPopup":"https://stackoverflow.com/users/after-signup/oauth-only"}</script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/svelte.en.js?v=150134e89426"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/stacks-svelte.en.js?v=72feec5d5528"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/3397.en.js?v=ecde4075784a"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/1315.en.js?v=d971ebf7a8e2"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/7224.en.js?v=8ca862d5f302"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/4537.en.js?v=e6769247457b"></script><script defer src="https://cdn.sstatic.net/Js/islands/homepage-wizard.en.js?v=564cf5bf9c49"></script> <div id="left-sidebar" data-is-here-when="md lg" class="left-sidebar js-pinned-left-sidebar ps-relative"> <div class="left-sidebar--sticky-container js-sticky-leftnav"> <nav aria-label="Primary"> <ol class="nav-links"> <li> <ol class="nav-links"> <li class="ps-relative" aria-current="false"> <a href="/" class="s-block-link pl8 js-homepage-wizard-link js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:1, destination:8, has_activity_notification:False});home_nav.click({location:1})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="page" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconHome" width="18" height="18" viewBox="0 0 18 18"><path d="M15 10v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5H0l9-9 9 9zm-8 1v6h4v-6z"/></svg> <span class="-link--channel-name pl6">Home</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-questions" href="/questions" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:1, destination:1, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconQuestion" width="18" height="18" viewBox="0 0 18 18"><path d="m4 15-3 3V4c0-1.1.9-2 2-2h12c1.09 0 2 .91 2 2v9c0 1.09-.91 2-2 2zm7.75-3.97c.72-.83.98-1.86.98-2.94 0-1.65-.7-3.22-2.3-3.83a4.4 4.4 0 0 0-3.02 0 3.8 3.8 0 0 0-2.32 3.83q0 1.93 1.03 3a3.8 3.8 0 0 0 2.85 1.07q.94 0 1.71-.34.97.66 1.06.7.34.2.7.3l.59-1.13a5 5 0 0 1-1.28-.66m-1.27-.9a5 5 0 0 0-1.5-.8l-.45.9q.5.18.98.5-.3.1-.65.11-.92 0-1.52-.68c-.86-1-.86-3.12 0-4.11.8-.9 2.35-.9 3.15 0 .9 1.01.86 3.03-.01 4.08"/></svg> <span class="-link--channel-name pl6">Questions</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a href="/tags" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:1, destination:2, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconTags" width="18" height="18" viewBox="0 0 18 18"><path d="M9.24 1a3 3 0 0 0-2.12.88l-5.7 5.7a2 2 0 0 0-.38 2.31 3 3 0 0 1 .67-1.01l6-6A3 3 0 0 1 9.83 2H14a3 3 0 0 1 .79.1A2 2 0 0 0 13 1z" opacity=".4"/><path d="M9.83 3a2 2 0 0 0-1.42.59l-6 6a2 2 0 0 0 0 2.82L6.6 16.6a2 2 0 0 0 2.82 0l6-6A2 2 0 0 0 16 9.17V5a2 2 0 0 0-2-2zM12 9a2 2 0 1 1 0-4 2 2 0 0 1 0 4"/></svg> <span class="-link--channel-name pl6">Tags</span> </div> </a> </li> <li class="pb24"></li> <li class="ps-relative" aria-current="false"> <a id="nav-users" href="/users" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:1, destination:3, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconPeople" width="18" height="18" viewBox="0 0 18 18"><path d="M17 14c0 .44-.45 1-1 1H9a1 1 0 0 1-1-1H2c-.54 0-1-.56-1-1 0-2.63 3-4 3-4s.23-.4 0-1c-.84-.62-1.06-.59-1-3s1.37-3 2.5-3 2.44.58 2.5 3-.16 2.38-1 3c-.23.59 0 1 0 1s1.55.71 2.42 2.09c.78-.72 1.58-1.1 1.58-1.1s.23-.4 0-1c-.84-.61-1.06-.58-1-3s1.37-3 2.5-3 2.44.59 2.5 3c.05 2.42-.16 2.39-1 3-.23.6 0 1 0 1s3 1.38 3 4"/></svg> <span class="-link--channel-name pl6">Users</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-companies" href="https://stackoverflow.com/jobs/companies?so_medium=stackoverflow&so_source=SiteNav" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:1, destination:12, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconIndustry" width="18" height="18" viewBox="0 0 18 18"><path d="M10 16v-4H8v4H2V4c0-1.1.9-2 2-2h6c1.09 0 2 .91 2 2v2h2c1.09 0 2 .91 2 2v8zM4 4v2h2V4zm0 4v2h2V8zm4-4v2h2V4zm0 4v2h2V8zm-4 4v2h2v-2zm8 0v2h2v-2zm0-4v2h2V8z"/></svg> <span class="-link--channel-name pl6">Companies</span> </div> </a> </li> <li class="ml8 mt32 mb8"> <a href="javascript:void(0)" class="s-link s-link d-flex fl-grow1 fc-black-400 h:fc-black-600 fs-fine" role="button" aria-controls="popover-labs-left-nav" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-placement="top" data-s-popover-toggle-class="is-selected" > <div class="flex--item fl-grow1 tt-uppercase fc-black-600 fw-bold">Labs</div> <div class="flex--item px12"> <svg aria-hidden="true" class="svg-icon iconInfoSm" width="14" height="14" viewBox="0 0 14 14"><path d="M7 1a6 6 0 1 1 0 12A6 6 0 0 1 7 1m1 10V6H6v5zm0-6V3H6v2z"/></svg> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-labs-jobs" href="/jobs?source=so-left-nav" class="s-block-link pl8 ai-center js-disable-jobs-new-link js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:1, destination:26, has_activity_notification:False});jobs.click({destination:JobsFakeDoor, is_registered:False, rep_bucket:new, origin:Stack Overflow})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconBriefcase" width="18" height="18" viewBox="0 0 18 18"><path d="M5 4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v1h1a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2h1zm7 0H6v1h6z"/></svg> <span class="-link--channel-name pl6">Jobs</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-labs-discussions" href="/beta/discussions" class="s-block-link pl8 ai-center js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:1, destination:24, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="w16 svg-icon iconMessage" width="18" height="18" viewBox="0 0 18 18"><path d="M5 7a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1m1 2a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2zm-5 9V4c0-1.1.9-2 2-2h12c1.09 0 2 .91 2 2v9c0 1.09-.91 2-2 2H4.5zm2.76-5h11.23v-.01H15V4H3v9.65z"/></svg> <span class="-link--channel-name pl6">Discussions</span> </div> </a> </li> <li class="ml8 mt32 mb4"> <div class="d-flex jc-space-between ai-center"> <a class="s-link d-flex fl-grow1 fc-black-400 h:fc-black-600 fs-fine" href="javascript:void(0)" role="button" aria-controls="popover-discover-collectives" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-placement="top" data-s-popover-toggle-class="is-selected" data-gps-track="top_nav.click({is_current:false, location:1, destination:17})" > <div class="flex--item fl-grow1 tt-uppercase fc-black-600 fw-bold">Collectives</div> <div class="flex--item px12 js-collectives-navcta-toggle"> <svg aria-hidden="true" class="svg-icon iconPlusSm" width="14" height="14" viewBox="0 0 14 14"><path d="M8 2H6v4H2v2h4v4h2V8h4V6H8z"/></svg> </div> </a> </div> </li> <li class="ps-relative js-collectives-navcta-toggle"> <p class="fs-fine pr8 pl8 pt4 fc-black-400"> Communities for your favorite technologies. <a href="/collectives-all" class="s-link s-link__grayscale s-link__underlined fw-bold">Explore all Collectives</a> </p> </li> </ol> </li> <li class="js-freemium-cta ps-relative mt32 mb8"> <div class="fs-fine tt-uppercase fc-black-600 fw-bold ml8 mt16 mb8">Teams</div> <div class="px12 pt12 pb4 mb12 fc-medium overflow-hidden"> <img class="wmx100 mx-auto mb12 h-auto d-block" width="151" height="24" src="https://cdn.sstatic.net/Img/teams/teams-promo.svg?v=e507948b81bf" alt=""> <p class="fs-fine"> Ask questions, find answers and collaborate at work with Stack Overflow for Teams. </p> <a href="https://stackoverflowteams.com/teams/create/free/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=side-bar&utm_content=explore-teams" class="w100 s-btn s-btn__filled s-btn__xs bg-orange-400 h:bg-orange-500 js-gps-track pt8 pr7 pb6 pl7" data-gps-track="teams.create.left-sidenav.click({ Action: 6 })" data-ga="["teams left navigation - anonymous","left nav free cta","stackoverflow.com/teams/create/free",null,null]">Try Teams for free</a> <a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=side-bar&utm_content=explore-teams" class="w100 s-btn s-btn__muted s-btn__xs mt1 js-gps-track" data-gps-track="teams.create.left-sidenav.click({ Action: 5 })" data-ga="["teams left navigation - anonymous","left nav free cta","stackoverflow.com/teams",null,null]">Explore Teams</a> </div> </li> <li class="d-flex ai-center jc-space-between ml8 mt32 mb8 js-create-team-cta d-none"> <a href="javascript:void(0)" class="s-link d-flex fl-grow1 fc-black-400 h:fc-black-600 fs-fine js-gps-track" role="button" aria-controls="popover-teams-create-cta" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-placement="bottom-start" data-s-popover-toggle-class="is-selected" data-gps-track="teams.create.left-sidenav.click({ Action: ShowInfo })" data-ga="["teams left navigation - anonymous","left nav show teams info",null,null,null]" > <div class="flex--item fl-grow1 fc-black-600 fw-bold tt-uppercase">Teams</div> <div class="flex--item px12"> <svg aria-hidden="true" class="svg-icon iconPlusSm" width="14" height="14" viewBox="0 0 14 14"><path d="M8 2H6v4H2v2h4v4h2V8h4V6H8z"/></svg> </div> </a> </li> <li class="ps-relative js-create-team-cta d-none"> <p class="fs-fine pr8 pl8 pb4 fc-black-400"> Ask questions, find answers and collaborate at work with Stack Overflow for Teams. <a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=side-bar&utm_content=explore-teams-compact" class="s-link s-link__grayscale s-link__underlined fw-bold">Explore Teams</a> </p> </li> </ol> </nav> </div> <div class="s-popover ws2" id="popover-discover-collectives" role="menu"> <div class="s-popover--arrow"></div> <div> <svg aria-hidden="true" class="fc-orange-400 float-right ml24 svg-spot spotCollective" width="48" height="48" viewBox="0 0 48 48"><path d="M25.5 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5M14 18.25c0-.69.56-1.25 1.25-1.25h22.5c.69 0 1.25.56 1.25 1.25V37.5a1 1 0 0 1-1.6.8l-4.07-3.05a1.3 1.3 0 0 0-.75-.25H15.25c-.69 0-1.25-.56-1.25-1.25zM7 24.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0M25.5 48a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5M48 24.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0" opacity=".2"/><path d="M21 3.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0M24.5 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M0 23.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0M3.5 22a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M21 44.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0m3.5-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m20-23a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7M43 23.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0m-23.23-3.14a1 1 0 0 1-.13 1.4l-2.08 1.74 2.08 1.73a1 1 0 1 1-1.28 1.54l-2.42-2.02a1.63 1.63 0 0 1 0-2.5l2.42-2.02a1 1 0 0 1 1.4.13m7.6 1.41a1 1 0 1 1 1.28-1.54l2.42 2.02c.78.65.78 1.85 0 2.5l-2.42 2.02a1 1 0 1 1-1.28-1.54l2.08-1.73zM24.12 18a1 1 0 0 1 .87 1.12l-1 8a1 1 0 1 1-1.98-.24l1-8a1 1 0 0 1 1.11-.87M12.25 13C11.01 13 10 14 10 15.25v15.5c0 1.24 1 2.25 2.25 2.25h17.33q.09 0 .15.05l4.07 3.05a2 2 0 0 0 3.2-1.6V15.25c0-1.24-1-2.25-2.25-2.25zM12 15.25q.02-.23.25-.25h22.5q.23.02.25.25V34.5l-4.07-3.05q-.6-.45-1.35-.45H12.25a.25.25 0 0 1-.25-.25zm7.24-10.68a1 1 0 1 0-.48-1.94A22 22 0 0 0 2.91 17.7a1 1 0 1 0 1.92.58 20 20 0 0 1 14.4-13.72m11.06-1.65a1 1 0 0 0-.58 1.92c6.45 1.92 11.54 7 13.46 13.46a1 1 0 1 0 1.92-.58 22 22 0 0 0-14.8-14.8M4.57 28.76a1 1 0 0 0-1.94.48 22 22 0 0 0 16.13 16.13 1 1 0 1 0 .48-1.94A20 20 0 0 1 4.57 28.76m40.8.48a1 1 0 1 0-1.94-.48 20 20 0 0 1-13.72 14.41 1 1 0 0 0 .58 1.92 22 22 0 0 0 15.08-15.85"/></svg> <h5 class="pt4 fw-bold">Collectives™ on Stack Overflow</h5> <p class="my16 fs-caption fc-black-500">Find centralized, trusted content and collaborate around the technologies you use most.</p> <a href="/collectives" class="js-gps-track s-btn s-btn__filled s-btn__xs" data-gps-track="top_nav.click({is_current:false, location:1, destination:18})"> Learn more about Collectives </a> </div> </div> <div class="s-popover ws2" id="popover-teams-create-cta" role="menu" aria-hidden="true"> <div class="s-popover--arrow"></div> <div class="ps-relative overflow-hidden"> <p class="mb2"><strong>Teams</strong></p> <p class="mb12 fs-caption fc-black-400">Q&A for work</p> <p class="mb12 fs-caption fc-black-500">Connect and share knowledge within a single location that is structured and easy to search.</p> <a href="https://stackoverflow.co/teams/" class="js-gps-track s-btn s-btn__filled s-btn__xs" data-gps-track="teams.create.left-sidenav.click({ Action: CtaClick })" data-ga="["teams left navigation - anonymous","left nav cta","stackoverflow.com/teams",null,null]"> Learn more about Teams </a> </div> <div class="ps-absolute t8 r8"> <svg aria-hidden="true" class="fc-orange-400 svg-spot spotPeople" width="48" height="48" viewBox="0 0 48 48"><path d="M13.5 28a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9M7 30a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v5h11v-5a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v10a2 2 0 0 1-2 2H33v5a1 1 0 0 1-1 1H20a1 1 0 0 1-1-1v-5H8a1 1 0 0 1-1-1zm25-6.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0M24.5 34a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9" opacity=".2"/><path d="M16.4 26.08A6 6 0 1 0 7.53 26C5.64 26.06 4 27.52 4 29.45V40a1 1 0 0 0 1 1h9a1 1 0 1 0 0-2h-4v-7a1 1 0 1 0-2 0v7H6v-9.55c0-.73.67-1.45 1.64-1.45H16a1 1 0 0 0 .4-1.92M12 18a4 4 0 1 1 0 8 4 4 0 0 1 0-8m16.47 14a6 6 0 1 0-8.94 0A3.6 3.6 0 0 0 16 35.5V46a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V35.5c0-1.94-1.64-3.42-3.53-3.5M20 28a4 4 0 1 1 8 0 4 4 0 0 1-8 0m-.3 6h8.6c1 0 1.7.75 1.7 1.5V45h-2v-7a1 1 0 1 0-2 0v7h-4v-7a1 1 0 1 0-2 0v7h-2v-9.5c0-.75.7-1.5 1.7-1.5M42 22c0 1.54-.58 2.94-1.53 4A3.5 3.5 0 0 1 44 29.45V40a1 1 0 0 1-1 1h-9a1 1 0 1 1 0-2h4v-7a1 1 0 1 1 2 0v7h2v-9.55A1.5 1.5 0 0 0 40.48 28H32a1 1 0 0 1-.4-1.92A6 6 0 1 1 42 22m-2 0a4 4 0 1 0-8 0 4 4 0 0 0 8 0"/><g opacity=".35"><path d="M17 10a1 1 0 011-1h12a1 1 0 110 2H18a1 1 0 01-1-1m1-5a1 1 0 100 2h12a1 1 0 100-2zM14 1a1 1 0 00-1 1v12a1 1 0 001 1h5.09l4.2 4.2a1 1 0 001.46-.04l3.7-4.16H34a1 1 0 001-1V2a1 1 0 00-1-1zm1 12V3h18v10h-5a1 1 0 00-.75.34l-3.3 3.7-3.74-3.75a1 1 0 00-.71-.29z"/></g></svg> </div> </div> <div class="s-popover ws2" id="popover-labs-left-nav" role="menu" aria-hidden="true"> <div class="s-popover--arrow"></div> <svg aria-hidden="true" class="fc-black-600 mb8 svg-icon iconLabsAltSm" width="42" height="18" viewBox="0 0 42 18"><path fill="var(--black-600)" d="M11.5 13.62c0 .21-.17.38-.37.38H5.36a.37.37 0 0 1-.37-.38V4.38c0-.21.17-.38.37-.38h1.26c.2 0 .37.17.37.38v7.6h4.14c.2 0 .37.18.37.38zm9.43.22a.4.4 0 0 1-.3.16h-1.5q-.25-.01-.36-.25l-.55-1.7h-3.1l-.56 1.7a.4.4 0 0 1-.35.25h-1.5a.38.38 0 0 1-.35-.5l3.39-9.25c.05-.15.2-.25.35-.25h1.13q.26.01.36.25l3.39 9.24q.06.19-.05.35m-4.16-7.39-1.21 3.53h2.26zm13.34 5.71a.37.37 0 0 0 0 .53A4.5 4.5 0 0 0 33.59 14c1.02 0 1.92-.27 2.58-.79a2.8 2.8 0 0 0 1.07-2.25c0-.86-.27-1.62-.87-2.15-.46-.4-1-.63-1.89-.76l-1.04-.16a2 2 0 0 1-.83-.33q-.22-.19-.22-.57 0-.46.3-.73c.2-.18.53-.32 1-.32.7 0 1.25.15 1.72.6.14.14.37.14.52 0l.88-.87a.37.37 0 0 0-.01-.53A4.2 4.2 0 0 0 33.72 4c-1.01 0-1.87.3-2.48.84a3 3 0 0 0-.93 2.2q-.02 1.24.78 2.01.72.66 1.93.83l1.07.15c.5.07.65.15.8.29q.23.2.24.67-.01.5-.35.73-.34.29-1.16.3c-.87 0-1.49-.19-2.07-.76a.37.37 0 0 0-.52 0zM22.37 14a.37.37 0 0 1-.37-.38V4.38c0-.21.17-.38.37-.38h3.54q1.4 0 2.26.78c.56.52.86 1.26.86 2.13 0 .84-.37 1.52-.87 1.95A2.6 2.6 0 0 1 29.17 11q0 1.42-.9 2.23c-.56.51-1.34.76-2.22.76zm3.54-1.98c.96 0 .96-1 .96-1s0-1.02-.96-1.02H24v2.02zm-.11-4.06c1.07 0 1.07-1.02 1.07-1.02s0-1.01-1.07-1.01H24v2.03zM0 4v10a4 4 0 0 0 4 4h34a4 4 0 0 0 4-4V4a4 4 0 0 0-4-4H4a4 4 0 0 0-4 4m4-2h34a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2"/></svg> <p class="fs-caption">Get early access and see previews of new features.</p> <a class="s-btn s-btn__filled s-btn__xs s-btn__icon fs-fine" href="https://stackoverflow.co/labs/"><svg aria-hidden="true" class="svg-icon iconShareSm" width="14" height="14" viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7z"/></svg> Learn more about Labs</a> </div> </div> <div id="content" class="pt0 pr12 md:pl12 md:pr12 snippet-hidden"> <header class="bg-black-100 bbr-lg p48 sm:p24 md:pb0 pb0 d-flex ai-end md:fd-column mb32 overflow-hidden"> <div class="flex--item7 pb48 sm:ta-center"> <h1 class="fc-black-500 lh-sm fs-headline2 p-ff-roboto-slab-bold mb16"> Every <span class="js-user-slider va-bottom ps-relative ws-nowrap d-inline-flex fd-column ai-center fc-black-050 mx-auto sm:d-block" data-words="developer, data scientist, system admin, mobile developer, game developer">developer</span> has a<br class="sm:d-none" /> tab open to Stack Overflow. </h1> <p class="fc-medium fs-body3 mb24">For over 15 years we’ve been the Q&A platform of choice that millions of people visit every month to ask questions, learn, and share technical knowledge.</p> <div class="d-flex sm:jc-center sm:fd-column"> <a href="/users/signup?ssrc=product_home" class="flex--item sm:mt8 s-btn s-btn__filled" data-ga="["home page","body cta","join community",null,null]">Sign up</a> <a href="/questions" class="flex--item ml8 sm:ml0 sm:mt8 s-btn"> Visit the community <svg aria-hidden="true" class="svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </a> </div> </div> <div class="flex--item6"> <img src="https://cdn.sstatic.net/Img/home/illo-home-hero.png?v=4718e8f857c5" class="wmx100 hauto d-block" loading="lazy" alt="" /> </div> </header> <section class="mb24"> <div class="d-flex md:fd-column ai-center jc-space-between mb16 md:mb32 sm:ta-center sm:pl24 sm:pr24"> <h2 class="fc-medium fs-subheading fw-normal my12"> Services for companies of all shapes & sizes </h2> <a href="https://stackoverflow.co/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=page-cta&utm_content=business-solutions" class="s-btn s-btn__outlined sm:d-block sm:w100" data-ga="["home page","body cta","about the company",null,null]"> Full business solutions </a> </div> <div class="d-flex ai-end jc-space-between md:fd-column ba bc-black-200 bar-lg mb24 md:mb12 overflow-hidden"> <div class="flex--item6 p32 d-flex fd-column"> <svg title="Stack Overflow for Teams" aria-hidden="true" class="native svg-icon iconMarketingTeams mb16" width="157" height="37" viewBox="0 0 157 37"><path fill="#F48024" d="M35.7 28.08h-5.26q-.25.01-.26.26v8.24q.01.25.26.26h1.26q.25-.01.26-.26v-3.21h3.16q.25 0 .26-.27v-1.13q-.01-.24-.26-.26h-3.16v-1.97h3.76q.25 0 .26-.27v-1.13c-.02-.13-.15-.26-.28-.26m13.76 5.02q.6-.24 1.03-.76.5-.63.5-1.58.01-.76-.34-1.37-.37-.61-1-.94a3 3 0 0 0-1.47-.34h-3.21q-.25.01-.26.26v8.23q.01.26.26.27h1.26q.25 0 .26-.27v-3.2h1.13l1.66 3.31q.08.14.23.16h1.45a.3.3 0 0 0 .24-.13.24.24 0 0 0 0-.27zm-2.97-3.36h1.58q.54-.01.84.29.3.26.3.76a1 1 0 0 1-.3.74 1.2 1.2 0 0 1-.84.29H46.5zm14.59-1.66H55.3q-.26.01-.27.26v1.13q0 .26.27.27h2v6.84q.01.25.26.26h1.23q.25-.01.26-.26v-6.84h2q.25 0 .26-.27v-1.13c.03-.13-.1-.26-.23-.26m6.93 0h-5.25q-.26.01-.27.26v8.24q.01.25.27.26H68q.25-.01.27-.26v-1.13q0-.25-.27-.27h-3.75v-1.94h3.15q.25 0 .26-.27v-1.1q-.01-.25-.26-.27h-3.15v-1.86H68q.25 0 .27-.27v-1.13a.3.3 0 0 0-.27-.26m5.63.18a.3.3 0 0 0-.24-.18h-1a.3.3 0 0 0-.24.18l-3.02 8.24a.3.3 0 0 0 .03.24.2.2 0 0 0 .2.1h1.35q.16-.02.24-.18l.5-1.48h2.86l.5 1.48a.3.3 0 0 0 .24.18h1.33q.12-.01.22-.1a.3.3 0 0 0 .02-.24zm.15 5.34H72l.92-2.58zm11.43-5.52h-1.26q-.15 0-.23.16l-2.1 4.6-2.16-4.6q-.07-.15-.24-.16h-1.26q-.25.01-.26.26v8.24q.01.25.26.26h1.26q.25-.01.27-.26v-4.34l1.44 2.97q.07.14.24.16h.92q.15 0 .23-.16l1.4-2.95v4.34q.01.26.26.27h1.26q.25 0 .26-.27v-8.23c-.02-.16-.13-.3-.29-.3m7.07 4.29a2 2 0 0 0-.68-.42q-.48-.18-.97-.24l-.95-.13q-.24-.03-.47-.13a1 1 0 0 1-.32-.19q-.22-.19-.2-.58 0-.29.12-.52.15-.23.4-.34.28-.13.68-.14.36 0 .63.06.28.05.53.18.23.11.47.34a.25.25 0 0 0 .37 0l.81-.79a.3.3 0 0 0 .08-.18.2.2 0 0 0-.08-.18 4 4 0 0 0-1.2-.77 4 4 0 0 0-1.53-.23q-.9 0-1.58.31-.68.33-1.05.95-.37.64-.37 1.4 0 1.1.69 1.76a3 3 0 0 0 1.7.73l.98.14c.2.02.4.07.5.1q.16.05.26.18.23.22.23.66.01.47-.34.71-.4.3-1.1.3-.38 0-.74-.09a3 3 0 0 1-.63-.23q-.3-.18-.55-.42a.2.2 0 0 0-.18-.08.2.2 0 0 0-.19.08l-.84.81a.2.2 0 0 0-.08.18.2.2 0 0 0 .08.19q.63.62 1.37.9a5 5 0 0 0 3 .07 2.7 2.7 0 0 0 1.7-1.4q.24-.52.24-1.1-.04-1.26-.79-1.9M40.25 28a3.2 3.2 0 0 0-2.38.97c-.87.88-.87 1.98-.87 3.37v.24c0 1.4 0 2.5.87 3.37a3.2 3.2 0 0 0 2.38.97 3.2 3.2 0 0 0 2.38-.97c.88-.9.88-1.96.88-3.43v-.12c0-1.47 0-2.53-.88-3.42a3.2 3.2 0 0 0-2.38-.98m-.95 2.17a1.3 1.3 0 0 1 .95-.4 1.2 1.2 0 0 1 .94.4c.29.32.38.68.38 2.3 0 1.6-.1 1.95-.38 2.28a1.2 1.2 0 0 1-.94.4 1.3 1.3 0 0 1-.95-.4c-.28-.3-.37-.66-.37-2.28s.1-1.97.37-2.3"></path><path fill="#BCBBBB" d="M21.93 20v7.97H3V20H0v10.97h24.92V20z"></path><path fill="#F48024" d="M5.52 25.45h13.89v-2.62H5.52zm.28-6.27L19.29 22l.55-2.7-13.49-2.83zm1.78-6.47 12.49 5.83 1.16-2.5L8.74 10.2zm3.47-6.14 10.6 8.83 1.77-2.11L12.8 4.46zM17.87.04l-2.22 1.64 8.22 11.08 2.22-1.64z"></path><path fill="currentColor" d="m35.66 19.27-1.77-.17c-1.4-.1-1.93-.68-1.93-1.6 0-1.14.86-1.83 2.47-1.83q1.73-.02 2.93.87l1.06-1.05a6.2 6.2 0 0 0-3.98-1.18c-2.36 0-4.06 1.21-4.06 3.24 0 1.82 1.15 2.79 3.3 2.97l1.82.16c1.27.1 1.84.64 1.84 1.61 0 1.3-1.12 1.95-2.93 1.95a4.5 4.5 0 0 1-3.44-1.27l-1.07 1.08c1.22 1.16 2.67 1.59 4.53 1.59 2.66 0 4.49-1.24 4.49-3.37 0-2.07-1.33-2.83-3.26-3m13.81-4.96c-1.77 0-2.88.35-3.86 1.59-.02.02 1.05 1.06 1.05 1.06.65-.92 1.38-1.26 2.8-1.26 2.02 0 2.82.8 2.82 2.42v1.06h-3.32c-2.47 0-3.81 1.25-3.81 3.18 0 .88.28 1.7.82 2.24.7.71 1.59 1 3.11 1 1.49 0 2.3-.29 3.19-1.18v1.06h1.6v-7.5c.02-2.38-1.42-3.67-4.4-3.67m2.81 7.26q0 1.38-.55 1.92c-.7.68-1.52.73-2.47.73-1.75 0-2.54-.6-2.54-1.88s.8-1.95 2.47-1.95h3.1zm7.95-5.83c1.05 0 1.7.32 2.54 1.23l1.07-1.05a4.3 4.3 0 0 0-3.61-1.61c-2.8 0-4.89 1.88-4.89 5.65s2.11 5.66 4.89 5.66c1.52 0 2.49-.41 3.63-1.65l-1.1-1.05c-.81.91-1.48 1.25-2.53 1.25a3 3 0 0 1-2.56-1.25c-.52-.72-.72-1.58-.72-2.98s.2-2.23.72-2.97a3 3 0 0 1 2.56-1.23m13.83-1.3h-2.02l-5.01 4.86V9.5h-1.61v16h1.6v-4.03L69 19.5l3.7 6h2l-4.58-7.13zm7.6-.58c-1.7 0-2.84.66-3.56 1.41-1.04 1.08-1.3 2.38-1.3 4.46 0 2.1.26 3.4 1.3 4.48a4.7 4.7 0 0 0 3.56 1.41c1.7 0 2.87-.66 3.58-1.41 1.04-1.08 1.3-2.39 1.3-4.48 0-2.08-.26-3.38-1.3-4.46a4.8 4.8 0 0 0-3.58-1.41M83 22.52q-.5.5-1.34.5-.85-.01-1.32-.5c-.6-.59-.66-1.6-.66-2.8s.07-2.2.66-2.78c.34-.34.75-.5 1.32-.5q.86.01 1.34.5c.6.59.67 1.6.67 2.77 0 1.2-.08 2.22-.67 2.81M94.17 14l-2.33 7.1L89.5 14h-3l4.23 11.5H93L97.2 14zm7.9-.13c-2.98 0-5 2.11-5 5.87 0 4.66 2.6 5.89 5.31 5.89a5.5 5.5 0 0 0 4.37-1.8l-1.74-1.7a3.2 3.2 0 0 1-2.61 1.06c-1.61 0-2.52-1.07-2.52-2.55h7.19v-1.3c.02-3.14-1.79-5.47-5-5.47m-2.18 4.8c.02-.5.1-.83.27-1.24a2 2 0 0 1 1.92-1.2c.96 0 1.6.5 1.91 1.2.18.41.25.73.27 1.24zm11.44-3.57V14h-2.81v11.5h2.86v-6.92c0-1.45.97-2.12 1.86-2.12.7 0 1.08.24 1.52.69l2.17-2.19a3.5 3.5 0 0 0-2.72-1.07 3.8 3.8 0 0 0-2.88 1.21m6.5-2.3v12.69h2.86V16.4h2.12v-2.18h-2.1v-1.26c0-.66.33-1.04 1.01-1.04h1.11V9.5h-1.63c-2.36 0-3.38 1.67-3.38 3.3m16.8 1.07c-1.7 0-2.85.66-3.57 1.41-1.04 1.08-1.3 2.38-1.3 4.46 0 2.1.26 3.4 1.3 4.48.7.75 1.86 1.41 3.56 1.41s2.87-.66 3.58-1.41c1.04-1.08 1.3-2.39 1.3-4.48 0-2.08-.26-3.38-1.3-4.46a4.8 4.8 0 0 0-3.58-1.41m1.35 8.66q-.5.5-1.34.5-.85-.01-1.32-.5c-.6-.59-.67-1.6-.67-2.8s.08-2.2.67-2.78c.34-.34.75-.5 1.32-.5q.86.01 1.34.5c.6.59.66 1.6.66 2.77 0 1.2-.07 2.22-.66 2.81M153.07 14l-1.86 7.1-2.36-7.1h-2.1l-2.34 7.1-1.86-7.1h-3.04l3.52 11.5h2.36l2.4-7.2 2.4 7.2h2.36l3.54-11.5zm-26.02 8.03V9.5h-2.86v12.7c0 1.63 1 3.3 3.37 3.3h1.62v-2.44h-1.1c-.74 0-1.03-.36-1.03-1.04M43.4 16.2l1.49-1.49h-3.06v-3.65H40.2v11.47c0 1.65.95 2.98 2.82 2.98h1.15v-1.4h-.86c-1.04 0-1.5-.6-1.5-1.61v-6.3z"></path></svg> <p class="fs-body3 mb24">Where developers and technologists share private knowledge with coworkers.</p> <div class="d-flex mt-auto sm:fd-column ai-start"> <a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=page-cta&utm_content=explore-teams" class="flex--item s-btn s-btn__filled py6 px12 mr8 sm:mr0" data-ga="["home page","body cta","Request a demo",null,null]"> Explore Teams<svg aria-hidden="true" class="ml2 svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </a> <a href="https://stackoverflowteams.com/teams/create/free/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=page-cta&utm_content=try-for-free" class="flex--item s-btn s-link s-link__underlined p6" data-ga="["home page","body cta","create a team",null,null]"> Try for free<svg aria-hidden="true" class="ml2 svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </a> </div> </div> <div class="flex--item5"> <img src="https://cdn.sstatic.net/Img/home/home-teams.png?v=3a3570e5f7a6" class="wmx100 hauto d-block" alt="Image of Stack Overflow for Teams in the browser" /> </div> </div> <div class="d-flex ai-end jc-space-between md:fd-column ba bc-black-500 bg-black-500 d:bg-black-100 d:fc-black fc-white b0 bar-lg p0 mb24 md:mb12 overflow-hidden"> <div class="flex--item7 p32 d-flex fd-column"> <svg title="OverflowAI" aria-hidden="true" class="native svg-icon iconMarketingOverflowai mb16" width="177" height="37" viewBox="0 0 345 72"><path fill="currentColor" d="M84.22 32.4c-3.97 0-6.65 1.53-8.32 3.29-2.43 2.5-3.06 5.54-3.06 10.37 0 4.88.63 7.92 3.06 10.43 1.63 1.75 4.35 3.29 8.32 3.29s6.7-1.54 8.38-3.3c2.42-2.5 3.05-5.54 3.05-10.42 0-4.83-.63-7.87-3.05-10.37-1.68-1.76-4.4-3.3-8.38-3.3m3.14 20.17c-.8.79-1.8 1.16-3.14 1.16a4.2 4.2 0 0 1-3.1-1.16c-1.37-1.38-1.54-3.75-1.54-6.55s.17-5.08 1.55-6.46a4 4 0 0 1 3.1-1.17c1.33 0 2.38.42 3.13 1.17 1.39 1.38 1.55 3.71 1.55 6.46 0 2.8-.16 5.17-1.55 6.55m26.12-19.89-5.44 16.55-5.48-16.55h-7.03l9.92 26.8h5.27l9.88-26.8zm18.5-.29c-6.99 0-11.72 4.92-11.72 13.67 0 10.84 6.12 13.72 12.44 13.72 4.85 0 7.49-1.5 10.2-4.21l-4.05-3.96c-1.72 1.7-3.14 2.5-6.11 2.5-3.77 0-5.9-2.5-5.9-5.96h16.82v-3c.05-7.34-4.18-12.76-11.67-12.76m-5.1 11.17c.04-1.16.2-1.91.63-2.87a4.7 4.7 0 0 1 4.48-2.8 4.6 4.6 0 0 1 4.47 2.8c.42.96.59 1.7.63 2.87zm26.75-8.3v-2.58h-6.58v26.8h6.7v-16.1c0-3.38 2.26-4.92 4.35-4.92 1.64 0 2.52.54 3.56 1.58l5.07-5.09c-1.84-1.83-3.73-2.5-6.37-2.5a9 9 0 0 0-6.74 2.84m15.19-5.37v29.56h6.7V38.3h4.98v-5.08h-4.94V30.3c0-1.54.8-2.42 2.38-2.42h2.6v-5.67h-3.8c-5.53 0-7.92 3.88-7.92 7.67m39.3 2.5c-3.97 0-6.65 1.54-8.33 3.3-2.42 2.5-3.05 5.54-3.05 10.37 0 4.88.63 7.92 3.05 10.43 1.64 1.75 4.36 3.29 8.33 3.29 3.98 0 6.7-1.54 8.38-3.3 2.42-2.5 3.05-5.54 3.05-10.42 0-4.83-.63-7.87-3.06-10.37-1.63-1.76-4.39-3.3-8.37-3.3m3.19 20.18c-.8.79-1.8 1.16-3.14 1.16a4.2 4.2 0 0 1-3.1-1.16c-1.38-1.38-1.55-3.75-1.55-6.55s.17-5.08 1.55-6.46c.8-.79 1.76-1.17 3.1-1.17s2.38.42 3.14 1.17c1.38 1.38 1.54 3.71 1.54 6.46 0 2.8-.16 5.17-1.54 6.55m39.97-19.89-4.35 16.55-5.53-16.55h-4.9l-5.48 16.55-4.35-16.55h-7.12l8.25 26.8h5.52l5.61-16.8 5.61 16.8h5.53l8.28-26.8zM190.42 51.4V22.22h-6.7v29.6c0 3.8 2.34 7.67 7.87 7.67h3.8v-5.67h-2.59c-1.71 0-2.38-.84-2.38-2.42"></path><path fill="#F48024" d="M283.26 12.25a10 10 0 0 0-9.57 7.09l-11.4 37.5a10 10 0 0 0 9.56 12.91h51.3a10 10 0 0 0 9.57-7.09l11.4-37.5a10 10 0 0 0-9.56-12.91zm31.34 41.03V28.72h-4.1v-5.88h15.29v5.88h-4.1v24.56h4.1v5.88H310.5v-5.88zm-30.69-24.51h-2.69v-5.88h12.47l9.5 30.4h3.83v5.87h-13.45v-5.88h2.86l-1.1-4h-11.25l-1.1 4h3.63v5.88h-13.45v-5.88h3.05zm1.8 14.64h8l-4-14.47z"></path><path fill="#BCBBBB" d="M51.56 46.33v18.95H6.75V46.33H0V72h58.3V46.33z"></path><path fill="#F48024" d="M12.92 59.17h32.49v-6.11H12.92zm.65-14.62 31.56 6.6 1.3-6.27-31.56-6.6zm4.16-15.06 29.22 13.58 2.72-5.82-29.22-13.58zm8.11-14.3 24.8 20.57 4.16-4.92-24.87-20.56zM41.82 0l-5.2 3.82 19.22 25.8 5.2-3.82z"></path></svg> <p class="fs-body3 mb24"><strong>Now available!</strong> A suite of GenAI tools for Stack Overflow for Teams that helps connect employees to knowledge faster.</p> <div class="d-flex mt-auto sm:fd-column ai-start"> <a href="https://stackoverflow.co/teams/ai/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=page-cta&utm_content=supercharge-team" class="flex--item s-btn s-btn__filled py6 px12 sm:mr0fc-white bg-orange-400 d:fc-black h:bg-orange-500 p6" data-ga="["home page","body cta","learn more - overflowai",null,null]"> Supercharge your Team<svg aria-hidden="true" class="ml2 svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </a> </div> </div> <div class="flex--item5"> <img src="https://cdn.sstatic.net/Img/home/home-overflowai.png?v=69c7882132fb" class="wmx100 hauto d-block" alt="Images of the Enhanced Search, Slack app and Visual Studio Code integration" /> </div> </div> <div class="d-flex md:fd-column gs24 gsx"> <div class="flex--item6 p32 d-flex fd-column ba bc-black-200 bar-lg mb24 md:mb12"> <svg title="Stack Overflow Advertising" aria-hidden="true" class="native svg-icon iconMarketingAdvertising mb16" width="157" height="37" viewBox="0 0 157 37"><path fill="#F48024" d="M33.9 28.29a.25.25 0 0 0-.24-.19h-1a.25.25 0 0 0-.24.19l-3.01 8.21a.25.25 0 0 0 .11.32q.06.03.12.02h1.34c.1 0 .21-.08.24-.18l.5-1.47h2.86l.5 1.47a.3.3 0 0 0 .23.18h1.34q.13-.01.2-.1a.3.3 0 0 0 .03-.24zm.15 5.33h-1.78l.91-2.58zm9.97-3.76a3 3 0 0 0-.6-.92 3.2 3.2 0 0 0-2.31-.84h-2.89q-.25 0-.26.27v8.21q.01.25.26.26h2.89q1.47 0 2.3-.84.41-.4.6-.94.2-.5.27-1.05.05-.52.05-1.18v-.84q0-.65-.05-1.13a5 5 0 0 0-.26-1m-1.47 2.57q0 1.05-.08 1.58-.06.46-.29.73-.43.48-1.2.48h-1.26v-5.46h1.26q.77 0 1.2.47.16.16.24.45.09.3.1.65.04.4.03 1.1m8.92-4.33h-1.31q-.17.01-.26.19l-1.66 5.2-1.62-5.2q-.05-.17-.27-.19h-1.28q-.13.02-.21.1c-.05.06-.05.17-.03.25l2.7 8.2q.05.18.27.2h.97q.17-.02.23-.2l2.73-8.2q.03-.12-.02-.24-.12-.09-.24-.1m6.8 0h-5.25q-.25 0-.27.27v8.21q0 .25.27.26h5.24q.25-.01.27-.26v-1.13q-.02-.25-.27-.26h-3.75v-1.94h3.15q.25 0 .26-.27v-1.1q-.01-.24-.26-.26h-3.15v-1.86h3.75q.25 0 .27-.27v-1.12a.26.26 0 0 0-.27-.27m6.29 5.02q.6-.26 1.02-.76.5-.63.5-1.58.01-.76-.34-1.36t-1-.95a3 3 0 0 0-1.47-.34h-3.2q-.24.01-.26.26v8.22q.01.24.26.26h1.26q.25-.01.26-.26v-3.2h1.13l1.66 3.3q.08.14.23.16h1.44a.3.3 0 0 0 .24-.13.24.24 0 0 0 0-.27zm-.24-2.34a1 1 0 0 1-.29.74 1.2 1.2 0 0 1-.84.28h-1.57v-2.04h1.58q.54-.01.83.29c.19.15.3.42.3.73m8.69-2.68h-5.78q-.24 0-.26.27v1.13q.01.24.26.26h2v6.82q.01.25.26.26h1.23q.25-.01.27-.26v-6.82h1.99q.25 0 .26-.27v-1.12c.03-.14-.1-.27-.23-.27m2.9 0h-1.25q-.25 0-.26.27v8.21q.01.25.26.26h1.26q.25-.01.26-.26v-8.21a.26.26 0 0 0-.26-.27m7.06 4.25a2 2 0 0 0-.68-.42q-.47-.18-.97-.23l-.94-.13q-.24-.03-.47-.13a1 1 0 0 1-.32-.19q-.22-.19-.21-.57 0-.3.13-.53.16-.22.4-.34.28-.13.68-.13.35 0 .63.05.26.05.52.18.24.11.47.35a.25.25 0 0 0 .37 0l.81-.8a.3.3 0 0 0 .08-.18.2.2 0 0 0-.08-.18 4 4 0 0 0-1.2-.76 4 4 0 0 0-1.52-.24q-.9 0-1.58.32c-.44.2-.81.55-1.05.94q-.37.65-.37 1.4 0 1.1.69 1.75.62.59 1.7.74l.97.13q.33.05.5.1t.26.19q.24.2.24.65.01.48-.34.71a2 2 0 0 1-1.1.3q-.38 0-.74-.09a3 3 0 0 1-.63-.23q-.3-.18-.55-.42a.2.2 0 0 0-.18-.08.2.2 0 0 0-.18.08l-.84.8a.2.2 0 0 0-.08.2q0 .1.08.18.62.62 1.36.89a5 5 0 0 0 2.99.08 2.7 2.7 0 0 0 1.7-1.4q.24-.5.24-1.1a2.5 2.5 0 0 0-.79-1.89m3.55-4.25h-1.26q-.25 0-.27.27v8.21q0 .25.27.26h1.26q.24-.01.26-.26v-8.21a.26.26 0 0 0-.27-.27m8.44 0h-1.23q-.25 0-.26.27v4.9l-3.3-5.04q-.1-.11-.22-.12H88.8q-.25.01-.27.26v8.21q.02.25.27.26h1.26q.24-.01.26-.26v-4.9l3.3 5.03q.09.13.21.13H95q.25-.01.26-.26v-8.21c-.03-.14-.16-.27-.29-.27m7.95 3.78h-2.99q-.25 0-.26.27v1.05q.01.24.26.26h1.5v.2q-.02.71-.35 1.14-.42.5-1.12.5a1.4 1.4 0 0 1-1.03-.4 1 1 0 0 1-.2-.31c-.06-.1-.08-.24-.14-.42l-.08-.66-.02-1.02q-.01-1.2.1-1.68.08-.45.34-.71.19-.2.45-.32.27-.11.58-.1.4 0 .7.16.31.14.5.42.2.28.3.68.04.2.25.2h1.26a.2.2 0 0 0 .21-.1.2.2 0 0 0 .05-.2 3 3 0 0 0-.55-1.4 3.1 3.1 0 0 0-2.7-1.36 3.2 3.2 0 0 0-2.83 1.63 4 4 0 0 0-.37 1.6q-.02.43-.02 1.2 0 .98.05 1.52.03.55.23 1.05t.6.95a3.6 3.6 0 0 0 1.48.87q.4.1.86.1 1.5 0 2.44-1.02a3 3 0 0 0 .63-1.08q.19-.6.18-1.42v-1.26q-.1-.34-.31-.34"></path><path fill="#BCBBBB" d="M21.93 20v7.97H3V20H0v10.97h24.92V20z"></path><path fill="#F48024" d="M5.52 25.45h13.89v-2.62H5.52zm.28-6.27L19.29 22l.55-2.7-13.49-2.83zm1.78-6.47 12.49 5.83 1.16-2.5L8.74 10.2zm3.47-6.14 10.6 8.83 1.77-2.11L12.8 4.46zM17.87.04l-2.22 1.64 8.22 11.08 2.22-1.64z"></path><path fill="currentColor" d="m35.66 19.27-1.77-.17c-1.4-.1-1.93-.68-1.93-1.6 0-1.14.86-1.83 2.47-1.83q1.73-.02 2.93.87l1.06-1.05a6.2 6.2 0 0 0-3.98-1.18c-2.36 0-4.06 1.21-4.06 3.24 0 1.82 1.15 2.79 3.3 2.97l1.82.16c1.27.1 1.84.64 1.84 1.61 0 1.3-1.12 1.95-2.93 1.95a4.5 4.5 0 0 1-3.44-1.27l-1.07 1.08c1.22 1.16 2.67 1.59 4.53 1.59 2.66 0 4.49-1.24 4.49-3.37 0-2.07-1.33-2.83-3.26-3m13.81-4.96c-1.77 0-2.88.35-3.86 1.59-.02.02 1.05 1.06 1.05 1.06.65-.92 1.38-1.26 2.8-1.26 2.02 0 2.82.8 2.82 2.42v1.06h-3.32c-2.47 0-3.81 1.25-3.81 3.18 0 .88.28 1.7.82 2.24.7.71 1.59 1 3.11 1 1.49 0 2.3-.29 3.19-1.18v1.06h1.6v-7.5c.02-2.38-1.42-3.67-4.4-3.67m2.81 7.26q0 1.38-.55 1.92c-.7.68-1.52.73-2.47.73-1.75 0-2.54-.6-2.54-1.88s.8-1.95 2.47-1.95h3.1zm7.95-5.83c1.05 0 1.7.32 2.54 1.23l1.07-1.05a4.3 4.3 0 0 0-3.61-1.61c-2.8 0-4.89 1.88-4.89 5.65s2.11 5.66 4.89 5.66c1.52 0 2.49-.41 3.63-1.65l-1.1-1.05c-.81.91-1.48 1.25-2.53 1.25a3 3 0 0 1-2.56-1.25c-.52-.72-.72-1.58-.72-2.98s.2-2.23.72-2.97a3 3 0 0 1 2.56-1.23m13.83-1.3h-2.02l-5.01 4.86V9.5h-1.61v16h1.6v-4.03L69 19.5l3.7 6h2l-4.58-7.13zm7.6-.58c-1.7 0-2.84.66-3.56 1.41-1.04 1.08-1.3 2.38-1.3 4.46 0 2.1.26 3.4 1.3 4.48a4.7 4.7 0 0 0 3.56 1.41c1.7 0 2.87-.66 3.58-1.41 1.04-1.08 1.3-2.39 1.3-4.48 0-2.08-.26-3.38-1.3-4.46a4.8 4.8 0 0 0-3.58-1.41M83 22.52q-.5.5-1.34.5-.85-.01-1.32-.5c-.6-.59-.66-1.6-.66-2.8s.07-2.2.66-2.78c.34-.34.75-.5 1.32-.5q.86.01 1.34.5c.6.59.67 1.6.67 2.77 0 1.2-.08 2.22-.67 2.81M94.17 14l-2.33 7.1L89.5 14h-3l4.23 11.5H93L97.2 14zm7.9-.13c-2.98 0-5 2.11-5 5.87 0 4.66 2.6 5.89 5.31 5.89a5.5 5.5 0 0 0 4.37-1.8l-1.74-1.7a3.2 3.2 0 0 1-2.61 1.06c-1.61 0-2.52-1.07-2.52-2.55h7.19v-1.3c.02-3.14-1.79-5.47-5-5.47m-2.18 4.8c.02-.5.1-.83.27-1.24a2 2 0 0 1 1.92-1.2c.96 0 1.6.5 1.91 1.2.18.41.25.73.27 1.24zm11.44-3.57V14h-2.81v11.5h2.86v-6.92c0-1.45.97-2.12 1.86-2.12.7 0 1.08.24 1.52.69l2.17-2.19a3.5 3.5 0 0 0-2.72-1.07 3.8 3.8 0 0 0-2.88 1.21m6.5-2.3v12.69h2.86V16.4h2.12v-2.18h-2.1v-1.26c0-.66.33-1.04 1.01-1.04h1.11V9.5h-1.63c-2.36 0-3.38 1.67-3.38 3.3m16.8 1.07c-1.7 0-2.85.66-3.57 1.41-1.04 1.08-1.3 2.38-1.3 4.46 0 2.1.26 3.4 1.3 4.48.7.75 1.86 1.41 3.56 1.41s2.87-.66 3.58-1.41c1.04-1.08 1.3-2.39 1.3-4.48 0-2.08-.26-3.38-1.3-4.46a4.8 4.8 0 0 0-3.58-1.41m1.35 8.66q-.5.5-1.34.5-.85-.01-1.32-.5c-.6-.59-.67-1.6-.67-2.8s.08-2.2.67-2.78c.34-.34.75-.5 1.32-.5q.86.01 1.34.5c.6.59.66 1.6.66 2.77 0 1.2-.07 2.22-.66 2.81M153.07 14l-1.86 7.1-2.36-7.1h-2.1l-2.34 7.1-1.86-7.1h-3.04l3.52 11.5h2.36l2.4-7.2 2.4 7.2h2.36l3.54-11.5zm-26.02 8.03V9.5h-2.86v12.7c0 1.63 1 3.3 3.37 3.3h1.62v-2.44h-1.1c-.74 0-1.03-.36-1.03-1.04M43.4 16.2l1.49-1.49h-3.06v-3.65H40.2v11.47c0 1.65.95 2.98 2.82 2.98h1.15v-1.4h-.86c-1.04 0-1.5-.6-1.5-1.61v-6.3z"></path></svg> <p class="fs-body3 mb24">Reach the world’s largest audience of developers and technologists.</p> <div class="d-flex mt-auto sm:fd-column ai-start"> <a href="https://stackoverflow.co/advertising/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=page-cta&utm_content=advertising-solutions" class="flex--item s-btn s-btn__filled py6 px12 mr8 sm:mr0" data-ga="["home page","body cta","learn more - advertising",null,null]"> Advertising solutions<svg aria-hidden="true" class="ml2 svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </a> <a href="https://stackoverflow.co/advertising/employer-branding/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=page-cta&utm_content=employer-branding" class="flex--item s-btn s-link s-link__underlined p6" data-ga="["home page","body cta","learn more - talent",null,null]"> Build your employer brand<svg aria-hidden="true" class="ml2 svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </a> </div> </div> <div class="flex--item6 p32 d-flex fd-column ba bc-black-200 bar-lg mb24 md:mb12"> <svg aria-hidden="true" class="native svg-icon iconMarketingOverflowapi mb16" width="177" height="37" viewBox="0 0 398 72"><path fill="currentColor" d="M84.22 32.4c-3.97 0-6.65 1.53-8.32 3.29-2.43 2.5-3.06 5.54-3.06 10.37 0 4.88.63 7.92 3.06 10.43 1.63 1.75 4.35 3.29 8.32 3.29s6.7-1.54 8.38-3.3c2.42-2.5 3.05-5.54 3.05-10.42 0-4.83-.63-7.87-3.05-10.37-1.68-1.76-4.4-3.3-8.38-3.3m3.14 20.17c-.8.79-1.8 1.16-3.14 1.16a4.2 4.2 0 0 1-3.1-1.16c-1.37-1.38-1.54-3.75-1.54-6.55s.17-5.08 1.55-6.46a4 4 0 0 1 3.1-1.17c1.33 0 2.38.42 3.13 1.17 1.39 1.38 1.55 3.71 1.55 6.46 0 2.8-.16 5.17-1.55 6.55m26.12-19.89-5.44 16.55-5.48-16.55h-7.03l9.92 26.8h5.27l9.88-26.8zm18.5-.29c-6.99 0-11.72 4.92-11.72 13.67 0 10.84 6.12 13.72 12.44 13.72 4.85 0 7.49-1.5 10.2-4.21l-4.05-3.96c-1.72 1.7-3.14 2.5-6.11 2.5-3.77 0-5.9-2.5-5.9-5.96h16.82v-3c.05-7.34-4.18-12.76-11.67-12.76m-5.1 11.17c.04-1.16.2-1.91.63-2.87a4.7 4.7 0 0 1 4.48-2.8 4.6 4.6 0 0 1 4.47 2.8c.42.96.59 1.7.63 2.87zm26.75-8.3v-2.58h-6.58v26.8h6.7v-16.1c0-3.38 2.26-4.92 4.35-4.92 1.64 0 2.52.54 3.56 1.58l5.07-5.09c-1.84-1.83-3.73-2.5-6.37-2.5a9 9 0 0 0-6.74 2.84m15.19-5.37v29.56h6.7V38.3h4.98v-5.08h-4.94V30.3c0-1.54.8-2.42 2.38-2.42h2.6v-5.67h-3.8c-5.53 0-7.92 3.88-7.92 7.67m39.3 2.5c-3.97 0-6.65 1.54-8.33 3.3-2.42 2.5-3.05 5.54-3.05 10.37 0 4.88.63 7.92 3.05 10.43 1.64 1.75 4.36 3.29 8.33 3.29 3.98 0 6.7-1.54 8.38-3.3 2.42-2.5 3.05-5.54 3.05-10.42 0-4.83-.63-7.87-3.06-10.37-1.63-1.76-4.39-3.3-8.37-3.3m3.19 20.18c-.8.79-1.8 1.16-3.14 1.16a4.2 4.2 0 0 1-3.1-1.16c-1.38-1.38-1.55-3.75-1.55-6.55s.17-5.08 1.55-6.46c.8-.79 1.76-1.17 3.1-1.17s2.38.42 3.14 1.17c1.38 1.38 1.54 3.71 1.54 6.46 0 2.8-.16 5.17-1.54 6.55m39.97-19.89-4.35 16.55-5.53-16.55h-4.9l-5.48 16.55-4.35-16.55h-7.12l8.25 26.8h5.52l5.61-16.8 5.61 16.8h5.53l8.28-26.8zM190.42 51.4V22.22h-6.7v29.6c0 3.8 2.34 7.67 7.87 7.67h3.8v-5.67h-2.59c-1.71 0-2.38-.84-2.38-2.42"></path><path fill="#F48024" d="M356.28 59.47h-7.38l-2.14-6.42h-12.88l-2.2 6.42h-7.37l13.18-36.25h5.55zm-11.4-12.38-4.43-13.18-4.59 13.18zm40.86-12.57c0 6.16-4.48 11.3-11.96 11.3h-6.98v13.65h-7.07V23.22h14.05c7.48 0 11.96 5.14 11.96 11.3m-7.07 0c0-2.95-2.04-4.99-5.25-4.99h-6.62v9.93h6.62c3.21 0 5.25-1.99 5.25-4.94m19.09 24.95h-7.08V23.22h7.07z"></path><path fill="#BCBBBB" d="M51.56 46.33v18.95H6.75V46.33H0V72h58.3V46.33z"></path><path fill="#F48024" d="M12.92 59.17h32.49v-6.11H12.92zm.65-14.62 31.56 6.6 1.3-6.27-31.56-6.6zm4.16-15.06 29.22 13.58 2.72-5.82-29.22-13.58zm8.11-14.3 24.8 20.57 4.16-4.92-24.87-20.56zM41.82 0l-5.2 3.82 19.22 25.8 5.2-3.82zm258.27 16.52 1.77 7.84 6.8-4.29a25 25 0 0 1 7.23 7.25l-4.28 6.79 7.83 1.77a25 25 0 0 1 0 10.24l-7.83 1.77 4.28 6.8a25 25 0 0 1-7.24 7.24l-6.79-4.3-1.77 7.85a25 25 0 0 1-10.24 0l-1.77-7.84-6.8 4.29a25 25 0 0 1-7.24-7.25l4.3-6.79-7.85-1.77a25 25 0 0 1 0-10.24l7.84-1.77-4.29-6.8a25 25 0 0 1 7.25-7.24l6.79 4.3 1.77-7.85a25 25 0 0 1 10.24 0M306.96 41a11.99 11.99 0 1 0-23.98 0 11.99 11.99 0 0 0 23.98 0"></path></svg> <p class="fs-body3 mb24">A subscription-based API service that provides continuous access to Stack Overflow’s public dataset to train and fine-tune large language models.</p> <div class="d-flex mt-auto"> <a href="https://stackoverflow.co/api-solutions/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=page-cta&utm_content=overflow-solutions" class="flex--item s-btn s-btn__filled py6 px12" data-ga="["home page","body cta","learn more - overflowapi",null,null]"> API solutions for business<svg aria-hidden="true" class="ml2 svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </a> </div> </div> </div> </section> <section class="mb96 sm:mb64"> <div class="d-flex md:fd-column ai-center jc-space-between mb16 md:mb32 sm:pl24 sm:pr24 md:ta-center"> <h2 class="fc-medium fs-subheading fw-normal my12"> Explore technical topics and other disciplines across 170+ Q&A communities </h2> <a href="https://stackexchange.com/sites?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=page-cta&utm_content=explore-network" class="s-btn s-btn__outlined sm:d-block sm:w100" data-ga="["home page","footer callout cta","explore the network",null,null]"> Explore the network </a> </div> <div class="overflow-hidden mln8 mrn8"> <div class="d-flex"> <div class="flex--item w30"> <div class="h0 ps-relative" style="padding-top:100%"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex fd-column"> <div class="m-auto ta-center"> <svg aria-hidden="true" class="w96 h96 md:w50 md:h-auto mb16 native svg-icon iconGlyphMd" width="32" height="37" viewBox="0 0 32 37"><path fill="#BCBBBB" d="M26 33v-9h4v13H0V24h4v9z"></path><path fill="#F48024" d="m21.5 0-2.7 2 9.9 13.3 2.7-2zM26 18.4 13.3 7.8l2.1-2.5 12.7 10.6zM9.1 15.2l15 7 1.4-3-15-7zm14 10.79.68-2.95-16.1-3.35L7 23zM23 30H7v-3h16z"></path></svg><br/> <span class="px6 py4 bg-orange-100 fc-orange-600 bar-md">You are here!</span> </div> </div> </div> </div> <div class="flex--item w20"> <a href="https://softwareengineering.stackexchange.com" target="_blank" title="Software Engineering" class="h0 ps-relative d-block c-default" style="padding-top:100%" data-controller="s-tooltip" data-s-tooltip-placement="top"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex c-pointer h:bs-md"> <img class="d-block wmx100 h-auto m-auto" width="64" height="64" src="https://cdn.sstatic.net/Sites/softwareengineering/Img/apple-touch-icon.png?v=5e581fc45e58" alt="Software Engineering icon"> </div> </a> <div class="d-flex"> <div class="flex--item6"> <div class="h0 ps-relative" style="padding-top:100%"> <div class="bar-lg bg-black-100 m8 ps-absolute t0 r0 l0 b0 d-flex"> <svg aria-hidden="true" class="m-auto fc-black-300 md:h100 md:h100 svg-spot spotAnswer" width="48" height="49" viewBox="0 0 48 49"><path d="M35 39H12c-2.72 0-5-2.28-5-5V9.3C7 6.57 8.13 5 10.88 5H40c2.72 0 5 2.28 5 5v38.5zm-.33-7L26 10.8h-4.48L13.46 32h5.09l1.62-4.48h8.73L30.63 32z" opacity=".2"/><path d="M36.29 35H8c-.15 0-.43-.06-.86-.33a7 7 0 0 1-1.26-1.05A3 3 0 0 1 5 31.5V6a3 3 0 0 1 3-3h30a3 3 0 0 1 3 3v33.4zM43 6a5 5 0 0 0-5-5H8C5.25 1 3 3.25 3 6v25.5a5 5 0 0 0 1.46 3.54C5.4 35.97 6.67 37 8 37h27.5l7.5 7zm-7.11 25L26.41 7h-6.94L10.3 31h8.51l1.63-4.48h5.1L27.25 31zm-16.87-6.48L17.4 29h-4.2l7.65-20h4.2l7.9 20h-4.33l-1.72-4.48zm6.6-3.32-2.72-7.3-2.65 7.3z"/></svg> </div> </div> </div> <div class="flex--item6"> <a href="https://unix.stackexchange.com" target="_blank" title="Unix & Linux" class="h0 ps-relative d-block c-default" style="padding-top:100%" data-controller="s-tooltip" data-s-tooltip-placement="top"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex c-pointer h:bs-md"> <img class="d-block wmx100 h-auto m-auto" width="64" height="64" src="https://cdn.sstatic.net/Sites/unix/Img/apple-touch-icon.png?v=5cf7fe716a89" alt="Unix & Linux icon"> </div> </a> </div> </div> </div> <div class="flex--item w20"> <div class="d-flex"> <div class="flex--item6"> <div class="h0 ps-relative" style="padding-top:100%"> <div class="bar-lg bg-black-100 m8 ps-absolute t0 r0 l0 b0 d-flex"> <svg aria-hidden="true" class="m-auto fc-black-300 md:h100 md:h100 svg-spot spotPeople" width="48" height="48" viewBox="0 0 48 48"><path d="M13.5 28a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9M7 30a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v5h11v-5a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v10a2 2 0 0 1-2 2H33v5a1 1 0 0 1-1 1H20a1 1 0 0 1-1-1v-5H8a1 1 0 0 1-1-1zm25-6.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0M24.5 34a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9" opacity=".2"/><path d="M16.4 26.08A6 6 0 1 0 7.53 26C5.64 26.06 4 27.52 4 29.45V40a1 1 0 0 0 1 1h9a1 1 0 1 0 0-2h-4v-7a1 1 0 1 0-2 0v7H6v-9.55c0-.73.67-1.45 1.64-1.45H16a1 1 0 0 0 .4-1.92M12 18a4 4 0 1 1 0 8 4 4 0 0 1 0-8m16.47 14a6 6 0 1 0-8.94 0A3.6 3.6 0 0 0 16 35.5V46a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V35.5c0-1.94-1.64-3.42-3.53-3.5M20 28a4 4 0 1 1 8 0 4 4 0 0 1-8 0m-.3 6h8.6c1 0 1.7.75 1.7 1.5V45h-2v-7a1 1 0 1 0-2 0v7h-4v-7a1 1 0 1 0-2 0v7h-2v-9.5c0-.75.7-1.5 1.7-1.5M42 22c0 1.54-.58 2.94-1.53 4A3.5 3.5 0 0 1 44 29.45V40a1 1 0 0 1-1 1h-9a1 1 0 1 1 0-2h4v-7a1 1 0 1 1 2 0v7h2v-9.55A1.5 1.5 0 0 0 40.48 28H32a1 1 0 0 1-.4-1.92A6 6 0 1 1 42 22m-2 0a4 4 0 1 0-8 0 4 4 0 0 0 8 0"/><g opacity=".35"><path d="M17 10a1 1 0 011-1h12a1 1 0 110 2H18a1 1 0 01-1-1m1-5a1 1 0 100 2h12a1 1 0 100-2zM14 1a1 1 0 00-1 1v12a1 1 0 001 1h5.09l4.2 4.2a1 1 0 001.46-.04l3.7-4.16H34a1 1 0 001-1V2a1 1 0 00-1-1zm1 12V3h18v10h-5a1 1 0 00-.75.34l-3.3 3.7-3.74-3.75a1 1 0 00-.71-.29z"/></g></svg> </div> </div> </div> <div class="flex--item6"> <div class="h0 ps-relative" style="padding-top:100%"> <div class="bar-lg bg-black-100 m8 ps-absolute t0 r0 l0 b0 d-flex"> <svg aria-hidden="true" class="m-auto fc-black-300 md:h100 md:h100 svg-spot spotReputation" width="48" height="48" viewBox="0 0 48 48"><path d="M32 9a1 1 0 0 1-1 1H6a1 1 0 0 1 0-2h25a1 1 0 0 1 1 1m4.25 1.6a1 1 0 0 1 .92-.6H41a1 1 0 1 1 0 2h-3.18l-4.9 11.4a1 1 0 0 1-.92.6h-7.38l-2.73 5.45A1 1 0 0 1 21 30h-6.51l-4.07 9.4a1 1 0 0 1-1.84-.8l4.34-10a1 1 0 0 1 .91-.6h6.55l2.73-5.45A1 1 0 0 1 24 22h7.34zM42 16a1 1 0 1 0 0-2h-2a1 1 0 1 0 0 2zm-24 5a1 1 0 0 1-1 1H6a1 1 0 1 1 0-2h11a1 1 0 0 1 1 1m24 1a1 1 0 1 0 0-2h-4a1 1 0 1 0 0 2zm1 11a1 1 0 0 1-1 1H17a1 1 0 1 1 0-2h25a1 1 0 0 1 1 1M8 28a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2z" opacity=".2"/><path d="M36.17 8a1 1 0 0 0-.92.6L30.35 20H23a1 1 0 0 0-.9.55L19.39 26h-6.55a1 1 0 0 0-.9.58L6.1 39.08a1 1 0 0 0 1.82.84L13.47 28H20a1 1 0 0 0 .9-.55L23.61 22H31a1 1 0 0 0 .92-.6l4.9-11.4H42a1 1 0 1 0 0-2zM27 16a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2zm16 11a1 1 0 0 1-1 1H28a1 1 0 1 1 0-2h14a1 1 0 0 1 1 1m-1 13a1 1 0 1 0 0-2H14a1 1 0 1 0 0 2z"/></svg> </div> </div> </div> </div> <a href="https://askubuntu.com/" target="_blank" title="Ask Ubuntu" class="h0 ps-relative d-block c-default" style="padding-top:100%" data-controller="s-tooltip" data-s-tooltip-placement="top"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex c-pointer h:bs-md"> <img class="d-block wmx100 h-auto m-auto" width="64" height="64" src="https://cdn.sstatic.net/Sites/askubuntu/Img/apple-touch-icon.png?v=e16e1315edd6" alt="Ask Ubuntu icon"> </div> </a> </div> <div class="flex--item w30"> <a href="https://serverfault.com/" target="_blank" title="Server Fault" class="h0 ps-relative d-block c-default" style="padding-top:100%" data-controller="s-tooltip" data-s-tooltip-placement="top"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex c-pointer h:bs-md"> <img class="d-block wmx100 h-auto m-auto" width="64" height="64" src="https://cdn.sstatic.net/Sites/serverfault/Img/apple-touch-icon.png?v=6c3100d858bb" alt="Server Fault icon"> </div> </a> </div> </div> <div class="d-flex"> <div class="flex--item d-flex w30"> <div class="flex--item8"> <a href="https://networkengineering.stackexchange.com" target="_blank" title="Network Engineering" class="h0 ps-relative d-block c-default" style="padding-top:100%" data-controller="s-tooltip" data-s-tooltip-placement="top"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex c-pointer h:bs-md"> <img class="d-block wmx100 h-auto m-auto" width="64" height="64" src="https://cdn.sstatic.net/Sites/networkengineering/Img/apple-touch-icon.png?v=d66b1118cec8" alt="Network Engineering icon"> </div> </a> </div> <div class="flex--item4"> <div class="h0 ps-relative" style="padding-top:100%"> <div class="bar-lg bg-black-100 m8 ps-absolute t0 r0 l0 b0 d-flex"> <svg aria-hidden="true" class="m-auto fc-black-300 md:h100 md:h100 svg-spot spotQuestion" width="48" height="48" viewBox="0 0 48 48"><path d="M40 5H10c-2.64 0-5 2.99-5 5.64V45l6-6h29.5c2.44 0 4.5-2.85 4.5-5.1V10.63C45.09 7.69 43.09 5 40 5m-4.83 29.1c-1.74-.54-4.05-1.48-5.36-2.8-4.35 1.72-9.76.94-13.15-2.34-6.64-7.13-2.43-21.57 8.31-21.04a11 11 0 0 1 8.27 3.22c2.08 2.15 3.07 5.14 3.07 8.89a16 16 0 0 1-.84 5.26c-.37.94-.87 1.89-1.55 2.76 1.11.7 2.33 1.14 3.56 1.59z" opacity=".2"/><path d="M9.97 35H36.8c.76 0 1.47-.01 2.1-.12.65-.1.93-.28 1.03-.38A3.6 3.6 0 0 0 41 31.94V6.63A3.63 3.63 0 0 0 37.38 3H8.61A3.64 3.64 0 0 0 5 6.63v34.05zM3 46V6.63C3 3.53 5.53 1 8.63 1h28.74A5.63 5.63 0 0 1 43 6.63v25.3c0 1.5-.6 2.93-1.65 3.98C40.3 36.98 38.3 37 36.81 37H10.88zm30.2-22.84c.5-1.43.8-3.12.8-5.03 0-3.63-1-6.44-2.9-8.44a10.3 10.3 0 0 0-7.83-3 10.4 10.4 0 0 0-7.87 3 11.7 11.7 0 0 0-2.9 8.44q.02 5.44 2.9 8.44a10.6 10.6 0 0 0 8.02 3c1.74 0 3.37-.3 4.8-.95l.64.43a33 33 0 0 0 2.35 1.54q.96.54 1.96.84l1.66-3.18a15 15 0 0 1-3.6-1.85q.69-.8 1.19-1.62.47-.8.78-1.62m-9.95-12.65a5.6 5.6 0 0 0-4.42 1.88q-1.69 1.94-1.69 5.74 0 3.89 1.7 5.82.38.44.81.77a5.3 5.3 0 0 0 3.46 1.14q.97 0 1.82-.3a15 15 0 0 0-2.75-1.41l1.26-2.53q2.29.79 4.22 2.25a6 6 0 0 0 1.02-1.74q.15-.34.25-.71.45-1.43.45-3.3 0-3.82-1.69-5.73a5.6 5.6 0 0 0-4.44-1.88M26.96 21q-1.37-.77-2.86-1.29l-1.66-.57-1.86 3.73-.25-.25c-.67-.79-1.19-2.17-1.19-4.5 0-2.27.51-3.63 1.2-4.42a3.6 3.6 0 0 1 2.83-1.2h.16a3.6 3.6 0 0 1 2.87 1.2c.66.76 1.18 2.1 1.18 4.42q-.01 1.64-.35 2.67l-.01.03-.01.02zM23.28 4.69a12.3 12.3 0 0 1 9.23 3.6l.01.01.02.02c2.36 2.46 3.45 5.83 3.45 9.82q0 3.17-.9 5.7v.02l-.01.01q-.38 1-.94 1.94.66.32 1.36.57l2.18.76-3.5 6.68-1.56-.46a11 11 0 0 1-2.5-1.07l-.26-.15-.63-.42-1.26-.85q-2.15.72-4.5.71A12.6 12.6 0 0 1 14 28l-.02-.02-.02-.02c-2.35-2.45-3.45-5.8-3.46-9.76-.2-3.6 1.02-7.12 3.4-9.82l.04-.05.05-.05a12.4 12.4 0 0 1 9.29-3.6"/></svg> </div> </div> <a href="https://apple.stackexchange.com" target="_blank" title="Ask Different" class="h0 ps-relative d-block c-default" style="padding-top:100%" data-controller="s-tooltip" data-s-tooltip-placement="top"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex c-pointer h:bs-md"> <img class="d-block wmx100 h-auto m-auto" width="64" height="64" src="https://cdn.sstatic.net/Sites/apple/Img/apple-touch-icon.png?v=daa7ff1d953e" alt="Ask Different icon"> </div> </a> </div> </div> <div class="flex--item d-flex w40"> <div class="flex--item6"> <a href="https://superuser.com/" target="_blank" title="Super User" class="h0 ps-relative d-block c-default" style="padding-top:100%" data-controller="s-tooltip" data-s-tooltip-placement="top"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex c-pointer h:bs-md"> <img class="d-block wmx100 h-auto m-auto" width="64" height="64" src="https://cdn.sstatic.net/Sites/superuser/Img/apple-touch-icon.png?v=0ad5b7a83e49" alt="Super User icon"> </div> </a> </div> <div class="flex--item6 d-flex ff-row-wrap"> <div class="flex--item6"> <div class="h0 ps-relative" style="padding-top:100%"> <div class="bar-lg bg-black-100 m8 ps-absolute t0 r0 l0 b0 d-flex"> <svg aria-hidden="true" class="m-auto fc-black-300 md:h100 md:h100 svg-spot spotTechnicalWriting" width="48" height="48" viewBox="0 0 48 48"><path d="M16 30.33 21.14 35l12.87-12.93 3.34-3.35 4.57-5.02L44 7l-6.65 2.64-5.2 4.62zM8.08 47.7 15 40.57 10.43 36l-7.14 7.12c-.39.32-.39.95 0 1.34L6.7 47.7c.3.4.98.4 1.37 0" opacity=".2"/><path d="M46.92 2.4a1 1 0 0 0-1.22-1.35l-7.47 2.32a1 1 0 0 0-.4.24l-5.37 5.33.2-.7a1 1 0 0 0-.57-1.19l-5.46-2.3a1 1 0 0 0-1.25.4L23.3 8.64q-1.48-.14-2.92 0l-1.97-3.5a1 1 0 0 0-1.25-.44L11.7 6.92a1 1 0 0 0-.6 1.19l1.04 3.86a15 15 0 0 0-2.1 2.07l-3.88-1.08a1 1 0 0 0-1.2.57l-2.31 5.5a1 1 0 0 0 .42 1.25l3.49 2.03q-.13 1.49 0 2.93l-3.5 1.97a1 1 0 0 0-.44 1.25l2.22 5.47a1 1 0 0 0 1.18.6l.93-.25-4.65 4.68a1 1 0 0 0 .02 1.42l4.5 4.34a1 1 0 0 0 1.38 0l3.92-3.77 4.83 2.03a1 1 0 0 0 1.25-.41l2.03-3.49q1.4.17 2.83.1l2.24 3.5a1 1 0 0 0 1.25.38l2.6-1.17 2.64-1.14a1 1 0 0 0 .58-1.13l-.82-3.88c.77-.63 1.39-1.34 1.97-2.07l3.9 1.06a1 1 0 0 0 1.18-.58l1.14-2.72.02-.05 1-2.78a1 1 0 0 0-.43-1.19l-3.4-2.05c.11-.9.21-1.82.16-2.8l3.44-2.27a1 1 0 0 0 .38-1.21l-1.05-2.58-.05-.1-.92-1.7-.06-.1 4.89-4.9a1 1 0 0 0 .2-.3zM30.5 8.54l-.99 3.4-1.8 1.81a1 1 0 0 0-.38-.38A11 11 0 1 0 33 23c0-.6-.03-.99-.17-1.38l-.15-.37-.03-.07-.13-.3 3.19-3.17 1.64-1.64.67 1.24.71 1.76-3.25 2.15a1 1 0 0 0-.44.96c.14 1.1 0 2.1-.17 3.4l-.02.17a1 1 0 0 0 .47.99l3.27 1.96-.71 1.98-.8 1.89-3.69-1a1 1 0 0 0-1.05.35 12 12 0 0 1-2.48 2.59 1 1 0 0 0-.4 1.03l.77 3.7-1.9.82h-.01l-1.8.82-2.1-3.3a1 1 0 0 0-.98-.45c-1.17.15-2.3.06-3.62-.12a1 1 0 0 0-1 .5L16.9 40.8l-3.87-1.64 1.02-3.67a1 1 0 0 0-.35-1.05 13 13 0 0 1-2.6-2.66 1 1 0 0 0-1.08-.39l-3.67.98-1.56-3.85 3.3-1.86a1 1 0 0 0 .51-1c-.15-1.22-.16-2.5 0-3.75a1 1 0 0 0-.48-1L4.82 19l1.64-3.88 3.67 1.02a1 1 0 0 0 1.06-.34q1.18-1.56 2.65-2.6a1 1 0 0 0 .4-1.08l-.98-3.68 3.84-1.56 1.86 3.31a1 1 0 0 0 1 .5 15 15 0 0 1 3.73 0 1 1 0 0 0 1-.48l1.96-3.28zm.48 13.86c0 .1.02.27.02.59a9 9 0 0 1-9.64 8.98zm-11.93 9.1a9 9 0 0 1-3.74-2.5 1 1 0 0 0 .4-.24L31 13.3l2.88-2.94 4.05-4.02L41.1 9.5l-6.8 6.8-15.07 15zm-4.86-4.03a9 9 0 0 1 12.17-12.35L14.3 27.36zm-6.46 8.84 2.45-2.46q.82.94 1.77 1.73l-1.05 3.74-.09.09-.1-.13zM42.36 7.95 39.5 5.07l4.74-1.47zM9.3 40.7l.1.08-1.89 1.82-3.07-2.96 1.9-1.91z"/></svg> </div> </div> </div> <div class="flex--item6"> <a href="https://dba.stackexchange.com" target="_blank" title="Database Administrators" class="h0 ps-relative d-block c-default" style="padding-top:100%" data-controller="s-tooltip" data-s-tooltip-placement="top"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex c-pointer h:bs-md"> <img class="d-block wmx100 h-auto m-auto" width="64" height="64" src="https://cdn.sstatic.net/Sites/dba/Img/apple-touch-icon.png?v=cdcd5ff7b29e" alt="Database Administrators icon"> </div> </a> </div> <div class="flex--item6"> <div class="h0 ps-relative" style="padding-top:100%"> <div class="bar-lg bg-black-100 m8 ps-absolute t0 r0 l0 b0 d-flex"> <svg aria-hidden="true" class="m-auto fc-black-300 md:h100 md:h100 svg-spot spotPeople" width="48" height="48" viewBox="0 0 48 48"><path d="M13.5 28a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9M7 30a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v5h11v-5a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v10a2 2 0 0 1-2 2H33v5a1 1 0 0 1-1 1H20a1 1 0 0 1-1-1v-5H8a1 1 0 0 1-1-1zm25-6.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0M24.5 34a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9" opacity=".2"/><path d="M16.4 26.08A6 6 0 1 0 7.53 26C5.64 26.06 4 27.52 4 29.45V40a1 1 0 0 0 1 1h9a1 1 0 1 0 0-2h-4v-7a1 1 0 1 0-2 0v7H6v-9.55c0-.73.67-1.45 1.64-1.45H16a1 1 0 0 0 .4-1.92M12 18a4 4 0 1 1 0 8 4 4 0 0 1 0-8m16.47 14a6 6 0 1 0-8.94 0A3.6 3.6 0 0 0 16 35.5V46a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V35.5c0-1.94-1.64-3.42-3.53-3.5M20 28a4 4 0 1 1 8 0 4 4 0 0 1-8 0m-.3 6h8.6c1 0 1.7.75 1.7 1.5V45h-2v-7a1 1 0 1 0-2 0v7h-4v-7a1 1 0 1 0-2 0v7h-2v-9.5c0-.75.7-1.5 1.7-1.5M42 22c0 1.54-.58 2.94-1.53 4A3.5 3.5 0 0 1 44 29.45V40a1 1 0 0 1-1 1h-9a1 1 0 1 1 0-2h4v-7a1 1 0 1 1 2 0v7h2v-9.55A1.5 1.5 0 0 0 40.48 28H32a1 1 0 0 1-.4-1.92A6 6 0 1 1 42 22m-2 0a4 4 0 1 0-8 0 4 4 0 0 0 8 0"/><g opacity=".35"><path d="M17 10a1 1 0 011-1h12a1 1 0 110 2H18a1 1 0 01-1-1m1-5a1 1 0 100 2h12a1 1 0 100-2zM14 1a1 1 0 00-1 1v12a1 1 0 001 1h5.09l4.2 4.2a1 1 0 001.46-.04l3.7-4.16H34a1 1 0 001-1V2a1 1 0 00-1-1zm1 12V3h18v10h-5a1 1 0 00-.75.34l-3.3 3.7-3.74-3.75a1 1 0 00-.71-.29z"/></g></svg> </div> </div> </div> <div class="flex--item6"> <div class="h0 ps-relative" style="padding-top:100%"> <div class="bar-lg bg-black-100 m8 ps-absolute t0 r0 l0 b0 d-flex"> <svg aria-hidden="true" class="m-auto fc-black-300 md:h100 md:h100 svg-spot spotLightbulb" width="48" height="48" viewBox="0 0 48 48"><path d="M30.87 42c.34 0 .67.31.67.63v2.1c0 1.26-.87 2.27-1.88 2.27h-5.77C22.88 47 22 46 22 44.74v-2.11c0-.32.34-.63.67-.63z" opacity=".2"/><path d="M27.2 7.02a1 1 0 0 0-.41 1.96A8.04 8.04 0 0 1 33 17a1 1 0 0 0 2 0c0-6.65-5.2-9.42-7.8-9.98M19 40.87a3.64 3.64 0 0 1-2.68-3.49v-.72a7.6 7.6 0 0 0-2.96-5.9 16.6 16.6 0 0 1-6.24-15.04C8.04 8.04 14.36 2 22.07 1.09h.02C32.33.05 41 7.9 41 17.74c0 5.37-2.56 10.1-6.53 13.16a7.3 7.3 0 0 0-2.81 5.9v.58A3.64 3.64 0 0 1 29 40.86V43c0 1.55-1.15 3-2.75 3h-4.5c-1.6 0-2.75-1.45-2.75-3zM9.1 15.96a14.6 14.6 0 0 0 5.5 13.24 9.5 9.5 0 0 1 3.72 7.46v.72c0 .87.73 1.62 1.67 1.62h8c.93 0 1.67-.75 1.67-1.62V37H22a1 1 0 1 1 0-2h7.82a9.2 9.2 0 0 1 3.43-5.68c3.5-2.7 5.75-6.87 5.75-11.58 0-8.62-7.6-15.58-16.7-14.66-6.83.8-12.39 6.16-13.2 12.88M21 41v2c0 .67.47 1 .75 1h4.5c.28 0 .75-.33.75-1v-2z"/></svg> </div> </div> </div> </div> </div> <div class="flex--item d-flex w30"> <div class="flex--item8"> <a href="https://quantumcomputing.stackexchange.com" target="_blank" title="Quantum Computing" class="h0 ps-relative d-block c-default" style="padding-top:100%" data-controller="s-tooltip" data-s-tooltip-placement="top"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex c-pointer h:bs-md"> <img class="d-block wmx100 h-auto m-auto" width="64" height="64" src="https://cdn.sstatic.net/Sites/quantumcomputing/Img/apple-touch-icon.png?v=2af3cc2b87e8" alt="Quantum Computing icon"> </div> </a> </div> <div class="flex--item4"> <a href="https://gamedev.stackexchange.com" target="_blank" title="Game Development" class="h0 ps-relative d-block c-default" style="padding-top:100%" data-controller="s-tooltip" data-s-tooltip-placement="top"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex c-pointer h:bs-md"> <img class="d-block wmx100 h-auto m-auto" width="64" height="64" src="https://cdn.sstatic.net/Sites/gamedev/Img/apple-touch-icon.png?v=0cfb55927bd2" alt="Game Development icon"> </div> </a> <a href="https://ai.stackexchange.com" target="_blank" title="Artificial Intelligence" class="h0 ps-relative d-block c-default" style="padding-top:100%" data-controller="s-tooltip" data-s-tooltip-placement="top"> <div class="bar-lg ba bc-black-200 m8 ps-absolute t0 r0 l0 b0 d-flex c-pointer h:bs-md"> <img class="d-block wmx100 h-auto m-auto" width="64" height="64" src="https://cdn.sstatic.net/Sites/ai/Img/apple-touch-icon.png?v=f14d741b295c" alt="Artificial Intelligence icon"> </div> </a> </div> </div> </div> </div> </section> <section class="mb64 md:mb12"> <h2 class="fc-medium fs-subheading fw-normal mb24 md:ta-center"> Work here </h2> <div class="d-flex md:fd-column ba bc-black-200 bar-lg mb24 md:mb12 ai-end"> <div class="flex--item6 p32 d-flex fd-column"> <svg title="Stack Overflow" aria-hidden="true" class="native svg-icon iconLogo mb16" width="146" height="30" viewBox="0 0 146 30"><path fill="#BCBBBB" d="M21 27v-8h3v11H0V19h3v8z"></path><path fill="#F48024" d="m5.4 19.1 13.56 1.96.17-2.38-13.26-2.55zm1.8-6.8 12 5.6 1.1-2.4-12-5.6zm3.4-5.9 10.2 8.5 1.7-2-10.2-8.5zM17.1.2 15 1.8l7.9 10.6 2.1-1.6zM5 25h14v-3H5z"></path><path fill="var(--black-600)" d="m33.9 18.9-1.62-.2c-1.25-.09-1.82-.57-1.82-1.53 0-1.05.76-1.73 2.3-1.73 1.05 0 2.01.3 2.68.77l.96-.96a5.7 5.7 0 0 0-3.64-1.05c-2.2 0-3.74 1.15-3.74 2.97 0 1.73 1.05 2.6 3.07 2.78l1.72.2c1.15.1 1.73.57 1.73 1.53 0 1.25-1.06 1.82-2.69 1.82-1.24 0-2.4-.29-3.16-1.15l-.96.96c1.15 1.06 2.5 1.44 4.22 1.44 2.5 0 4.12-1.15 4.12-3.07-.19-1.92-1.43-2.6-3.16-2.78m12.77-4.6c-1.63 0-2.69.28-3.55 1.43l.96.96c.57-.86 1.24-1.15 2.59-1.15 1.82 0 2.59.77 2.59 2.2v.97H46.2c-2.3 0-3.55 1.15-3.55 2.97 0 .77.29 1.53.77 2.11.67.67 1.44.96 2.87.96 1.35 0 2.11-.29 2.98-1.06v.96h1.53v-6.9c-.1-2.3-1.44-3.46-4.12-3.46m2.59 6.7c0 .87-.2 1.45-.48 1.73-.67.58-1.44.68-2.3.68-1.63 0-2.3-.58-2.3-1.73s.76-1.82 2.3-1.82h2.87zm7.29-5.36c.96 0 1.53.28 2.3 1.15l.96-.96c-1.06-1.15-1.92-1.54-3.36-1.54-2.59 0-4.5 1.73-4.5 5.28 0 3.45 1.91 5.27 4.5 5.27 1.44 0 2.3-.38 3.36-1.53l-1.06-.96c-.76.86-1.34 1.15-2.3 1.15s-1.82-.38-2.4-1.15c-.48-.67-.67-1.44-.67-2.78 0-1.25.2-2.11.67-2.78a3.2 3.2 0 0 1 2.5-1.15m12.85-1.25h-1.82l-4.6 4.5V9.8h-1.54v14.77h1.54v-3.74L64.81 19l3.45 5.57h1.82l-4.22-6.62zm7-.29c-1.53 0-2.58.58-3.26 1.34-.96.96-1.24 2.21-1.24 4.13s.28 3.16 1.24 4.12a4.5 4.5 0 0 0 3.27 1.35c1.53 0 2.68-.58 3.26-1.35.96-.96 1.24-2.2 1.24-4.12s-.28-3.17-1.24-4.13c-.58-.76-1.63-1.34-3.26-1.34m1.25 7.96c-.29.3-.67.48-1.24.48-.58 0-.96-.19-1.25-.48-.58-.57-.58-1.53-.58-2.59 0-1.15.1-2.01.58-2.59a1.7 1.7 0 0 1 1.25-.48c.57 0 .95.2 1.24.48.58.58.58 1.44.58 2.6.1 1.14 0 2.1-.58 2.58m10.36-7.86-2.1 6.62-2.21-6.62H80.9l3.94 10.65h2.1L90.9 14.2zm7.3-.1c-2.79 0-4.61 1.92-4.61 5.47 0 4.32 2.4 5.47 4.9 5.47 1.91 0 2.96-.58 4.02-1.63l-1.63-1.54c-.67.67-1.25.96-2.4.96-1.53 0-2.3-.96-2.3-2.4h6.62v-1.15c0-3.07-1.63-5.18-4.6-5.18m-2.02 4.41c0-.48.1-.76.29-1.15.28-.67.86-1.15 1.82-1.15.86 0 1.53.48 1.82 1.15.2.39.2.67.29 1.15zm10.55-3.26V14.2h-2.59v10.65h2.69v-6.43c0-1.35.86-1.92 1.72-1.92.67 0 .96.2 1.44.67l2.02-2.01c-.77-.77-1.44-.96-2.5-.96-1.24-.1-2.2.38-2.78 1.05m5.39-2.2v11.8h2.69V16.4h1.91v-2h-1.91v-1.15c0-.58.28-.96.96-.96h1.05v-2.2h-1.53c-2.21 0-3.17 1.53-3.17 2.97m16.2 1.05c-1.54 0-2.6.58-3.27 1.34-.96.96-1.24 2.21-1.24 4.13s.28 3.16 1.24 4.12a4.5 4.5 0 0 0 3.27 1.35c1.53 0 2.68-.58 3.26-1.35.96-.96 1.24-2.2 1.24-4.12s-.28-3.17-1.24-4.13c-.58-.76-1.73-1.34-3.27-1.34m1.24 7.96c-.29.3-.67.48-1.25.48-.57 0-.95-.19-1.24-.48-.58-.57-.58-1.53-.58-2.59 0-1.15.1-2.01.58-2.59.28-.28.67-.48 1.24-.48.58 0 .96.2 1.25.48.58.58.58 1.44.58 2.6 0 1.14 0 2.1-.58 2.58m15.83-7.86-1.73 6.62-2.2-6.62h-1.92l-2.2 6.62-1.73-6.62h-2.79l3.26 10.65h2.21l2.2-6.72 2.21 6.72h2.21l3.26-10.65zm-24.57 7.38V9.98h-2.68v11.8c0 1.53.96 3.06 3.07 3.06h1.53v-2.2h-.96c-.67 0-.96-.39-.96-1.06m-76.92-5.56 1.34-1.34h-2.88v-3.36h-1.53v10.65c0 1.53.86 2.78 2.59 2.78h1.05V23.5h-.76c-.96 0-1.44-.57-1.44-1.53v-5.85z"></path></svg> <p class="fs-body3">Join our mission to help empower the world to develop technology through collective knowledge.</p> <div class="d-flex mt-auto"> <a href="https://stackoverflow.co/company/work-here/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=page-cta&utm_content=explore-careers" class="flex--item s-btn s-btn__filled py6 px12" data-ga="["home page","footer callout cta","learn more - work here",null,null]"> Careers at Stack Overflow<svg aria-hidden="true" class="ml2 svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </a> </div> </div> <div class="flex--item6"> <img src="https://cdn.sstatic.net/Img/home/illo-home-careers.png?v=b883022c31e3" class="wmx100 hauto d-block mtn128 mbn1 md:mt0" alt="" /> </div> </div> </section> <script> window.onload = function () { var userSlider = document.querySelector(".js-user-slider"); var userWordsData = userSlider.getAttribute("data-words").split(","); var userWords; var userWordsWidth = []; var userSliderCount = 0; var userSliderStarted = false; var userSliderTimeout; var userSliderPrev = null; var userSliderCur; var userSliderPadX = 37; function userSliderInit() { userSlider.innerHTML = ""; for (var i = 0; i < userWordsData.length; ++i) { var _span = document.createElement("span"); var _text = document.createTextNode(userWordsData[i]); var _elm = _span.appendChild(_text); userSlider.appendChild(_span); } userWords = userSlider.childNodes; userSlider.style.width = userSlider.clientWidth + "px"; userSlider.style.height = userSlider.clientHeight + "px"; userSliderRun(); } function userSliderRun() { clearTimeout(userSliderTimeout); userSliderTimeout = setTimeout( function () { userSlider.classList.add("js-loaded"); userSliderStarted = true; userSliderCur = userWords[userSliderCount]; if (userSliderPrev) { userSliderPrev.classList.add("js-user-slide-out"); userSliderCur.classList.remove("js-user-slide-out"); userSliderCur.classList.add("js-user-slide-in"); } else { userSliderCur.classList.add("js-user-slide-init"); } userSlider.style.width = userSliderCur.clientWidth + userSliderPadX + "px"; userSlider.style.height = userSliderCur.clientHeight + "px"; userSliderPrev = userSliderCur; if (userSliderCount === userWords.length - 1) { userSliderCount = 0; } else { userSliderCount++; } userSliderRun(); }, userSliderStarted ? 3000 : 0 ); } userSliderInit(); }; </script> </div> </div> <section class="bg-black-100 bb bc-black-150 d:bg-black-100 md:pb64 overflow-hidden"> <div class="wmx12 mx-auto px12 md:pl0 md:pr0"> <div class="d-flex flex__allitems3 md:fd-column md:ta-center jc-center gsx gs32"> <a href="https://stackoverflow.com/help/" class="flex--item d-flex fd-column ai-start md:ai-center py96 md:pb16 fc-black-500 h:fc-orange-400"> <svg aria-hidden="true" class="mb24 d-inline-block svg-spot spotQuestionLg" width="96" height="96" viewBox="0 0 96 96"><path d="M93 19.99A10 10 0 0 0 83 10H16a7 7 0 0 0-7 7v73l11.97-12.56.44-.44H83a10 10 0 0 0 10-9.99zM67.4 68.72c-3.75-1.16-7.67-2.64-10.49-5.46a25 25 0 0 1-9.08 1.62c-13.44.66-22.66-10.58-22.66-23.64-.74-12.87 9.04-24.28 22.3-23.64a21.5 21.5 0 0 1 16.16 6.28c4.06 4.21 5.98 10.05 5.98 17.36 0 3.84-.6 7.32-1.63 10.27a22 22 0 0 1-3.02 5.4c2.16 1.37 4.54 2.23 6.93 3.1z" opacity=".2"/><path d="M17.14 71h61.11c1.3 0 2.62-.1 3.78-.4a5 5 0 0 0 2.48-1.22A8.8 8.8 0 0 0 87 63.5v-49c0-1.85-.82-3.52-2.5-5.2A8 8 0 0 0 78.95 7H13.69C9.29 7 6 10.24 6 14.5v68.4zM3 90.5v-76C3 8.52 7.7 4 13.69 4h65.25c2.88 0 5.65 1.15 7.69 3.19C88.67 9.22 90 11.62 90 14.5v49a11.8 11.8 0 0 1-3.37 8c-2.04 2.04-5.5 2.5-8.38 2.5H18.44zm62.07-43.65a29 29 0 0 0 1.52-9.74c0-7.01-1.9-12.45-5.6-16.3a20 20 0 0 0-15.11-5.83 20 20 0 0 0-15.23 5.82 22.6 22.6 0 0 0-5.6 16.31c0 7.02 1.9 12.46 5.6 16.32a20.4 20.4 0 0 0 15.5 5.81c3.37 0 6.52-.6 9.3-1.84l1.22.82c2.75 1.87 4.25 2.89 4.54 2.98q1.86 1.06 3.8 1.63l3.22-6.14a28 28 0 0 1-6.96-3.59q1.01-1.18 1.82-2.39a19 19 0 0 0 1.98-3.86m-19.2-34.87a23 23 0 0 1 17.25 6.7l.02.02.02.03c4.37 4.56 6.43 10.82 6.43 18.38q-.01 6.02-1.69 10.74v.02l-.02.03a22 22 0 0 1-2.24 4.38q1.73.93 3.58 1.58L72.49 55l-5.95 11.4-2.36-.7a21 21 0 0 1-4.63-1.99q-.24-.12-.47-.28l-1.21-.79-2.78-1.87c-2.77 1-5.77 1.46-8.85 1.46a23.5 23.5 0 0 1-17.69-6.67l-.03-.03-.03-.04c-4.36-4.54-6.42-10.78-6.44-18.3a25.6 25.6 0 0 1 6.35-18.38l.07-.08.07-.07a23 23 0 0 1 17.34-6.69m8.54 14.04a10.9 10.9 0 0 0-8.59-3.64 10.9 10.9 0 0 0-8.53 3.64q-3.27 3.75-3.27 11.1 0 7.5 3.27 11.25a11 11 0 0 0 2.5 2.13q1.74 1.09 3.82 1.42.94.15 1.94.15 1.89-.01 3.54-.6A29 29 0 0 0 44.4 49l-.65-.25 2.44-4.9a29 29 0 0 1 8.16 4.36 12 12 0 0 0 1.62-2.54q.48-1.02.83-2.2.89-2.76.87-6.36 0-7.41-3.27-11.09M40.95 47.67a9 9 0 0 1-1.41-1.28c-1.5-1.74-2.52-4.65-2.52-9.28 0-4.5 1-7.36 2.52-9.1a7.9 7.9 0 0 1 6.17-2.63h.24A7.9 7.9 0 0 1 52.17 28c1.5 1.68 2.5 4.53 2.5 9.1q0 3.25-.72 5.44l-.01.04-.01.04q-.21.71-.48 1.34a32 32 0 0 0-6.27-2.95l-2.48-.86z"/></svg> <p class="fs-subheading fc-black-500 wmx3"> Check out our <strong>FAQ about how Stack Overflow</strong> works. </p> <div class="s-link s-link__underlined fs-body3 mt-auto"> Visit Help Center<svg aria-hidden="true" class="va-middle svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </div> </a> <a href="https://meta.stackoverflow.com/" class="flex--item d-flex fd-column ai-start md:ai-center py96 md:pb16 fc-black-500 h:fc-orange-400"> <svg aria-hidden="true" class="mb24 d-inline-block svg-spot spotNetworkLg" width="96" height="96" viewBox="0 0 96 96"><path d="M51 17a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 78a6 6 0 1 0 0-12 6 6 0 0 0 0 12m41-65a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-75 6a6 6 0 1 0 0-12 6 6 0 0 0 0 12m6 34a6 6 0 1 1-12 0 6 6 0 0 1 12 0m28-14a6 6 0 1 0 0-12 6 6 0 0 0 0 12m41 14a6 6 0 1 1-12 0 6 6 0 0 1 12 0" opacity=".2"/><path d="M39.5 9.5a8 8 0 0 1 16-.37l22.79 13.3A8 8 0 1 1 85 36.36v23.28a8 8 0 1 1-7.68 12.94l-21.9 12.8q.08.55.08 1.12a8 8 0 1 1-15.79-1.83L20.18 72.9A8 8 0 1 1 12 60.64V35.36a8 8 0 1 1 7.36-13.3l20.19-11.67q-.05-.44-.05-.89m8-5a5 5 0 1 0 0 10 5 5 0 0 0 0-10M21.1 66H46v-9.64a8 8 0 0 1-4.94-3.1L20.6 64.81q.3.56.5 1.18M46 69H21.48a8 8 0 0 1-.14 1.1l19.6 11.81A8 8 0 0 1 46 78.64zm3 0v9.64a8 8 0 0 1 5.42 3.85l21.46-12.54q-.15-.47-.24-.95zm26.64-3q.14-.72.4-1.38l-21.62-12.1A8 8 0 0 1 49 56.36V66zm1.98-3.93.03-.02.02-.03L64.3 39.4l-9.68 5.42a8 8 0 0 1 .81 4.82zm2.5-1.82q.89-.42 1.88-.61V36.36a8 8 0 0 1-5.42-3.84l-9.67 5.41zm-4.54-30.61a8 8 0 0 1 .82-4.84L55 12.31a8 8 0 0 1-1.67 2.67l12.05 20.37zm-12.82 7.18L50.88 16.75q-.89.42-1.88.61v23.28a8 8 0 0 1 3.72 1.8zM46 17.36l-.32-.07L34.2 36.8l8.94 5A8 8 0 0 1 46 40.65zm-3.07-1.3a8 8 0 0 1-2.46-2.73L20.96 24.6a8 8 0 0 1 .28 4.93l10.33 5.8zM30.05 37.91l-10.1-5.66A8 8 0 0 1 15 35.36v25.28q.73.15 1.41.4zm-10.8 24.23 20.51-11.6a8 8 0 0 1 1.14-6.56l-8.23-4.6zM42.5 86.5a5 5 0 1 0 10 0 5 5 0 0 0-10 0m41-24a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-5-34a5 5 0 1 0 10 0 5 5 0 0 0-10 0m-65-6a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-5 46a5 5 0 1 0 10 0 5 5 0 0 0-10 0m39-25a5 5 0 1 0 0 10 5 5 0 0 0 0-10"/></svg> <p class="fs-subheading fc-black-500 wmx3"> To share <strong>feedback about our platform</strong>, please visit our meta community. </p> <div class="s-link s-link__underlined fs-body3 mt-auto"> Visit Meta<svg aria-hidden="true" class="va-middle svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </div> </a> <a href="https://stackoverflowteams.help/en/" rel="external" class="flex--item d-flex fd-column ai-start md:ai-center py96 md:pb16 fc-black-500 h:fc-orange-400"> <svg aria-hidden="true" class="mb24 d-inline-block svg-spot spotPeopleLg" width="96" height="96" viewBox="0 0 96 96"><path d="M36 47.5a9.5 9.5 0 0 1-3.67 7.5h5.76a1 1 0 0 1 .7.29l1.39 1.36A9.5 9.5 0 0 1 57.87 54h7.7a9.5 9.5 0 1 1 13.86 0H83a4 4 0 0 1 4 4v23a2 2 0 0 1-2 2H64v10a1 1 0 0 1-1 1H36a1 1 0 0 1-1-1V83H16a1 1 0 0 1-1-1V59a4 4 0 0 1 4-4h1.67a9.48 9.48 0 0 1 5.83-17 9.5 9.5 0 0 1 9.5 9.5" opacity=".2"/><path d="M13 44.5A11 11 0 1 1 30.98 53h.52a1.5 1.5 0 0 1 0 3H15.54C13.5 56 12 57.54 12 59.21V78h4.38a1.5 1.5 0 0 1-.38-1V63a1.5 1.5 0 0 1 3 0v14q-.01.58-.38 1h9.06a1.5 1.5 0 0 1 0 3H10.5A1.5 1.5 0 0 1 9 79.5V59.21c0-3.5 3.03-6.21 6.54-6.21h1.48A11 11 0 0 1 13 44.5m11-8a8 8 0 1 0 0 16 8 8 0 0 0 0-16m23 8A11 11 0 0 0 40.02 64h-1.33C35.12 64 32 66.73 32 70.3v20.2c0 .83.67 1.5 1.5 1.5h27c.83 0 1.5-.67 1.5-1.5V70.3c0-3.57-3.12-6.3-6.7-6.3h-1.32A11 11 0 0 0 47 44.5m-8 11a8 8 0 1 1 16 0 8 8 0 0 1-16 0m-4 14.8c0-1.7 1.55-3.3 3.7-3.3h16.6c2.15 0 3.7 1.6 3.7 3.3V89h-4V75a1.5 1.5 0 0 0-3 0v14H42V75a1.5 1.5 0 0 0-3 0v14h-4zm35-36.8A11 11 0 0 1 76.98 53h1.7A6.3 6.3 0 0 1 85 59.21V79.5c0 .83-.67 1.5-1.5 1.5H66.32a1.5 1.5 0 0 1 0-3h8.06a1.5 1.5 0 0 1-.38-1V63a1.5 1.5 0 0 1 3 0v14q-.01.58-.38 1H82V59.21A3.3 3.3 0 0 0 78.68 56H62.5a1.5 1.5 0 0 1 0-3h.52A11 11 0 0 1 70 33.5m8 11a8 8 0 1 0-16 0 8 8 0 0 0 16 0"/><path d="M12.5 11a1.5 1.5 0 0 0 0 3h13a1.5 1.5 0 0 0 0-3zM11 17.5c0-.83.67-1.5 1.5-1.5h9a1.5 1.5 0 0 1 0 3h-9a1.5 1.5 0 0 1-1.5-1.5m-5-10C6 6.67 6.67 6 7.5 6h25c.83 0 1.5.67 1.5 1.5v15c0 .83-.67 1.5-1.5 1.5H29v6a1.5 1.5 0 0 1-2.4 1.2L17 24H7.5A1.5 1.5 0 0 1 6 22.5zM9 9v12h8.5q.5 0 .9.3L26 27v-6h5V9zm60.5 3a1.5 1.5 0 0 0 0 3h13a1.5 1.5 0 0 0 0-3zM68 18.5c0-.83.67-1.5 1.5-1.5h8a1.5 1.5 0 0 1 0 3h-8a1.5 1.5 0 0 1-1.5-1.5M87.5 7c.83 0 1.5.67 1.5 1.5v16c0 .83-.67 1.5-1.5 1.5H76.42l-7.15 4.29A1.5 1.5 0 0 1 67 29v-3h-2.5a1.5 1.5 0 0 1-1.5-1.5v-16c0-.83.67-1.5 1.5-1.5zM86 23V10H66v13h4v3.35l5.23-3.14q.36-.21.77-.21zm-42.5 4a1.5 1.5 0 0 0 0 3h9a1.5 1.5 0 0 0 0-3zM59 22.5c0-.83-.67-1.5-1.5-1.5h-19c-.83 0-1.5.67-1.5 1.5v12c0 .83.67 1.5 1.5 1.5H41v4.5a1.5 1.5 0 0 0 2.56 1.06L49.12 36h8.38c.83 0 1.5-.67 1.5-1.5zM40 24h16v9h-8.12L44 36.88V33h-4z" opacity=".35"/></svg> <p class="fs-subheading fc-black-500 wmx3"> Looking for help with <strong> Stack Overflow for Teams? </strong> </p> <div class="s-link s-link__underlined fs-body3 mt-auto"> Visit Teams Help Center<svg aria-hidden="true" class="va-middle svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </div> </a> <a href="https://policies.stackoverflow.co/" rel="external" class="flex--item d-flex fd-column ai-start md:ai-center py96 md:pb16 fc-black-500 h:fc-orange-400"> <svg aria-hidden="true" class="mb24 d-inline-block svg-spot spotDocumentAltLg" width="96" height="96" viewBox="0 0 96 96"><path d="M76.5 86.5a3 3 0 0 0 3-3V9c3.31 0 7.5.69 7.5 4v75a6 6 0 0 1-6 6H20c-3.31 0-3.5-3-3.5-7.5zM36 21a7 7 0 1 1-14 0 7 7 0 0 1 14 0" opacity=".2"/><path d="M25 26a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-13a5 5 0 1 1 0 10 5 5 0 0 1 0-10m-5.5 30a1.5 1.5 0 0 0 0 3h50a1.5 1.5 0 0 0 0-3zm0 10a1.5 1.5 0 0 0 0 3h50a1.5 1.5 0 0 0 0-3zm0 10a1.5 1.5 0 0 0 0 3h50a1.5 1.5 0 0 0 0-3zm0 10a1.5 1.5 0 0 0 0 3h50a1.5 1.5 0 0 0 0-3zM8 5.5A4.5 4.5 0 0 1 12.5 1h64A4.5 4.5 0 0 1 81 5.5V8h2.5a4.5 4.5 0 0 1 4.5 4.5v78a4.5 4.5 0 0 1-4.5 4.5h-64a4.5 4.5 0 0 1-4.5-4.5V88h-2.5A4.5 4.5 0 0 1 8 83.5zM18 88v2.5c0 .83.67 1.5 1.5 1.5h64c.83 0 1.5-.67 1.5-1.5v-78c0-.83-.67-1.5-1.5-1.5H81v72.5a4.5 4.5 0 0 1-4.5 4.5zM12.5 4c-.83 0-1.5.67-1.5 1.5v78c0 .83.67 1.5 1.5 1.5h64c.83 0 1.5-.67 1.5-1.5v-78c0-.83-.67-1.5-1.5-1.5z"/></svg> <p class="fs-subheading fc-black-500 wmx2"> Find <strong>legal documents</strong> for our products and services. </p> <div class="s-link s-link__underlined fs-body3 mt-auto"> Visit Legal<svg aria-hidden="true" class="va-middle svg-icon iconArrowRightAltSm" width="13" height="14" viewBox="0 0 13 14"><path d="m4.38 4.62 1.24-1.24L9.24 7l-3.62 3.62-1.24-1.24L6.76 7z"/></svg> </div> </a> </div> </div> </section> <footer id="footer" class="site-footer js-footer theme-light__forced" role="contentinfo"> <div class="site-footer--container"> <div class="site-footer--logo"> <a href="https://stackoverflow.com" aria-label="Stack Overflow"><svg aria-hidden="true" class="native svg-icon iconGlyphMd" width="32" height="37" viewBox="0 0 32 37"><path fill="#BCBBBB" d="M26 33v-9h4v13H0V24h4v9z"/><path fill="#F48024" d="m21.5 0-2.7 2 9.9 13.3 2.7-2zM26 18.4 13.3 7.8l2.1-2.5 12.7 10.6zM9.1 15.2l15 7 1.4-3-15-7zm14 10.79.68-2.95-16.1-3.35L7 23zM23 30H7v-3h16z"/></svg></a> </div> <nav class="site-footer--nav" aria-label="Footer"> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.com" class="js-gps-track" data-gps-track="footer.click({ location: 1, link: 15})">Stack Overflow</a></h5> <ul class="-list js-primary-footer-links"> <li><a href="/questions" class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 16})">Questions</a></li> <li><a href="/help" class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 3 })">Help</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 5 })" href="https://chat.stackoverflow.com/?tab=site&host=stackoverflow.com">Chat</a></li> </ul> </div> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.co/" class="js-gps-track" data-gps-track="footer.click({ location: 1, link: 19 })">Products</a></h5> <ul class="-list"> <li><a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=footer&utm_content=teams" class="js-gps-track -link" data-ga="["teams traffic","footer - site nav","stackoverflow.com/teams",null,{"dimension4":"teams"}]" data-gps-track="footer.click({ location: 1, link: 29 })">Teams</a></li> <li><a href="https://stackoverflow.co/advertising/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=footer&utm_content=advertising" class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 21 })">Advertising</a></li> <li><a href="https://stackoverflow.co/advertising/employer-branding/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=footer&utm_content=talent" class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 20 })">Talent</a></li> </ul> </div> <div class="site-footer--col"> <h5 class="-title"><a class="js-gps-track" data-gps-track="footer.click({ location: 1, link: 1 })" href="https://stackoverflow.co/">Company</a></h5> <ul class="-list"> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 1 })" href="https://stackoverflow.co/">About</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 27 })" href="https://stackoverflow.co/company/press/">Press</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 9 })" href="https://stackoverflow.co/company/work-here/">Work Here</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 7 })" href="https://stackoverflow.com/legal">Legal</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 8 })" href="https://stackoverflow.com/legal/privacy-policy">Privacy Policy</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 37 })" href="https://stackoverflow.com/legal/terms-of-service/public">Terms of Service</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 13 })" href="/contact">Contact Us</a></li> <li id="consent-footer-link"><button type="button" data-controller="cookie-settings" data-action="click->cookie-settings#toggle" class="s-btn s-btn__link py4 js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 38 })" data-consent-popup-loader="footer">Cookie Settings</button></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link: 39 })" href="https://stackoverflow.com/legal/cookie-policy">Cookie Policy</a></li> </ul> </div> <div class="site-footer--col site-footer--categories-nav"> <div> <h5 class="-title"><a href="https://stackexchange.com" data-gps-track="footer.click({ location: 1, link: 30 })">Stack Exchange Network</a></h5> <ul class="-list"> <li> <a href="https://stackexchange.com/sites#technology" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 24 })"> Technology </a> </li> <li> <a href="https://stackexchange.com/sites#culturerecreation" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 24 })"> Culture & recreation </a> </li> <li> <a href="https://stackexchange.com/sites#lifearts" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 24 })"> Life & arts </a> </li> <li> <a href="https://stackexchange.com/sites#science" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 24 })"> Science </a> </li> <li> <a href="https://stackexchange.com/sites#professional" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 24 })"> Professional </a> </li> <li> <a href="https://stackexchange.com/sites#business" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 24 })"> Business </a> </li> <li class="mt16 md:mt0"> <a href="https://api.stackexchange.com/" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 24 })"> API </a> </li> <li> <a href="https://data.stackexchange.com/" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 24 })"> Data </a> </li> </ul> </div> </div> </nav> <div class="site-footer--copyright fs-fine md:mt24"> <ul class="-list -social md:mb8"> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 1, link:4 })" href="https://stackoverflow.blog?blb=1">Blog</a></li> <li><a href="https://www.facebook.com/officialstackoverflow/" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 31 })">Facebook</a></li> <li><a href="https://twitter.com/stackoverflow" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 32 })">Twitter</a></li> <li><a href="https://linkedin.com/company/stack-overflow" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 33 })">LinkedIn</a></li> <li><a href="https://www.instagram.com/thestackoverflow" class="-link js-gps-track" data-gps-track="footer.click({ location: 1, link: 36 })">Instagram</a></li> </ul> <p class="md:mb0"> <span>Site design / logo © 2024 Stack Exchange Inc; </span> <span>user contributions licensed under </span> <a class="-link s-link td-underline" href="https://stackoverflow.com/help/licensing">CC BY-SA</a> <span>. </span> <span id="svnrev">rev 2024.12.13.20401</span> </p> </div> </div> </footer> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-WCZ03SZFCQ"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } </script> <script> StackExchange.ready(function() { var ga3Settings = { autoLink: ["stackoverflow.blog","info.stackoverflowsolutions.com","stackoverflowsolutions.com"], sendTitles: true, tracker: window.ga, trackingCodes: [ 'UA-108242619-1' ], checkDimension: 'dimension42' }; var customGA4Dimensions = {}; customGA4Dimensions["requestid"] = "64205a32-adc9-4ab0-b94d-efc317268057"; customGA4Dimensions["routename"] = "Home/Index"; var ga4Settings = { tracker: gtag, trackingCodes: [ 'G-WCZ03SZFCQ' ], consentsToPerformanceCookies: "denied", consentsToTargetingCookies: "denied", eventParameters: customGA4Dimensions, checkForAdBlock: true, sendTitles: true, trackClicks: false, }; StackExchange.ga.init({ GA3: ga3Settings, GA4: ga4Settings }); StackExchange.ga.setDimension('dimension3', 'Home/Index'); StackExchange.ga.setDimension('dimension7', "1734292982.1099553708"); StackExchange.ga.trackPageView(); }); </script> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" charset="UTF-8" data-document-language="true" data-domain-script="c3d9f1e3-55f3-4eba-b268-46cee4c6789c"></script> <script defer src="https://cdn.sstatic.net/Js/modules/cookie-consent.en.js?v=36bebc18e04f"></script> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8f2908e50decce66',t:'MTczNDI5Mjk4Mi4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>