{"id":102424,"date":"2021-11-30T09:36:52","date_gmt":"2021-11-30T07:36:53","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-platformy-webos-open-source-edition-2-14"},"modified":"2021-11-30T09:36:52","modified_gmt":"2021-11-30T07:36:53","slug":"vypusk-platformy-webos-open-source-edition-2-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-platformy-webos-open-source-edition-2-14","title":{"rendered":"Udgivelsen af webOS Open Source Edition 2.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Udgivet er udgaven af den \u00e5bne platform webOS Open Source Edition 2.14, som kan anvendes p\u00e5 forskellige b\u00e6rbare enheder, boards og bilers infotainmentsystemer. Raspberry Pi 4 betragtes som den reference hardwareplatform. Platformen udvikles i et offentligt lager under Apache 2.0-licensen, og udviklingen styres af f\u00e6llesskabet med fokus p\u00e5 en samarbejdsm\u00e6ssig udviklingsmodel.       <\/p>\n<p>webOS-platformen blev oprindeligt udviklet af Palm i 2008 og blev brugt p\u00e5 Palm Pre- og Pixie-smartphones. I 2020, efter opk\u00f8bet af Palm, overgik platformen til Hewlett-Packard, som fors\u00f8gte at anvende platformen i sine printere, tablets, b\u00e6rbare computere og pc'er. I 2012 annoncerede HP overgangen af webOS til et uafh\u00e6ngigt open source-projekt og begyndte i 2013 at \u00e5bne kildekoden til dets komponenter. I 2013 blev platformen k\u00f8bt fra Hewlett-Packard af LG og bruges nu p\u00e5 mere end 70 millioner LG-tv'er og forbrugerprodukter. I 2018 blev projektet webOS Open Source Edition grundlagt, hvorigennem LG fors\u00f8gte at vende tilbage til en \u00e5ben udviklingsmodel, tiltr\u00e6kke andre deltagere og udvide omfanget af de enheder, der underst\u00f8ttes i webOS.    <\/p>\n<p>webOS-systemmilj\u00f8et dannes ved hj\u00e6lp af v\u00e6rkt\u00f8jer og grundpakker fra OpenEmbedded, samt build-systemet og metadata-s\u00e6ttet fra Yocto-projektet. De centrale komponenter i webOS er System and Application Manager (SAM), der er ansvarlig for k\u00f8rsel af applikationer og tjenester, og Luna Surface Manager (LSM), der former brugergr\u00e6nsefladen. Komponenterne er skrevet ved hj\u00e6lp af Qt-rammev\u00e6rket og Chrome-browser motor.      <\/p>\n<p>Rendering is carried out through a composite manager using the Wayland protocol. For developing user applications, it is recommended to use web technologies (CSS, HTML5, and JavaScript) and the Enact framework based on React, but it is also possible to create programs in C and C++ with a Qt-based interface. The user shell and built-in graphical applications are primarily implemented as native programs written using QML technology. By default, the Home Launcher shell is offered, optimized for control via touch screens and providing a concept of interchangeable cards (instead of windows).  <\/p>\n<p><center><img decoding=\"async\" alt=\"Udgivelsen af webOS Open Source Edition 2.14\" src=\"\/wp-content\/uploads\/2021\/11\/856475e6d1ed5b216696e0f4e1a3e30d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<p>To store data in a structured format using JSON, the DB8 storage is utilized, which uses LevelDB as its backend. Bootd based on systemd is used for initialization. For processing multimedia content, the uMediaServer and Media Display Controller (MDC) subsystems are offered, and for sound, PulseAudio is used. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/dts-los-angeles\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3771\">server<\/a> For automatic firmware updates, OSTree and atomic partition replacement are used (two system partitions are created, one of which is active, while the other is used for copying the update).        <\/p>\n<p> The main changes in the new release:  <\/p>\n<ul>\n<li class=\"l\"> Blandt de standardeksempler, der tilbydes, er et kamera-program. Programmet tilbyder grundl\u00e6ggende funktionalitet til at tage billeder og optage videoer og kan bruges som grundlag for udvikling af mere avancerede kamera-apps.\n<li class=\"l\"> Overgangen til 64-bit builds er gennemf\u00f8rt, herunder builds til Raspberry Pi 4 (rpi4-64) og emulatoren (qemux86). 32-bit support er blevet erkl\u00e6ret for\u00e6ldet.\n<li class=\"l\"> Der tilbydes et supplement til den \u00e5bne kodeeditor Visual Studio Code, som forenkler udviklingen af webOS-specifikke web-apps, Enact-apps og JavaScript-tjenester.\n<li class=\"l\"> Tjenesten til tidlig reaktion p\u00e5 hukommelsesknaphed i systemet systemd-oomd er aktiveret, hvilket muligg\u00f8r identifikation af begyndelsen til forsinkelser p\u00e5 grund af ressourceknaphed og selektivt afslutte ressourcekr\u00e6vende processer i en fase, hvor systemet endnu ikke er i en kritisk tilstand og ikke begynder intensivt at sk\u00e6re i cachen og udveksle data til swap-partitionen.\n<li class=\"l\"> I Network Manager er der oprettet en start af wpa-supplicant-tjenesten i bygges\u00e6ttene til Raspberry Pi 4 boards.\n<li class=\"l\"> Bygningen til emulatoren har f\u00e5et eksekverbare filer occlientbasicops og ocserverbasicops, og udev-reglerne for LGE UWB modulet er blevet opdateret.\n<li class=\"l\"> G-camera-pipeline komponenten har f\u00e5et forbedret funktionalitet til lydoptagelse.\n<li class=\"l\"> Browser-motoren er opdateret til Chromium 91.\n<li class=\"l\"> Platformskomponenterne til oprettelse af indlejrede Linux-systemer Yocto er opdateret til version 3.1.\n<li class=\"l\"> I Memory Manager er der implementeret D-Bus signalh\u00e5ndtering.      <\/ul>\n<p>Det er ogs\u00e5 v\u00e6rd at n\u00e6vne projektet OpenLGTV, som arbejder med omvendt ingeni\u00f8rarbejde af firmware til LG-tv'er for at udvide deres funktionalitet, rette fejl og sikre overholdelse af copyleft-licenser ved brug af \u00e5bne komponenter i firmware (firmware er delvist \u00e5ben). Projektet udvikler v\u00e6rkt\u00f8jet epk2extract til at udtr\u00e6kke og dekryptere firmware og forskellige data fra LG, Hisense, Sharp, Philips\/TPV og Thomson-tv'er, samt repository for webOS Brew-pakker og v\u00e6rkt\u00f8jer til at opn\u00e5 root-rettigheder p\u00e5 tv'et (RootMyTV). Projektet tilbyder byggeomgivelser til at skabe systembilleder til tv'er baseret p\u00e5 LG NC4 og LG115x-kort, samt \u00e6ldre modificerede firmware til Saturn S6, Saturn S7 og LG 2010 og 2011 baseret p\u00e5 Broadcom-chips.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56251\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b webOS Open Source Edition 2.14, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445, \u043f\u043b\u0430\u0442\u0430\u0445 \u0438 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e-\u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u043b\u0430\u0442\u044b Raspberry Pi 4. \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0, \u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043a\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e, \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044f\u0441\u044c \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439. \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 webOS \u0431\u044b\u043b\u0430 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":102425,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-102424","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b webOS Open Source Edition 2.14, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445, \u043f\u043b\u0430\u0442\u0430\u0445 \u0438 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e-\u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-platformy-webos-open-source-edition-2-14\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b webOS Open Source Edition 2.14 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b webOS Open Source Edition 2.14, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445, \u043f\u043b\u0430\u0442\u0430\u0445 \u0438 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e-\u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-platformy-webos-open-source-edition-2-14\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-11-30T07:36:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-11-30T07:36:53+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Udgivelse af webOS Open Source Edition 2.14 | ProHoster","description":"Udgivelsen af den \u00e5bne platform webOS Open Source Edition 2.14 er offentliggjort og kan anvendes p\u00e5 forskellige b\u00e6rbare enheder, boards og bilunderholdningssystemer.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-platformy-webos-open-source-edition-2-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b webOS Open Source Edition 2.14 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b webOS Open Source Edition 2.14, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445, \u043f\u043b\u0430\u0442\u0430\u0445 \u0438 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e-\u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-platformy-webos-open-source-edition-2-14","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-11-30T07:36:53+00:00","article:modified_time":"2021-11-30T07:36:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102424","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-11-30 07:37:48","updated":"2026-02-22 15:30:35","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/102424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=102424"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/102424\/revisions"}],"predecessor-version":[{"id":162299,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/102424\/revisions\/162299"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/102425"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=102424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=102424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=102424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}