{"id":26178,"date":"2023-09-08T14:41:23","date_gmt":"2023-09-08T14:41:23","guid":{"rendered":"https:\/\/sitechecker.pro\/?page_id=26178"},"modified":"2025-04-22T13:10:32","modified_gmt":"2025-04-22T13:10:32","slug":"http-status-code-101-switching-protocols","status":"publish","type":"page","link":"https:\/\/sitechecker.pro\/de\/what-is-101-status-code\/","title":{"rendered":"What is HTTP Status Code 101 &#8220;Switching Protocols&#8221;?"},"content":{"rendered":"<p><\/p>\n<h2 id=\"par1\">Was ist ein 101-Statuscode?<\/h2>\n<p>Ein 101-Statuscode im HTTP-Protokoll steht f\u00fcr Switching Protocols. Es handelt sich um eine informatorische Antwort, die anzeigt, dass der Server die Anfrage des Clients versteht und bereit ist, dem Wunsch nach einem Protokollwechsel \u00fcber das Upgrade-Header-Feld nachzukommen.<\/p>\n<p>Beispielsweise wird dieser Statuscode h\u00e4ufig w\u00e4hrend des Handshakes f\u00fcr WebSockets verwendet. Wenn ein Client eine WebSocket-Verbindung herstellen m\u00f6chte, sendet er eine HTTP-Anfrage mit einem Upgrade: Websocket-Header. Wenn der Server WebSockets unterst\u00fctzt und bereit ist, die Verbindung aufzur\u00fcsten, antwortet er mit einem 101 Switching Protocols-Statuscode. Nach diesem Austausch handelt es sich nicht mehr um eine Standard-HTTP-Verbindung, sondern um eine WebSocket-Verbindung.<\/p>\n<p>Hier ist ein sehr einfaches Beispiel f\u00fcr den Ablauf:<\/p>\n<h3>Client-Anfrage:<\/h3>\n<div class=\"code\"><code><br \/>\nGET \/socket-endpoint HTTP\/1.1<br \/>\nHost: example.com<br \/>\nUpgrade: websocket<br \/>\nConnection: Upgrade<br \/>\n...<br \/>\n<\/code><\/div>\n<h3>Server-Antwort:<\/h3>\n<div class=\"code\"><code><br \/>\nHTTP\/1.1 101 Switching Protocols<br \/>\nUpgrade: websocket<br \/>\nConnection: Upgrade<br \/>\n...<br \/>\n<\/code><\/div>\n<h3>Typische Anwendungsf\u00e4lle f\u00fcr eine 101-Antwort<\/h3>\n<p>Der HTTP-Statuscode 101 ist als Switching Protocols definiert. Es handelt sich um eine informatorische Antwort, die signalisiert, dass der Server den Wunsch des Clients zum Protokollwechsel \u00fcber das Upgrade-Header-Feld verstanden hat und zustimmt.<\/p>\n<p>Typische Anwendungsf\u00e4lle f\u00fcr eine 101 Switching Protocols-Antwort sind:<\/p>\n<ol>\n<li>\n\t\t<strong>WebSockets<\/strong>. Dies ist wahrscheinlich der h\u00e4ufigste Anwendungsfall f\u00fcr den 101-Statuscode. Beim Aufbau einer WebSocket-Verbindung sendet der Client eine HTTP-Anfrage mit Headern, die den Server auffordern, die Verbindung von HTTP zu <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/WebSockets_API\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">WebSocket<\/a> aufzur\u00fcsten. Wenn der Server zustimmt, antwortet er mit einem 101 Switching Protocols-Statuscode, und die Verbindung wird zu einer WebSocket-Verbindung.\n\t<\/li>\n<li>\n\t\t<strong>Upgrade auf eine neuere HTTP-Version<\/strong>. Zum Beispiel, als HTTP\/2 neu war und ein Client eine HTTP\/2-Verbindung mit einem HTTP\/1.1-Server starten wollte, der dies unterst\u00fctzt, konnte der Client eine Anfrage zum Protokollwechsel senden. Wenn der Server zustimmt, antwortet er mit einem 101 Switching Protocols und wechselt dann zur neueren Protokollversion.\n\t<\/li>\n<li>\n\t\t<strong>Andere Protokoll-Upgrades<\/strong>. Obwohl seltener, kann dieser Mechanismus auch verwendet werden, wenn Client und Server sich darauf einigen, von HTTP\/1.x zu einem anderen Protokoll zu wechseln.\n\t<\/li>\n<\/ol>\n<p>Es sei jedoch angemerkt, dass die Verwendung von 101 au\u00dferhalb von WebSockets relativ selten ist. Die meisten Protokollwechsel (wie von <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc2616\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">HTTP\/1.1<\/a> zu <a href=\"https:\/\/web.dev\/performance-http2\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">HTTP\/2<\/a> oder <a href=\"https:\/\/www.cloudflare.com\/learning\/performance\/what-is-http3\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">HTTP\/3<\/a>) erfolgen transparent \u00fcber andere Mechanismen, wie z.\u202fB. <a href=\"https:\/\/www.keycdn.com\/support\/alpn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ALPN<\/a> w\u00e4hrend des <a href=\"https:\/\/www.cloudflare.com\/learning\/ssl\/what-happens-in-a-tls-handshake\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">TLS-Handshakes<\/a>.<\/p>\n<h2 id=\"par2\">SEO-Auswirkungen des 101-Statuscodes<\/h2>\n<p>Der 101 Switching Protocols-Statuscode hat an sich keine direkte Auswirkung auf SEO, da er sich prim\u00e4r auf den \u00dcbergang von einem Protokoll zum anderen bezieht, wie etwa beim Starten einer WebSocket-Verbindung. Dennoch ist es wichtig, seine Auswirkungen in Szenarien zu verstehen, in denen er indirekt SEO-Faktoren ber\u00fchren k\u00f6nnte. Hier ein \u00dcberblick \u00fcber potenzielle SEO-Auswirkungen des 101-Statuscodes:<\/p>\n<table class=\"table-classic\">\n<tbody>\n<tr>\n<td><strong>Benutzererfahrung (UX)<\/strong><\/td>\n<td style=\"text-align: left\">Obwohl der 101-Statuscode nicht direkt mit dem Seiteninhalt zusammenh\u00e4ngt, kann eine fehlgeschlagene Protokollumschaltung (z.\u202fB. beim Start eines Live-Chats) zu einer schlechten Nutzererfahrung f\u00fchren.<br \/>\n\t\t\tSchlechte UX kann sich indirekt negativ auf SEO auswirken, da Suchmaschinen Nutzersignale ber\u00fccksichtigen.<\/td>\n<\/tr>\n<tr>\n<td><strong>Seitengeschwindigkeit<\/strong><\/td>\n<td style=\"text-align: left\">Wenn es zu Verz\u00f6gerungen oder Fehlern beim Protokollwechsel kommt, kann dies die Ladezeit der Seite erh\u00f6hen, insbesondere wenn Inhalte oder Funktionen davon abh\u00e4ngen.<br \/>\n\t\t\tSuchmaschinen bewerten die Ladegeschwindigkeit als Ranking-Faktor, wodurch sich Verz\u00f6gerungen negativ auswirken k\u00f6nnen.<\/td>\n<\/tr>\n<tr>\n<td><strong>Mixed-Content-Probleme<\/strong><\/td>\n<td style=\"text-align: left\">Wenn Ihre Website HTTPS verwendet und versucht, eine unsichere WebSocket-Verbindung (WS statt <a href=\"https:\/\/portswigger.net\/web-security\/websockets\/what-are-websockets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">WSS<\/a>) aufzubauen, k\u00f6nnen Browser dies als Mixed Content einstufen.<br \/>\n\t\t\tDies kann das Nutzervertrauen beeintr\u00e4chtigen oder Inhalte blockieren, was sich indirekt auf SEO auswirken kann.<\/td>\n<\/tr>\n<tr>\n<td><strong>Bot-Verhalten<\/strong><\/td>\n<td style=\"text-align: left\">Webcrawler wie <a href=\"https:\/\/sitechecker.pro\/google-bot\/\" target=\"_blank\" rel=\"noopener noreferrer\">Googlebot<\/a> konzentrieren sich in erster Linie auf HTTP\/HTTPS-Inhalte.<br \/>\n\t\t\tWenn Ihre Seite stark auf ein anderes Protokoll (nach dem Wechsel) angewiesen ist, stellen Sie sicher, dass es eine HTTP\/HTTPS-Alternative f\u00fcr Bots gibt, um Inhalte zu crawlen und zu indexieren.<\/td>\n<\/tr>\n<tr>\n<td><strong>Serverlast und Verf\u00fcgbarkeit<\/strong><\/td>\n<td style=\"text-align: left\">Ein Server, der h\u00e4ufig Protokolle wechselt oder viele WebSocket-Verbindungen verarbeitet, kann h\u00f6herer Belastung ausgesetzt sein.<br \/>\n\t\t\tWird dadurch die Antwortzeit oder Erreichbarkeit beeintr\u00e4chtigt, kann dies SEO-Nachteile mit sich bringen, da Suchmaschinen Servergeschwindigkeit und -verf\u00fcgbarkeit ber\u00fccksichtigen.<\/td>\n<\/tr>\n<tr>\n<td><strong>\u00dcberwachung und Reporting<\/strong><\/td>\n<td style=\"text-align: left\">Standardm\u00e4\u00dfige SEO-Tools und Server-Logs erfassen Protokollwechsel eventuell nicht korrekt.<br \/>\n\t\t\tWenn Sie stark auf Funktionen setzen, die den 101-Statuscode nutzen, sollten Sie spezielle \u00dcberwachungsl\u00f6sungen einsetzen.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Zusammengefasst hat der 101 Switching Protocols-Statuscode keinen direkten Einfluss auf SEO. Wie jedoch Ihre Website den Wechsel handhabt und welche Funktionen damit verbunden sind, kann indirekte Auswirkungen haben.<\/p>\n<p>Es ist entscheidend, eine reibungslose Nutzererfahrung zu gew\u00e4hrleisten und sicherzustellen, dass Suchmaschinen alle wichtigen Inhalte crawlen und indexieren k\u00f6nnen.<\/p>\n<h2 id=\"par3\">101-Statuscode \u2013 H\u00e4ufige Probleme und deren Behebung<\/h2>\n<p>Im breiten Feld der Webkommunikation spielen verschiedene HTTP-Statuscodes eine zentrale Rolle, um eine reibungslose Interaktion zwischen Client und Server zu gew\u00e4hrleisten. Der 101 Switching Protocols-Statuscode ist ein bemerkenswertes Beispiel, da er signalisiert, dass der Server auf Wunsch des Clients das Protokoll wechselt.<\/p>\n<p>Wie bei vielen technischen Prozessen kann es jedoch zu Schwierigkeiten und Problemen kommen.<\/p>\n<p>Hier sind einige h\u00e4ufige Probleme im Zusammenhang mit dem 101-Statuscode und Tipps zu deren Behebung:<\/p>\n<h3>Fehlgeschlagene WebSocket-Verbindungen<\/h3>\n<p>Probleme bei der WebSocket-Verbindung k\u00f6nnen dazu f\u00fchren, dass der Austausch des 101-Statuscodes scheitert und die \u00dcbertragung von Echtzeitdaten unterbrochen wird.<\/p>\n<div class=\"highlight-block\">Stellen Sie sicher, dass sowohl der Client als auch der Server WebSockets unterst\u00fctzen und korrekt konfiguriert sind. \u00dcberpr\u00fcfen Sie, ob Proxys, Firewalls oder andere Zwischenstellen WebSocket-Verbindungen blockieren oder ver\u00e4ndern. Tools wie <a href=\"http:\/\/www.websocket.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WebSocket.org<\/a> helfen bei der Online-\u00dcberpr\u00fcfung der Funktion.<\/div>\n<h3>Nicht unterst\u00fctzte Protokoll-Upgrades<\/h3>\n<p>Wenn der Client ein Upgrade auf ein nicht unterst\u00fctztes Protokoll anfordert, wird m\u00f6glicherweise kein 101-Statuscode zur\u00fcckgegeben, was zu Verbindungsfehlern f\u00fchren kann.<\/p>\n<div class=\"highlight-block\">Stellen Sie sicher, dass sowohl Client als auch Server das gew\u00fcnschte Protokoll unterst\u00fctzen. \u00dcberpr\u00fcfen Sie die Server-Logs, um nicht unterst\u00fctzte Anfragen zu identifizieren. Aktualisieren Sie ggf. Serverkonfigurationen oder Software.<\/div>\n<h3>Unterschiedliche Protokollversionen<\/h3>\n<p>Mitunter fordert der Client eine spezifische Protokollversion an, die der Server nicht unterst\u00fctzt \u2013 oder umgekehrt.<\/p>\n<div class=\"highlight-block\">Halten Sie sowohl Client- als auch Server-Software aktuell, um Kompatibilit\u00e4t mit aktuellen Protokollversionen sicherzustellen. \u00dcberpr\u00fcfen Sie die Dokumentationen beider Seiten auf unterst\u00fctzte Versionen.<\/div>\n<h3>Netzwerkunterbrechungen<\/h3>\n<p>Tritt ein Netzwerkproblem nach dem Senden des 101-Statuscodes auf, aber bevor der Protokollwechsel abgeschlossen ist, kann die Verbindung abbrechen.<\/p>\n<div class=\"highlight-block\">\u00dcberwachen Sie Stabilit\u00e4t und Latenz mit Tools wie Ping, Traceroute oder erweiterten Netzwerkmonitoren. Bei Einsatz von Proxy, VPN oder Load Balancer: sicherstellen, dass diese Protokollwechsel korrekt weiterleiten.<\/div>\n<h3>Fehlkonfiguration<\/h3>\n<p>Falsche Server- oder Proxy-Konfigurationen k\u00f6nnen den Protokollwechsel verhindern und zu Verbindungsabbr\u00fcchen f\u00fchren.<\/p>\n<div class=\"highlight-block\">Pr\u00fcfen Sie Server- und Zwischenstellenkonfigurationen, ob sie den Protokollwechsel zulassen. Stellen Sie sicher, dass die Header Upgrade und Connection nicht durch Filter oder Firewalls blockiert werden. Beachten Sie ggf. Dokumentationen Ihres Webhosts oder Cloudanbieters.<\/div>\n<h3>Ung\u00fcltige Header<\/h3>\n<p>Ung\u00fcltige oder unvollst\u00e4ndige Header im Client-Request k\u00f6nnen verhindern, dass der Server den 101-Status korrekt zur\u00fccksendet.<\/p>\n<div class=\"highlight-block\">\u00dcberpr\u00fcfen Sie die Anfrage-Header des Clients auf Fehler. Der Upgrade-Header muss korrekt gesetzt sein. Nutzen Sie Entwicklertools des Browsers zur Analyse und Anpassung der Header.<\/div>\n<h2 id=\"par4\">HTTP-Statuscode-Checker-Tool zum Erkennen des HTTP-101-Statuscodes<\/h2>\n<div class=\"content__img-wrap\"><img src=\"https:\/\/sitechecker.pro\/wp-content\/uploads\/2023\/09\/HTTP-Status-Code-Checker-Tool-for-identifying-HTTP-101-status-code.png\" alt=\"HTTP Status Code Checker Tool for identifying HTTP 101 status code\" class=\"description-img description-img-zoom\" loading=\"lazy\" ><\/div>\n<p>SiteChecker.pro ist ein umfassendes Online-Tool, das Einblick in die von Websites zur\u00fcckgegebenen <a href=\"https:\/\/sitechecker.pro\/http-status-codes\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTTP-Statuscodes<\/a> bietet. \u00dcber die benutzerfreundliche Oberfl\u00e4che k\u00f6nnen Anwender einfach eine gew\u00fcnschte URL eingeben und erhalten umgehend Informationen zum zur\u00fcckgegebenen Statuscode. Wer speziell nach dem 101 Switching Protocols-Code sucht, findet mit diesem Tool eine gro\u00dfe Hilfe.<\/p>\n<p>Dar\u00fcber hinaus liefert SiteChecker.pro nicht nur den Code, sondern auch eine verst\u00e4ndliche Erkl\u00e4rung seiner Bedeutung. Selbst ohne tiefgreifendes Wissen \u00fcber HTTP 101 hilft das Tool mit kurzen, aber informativen Hinweisen weiter \u2013 inklusive m\u00f6glicher Handlungsempfehlungen.<\/p>\n<p>Zudem ist das Tool nicht auf einzelne URLs beschr\u00e4nkt. Bei mehreren Seiten oder gr\u00f6\u00dferen Projekten ist die umfangreiche Analyse besonders hilfreich. Es durchsucht Domains schnell und zuverl\u00e4ssig, sodass kein 101- oder anderer Statuscode unbemerkt bleibt. Diese Gr\u00fcndlichkeit sorgt daf\u00fcr, dass Webseitenbetreiber stets informiert bleiben und bei Bedarf rechtzeitig eingreifen k\u00f6nnen.<\/p>\n<h2 id=\"par5\">Fazit<\/h2>\n<p>Der HTTP-Statuscode 101 &#8220;Switching Protocols&#8221; spielt eine wichtige Rolle in der modernen Webkommunikation, insbesondere bei Funktionen wie WebSockets. Als informatorische Antwort signalisiert er die Bereitschaft des Servers, gem\u00e4\u00df der Client-Anfrage das Protokoll zu wechseln. Zwar hat er keine direkte Auswirkung auf SEO, doch indirekte Einfl\u00fcsse wie Nutzererfahrung oder Serverlast k\u00f6nnen relevante SEO-Metriken beeinflussen. Probleme wie Verbindungsabbr\u00fcche oder nicht unterst\u00fctzte Upgrades k\u00f6nnen auftreten, lassen sich aber mit den richtigen Ma\u00dfnahmen und Tools wie SiteChecker.pro vermeiden. Die Plattform erkennt nicht nur den 101-Code, sondern liefert auch wertvolle Informationen zur Interpretation und Probleml\u00f6sung.<\/p>\n<div id=\"par6\"><\/div>\n<p><div class=\"front__faq-block\"><div class=\"faq__block-title\">FAQ<\/div><div class=\"panel-group\" id=\"faq-accordion\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\" role=\"tablist\" aria-multiselectable=\"true\"><div class=\"panel\" itemscope itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\">\n                            <div class=\"panel-heading\" id=\"headingFaq-1\">\n                                <div class=\"panel-title\" data-toggle=\"collapse\" aria-expanded=\"false\" href=\"#collapseFaq-1\">\n                                    <h3 itemprop=\"name\">Wie beeinflusst der 101-Statuscode die Ladegeschwindigkeit einer Seite?<\/h3>\n                                <\/div>\n                            <\/div>\n                            <div id=\"collapseFaq-1\" class=\"panel-collapse collapse\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"http:\/\/schema.org\/Answer\">\n                                <div class=\"panel-body\" itemprop=\"text\">Verz\u00f6gerungen oder Fehlschl\u00e4ge beim Protokollwechsel k\u00f6nnen die Ladezeit erh\u00f6hen, wenn Funktionen davon abh\u00e4ngen, und so indirekt SEO beeinflussen.<\/div>\n                            <\/div>\n                        <\/div><div class=\"panel\" itemscope itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\">\n                            <div class=\"panel-heading\" id=\"headingFaq-2\">\n                                <div class=\"panel-title\" data-toggle=\"collapse\" aria-expanded=\"false\" href=\"#collapseFaq-2\">\n                                    <h3 itemprop=\"name\">Welche Probleme k\u00f6nnen bei WebSocket-Kommunikation mit dem 101-Statuscode auftreten?<\/h3>\n                                <\/div>\n                            <\/div>\n                            <div id=\"collapseFaq-2\" class=\"panel-collapse collapse\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"http:\/\/schema.org\/Answer\">\n                                <div class=\"panel-body\" itemprop=\"text\">H\u00e4ufige Probleme sind Verbindungsabbr\u00fcche aufgrund von Konfigurationsfehlern, nicht unterst\u00fctzten Protokoll-Upgrades, Netzwerkunterbrechungen oder ung\u00fcltigen Headern.<\/div>\n                            <\/div>\n                        <\/div><div class=\"panel\" itemscope itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\">\n                            <div class=\"panel-heading\" id=\"headingFaq-3\">\n                                <div class=\"panel-title\" data-toggle=\"collapse\" aria-expanded=\"false\" href=\"#collapseFaq-3\">\n                                    <h3 itemprop=\"name\">Wie steht der 101-Statuscode mit Mixed-Content-Problemen in Verbindung?<\/h3>\n                                <\/div>\n                            <\/div>\n                            <div id=\"collapseFaq-3\" class=\"panel-collapse collapse\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"http:\/\/schema.org\/Answer\">\n                                <div class=\"panel-body\" itemprop=\"text\">Wenn eine HTTPS-Seite eine unsichere WebSocket-Verbindung (WS statt WSS) aufbauen will, kann der Browser dies als Mixed Content einstufen, was Vertrauen und SEO beeintr\u00e4chtigen kann.<\/div>\n                            <\/div>\n                        <\/div><\/div><\/div><\/p>","protected":false},"excerpt":{"rendered":"Was ist ein 101-Statuscode? Ein 101-Statuscode im HTTP-Protokoll steht f\u00fcr Switching Protocols. Es handelt sich um eine informatorische Antwort, die anzeigt, dass der Server die Anfrage des Clients versteht und bereit ist, dem Wunsch nach einem Protokollwechsel \u00fcber das Upgrade-Header-Feld nachzukommen. Beispielsweise wird dieser Statuscode h\u00e4ufig w\u00e4hrend des Handshakes f\u00fcr WebSockets verwendet. Wenn ein Client&#8230;","protected":false},"author":10409641,"featured_media":26179,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"pages-templates\/pages-v2.php","meta":[],"categories":[27],"tags":[],"_links":{"self":[{"href":"https:\/\/sitechecker.pro\/de\/wp-json\/wp\/v2\/pages\/26178"}],"collection":[{"href":"https:\/\/sitechecker.pro\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sitechecker.pro\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sitechecker.pro\/de\/wp-json\/wp\/v2\/users\/10409641"}],"replies":[{"embeddable":true,"href":"https:\/\/sitechecker.pro\/de\/wp-json\/wp\/v2\/comments?post=26178"}],"version-history":[{"count":5,"href":"https:\/\/sitechecker.pro\/de\/wp-json\/wp\/v2\/pages\/26178\/revisions"}],"predecessor-version":[{"id":36732,"href":"https:\/\/sitechecker.pro\/de\/wp-json\/wp\/v2\/pages\/26178\/revisions\/36732"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sitechecker.pro\/de\/wp-json\/wp\/v2\/media\/26179"}],"wp:attachment":[{"href":"https:\/\/sitechecker.pro\/de\/wp-json\/wp\/v2\/media?parent=26178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitechecker.pro\/de\/wp-json\/wp\/v2\/categories?post=26178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitechecker.pro\/de\/wp-json\/wp\/v2\/tags?post=26178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}