diff --git a/AUTHORS b/AUTHORS
index 7b32d9f..77e77e1 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -432,6 +432,7 @@
 Frédéric Wang <fred.wang@free.fr>
 Fu Junwei <junwei.fu@intel.com>
 Gabriel Campana <gabriel.campana@ledger.fr>
+Gabriel “gabldotink” <gabl@gabl.ink>
 Gabor Rapcsanyi <g.rapcsanyi@samsung.com>
 Gaetano Mendola <mendola@gmail.com>
 Gajendra N <gajendra.n@samsung.com>
diff --git a/DEPS b/DEPS
index c062819..d8ee5ef4 100644
--- a/DEPS
+++ b/DEPS
@@ -307,7 +307,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': 'fcf26b9d3e1f75defb8193d670b458c9ec02a8af',
+  'v8_revision': '1df1b3e751f93a78337c6db3fdd282d3a79f5125',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ANGLE
   # and whatever else without interference from each other.
@@ -394,7 +394,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling devtools-frontend
   # and whatever else without interference from each other.
-  'devtools_frontend_revision': 'b3d98d29b5e174730534e91664236e2497e2da6c',
+  'devtools_frontend_revision': '21c8e83563f65317a79d27e77e2868dcb2584d8e',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libprotobuf-mutator
   # and whatever else without interference from each other.
@@ -418,7 +418,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': '7330dd2dfe6471ecf0b9b2cf8496e6694d016fcc',
+  'dawn_revision': '9813d11b21a16213e7d4e97376535fadf0a42881',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -494,7 +494,7 @@
 
   # If you change this, also update the libc++ revision in
   # //buildtools/deps_revisions.gni.
-  'libcxx_revision':       '9b0e39e8401125ec0331d6751e88e20eada64876',
+  'libcxx_revision':       '31b01457fa7171f69a80628e7ac0e1119eaa4540',
 
   # GN CIPD package version.
   'gn_version': 'git_revision:85944ebc24a90ec1e489e85a46fdc68542c3146f',
@@ -818,7 +818,7 @@
 
   'src/clank': {
     'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' +
-    '85c2d2ee342d3ab34fe3a05ea3e497fed1325545',
+    '270b5fc786d064b35afa48e82526b0535c193a42',
     'condition': 'checkout_android and checkout_src_internal',
   },
 
@@ -1196,7 +1196,7 @@
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
 
   'src/third_party/devtools-frontend-internal': {
-      'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + '4421a92e57f6277ac3c57828bbae4e61f928400b',
+      'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + '2f57059978de8e989c31abc181f990f0440cc1dc',
     'condition': 'checkout_src_internal',
   },
 
@@ -1841,7 +1841,7 @@
     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'f20c5f7b8f53904edaa98651d764e1b8305d7c14',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + '4d6e8ad95ca0480aba156167be59cca08924eb0e',
+    Var('webrtc_git') + '/src.git' + '@' + '268ca5619663d9d3d3d49536e834501c0e6e943c',
 
   # Wuffs' canonical repository is at github.com/google/wuffs, but we use
   # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file.
@@ -1975,7 +1975,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/media_app/app',
-        'version': 'NV7wi7QIxV5_wmVxxMdfQOSrRqQgyV63JvOsH3KL8kEC',
+        'version': 'GdIrYa2Ga9LwYv7xJcJfuIEzinyzOOdNrsbOXpLhnf4C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -4004,7 +4004,7 @@
 
   'src/ios_internal':  {
       'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' +
-        '3efa4c7cd33ef679a7fd08d2b58115d321c51f69',
+        '324dcbf38f651f117af9cf696d4c94443f423106',
       'condition': 'checkout_ios and checkout_src_internal',
   },
 
diff --git a/README.md b/README.md
index 08f1a04..590f4c94 100644
--- a/README.md
+++ b/README.md
@@ -10,8 +10,8 @@
 
 Documentation in the source is rooted in [docs/README.md](docs/README.md).
 
-Learn how to [Get Around the Chromium Source Code Directory Structure
-](https://www.chromium.org/developers/how-tos/getting-around-the-chrome-source-code).
+Learn how to [Get Around the Chromium Source Code Directory
+Structure](https://www.chromium.org/developers/how-tos/getting-around-the-chrome-source-code).
 
 For historical reasons, there are some small top level directories. Now the
 guidance is that new top level directories are for product (e.g. Chrome,
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index a57b924..5baa48b4 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -328,6 +328,7 @@
 <translation id="2361210043495191221">Превключване на Wi-Fi. <ph name="STATE" />.</translation>
 <translation id="2367186422933365202">Не можете да влезете в своя Chromebook</translation>
 <translation id="2367972762794486313">Показване на приложенията</translation>
+<translation id="2368828502825385061">Намиране</translation>
 <translation id="2369165858548251131">„Hello“ in Chinese</translation>
 <translation id="2382875860893882175">Предаването е поставено на пауза. Можете да го възобновите или спрете по всяко време.</translation>
 <translation id="2386292613071805067">Избиране на всичко на страницата</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index fe71398c..fa2ede8 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -328,6 +328,7 @@
 <translation id="2361210043495191221">Přepnout Wi-Fi. <ph name="STATE" />.</translation>
 <translation id="2367186422933365202">Přihlášení do Chromebooku se nezdařilo</translation>
 <translation id="2367972762794486313">Zobrazit aplikace</translation>
+<translation id="2368828502825385061">Najít</translation>
 <translation id="2369165858548251131">„Ahoj“ čínsky</translation>
 <translation id="2382875860893882175">Odesílání je momentálně pozastaveno. Můžete ho kdykoliv obnovit nebo ukončit.</translation>
 <translation id="2386292613071805067">Vybrat vše na stránce</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index dd350a0..4607454 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -328,6 +328,7 @@
 <translation id="2361210043495191221">Preklop povezave Wi-Fi. <ph name="STATE" />.</translation>
 <translation id="2367186422933365202">Prijava v Chromebook ni mogoča.</translation>
 <translation id="2367972762794486313">Pokaži aplikacije</translation>
+<translation id="2368828502825385061">Poišči</translation>
 <translation id="2369165858548251131">»Živijo« po kitajsko</translation>
 <translation id="2382875860893882175">Predvajanje je začasno zaustavljeno. Predvajanje lahko kadar koli nadaljujete ali ustavite.</translation>
 <translation id="2386292613071805067">Izbira vsega na strani</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb
index e37db550..ee2e660 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb
@@ -46,6 +46,7 @@
 <translation id="3067436040345934772">Premakni v desno</translation>
 <translation id="3081586908890909590">Preklop na snemanje videa</translation>
 <translation id="313467653172006084">30 sličic/s</translation>
+<translation id="3158534262962737808">Pridruži se omrežju »<ph name="WIFINAME" />«</translation>
 <translation id="3227137524299004712">Mikrofon</translation>
 <translation id="3240426699337459095">Povezava kopirana</translation>
 <translation id="3354465018370944241">Nastavitve fotografij</translation>
@@ -85,6 +86,7 @@
 <translation id="5034763830503483128">Razmerje stranic za fotografije</translation>
 <translation id="5057360777601936059">Fotoaparat trenutno ni na voljo.
         Preverite, ali je fotoaparat ustrezno povezan.</translation>
+<translation id="5157591164390831335">Zaznan je bil URL.</translation>
 <translation id="5163387177077603948">Premikanje proti desni</translation>
 <translation id="5235304959032763950">16 : 9</translation>
 <translation id="5266635337630551423">Zgornji levi kot dokumenta</translation>
@@ -111,6 +113,7 @@
 <translation id="6353688143752491039">Hvala za povratne informacije glede aplikacije Fotoaparat.
 
 Če so povratne informacije glede kakovosti slike ali videoposnetka, priložite vzorec fotografije ali videoposnetka ter opišite, kaj je narobe. (Primer: Fotografija je pretemna ali motiv ni izostren.)</translation>
+<translation id="6519884562954018934">Pridruži se omrežju <ph name="WIFINAME" /></translation>
 <translation id="6527303717912515753">Skupna raba</translation>
 <translation id="6617916774429601017">Prikaz vseh ločljivosti</translation>
 <translation id="6631515515009660915">Zrcaljenje izklopljeno</translation>
@@ -158,6 +161,7 @@
 <translation id="8711011893539266636">Preklopite izklop zvoka. Izklop zvoka je aktiven.</translation>
 <translation id="8730621377337864115">Končano</translation>
 <translation id="8732462232047530626">Predogled metapodatkov</translation>
+<translation id="874854738381978209">Zaznano je omrežje Wi-Fi.</translation>
 <translation id="8815966864175525708">Preklop na snemanje portretnih fotografij</translation>
 <translation id="8828441885228359828">Nadaljevanje snemanja</translation>
 <translation id="8870695351537079478">Snemanja ni mogoče začeti</translation>
diff --git a/buildtools/deps_revisions.gni b/buildtools/deps_revisions.gni
index 05c0feb..19abe79 100644
--- a/buildtools/deps_revisions.gni
+++ b/buildtools/deps_revisions.gni
@@ -5,5 +5,5 @@
 declare_args() {
   # Used to cause full rebuilds on libc++ rolls. This should be kept in sync
   # with the libcxx_revision vars in //DEPS.
-  libcxx_revision = "9b0e39e8401125ec0331d6751e88e20eada64876"
+  libcxx_revision = "31b01457fa7171f69a80628e7ac0e1119eaa4540"
 }
diff --git a/chrome/VERSION b/chrome/VERSION
index 588d388..9386cab8 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=122
 MINOR=0
-BUILD=6204
+BUILD=6206
 PATCH=0
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb
index 0dd42f1..02ad7312 100644
--- a/chrome/app/resources/chromium_strings_sl.xtb
+++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -377,6 +377,7 @@
 <translation id="7461356015007898716">Če želite prejemati prihodnje posodobitve Chromiuma, potrebujete Windows 10 ali novejšega. V tem računalniku je nameščen Windows 7.</translation>
 <translation id="7467949745582939695">Želite znova zagnati Chromium?</translation>
 <translation id="7483335560992089831">Ni mogoče namestiti iste različice Chromiuma, ki se trenutno izvaja. Zaprite Chromium in poskusite znova.</translation>
+<translation id="751935028865900641">Spletna mesta bodo verjetno delovala po pričakovanjih. Ko zaprete vsa Chromiumova okna, boste odjavljeni z večine spletnih mest z izjemo računa Google, če ste prijavljeni v Chromium.</translation>
 <translation id="753534427205733210">{0,plural, =1{Chromium se bo znova zagnal čez eno minuto}one{Chromium se bo znova zagnal čez # minuto}two{Chromium se bo znova zagnal čez # minuti}few{Chromium se bo znova zagnal čez # minute}other{Chromium se bo znova zagnal čez # minut}}</translation>
 <translation id="7582945390259497898">Chromium lahko oceni vaša zanimanja. Pozneje lahko stran, ki jo obiščete, od Chromiuma zahteva ogled vaših zanimanj zaradi osebnega prilagajanja oglasov, ki so vam prikazani.</translation>
 <translation id="7583399374488819119">Namestitveni program za <ph name="COMPANY_NAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index b252cad..70bfa0ea 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -2726,6 +2726,7 @@
 <translation id="3043581297103810752">От <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Този сайт е изтеглил автоматично няколко файла</translation>
 <translation id="3046178388369461825">Свободното място на диска за Linux е критично малко</translation>
+<translation id="304644035656848980">Визуализация на микрофона ви</translation>
 <translation id="3046910703532196514">Уеб страница, цялата</translation>
 <translation id="304747341537320566">Машини за синтезиран говор</translation>
 <translation id="3048336643003835855">HID устройства от доставчика <ph name="VENDOR_ID" /></translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 6eabffa..31a59ba 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -2717,6 +2717,7 @@
 <translation id="3043581297103810752">Z webu <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Tento web automaticky stáhl několik souborů</translation>
 <translation id="3046178388369461825">Na disku s Linuxem je kriticky málo místa.</translation>
+<translation id="304644035656848980">Náhled mikrofonu</translation>
 <translation id="3046910703532196514">Webová stránka, úplná</translation>
 <translation id="304747341537320566">Moduly převodu textu na řeč</translation>
 <translation id="3048336643003835855">Zařízení HID od dodavatele <ph name="VENDOR_ID" /></translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index d39cd9bc..b047eebd 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -1284,7 +1284,7 @@
 <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation>
 <translation id="1969550816138571473">Klargøring</translation>
 <translation id="1969654639948595766">WebRTC-tekstlogfiler (<ph name="WEBRTC_TEXT_LOG_COUNT" />)</translation>
-<translation id="1970895205072379091"><ph name="BEGIN_PARAGRAPH1" />Ved at give dine ChromeOS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i ChromeOS. Disse rapporter kan f.eks. indeholde oplysninger om, hvornår ChromeOS oplever nedbrud, hvilke funktioner du bruger, og hvor meget hukommelse du normalt anvender. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere. Andre data til appdiagnostik og brugsdata, bl.a. for Android- og webapps, indsamles, hvis synkronisering af apps også er aktiveret.<ph name="END_PARAGRAPH1" />
+<translation id="1970895205072379091"><ph name="BEGIN_PARAGRAPH1" />Ved at give dine ChromeOS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i ChromeOS. Disse rapporter kan f.eks. indeholde oplysninger om, hvornår ChromeOS oplever nedbrud, hvilke funktioner du bruger, og hvor meget hukommelse du normalt anvender. Visse aggregerede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere. Andre data til appdiagnostik og brugsdata, bl.a. for Android- og webapps, indsamles, hvis synkronisering af apps også er aktiveret.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Du kan til enhver tid tillade eller fjerne tilladelsen for disse rapporter i indstillingerne for din ChromeOS-enhed. Hvis du er domæneadministrator, kan du ændre denne indstilling i Administrationskonsol.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" />Hvis indstillingen Web- og appaktivitet er aktiveret for din Google-konto, gemmes dine Android-data muligvis på din Google-konto. Du kan se og slette dine data samt ændre dine kontoindstillinger på account.google.com.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1972313920920745320">De websites, du tilføjer, forbliver aktive, og der frigøres ikke hukommelse fra dem. <ph name="BEGIN_LINK" />Få flere oplysninger om, hvordan du holder bestemte websites aktive<ph name="END_LINK" /></translation>
@@ -2885,7 +2885,7 @@
 <translation id="3193695589337931419">Værktøjer til indsamling af systemsignaler</translation>
 <translation id="3196912927885212665">Bluetooth skal være aktiveret på din Chromebook, før du kan bruge din Android-telefon til konfigurationen</translation>
 <translation id="3197453258332670132">Vis relaterede oplysninger for den tekst, du har markeret, ved at højre klikke eller bruge et langt tryk</translation>
-<translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Ved at give ChromeOS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i ChromeOS. Disse rapporter kan f.eks. indeholde oplysninger om, hvornår ChromeOS oplever nedbrud, hvilke funktioner der blev brugt, og hvor meget hukommelse der normalt anvendes. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere. Andre data til appdiagnostik og brugsdata, bl.a. for Android- og webapps, indsamles, hvis synkronisering af apps også er aktiveret.<ph name="END_PARAGRAPH1" />
+<translation id="3198487209506801480"><ph name="BEGIN_PARAGRAPH1" />Ved at give ChromeOS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i ChromeOS. Disse rapporter kan f.eks. indeholde oplysninger om, hvornår ChromeOS oplever nedbrud, hvilke funktioner der blev brugt, og hvor meget hukommelse der normalt anvendes. Visse aggregerede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere. Andre data til appdiagnostik og brugsdata, bl.a. for Android- og webapps, indsamles, hvis synkronisering af apps også er aktiveret.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Du kan til enhver tid tillade eller fjerne tilladelsen for afsendelse af disse rapporter i indstillingerne på dit barns ChromeOS-enhed. Hvis du er domæneadministrator, kan du ændre denne indstilling i Administrationskonsol.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH4" />Hvis indstillingen Web- og appaktivitet er aktiveret for dit barns Google-konto, gemmes dit barns data muligvis på barnets Google-konto. Få flere oplysninger om disse indstillinger og om, hvordan du ændrer dem, ved at gå til families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="3199127022143353223">Servere</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index e3b9169..53811590 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -566,6 +566,7 @@
 <translation id="1437986450143295708">Podrobno opišite težavo</translation>
 <translation id="1439671507542716852">dolgoročna podpora</translation>
 <translation id="1440090277117135316">Vpis v šolo je končan</translation>
+<translation id="1441895600924734038">ali poskusite znova pozneje, ko boste odprli nove podobne zavihke.</translation>
 <translation id="144283815522798837">Št. izbranih: <ph name="NUMBER_OF_ITEMS_SELECTED" /></translation>
 <translation id="1442851588227551435">Nastavitev aktivnega kartončka za Kerberos</translation>
 <translation id="1444628761356461360">To nastavitev upravlja lastnik naprave <ph name="OWNER_EMAIL" />.</translation>
@@ -878,6 +879,7 @@
 <translation id="1651609627703324721">Ta zavihek predvaja vsebino VR v slušalkah z mikrofonom</translation>
 <translation id="1652326691684645429">Omogočanje deljenja v bližini</translation>
 <translation id="1652862280638399816">Če želite Googlovega upravitelja gesel uporabljati s shrambo poverilnic sistema macOS, Keychain, znova zaženite Chromium in omogočite dostop do shrambe poverilnic Keychain. Zavihki se bodo po vnovičnem zagonu znova odprli.</translation>
+<translation id="1653958716132599769">Združitev sorodnih zavihkov</translation>
 <translation id="1654580009054503925">Prikazovanje zahtev ni dovoljeno</translation>
 <translation id="1656528038316521561">Neprosojnost ozadja</translation>
 <translation id="1657406563541664238">Pomagajte izboljšati <ph name="PRODUCT_NAME" /> s samodejnim pošiljanjem statističnih podatkov o uporabi in poročil o zrušitvah Googlu</translation>
@@ -984,6 +986,7 @@
 <translation id="1741190788710022490">Prilagodljivo polnjenje</translation>
 <translation id="174123615272205933">Po meri</translation>
 <translation id="1741314857973421784">Naprej</translation>
+<translation id="1743006154119220681">Prejemali boste predloge za skupine zavihkov, ki združujejo podobne zavihke, da vam olajšajo organiziranje</translation>
 <translation id="1743970419083351269">Zapri vrstico za prenose</translation>
 <translation id="1744060673522309905">Naprave ni mogoče pridružiti domeni. Preverite, ali niste presegli števila naprav, ki jih lahko dodate.</translation>
 <translation id="1744108098763830590">stran v ozadju</translation>
@@ -1132,6 +1135,7 @@
 <translation id="1845060436536902492">Bralnik zaslona v sistemu ChromeOS Flex ali ChromeVox uporabljajo predvsem slepi in slabovidni uporabniki za branje besedila, prikazanega na zaslonu, s sintetizatorjem govora ali na zaslonu braille. Pritisnite preslednico, če želite vklopiti ChromeVox. Ko bo ChromeVox aktiviran, bo prikazana kratka predstavitev.</translation>
 <translation id="1845727111305721124">Dovoljeno je predvajanje zvoka</translation>
 <translation id="1846308012215045257">Pridržite tipko »control« in kliknite za zagon vtičnika <ph name="PLUGIN_NAME" /></translation>
+<translation id="1846925908122602601">osvežite</translation>
 <translation id="1848219224579402567">Odjava, ko je pokrov zaprt</translation>
 <translation id="184862733444771842">Zahteva za funkcijo</translation>
 <translation id="1849016657376805933">Katera koli naprava HID</translation>
@@ -1170,6 +1174,7 @@
 <translation id="1871615898038944731">Naprava <ph name="DEVICE_TYPE" /> je posodobljena</translation>
 <translation id="1873920700418191231">Znova omogočite dovoljenja za <ph name="WEBSITE" /></translation>
 <translation id="1874248162548993294">Dovoljeno je prikazovanje oglasov</translation>
+<translation id="1874874185178737347">Organiziraj zavihke</translation>
 <translation id="1874972853365565008">{NUM_TABS,plural, =1{Premakni zavihek v drugo okno}one{Premakni zavihke v drugo okno}two{Premakni zavihke v drugo okno}few{Premakni zavihke v drugo okno}other{Premakni zavihke v drugo okno}}</translation>
 <translation id="1875387611427697908">To je mogoče dodati samo z mesta <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877377290348678128">Oznaka (neobvezno)</translation>
@@ -1225,6 +1230,7 @@
 <translation id="1916502483199172559">Privzeti rdeči avatar</translation>
 <translation id="1918141783557917887">&amp;Pomanjšaj</translation>
 <translation id="1919872106782726755">Če želite nastaviti prstni odtis, naj se otrok dotakne tipala prstnih odtisov v zgornjem desnem kotu tipkovnice zraven gumba za vklop. Podatki o prstnih odtisih otroka so varno shranjeni in nikoli ne zapustijo naprave <ph name="DEVICE_TYPE" />.</translation>
+<translation id="192015196730532810">Ustvarite lahko svojo skupino zavihkov.</translation>
 <translation id="1920390473494685033">Stiki</translation>
 <translation id="1921544956190977703">Uporabljate Chromovo najmočnejšo zaščito proti nevarnim spletnim mestom, prenosom in razširitvam.</translation>
 <translation id="1921584744613111023"><ph name="DPI" /> dpi</translation>
@@ -2068,6 +2074,7 @@
 <translation id="253498598929009420">Spletnemu mestu bo vidna vsebina vašega zaslona.</translation>
 <translation id="253557089021624350">Štetje ohranjanja dejavnosti</translation>
 <translation id="2535799430745250929">Ni nobenega mobilnega omrežja</translation>
+<translation id="2535807170289627159">Vsi zavihki</translation>
 <translation id="2537395079978992874">Spletno mesto <ph name="ORIGIN" /> si lahko ogleda in ureja naslednje datoteke in mape</translation>
 <translation id="2537927931785713436">Preverjanje slike navideznega računalnika</translation>
 <translation id="2538084450874617176">Kdo uporablja to napravo <ph name="DEVICE_TYPE" />?</translation>
@@ -2733,6 +2740,7 @@
 <translation id="3043581297103810752">S spletnega mesta <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">To spletno mesto je samodejno preneslo več datotek</translation>
 <translation id="3046178388369461825">Na disku z Linuxom kritično primanjkuje prostora</translation>
+<translation id="304644035656848980">Predogled mikrofona</translation>
 <translation id="3046910703532196514">Spletna stran, dokončano</translation>
 <translation id="304747341537320566">Mehanizmi za govor</translation>
 <translation id="3048336643003835855">Naprave HID ponudnika <ph name="VENDOR_ID" /></translation>
@@ -2827,6 +2835,7 @@
 <translation id="3132277757485842847">Ni bilo mogoče ohraniti povezave s telefonom. Preverite, ali imate telefon v bližini, ali je vklopljen in ima vklopljeno povezavo Bluetooth in omrežje Wi-Fi.</translation>
 <translation id="3132896062549112541">Pravilo</translation>
 <translation id="3132996321662585180">Dnevno osveževanje</translation>
+<translation id="3133184011320864289">Vklopite sinhronizacijo, če želite, da Chrome predlaga skupine zavihkov in skrbi za organizacijo zavihkov</translation>
 <translation id="3134393957315651797">Izberite stanje preizkusa za preizkus <ph name="EXPERIMENT_NAME" />. Opis preizkusa: <ph name="EXPERIMENT_DESCRIPTION" />.</translation>
 <translation id="3139925690611372679">Privzeti rumeni avatar</translation>
 <translation id="3141093262818886744">Vseeno odpri</translation>
@@ -2945,6 +2954,7 @@
 <translation id="3243017971870859287">Branje serijskih številk naprav in komponent s sistemom ChromeOS Flex.</translation>
 <translation id="324366796737464147">Izločanje hrupa</translation>
 <translation id="3244294424315804309">Zvok naj bo še naprej izklopljen</translation>
+<translation id="3247006341013237647">Želite organizirati zavihke?</translation>
 <translation id="3247649647204519958">Tukaj si lahko ogledate in upravljate dovoljenja za razširitve za spletno mesto, na katerem ste</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – napaka omrežja</translation>
 <translation id="3248902735035392926">Varnost je pomembna. Vzemite si trenutek in <ph name="BEGIN_LINK" />preverite razširitve<ph name="END_LINK" />.</translation>
@@ -3126,6 +3136,7 @@
 <translation id="3394850431319394743">Dovoljena uporaba identifikatorjev za predvajanje zaščitene vsebine</translation>
 <translation id="3396800784455899911">Če kliknete gumb »Sprejmi in nadaljuj«, se strinjate z obdelavo, ki je opisana zgoraj za te Googlove storitve.</translation>
 <translation id="339722927132407568">Zmrzne</translation>
+<translation id="3398899528308712018">Predlog za skupino zavihkov</translation>
 <translation id="3399432415385675819">Obvestila bodo onemogočena</translation>
 <translation id="3400390787768057815"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> Hz) – prepleteno</translation>
 <translation id="3401484564516348917">Branje podatkov o brskalniku, operacijskem sistemu, napravi, nameščeni programski opremi, vrednostih registra in datotekah</translation>
@@ -3247,6 +3258,7 @@
 <translation id="3490695139702884919">Prenašanje ... <ph name="PERCENT" /> %</translation>
 <translation id="3491669675709357988">Otrokov račun ni nastavljen za starševski nadzor Family Linka. Starševski nadzor lahko dodate po koncu nastavitve. Informacije o starševskem nadzoru so na voljo v aplikaciji Raziskovanje.</translation>
 <translation id="3491678231052507920">Spletna mesta običajno uporabljajo naprave in podatke za navidezno resničnost, da vam lahko omogočijo zagon sej navidezne resničnosti.</translation>
+<translation id="3493043608231401654">Odstranitev zavihka <ph name="TAB_TITLE" /> iz skupine zavihkov</translation>
 <translation id="3493486281776271508">Potrebujete povezavo z internetom</translation>
 <translation id="3493881266323043047">Veljavnost</translation>
 <translation id="3495496470825196617">Nedejavnost med polnjenjem</translation>
@@ -3591,6 +3603,7 @@
 <translation id="3757567010566591880">Odpni iz orodne vrstice</translation>
 <translation id="3757733214359997190">Ni spletnih mest</translation>
 <translation id="375841316537350618">Prenašanje skripta namestniškega strežnika ...</translation>
+<translation id="3758887577462995665">Nasvet:</translation>
 <translation id="3759933321830434300">Blokiraj dele spletnih strani</translation>
 <translation id="3760460896538743390">Preglej stran v ozadju</translation>
 <translation id="37613671848467444">Odpri v oknu &amp;brez beleženja zgodovine</translation>
@@ -3939,6 +3952,7 @@
 <translation id="4008291085758151621">Podatki o spletnem mestu niso na voljo v navidezni resničnosti</translation>
 <translation id="4010746393007464819">Na voljo je nadgradnja na Debian 12 (Bookworm)</translation>
 <translation id="4010917659463429001">Če želite dostopati do zaznamkov v mobilni napravi, <ph name="GET_IOS_APP_LINK" />.</translation>
+<translation id="4010938758610910350">Organiziranje v skupino zavihkov …</translation>
 <translation id="4014432863917027322">Želite popraviti »<ph name="EXTENSION_NAME" />«?</translation>
 <translation id="4015163439792426608">Imate razširitve? <ph name="BEGIN_LINK" />Upravljajte razširitve<ph name="END_LINK" /> na enem preprostem mestu.</translation>
 <translation id="4016762287427926315">Dovoljenja, ki jih omogočite za aplikacijo <ph name="APP_NAME" />, bodo prav tako omogočena za to aplikacijo. <ph name="BEGIN_LINK" />Upravljanje<ph name="END_LINK" /></translation>
@@ -4221,6 +4235,7 @@
 <translation id="4250680216510889253">Ne</translation>
 <translation id="4251377547188244181">Včlanitev naprave za kiosk ali reklamne napise</translation>
 <translation id="4252141040239557279">Slika <ph name="INDEX" /> od <ph name="A" /></translation>
+<translation id="4252828488489674554">Z desnim gumbom kliknite ime skupine zavihkov, če želite urediti to skupino, ali kliknite, če jo želite strniti</translation>
 <translation id="4252899949534773101">Bluetooth je onemogočen</translation>
 <translation id="4252996741873942488"><ph name="WINDOW_TITLE" /> – vsebina zavihka deljena z drugimi</translation>
 <translation id="4253168017788158739">Opomba</translation>
@@ -4615,6 +4630,7 @@
 <translation id="4560728518401799797">Več možnosti za zaznamek <ph name="FOLDER_TITLE" /></translation>
 <translation id="4561893854334016293">Ni nedavno spremenjenih dovoljenj</translation>
 <translation id="4562155214028662640">Dodaj prstni odtis</translation>
+<translation id="4562155266774382038">Opustitev predloga</translation>
 <translation id="4563210852471260509">Prvotni jezik vnosa je kitajščina</translation>
 <translation id="4563382028841851106">Odstrani iz računa</translation>
 <translation id="4563880231729913339">Prst 3</translation>
@@ -5744,6 +5760,7 @@
 <translation id="5477089831058413614">Konfiguriranje dostopne točke naprave <ph name="DEVICE_TYPE" /></translation>
 <translation id="5481273127572794904">Ni dovoljeno samodejno prenesti več datotek</translation>
 <translation id="5481941284378890518">Dodajanje tiskalnikov v bližini</translation>
+<translation id="5482417738572414119">Prijavite se, če želite, da Chrome predlaga skupine zavihkov in skrbi za organizacijo zavihkov</translation>
 <translation id="5484181871714116891">Če je vklopljeno, se ključi za dostop ustvarijo v storitvi iCloud Keychain in so na voljo v napravah Apple. Če je izklopljeno, se ključi za dostop ustvarijo v profilu v Chromu v tej napravi.</translation>
 <translation id="5484772771923374861">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> zahteva, da naredite varnostno kopijo podatkov in vrnete to napravo <ph name="DEVICE_TYPE" /> še danes. <ph name="LINK_BEGIN" />Ogled podrobnosti<ph name="LINK_END" />}one{<ph name="MANAGER" /> zahteva, da naredite varnostno kopijo podatkov in vrnete to napravo <ph name="DEVICE_TYPE" /> v {NUM_DAYS} dnevu. <ph name="LINK_BEGIN" />Ogled podrobnosti<ph name="LINK_END" />}two{<ph name="MANAGER" /> zahteva, da naredite varnostno kopijo podatkov in vrnete to napravo <ph name="DEVICE_TYPE" /> v {NUM_DAYS} dnevih. <ph name="LINK_BEGIN" />Ogled podrobnosti<ph name="LINK_END" />}few{<ph name="MANAGER" /> zahteva, da naredite varnostno kopijo podatkov in vrnete to napravo <ph name="DEVICE_TYPE" /> v {NUM_DAYS} dneh. <ph name="LINK_BEGIN" />Ogled podrobnosti<ph name="LINK_END" />}other{<ph name="MANAGER" /> zahteva, da naredite varnostno kopijo podatkov in vrnete to napravo <ph name="DEVICE_TYPE" /> v {NUM_DAYS} dneh. <ph name="LINK_BEGIN" />Ogled podrobnosti<ph name="LINK_END" />}}</translation>
 <translation id="5485102783864353244">Dodaj aplikacijo</translation>
@@ -5939,6 +5956,7 @@
 <translation id="5628434207686266338">Nastavitev gesla za napravo</translation>
 <translation id="562935524653278697">Skrbnik je onemogočil sinhroniziranje zaznamkov, zgodovine, gesel in drugih nastavitev.</translation>
 <translation id="5631017369956619646">Uporaba CPE</translation>
+<translation id="5631063405154130767">Ni skupin</translation>
 <translation id="5631272057151918206">S tem boste sprostili do <ph name="OFFLINE_STORAGE_SIZE" /> prostora, ki ga uporabljajo datoteke brez povezave. Nekatere datoteke bodo še vedno na voljo brez povezave. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
 <translation id="5632059346822207074">Zahtevano je dovoljenje; pritisnite Ctrl + tipko za naprej, če se želite odzvati.</translation>
 <translation id="5632221585574759616">Preberite več o dovoljenjih za razširitve</translation>
@@ -6654,6 +6672,7 @@
 <translation id="6206199626856438589">Odjavljeni boste s prikazanih spletnih mest, vključno s tistimi na odprtih zavihkih.</translation>
 <translation id="6206311232642889873">Kop&amp;iraj sliko</translation>
 <translation id="6207200176136643843">Ponastavitev na privzeto stopnjo povečave/pomanjšave</translation>
+<translation id="6207298079289376837">Preverjanje, ali je zavihke mogoče organizirati</translation>
 <translation id="6207937957461833379">Država/regija</translation>
 <translation id="6208521041562685716">Prenos podatkov v mobilnih omrežjih je v postopku aktiviranja</translation>
 <translation id="6208725777148613371">Ni bilo mogoče shraniti v <ph name="WEB_DRIVE" /> – <ph name="INTERRUPT_REASON" /></translation>
@@ -6881,6 +6900,7 @@
 <translation id="6387674443318562538">Razdeli navpično</translation>
 <translation id="6388429472088318283">Iskanje jezikov</translation>
 <translation id="6388577073199278153">Nimate dostopa do računa mobilne naprave</translation>
+<translation id="6389957561769636527">Organiziranje zavihkov</translation>
 <translation id="6390020764191254941">Premik zavihka v novo okno</translation>
 <translation id="6391131092053186625">IMEI naprave je <ph name="IMEI_NUMBER" />. To številko je mogoče uporabiti pri aktiviranju storitve.</translation>
 <translation id="6393156038355142111">Predlagaj zapleteno geslo</translation>
@@ -7394,6 +7414,7 @@
 <translation id="6802031077390104172"><ph name="USAGE" /> (<ph name="OID" />)</translation>
 <translation id="6803766346203101854">To spletno mesto lahko shranjuje podatke v napravi.</translation>
 <translation id="680488281839478944">Navidezni računalnik »<ph name="DEFAULT_VM_NAME" />« obstaja.</translation>
+<translation id="6805478749741295868">To je preizkusna funkcija umetne inteligence in se lahko včasih tudi zmoti.</translation>
 <translation id="6805647936811177813">Prijavite se v <ph name="TOKEN_NAME" />, če želite uvoziti potrdilo odjemalca s spletnega mesta <ph name="HOST_NAME" />.</translation>
 <translation id="680572642341004180">Omogoči sledenje RLZ v izdelku <ph name="SHORT_PRODUCT_OS_NAME" />.</translation>
 <translation id="6806089545527108739">Ne dovoli, vendar vprašaj pozneje</translation>
@@ -7529,6 +7550,7 @@
 <translation id="6897972855231767338">Preberite več o brskanju kot gost</translation>
 <translation id="6898438890765871056">Odpiranje mape v storitvi OneDrive</translation>
 <translation id="6898440773573063262">Aplikacije za kiosk je zdaj mogoče konfigurirati tako, da se v tej napravi samodejno zaženejo.</translation>
+<translation id="6898524422976162959">Zagon vadnice za skupino zavihkov</translation>
 <translation id="6899427698619335650">Dovoli prilagodljivo dodeljevanje naglasnih znamenj. Vnesete lahko na primer »anh1« ali »a1nh«, da dobite »ánh«.</translation>
 <translation id="6900284862687837908">Aplikacija v ozadju: <ph name="BACKGROUND_APP_URL" /></translation>
 <translation id="6900532703269623216">Izboljšana zaščita</translation>
@@ -7601,6 +7623,7 @@
 <translation id="6955893174999506273">Dodelitev še enega stikala</translation>
 <translation id="6957044667612803194">Ta varnostni ključ ne podpira kod PIN</translation>
 <translation id="6960133692707095572">Obisk brez kartončka</translation>
+<translation id="6960408801933394526">Izberite skupino zavihkov in aktivirajte kontekstni meni, če želite urejati</translation>
 <translation id="6960507406838246615">Potrebna je posodobitev Linuxa</translation>
 <translation id="6960648667961844909">Ni bilo mogoče prenesti datotek za govor za jezik <ph name="LANGUAGE" />. Poskus prenosa bo izveden pozneje. Govor je poslan Googlu v obdelavo, dokler prenos ni dokončan.</translation>
 <translation id="696103774840402661">Vse datoteke in lokalni podatki za vse uporabnike v tej napravi <ph name="DEVICE_TYPE" /> so bili trajno izbrisani.</translation>
@@ -7882,6 +7905,7 @@
 <translation id="7191159667348037">Neznan tiskalnik (USB)</translation>
 <translation id="7193051357671784796">To aplikacijo je dodala vaša organizacija. Aplikacijo znova zaženite, če želite dokončati namestitev.</translation>
 <translation id="7193374945610105795">Za <ph name="ORIGIN" /> ni shranjenih gesel</translation>
+<translation id="7193663868864659844">Pošljite povratne informacije za predlagane skupine</translation>
 <translation id="7194873994243265344">Vaša organizacija je blokirala to datoteko, ker je šifrirana. Lastnika datoteke prosite, da jo dešifrira.</translation>
 <translation id="7196107899576756066">{COUNT,plural, =1{Poteka 1 prenos}one{Poteka # prenos}two{Potekata # prenosa}few{Potekajo # prenosi}other{Poteka # prenosov}}</translation>
 <translation id="7196272782924897510">Želite uporabiti ključ za dostop iz druge naprave?</translation>
@@ -7954,6 +7978,7 @@
 <translation id="7252023374029588426">Prikazan bo niz oblačkov z vadnicami, ki vsebujejo navodila.
           Pritisnite |<ph name="ACCELERATOR" />|, če želite označiti oblaček, nato pa znova, če želite označiti element, na katerega kaže.</translation>
 <translation id="7253521419891527137">Več o tem</translation>
+<translation id="7253589893197896063">Lahko</translation>
 <translation id="7254951428499890870">Ali res želite zagnati aplikacijo »<ph name="APP_NAME" />« v diagnostičnem načinu?</translation>
 <translation id="725497546968438223">Gumb za mape z zaznamki</translation>
 <translation id="7255002516883565667">Trenutno je mogoče eno vašo kartico uporabljati samo v tej napravi.</translation>
@@ -8274,6 +8299,7 @@
 <translation id="7493386493263658176">Razširitev <ph name="EXTENSION_NAME" /> bo morda lahko beležila vse besedilo, ki ga vnesete, vključno z osebnimi podatki, kot so gesla in številke kreditnih kartic. Ali jo želite uporabiti?</translation>
 <translation id="7494694779888133066"><ph name="WIDTH" /> x <ph name="HEIGHT" /></translation>
 <translation id="7495149565104413027">Aplikacija za Android</translation>
+<translation id="7495217365392072364">Organiziraj podobne zavihke</translation>
 <translation id="7495778526395737099">Ste pozabili staro geslo?</translation>
 <translation id="7497981768003291373">Nimate nedavno zajetih besedilnih dnevnikov za WebRTC.</translation>
 <translation id="7501957181231305652">ali</translation>
@@ -8816,6 +8842,7 @@
 <translation id="7903984238293908205">Katakana</translation>
 <translation id="7904526211178107182">Naj bodo vrata za Linux na voljo drugim napravam v omrežju.</translation>
 <translation id="7906440585529721295">Lokalni podatki bodo izbrisani</translation>
+<translation id="7907031113280708129">Predlogi za skupine zavihkov trenutno niso na voljo. Lahko</translation>
 <translation id="7907837847548254634">Prikaz hitrega poudarka na izbranem predmetu</translation>
 <translation id="7908378463497120834">Vsaj ene particije v zunanji napravi za shranjevanje ni bilo mogoče vpeti.</translation>
 <translation id="7908835530772972485">Izbris podatkov, ko zaprete vsa okna</translation>
@@ -9001,6 +9028,7 @@
 <translation id="8041267120753677077">Pretočno predvajanje aplikacij telefona.</translation>
 <translation id="8042142357103597104">Neprosojnost besedila</translation>
 <translation id="8042331986490021244">Gesla so šifrirana v napravi, preden se shranijo v Google Upravitelju gesel.</translation>
+<translation id="8042392272728017793">ali poskusite znova pozneje.</translation>
 <translation id="8044090981104134791">Naprave MIDI so dovoljene</translation>
 <translation id="8044262338717486897"><ph name="LINUX_APP_NAME" /> se ne odziva.</translation>
 <translation id="8044899503464538266">Počasi</translation>
@@ -9477,6 +9505,7 @@
 <translation id="8410775397654368139">Google Play</translation>
 <translation id="8411043186249152291">celozaslonski način</translation>
 <translation id="8412136526970428322">Dovoljeno: <ph name="PERMISSION" /> in še <ph name="COUNT" /></translation>
+<translation id="8412682423093430245">V nastavitvah vklopite sinhronizacijo zgodovine, če želite, da Chrome predlaga skupine zavihkov in skrbi za organizacijo zavihkov</translation>
 <translation id="8413795581997394485">Ščiti pred spletnimi mesti, prenosi in razširitvami, za katere vemo, da so nevarni. Ko obiščete spletno mesto, Chrome Googlu pošlje zakriti del URL-ja prek strežnika za zasebnost, ki skrije vaš naslov IP. Če spletno mesto naredi kaj sumljivega, se pošljejo tudi celotni URL-ji in delčki vsebine strani.</translation>
 <translation id="8413956290606243087">Ali želite aktivirati ChromeVox, vgrajeni bralnik zaslona za Chrome OS?</translation>
 <translation id="8414249071344507766">Spomini so skriti za dva dneva.</translation>
@@ -9505,6 +9534,7 @@
 <translation id="8431190899827883166">Prikaz dotikov</translation>
 <translation id="8433186206711564395">Omrežne nastavitve</translation>
 <translation id="8434480141477525001">Vrata za odpravljanje napak NaCl</translation>
+<translation id="8436054240208929121">Prijavite se in vklopite sinhronizacijo, če želite, da Chrome predlaga skupine zavihkov in skrbi za organizacijo zavihkov</translation>
 <translation id="8437209419043462667">Združene države</translation>
 <translation id="8438566539970814960">Izboljšanje iskanja in brskanja</translation>
 <translation id="8439506636278576865">Ponudi prevajanje strani v tem jeziku</translation>
@@ -9849,6 +9879,7 @@
 <translation id="870805141700401153">Microsoftovo podpisovanje posamezne kode</translation>
 <translation id="8708671767545720562">&amp;Več informacij</translation>
 <translation id="8709368517685334931">Starejše barve lahko najdete v Spletni trgovini Chrome</translation>
+<translation id="8710550057342691420">Organiziraj podobne zavihke</translation>
 <translation id="8711402221661888347">Kumarice</translation>
 <translation id="8711538096655725662">Zažene se samodejno na vseh spletnih mestih, ki jih obiščete</translation>
 <translation id="8712637175834984815">Razumem</translation>
@@ -9975,6 +10006,7 @@
 <translation id="8805385115381080995">Brskanje je hitrejše, ker je manj verjetno, da vas bo spletno mesto pozvalo, da potrdite, da ste resnična oseba.</translation>
 <translation id="8807588541160250261">Kadar ni povezana nobena naprava</translation>
 <translation id="8807632654848257479">Stabilna</translation>
+<translation id="880812391407122701">Naj Chrome organizira zavihke</translation>
 <translation id="8808478386290700967">Spletna trgovina</translation>
 <translation id="8808686172382650546">Mačka</translation>
 <translation id="8809147117840417135">Svetlo zelenomodra</translation>
@@ -10354,6 +10386,7 @@
 <translation id="9085256200913095638">Podvoji izbrani zavihek</translation>
 <translation id="9085446486797400519">Dostop do kamere</translation>
 <translation id="9085776959277692427">Jezik <ph name="LANGUAGE" /> ni izbran. Pritisnite tipko za iskanje in preslednico, če želite izbirati.</translation>
+<translation id="9087183943157874068">Kadar koli lahko preverite, ali so na voljo predlogi za skupine zavihkov</translation>
 <translation id="9087949559523851360">Dodajanje omejenega uporabnika</translation>
 <translation id="9088234649737575428">Vtičnik <ph name="PLUGIN_NAME" /> blokira pravilnik podjetja</translation>
 <translation id="9088446193279799727">Linuxa ni bilo mogoče konfigurirati. Vzpostavite internetno povezavo in poskusite znova.</translation>
@@ -10391,6 +10424,7 @@
 <translation id="9110739391922513676">Nastavitev storitve Microsoft 365 za odpiranje datotek</translation>
 <translation id="9111102763498581341">Odkleni</translation>
 <translation id="9111305600911828693">Licenca ni nastavljena.</translation>
+<translation id="9111330022786356709">Dodajanje ali iskanje gumbov na miški</translation>
 <translation id="9111395131601239814"><ph name="NETWORKDEVICE" />: <ph name="STATUS" /></translation>
 <translation id="9111519254489533373">Odprite nastavitve varnega brskanja</translation>
 <translation id="9111668656364922873">Pozdravljeni v novem profilu</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb
index d017f09b..83e6bb5 100644
--- a/chrome/app/resources/google_chrome_strings_sl.xtb
+++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -203,6 +203,7 @@
 <translation id="4148957013307229264">Nameščanje ...</translation>
 <translation id="4149882025268051530">Namestitvenemu programu ni uspelo razširiti arhiva. Ponovno prenesite program Google Chrome.</translation>
 <translation id="4153934450158521343">Chrome se bo kmalu zaprl in izbrisal bo podatke</translation>
+<translation id="4173512894976930765">Spletna mesta bodo verjetno delovala po pričakovanjih. Ko zaprete vsa Chromova okna, boste odjavljeni z večine spletnih mest z izjemo računa Google, če ste prijavljeni v Chrome.</translation>
 <translation id="4175922240926474352">Chrome je blokiral ta prenos, ker spletno mesto ne uporablja varne povezave in so v datoteko morda posegali</translation>
 <translation id="4191857738314598978">{0,plural, =1{Chrome znova zaženite v enem dnevu}one{Chrome znova zaženite v # dnevu}two{Chrome znova zaženite v # dnevih}few{Chrome znova zaženite v # dnevih}other{Chrome znova zaženite v # dnevih}}</translation>
 <translation id="4205939740494406371">Chrome ne more preveriti vaših gesel. Poskusite znova čez 24 ur ali <ph name="BEGIN_LINK" />preverite gesla v računu Google<ph name="END_LINK" />.</translation>
diff --git a/chrome/browser/lacros/clipboard_lacros_browsertest.cc b/chrome/browser/lacros/clipboard_lacros_browsertest.cc
index e2debc4f..606c49d2 100644
--- a/chrome/browser/lacros/clipboard_lacros_browsertest.cc
+++ b/chrome/browser/lacros/clipboard_lacros_browsertest.cc
@@ -67,9 +67,6 @@
   aura::Window* window = BrowserView::GetBrowserViewForBrowser(browser())
                              ->frame()
                              ->GetNativeWindow();
-  std::string id =
-      lacros_window_utility::GetRootWindowUniqueId(window->GetRootWindow());
-  ASSERT_TRUE(browser_test_util::WaitForWindowCreation(id));
   ASSERT_TRUE(
       browser_test_util::SendAndWaitForMouseClick(window->GetRootWindow()));
 
diff --git a/chrome/browser/lacros/download_status_updater_lacros_browsertest.cc b/chrome/browser/lacros/download_status_updater_lacros_browsertest.cc
index 2d04cf7..b2321241 100644
--- a/chrome/browser/lacros/download_status_updater_lacros_browsertest.cc
+++ b/chrome/browser/lacros/download_status_updater_lacros_browsertest.cc
@@ -285,19 +285,6 @@
     item_ = nullptr;
   }
 
-  Browser* CreateAndWaitForBrowser(Profile* profile, bool otr = false) {
-    Browser* browser =
-        otr ? CreateIncognitoBrowser(profile) : CreateBrowser(profile);
-    std::string browser_window_id =
-        lacros_window_utility::GetRootWindowUniqueId(
-            BrowserView::GetBrowserViewForBrowser(browser)
-                ->frame()
-                ->GetNativeWindow()
-                ->GetRootWindow());
-    EXPECT_TRUE(browser_test_util::WaitForWindowCreation(browser_window_id));
-    return browser;
-  }
-
   void SetUpBrowserForTest(Browser* browser) {
     download_button(browser)->DisableAutoCloseTimerForTesting();
     download_button(browser)->DisableDownloadStartedAnimationForTesting();
@@ -550,7 +537,7 @@
     DownloadStatusUpdaterBrowserTest,
     ShowInBrowser_NormalDownload_PickMostRecentActiveBrowser) {
   // Open a different browser window and activate it.
-  Browser* browser2 = CreateAndWaitForBrowser(browser()->profile());
+  Browser* browser2 = CreateBrowser(browser()->profile());
   ActivateBrowser(browser2);
 
   DownloadStatusUpdaterClientAsyncWaiter client(
@@ -577,7 +564,7 @@
     DownloadStatusUpdaterBrowserTest,
     ShowInBrowser_DangerousDownload_PickMostRecentActiveBrowser) {
   // Open a different browser window and activate it.
-  Browser* browser2 = CreateAndWaitForBrowser(browser()->profile());
+  Browser* browser2 = CreateBrowser(browser()->profile());
   ActivateBrowser(browser2);
 
   DownloadStatusUpdaterClientAsyncWaiter client(
@@ -707,8 +694,7 @@
     DownloadStatusUpdaterBrowserTest,
     ShowInBrowser_NormalDownload_MatchBrowserForExactProfile) {
   // Open an incognito browser window.
-  Browser* otr_browser =
-      CreateAndWaitForBrowser(browser()->profile(), /*otr=*/true);
+  Browser* otr_browser = CreateIncognitoBrowser(browser()->profile());
 
   // Make the incognito window the last active browser. It should not be picked
   // even though it is the most recent active browser, because the profile is
@@ -739,8 +725,7 @@
     DownloadStatusUpdaterBrowserTest,
     ShowInBrowser_DangerousDownload_MatchBrowserForExactProfile) {
   // Open an incognito browser window.
-  Browser* otr_browser =
-      CreateAndWaitForBrowser(browser()->profile(), /*otr=*/true);
+  Browser* otr_browser = CreateIncognitoBrowser(browser()->profile());
 
   // Make the incognito window the last active browser. It should not be picked
   // even though it is the most recent active browser, because the profile is
@@ -770,8 +755,7 @@
 IN_PROC_BROWSER_TEST_F(DownloadStatusUpdaterBrowserTest,
                        ShowInBrowser_NormalDownload_IncognitoBrowser) {
   // Open an incognito browser window.
-  Browser* otr_browser =
-      CreateAndWaitForBrowser(browser()->profile(), /*otr=*/true);
+  Browser* otr_browser = CreateIncognitoBrowser(browser()->profile());
 
   // Make `browser()` the last active browser. It should not be picked even
   // though it is the most recent active browser, because the profile is
@@ -802,8 +786,7 @@
 IN_PROC_BROWSER_TEST_F(DownloadStatusUpdaterBrowserTest,
                        ShowInBrowser_DangerousDownload_IncognitoBrowser) {
   // Open an incognito browser window.
-  Browser* otr_browser =
-      CreateAndWaitForBrowser(browser()->profile(), /*otr=*/true);
+  Browser* otr_browser = CreateIncognitoBrowser(browser()->profile());
 
   // Make `browser()` the last active browser. It should not be picked even
   // though it is the most recent active browser, because the profile is
diff --git a/chrome/browser/lacros/overview_lacros_browsertest.cc b/chrome/browser/lacros/overview_lacros_browsertest.cc
index 8551369..f0913c7 100644
--- a/chrome/browser/lacros/overview_lacros_browsertest.cc
+++ b/chrome/browser/lacros/overview_lacros_browsertest.cc
@@ -42,12 +42,6 @@
   if (!IsServiceAvailable())
     return;
 
-  // Wait for the window to be visible.
-  aura::Window* window = browser()->window()->GetNativeWindow();
-  std::string id =
-      lacros_window_utility::GetRootWindowUniqueId(window->GetRootWindow());
-  ASSERT_TRUE(browser_test_util::WaitForWindowCreation(id));
-
   // Enter overview mode.
   auto& test_controller = chromeos::LacrosService::Get()
                               ->GetRemote<crosapi::mojom::TestController>();
@@ -57,6 +51,8 @@
 
   // Close the window by closing all tabs and wait for it to stop existing in
   // ash.
+  std::string id = lacros_window_utility::GetRootWindowUniqueId(
+      browser()->window()->GetNativeWindow()->GetRootWindow());
   browser()->tab_strip_model()->CloseAllTabs();
   ASSERT_TRUE(browser_test_util::WaitForWindowDestruction(id));
 }
@@ -69,22 +65,11 @@
   if (!IsServiceAvailable())
     return;
 
-  // Wait for the window to be visible.
-  aura::Window* main_window = browser()->window()->GetNativeWindow();
-  std::string main_id = lacros_window_utility::GetRootWindowUniqueId(
-      main_window->GetRootWindow());
-  ASSERT_TRUE(browser_test_util::WaitForWindowCreation(main_id));
-
   // Create an incognito window and make it visible.
   Browser* incognito_browser = Browser::Create(Browser::CreateParams(
       browser()->profile()->GetPrimaryOTRProfile(/*create_if_needed=*/true),
       true));
   AddBlankTabAndShow(incognito_browser);
-  aura::Window* incognito_window =
-      incognito_browser->window()->GetNativeWindow();
-  std::string incognito_id = lacros_window_utility::GetRootWindowUniqueId(
-      incognito_window->GetRootWindow());
-  ASSERT_TRUE(browser_test_util::WaitForWindowCreation(incognito_id));
 
   // Enter overview mode.
   auto& test_controller = chromeos::LacrosService::Get()
@@ -96,6 +81,8 @@
 
   // Close the incognito window by closing all tabs and wait for it to stop
   // existing in ash.
+  std::string incognito_id = lacros_window_utility::GetRootWindowUniqueId(
+      incognito_browser->window()->GetNativeWindow()->GetRootWindow());
   incognito_browser->tab_strip_model()->CloseAllTabs();
   ASSERT_TRUE(browser_test_util::WaitForWindowDestruction(incognito_id));
 
diff --git a/chrome/browser/lacros/popup_lacros_browsertest.cc b/chrome/browser/lacros/popup_lacros_browsertest.cc
index 6d338bb..5b9e456 100644
--- a/chrome/browser/lacros/popup_lacros_browsertest.cc
+++ b/chrome/browser/lacros/popup_lacros_browsertest.cc
@@ -87,16 +87,12 @@
   // near the top of the screen.
   browser()->window()->Maximize();
 
-  // Wait for the window to be created.
-  aura::Window* window = browser()->window()->GetNativeWindow();
-  std::string window_id =
-      lacros_window_utility::GetRootWindowUniqueId(window->GetRootWindow());
-  ASSERT_TRUE(browser_test_util::WaitForWindowCreation(window_id));
-
   // Wait for the window to be globally positioned at 0,0. It will eventually
   // have this position because it is maximized. We cannot assert the position
   // lacros-side because Wayland clients do not know the position of their
   // windows on the display.
+  std::string window_id = lacros_window_utility::GetRootWindowUniqueId(
+      browser()->window()->GetNativeWindow()->GetRootWindow());
   WaitForWindowPositionInScreen(window_id, gfx::Point(0, 0));
 
   // Precondition: The browser is the only open widget.
diff --git a/chrome/browser/lacros/tab_scrubber_lacros_browsertest.cc b/chrome/browser/lacros/tab_scrubber_lacros_browsertest.cc
index fc2c6ca..0edd225e 100644
--- a/chrome/browser/lacros/tab_scrubber_lacros_browsertest.cc
+++ b/chrome/browser/lacros/tab_scrubber_lacros_browsertest.cc
@@ -55,14 +55,7 @@
                            kTriggerTabScrubbingMinVersion)) {
     return;
   }
-
-  // Wait for the window to be created.
-  aura::Window* window = browser()->window()->GetNativeWindow();
-  std::string window_id =
-      lacros_window_utility::GetRootWindowUniqueId(window->GetRootWindow());
-  ASSERT_TRUE(browser_test_util::WaitForWindowCreation(window_id));
-
-  // Add further 5 blank tabs.
+  // Add further 5 blank tabs to the initial browser.
   for (int i = 0; i < 5; ++i)
     AddBlankTab(browser());
 
diff --git a/chrome/browser/lacros/tablet_mode_lacros_browsertest.cc b/chrome/browser/lacros/tablet_mode_lacros_browsertest.cc
index f2e4d749..be320d63 100644
--- a/chrome/browser/lacros/tablet_mode_lacros_browsertest.cc
+++ b/chrome/browser/lacros/tablet_mode_lacros_browsertest.cc
@@ -34,22 +34,11 @@
     return;
   }
 
-  // Wait for the window to be visible.
-  aura::Window* main_window = browser()->window()->GetNativeWindow();
-  std::string main_id = lacros_window_utility::GetRootWindowUniqueId(
-      main_window->GetRootWindow());
-  ASSERT_TRUE(browser_test_util::WaitForWindowCreation(main_id));
-
   // Create an incognito window and make it visible.
   Browser* incognito_browser = Browser::Create(Browser::CreateParams(
       browser()->profile()->GetPrimaryOTRProfile(/*create_if_needed=*/true),
       true));
   AddBlankTabAndShow(incognito_browser);
-  aura::Window* incognito_window =
-      incognito_browser->window()->GetNativeWindow();
-  std::string incognito_id = lacros_window_utility::GetRootWindowUniqueId(
-      incognito_window->GetRootWindow());
-  ASSERT_TRUE(browser_test_util::WaitForWindowCreation(incognito_id));
 
   auto& test_controller =
       lacros_service->GetRemote<crosapi::mojom::TestController>();
@@ -62,6 +51,8 @@
 
   // Close the incognito window by closing all tabs and wait for it to stop
   // existing in ash.
+  std::string incognito_id = lacros_window_utility::GetRootWindowUniqueId(
+      incognito_browser->window()->GetNativeWindow()->GetRootWindow());
   incognito_browser->tab_strip_model()->CloseAllTabs();
   ASSERT_TRUE(browser_test_util::WaitForWindowDestruction(incognito_id));
 
diff --git a/chrome/browser/lacros/web_contents_can_go_back_observer_browsertest.cc b/chrome/browser/lacros/web_contents_can_go_back_observer_browsertest.cc
index e1860a0..73eb7cbd 100644
--- a/chrome/browser/lacros/web_contents_can_go_back_observer_browsertest.cc
+++ b/chrome/browser/lacros/web_contents_can_go_back_observer_browsertest.cc
@@ -74,13 +74,6 @@
   ASSERT_TRUE(lacros_service);
   ASSERT_TRUE(lacros_service->IsAvailable<crosapi::mojom::TestController>());
 
-  aura::Window* window = BrowserView::GetBrowserViewForBrowser(browser())
-                             ->frame()
-                             ->GetNativeWindow();
-  std::string id =
-      lacros_window_utility::GetRootWindowUniqueId(window->GetRootWindow());
-  ASSERT_TRUE(browser_test_util::WaitForWindowCreation(id));
-
   EXPECT_FALSE(chrome::CanGoBack(browser()));
   EXPECT_FALSE(chrome::CanGoForward(browser()));
 
@@ -89,9 +82,12 @@
                                WindowOpenDisposition::CURRENT_TAB,
                                ui_test_utils::BROWSER_TEST_WAIT_FOR_LOAD_STOP);
 
+  std::string window_id = lacros_window_utility::GetRootWindowUniqueId(
+      browser()->window()->GetNativeWindow()->GetRootWindow());
+
   EXPECT_TRUE(chrome::CanGoBack(browser()));
   EXPECT_FALSE(chrome::CanGoForward(browser()));
-  CheckCanGoBackOnServer(id, true /* expected_value */);
+  CheckCanGoBackOnServer(window_id, true /* expected_value */);
 
   // Tweak the back/forward list.
   chrome::GoBack(browser(), WindowOpenDisposition::CURRENT_TAB);
@@ -100,7 +96,7 @@
 
   EXPECT_FALSE(chrome::CanGoBack(browser()));
   EXPECT_TRUE(chrome::CanGoForward(browser()));
-  CheckCanGoBackOnServer(id, false /* expected_value */);
+  CheckCanGoBackOnServer(window_id, false /* expected_value */);
 }
 
 IN_PROC_BROWSER_TEST_F(WebContentsCanGoBackObserverTest,
@@ -109,13 +105,6 @@
   ASSERT_TRUE(lacros_service);
   ASSERT_TRUE(lacros_service->IsAvailable<crosapi::mojom::TestController>());
 
-  aura::Window* window = BrowserView::GetBrowserViewForBrowser(browser())
-                             ->frame()
-                             ->GetNativeWindow();
-  std::string id =
-      lacros_window_utility::GetRootWindowUniqueId(window->GetRootWindow());
-  ASSERT_TRUE(browser_test_util::WaitForWindowCreation(id));
-
   EXPECT_FALSE(chrome::CanGoBack(browser()));
   EXPECT_FALSE(chrome::CanGoForward(browser()));
 
@@ -124,9 +113,12 @@
                                WindowOpenDisposition::CURRENT_TAB,
                                ui_test_utils::BROWSER_TEST_WAIT_FOR_LOAD_STOP);
 
+  std::string window_id = lacros_window_utility::GetRootWindowUniqueId(
+      browser()->window()->GetNativeWindow()->GetRootWindow());
+
   EXPECT_TRUE(chrome::CanGoBack(browser()));
   EXPECT_FALSE(chrome::CanGoForward(browser()));
-  CheckCanGoBackOnServer(id, true /* expected_value */);
+  CheckCanGoBackOnServer(window_id, true /* expected_value */);
 
   NavigateToURLWithDisposition(browser(), GURL(chrome::kChromeUIVersionURL),
                                WindowOpenDisposition::NEW_FOREGROUND_TAB,
@@ -135,7 +127,7 @@
   EXPECT_EQ(1, browser()->tab_strip_model()->active_index());
   EXPECT_FALSE(chrome::CanGoBack(browser()));
   EXPECT_FALSE(chrome::CanGoForward(browser()));
-  CheckCanGoBackOnServer(id, false /* expected_value */);
+  CheckCanGoBackOnServer(window_id, false /* expected_value */);
 
   // Navigate the current (second) tab to a different URL, so we can test
   // back/forward later.
@@ -144,7 +136,7 @@
                                ui_test_utils::BROWSER_TEST_WAIT_FOR_LOAD_STOP);
   EXPECT_TRUE(chrome::CanGoBack(browser()));
   EXPECT_FALSE(chrome::CanGoForward(browser()));
-  CheckCanGoBackOnServer(id, true /* expected_value */);
+  CheckCanGoBackOnServer(window_id, true /* expected_value */);
 
   // Tweak the back/forward list of the 2nd tab, and verify.
   chrome::GoBack(browser(), WindowOpenDisposition::CURRENT_TAB);
@@ -153,7 +145,7 @@
 
   EXPECT_FALSE(chrome::CanGoBack(browser()));
   EXPECT_TRUE(chrome::CanGoForward(browser()));
-  CheckCanGoBackOnServer(id, false /* expected_value */);
+  CheckCanGoBackOnServer(window_id, false /* expected_value */);
 
   // Switch to a different tab, and verify whether the `can go back` property
   // updates accordingly.
@@ -164,5 +156,5 @@
 
   EXPECT_TRUE(chrome::CanGoBack(browser()));
   EXPECT_FALSE(chrome::CanGoForward(browser()));
-  CheckCanGoBackOnServer(id, true /* expected_value */);
+  CheckCanGoBackOnServer(window_id, true /* expected_value */);
 }
diff --git a/chrome/browser/ui/views/permissions/midi_permissions_flow_interactive_uitest.cc b/chrome/browser/ui/views/permissions/midi_permissions_flow_interactive_uitest.cc
index a75f01f..bb4958b1 100644
--- a/chrome/browser/ui/views/permissions/midi_permissions_flow_interactive_uitest.cc
+++ b/chrome/browser/ui/views/permissions/midi_permissions_flow_interactive_uitest.cc
@@ -24,6 +24,7 @@
 #include "content/public/test/browser_test.h"
 #include "net/dns/mock_host_resolver.h"
 #include "ui/base/l10n/l10n_util.h"
+#include "ui/gfx/paint_vector_icon.h"
 #include "ui/views/interaction/interaction_test_util_views.h"
 #include "ui/views/interaction/interactive_views_test.h"
 #include "ui/views/view_utils.h"
@@ -170,15 +171,22 @@
 // TODO(b/315345075): Add a test for the behavior of the MIDI toggle in page
 // info.
 
-// Display in-use indicator of MIDI when blocked.
+// Display blockage indicator of MIDI when blocked.
 IN_PROC_BROWSER_TEST_F(MidiPermissionsFlowInteractiveUITest,
                        BlockedMidiPermissionIndicator) {
   RunTestSequenceInContext(
       context(), NavigateAndRequestMidi(),
       PressButton(PermissionPromptBubbleBaseView::kBlockButtonElementId),
       WaitForHide(PermissionPromptBubbleBaseView::kMainViewId),
-      WaitForShow(ContentSettingImageView::kMidiActivityIndicatorElementId));
-  // TODO(b/315345075): Add a check to ensure the off MIDI icon is displayed.
+      AfterShow(ContentSettingImageView::kMidiActivityIndicatorElementId,
+                base::BindLambdaForTesting([](ui::TrackedElement* element) {
+                  EXPECT_EQ(AsView<ContentSettingImageView>(element)
+                                ->get_icon_for_testing(),
+                            &GetIconId(permissions::RequestType::kMidi));
+                  EXPECT_EQ(AsView<ContentSettingImageView>(element)
+                                ->get_icon_badge_for_testing(),
+                            &vector_icons::kBlockedBadgeIcon);
+                })));
   // TODO(b/315345075): Add a check for the strings displayed in the bubble.
   // TODO(b/315345075): Add a check to ensure only one MIDI icon is displayed.
 }
@@ -190,8 +198,15 @@
       context(), NavigateAndRequestMidi(),
       PressButton(PermissionPromptBubbleBaseView::kAllowButtonElementId),
       WaitForHide(PermissionPromptBubbleBaseView::kMainViewId),
-      WaitForShow(ContentSettingImageView::kMidiActivityIndicatorElementId));
-  // TODO(b/315345075): Add a check to ensure the on MIDI icon is displayed.
+      AfterShow(ContentSettingImageView::kMidiActivityIndicatorElementId,
+                base::BindLambdaForTesting([](ui::TrackedElement* element) {
+                  EXPECT_EQ(AsView<ContentSettingImageView>(element)
+                                ->get_icon_for_testing(),
+                            &GetIconId(permissions::RequestType::kMidi));
+                  EXPECT_EQ(AsView<ContentSettingImageView>(element)
+                                ->get_icon_badge_for_testing(),
+                            &gfx::kNoneIcon);
+                })));
   // TODO(b/315345075): Add a check for the strings displayed in the bubble.
   // TODO(b/315345075): Add a check to ensure only one MIDI icon is displayed.
 }
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt
index 4c8d6df..25ea34a 100644
--- a/chrome/build/android-arm32.pgo.txt
+++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@
-chrome-android32-main-1703332784-89bc37dea57792da3c2fc4afa754e29613d6d0c3.profdata
+chrome-android32-main-1703440437-310fff43d274f5aa955fa919f37a8e22d22a4b83.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt
index 56ebfe92..db032b77 100644
--- a/chrome/build/android-arm64.pgo.txt
+++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@
-chrome-android64-main-1703332784-1498e16d0c67a40dd266a6ffcb183936de8f8126.profdata
+chrome-android64-main-1703440437-8b6ffbfacd2f1fa0e6001dd50a721ae085ae3e4c.profdata
diff --git a/chrome/build/lacros-arm64.pgo.txt b/chrome/build/lacros-arm64.pgo.txt
index 649f244..48003eb7 100644
--- a/chrome/build/lacros-arm64.pgo.txt
+++ b/chrome/build/lacros-arm64.pgo.txt
@@ -1 +1 @@
-chrome-chromeos-arm64-generic-main-1703332784-352907db55a82affd299b1e6887fb46b55d4609b.profdata
+chrome-chromeos-arm64-generic-main-1703417500-c2b62ea74bead126e6df840b90f16dc98e6205b2.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index 15c88766..182d776 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1703332784-1b12124fabb984c56d73dd578818f439adf69f20.profdata
+chrome-linux-main-1703440437-5d00eb5c91de3131c2ad2c8ec47fca5c6295cf41.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index 112d82ee..226268b9 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1703346162-9cf1b1ce5d7fe1d9ccf5a10d89e8540ad2c24e09.profdata
+chrome-mac-arm-main-1703447262-1e795085cbf82eeaff454f8b21150b93ca0e7021.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index f25df31..9eaaf77 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1703332784-b189efe4c61d8fc39f022fe1c55fd0b26de74f4b.profdata
+chrome-mac-main-1703440437-8c9433a5f842c1cda144d340663071ad1eb689ec.profdata
diff --git a/chrome/build/win-arm64.pgo.txt b/chrome/build/win-arm64.pgo.txt
index b2a806a..a9047a6c 100644
--- a/chrome/build/win-arm64.pgo.txt
+++ b/chrome/build/win-arm64.pgo.txt
@@ -1 +1 @@
-chrome-win-arm64-main-1703332784-d693cc83b8a849e9fe4cde7c9449470880cf94a0.profdata
+chrome-win-arm64-main-1703440437-2152b016f6c5118e0677cf2574b6452700fab503.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 93d66a5..4fd0ddc 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1703332784-c7e6f34d1a6481c6c9929362813de44a525ff115.profdata
+chrome-win32-main-1703440437-7c89f5c1b28b9c44c46fbd43e5546424ad72e213.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 5a8c8f9..787b938 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1703332784-f2043b3ca162705531cf19109fa7c96874fa6de8.profdata
+chrome-win64-main-1703440437-38710619c224a2421e5f5811a742b097a439fe17.profdata
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 6c86e97..4c702d1 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -10563,6 +10563,7 @@
 
     if (is_chromeos_lacros) {
       deps += [
+        ":lacros_test_support_ui",
         "//chromeos/lacros",
         "//chromeos/lacros:test_support",
         "//components/account_manager_core",
diff --git a/chrome/test/base/in_process_browser_test.cc b/chrome/test/base/in_process_browser_test.cc
index 3636080..2aa0abb 100644
--- a/chrome/test/base/in_process_browser_test.cc
+++ b/chrome/test/base/in_process_browser_test.cc
@@ -155,7 +155,9 @@
 #include "base/threading/thread_restrictions.h"
 #include "base/uuid.h"
 #include "base/version.h"
+#include "chrome/browser/lacros/browser_test_util.h"
 #include "chrome/browser/lacros/cert/cert_db_initializer_factory.h"
+#include "chrome/browser/ui/lacros/window_utility.h"
 #include "chromeos/crosapi/mojom/crosapi.mojom.h"
 #include "chromeos/crosapi/mojom/test_controller.mojom-test-utils.h"
 #include "chromeos/lacros/lacros_service.h"
@@ -284,6 +286,28 @@
   NotificationDisplayServiceTester::EnsureFactoryBuilt();
 }
 
+// TODO(neis): The name WaitForWindowCreation is a bit confusing. Technically,
+// we are waiting for the window to become visible (or minimized) in Ash.
+// Try to find a better name.
+bool WaitForWindowCreation(Browser* browser) {
+#if BUILDFLAG(IS_CHROMEOS_LACROS)
+  // TODO(crbug.com/1508245): Get rid of the IsTestControllerAvailable condition
+  // by making it always true (when crosapi is enabled). Moreover, propagate the
+  // WaitForWindowCreation return value. This requires fixing some tests that
+  // improperly override init params.
+  if (InProcessBrowserTest::IsCrosapiEnabled() && IsTestControllerAvailable()) {
+    // Wait for window creation to complete in Ash in order to avoid
+    // wayland-crosapi race conditions in subsequent test steps.
+    aura::Window* window = browser->window()->GetNativeWindow();
+    std::string id =
+        lacros_window_utility::GetRootWindowUniqueId(window->GetRootWindow());
+    std::ignore = browser_test_util::WaitForWindowCreation(id);
+    return true;
+  }
+#endif
+  return true;
+}
+
 InProcessBrowserTest* g_current_test;
 
 }  // namespace
@@ -875,6 +899,7 @@
   observer.Wait();
 
   browser->window()->Show();
+  ASSERT_TRUE(WaitForWindowCreation(browser));
 }
 
 #if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -955,8 +980,13 @@
   // browser.
   content::RunAllPendingInMessageLoop();
 
-  if (browser_ && global_browser_set_up_function_)
-    ASSERT_TRUE(global_browser_set_up_function_(browser_));
+  if (browser_) {
+    ASSERT_TRUE(WaitForWindowCreation(browser_));
+
+    if (global_browser_set_up_function_) {
+      ASSERT_TRUE(global_browser_set_up_function_(browser_));
+    }
+  }
 
 #if BUILDFLAG(IS_MAC)
   autorelease_pool_->Recycle();
diff --git a/chrome/test/base/in_process_browser_test.h b/chrome/test/base/in_process_browser_test.h
index 8e40b95..d45248b 100644
--- a/chrome/test/base/in_process_browser_test.h
+++ b/chrome/test/base/in_process_browser_test.h
@@ -239,6 +239,9 @@
       const std::string& bug_number_and_reason);
 #endif
 
+  // Returns true if crosapi is enabled for the test.
+  static bool IsCrosapiEnabled();
+
  protected:
   // Closes the given browser and waits for it to release all its resources.
   void CloseBrowserSynchronously(Browser* browser);
@@ -418,9 +421,6 @@
   // as early as in test SetUp().
   static base::Version GetAshChromeVersion();
 
-  // Returns true if crosapi is enabled for the test.
-  bool IsCrosapiEnabled();
-
   // The following are the helper functions to manage Ash browser based windows
   // from Lacros browser tests. When running with Ash, Lacros browser tests can
   // create some Ash browser based UIs, such as SWA, Web UI, etc. These UIs
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb
index ac2907c..7222084b 100644
--- a/chromeos/strings/chromeos_strings_bg.xtb
+++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -405,6 +405,7 @@
 <translation id="4060260348856573701">Ново име на точка за достъп (APN)</translation>
 <translation id="4093865285251893588">Изображение на потребителския профил</translation>
 <translation id="409427325554347132">Запазване на подробностите за теста</translation>
+<translation id="409469431304488632">Експеримент</translation>
 <translation id="4095829376260267438">WPA2 + WPA3</translation>
 <translation id="4110686435123617899">Избиране на албум <ph name="TITLE" />, <ph name="DESC" /></translation>
 <translation id="4111761024568264522">Сензорен панел с USB</translation>
@@ -976,6 +977,7 @@
 <translation id="8318753676953949627">Няма изображения</translation>
 <translation id="8329018942023753850">приложение за калкулатор</translation>
 <translation id="8336739000755212683">Промяна на изображението за профила на устройството</translation>
+<translation id="8339024191194156249">Научете повече за автоматичното стартиране</translation>
 <translation id="8347126826554447157"><ph name="SHORCTCUT1" /> или <ph name="SHORCTCUT2" /></translation>
 <translation id="8347227221149377169">Задания за отпечатване</translation>
 <translation id="8349826889576450703">стартов панел</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb
index a15832a6..af8009ee 100644
--- a/chromeos/strings/chromeos_strings_cs.xtb
+++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -405,6 +405,7 @@
 <translation id="4060260348856573701">Nový přístupový bod (APN)</translation>
 <translation id="4093865285251893588">Profilová fotka</translation>
 <translation id="409427325554347132">Uložit podrobnosti testu</translation>
+<translation id="409469431304488632">Experiment</translation>
 <translation id="4095829376260267438">WPA2/WPA3</translation>
 <translation id="4110686435123617899">Vyberte album <ph name="TITLE" /> <ph name="DESC" /></translation>
 <translation id="4111761024568264522">Touchpad USB</translation>
@@ -976,6 +977,7 @@
 <translation id="8318753676953949627">Žádné obrázky</translation>
 <translation id="8329018942023753850">aplikace kalkulačka</translation>
 <translation id="8336739000755212683">Změnit obrázek účtu zařízení</translation>
+<translation id="8339024191194156249">Další informace o automatickém spouštění</translation>
 <translation id="8347126826554447157"><ph name="SHORCTCUT1" /> nebo <ph name="SHORCTCUT2" /></translation>
 <translation id="8347227221149377169">Tiskové úlohy</translation>
 <translation id="8349826889576450703">spouštěč</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb
index e0e51a7..a28323b5 100644
--- a/chromeos/strings/chromeos_strings_sl.xtb
+++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -7,6 +7,7 @@
 <translation id="1018656279737460067">Preklicano</translation>
 <translation id="1020274983236703756">Ekskluzivni elementi za <ph name="PRODUCT_NAME" /> so zdaj na voljo</translation>
 <translation id="1022628058306505708">Tok Zemlje</translation>
+<translation id="103306827243002956">Nedavna zaslonska ozadja</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (št. niti: <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
 <translation id="1047773237499189053">Na voljo je nova funkcija. Uporabite tipko s puščico gor, če želite izvedeti več o tem.</translation>
 <translation id="1059913517121127803">Ni bilo mogoče začeti optično brati</translation>
@@ -191,6 +192,7 @@
 <translation id="222447520299472966">Izbrati morate najmanj en album iz umetnostne galerije.</translation>
 <translation id="2230005943220647148">Celzij</translation>
 <translation id="2230051135190148440">CHAP</translation>
+<translation id="2230624078793142213">Ustvari več</translation>
 <translation id="2236746079896696523">Preklop osvetlitve tipkovnice</translation>
 <translation id="2240366984605217732">Preklop postavitve</translation>
 <translation id="225692081236532131">Stanje aktiviranja</translation>
@@ -242,6 +244,7 @@
 <translation id="2638662041295312666">Slika za prijavo</translation>
 <translation id="2640549051766135490">Album <ph name="TITLE" /> <ph name="DESC" /> je bil izbran</translation>
 <translation id="2652403576514495859">omogočanje ali preklapljanje nareka</translation>
+<translation id="2656001153562991489">Ekskluzivno za Chromebook Plus</translation>
 <translation id="267442004702508783">osvežitev</translation>
 <translation id="268270014981824665">zatemnitev osvetlitve tipkovnice</translation>
 <translation id="2712812801627182647">Ključ za preverjanje pristnost TLS</translation>
@@ -374,6 +377,7 @@
 <translation id="385051799172605136">Nazaj</translation>
 <translation id="3858860766373142691">Ime</translation>
 <translation id="3862598938296403232">Opis je obvezen.</translation>
+<translation id="386280020966669610">Navdihni me</translation>
 <translation id="3865289341173661845">Vsebina s pomočjo ni na voljo.</translation>
 <translation id="3865414814144988605">Ločljivost</translation>
 <translation id="3866249974567520381">Opis</translation>
@@ -405,6 +409,7 @@
 <translation id="4060260348856573701">Nov APN</translation>
 <translation id="4093865285251893588">Slika profila</translation>
 <translation id="409427325554347132">Shrani podrobnosti preizkusa</translation>
+<translation id="409469431304488632">Preizkus</translation>
 <translation id="4095829376260267438">WPA2/WPA3</translation>
 <translation id="4110686435123617899">Izberite album <ph name="TITLE" /> <ph name="DESC" /></translation>
 <translation id="4111761024568264522">Sledilna ploščica USB</translation>
@@ -440,6 +445,7 @@
 <translation id="4289849978083912975">Diaprojekcija</translation>
 <translation id="4297501883039923494">Ustavljeno – neznana napaka</translation>
 <translation id="4300073214558989">Št. slik: <ph name="IMAGE_COUNT" /></translation>
+<translation id="4305367063258930534">Zaslonsko ozadje uporablja tehnologijo Google</translation>
 <translation id="4333390807948134856">Tipka <ph name="KEY_NAME" /> je bila pritisnjena.</translation>
 <translation id="4354430579665871434">tipka</translation>
 <translation id="4361257691546579041">APN je privzete vrste.</translation>
@@ -809,6 +815,7 @@
 <translation id="7059230779847288458">Polnjenje; do napolnjenosti še <ph name="TIME_VALUE" /></translation>
 <translation id="7066538517128343186">ključ <ph name="KEY" /></translation>
 <translation id="7068619307603204412">Pripravite napravo</translation>
+<translation id="7076851914315147928">Izberite zaslonsko ozadje</translation>
 <translation id="708426984172631313">USTAVLJENO</translation>
 <translation id="7086440545492620869"><ph name="VALUE" /> <ph name="DISPLAY_NAME" /></translation>
 <translation id="710028965487274708">Ni uspelo – Pooblastitev ni uspela.</translation>
@@ -913,6 +920,7 @@
 <translation id="7799817062559422778">Svetli način</translation>
 <translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7805768142964895445">Stanje</translation>
+<translation id="7819831665603418705">Uporabite predlogo</translation>
 <translation id="7819857487979277519">PSK (WPA ali RSN)</translation>
 <translation id="7841134249932030522">Omogočanje temnega načina</translation>
 <translation id="7846634333498149051">Tipkovnica</translation>
@@ -976,6 +984,7 @@
 <translation id="8318753676953949627">Ni slik</translation>
 <translation id="8329018942023753850">aplikacija računalo</translation>
 <translation id="8336739000755212683">Spremeni sliko računa v napravi</translation>
+<translation id="8339024191194156249">Preberite več o samodejnem zagonu</translation>
 <translation id="8347126826554447157"><ph name="SHORCTCUT1" /> ali <ph name="SHORCTCUT2" /></translation>
 <translation id="8347227221149377169">Tiskalna opravila</translation>
 <translation id="8349826889576450703">zaganjalnik</translation>
diff --git a/clank b/clank
index 85c2d2e..270b5fc 160000
--- a/clank
+++ b/clank
@@ -1 +1 @@
-Subproject commit 85c2d2ee342d3ab34fe3a05ea3e497fed1325545
+Subproject commit 270b5fc786d064b35afa48e82526b0535c193a42
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
index a4306ae..92f9b7e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
@@ -239,6 +239,7 @@
 <translation id="5099358668261120049">S tem boste izbrisali vse podatke in piškotke, ki jih je shranilo spletno mesto <ph name="ORIGIN" /> ali njegova aplikacija na vašem začetnem zaslonu.</translation>
 <translation id="5100237604440890931">Strnjeno – kliknite, če želite razširiti.</translation>
 <translation id="5123685120097942451">Anonimni zavihek</translation>
+<translation id="5139253256813381453">{PRICE_DROP_COUNT,plural, =1{Znižanje cene na odprtih zavihkih}one{Znižanja cen na odprtih zavihkih}two{Znižanja cen na odprtih zavihkih}few{Znižanja cen na odprtih zavihkih}other{Znižanja cen na odprtih zavihkih}}</translation>
 <translation id="5186036860380548585">Možnosti so na voljo blizu vrha zaslona</translation>
 <translation id="5197729504361054390">Izbrani stiki bodo v skupni rabi s spletnim mestom <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />.</translation>
 <translation id="5216942107514965959">Nazadnje obiskano danes</translation>
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json
index 6ee6b33f..116f759 100644
--- a/components/certificate_transparency/data/log_list.json
+++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@
 {
-  "version": "29.4",
-  "log_list_timestamp": "2023-12-23T12:54:22Z",
+  "version": "29.5",
+  "log_list_timestamp": "2023-12-24T12:54:14Z",
   "operators": [
     {
       "name": "Google",
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index b4f7132..301fc6f 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -655,6 +655,7 @@
 <translation id="2233745931693710080">Компактдиск</translation>
 <translation id="2235344399760031203">„Бисквитките“ на трети страни са блокирани</translation>
 <translation id="2239100178324503013">Изпращане сега</translation>
+<translation id="2239114457614475014">Редактиране на въведеното</translation>
 <translation id="2241693394036365668">Изтегляне на файл</translation>
 <translation id="2246264294482514010">10 x 12 инча</translation>
 <translation id="2246480341630108201">Родителят ви още не е дал разрешение</translation>
@@ -989,6 +990,7 @@
 <translation id="2959113999220720579">Грижи за лицето и тялото</translation>
 <translation id="2962073860865348475">12 x 18 инча</translation>
 <translation id="2968103128155246731">Ванове и миниванове</translation>
+<translation id="2971483124699139256">Чрез бутона „Харесва ми“ отбелязвате, че харесвате генерирания текст.</translation>
 <translation id="2972581237482394796">&amp;Възстановяване</translation>
 <translation id="2977665033722899841">Понастоящем сте избрали реда „<ph name="ROW_NAME" />“. <ph name="ROW_CONTENT" /></translation>
 <translation id="2978824962390592855">Опера</translation>
@@ -1573,6 +1575,7 @@
 <translation id="4132448310531350254">Приложенията <ph name="POLICY_IDS_LIST" /> съдържат препратки към дублиращи се манипулатори за файловото разширение <ph name="FILE_EXTENSION" />.</translation>
 <translation id="4134123981501319574">Създаване на документ</translation>
 <translation id="413544239732274901">Научете повече</translation>
+<translation id="4139859738677203214">Чрез бутона „Не ми харесва“ се отваря формуляр за изпращане на подробни отзиви за причината, поради която не харесвате генерирания текст.</translation>
 <translation id="4140905530744469899">ID на потребителския профил:</translation>
 <translation id="4142935452406587478">Тава 10</translation>
 <translation id="4148925816941278100">American Express</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 5b63f515..796980c 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -655,6 +655,7 @@
 <translation id="2233745931693710080">Kompaktní disk</translation>
 <translation id="2235344399760031203">Soubory cookie třetích stran jsou blokovány</translation>
 <translation id="2239100178324503013">Odeslat</translation>
+<translation id="2239114457614475014">Upravit vstup</translation>
 <translation id="2241693394036365668">Stažení souboru</translation>
 <translation id="2246264294482514010">10 × 12″</translation>
 <translation id="2246480341630108201">Tvůj rodič zatím neudělil souhlas</translation>
@@ -989,6 +990,7 @@
 <translation id="2959113999220720579">Péče o obličej a tělo</translation>
 <translation id="2962073860865348475">12 × 18 palců</translation>
 <translation id="2968103128155246731">Dodávky a minivany</translation>
+<translation id="2971483124699139256">Palec nahoru odešle zpětnou vazbu, že se vám vygenerovaný text líbí.</translation>
 <translation id="2972581237482394796">&amp;Opakovat</translation>
 <translation id="2977665033722899841">Aktuálně je vybrán řádek <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation>
 <translation id="2978824962390592855">Opera</translation>
@@ -1569,6 +1571,7 @@
 <translation id="4132448310531350254">Aplikace <ph name="POLICY_IDS_LIST" /> odkazují na duplicitní obslužné nástroje pro příponu souboru <ph name="FILE_EXTENSION" />.</translation>
 <translation id="4134123981501319574">Vytvořit dokument</translation>
 <translation id="413544239732274901">Další informace</translation>
+<translation id="4139859738677203214">Palec dolů otevře formulář k odeslání podrobné zpětné vazby o tom, proč se vám vygenerovaný text nelíbí.</translation>
 <translation id="4140905530744469899">ID profilu:</translation>
 <translation id="4142935452406587478">Přihrádka 10</translation>
 <translation id="4148925816941278100">American Express</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index 4b402dfb..7e6c6dc 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -91,6 +91,7 @@
 <translation id="1165174597379888365">Stran je obiskana</translation>
 <translation id="1165813024716836071">{COUNT,plural, =0{Nobeno}=1{1 spletno mesto (ostali boste prijavljeni v račun Google)}one{# spletno mesto (ostali boste prijavljeni v račun Google)}two{# spletni mesti (ostali boste prijavljeni v račun Google)}few{# spletna mesta (ostali boste prijavljeni v račun Google)}other{# spletnih mest (ostali boste prijavljeni v račun Google)}}</translation>
 <translation id="1165852471352757509">Televizijski dokumentarni filmi in neigrane oddaje</translation>
+<translation id="1167877250265821930">Prenos za jezik <ph name="LANGUAGE" /> ni uspel</translation>
 <translation id="1174644974616730562">Kitajska kuverta št. 1</translation>
 <translation id="1174723505405632867">Ali želite za <ph name="EMBEDDED_URL" /> omogočiti uporabo piškotkov in podatkov spletnih mest na <ph name="TOP_LEVEL_URL" />?
 
@@ -598,6 +599,7 @@
 <translation id="2126374524350484896">Program za pretvorbo v PDF:</translation>
 <translation id="2130448033692577677">Navedenih predlog morda ne bo mogoče uporabiti, ker pravilnik DnsOverHttpsMode policy ni nastavljen.</translation>
 <translation id="2130699163006053678">A3x7</translation>
+<translation id="2131200882015008178">Prenašanje jezikovnega paketa za jezik »<ph name="LANGUAGE" />« … <ph name="PERCENT" /> %</translation>
 <translation id="2135799067377889518">Moška oblačila</translation>
 <translation id="2137891579555018930">Čakanje na dovoljenje …</translation>
 <translation id="213826338245044447">Mobilni zaznamki</translation>
@@ -655,6 +657,7 @@
 <translation id="2233745931693710080">Compact Disc</translation>
 <translation id="2235344399760031203">Piškotki drugih spletnih mest so blokirani</translation>
 <translation id="2239100178324503013">Pošlji</translation>
+<translation id="2239114457614475014">Urejanje vnosa</translation>
 <translation id="2241693394036365668">Datoteka je prenesena</translation>
 <translation id="2246264294482514010">10 x 12 palcev</translation>
 <translation id="2246480341630108201">Starš še ni potrdil, da se strinja</translation>
@@ -989,6 +992,7 @@
 <translation id="2959113999220720579">Nega obraza in telesa</translation>
 <translation id="2962073860865348475">12 x 18 palcev</translation>
 <translation id="2968103128155246731">Kombiji in enoprostorci</translation>
+<translation id="2971483124699139256">S palcem gor pošljete povratne informacije, da vam je ustvarjeno besedilo všeč.</translation>
 <translation id="2972581237482394796">&amp;Uveljavi</translation>
 <translation id="2977665033722899841">Trenutno izbrano: <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation>
 <translation id="2978824962390592855">Opera</translation>
@@ -1573,6 +1577,7 @@
 <translation id="4132448310531350254">Podvojene rutine za obravnavo za pripono datoteke »<ph name="FILE_EXTENSION" />«, navedene v aplikacijah »<ph name="POLICY_IDS_LIST" />«.</translation>
 <translation id="4134123981501319574">Ustvari dokument</translation>
 <translation id="413544239732274901">Več o tem</translation>
+<translation id="4139859738677203214">S palcem dol odprete obrazec za pošiljanje podrobnih povratnih informacij glede tega, zakaj vam ustvarjeno besedilo ni všeč.</translation>
 <translation id="4140905530744469899">ID profila:</translation>
 <translation id="4142935452406587478">Pladenj 10</translation>
 <translation id="4148925816941278100">American Express</translation>
@@ -3986,6 +3991,7 @@
 <translation id="8877780815363510165">Ribarjenje</translation>
 <translation id="8884537526797090108">Zaupne vsebine ni mogoče posneti</translation>
 <translation id="8888187300091017436">Vzmetnice</translation>
+<translation id="8890048757975398817">Upravljati <ph name="READERNAME" /> in pridobiti dostop do pametne kartice, do katere dostopa.</translation>
 <translation id="8891727572606052622">Neveljaven način strežnika proxy.</translation>
 <translation id="8894794286471754040">Najprej dolgi rob</translation>
 <translation id="8897428486789851669">Plavanje</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
index 6f8d11a..2e248699d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
@@ -42,6 +42,8 @@
 <translation id="2109439615198500433">Съвет за Chromium</translation>
 <translation id="2168108852149185974">Някои добавки водят до срив на Chromium. Моля, деинсталирайте:</translation>
 <translation id="2178608107313874732">В момента Chromium не може да използва камерата ви</translation>
+<translation id="219374086636266276">Можете <ph name="BEGIN_LINK" />да управлявате какви данни в Chromium да се запазват<ph name="END_LINK" /> в профила ви в Google.
+За още настройки, които използват данни с цел подобряване на практическата ви работа с Chromium, отворете <ph name="BEGIN_LINK" />услугите на Google<ph name="END_LINK" />.</translation>
 <translation id="2195025571279539885">Искате ли следващия път Chromium да предложи да преведе от <ph name="LANGUAGE_NAME" /> страниците от този сайт?</translation>
 <translation id="2218146227246548550">Организацията ви изисква да влезете в профила си, за да използвате Chromium. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation>
 <translation id="22313767259766852">Понастоящем този адрес е запазен в Chromium. За да го използвате в продуктите ни, запазете го в профила си в Google (<ph name="USER_EMAIL" />).</translation>
@@ -79,6 +81,7 @@
 <translation id="3387107508582892610">{THRESHOLD,plural, =1{Това се случва, когато Chromium не се използва в продължение на {THRESHOLD} минута, и може да включва историята и автоматичното попълване.}other{Това се случва, когато Chromium не се използва в продължение на {THRESHOLD} минути, и може да включва историята и автоматичното попълване.}}</translation>
 <translation id="3472200483164753384">Не се поддържа от Chromium Canary</translation>
 <translation id="3478750326643748149">Скриване на „Възползвайте се максимално от Chromium“</translation>
+<translation id="347967311580159871">За още настройки, които използват данни с цел подобряване на практическата ви работа с Chromium, отворете <ph name="BEGIN_LINK" />услугите на Google<ph name="END_LINK" />.</translation>
 <translation id="3512168799938877162">Паролата ви не бе споделена. Проверете връзката си с интернет и се уверете, че сте влезли в профила си в Chromium. След това опитайте отново.</translation>
 <translation id="3554027294407525061">Изчистване на данните за сърфирането в Chromium.</translation>
 <translation id="3567399274263440288">За да се възползвате максимално от Chromium, влезте в браузъра с профила си в Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
index 328a970..ae66958 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
@@ -41,6 +41,8 @@
 <translation id="2109439615198500433">Tip pro Chromium</translation>
 <translation id="2168108852149185974">Některé doplňky způsobují selhání prohlížeče Chromium. Prosím odinstalujte:</translation>
 <translation id="2178608107313874732">Chromium teď nemůže použít fotoaparát</translation>
+<translation id="219374086636266276">Můžete <ph name="BEGIN_LINK" />spravovat, která data prohlížeče Chromium se ukládají<ph name="END_LINK" /> do účtu Google.
+Další nastavení využití dat ke zlepšení prostředí v prohlížeči Chromium najdete v sekci <ph name="BEGIN_LINK" />Služby Google<ph name="END_LINK" />.</translation>
 <translation id="2195025571279539885">Chcete, aby prohlížeč Chromium příště pro stránky v jazyce <ph name="LANGUAGE_NAME" /> z tohoto webu nabízel překlad?</translation>
 <translation id="2218146227246548550">Vaše organizace vyžaduje, abyste se k používání prohlížeče Chromium přihlásili. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation>
 <translation id="22313767259766852">Tato adresa je aktuálně uložena v prohlížeči Chromium. Pokud ji chcete používat ve službách Google, uložte ji do svého účtu Google <ph name="USER_EMAIL" />.</translation>
@@ -78,6 +80,7 @@
 <translation id="3387107508582892610">{THRESHOLD,plural, =1{K tomuto dochází, když Chromium {THRESHOLD} minutu nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}few{K tomuto dochází, když Chromium {THRESHOLD} minuty nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}many{K tomuto dochází, když Chromium {THRESHOLD} minuty nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}other{K tomuto dochází, když Chromium {THRESHOLD} minut nepoužíváte. Může to zahrnovat historii a automatické vyplňování.}}</translation>
 <translation id="3472200483164753384">V Chromium Canary není podporováno</translation>
 <translation id="3478750326643748149">Skrýt kartu Využití všech funkcí prohlížeče Chromium</translation>
+<translation id="347967311580159871">Další nastavení využití dat ke zlepšení prostředí v prohlížeči Chromium najdete v sekci <ph name="BEGIN_LINK" />Služby Google<ph name="END_LINK" />.</translation>
 <translation id="3512168799938877162">Vaše heslo nebylo sdíleno. Zkontrolujte připojení k internetu a ujistěte se, že jste do prohlížeče Chromium přihlášeni. Poté to zkuste znovu.</translation>
 <translation id="3554027294407525061">Vymazat údaje o prohlížení v Chromiu.</translation>
 <translation id="3567399274263440288">Pokud z prohlížeče Chromium chcete získat maximum, přihlaste se do něj pomocí účtu Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
index 36c279a9..5743d93 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
@@ -42,6 +42,8 @@
 <translation id="2109439615198500433">Nasvet za Chromium</translation>
 <translation id="2168108852149185974">Nekateri dodatki povzročajo zrušitve Chromiuma. Odstranite jih:</translation>
 <translation id="2178608107313874732">Chromium trenutno ne more uporabljati fotoaparata</translation>
+<translation id="219374086636266276">V računu Google lahko <ph name="BEGIN_LINK" />upravljate, kateri podatki v Chromiumu se shranjujejo<ph name="END_LINK" />.
+Če želite več nastavitev, ki zaradi izboljšanja izkušnje v Chromiumu uporabljajo podatke, odprite <ph name="BEGIN_LINK" />Googlove storitve<ph name="END_LINK" />.</translation>
 <translation id="2195025571279539885">Želite, da Chromium naslednjič ponudi prevod strani v jeziku <ph name="LANGUAGE_NAME" /> s tega spletnega mesta?</translation>
 <translation id="2218146227246548550">Vaša organizacija zahteva, da se za uporabo Chromiuma prijavite. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation>
 <translation id="22313767259766852">Ta naslov je trenutno shranjen v Chromiumu. Če ga želite uporabiti v Googlovih izdelkih, ga shranite v računu Google (<ph name="USER_EMAIL" />).</translation>
@@ -79,6 +81,7 @@
 <translation id="3387107508582892610">{THRESHOLD,plural, =1{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minuto. To lahko vključuje zgodovino in samodejno izpolnjevanje.}one{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minuto. To lahko vključuje zgodovino in samodejno izpolnjevanje.}two{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minuti. To lahko vključuje zgodovino in samodejno izpolnjevanje.}few{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minute. To lahko vključuje zgodovino in samodejno izpolnjevanje.}other{To se zgodi, če Chromiuma ne uporabljate {THRESHOLD} minut. To lahko vključuje zgodovino in samodejno izpolnjevanje.}}</translation>
 <translation id="3472200483164753384">Ni podprto v Chromiumu Canary</translation>
 <translation id="3478750326643748149">Skrijte možnost »Izkoristite Chromium na najboljši način«</translation>
+<translation id="347967311580159871">Če želite več nastavitev, ki zaradi izboljšanja izkušnje v Chromiumu uporabljajo podatke, odprite <ph name="BEGIN_LINK" />Googlove storitve<ph name="END_LINK" />.</translation>
 <translation id="3512168799938877162">Geslo ni bilo deljeno. Preverite internetno povezavo in se prepričajte, ali ste prijavljeni v Chromium. Nato poskusite znova.</translation>
 <translation id="3554027294407525061">Brisanje podatkov brskanja v Chromiumu.</translation>
 <translation id="3567399274263440288">Če želite kar najbolje izkoristiti Chromium, se prijavite vanj z računom Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
index e39c875bc..7077a88 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
@@ -88,6 +88,8 @@
 <translation id="3146109040683991651">Задаване на Chrome като браузър по подразбиране</translation>
 <translation id="3167189358072330585">Профилът ви не е съвместим с Google Chrome. Моля, свържете се с администратора на домейна си или влезте с обикновен профил в Google.</translation>
 <translation id="3173834708294760622">Страница на Google Chrome</translation>
+<translation id="3209155060213569278">Можете <ph name="BEGIN_LINK" />да управлявате какви данни в Chrome да се запазват<ph name="END_LINK" /> в профила ви в Google.
+За още настройки, които използват данни с цел подобряване на практическата ви работа с Chrome, отворете <ph name="BEGIN_LINK" />услугите на Google<ph name="END_LINK" />.</translation>
 <translation id="322254490661677575">Въведете пропуска си, за да използвате и запазвате данните от Chrome в профила си в Google.</translation>
 <translation id="3282568296779691940">Вход в Chrome</translation>
 <translation id="3340938510625667914">Действия от Chrome</translation>
@@ -161,6 +163,7 @@
 <translation id="5527026824954593399">Докоснете „Преглед в Google Карти в Chrome“.</translation>
 <translation id="5552137475244467770">Chrome периодично проверява паролите ви в списъци, които са били публикувани онлайн. Когато го прави, паролите и потребителските ви имена са шифровани, така че да не могат да бъдат прочетени от никого, включително от Google.</translation>
 <translation id="5554520618550346933">Когато използвате парола, Chrome ще ви предупреди, ако тя е публикувана онлайн. Когато го прави, паролите и потребителските ви имена са шифровани, така че да не могат да бъдат прочетени от никого, включително от Google.</translation>
+<translation id="5601180634394228718">За още настройки, които използват данни с цел подобряване на практическата ви работа с Chrome, отворете <ph name="BEGIN_LINK" />услугите на Google<ph name="END_LINK" />.</translation>
 <translation id="5639704535586432836">Отворете „Settings“ &gt; „Privacy“ &gt; „Camera“ &gt; „Google Chrome“ и включете камерата.</translation>
 <translation id="5642200033778930880">Google Chrome не може да използва камерата ви в режим на разделен изглед</translation>
 <translation id="5661521615548540542">Google Мениджър на пароли не успя да провери всички пароли. Опитайте отново по-късно.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
index 747a36ae..709287d 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
@@ -88,6 +88,8 @@
 <translation id="3146109040683991651">Nastavit Chrome jako výchozí prohlížeč</translation>
 <translation id="3167189358072330585">Váš účet v prohlížeči Google Chrome nefunguje. Kontaktujte administrátora domény nebo se přihlaste pomocí běžného účtu Google.</translation>
 <translation id="3173834708294760622">Stránka prohlížeče Google Chrome</translation>
+<translation id="3209155060213569278">Můžete <ph name="BEGIN_LINK" />spravovat, která data prohlížeče Chrome se ukládají<ph name="END_LINK" /> do účtu Google.
+Další nastavení využití dat ke zlepšení prostředí v prohlížeči Chrome najdete v sekci <ph name="BEGIN_LINK" />Služby Google<ph name="END_LINK" />.</translation>
 <translation id="322254490661677575">Pokud chcete používat a ukládat data prohlížeče Chrome ve svém účtu Google, zadejte svou heslovou frázi.</translation>
 <translation id="3282568296779691940">Přihlásit se do Chromu</translation>
 <translation id="3340938510625667914">Akce v Chromu</translation>
@@ -161,6 +163,7 @@
 <translation id="5527026824954593399">Klepněte na Zobrazit v Mapách Google v Chromu.</translation>
 <translation id="5552137475244467770">Chrome vaše hesla pravidelně porovnává se seznamy hesel, která unikla na internet. Vaše hesla a uživatelská jména jsou při tom šifrována, takže je nemůže nikdo zobrazit (ani Google).</translation>
 <translation id="5554520618550346933">Když použijete heslo, Chrome vás upozorní, pokud bylo zveřejněno online. Vaše hesla a uživatelská jména jsou při tom šifrována, takže je nemůže nikdo zobrazit (ani Google).</translation>
+<translation id="5601180634394228718">Další nastavení využití dat ke zlepšení prostředí v prohlížeči Chrome najdete v sekci <ph name="BEGIN_LINK" />Služby Google<ph name="END_LINK" />.</translation>
 <translation id="5639704535586432836">Otevřete Nastavení &gt; Soukromí &gt; Fotoaparát &gt; Google Chrome a zapněte fotoaparát.</translation>
 <translation id="5642200033778930880">Google Chrome nemůže používat fotoaparát v režimu Split View</translation>
 <translation id="5661521615548540542">Správci hesel Google se nepodařilo zkontrolovat všechna hesla. Zkuste to později.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
index 18ecf114..60c2de36 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
@@ -88,6 +88,8 @@
 <translation id="3146109040683991651">Nastavitev Chroma kot privzeti brskalnik</translation>
 <translation id="3167189358072330585">Vaš račun ne deluje v Google Chromu. Obrnite se na skrbnika domene ali za prijavo uporabite običajen Google Račun.</translation>
 <translation id="3173834708294760622">Stran Google Chroma</translation>
+<translation id="3209155060213569278">V računu Google lahko <ph name="BEGIN_LINK" />upravljate, kateri podatki v Chromu se shranjujejo<ph name="END_LINK" />.
+Če želite več nastavitev, ki uporabljajo podatke za izboljšanje izkušnje v Chromu, odprite <ph name="BEGIN_LINK" />Googlove storitve<ph name="END_LINK" />.</translation>
 <translation id="322254490661677575">Če želite v računu Google uporabljati in shranjevati podatke iz Chroma, vnesite geslo.</translation>
 <translation id="3282568296779691940">Prijava v Chrome</translation>
 <translation id="3340938510625667914">Dejanja v Chromu</translation>
@@ -161,6 +163,7 @@
 <translation id="5527026824954593399">Dotaknite se možnosti »View with Google Maps on Chrome« (Ogled z Google Zemljevidi v Chromu).</translation>
 <translation id="5552137475244467770">Chrome občasno preveri vaša gesla, tako da jih primerja s seznami gesel, objavljenimi v spletu. Pri tem so vaša gesla in uporabniška imena šifrirana, da jih ne more prebrati nihče, vključno z Googlom.</translation>
 <translation id="5554520618550346933">Ko uporabite geslo, vas Chrome opozori, če je bilo objavljeno v spletu. Pri tem so vaša gesla in uporabniška imena šifrirana, da jih ne more prebrati nihče, vključno z Googlom.</translation>
+<translation id="5601180634394228718">Če želite več nastavitev, ki uporabljajo podatke za izboljšanje izkušnje v Chromu, odprite <ph name="BEGIN_LINK" />Googlove storitve<ph name="END_LINK" />.</translation>
 <translation id="5639704535586432836">Odprite Settings &gt; Privacy &gt; Camera &gt; Google Chrome in vklopite fotoaparat.</translation>
 <translation id="5642200033778930880">Google Chrome ne more uporabljati fotoaparata v načinu razdeljenega pogleda</translation>
 <translation id="5661521615548540542">Googlovemu upravitelju gesel ni uspelo preveriti vseh gesel. Poskusite znova pozneje.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
index 14b343b..16ed728a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -130,6 +130,7 @@
 <translation id="1622717322707146952">Izberite možnost »Add to Google Calendar« (Dodajte v Google Koledar) ali »Add to Apple Calendar« (Dodajte v Apple Calendar).</translation>
 <translation id="1626771852476987600">Št. znova uporabljenih gesel: <ph name="COUNT" /></translation>
 <translation id="1641113438599504367">Varno brskanje</translation>
+<translation id="1641316430523156212">Spremljaj</translation>
 <translation id="1644574205037202324">Zgodovina</translation>
 <translation id="165008673352427892">Nova funkcija</translation>
 <translation id="1650222530560417226">Dotaknite se gumba »Začni zapisovanje dnevnikov«, če želite zbirati prihodnje dnevnike konzole za JavaScript in napake z vseh zavihkov. Dnevniki se bodo zbirali (in shranjevali samo v pomnilniku), dokler ta stran ne bo zaprta ali dokler se ne dotaknete »Ustavi zapisovanje dnevnikov«.</translation>
@@ -216,6 +217,7 @@
 <translation id="2139502497535990641">Želite vklopiti opozorila o ceni?</translation>
 <translation id="2139867232736819575">Iskanje besedila, ki ste ga kopirali</translation>
 <translation id="214201757571129614">Prijava …</translation>
+<translation id="2145004670974387485">Izberite račun, ki ga želite uporabiti za shranjevanje datoteke <ph name="FILENAME" /></translation>
 <translation id="2148716181193084225">Danes</translation>
 <translation id="2149973817440762519">Uredi zaznamek</translation>
 <translation id="2175927920773552910">Koda QR</translation>
@@ -478,6 +480,7 @@
 <translation id="3519193562722059437">Open a tab to browse the web.</translation>
 <translation id="3519905498307021260">{count,plural, =1{Odpri zavihek}one{Odpri {count} zavihek}two{Odpri {count} zavihka}few{Odpri {count} zavihke}other{Odpri {count} zavihkov}}</translation>
 <translation id="3523789730715594198">Sinhronizacijo lahko kadar koli ustavite v nastavitvah. Google lahko prilagodi Iskanje Google in druge storitve glede na vašo zgodovino.</translation>
+<translation id="3526783603136816353">Izberite račun, ki ga želite uporabiti za shranjevanje datoteke <ph name="FILENAME" /> (<ph name="FILE_SIZE" />)</translation>
 <translation id="3527085408025491307">Mapa</translation>
 <translation id="3529024052484145543">Ni varno</translation>
 <translation id="3530206579861815432">Hitro poiščite odprte in nedavno zaprte zavihke v sinhroniziranih napravah.</translation>
@@ -515,6 +518,7 @@
 <translation id="3738428049780661523">Ustvarjeno: <ph name="DATE" /></translation>
 <translation id="374357899112510277">Skrij prenose</translation>
 <translation id="3745190878148784130">Skrij »Povečaj/pomanjšaj besedilo«</translation>
+<translation id="375773422023477320">Zaznamki</translation>
 <translation id="3762232513783804601">Ustvarjeno za vaš iPad</translation>
 <translation id="3768725474733206671">Vnovično odpiranje nazadnje zaprtega zavihka</translation>
 <translation id="3771033907050503522">Incognito Tabs</translation>
@@ -553,6 +557,7 @@
 <translation id="3929457972718048006">Naslovi</translation>
 <translation id="3955822496205734389">Imate šibka gesla.</translation>
 <translation id="3959736869653157332">Meni → Novi anonimni zavihek</translation>
+<translation id="3962326069546168954">Shrani</translation>
 <translation id="3967822245660637423">Prenos končan</translation>
 <translation id="3968505803272650567">Upravljanje zanimanj</translation>
 <translation id="3989635538409502728">Odjava</translation>
@@ -1104,6 +1109,7 @@
 <translation id="6790502149545262384">Kmalu bodo prikazane novice s spletnega mesta <ph name="CHANNEL_NAME" />, ko boste odprli nov zavihek.</translation>
 <translation id="6797885426782475225">Glasovno iskanje</translation>
 <translation id="6800349425672670802">Do vseh odprtih zavihkov lahko dostopate s preklopom med zavihki.</translation>
+<translation id="6805179248725678418">Shrani v Google Drive</translation>
 <translation id="6807889908376551050">Pokaži vse ...</translation>
 <translation id="681368974849482173">Item created</translation>
 <translation id="6822587385560699678">Če je vklopljeno, se gesla shranjujejo v računu <ph name="ACCOUNT" />. Če je izklopljeno, se gesla shranjujejo samo v tej napravi.</translation>
@@ -1286,6 +1292,7 @@
 <translation id="7856733331829174190">Prenos ni uspel</translation>
 <translation id="7859704718976024901">Zgodovina brskanja</translation>
 <translation id="7866501058614003444">Sledenje temu paketu je bilo uspešno ustavljeno.</translation>
+<translation id="7866872729285243843">Če želite imeti bralni seznam v vseh napravah, v nastavitvah vklopite »Bralni seznam«.</translation>
 <translation id="7866993391592926595">Če skrijete to kartico, boste izklopili sledenje paketu in odstranili vse podatke</translation>
 <translation id="7870750252270996949">Iskanje kopirane slike z Googlom Lens</translation>
 <translation id="7879275349003161544">Pokaži prenose</translation>
diff --git a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
index c71c49f..085c0bd 100644
--- a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-ebebe55fe26f6273222c0d5c0dcba730d9d327bd
\ No newline at end of file
+505e2b3c6de2fa90510d646aa203fef17b47a3f1
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
index cce78006..0e91faf 100644
--- a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-3dd9052145758056d819316436b063d19f9cbdb1
\ No newline at end of file
+4fb6de1e841d986c313ce95a1704e8c69b84e46f
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
index fec48744..108ac113 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-6d7d1c638765b72ed8874b70739061939c2eab4a
\ No newline at end of file
+d767a87faf505390f4947ee9b5f392bb2122b8c9
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
index 02c325a..97b9af7 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-b992fcdf0aa95735c20dc1f79eb37e6241d8c458
\ No newline at end of file
+82c79191c81a8e78b32b6d97ef63484eb3f65ac5
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
index a97db28..4c4d06d 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-d8c7261ae20ea228ced2d73aba5eb20d3aa3add8
\ No newline at end of file
+1bc9da7bcba3c03d03caddc7b8eb97627fa0c804
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
index 491dee0..114886b 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-42a04d8987db370e8cdefd11125a6b4e9e420e55
\ No newline at end of file
+ac2b1a3e46d0fdc22d1df3b60fd358639ee8b5a1
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
index 9ffcccfc..34028131 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-0638e6d222f2d8e0bbb13c11fe5d33ddf4822e77
\ No newline at end of file
+0d0873b87ea204f45cf665a7411103fd2e9b839d
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
index 75e5b597..ab18d6d 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-da49614d1e316cd692b76c13b9c3908ff15e42b6
\ No newline at end of file
+89c920af918d98d58502ab66ce615c1ceef39782
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
index dc0e481..812f948 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-688631e8200865993247153c06783b42121d2faf
\ No newline at end of file
+9ecdbebfc4e26a7075d9baa08f4a95cae4059167
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
index f08ba59..cb2a959 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-8cf2a0a5b77f7dc06e455a1483d355f378121a6b
\ No newline at end of file
+a3cd01cb7c39b48294d304fd3cc8a2482860b776
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
index 0c3c349..7559927a 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-e3fc1930804c8f0e11cc84ead52dc013afe11b3a
\ No newline at end of file
+be9612a99f9dfde8ec44e32c9666fe8200de09d9
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
index db50af9b..3004e970 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-5677971072cc8ccbb33c42b38749fc29b1cc1cc5
\ No newline at end of file
+7f71cfcf46e0f67ba51b2017a8834e36598b37e1
\ No newline at end of file
diff --git a/ios_internal b/ios_internal
index 3efa4c7..324dcbf 160000
--- a/ios_internal
+++ b/ios_internal
@@ -1 +1 @@
-Subproject commit 3efa4c7cd33ef679a7fd08d2b58115d321c51f69
+Subproject commit 324dcbf38f651f117af9cf696d4c94443f423106
diff --git a/net/http/transport_security_state_static.pins b/net/http/transport_security_state_static.pins
index 5ba3670..0a11aca 100644
--- a/net/http/transport_security_state_static.pins
+++ b/net/http/transport_security_state_static.pins
@@ -43,9 +43,9 @@
 #   hash function for preloaded entries again (we have already done so once).
 #
 
-# Last updated: 2023-12-23 12:54 UTC
+# Last updated: 2023-12-24 12:54 UTC
 PinsListTimestamp
-1703336062
+1703422454
 
 TestSPKI
 sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
diff --git a/net/http/transport_security_state_static_pins.json b/net/http/transport_security_state_static_pins.json
index b9e53142..4ff7865 100644
--- a/net/http/transport_security_state_static_pins.json
+++ b/net/http/transport_security_state_static_pins.json
@@ -31,7 +31,7 @@
 // the 'static_spki_hashes' and 'bad_static_spki_hashes' fields in 'pinsets'
 // refer to, and the timestamp at which the pins list was last updated.
 //
-// Last updated: 2023-12-23 12:54 UTC
+// Last updated: 2023-12-24 12:54 UTC
 //
 {
   "pinsets": [
diff --git a/third_party/abseil-cpp/symbols_arm64_dbg.def b/third_party/abseil-cpp/symbols_arm64_dbg.def
index ce7f78e..d4a805db 100644
--- a/third_party/abseil-cpp/symbols_arm64_dbg.def
+++ b/third_party/abseil-cpp/symbols_arm64_dbg.def
@@ -906,7 +906,6 @@
     ??$__to_address@PEAVCordzHandle@cord_internal@absl@@@__Cr@std@@YAPEAPEAVCordzHandle@cord_internal@absl@@PEAPEAV234@@Z
     ??$__to_address@PEAVLogSink@absl@@@__Cr@std@@YAPEAPEAVLogSink@absl@@PEAPEAV23@@Z
     ??$__to_address@PEBVCordzHandle@cord_internal@absl@@@__Cr@std@@YAPEAPEBVCordzHandle@cord_internal@absl@@PEAPEBV234@@Z
-    ??$__to_address@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@YAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@PEAPEBV23456@@Z
     ??$__to_address@UConversionItem@ParsedFormatBase@str_format_internal@absl@@@__Cr@std@@YAPEAUConversionItem@ParsedFormatBase@str_format_internal@absl@@PEAU2345@@Z
     ??$__to_address@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@YAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@PEAU2345@@Z
     ??$__to_address@UTransition@cctz@time_internal@absl@@@__Cr@std@@YAPEAUTransition@cctz@time_internal@absl@@PEAU2345@@Z
@@ -3500,13 +3499,6 @@
     ?__alloc@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAAEBV?$allocator@UTransitionType@cctz@time_internal@absl@@@23@XZ
     ?__alloc@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@AEAAAEAV?$allocator@UViableSubstitution@strings_internal@absl@@@23@XZ
     ?__alloc@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAAEBV?$allocator@UViableSubstitution@strings_internal@absl@@@23@XZ
-    ?__annotate_contiguous_container@?$vector@PEAVCordzHandle@cord_internal@absl@@V?$allocator@PEAVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@PEBVCordzHandle@cord_internal@absl@@V?$allocator@PEBVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@UConversionItem@ParsedFormatBase@str_format_internal@absl@@V?$allocator@UConversionItem@ParsedFormatBase@str_format_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
     ?__annotate_delete@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
     ?__annotate_delete@?$vector@PEAVCordzHandle@cord_internal@absl@@V?$allocator@PEAVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
     ?__annotate_delete@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
@@ -3515,10 +3507,6 @@
     ?__annotate_delete@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
     ?__annotate_delete@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
     ?__annotate_delete@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
-    ?__annotate_double_ended_contiguous_container@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX00000@Z
-    ?__annotate_double_ended_contiguous_container@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX00000@Z
-    ?__annotate_from_to@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K0W4__asan_annotation_type@123@W4__asan_annotation_place@123@@Z
-    ?__annotate_from_to@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K0W4__asan_annotation_type@123@W4__asan_annotation_place@123@@Z
     ?__annotate_increase_back@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
     ?__annotate_increase_back@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
     ?__annotate_new@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
@@ -3530,7 +3518,6 @@
     ?__annotate_new@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
     ?__annotate_new@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
     ?__annotate_new@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
-    ?__annotate_poison_block@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX0@Z
     ?__annotate_poison_block@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX0@Z
     ?__annotate_shrink@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
     ?__annotate_shrink@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
@@ -3952,7 +3939,6 @@
     ?begin@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$SplitIterator@V?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@@23@XZ
     ?begin@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QEAA?AV?$__hash_iterator@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PEAX@__Cr@std@@@23@XZ
     ?begin@?$__split_buffer@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAPEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@XZ
-    ?begin@?$__split_buffer@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBQEAPEBVImpl@time_zone@cctz@time_internal@absl@@XZ
     ?begin@?$__split_buffer@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAPEAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@XZ
     ?begin@?$__split_buffer@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBQEAUPrefixCrc@CrcCordState@crc_internal@absl@@XZ
     ?begin@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA?AV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@23@XZ
@@ -4057,14 +4043,7 @@
     ?data@?$Span@PEAVLogSink@absl@@@absl@@QEBAPEAPEAVLogSink@2@XZ
     ?data@?$Span@QEAUCordRep@cord_internal@absl@@@absl@@QEBAPEBQEAUCordRep@cord_internal@2@XZ
     ?data@?$Span@_K@absl@@QEBAPEA_KXZ
-    ?data@?$vector@PEAVCordzHandle@cord_internal@absl@@V?$allocator@PEAVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBQEAVCordzHandle@cord_internal@absl@@XZ
     ?data@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@QEAAPEAPEAVLogSink@absl@@XZ
-    ?data@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBQEAVLogSink@absl@@XZ
-    ?data@?$vector@PEBVCordzHandle@cord_internal@absl@@V?$allocator@PEBVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBQEBVCordzHandle@cord_internal@absl@@XZ
-    ?data@?$vector@UConversionItem@ParsedFormatBase@str_format_internal@absl@@V?$allocator@UConversionItem@ParsedFormatBase@str_format_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBUConversionItem@ParsedFormatBase@str_format_internal@absl@@XZ
-    ?data@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBUTransition@cctz@time_internal@absl@@XZ
-    ?data@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBUTransitionType@cctz@time_internal@absl@@XZ
-    ?data@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBUViableSubstitution@strings_internal@absl@@XZ
     ?data@AlphaNum@absl@@QEBAPEBDXZ
     ?data@CordBuffer@absl@@QEAAPEADXZ
     ?data@InlineRep@Cord@absl@@QEBAPEBDXZ
diff --git a/third_party/abseil-cpp/symbols_x64_dbg.def b/third_party/abseil-cpp/symbols_x64_dbg.def
index 53a60bb..552769f 100644
--- a/third_party/abseil-cpp/symbols_x64_dbg.def
+++ b/third_party/abseil-cpp/symbols_x64_dbg.def
@@ -905,7 +905,6 @@
     ??$__to_address@PEAVCordzHandle@cord_internal@absl@@@__Cr@std@@YAPEAPEAVCordzHandle@cord_internal@absl@@PEAPEAV234@@Z
     ??$__to_address@PEAVLogSink@absl@@@__Cr@std@@YAPEAPEAVLogSink@absl@@PEAPEAV23@@Z
     ??$__to_address@PEBVCordzHandle@cord_internal@absl@@@__Cr@std@@YAPEAPEBVCordzHandle@cord_internal@absl@@PEAPEBV234@@Z
-    ??$__to_address@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@YAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@PEAPEBV23456@@Z
     ??$__to_address@UConversionItem@ParsedFormatBase@str_format_internal@absl@@@__Cr@std@@YAPEAUConversionItem@ParsedFormatBase@str_format_internal@absl@@PEAU2345@@Z
     ??$__to_address@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@YAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@PEAU2345@@Z
     ??$__to_address@UTransition@cctz@time_internal@absl@@@__Cr@std@@YAPEAUTransition@cctz@time_internal@absl@@PEAU2345@@Z
@@ -3498,13 +3497,6 @@
     ?__alloc@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAAEBV?$allocator@UTransitionType@cctz@time_internal@absl@@@23@XZ
     ?__alloc@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@AEAAAEAV?$allocator@UViableSubstitution@strings_internal@absl@@@23@XZ
     ?__alloc@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAAEBV?$allocator@UViableSubstitution@strings_internal@absl@@@23@XZ
-    ?__annotate_contiguous_container@?$vector@PEAVCordzHandle@cord_internal@absl@@V?$allocator@PEAVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@PEBVCordzHandle@cord_internal@absl@@V?$allocator@PEBVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@UConversionItem@ParsedFormatBase@str_format_internal@absl@@V?$allocator@UConversionItem@ParsedFormatBase@str_format_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
-    ?__annotate_contiguous_container@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX000@Z
     ?__annotate_delete@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
     ?__annotate_delete@?$vector@PEAVCordzHandle@cord_internal@absl@@V?$allocator@PEAVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
     ?__annotate_delete@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
@@ -3513,10 +3505,6 @@
     ?__annotate_delete@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
     ?__annotate_delete@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
     ?__annotate_delete@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXXZ
-    ?__annotate_double_ended_contiguous_container@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX00000@Z
-    ?__annotate_double_ended_contiguous_container@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX00000@Z
-    ?__annotate_from_to@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K0W4__asan_annotation_type@123@W4__asan_annotation_place@123@@Z
-    ?__annotate_from_to@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K0W4__asan_annotation_type@123@W4__asan_annotation_place@123@@Z
     ?__annotate_increase_back@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
     ?__annotate_increase_back@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
     ?__annotate_new@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
@@ -3528,7 +3516,6 @@
     ?__annotate_new@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
     ?__annotate_new@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
     ?__annotate_new@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
-    ?__annotate_poison_block@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX0@Z
     ?__annotate_poison_block@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAXPEBX0@Z
     ?__annotate_shrink@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
     ?__annotate_shrink@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBAX_K@Z
@@ -3951,7 +3938,6 @@
     ?begin@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$SplitIterator@V?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@@23@XZ
     ?begin@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QEAA?AV?$__hash_iterator@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PEAX@__Cr@std@@@23@XZ
     ?begin@?$__split_buffer@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAPEAPEAPEBVImpl@time_zone@cctz@time_internal@absl@@XZ
-    ?begin@?$__split_buffer@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEAPEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBQEAPEBVImpl@time_zone@cctz@time_internal@absl@@XZ
     ?begin@?$__split_buffer@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAPEAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@XZ
     ?begin@?$__split_buffer@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBQEAUPrefixCrc@CrcCordState@crc_internal@absl@@XZ
     ?begin@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEAA?AV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@23@XZ
@@ -4056,14 +4042,7 @@
     ?data@?$Span@PEAVLogSink@absl@@@absl@@QEBAPEAPEAVLogSink@2@XZ
     ?data@?$Span@QEAUCordRep@cord_internal@absl@@@absl@@QEBAPEBQEAUCordRep@cord_internal@2@XZ
     ?data@?$Span@_K@absl@@QEBAPEA_KXZ
-    ?data@?$vector@PEAVCordzHandle@cord_internal@absl@@V?$allocator@PEAVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBQEAVCordzHandle@cord_internal@absl@@XZ
     ?data@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@QEAAPEAPEAVLogSink@absl@@XZ
-    ?data@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBQEAVLogSink@absl@@XZ
-    ?data@?$vector@PEBVCordzHandle@cord_internal@absl@@V?$allocator@PEBVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBQEBVCordzHandle@cord_internal@absl@@XZ
-    ?data@?$vector@UConversionItem@ParsedFormatBase@str_format_internal@absl@@V?$allocator@UConversionItem@ParsedFormatBase@str_format_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBUConversionItem@ParsedFormatBase@str_format_internal@absl@@XZ
-    ?data@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBUTransition@cctz@time_internal@absl@@XZ
-    ?data@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBUTransitionType@cctz@time_internal@absl@@XZ
-    ?data@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@QEBAPEBUViableSubstitution@strings_internal@absl@@XZ
     ?data@AlphaNum@absl@@QEBAPEBDXZ
     ?data@CordBuffer@absl@@QEAAPEADXZ
     ?data@InlineRep@Cord@absl@@QEBAPEBDXZ
diff --git a/third_party/abseil-cpp/symbols_x86_dbg.def b/third_party/abseil-cpp/symbols_x86_dbg.def
index 04aa16b..910de30 100644
--- a/third_party/abseil-cpp/symbols_x86_dbg.def
+++ b/third_party/abseil-cpp/symbols_x86_dbg.def
@@ -905,7 +905,6 @@
     ??$__to_address@PAVCordzHandle@cord_internal@absl@@@__Cr@std@@YAPAPAVCordzHandle@cord_internal@absl@@PAPAV234@@Z
     ??$__to_address@PAVLogSink@absl@@@__Cr@std@@YAPAPAVLogSink@absl@@PAPAV23@@Z
     ??$__to_address@PBVCordzHandle@cord_internal@absl@@@__Cr@std@@YAPAPBVCordzHandle@cord_internal@absl@@PAPBV234@@Z
-    ??$__to_address@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@YAPAPBVImpl@time_zone@cctz@time_internal@absl@@PAPBV23456@@Z
     ??$__to_address@UConversionItem@ParsedFormatBase@str_format_internal@absl@@@__Cr@std@@YAPAUConversionItem@ParsedFormatBase@str_format_internal@absl@@PAU2345@@Z
     ??$__to_address@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@YAPAUPrefixCrc@CrcCordState@crc_internal@absl@@PAU2345@@Z
     ??$__to_address@UTransition@cctz@time_internal@absl@@@__Cr@std@@YAPAUTransition@cctz@time_internal@absl@@PAU2345@@Z
@@ -3498,13 +3497,6 @@
     ?__alloc@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEABV?$allocator@UTransitionType@cctz@time_internal@absl@@@23@XZ
     ?__alloc@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@AAEAAV?$allocator@UViableSubstitution@strings_internal@absl@@@23@XZ
     ?__alloc@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@ABEABV?$allocator@UViableSubstitution@strings_internal@absl@@@23@XZ
-    ?__annotate_contiguous_container@?$vector@PAVCordzHandle@cord_internal@absl@@V?$allocator@PAVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXPBX000@Z
-    ?__annotate_contiguous_container@?$vector@PAVLogSink@absl@@V?$allocator@PAVLogSink@absl@@@__Cr@std@@@__Cr@std@@ABEXPBX000@Z
-    ?__annotate_contiguous_container@?$vector@PBVCordzHandle@cord_internal@absl@@V?$allocator@PBVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXPBX000@Z
-    ?__annotate_contiguous_container@?$vector@UConversionItem@ParsedFormatBase@str_format_internal@absl@@V?$allocator@UConversionItem@ParsedFormatBase@str_format_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXPBX000@Z
-    ?__annotate_contiguous_container@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXPBX000@Z
-    ?__annotate_contiguous_container@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXPBX000@Z
-    ?__annotate_contiguous_container@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXPBX000@Z
     ?__annotate_delete@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXXZ
     ?__annotate_delete@?$vector@PAVCordzHandle@cord_internal@absl@@V?$allocator@PAVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXXZ
     ?__annotate_delete@?$vector@PAVLogSink@absl@@V?$allocator@PAVLogSink@absl@@@__Cr@std@@@__Cr@std@@ABEXXZ
@@ -3513,10 +3505,6 @@
     ?__annotate_delete@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXXZ
     ?__annotate_delete@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXXZ
     ?__annotate_delete@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXXZ
-    ?__annotate_double_ended_contiguous_container@?$deque@PBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXPBX00000@Z
-    ?__annotate_double_ended_contiguous_container@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXPBX00000@Z
-    ?__annotate_from_to@?$deque@PBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXIIW4__asan_annotation_type@123@W4__asan_annotation_place@123@@Z
-    ?__annotate_from_to@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXIIW4__asan_annotation_type@123@W4__asan_annotation_place@123@@Z
     ?__annotate_increase_back@?$deque@PBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXI@Z
     ?__annotate_increase_back@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXI@Z
     ?__annotate_new@?$deque@PBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXI@Z
@@ -3528,7 +3516,6 @@
     ?__annotate_new@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXI@Z
     ?__annotate_new@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXI@Z
     ?__annotate_new@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXI@Z
-    ?__annotate_poison_block@?$deque@PBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXPBX0@Z
     ?__annotate_poison_block@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXPBX0@Z
     ?__annotate_shrink@?$vector@PAVLogSink@absl@@V?$allocator@PAVLogSink@absl@@@__Cr@std@@@__Cr@std@@ABEXI@Z
     ?__annotate_shrink@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABEXI@Z
@@ -3951,7 +3938,6 @@
     ?begin@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QBE?AV?$SplitIterator@V?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@@23@XZ
     ?begin@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QAE?AV?$__hash_iterator@PAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PAX@__Cr@std@@@23@XZ
     ?begin@?$__split_buffer@PAPBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PAPBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QAEPAPAPBVImpl@time_zone@cctz@time_internal@absl@@XZ
-    ?begin@?$__split_buffer@PAPBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PAPBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QBEPBQAPBVImpl@time_zone@cctz@time_internal@absl@@XZ
     ?begin@?$__split_buffer@PAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@PAUPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QAEPAPAUPrefixCrc@CrcCordState@crc_internal@absl@@XZ
     ?begin@?$__split_buffer@PAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@PAUPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QBEPBQAUPrefixCrc@CrcCordState@crc_internal@absl@@XZ
     ?begin@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QAE?AV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PAU1234@AAU1234@PAPAU1234@H$0A@@23@XZ
@@ -4056,14 +4042,7 @@
     ?data@?$Span@PAVLogSink@absl@@@absl@@QBEPAPAVLogSink@2@XZ
     ?data@?$Span@QAUCordRep@cord_internal@absl@@@absl@@QBEPBQAUCordRep@cord_internal@2@XZ
     ?data@?$Span@_K@absl@@QBEPA_KXZ
-    ?data@?$vector@PAVCordzHandle@cord_internal@absl@@V?$allocator@PAVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@QBEPBQAVCordzHandle@cord_internal@absl@@XZ
     ?data@?$vector@PAVLogSink@absl@@V?$allocator@PAVLogSink@absl@@@__Cr@std@@@__Cr@std@@QAEPAPAVLogSink@absl@@XZ
-    ?data@?$vector@PAVLogSink@absl@@V?$allocator@PAVLogSink@absl@@@__Cr@std@@@__Cr@std@@QBEPBQAVLogSink@absl@@XZ
-    ?data@?$vector@PBVCordzHandle@cord_internal@absl@@V?$allocator@PBVCordzHandle@cord_internal@absl@@@__Cr@std@@@__Cr@std@@QBEPBQBVCordzHandle@cord_internal@absl@@XZ
-    ?data@?$vector@UConversionItem@ParsedFormatBase@str_format_internal@absl@@V?$allocator@UConversionItem@ParsedFormatBase@str_format_internal@absl@@@__Cr@std@@@__Cr@std@@QBEPBUConversionItem@ParsedFormatBase@str_format_internal@absl@@XZ
-    ?data@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QBEPBUTransition@cctz@time_internal@absl@@XZ
-    ?data@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QBEPBUTransitionType@cctz@time_internal@absl@@XZ
-    ?data@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@QBEPBUViableSubstitution@strings_internal@absl@@XZ
     ?data@AlphaNum@absl@@QBEPBDXZ
     ?data@CordBuffer@absl@@QAEPADXZ
     ?data@InlineRep@Cord@absl@@QBEPBDXZ
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.cc b/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.cc
index f595aa0..f604eda 100644
--- a/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.cc
+++ b/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.cc
@@ -6,6 +6,7 @@
 
 #include <memory>
 
+#include "base/feature_list.h"
 #include "base/memory/ptr_util.h"
 #include "base/metrics/field_trial_params.h"
 #include "base/metrics/histogram_functions.h"
@@ -13,6 +14,7 @@
 #include "base/task/common/scoped_defer_task_posting.h"
 #include "base/task/common/task_annotator.h"
 #include "base/task/single_thread_task_runner.h"
+#include "base/threading/platform_thread.h"
 #include "base/time/time.h"
 #include "third_party/blink/public/common/features.h"
 #include "third_party/blink/public/common/scheduler/web_scheduler_tracked_feature.h"
@@ -44,6 +46,14 @@
 
 namespace {
 
+// When enabled, the main thread's type is reduced from `kCompositing` to
+// `kDefault` when WebRTC is in use within the renderer. This is a simple
+// workaround meant to be merged to higher channels while we're working on a
+// more refined solution. See crbug.com/1513904.
+BASE_FEATURE(kRendererMainIsDefaultThreadTypeForWebRTC,
+             "RendererMainIsNormalThreadTypeForWebRTC",
+             base::FEATURE_DISABLED_BY_DEFAULT);
+
 const char* VisibilityStateToString(bool is_visible) {
   if (is_visible) {
     return "visible";
@@ -684,6 +694,13 @@
   if (policy.disable_align_wake_ups) {
     DisableAlignWakeUpsForProcess();
   }
+
+  if (feature == SchedulingPolicy::Feature::kWebRTC &&
+      base::FeatureList::IsEnabled(kRendererMainIsDefaultThreadTypeForWebRTC) &&
+      base::PlatformThread::GetCurrentThreadType() ==
+          base::ThreadType::kCompositing) {
+    base::PlatformThread::SetCurrentThreadType(base::ThreadType::kDefault);
+  }
 }
 
 void FrameSchedulerImpl::OnStartedUsingStickyFeature(
diff --git a/third_party/blink/web_tests/SlowTests b/third_party/blink/web_tests/SlowTests
index e1c1f13..63f4a76b 100644
--- a/third_party/blink/web_tests/SlowTests
+++ b/third_party/blink/web_tests/SlowTests
@@ -740,7 +740,8 @@
 crbug.com/1494075 [ Mac Release ] virtual/threaded/synthetic_gestures/synthetic-pinch-zoom-gesture-touchpad-zoom-in-slow.html [ Slow ]
 crbug.com/1494075 [ Release Win ] virtual/threaded/synthetic_gestures/synthetic-pinch-zoom-gesture-touchpad-zoom-in-slow.html [ Slow ]
 crbug.com/1494075 virtual/threaded/synthetic_gestures/synthetic-pinch-zoom-gesture-touchpad-zoom-out-slow.html [ Slow ]
-crbug.com/871139 virtual/threaded/synthetic_gestures/synthetic-pinch-zoom-gesture-touchscreen-zoom-in-slow-desktop.html [ Slow ]
+crbug.com/871139 [ Debug Mac ] virtual/threaded/synthetic_gestures/synthetic-pinch-zoom-gesture-touchscreen-zoom-in-slow-desktop.html [ Slow ]
+crbug.com/871139 [ Release ] virtual/threaded/synthetic_gestures/synthetic-pinch-zoom-gesture-touchscreen-zoom-in-slow-desktop.html [ Slow ]
 crbug.com/871139 [ Linux ] virtual/threaded/synthetic_gestures/synthetic-pinch-zoom-gesture-touchscreen-zoom-in-slow.html [ Slow ]
 crbug.com/871139 [ Mac ] virtual/threaded/synthetic_gestures/synthetic-pinch-zoom-gesture-touchscreen-zoom-in-slow.html [ Slow ]
 crbug.com/871139 [ Release Win ] virtual/threaded/synthetic_gestures/synthetic-pinch-zoom-gesture-touchscreen-zoom-in-slow.html [ Slow ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 9c77a368..260e2886 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -422,7 +422,6 @@
 crbug.com/1370704 external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=normal [ Failure ]
 crbug.com/1370704 external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-line&right-white-space=pre-wrap [ Failure ]
 crbug.com/1370704 external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=normal [ Failure ]
-crbug.com/1370704 external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=nowrap [ Failure ]
 crbug.com/1370704 external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre [ Failure ]
 crbug.com/1370704 external/wpt/editing/other/join-different-white-space-style-left-paragraph-and-right-line.html?method=select-boundary&left-white-space=pre-wrap&right-white-space=pre-line [ Failure ]
 crbug.com/1377822 external/wpt/editing/crashtests/inserthorizontalrule-in-textarea-in-editor-and-undo-on-error-events.html [ Timeout ]
@@ -1557,7 +1556,6 @@
 crbug.com/1395458 editing/selection/modify_move/move-by-word-visually-mac.html [ Failure ]
 crbug.com/1395462 fast/spatial-navigation/snav-search-outside-of-focused-scroller.html [ Failure Timeout ]
 crbug.com/1395463 http/tests/security/cross-origin-window-properties-undefined.html [ Failure Timeout ]
-crbug.com/1395464 http/tests/security/vibration/vibrate-on-top-page-before-during-after-user-gesture.html [ Failure ]
 crbug.com/1395465 media/media-controls-hide-menu-stoppropagation-iframe.html [ Failure ]
 crbug.com/1395499 http/tests/auto-sizes-image-use-counter.html [ Failure Pass ]
 
@@ -2845,7 +2843,7 @@
 crbug.com/626703 [ Mac13 ] virtual/fsa-incognito/external/wpt/fs/FileSystemBaseHandle-IndexedDB.https.any.html [ Timeout ]
 crbug.com/626703 [ Mac13 ] virtual/keepalive-in-browser-migration/external/wpt/background-fetch/fetch.https.window.html [ Timeout ]
 crbug.com/626703 [ Win10.20h2 ] virtual/keepalive-in-browser-migration/external/wpt/background-fetch/fetch.https.window.html [ Timeout ]
-crbug.com/626703 [ Mac13 ] virtual/keepalive-in-browser-migration/external/wpt/background-fetch/match.https.window.html [ Timeout ]
+crbug.com/626703 [ Mac13 Release ] virtual/keepalive-in-browser-migration/external/wpt/background-fetch/match.https.window.html [ Timeout ]
 crbug.com/626703 [ Mac13 ] virtual/keepalive-in-browser-migration/external/wpt/background-fetch/update-ui.https.window.html [ Timeout ]
 crbug.com/626703 virtual/produce-compile-hints/external/wpt/html/semantics/scripting-1/the-script-element/css-module/content-type-checking.html [ Timeout ]
 crbug.com/626703 virtual/produce-compile-hints/external/wpt/html/semantics/scripting-1/the-script-element/css-module/load-error-events.html [ Timeout ]
@@ -5565,7 +5563,8 @@
 crbug.com/1454956 [ Linux ] external/wpt/mediacapture-record/MediaRecorder-canvas-media-source.https.html [ Failure ]
 crbug.com/1454956 [ Mac ] virtual/gpu/external/wpt/mediacapture-record/MediaRecorder-canvas-media-source.https.html [ Failure ]
 crbug.com/1466578 external/wpt/event-timing/event-click-visibilitychange.html [ Failure Pass ]
-crbug.com/1446711 [ Mac ] media/controls/playback-speed-menu.html [ Timeout ]
+crbug.com/1446711 [ Mac11 Release ] media/controls/playback-speed-menu.html [ Timeout ]
+crbug.com/1446711 [ Mac12 Release ] media/controls/playback-speed-menu.html [ Timeout ]
 crbug.com/1446711 [ Win ] virtual/media-foundation-for-clear-dcomp/media/controls/accessibility-playback-speed-button.html [ Timeout ]
 crbug.com/1426680 [ Mac13-arm64 ] fast/canvas/OffscreenCanvas-copyImage.html [ Timeout ]
 crbug.com/1426680 [ Mac12-arm64 ] fast/canvas/OffscreenCanvas-copyImage.html [ Timeout ]
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
index 4a27d23fc..3b6d600 100644
--- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
+++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -309047,6 +309047,16 @@
       "7b095fb210effbc5b2671639b12ce8f4c1190ad2",
       []
      ],
+     "parsing": {
+      "content-computed-expected.txt": [
+       "2541212ea95fcdba664f7d96fbee2b174811ebb4",
+       []
+      ],
+      "content-valid-expected.txt": [
+       "f35cd249ed7813e40a1fe76d3e37da29f436f30e",
+       []
+      ]
+     },
      "pseudo-element-inline-box-ref.html": [
       "8294ae672d15643b1d8eeb8c9914fa93fe4e879a",
       []
@@ -346695,7 +346705,7 @@
      []
     ],
     "state-css-selector.tentative-expected.txt": [
-     "4d32d2a7599df261e45a80a3d016f4382f399784",
+     "709774f0268723a048c8bb345731ce841449014e",
      []
     ]
    },
@@ -444143,7 +444153,30 @@
        null,
        {}
       ]
-     ]
+     ],
+     "parsing": {
+      "content-computed.html": [
+       "60044e89e7eeb12fa173c62ab296c7aeaa53c227",
+       [
+        null,
+        {}
+       ]
+      ],
+      "content-invalid.html": [
+       "c8454e557e233dbee28a0990ad3f87f265efacaa",
+       [
+        null,
+        {}
+       ]
+      ],
+      "content-valid.html": [
+       "5c7558610745466c0bacc100f92cd3d8cca36a60",
+       [
+        null,
+        {}
+       ]
+      ]
+     }
     },
     "css-counter-styles": {
      "counter-style-at-rule": {
@@ -476210,7 +476243,7 @@
      ]
     ],
     "state-css-selector-shadow-dom.tentative.html": [
-     "842bd842fa817ad486ff4e5284312884ce7f898b",
+     "62bc9cf9484ddb856f6ca64466338c41226f832b",
      [
       null,
       {
@@ -476219,7 +476252,7 @@
      ]
     ],
     "state-css-selector.tentative.html": [
-     "a13cf4135086da0ef8d8b73addbdadeaacd7b36a",
+     "dd08442e5eb462582d625c98859173b81d78b421",
      [
       null,
       {
@@ -655098,12 +655131,16 @@
      ]
     ],
     "full-cycle-test.https.any.js": [
-     "9f486f4c5a213484f3e7f70f078803978394f07d",
+     "670c72ac328da404b29f3ec41b955223acfd94cd",
      [
       "webcodecs/full-cycle-test.https.any.html?av1",
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655143,7 +655180,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655151,6 +655189,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655190,7 +655232,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655198,6 +655241,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655237,7 +655284,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655245,6 +655293,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655284,7 +655336,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655292,6 +655345,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655331,7 +655388,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655339,6 +655397,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655378,7 +655440,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655386,6 +655449,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655425,7 +655492,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655433,6 +655501,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655472,7 +655544,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655480,6 +655553,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655519,7 +655596,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655527,6 +655605,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655566,7 +655648,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655574,6 +655657,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655613,7 +655700,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655621,6 +655709,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655660,7 +655752,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655668,6 +655761,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655707,7 +655804,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655715,6 +655813,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655754,7 +655856,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655762,6 +655865,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655801,7 +655908,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -655809,6 +655917,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -655848,7 +655960,8 @@
          "variant",
          "?h265_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ]
     ],
@@ -656150,12 +656263,16 @@
      ]
     ],
     "reconfiguring-encoder.https.any.js": [
-     "5aec95f16d564b6847b3332594096caf0fa62c34",
+     "cb0f55efab54940a1eba270daea5d623393aa767",
      [
       "webcodecs/reconfiguring-encoder.https.any.html?av1",
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656187,7 +656304,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -656195,6 +656313,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656226,7 +656348,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -656234,6 +656357,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656265,7 +656392,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -656273,6 +656401,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656304,7 +656436,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -656312,6 +656445,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656343,7 +656480,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -656351,6 +656489,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656382,7 +656524,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -656390,6 +656533,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656421,7 +656568,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -656429,6 +656577,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656460,7 +656612,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -656468,6 +656621,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656499,7 +656656,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -656507,6 +656665,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656538,7 +656700,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -656546,6 +656709,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656577,7 +656744,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ],
      [
@@ -656585,6 +656753,10 @@
       {
        "script_metadata": [
         [
+         "timeout",
+         "long"
+        ],
+        [
          "global",
          "window,dedicatedworker"
         ],
@@ -656616,7 +656788,8 @@
          "variant",
          "?h264_annexb"
         ]
-       ]
+       ],
+       "timeout": "long"
       }
      ]
     ],
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-computed-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-computed-expected.txt
new file mode 100644
index 0000000..2541212e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-computed-expected.txt
@@ -0,0 +1,7 @@
+This is a testharness.js-based test.
+[FAIL] Property content value 'open-quote "hello" "world" close-quote'
+  assert_equals: expected "open-quote \\"hello\\" \\"world\\" close-quote" but got "open-quote \\"helloworld\\" close-quote"
+[FAIL] Property content value 'open-quote "hello" "world" close-quote / "alt text"'
+  assert_equals: expected "open-quote \\"hello\\" \\"world\\" close-quote / \\"alt text\\"" but got "open-quote \\"helloworld\\" close-quote / \\"alt text\\""
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-computed.html b/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-computed.html
new file mode 100644
index 0000000..60044e8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-computed.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Content Module Level 3: getComputedStyle().content</title>
+<link rel="author" title="Tim Nguyen" href="https://github.com/nt1m">
+<link rel="help" href="https://drafts.csswg.org/css-content-3/#content-property">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/computed-testcommon.js"></script>
+</head>
+<body>
+<div id="target"></div>
+<script>
+function test_computed_value_combinations(property, specified, computed) {
+    test_computed_value(property, specified, computed);
+    test_computed_value(property, `${specified} / "alt text"`, computed ? `${computed} / "alt text"` : undefined);
+}
+
+test_computed_value_combinations("content", "open-quote");
+test_computed_value_combinations("content", "close-quote");
+test_computed_value_combinations("content", "no-open-quote");
+test_computed_value_combinations("content", "no-close-quote");
+
+test_computed_value_combinations("content", "counter(counter-name)");
+test_computed_value_combinations("content", "counter(counter-name, counter-style)");
+test_computed_value_combinations("content", "counter(counter-name, dECiMaL)", "counter(counter-name)");
+test_computed_value_combinations("content", "counter(counter-name, DECIMAL)", "counter(counter-name)");
+
+test_computed_value_combinations("content", `counters(counter-name, ".")`);
+test_computed_value_combinations("content", `counters(counter-name, ".", counter-style)`);
+test_computed_value_combinations("content", `counters(counter-name, ".", dECiMaL)`, `counters(counter-name, ".")`);
+test_computed_value_combinations("content", `counters(counter-name, ".", DECIMAL)`, `counters(counter-name, ".")`);
+
+test_computed_value_combinations("content", `url("https://www.example.com/picture.svg")`);
+
+test_computed_value_combinations("content", `"hello"`);
+
+test_computed_value_combinations("content", `counter(counter-name) "potato"`);
+test_computed_value_combinations("content", `counters(counter-name, ".") "potato"`);
+test_computed_value_combinations("content", `"(" counters(counter-name, ".", counter-style) ")"`);
+test_computed_value_combinations("content", `open-quote "hello" "world" close-quote`);
+test_computed_value_combinations("content", `url("https://www.example.com/picture.svg") "hello"`);
+</script>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-invalid.html b/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-invalid.html
new file mode 100644
index 0000000..c8454e557
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-invalid.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Content Module Level 3: Invalid parsing</title>
+<link rel="author" title="Tim Nguyen" href="https://github.com/nt1m">
+<link rel="help" href="https://drafts.csswg.org/css-content-3/#content-property">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<div id="target"></div>
+<script>
+function test_invalid_value_combinations(property, value) {
+    test_invalid_value(property, value);
+    test_invalid_value(property, `${value} / "alt text"`);
+    test_invalid_value(property, `${value} / "alt text" attr(foo) "bar"`);
+    test_invalid_value(property, `${value} / attr(foo)`);
+}
+
+function test_invalid_value_alt_text(property, value) {
+    test_invalid_value(property, `${value} / url("https://www.example.com/picture.svg")`);
+    test_invalid_value(property, `${value} / no-open-quote`);
+    test_invalid_value(property, `${value} / no-close-quote`);
+    test_invalid_value(property, `${value} / "hi" no-close-quote`);
+    test_invalid_value(property, `${value} / attr(foo) open-quote`);
+}
+
+test_invalid_value_combinations("content", `attr()`);
+test_invalid_value_combinations("content", `counters(counter-name)`);
+test_invalid_value_combinations("content", `counter()`);
+
+test_invalid_value_alt_text("content", "open-quote");
+test_invalid_value_alt_text("content", "close-quote");
+test_invalid_value_alt_text("content", "no-open-quote");
+test_invalid_value_alt_text("content", "no-close-quote");
+
+test_invalid_value_alt_text("content", "attr(alt)");
+test_invalid_value_alt_text("content", "attr(data-foo)");
+
+test_invalid_value_alt_text("content", "counter(counter-name)");
+test_invalid_value_alt_text("content", "counter(counter-name, counter-style)");
+
+test_invalid_value_alt_text("content", `counters(counter-name, ".")`);
+test_invalid_value_alt_text("content", `counters(counter-name, ".", counter-style)`);
+
+test_invalid_value_alt_text("content", `url("https://www.example.com/picture.svg")`);
+
+test_invalid_value_alt_text("content", `"hello"`);
+
+test_invalid_value_alt_text("content", `"hello" "world"`);
+test_invalid_value_alt_text("content", `"hello" attr(alt) "world"`);
+test_invalid_value_alt_text("content", `counter(counter-name) "potato"`);
+test_invalid_value_alt_text("content", `counters(counter-name, ".") "potato"`);
+test_invalid_value_alt_text("content", `"(" counters(counter-name, ".", counter-style) ")"`);
+test_invalid_value_alt_text("content", `open-quote "hello" "world" close-quote`);
+test_invalid_value_alt_text("content", `url("https://www.example.com/picture.svg") "hello"`);
+</script>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-valid-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-valid-expected.txt
new file mode 100644
index 0000000..f35cd24
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-valid-expected.txt
@@ -0,0 +1,96 @@
+This is a testharness.js-based test.
+Found 46 FAIL, 0 TIMEOUT, 0 NOTRUN.
+[FAIL] e.style['content'] = "open-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "open-quote / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "close-quote / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "no-open-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "no-open-quote / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "no-close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "no-close-quote / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "attr(alt) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "attr(alt) / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "attr(data-foo) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "attr(data-foo) / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counter(counter-name) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counter(counter-name) / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counter(counter-name, counter-style) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counter(counter-name, counter-style) / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counter(counter-name, dECiMaL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counter(counter-name, dECiMaL) / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counter(counter-name, DECIMAL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counter(counter-name, DECIMAL) / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counters(counter-name, \\".\\") / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counters(counter-name, \\".\\") / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counters(counter-name, \\".\\", counter-style) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counters(counter-name, \\".\\", counter-style) / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counters(counter-name, \\".\\", dECiMaL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counters(counter-name, \\".\\", dECiMaL) / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counters(counter-name, \\".\\", DECIMAL) / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counters(counter-name, \\".\\", DECIMAL) / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "url(\\"https://www.example.com/picture.svg\\") / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "url(\\"https://www.example.com/picture.svg\\") / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "\\"hello\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "\\"hello\\" / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "\\"hello\\" \\"world\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "\\"hello\\" \\"world\\" / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "\\"hello\\" attr(alt) \\"world\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "\\"hello\\" attr(alt) \\"world\\" / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counter(counter-name) \\"potato\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counter(counter-name) \\"potato\\" / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counters(counter-name, \\".\\") \\"potato\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "counters(counter-name, \\".\\") \\"potato\\" / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "\\"(\\" counters(counter-name, \\".\\", counter-style) \\")\\" / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "open-quote \\"hello\\" \\"world\\" close-quote / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "open-quote \\"hello\\" \\"world\\" close-quote / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "url(\\"https://www.example.com/picture.svg\\") \\"hello\\" / \\"alt text\\" attr(foo) \\"bar\\"" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+[FAIL] e.style['content'] = "url(\\"https://www.example.com/picture.svg\\") \\"hello\\" / attr(foo)" should set the property value
+  assert_not_equals: property should be set got disallowed value ""
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-valid.html b/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-valid.html
new file mode 100644
index 0000000..5c75586
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-content/parsing/content-valid.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Content Module Level 3: Valid parsing</title>
+<link rel="author" title="Tim Nguyen" href="https://github.com/nt1m">
+<link rel="help" href="https://drafts.csswg.org/css-content-3/#content-property">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<div id="target"></div>
+<script>
+function test_valid_value_combinations(property, value, serialized) {
+    if (arguments.length < 3)
+        serialized = value;
+    test_valid_value(property, value, serialized);
+    test_valid_value(property, `${value} / "alt text"`, `${serialized} / "alt text"`);
+    test_valid_value(property, `${value} / "alt text" attr(foo) "bar"`, `${serialized} / "alt text" attr(foo) "bar"`);
+    test_valid_value(property, `${value} / attr(foo)`, `${serialized} / attr(foo)`);
+}
+
+test_valid_value("content", "none");
+test_valid_value("content", "normal");
+
+test_valid_value_combinations("content", "open-quote");
+test_valid_value_combinations("content", "close-quote");
+test_valid_value_combinations("content", "no-open-quote");
+test_valid_value_combinations("content", "no-close-quote");
+
+test_valid_value_combinations("content", "attr(alt)");
+test_valid_value_combinations("content", "attr(data-foo)");
+
+test_valid_value_combinations("content", "counter(counter-name)");
+test_valid_value_combinations("content", "counter(counter-name, counter-style)");
+test_valid_value_combinations("content", "counter(counter-name, dECiMaL)", "counter(counter-name)");
+test_valid_value_combinations("content", "counter(counter-name, DECIMAL)", "counter(counter-name)");
+
+test_valid_value_combinations("content", `counters(counter-name, ".")`);
+test_valid_value_combinations("content", `counters(counter-name, ".", counter-style)`);
+test_valid_value_combinations("content", `counters(counter-name, ".", dECiMaL)`, `counters(counter-name, ".")`);
+test_valid_value_combinations("content", `counters(counter-name, ".", DECIMAL)`, `counters(counter-name, ".")`);
+
+test_valid_value_combinations("content", `url("https://www.example.com/picture.svg")`);
+
+test_valid_value_combinations("content", `"hello"`);
+
+test_valid_value_combinations("content", `"hello" "world"`);
+test_valid_value_combinations("content", `"hello" attr(alt) "world"`);
+test_valid_value_combinations("content", `counter(counter-name) "potato"`);
+test_valid_value_combinations("content", `counters(counter-name, ".") "potato"`);
+test_valid_value_combinations("content", `"(" counters(counter-name, ".", counter-style) ")"`);
+test_valid_value_combinations("content", `open-quote "hello" "world" close-quote`);
+test_valid_value_combinations("content", `url("https://www.example.com/picture.svg") "hello"`);
+</script>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector-shadow-dom.tentative.html b/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector-shadow-dom.tentative.html
index 842bd842..62bc9cf 100644
--- a/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector-shadow-dom.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector-shadow-dom.tentative.html
@@ -28,7 +28,7 @@
               :host {
                 color: #f00;
               }
-              :host:state(green) {
+              :host(:state(green)) {
                 color: #0f0;
               }
             `);
diff --git a/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector.tentative-expected.txt b/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector.tentative-expected.txt
index 4d32d2a..709774f 100644
--- a/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector.tentative-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector.tentative-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
 [FAIL] state selector influences has() when state is applied
-  assert_equals: expected "rgb(0, 0, 255)" but got "rgb(0, 0, 0)"
+  assert_equals: expected "rgb(0, 255, 255)" but got "rgb(0, 0, 0)"
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector.tentative.html b/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector.tentative.html
index a13cf41..dd08442 100644
--- a/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/custom-state-pseudo-class/state-css-selector.tentative.html
@@ -28,9 +28,9 @@
         color: #0f0;
       }
       body:has(custom-state:state(--green)) p {
-        color: #f00;
+        color: #0ff;
       }
-      custom-state:state(--green) + p {
+      custom-state:state(--green) + p[id] {
         color: #00f;
       }
       custom-state:--green + p {
@@ -72,7 +72,7 @@
         myCE.elementInternals.states.add('--green');
         t.add_cleanup(() => { myCE.elementInternals.states.delete('--green') });
         assert_true(myCE.elementInternals.states.has('--green'));
-        assert_equals(getComputedStyle(myHas).getPropertyValue('color'), 'rgb(0, 0, 255)');
+        assert_equals(getComputedStyle(myHas).getPropertyValue('color'), 'rgb(0, 255, 255)');
     }, "state selector influences has() when state is applied");
 
     test(function(t) {
diff --git a/third_party/blink/web_tests/external/wpt/webcodecs/full-cycle-test.https.any.js b/third_party/blink/web_tests/external/wpt/webcodecs/full-cycle-test.https.any.js
index 9f486f4c..670c72a 100644
--- a/third_party/blink/web_tests/external/wpt/webcodecs/full-cycle-test.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webcodecs/full-cycle-test.https.any.js
@@ -1,3 +1,4 @@
+// META: timeout=long
 // META: global=window,dedicatedworker
 // META: script=/webcodecs/video-encoder-utils.js
 // META: variant=?av1
diff --git a/third_party/blink/web_tests/external/wpt/webcodecs/reconfiguring-encoder.https.any.js b/third_party/blink/web_tests/external/wpt/webcodecs/reconfiguring-encoder.https.any.js
index 5aec95f..cb0f55ef 100644
--- a/third_party/blink/web_tests/external/wpt/webcodecs/reconfiguring-encoder.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webcodecs/reconfiguring-encoder.https.any.js
@@ -1,3 +1,4 @@
+// META: timeout=long
 // META: global=window,dedicatedworker
 // META: script=/webcodecs/video-encoder-utils.js
 // META: variant=?av1
diff --git a/third_party/dawn b/third_party/dawn
index 7330dd2..9813d11 160000
--- a/third_party/dawn
+++ b/third_party/dawn
@@ -1 +1 @@
-Subproject commit 7330dd2dfe6471ecf0b9b2cf8496e6694d016fcc
+Subproject commit 9813d11b21a16213e7d4e97376535fadf0a42881
diff --git a/third_party/devtools-frontend-internal b/third_party/devtools-frontend-internal
index 4421a92..2f57059 160000
--- a/third_party/devtools-frontend-internal
+++ b/third_party/devtools-frontend-internal
@@ -1 +1 @@
-Subproject commit 4421a92e57f6277ac3c57828bbae4e61f928400b
+Subproject commit 2f57059978de8e989c31abc181f990f0440cc1dc
diff --git a/third_party/devtools-frontend/src b/third_party/devtools-frontend/src
index b3d98d2..21c8e83 160000
--- a/third_party/devtools-frontend/src
+++ b/third_party/devtools-frontend/src
@@ -1 +1 @@
-Subproject commit b3d98d29b5e174730534e91664236e2497e2da6c
+Subproject commit 21c8e83563f65317a79d27e77e2868dcb2584d8e
diff --git a/third_party/libc++/src b/third_party/libc++/src
index 9b0e39e..31b0145 160000
--- a/third_party/libc++/src
+++ b/third_party/libc++/src
@@ -1 +1 @@
-Subproject commit 9b0e39e8401125ec0331d6751e88e20eada64876
+Subproject commit 31b01457fa7171f69a80628e7ac0e1119eaa4540
diff --git a/third_party/webrtc b/third_party/webrtc
index 4d6e8ad..268ca56 160000
--- a/third_party/webrtc
+++ b/third_party/webrtc
@@ -1 +1 @@
-Subproject commit 4d6e8ad95ca0480aba156167be59cca08924eb0e
+Subproject commit 268ca5619663d9d3d3d49536e834501c0e6e943c
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 197fd69..11ce672 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -44194,7 +44194,7 @@
   <int value="0" label="Reprompt"/>
   <int value="1" label="No reprompt: invalid dictionary"/>
   <int value="2" label="No reprompt: no dictionary key"/>
-  <int value="3" label="No reprompt: invalid value"/>
+  <int value="3" label="No reprompt: invalid version"/>
   <int value="4" label="No reprompt: Chrome too old"/>
   <int value="5" label="No reprompt: recent choice"/>
 </enum>
diff --git a/tools/metrics/histograms/metadata/profile/histograms.xml b/tools/metrics/histograms/metadata/profile/histograms.xml
index c15202b39c..163e003a 100644
--- a/tools/metrics/histograms/metadata/profile/histograms.xml
+++ b/tools/metrics/histograms/metadata/profile/histograms.xml
@@ -221,8 +221,11 @@
 </histogram>
 
 <histogram name="Profile.Incognito.ResumedAfterReportedDuration"
-    units="minutes" expires_after="2024-01-14">
-  <owner>rhalavati@chromium.org</owner>
+    units="minutes" expires_after="never">
+<!-- expires-never: One of the top level productmetrics we want to track closely,
+    which helps measure session duration. -->
+
+  <owner>arabm@google.com</owner>
   <owner>chrome-incognito@google.com</owner>
   <summary>
     When Chrome comes back to foreground on Android and it already has an
diff --git a/tools/metrics/histograms/metadata/search/histograms.xml b/tools/metrics/histograms/metadata/search/histograms.xml
index 4bb4e41..28d01675 100644
--- a/tools/metrics/histograms/metadata/search/histograms.xml
+++ b/tools/metrics/histograms/metadata/search/histograms.xml
@@ -125,8 +125,8 @@
   <owner>droger@chromium.org</owner>
   <owner>chrome-waffle-eng@google.com</owner>
   <summary>
-    Records the outcome of the search engine reprompt check at startup, based on
-    remote experiment parameters. Reported for {Category}.
+    Records the outcome of the search engine reprompt check, when the profile is
+    opened, based on remote experiment parameters. Reported for {Category}.
   </summary>
   <token key="Category">
     <variant name="" summary="all keys"/>
diff --git a/v8 b/v8
index fcf26b9..1df1b3e 160000
--- a/v8
+++ b/v8
@@ -1 +1 @@
-Subproject commit fcf26b9d3e1f75defb8193d670b458c9ec02a8af
+Subproject commit 1df1b3e751f93a78337c6db3fdd282d3a79f5125