This commit is contained in:
27942
2025-11-25 11:37:17 +08:00
parent b764972a13
commit 64722b203e
100 changed files with 221 additions and 9415 deletions

View File

@@ -1,27 +0,0 @@
// Copyright 2015 The Chromium Authors. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@@ -1 +0,0 @@
[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJMSUNFTlNFIiwicm9vdF9oYXNoIjoiUGIwc2tBVUxaUzFqWldTQnctV0hIRkltRlhVcExiZDlUcVkwR2ZHSHBWcyJ9LHsicGF0aCI6ImNybC1zZXQiLCJyb290X2hhc2giOiJwM1dvN2xhWlVLeVk2dVlISTl1b2VvSDVRdGFBS2FiVHNWYXJ2OURfbm0wIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6InFnV051TWV0eGJOVHhJdlFEeVFSRFY0aDV6N3M1bkg0SEdfZFJtWEdCamcifV0sImZvcm1hdCI6InRyZWVoYXNoIiwiaGFzaF9ibG9ja19zaXplIjo0MDk2fV0sIml0ZW1faWQiOiJoZm5rcGltbGhoZ2llYWRkZ2ZlbWpob2ZtZmJsbW5pYiIsIml0ZW1fdmVyc2lvbiI6IjEwMTc1IiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"qU-uEN7phPQdBo6ea3cZNu6-MMt0zbPhabgdRC_1T0f1Jo6-zO6_8D5DdNP5SgYRrBqzOko8PJWiwen8a5FJOaCRt-GqLiOtSAxqNRJjUajf99eHB3CJ4oIBWrtGaNdGNh1fj5MyUH2HkQ8GzKV5IJKLyTx3Ck6s0DQJxjZTKA3kgRj-CoLElAVvtkOdaseex2x_otaKDbupsfgfzC022BYgQuY__Qkt3QLz8RyYpGVncx7QkBeR-m3chLM5kVFqUMgywBnsjrY7vD7kvOV4LOJ6d_pXzdlUwkW5CWP0ht56ifAI8Xfs3iWsK_BzFvOGBpK4yC0Ppfqj01RAKyrbHg"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"LcH0o1rdiMFG8JycoUcCm93pFkMYlAKf9pVt2DCQpUZ8LzjvNi_rP-wWD3BL3aLt9TYQhJgcBpGDj-bQK_DlU2uVxH4RsOgIHz_N0AXEfVlXniRl4QVn9nbft5SRYX-6_fSU-ZMwxiHihYG9uTMd089rCnaTp6GYi8snPpKdGTedpMLDokZ5k_hECNC57iCzb4eE9AAZYAz8CyhJOEOnzKXEjt9mXy9MKEV3OlrflER8RvsEX_-7037HmJasPGu78hmbfVGO4azrmjLa1xFhvWBTOzWWV2s8iKqLzjA5bn80W_kPGF_l6YfTAxVOwDnYnIrYJc0YMi2DZIX_vAD2zw"}]}}]

View File

@@ -1,5 +0,0 @@
{
"manifest_version": 2,
"name": "crl-set-3940555154018002361.data",
"version": "10175"
}

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJQcmVsb2FkIERhdGEiLCJyb290X2hhc2giOiJOQjNETGFsZGo1MW42dXlvUnZhNjJydTY2NUFHNTNRdFNmdGxwM1BabDc4In0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6IjF3Ym8xVzlfRDJhYndBSm5VdFVBRTVWNE1Pd0JxZ3QzYll3R2hyZHdaQzgifV0sImZvcm1hdCI6InRyZWVoYXNoIiwiaGFzaF9ibG9ja19zaXplIjo0MDk2fV0sIml0ZW1faWQiOiJnZ2trZWhnYm5manBlZ2dmcGxlZWFrcGlkYmtpYmJtbiIsIml0ZW1fdmVyc2lvbiI6IjIwMjUuMTEuMjAuMTI2IiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"MJ9NjlZGVW3mZkcDIFMGN2K0u0Xdj_Fxjm1AaURLrec5Hta1A35mPsf-xSNpQmZsPhcgcegoZ1cyVc3onQYDNzbfUTfvS4W_tomJCU7tcM5zC2mLCvhgg6JHJXNFBjFpmYvw9SgZrOkaysyCq-U4WPQaSs8h5IEcT04_jNcg3zGYdn-CT1EXkSDDlpInMJcM0IkF_vR1-lQ2kdRHq8SfcxR9Unc5qOjbPtAhVvaS5C6rJMrBvaSz8GM8mreSmUn9Dbtf0DRpwu2Wy91Tf3ac2LEjLFzO7mG_0p5lezflkN0_pZC8YqWgwKnIyq1TQ66aflKrI2zlQrXjV_46XnUMxlUizORfUBxWN2KF1lUkFRfUpejrYbTZhmWWSK3v7WHTkdauhJ20QG7DTYAGdciuWQMet9MncJOqGIFdK9-r4U3kkhAsbcXAdDCYbdnWCLeySiWyFDHpoPDYwEpkLL-nijzWS5pCQyC4w9z9UBJVFjT-Rs_bZnjHTv8kjn_6G256WlQC-8omVfVqu2jXRV6sxbAcxJLjfDhfT0mQPzj1pla6Fdy9vAWWNuLa2ect_GX_bjcCw1ZLdlPieo4HTNLicltCl72tXx_nYUv1FLijVnwVMt5O1ASOUW_iuuYVxHysARfR1eqCJy65yazJt1D14v7humR55wUjc7hRGCPJdLk"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"OqHXy4MhCiYZTitDPO4-oDmn0o_Fme2a2_GM0roYy9PdieySz_jC40-t-CEFzZGxmC_ykTectxm04CBhmzud4xKFJKUsXXu3ntt3XP18N0DlK8Af_i44_iMZDwu9aWMJbyvyZteb3lMjoqGv4Ja_xZ46uNpJ0Gxc-uwCu_FHZxUE2M66BFqDez8ZtJA42kRV1V6rtrW_-U0erjRcBZxKYYhHikClrmlJL91uychLcPCF8SUvLBLEDVifq6YfBvDKUC7X_3rlmH9Oj1hv9WZanejjoxqDOhV9oSqP5uPcnQrtSL6q81P_f75sb4xLF2Z3S6cGN7ARkHurTFyEJYDNTA"}]}}]

View File

@@ -1,6 +0,0 @@
{
"manifest_version": 2,
"name": "Crowd Deny",
"preload_data_format": 1,
"version": "2025.11.20.126"
}

View File

@@ -8,5 +8,5 @@
"top_topics_and_observing_domains": [ ]
} ],
"hex_encoded_hmac_key": "BC8FAB37F4FCF13DA3CF95B35B43B58B7555E4D2627FAF616EEDA723E769778E",
"next_scheduled_calculation_time": "13409057404084086"
"next_scheduled_calculation_time": "13409057404084098"
}

Binary file not shown.

View File

@@ -1,3 +1,3 @@
2025/11/25-09:45:42.248 5fc Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Extension State/MANIFEST-000001
2025/11/25-09:45:42.249 5fc Recovering log #3
2025/11/25-09:45:42.250 5fc Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Extension State/000003.log
2025/11/25-11:16:26.537 4c64 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Extension State/MANIFEST-000001
2025/11/25-11:16:26.538 4c64 Recovering log #3
2025/11/25-11:16:26.538 4c64 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Extension State/000003.log

View File

@@ -1,2 +1,3 @@
2025/11/24-18:10:01.446 9778 Creating DB C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Extension State since it was missing.
2025/11/24-18:10:01.464 9778 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Extension State/MANIFEST-000001
2025/11/25-10:36:27.044 15bc Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Extension State/MANIFEST-000001
2025/11/25-10:36:27.045 15bc Recovering log #3
2025/11/25-10:36:27.045 15bc Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Extension State/000003.log

View File

@@ -1,3 +1,3 @@
2025/11/25-09:46:06.661 7234 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store\Encryption/MANIFEST-000001
2025/11/25-09:46:06.662 7234 Recovering log #3
2025/11/25-09:46:06.663 7234 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store\Encryption/000003.log
2025/11/25-11:16:30.391 65b8 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store\Encryption/MANIFEST-000001
2025/11/25-11:16:30.392 65b8 Recovering log #3
2025/11/25-11:16:30.392 65b8 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store\Encryption/000003.log

View File

@@ -1,2 +1,3 @@
2025/11/24-18:10:04.213 9a60 Creating DB C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store\Encryption since it was missing.
2025/11/24-18:10:04.224 9a60 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store\Encryption/MANIFEST-000001
2025/11/25-10:37:12.439 9a4c Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store\Encryption/MANIFEST-000001
2025/11/25-10:37:12.440 9a4c Recovering log #3
2025/11/25-10:37:12.440 9a4c Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store\Encryption/000003.log

View File

@@ -1,3 +1,3 @@
2025/11/25-09:46:06.541 7234 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store/MANIFEST-000001
2025/11/25-09:46:06.542 7234 Recovering log #3
2025/11/25-09:46:06.543 7234 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store/000003.log
2025/11/25-11:16:30.320 65b8 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store/MANIFEST-000001
2025/11/25-11:16:30.320 65b8 Recovering log #3
2025/11/25-11:16:30.321 65b8 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store/000003.log

View File

@@ -1,2 +1,3 @@
2025/11/24-18:10:04.227 9a60 Creating DB C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store since it was missing.
2025/11/24-18:10:04.238 9a60 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store/MANIFEST-000001
2025/11/25-10:37:12.281 9a4c Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store/MANIFEST-000001
2025/11/25-10:37:12.282 9a4c Recovering log #3
2025/11/25-10:37:12.283 9a4c Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\GCM Store/000003.log

View File

@@ -1,3 +1,3 @@
2025/11/25-09:45:47.689 5fc Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\IndexedDB\https_yunxiu.f6car.cn_0.indexeddb.leveldb/MANIFEST-000001
2025/11/25-09:45:47.690 5fc Recovering log #3
2025/11/25-09:45:47.690 5fc Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\IndexedDB\https_yunxiu.f6car.cn_0.indexeddb.leveldb/000003.log
2025/11/25-11:16:34.644 85d8 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\IndexedDB\https_yunxiu.f6car.cn_0.indexeddb.leveldb/MANIFEST-000001
2025/11/25-11:16:34.645 85d8 Recovering log #3
2025/11/25-11:16:34.645 85d8 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\IndexedDB\https_yunxiu.f6car.cn_0.indexeddb.leveldb/000003.log

View File

@@ -1,2 +1,3 @@
2025/11/24-18:10:07.110 1080 Creating DB C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\IndexedDB\https_yunxiu.f6car.cn_0.indexeddb.leveldb since it was missing.
2025/11/24-18:10:07.117 1080 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\IndexedDB\https_yunxiu.f6car.cn_0.indexeddb.leveldb/MANIFEST-000001
2025/11/25-10:36:32.460 15bc Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\IndexedDB\https_yunxiu.f6car.cn_0.indexeddb.leveldb/MANIFEST-000001
2025/11/25-10:36:32.461 15bc Recovering log #3
2025/11/25-10:36:32.461 15bc Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\IndexedDB\https_yunxiu.f6car.cn_0.indexeddb.leveldb/000003.log

View File

@@ -1,3 +1,6 @@
2025/11/25-09:45:41.913 749c Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Local Storage\leveldb/MANIFEST-000001
2025/11/25-09:45:41.919 749c Recovering log #3
2025/11/25-09:45:41.924 749c Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Local Storage\leveldb/000003.log
2025/11/25-11:16:26.366 339c Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Local Storage\leveldb/MANIFEST-000001
2025/11/25-11:16:26.370 339c Recovering log #3
2025/11/25-11:16:26.375 339c Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Local Storage\leveldb/000003.log
2025/11/25-11:32:26.901 8d40 Level-0 table #5: started
2025/11/25-11:32:26.906 8d40 Level-0 table #5: 16392 bytes OK
2025/11/25-11:32:26.909 8d40 Delete type=0 #3

View File

@@ -1,2 +1,3 @@
2025/11/24-18:10:01.291 65f8 Creating DB C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Local Storage\leveldb since it was missing.
2025/11/24-18:10:01.311 65f8 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Local Storage\leveldb/MANIFEST-000001
2025/11/25-10:36:26.854 146c Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Local Storage\leveldb/MANIFEST-000001
2025/11/25-10:36:26.858 146c Recovering log #3
2025/11/25-10:36:26.861 146c Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Local Storage\leveldb/000003.log

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"sts":[{"expiry":1764210366.551704,"host":"dyvhgDxV0cRYYsCq+R9poyGaRyWEByUWgLYelLJFHkc=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1764037566.551707},{"expiry":1795571142.901442,"host":"5EdUoB7YUY9zZV+2DkgVXgho8WUvp+D+6KpeUOhNQIM=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1764035142.901442},{"expiry":1795571142.743885,"host":"8/RrMmQlCD2Gsp14wUCE1P8r7B2C5+yE0+g79IPyRsc=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1764035142.743891}],"version":2}
{"sts":[{"expiry":1764214626.847595,"host":"dyvhgDxV0cRYYsCq+R9poyGaRyWEByUWgLYelLJFHkc=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1764041826.847595},{"expiry":1795576587.1871,"host":"5EdUoB7YUY9zZV+2DkgVXgho8WUvp+D+6KpeUOhNQIM=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1764040587.187101},{"expiry":1795576587.013102,"host":"8/RrMmQlCD2Gsp14wUCE1P8r7B2C5+yE0+g79IPyRsc=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1764040587.01311}],"version":2}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,3 @@
2025/11/25-09:45:41.834 45ec Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Service Worker\Database/MANIFEST-000001
2025/11/25-09:45:41.834 45ec Recovering log #3
2025/11/25-09:45:41.837 45ec Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Service Worker\Database/000003.log
2025/11/25-11:16:26.301 915c Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Service Worker\Database/MANIFEST-000001
2025/11/25-11:16:26.302 915c Recovering log #3
2025/11/25-11:16:26.302 915c Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Service Worker\Database/000003.log

View File

@@ -1,2 +1,3 @@
2025/11/24-18:10:01.448 1080 Creating DB C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Service Worker\Database since it was missing.
2025/11/24-18:10:01.466 1080 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Service Worker\Database/MANIFEST-000001
2025/11/25-10:36:26.794 6e10 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Service Worker\Database/MANIFEST-000001
2025/11/25-10:36:26.794 6e10 Recovering log #3
2025/11/25-10:36:26.795 6e10 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Service Worker\Database/000003.log

View File

@@ -1,3 +1,3 @@
2025/11/25-09:45:42.111 749c Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Session Storage/MANIFEST-000001
2025/11/25-09:45:42.113 749c Recovering log #3
2025/11/25-09:45:42.119 749c Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Session Storage/000003.log
2025/11/25-11:16:26.476 339c Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Session Storage/MANIFEST-000001
2025/11/25-11:16:26.477 339c Recovering log #3
2025/11/25-11:16:26.482 339c Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Session Storage/000003.log

View File

@@ -1,2 +1,3 @@
2025/11/24-18:10:01.399 65f8 Creating DB C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Session Storage since it was missing.
2025/11/24-18:10:01.430 65f8 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Session Storage/MANIFEST-000001
2025/11/25-10:36:26.977 146c Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Session Storage/MANIFEST-000001
2025/11/25-10:36:26.978 146c Recovering log #3
2025/11/25-10:36:26.982 146c Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Session Storage/000003.log

View File

@@ -1,3 +1,3 @@
2025/11/25-09:45:41.843 37b0 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Site Characteristics Database/MANIFEST-000001
2025/11/25-09:45:41.845 37b0 Recovering log #3
2025/11/25-09:45:41.845 37b0 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Site Characteristics Database/000003.log
2025/11/25-11:16:26.307 1044 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Site Characteristics Database/MANIFEST-000001
2025/11/25-11:16:26.308 1044 Recovering log #3
2025/11/25-11:16:26.309 1044 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Site Characteristics Database/000003.log

View File

@@ -1,2 +1,3 @@
2025/11/24-18:10:01.244 7240 Creating DB C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Site Characteristics Database since it was missing.
2025/11/24-18:10:01.264 7240 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Site Characteristics Database/MANIFEST-000001
2025/11/25-10:36:26.805 27dc Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Site Characteristics Database/MANIFEST-000001
2025/11/25-10:36:26.805 27dc Recovering log #3
2025/11/25-10:36:26.806 27dc Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Site Characteristics Database/000003.log

View File

@@ -1,3 +1,3 @@
2025/11/25-09:45:41.831 8afc Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Sync Data\LevelDB/MANIFEST-000001
2025/11/25-09:45:41.832 8afc Recovering log #3
2025/11/25-09:45:41.833 8afc Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Sync Data\LevelDB/000003.log
2025/11/25-11:16:26.299 93cc Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Sync Data\LevelDB/MANIFEST-000001
2025/11/25-11:16:26.299 93cc Recovering log #3
2025/11/25-11:16:26.300 93cc Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Sync Data\LevelDB/000003.log

View File

@@ -1,2 +1,3 @@
2025/11/24-18:10:01.226 76a4 Creating DB C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Sync Data\LevelDB since it was missing.
2025/11/24-18:10:01.238 76a4 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Sync Data\LevelDB/MANIFEST-000001
2025/11/25-10:36:26.790 9588 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Sync Data\LevelDB/MANIFEST-000001
2025/11/25-10:36:26.791 9588 Recovering log #3
2025/11/25-10:36:26.791 9588 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\Sync Data\LevelDB/000003.log

View File

@@ -1,3 +1,3 @@
2025/11/25-09:45:42.117 8afc Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db/MANIFEST-000001
2025/11/25-09:45:42.118 8afc Recovering log #3
2025/11/25-09:45:42.119 8afc Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db/000003.log
2025/11/25-11:16:26.487 85d8 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db/MANIFEST-000001
2025/11/25-11:16:26.488 85d8 Recovering log #3
2025/11/25-11:16:26.488 85d8 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db/000003.log

View File

@@ -1,2 +1,3 @@
2025/11/24-18:10:01.437 60d8 Creating DB C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db since it was missing.
2025/11/24-18:10:01.458 60d8 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db/MANIFEST-000001
2025/11/25-10:36:26.988 2890 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db/MANIFEST-000001
2025/11/25-10:36:26.988 2890 Recovering log #3
2025/11/25-10:36:26.989 2890 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db/000003.log

View File

@@ -1,3 +1,3 @@
2025/11/25-09:45:42.109 8afc Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db\metadata/MANIFEST-000001
2025/11/25-09:45:42.110 8afc Recovering log #3
2025/11/25-09:45:42.111 8afc Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db\metadata/000003.log
2025/11/25-11:16:26.478 85d8 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db\metadata/MANIFEST-000001
2025/11/25-11:16:26.478 85d8 Recovering log #3
2025/11/25-11:16:26.479 85d8 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db\metadata/000003.log

View File

@@ -1,2 +1,3 @@
2025/11/24-18:10:01.416 60d8 Creating DB C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db\metadata since it was missing.
2025/11/24-18:10:01.433 60d8 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db\metadata/MANIFEST-000001
2025/11/25-10:36:26.979 2890 Reusing MANIFEST C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db\metadata/MANIFEST-000001
2025/11/25-10:36:26.979 2890 Recovering log #3
2025/11/25-10:36:26.980 2890 Reusing old log C:\Users\27942\Downloads\11。17被份\aichebao-automation-project\智慧门店\user_data\Default\shared_proto_db\metadata/000003.log

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,3 @@
<08> C :
"0010<10><>ޤ<EFBFBD><EFBFBD>B"
"0010<10><>R~!B"

View File

@@ -1,3 +1,3 @@
<08> C :
"0010<10><><EFBFBD>B"
"0010<10><><05><EFBFBD>5eB"

View File

@@ -1,3 +1,3 @@
<08> C :
"0010<10><><05>><3E>B"
"0010<10><><05>\<5C>pB"

View File

@@ -1 +0,0 @@
[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJiYWNrZ3JvdW5kX2NvbXBpbGVkLmpzIiwicm9vdF9oYXNoIjoieC1MeTJmWGtDVHN6X3N6M3l2Z3dEZGdudFdVcTVZYmJNbTM2RDMtdkJEVSJ9LHsicGF0aCI6ImJpbmRpbmdzX21haW4uanMiLCJyb290X2hhc2giOiJtUUVOelJwSGdTNEE4Yk1PYlVLZW8zSGp4ZzVMU2VjZ1ZaSTJEUnZKQUVJIn0seyJwYXRoIjoiYmluZGluZ3NfbWFpbi53YXNtIiwicm9vdF9oYXNoIjoiN2h6TXltZldoR0V5Y1VTV3NVSGhNVjlkMjVkb2hFYVZCSmV0Mlp2YWViRSJ9LHsicGF0aCI6Im1hbmlmZXN0Lmpzb24iLCJyb290X2hhc2giOiJQU09LaWxEQUpWaHRtckE4WFBDbnFGV28tekVxWS1Rd2JMRkw5c0NabllrIn0seyJwYXRoIjoib2Zmc2NyZWVuLmh0bWwiLCJyb290X2hhc2giOiJrTWxNRUdkTlJmejVicTVWVzFXclRBSlFVWmhRZVUyWkRRNWFNV1dXb2V3In0seyJwYXRoIjoib2Zmc2NyZWVuX2NvbXBpbGVkLmpzIiwicm9vdF9oYXNoIjoiMklXM1RESlBTUnBCNjRfWjFuOHdBQk1uSXpFSG1fTTI2UTFqQ1N2M3E2RSJ9LHsicGF0aCI6InN0cmVhbWluZ193b3JrbGV0X3Byb2Nlc3Nvci5qcyIsInJvb3RfaGFzaCI6InFsUV9SYk5FRFVfUjdJdTE2dlhSWlZkT05UaElwOU96S1FuUjZlS2U5aHcifSx7InBhdGgiOiJ2b2ljZXMuanNvbiIsInJvb3RfaGFzaCI6ImlRZzB0Q080Smo3bFpfTElvYVBDeUZJSjFzanpZa0d2YUFMeUZGaTJSNjQifSx7InBhdGgiOiJ3YXNtX3R0c19tYW5pZmVzdF92My5qc29uIiwicm9vdF9oYXNoIjoiTXRmUDdXM3o4TjJkVmh4RDg4eW1sN3d6bWZNQ1NrT21BOWJwZUFIcmgtQSJ9XSwiZm9ybWF0IjoidHJlZWhhc2giLCJoYXNoX2Jsb2NrX3NpemUiOjQwOTZ9XSwiaXRlbV9pZCI6ImJqYmNibG1kY25nZ25pYmVjamlrcG9samNna2JncGhsIiwiaXRlbV92ZXJzaW9uIjoiMjAyNTExMTQuMSIsInByb3RvY29sX3ZlcnNpb24iOjF9","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"mAwPetsqI3s5TVtI18b5hfejkjePSyLQ5saA3DZmzo2FbAWDxf4hJFcbqnv-P-3SjFnN06PnCtfS33kZNgvfWSp6I316MdaUOYe_AKj9pX3ZvyKNT8R_eH3zIS1pCkd4NUR0cZuYPrlwS-TOvFOTPpgow1ROplZvlubHKC-oePGD6kgqOmbw_pCJjZEdkkRjaj6Vwn74hXxoesjzZHv617j2VXVZZOBoqXvYFdjjr18k6An5a_1x_UfSoMrBkWPOTvWGRRnQp-lReQIN3CVW72bCA7BfooxBCeRVFyx3_Bb3lrFOj1x4UFJJaYwgFNA7YgZ8Pw86evXdH35j0Oo2io1osSSnCWHbM3NSrfa-M38looA67BViixr7-flanmiNKC08ksEGj9Yfs9n5W2HJneluMzLYMbBT0CUaxsRz9IB9Jdcng-ts3DhjVghCb_pnNbg1xJ9bbLB4FPaTxFMn8rfZsTrk4V96ZbjZOQfYIymZAgc86HqO_4P9pKL999Ej63Iy3ykQ31ddC6uoP6Pmb2piAJxkusnziTWqnrmJA91JV9qkkjWV6ez2biQavoVsDOL9HazE7KU97h5fePpX0PBH7Xh-IaABdw4qggvWz_O3Aw-tuxVCeVF9nb3bywEBshli9nH-4DctJl0ooLYvJHg9mAuXWJUrCPegc5S6iIM"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"euUUZjgzMWzsmr-gVZ-jWRQ7ANZ9UEtDDcS0o1Y11bhAK4Zfb4DtCWtswTeCa12fc539F59MArD5JFEBf9biBOLOf4lZ-G_Y9qFyKgUlWPirYagUli2gRSNgaFWgPEHCQjORZfNstHGAYNqRM_i4kGArZ4M45x2cwocld2_evjaRyA_8PEv7VORpaqthQYK-DelA8IqmjRSjA3GuPUUf4Mire-8JhTC9lc2Km6Ql6bWHT1PQOZghsiBdVMKmemk2_BJ0s6gl1lOCi0lFxbhCu2PtyBsFmrqiLiwZQOOmlZZoLiy7Vbf3OGY-SChISGwBbDS0mHundfAaWqwFU3IUow"}]}}]

View File

@@ -1,37 +0,0 @@
'use strict';function n(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}function q(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:n(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}var u=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,f){if(a==Array.prototype||a==Object.prototype)return a;a[b]=f.value;return a};
function w(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var f=a[b];if(f&&f.Math==Math)return f}throw Error("Cannot find global object");}var x=w(this);function z(a,b){if(b)a:{var f=x;a=a.split(".");for(var g=0;g<a.length-1;g++){var k=a[g];if(!(k in f))break a;f=f[k]}a=a[a.length-1];g=f[a];b=b(g);b!=g&&b!=null&&u(f,a,{configurable:!0,writable:!0,value:b})}}
function A(){this.m=!1;this.i=null;this.h=void 0;this.g=1;this.u=this.l=0;this.j=null}function B(a){if(a.m)throw new TypeError("Generator is already running");a.m=!0}A.prototype.o=function(a){this.h=a};function C(a,b){a.j={F:b,isException:!0};a.g=a.l||a.u}A.prototype.return=function(a){this.j={return:a};this.g=this.u};function D(a,b,f){a.g=f;return{value:b}}function E(a){a.l=0;var b=a.j.F;a.j=null;return b}function F(a){this.g=new A;this.h=a}
function G(a,b){B(a.g);var f=a.g.i;if(f)return H(a,"return"in f?f["return"]:function(g){return{value:g,done:!0}},b,a.g.return);a.g.return(b);return I(a)}function H(a,b,f,g){try{var k=b.call(a.g.i,f);if(!(k instanceof Object))throw new TypeError("Iterator result "+k+" is not an object");if(!k.done)return a.g.m=!1,k;var m=k.value}catch(e){return a.g.i=null,C(a.g,e),I(a)}a.g.i=null;g.call(a.g,m);return I(a)}
function I(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.m=!1,{value:b.value,done:!1}}catch(f){a.g.h=void 0,C(a.g,f)}a.g.m=!1;if(a.g.j){b=a.g.j;a.g.j=null;if(b.isException)throw b.F;return{value:b.return,done:!0}}return{value:void 0,done:!0}}
function J(a){this.next=function(b){B(a.g);a.g.i?b=H(a,a.g.i.next,b,a.g.o):(a.g.o(b),b=I(a));return b};this.throw=function(b){B(a.g);a.g.i?b=H(a,a.g.i["throw"],b,a.g.o):(C(a.g,b),b=I(a));return b};this.return=function(b){return G(a,b)};this[Symbol.iterator]=function(){return this}}function K(a){function b(g){return a.next(g)}function f(g){return a.throw(g)}return new Promise(function(g,k){function m(e){e.done?g(e.value):Promise.resolve(e.value).then(b,f).then(m,k)}m(a.next())})}
function L(a){return K(new J(new F(a)))}z("Symbol",function(a){function b(m){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new f(g+(m||"")+"_"+k++,m)}function f(m,e){this.g=m;u(this,"description",{configurable:!0,writable:!0,value:e})}if(a)return a;f.prototype.toString=function(){return this.g};var g="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",k=0;return b});
z("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");u(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return M(n(this))}});return a});function M(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
z("Promise",function(a){function b(e){this.h=0;this.i=void 0;this.g=[];this.o=!1;var c=this.j();try{e(c.resolve,c.reject)}catch(d){c.reject(d)}}function f(){this.g=null}function g(e){return e instanceof b?e:new b(function(c){c(e)})}if(a)return a;f.prototype.h=function(e){if(this.g==null){this.g=[];var c=this;this.i(function(){c.l()})}this.g.push(e)};var k=x.setTimeout;f.prototype.i=function(e){k(e,0)};f.prototype.l=function(){for(;this.g&&this.g.length;){var e=this.g;this.g=[];for(var c=0;c<e.length;++c){var d=
e[c];e[c]=null;try{d()}catch(h){this.j(h)}}}this.g=null};f.prototype.j=function(e){this.i(function(){throw e;})};b.prototype.j=function(){function e(h){return function(l){d||(d=!0,h.call(c,l))}}var c=this,d=!1;return{resolve:e(this.H),reject:e(this.l)}};b.prototype.H=function(e){if(e===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof b)this.J(e);else{a:switch(typeof e){case "object":var c=e!=null;break a;case "function":c=!0;break a;default:c=!1}c?this.B(e):this.m(e)}};
b.prototype.B=function(e){var c=void 0;try{c=e.then}catch(d){this.l(d);return}typeof c=="function"?this.K(c,e):this.m(e)};b.prototype.l=function(e){this.u(2,e)};b.prototype.m=function(e){this.u(1,e)};b.prototype.u=function(e,c){if(this.h!=0)throw Error("Cannot settle("+e+", "+c+"): Promise already settled in state"+this.h);this.h=e;this.i=c;this.h===2&&this.I();this.D()};b.prototype.I=function(){var e=this;k(function(){if(e.A()){var c=x.console;typeof c!=="undefined"&&c.error(e.i)}},1)};b.prototype.A=
function(){if(this.o)return!1;var e=x.CustomEvent,c=x.Event,d=x.dispatchEvent;if(typeof d==="undefined")return!0;typeof e==="function"?e=new e("unhandledrejection",{cancelable:!0}):typeof c==="function"?e=new c("unhandledrejection",{cancelable:!0}):(e=x.document.createEvent("CustomEvent"),e.initCustomEvent("unhandledrejection",!1,!0,e));e.promise=this;e.reason=this.i;return d(e)};b.prototype.D=function(){if(this.g!=null){for(var e=0;e<this.g.length;++e)m.h(this.g[e]);this.g=null}};var m=new f;b.prototype.J=
function(e){var c=this.j();e.v(c.resolve,c.reject)};b.prototype.K=function(e,c){var d=this.j();try{e.call(c,d.resolve,d.reject)}catch(h){d.reject(h)}};b.prototype.then=function(e,c){function d(p,t){return typeof p=="function"?function(y){try{h(p(y))}catch(v){l(v)}}:t}var h,l,r=new b(function(p,t){h=p;l=t});this.v(d(e,h),d(c,l));return r};b.prototype.catch=function(e){return this.then(void 0,e)};b.prototype.v=function(e,c){function d(){switch(h.h){case 1:e(h.i);break;case 2:c(h.i);break;default:throw Error("Unexpected state: "+
h.h);}}var h=this;this.g==null?m.h(d):this.g.push(d);this.o=!0};b.resolve=g;b.reject=function(e){return new b(function(c,d){d(e)})};b.race=function(e){return new b(function(c,d){for(var h=q(e),l=h.next();!l.done;l=h.next())g(l.value).v(c,d)})};b.all=function(e){var c=q(e),d=c.next();return d.done?g([]):new b(function(h,l){function r(y){return function(v){p[y]=v;t--;t==0&&h(p)}}var p=[],t=0;do p.push(void 0),t++,g(d.value).v(r(p.length-1),l),d=c.next();while(!d.done)})};return b});
function N(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
z("WeakMap",function(a){function b(d){this.g=(c+=Math.random()+1).toString();if(d){d=q(d);for(var h;!(h=d.next()).done;)h=h.value,this.set(h[0],h[1])}}function f(){}function g(d){var h=typeof d;return h==="object"&&d!==null||h==="function"}function k(d){if(!N(d,e)){var h=new f;u(d,e,{value:h})}}function m(d){var h=Object[d];h&&(Object[d]=function(l){if(l instanceof f)return l;Object.isExtensible(l)&&k(l);return h(l)})}if(function(){if(!a||!Object.seal)return!1;try{var d=Object.seal({}),h=Object.seal({}),
l=new a([[d,2],[h,3]]);if(l.get(d)!=2||l.get(h)!=3)return!1;l.delete(d);l.set(h,4);return!l.has(d)&&l.get(h)==4}catch(r){return!1}}())return a;var e="$jscomp_hidden_"+Math.random();m("freeze");m("preventExtensions");m("seal");var c=0;b.prototype.set=function(d,h){if(!g(d))throw Error("Invalid WeakMap key");k(d);if(!N(d,e))throw Error("WeakMap key fail: "+d);d[e][this.g]=h;return this};b.prototype.get=function(d){return g(d)&&N(d,e)?d[e][this.g]:void 0};b.prototype.has=function(d){return g(d)&&N(d,
e)&&N(d[e],this.g)};b.prototype.delete=function(d){return g(d)&&N(d,e)&&N(d[e],this.g)?delete d[e][this.g]:!1};return b});
z("Map",function(a){function b(){var c={};return c.previous=c.next=c.head=c}function f(c,d){var h=c[1];return M(function(){if(h){for(;h.head!=c[1];)h=h.previous;for(;h.next!=h.head;)return h=h.next,{done:!1,value:d(h)};h=null}return{done:!0,value:void 0}})}function g(c,d){var h=d&&typeof d;h=="object"||h=="function"?m.has(d)?h=m.get(d):(h=""+ ++e,m.set(d,h)):h="p_"+d;var l=c[0][h];if(l&&N(c[0],h))for(c=0;c<l.length;c++){var r=l[c];if(d!==d&&r.key!==r.key||d===r.key)return{id:h,list:l,index:c,entry:r}}return{id:h,
list:l,index:-1,entry:void 0}}function k(c){this[0]={};this[1]=b();this.size=0;if(c){c=q(c);for(var d;!(d=c.next()).done;)d=d.value,this.set(d[0],d[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),d=new a(q([[c,"s"]]));if(d.get(c)!="s"||d.size!=1||d.get({x:4})||d.set({x:4},"t")!=d||d.size!=2)return!1;var h=d.entries(),l=h.next();if(l.done||l.value[0]!=c||l.value[1]!="s")return!1;l=h.next();return l.done||l.value[0].x!=
4||l.value[1]!="t"||!h.next().done?!1:!0}catch(r){return!1}}())return a;var m=new WeakMap;k.prototype.set=function(c,d){c=c===0?0:c;var h=g(this,c);h.list||(h.list=this[0][h.id]=[]);h.entry?h.entry.value=d:(h.entry={next:this[1],previous:this[1].previous,head:this[1],key:c,value:d},h.list.push(h.entry),this[1].previous.next=h.entry,this[1].previous=h.entry,this.size++);return this};k.prototype.delete=function(c){c=g(this,c);return c.entry&&c.list?(c.list.splice(c.index,1),c.list.length||delete this[0][c.id],
c.entry.previous.next=c.entry.next,c.entry.next.previous=c.entry.previous,c.entry.head=null,this.size--,!0):!1};k.prototype.clear=function(){this[0]={};this[1]=this[1].previous=b();this.size=0};k.prototype.has=function(c){return!!g(this,c).entry};k.prototype.get=function(c){return(c=g(this,c).entry)&&c.value};k.prototype.entries=function(){return f(this,function(c){return[c.key,c.value]})};k.prototype.keys=function(){return f(this,function(c){return c.key})};k.prototype.values=function(){return f(this,
function(c){return c.value})};k.prototype.forEach=function(c,d){for(var h=this.entries(),l;!(l=h.next()).done;)l=l.value,c.call(d,l[1],l[0],this)};k.prototype[Symbol.iterator]=k.prototype.entries;var e=0;return k});z("Object.entries",function(a){return a?a:function(b){var f=[],g;for(g in b)N(b,g)&&f.push([g,b[g]]);return f}});function O(a){this.g=a}var P;function Q(){var a=P;a.g.runtime.getPlatformInfo();setInterval(function(){a.g.runtime.getPlatformInfo()},2E4)};function R(a,b,f){if(typeof a==="object"&&typeof b==="string"){var g=a;a=b}else if(typeof a==="string"&&typeof b==="function")f=b;else return{lang:"",C:!1};return{lang:a,L:f,G:g,C:!0}}function S(a){L(function(b){return b.return(T(a))})}function aa(a){L(function(b){if(b.g==1)return D(b,U(V),2);if(!b.h)return b.return();V.j&&V.j(a);b.g=0})}function ba(a){return L(function(b){return b.g==1?D(b,a.g.offscreen.hasDocument(),2):b.return(b.h)})}
function W(a){var b,f;return L(function(g){switch(g.g){case 1:return D(g,ba(a),2);case 2:if(g.h)return g.return();g.l=3;return D(g,a.g.offscreen.createDocument({url:"offscreen.html",reasons:[a.g.offscreen.Reason.AUDIO_PLAYBACK,a.g.offscreen.Reason.USER_MEDIA],justification:"Required for Text-to-Speech audio synthesis and playback"}),5);case 5:return b={type:"init"},D(g,a.g.runtime.sendMessage(b),6);case 6:g.g=4;g.l=0;break;case 3:f=E(g),console.error("Failed to create offscreen document:",f);case 4:return D(g,
ca(a.h),0)}})}function U(a){var b;return L(function(f){if(f.g==1)return f.l=2,D(f,W(a),4);if(f.g!=2)return f.return(!0);b=E(f);console.error("Error ensuring offscreen document is ready:",b);return f.return(!1)})};function da(){this.g=chrome;this.h=new Map}function ea(a,b){var f,g,k;return L(function(m){if(m.g==1)return f={type:"getLanguageStatus",lang:b},D(m,a.g.runtime.sendMessage(f),2);g=m.h;k={lang:g.lang,installStatus:g.status};a.g.ttsEngine.updateLanguage(k);m.g=0})}
function fa(a){var b=V.h,f,g,k,m,e,c,d,h,l,r,p,t;L(function(y){f=[];g=q(Object.entries(a));for(k=g.next();!k.done;k=g.next())for(m=k.value,e=q(m),c=e.next().value,d=e.next().value,h=c,l=d,r=q(l),p=r.next();!p.done;p=r.next())t=p.value,f.push({lang:h,voiceName:t,eventTypes:["start","end","error","word"]});b.g.ttsEngine.updateVoices(f);y.g=0})}
function T(a){var b=V.h,f,g;return L(function(k){if(k.g==1)return b.h.get(a)==="uninstallLanguage"&&b.h.delete(a),D(k,X(b),2);f=k.h;f[a]=Date.now();g={};return D(k,b.g.storage.local.set((g.lastUsedTimestamps=f,g)),0)})}
function ca(a){var b,f,g,k,m,e,c,d,h;return L(function(l){switch(l.g){case 1:return D(l,Y(a),2);case 2:return(b=l.h)?D(l,X(a),3):l.return();case 3:f=l.h;g=ha(b,f);if(g.length===0)return l.return();k=q(g);m=k.next();case 4:if(m.done)return d={},D(l,a.g.storage.local.set((d.installedTimestamps=b,d)),8);e=m.value;c={type:"removeUnusedLanguage",lang:e};return D(l,a.g.runtime.sendMessage(c),7);case 7:e in b&&delete b[e];e in f&&delete f[e];m=k.next();l.g=4;break;case 8:return h={},D(l,a.g.storage.local.set((h.lastUsedTimestamps=
f,h)),0)}})}function ha(a,b){var f=Date.now();return Object.entries(a).filter(function(g){var k=q(g);g=k.next().value;k=k.next().value;var m=g in b;return f-Number(m?b[g]:k)>(m?7776E6:12096E5)}).map(function(g){return q(g).next().value})}function Z(a){a.i&&clearTimeout(a.i);a.i=setTimeout(function(){ia(a)},200)}
function ia(a){var b,f,g,k,m,e,c,d,h,l,r,p,t,y;L(function(v){switch(v.g){case 1:if(a.h.size===0)return v.return();b=new Map(a.h);a.h.clear();f=[];g=[];k=q(b);m=k.next();case 2:if(m.done)return D(v,ja(a,g),6);e=m.value;c=q(e);d=c.next().value;h=c.next().value;l=d;r=h;p={type:r,lang:l};return D(v,a.g.runtime.sendMessage(p),5);case 5:t=v.h;y={lang:t.lang,installStatus:t.status};a.g.ttsEngine.updateLanguage(y);switch(t.status){case a.g.ttsEngine.LanguageInstallStatus.INSTALLED:f.push(l);break;case a.g.ttsEngine.LanguageInstallStatus.NOT_INSTALLED:g.push(l)}m=
k.next();v.g=2;break;case 6:return v.return(ka(a,f))}})}function ja(a,b){var f,g,k,m,e;return L(function(c){if(c.g==1)return D(c,Y(a),2);f=c.h;g=q(b);for(k=g.next();!k.done;k=g.next())m=k.value,delete f[m];e={};return D(c,a.g.storage.local.set((e.installedTimestamps=f,e)),0)})}function ka(a,b){var f,g,k;return L(function(m){if(m.g==1)return f=Date.now(),D(m,Y(a),2);g=m.h;b.forEach(function(e){g[e]=f});k={};return D(m,a.g.storage.local.set((k.installedTimestamps=g,k)),0)})}
function Y(a){var b;return L(function(f){if(f.g==1)return D(f,a.g.storage.local.get("installedTimestamps"),2);b=f.h;return f.return(b.installedTimestamps||{})})}function X(a){var b;return L(function(f){if(f.g==1)return D(f,a.g.storage.local.get("lastUsedTimestamps"),2);b=f.h;return f.return(b.lastUsedTimestamps||{})})};var V=new function(){var a=new da,b=this;this.g=chrome;this.h=a;this.D=function(f,g,k){var m,e,c;return L(function(d){switch(d.g){case 1:return D(d,U(b),2);case 2:if(!d.h)return k({type:"error",errorMessage:"Offscreen document not ready."}),d.return();b.j=k;m={type:"speak",utterance:f,options:g};d.l=3;return D(d,b.g.runtime.sendMessage(m),5);case 5:d.g=0;d.l=0;break;case 3:e=E(d),c=e instanceof Error?e.message:"Error while trying to speak.",k({type:"error",errorMessage:c}),d.g=0}})};this.A=function(){var f;
return L(function(g){if(g.g==1)return D(g,U(b),2);if(!g.h)return g.return();b.j=void 0;f={type:"stop"};return D(g,b.g.runtime.sendMessage(f),0)})};this.o=function(){var f;return L(function(g){if(g.g==1)return D(g,U(b),2);if(!g.h)return g.return();f={type:"pause"};return D(g,b.g.runtime.sendMessage(f),0)})};this.u=function(){var f;return L(function(g){if(g.g==1)return D(g,U(b),2);if(!g.h)return g.return();f={type:"resume"};return D(g,b.g.runtime.sendMessage(f),0)})};this.l=function(f,g,k){var m,e,
c,d,h,l,r;return L(function(p){if(p.g==1)return D(p,U(b),2);if(!p.h)return p.return();m=R(f,g,k);e=m.lang;c=m.G;d=m.C;r=(l=(h=c)==null?void 0:h.source)!=null?l:"unknown";if(!d||r!==b.i)return p.return();var t=b.h;t.h.set(e,"installLanguage");Z(t);t.g.ttsEngine.updateLanguage({lang:e,installStatus:t.g.ttsEngine.LanguageInstallStatus.INSTALLING});p.g=0})};this.m=function(f,g,k){var m,e,c,d,h,l,r;return L(function(p){if(p.g==1)return D(p,U(b),2);if(!p.h)return p.return();m=R(f,g,k);e=m.lang;c=m.G;d=
m.C;r=(l=(h=c)==null?void 0:h.source)!=null?l:"unknown";return d&&r===b.i?p.return(ea(b.h,e)):p.return()})};this.B=function(f,g){return L(function(k){if(k.g==1)return D(k,U(b),2);if(!k.h||f.source!==b.i)return k.return();var m=b.h;m.h.set(g,"uninstallLanguage");Z(m);k.g=0})};this.i=this.g.ttsEngine.TtsClientSource.CHROMEFEATURE;this.g.runtime.onInstalled.addListener(function(){return L(function(f){return D(f,W(b),0)})});this.g.runtime.onStartup.addListener(function(){return L(function(f){return D(f,
U(b),0)})});this.g.ttsEngine.onSpeak.addListener(this.D);this.g.ttsEngine.onStop.addListener(this.A);this.g.ttsEngine.onPause.addListener(this.o);this.g.ttsEngine.onResume.addListener(this.u);this.g.ttsEngine.onInstallLanguageRequest.addListener(this.l);this.g.ttsEngine.onLanguageStatusRequest.addListener(this.m);this.g.ttsEngine.onUninstallLanguageRequest.addListener(this.B);P||(P=new O(this.g),Q())};
chrome.runtime.onMessage.addListener(function(a){a.type==="offscreenVoicesResponse"?fa(a.voices):a.type==="offscreenTtsEventResponse"?aa(a.event):a.type==="languageUsed"&&S(a.language);return!0});

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +0,0 @@
{
"manifest_version": 2,
"name": "WASM TTS Engine",
"version": "20251114.1"
}

View File

@@ -1,2 +0,0 @@
<head><script src="./bindings_main.js"></script></head>
<body><script src="offscreen_compiled.js"></script></body>

View File

@@ -1,128 +0,0 @@
'use strict';var aa,ba=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},ca=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var ea=da(this);function l(a,b){if(b)a:{var c=ea;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&ca(c,a,{configurable:!0,writable:!0,value:b})}}var fa;
if(typeof Object.setPrototypeOf=="function")fa=Object.setPrototypeOf;else{var ha;a:{var ia={a:!0},ja={};try{ja.__proto__=ia;ha=ja.a;break a}catch(a){}ha=!1}fa=ha?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ka=fa;
function p(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(ka)ka(a,b);else for(var c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.fa=b.prototype}function la(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
function q(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:la(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}function ma(){this.o=!1;this.l=null;this.h=void 0;this.g=1;this.v=this.i=0;this.m=null}function na(a){if(a.o)throw new TypeError("Generator is already running");a.o=!0}ma.prototype.u=function(a){this.h=a};function oa(a,b){a.m={W:b,isException:!0};a.g=a.i||a.v}
ma.prototype.return=function(a){this.m={return:a};this.g=this.v};function r(a,b,c){a.g=c;return{value:b}}function pa(a,b){a.g=b;a.i=0}function qa(a){a.i=0;var b=a.m.W;a.m=null;return b}function ra(a){this.g=new ma;this.h=a}function sa(a,b){na(a.g);var c=a.g.l;if(c)return ta(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g.return);a.g.return(b);return ua(a)}
function ta(a,b,c,d){try{var e=b.call(a.g.l,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.g.o=!1,e;var f=e.value}catch(g){return a.g.l=null,oa(a.g,g),ua(a)}a.g.l=null;d.call(a.g,f);return ua(a)}
function ua(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.o=!1,{value:b.value,done:!1}}catch(c){a.g.h=void 0,oa(a.g,c)}a.g.o=!1;if(a.g.m){b=a.g.m;a.g.m=null;if(b.isException)throw b.W;return{value:b.return,done:!0}}return{value:void 0,done:!0}}
function va(a){this.next=function(b){na(a.g);a.g.l?b=ta(a,a.g.l.next,b,a.g.u):(a.g.u(b),b=ua(a));return b};this.throw=function(b){na(a.g);a.g.l?b=ta(a,a.g.l["throw"],b,a.g.u):(oa(a.g,b),b=ua(a));return b};this.return=function(b){return sa(a,b)};this[Symbol.iterator]=function(){return this}}function wa(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})}
function t(a){return wa(new va(new ra(a)))}l("Reflect.setPrototypeOf",function(a){return a?a:ka?function(b,c){try{return ka(b,c),!0}catch(d){return!1}}:null});
l("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function c(f,g){this.g=f;ca(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",e=0;return b});
l("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");ca(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return xa(la(this))}});return a});function xa(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
l("Promise",function(a){function b(g){this.h=0;this.i=void 0;this.g=[];this.u=!1;var h=this.l();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.g=null}function d(g){return g instanceof b?g:new b(function(h){h(g)})}if(a)return a;c.prototype.h=function(g){if(this.g==null){this.g=[];var h=this;this.i(function(){h.m()})}this.g.push(g)};var e=ea.setTimeout;c.prototype.i=function(g){e(g,0)};c.prototype.m=function(){for(;this.g&&this.g.length;){var g=this.g;this.g=[];for(var h=0;h<g.length;++h){var k=
g[h];g[h]=null;try{k()}catch(m){this.l(m)}}}this.g=null};c.prototype.l=function(g){this.i(function(){throw g;})};b.prototype.l=function(){function g(m){return function(n){k||(k=!0,m.call(h,n))}}var h=this,k=!1;return{resolve:g(this.C),reject:g(this.m)}};b.prototype.C=function(g){if(g===this)this.m(new TypeError("A Promise cannot resolve to itself"));else if(g instanceof b)this.G(g);else{a:switch(typeof g){case "object":var h=g!=null;break a;case "function":h=!0;break a;default:h=!1}h?this.B(g):this.o(g)}};
b.prototype.B=function(g){var h=void 0;try{h=g.then}catch(k){this.m(k);return}typeof h=="function"?this.H(h,g):this.o(g)};b.prototype.m=function(g){this.v(2,g)};b.prototype.o=function(g){this.v(1,g)};b.prototype.v=function(g,h){if(this.h!=0)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.h);this.h=g;this.i=h;this.h===2&&this.F();this.D()};b.prototype.F=function(){var g=this;e(function(){if(g.A()){var h=ea.console;typeof h!=="undefined"&&h.error(g.i)}},1)};b.prototype.A=
function(){if(this.u)return!1;var g=ea.CustomEvent,h=ea.Event,k=ea.dispatchEvent;if(typeof k==="undefined")return!0;typeof g==="function"?g=new g("unhandledrejection",{cancelable:!0}):typeof h==="function"?g=new h("unhandledrejection",{cancelable:!0}):(g=ea.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.i;return k(g)};b.prototype.D=function(){if(this.g!=null){for(var g=0;g<this.g.length;++g)f.h(this.g[g]);this.g=null}};var f=new c;
b.prototype.G=function(g){var h=this.l();g.K(h.resolve,h.reject)};b.prototype.H=function(g,h){var k=this.l();try{g.call(h,k.resolve,k.reject)}catch(m){k.reject(m)}};b.prototype.then=function(g,h){function k(x,z){return typeof x=="function"?function(G){try{m(x(G))}catch(C){n(C)}}:z}var m,n,w=new b(function(x,z){m=x;n=z});this.K(k(g,m),k(h,n));return w};b.prototype.catch=function(g){return this.then(void 0,g)};b.prototype.K=function(g,h){function k(){switch(m.h){case 1:g(m.i);break;case 2:h(m.i);break;
default:throw Error("Unexpected state: "+m.h);}}var m=this;this.g==null?f.h(k):this.g.push(k);this.u=!0};b.resolve=d;b.reject=function(g){return new b(function(h,k){k(g)})};b.race=function(g){return new b(function(h,k){for(var m=q(g),n=m.next();!n.done;n=m.next())d(n.value).K(h,k)})};b.all=function(g){var h=q(g),k=h.next();return k.done?d([]):new b(function(m,n){function w(G){return function(C){x[G]=C;z--;z==0&&m(x)}}var x=[],z=0;do x.push(void 0),z++,d(k.value).K(w(x.length-1),n),k=h.next();while(!k.done)})};
return b});l("Object.setPrototypeOf",function(a){return a||ka});function u(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var ya=typeof Object.assign=="function"?Object.assign:function(a,b){if(a==null)throw new TypeError("No nullish arg");a=Object(a);for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)u(d,e)&&(a[e]=d[e])}return a};l("Object.assign",function(a){return a||ya});
l("WeakMap",function(a){function b(k){this.g=(h+=Math.random()+1).toString();if(k){k=q(k);for(var m;!(m=k.next()).done;)m=m.value,this.set(m[0],m[1])}}function c(){}function d(k){var m=typeof k;return m==="object"&&k!==null||m==="function"}function e(k){if(!u(k,g)){var m=new c;ca(k,g,{value:m})}}function f(k){var m=Object[k];m&&(Object[k]=function(n){if(n instanceof c)return n;Object.isExtensible(n)&&e(n);return m(n)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),m=Object.seal({}),
n=new a([[k,2],[m,3]]);if(n.get(k)!=2||n.get(m)!=3)return!1;n.delete(k);n.set(m,4);return!n.has(k)&&n.get(m)==4}catch(w){return!1}}())return a;var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var h=0;b.prototype.set=function(k,m){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!u(k,g))throw Error("WeakMap key fail: "+k);k[g][this.g]=m;return this};b.prototype.get=function(k){return d(k)&&u(k,g)?k[g][this.g]:void 0};b.prototype.has=function(k){return d(k)&&u(k,
g)&&u(k[g],this.g)};b.prototype.delete=function(k){return d(k)&&u(k,g)&&u(k[g],this.g)?delete k[g][this.g]:!1};return b});
l("Map",function(a){function b(){var h={};return h.previous=h.next=h.head=h}function c(h,k){var m=h[1];return xa(function(){if(m){for(;m.head!=h[1];)m=m.previous;for(;m.next!=m.head;)return m=m.next,{done:!1,value:k(m)};m=null}return{done:!0,value:void 0}})}function d(h,k){var m=k&&typeof k;m=="object"||m=="function"?f.has(k)?m=f.get(k):(m=""+ ++g,f.set(k,m)):m="p_"+k;var n=h[0][m];if(n&&u(h[0],m))for(h=0;h<n.length;h++){var w=n[h];if(k!==k&&w.key!==w.key||k===w.key)return{id:m,list:n,index:h,entry:w}}return{id:m,
list:n,index:-1,entry:void 0}}function e(h){this[0]={};this[1]=b();this.size=0;if(h){h=q(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var h=Object.seal({x:4}),k=new a(q([[h,"s"]]));if(k.get(h)!="s"||k.size!=1||k.get({x:4})||k.set({x:4},"t")!=k||k.size!=2)return!1;var m=k.entries(),n=m.next();if(n.done||n.value[0]!=h||n.value[1]!="s")return!1;n=m.next();return n.done||n.value[0].x!=
4||n.value[1]!="t"||!m.next().done?!1:!0}catch(w){return!1}}())return a;var f=new WeakMap;e.prototype.set=function(h,k){h=h===0?0:h;var m=d(this,h);m.list||(m.list=this[0][m.id]=[]);m.entry?m.entry.value=k:(m.entry={next:this[1],previous:this[1].previous,head:this[1],key:h,value:k},m.list.push(m.entry),this[1].previous.next=m.entry,this[1].previous=m.entry,this.size++);return this};e.prototype.delete=function(h){h=d(this,h);return h.entry&&h.list?(h.list.splice(h.index,1),h.list.length||delete this[0][h.id],
h.entry.previous.next=h.entry.next,h.entry.next.previous=h.entry.previous,h.entry.head=null,this.size--,!0):!1};e.prototype.clear=function(){this[0]={};this[1]=this[1].previous=b();this.size=0};e.prototype.has=function(h){return!!d(this,h).entry};e.prototype.get=function(h){return(h=d(this,h).entry)&&h.value};e.prototype.entries=function(){return c(this,function(h){return[h.key,h.value]})};e.prototype.keys=function(){return c(this,function(h){return h.key})};e.prototype.values=function(){return c(this,
function(h){return h.value})};e.prototype.forEach=function(h,k){for(var m=this.entries(),n;!(n=m.next()).done;)n=n.value,h.call(k,n[1],n[0],this)};e.prototype[Symbol.iterator]=e.prototype.entries;var g=0;return e});
l("Array.from",function(a){return a?a:function(b,c,d){c=c!=null?c:function(h){return h};var e=[],f=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof f=="function"){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}});l("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)u(b,d)&&c.push([d,b[d]]);return c}});
l("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}});l("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});l("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});l("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}});l("Number.isSafeInteger",function(a){return a?a:function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER}});
l("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});l("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});
l("String.prototype.includes",function(a){return a?a:function(b,c){if(this==null)throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype.includes must not be a regular expression");return this.indexOf(b,c||0)!==-1}});
function za(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}l("Array.prototype.entries",function(a){return a?a:function(){return za(this,function(b,c){return[b,c]})}});l("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||b===Infinity||b===-Infinity||b===0)return b;var c=Math.floor(Math.abs(b));return b<0?-c:c}});
l("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f<e;f++){var g=d[f];if(b.call(c,g,f,d)){b=g;break a}}b=void 0}return b}});l("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}});/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
var Aa=this||self;function Ba(a,b){a:{var c=["CLOSURE_FLAGS"];for(var d=Aa,e=0;e<c.length;e++)if(d=d[c[e]],d==null){c=null;break a}c=d}a=c&&c[a];return a!=null?a:b}function Ca(a){return a};var Da=Ba(610401301,!1),Ea=Ba(748402147,!0),Fa=Ba(824648567,Ba(1,!0));function Ga(){return typeof BigInt==="function"};function Ha(a){a.ba=!0;return a};var Ia=Ha(function(a){return typeof a==="number"}),Ja=Ha(function(a){return typeof a==="string"}),Ka=Ha(function(a){return typeof a==="boolean"});var La=typeof Aa.BigInt==="function"&&typeof Aa.BigInt(0)==="bigint";function Ma(a){var b=a;if(Ja(b)){if(!/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(b))throw Error(String(b));}else if(Ia(b)&&!Number.isSafeInteger(b))throw Error(String(b));return La?BigInt(a):a=Ka(a)?a?"1":"0":Ja(a)?a.trim()||"0":String(a)}var Sa=Ha(function(a){return La?a>=Na&&a<=Oa:a[0]==="-"?Pa(a,Qa):Pa(a,Ra)}),Qa=Number.MIN_SAFE_INTEGER.toString(),Na=La?BigInt(Number.MIN_SAFE_INTEGER):void 0,Ra=Number.MAX_SAFE_INTEGER.toString(),Oa=La?BigInt(Number.MAX_SAFE_INTEGER):void 0;
function Pa(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}};var Ta=typeof Uint8Array.prototype.slice==="function",v=0,y=0,Ua;function Va(a){var b=a>>>0;v=b;y=(a-b)/4294967296>>>0}function Wa(a){if(a<0){Va(-a);var b=q(Xa(v,y));a=b.next().value;b=b.next().value;v=a>>>0;y=b>>>0}else Va(a)}function Ya(a){var b=Ua||(Ua=new DataView(new ArrayBuffer(8)));b.setFloat32(0,+a,!0);y=0;v=b.getUint32(0,!0)}function Za(a){var b=Ua||(Ua=new DataView(new ArrayBuffer(8)));b.setFloat64(0,+a,!0);v=b.getUint32(0,!0);y=b.getUint32(4,!0)}
function $a(a,b){var c=b*4294967296+(a>>>0);return Number.isSafeInteger(c)?c:ab(a,b)}function bb(a,b){return Ma(Ga()?BigInt.asUintN(64,(BigInt(b>>>0)<<BigInt(32))+BigInt(a>>>0)):ab(a,b))}function cb(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b>>>0,a==0&&(b=b+1>>>0));a=$a(a,b);return typeof a==="number"?c?-a:a:c?"-"+a:a}function db(a,b){return Ga()?Ma(BigInt.asIntN(64,(BigInt.asUintN(32,BigInt(b))<<BigInt(32))+BigInt.asUintN(32,BigInt(a)))):Ma(eb(a,b))}
function ab(a,b){b>>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else Ga()?c=""+(BigInt(b)<<BigInt(32)|BigInt(a)):(c=(a>>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+c*6777216+b*6710656,c+=b*8147497,b*=2,a>=1E7&&(c+=a/1E7>>>0,a%=1E7),c>=1E7&&(b+=c/1E7>>>0,c%=1E7),c=b+fb(c)+fb(a));return c}function fb(a){a=String(a);return"0000000".slice(a.length)+a}
function eb(a,b){b&2147483648?Ga()?a=""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0)):(b=q(Xa(a,b)),a=b.next().value,b=b.next().value,a="-"+ab(a,b)):a=ab(a,b);return a}
function gb(a){if(a.length<16)Wa(Number(a));else if(Ga())a=BigInt(a),v=Number(a&BigInt(4294967295))>>>0,y=Number(a>>BigInt(32)&BigInt(4294967295));else{var b=+(a[0]==="-");y=v=0;for(var c=a.length,d=b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),y*=1E6,v=v*1E6+d,v>=4294967296&&(y+=Math.trunc(v/4294967296),y>>>=0,v>>>=0);b&&(b=q(Xa(v,y)),a=b.next().value,b=b.next().value,v=a,y=b)}}function Xa(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]};function hb(a,b){this.h=a>>>0;this.g=b>>>0}function ib(a){return a.h===0?new hb(0,1+~a.g):new hb(~a.h+1,~a.g)}function jb(a){a=BigInt.asUintN(64,a);return new hb(Number(a&BigInt(4294967295)),Number(a>>BigInt(32)))}function kb(a){if(!a)return lb||(lb=new hb(0,0));if(!/^\d+$/.test(a))return null;gb(a);return new hb(v,y)}var lb;function mb(a,b){this.h=a>>>0;this.g=b>>>0}function nb(a){a=BigInt.asUintN(64,a);return new mb(Number(a&BigInt(4294967295)),Number(a>>BigInt(32)))}
function ob(a){if(!a)return pb||(pb=new mb(0,0));if(!/^-?\d+$/.test(a))return null;gb(a);return new mb(v,y)}var pb;function qb(){throw Error("Invalid UTF8");}function rb(a,b){b=String.fromCharCode.apply(null,b);return a==null?b:a+b}var sb=void 0,tb,ub=typeof TextDecoder!=="undefined",vb,wb=typeof String.prototype.isWellFormed==="function",xb=typeof TextEncoder!=="undefined";
function yb(a){var b=!1;b=b===void 0?!1:b;if(xb){if(b&&(wb?!a.isWellFormed():/(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])/.test(a)))throw Error("Found an unpaired surrogate");a=(vb||(vb=new TextEncoder)).encode(a)}else{for(var c=0,d=new Uint8Array(3*a.length),e=0;e<a.length;e++){var f=a.charCodeAt(e);if(f<128)d[c++]=f;else{if(f<2048)d[c++]=f>>6|192;else{if(f>=55296&&f<=57343){if(f<=56319&&e<a.length){var g=a.charCodeAt(++e);if(g>=56320&&g<=57343){f=(f-55296)*1024+g-56320+
65536;d[c++]=f>>18|240;d[c++]=f>>12&63|128;d[c++]=f>>6&63|128;d[c++]=f&63|128;continue}else e--}if(b)throw Error("Found an unpaired surrogate");f=65533}d[c++]=f>>12|224;d[c++]=f>>6&63|128}d[c++]=f&63|128}}a=c===d.length?d:d.subarray(0,c)}return a};function zb(a){Aa.setTimeout(function(){throw a;},0)};function Ab(){var a=Aa.navigator;return a&&(a=a.userAgent)?a:""}var Bb,Cb=Aa.navigator;Bb=Cb?Cb.userAgentData||null:null;var Db={},Eb=null;function Fb(a){var b=a.length,c=b*3/4;c%3?c=Math.floor(c):"=.".indexOf(a[b-1])!=-1&&(c="=.".indexOf(a[b-2])!=-1?c-2:c-1);var d=new Uint8Array(c),e=0;Gb(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d}
function Gb(a,b){function c(k){for(;d<a.length;){var m=a.charAt(d++),n=Eb[m];if(n!=null)return n;if(!/^[\s\xa0]*$/.test(m))throw Error("Unknown base64 encoding at char: "+m);}return k}Hb();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(h===64&&e===-1)break;b(e<<2|f>>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}}
function Hb(){if(!Eb){Eb={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));Db[c]=d;for(var e=0;e<d.length;e++){var f=d[e];Eb[f]===void 0&&(Eb[f]=e)}}}};var Ib=typeof Uint8Array!=="undefined",Jb=!(Da&&Bb&&Bb.brands.length>0?0:Ab().indexOf("Trident")!=-1||Ab().indexOf("MSIE")!=-1)&&typeof btoa==="function",Kb=/[-_.]/g,Lb={"-":"+",_:"/",".":"="};function Mb(a){return Lb[a]||""}function Nb(a){if(!Jb)return Fb(a);a=Kb.test(a)?a.replace(Kb,Mb):a;a=atob(a);for(var b=new Uint8Array(a.length),c=0;c<a.length;c++)b[c]=a.charCodeAt(c);return b}var Ob={};function Pb(a,b){Qb(b);this.g=a;if(a!=null&&a.length===0)throw Error("ByteString should be constructed with non-empty values");}function Rb(){return Sb||(Sb=new Pb(null,Ob))}function Tb(a){Qb(Ob);var b=a.g;b=b==null||Ib&&b!=null&&b instanceof Uint8Array?b:typeof b==="string"?Nb(b):null;return b==null?b:a.g=b}var Sb;function Qb(a){if(a!==Ob)throw Error("illegal external caller");};function Vb(a,b,c){this.buffer=a;if(c&&!b)throw Error();this.g=b}
function Wb(a,b){if(typeof a==="string")return new Vb(Nb(a),b);if(Array.isArray(a))return new Vb(new Uint8Array(a),b);if(a.constructor===Uint8Array)return new Vb(a,!1);if(a.constructor===ArrayBuffer)return a=new Uint8Array(a),new Vb(a,!1);if(a.constructor===Pb)return b=Tb(a)||new Uint8Array(0),new Vb(b,!0,a);if(a instanceof Uint8Array)return a=a.constructor===Uint8Array?a:new Uint8Array(a.buffer,a.byteOffset,a.byteLength),new Vb(a,!1);throw Error();};function Xb(a,b,c,d){this.h=null;this.m=!1;this.g=this.i=this.l=0;this.init(a,b,c,d)}Xb.prototype.init=function(a,b,c,d){var e=d===void 0?{}:d;d=e.J===void 0?!1:e.J;e=e.L===void 0?!1:e.L;this.J=d;this.L=e;a&&(a=Wb(a,this.L),this.h=a.buffer,this.m=a.g,this.l=b||0,this.i=c!==void 0?this.l+c:this.h.length,this.g=this.l)};Xb.prototype.clear=function(){this.h=null;this.m=!1;this.g=this.i=this.l=0;this.J=!1};
function Yb(a,b){var c=0,d=0,e=0,f=a.h,g=a.g;do{var h=f[g++];c|=(h&127)<<e;e+=7}while(e<32&&h&128);if(e>32)for(d|=(h&127)>>4,e=3;e<32&&h&128;e+=7)h=f[g++],d|=(h&127)<<e;Zb(a,g);if(!(h&128))return b(c>>>0,d>>>0);throw Error();}function Zb(a,b){a.g=b;if(b>a.i)throw Error();}
function $b(a){var b=a.h,c=a.g,d=b[c++],e=d&127;if(d&128&&(d=b[c++],e|=(d&127)<<7,d&128&&(d=b[c++],e|=(d&127)<<14,d&128&&(d=b[c++],e|=(d&127)<<21,d&128&&(d=b[c++],e|=d<<28,d&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128)))))throw Error();Zb(a,c);return e}function ac(a){return $b(a)>>>0}function bc(a){a=ac(a);return a>>>1^-(a&1)}function cc(a){return Yb(a,cb)}function dc(a){return Yb(a,db)}
function ec(a){var b=a.h,c=a.g,d=b[c],e=b[c+1],f=b[c+2];b=b[c+3];Zb(a,a.g+4);return(d<<0|e<<8|f<<16|b<<24)>>>0}function fc(a){var b=ec(a);a=(b>>31)*2+1;var c=b>>>23&255;b&=8388607;return c==255?b?NaN:a*Infinity:c==0?a*1.401298464324817E-45*b:a*Math.pow(2,c-150)*(b+8388608)}function hc(a){var b=ec(a),c=ec(a);a=(c>>31)*2+1;var d=c>>>20&2047;b=4294967296*(c&1048575)+b;return d==2047?b?NaN:a*Infinity:d==0?a*4.9E-324*b:a*Math.pow(2,d-1075)*(b+4503599627370496)}
function ic(a){for(var b=0,c=a.g,d=c+10,e=a.h;c<d;){var f=e[c++];b|=f;if((f&128)===0)return Zb(a,c),!!(b&127)}throw Error();}function jc(a){return $b(a)}function kc(a,b){if(b<0)throw Error();var c=a.g;b=c+b;if(b>a.i)throw Error();a.g=b;return c}function lc(a,b){if(b==0)return Rb();var c=kc(a,b);a.J&&a.m?c=a.h.subarray(c,c+b):(a=a.h,b=c+b,c=c===b?new Uint8Array(0):Ta?a.slice(c,b):new Uint8Array(a.subarray(c,b)));return c.length==0?Rb():new Pb(c,Ob)}var mc=[],nc=void 0;function oc(){this.g=[]}oc.prototype.length=function(){return this.g.length};oc.prototype.end=function(){var a=this.g;this.g=[];return a};function pc(a,b,c){for(;c>0||b>127;)a.g.push(b&127|128),b=(b>>>7|c<<25)>>>0,c>>>=7;a.g.push(b)}function qc(a,b){for(;b>127;)a.g.push(b&127|128),b>>>=7;a.g.push(b)}function rc(a,b){if(b>=0)qc(a,b);else{for(var c=0;c<9;c++)a.g.push(b&127|128),b>>=7;a.g.push(1)}}function A(a,b){a.g.push(b>>>0&255);a.g.push(b>>>8&255);a.g.push(b>>>16&255);a.g.push(b>>>24&255)};function sc(a,b,c,d){if(mc.length){var e=mc.pop();e.init(a,b,c,d);a=e}else a=new Xb(a,b,c,d);this.h=a;this.l=this.h.g;this.g=this.i=-1;this.setOptions(d)}sc.prototype.setOptions=function(a){a=a===void 0?{}:a;this.T=a.T===void 0?!1:a.T};function tc(a,b,c,d){if(uc.length){var e=uc.pop();e.setOptions(d);e.h.init(a,b,c,d);return e}return new sc(a,b,c,d)}function vc(a){a.h.clear();a.i=-1;a.g=-1;uc.length<100&&uc.push(a)}
function wc(a){var b=a.h;if(b.g==b.i)return!1;a.l=a.h.g;var c=ac(a.h);b=c>>>3;c&=7;if(!(c>=0&&c<=5))throw Error();if(b<1)throw Error();a.i=b;a.g=c;return!0}function xc(a){switch(a.g){case 0:a.g!=0?xc(a):ic(a.h);break;case 1:a=a.h;Zb(a,a.g+8);break;case 2:if(a.g!=2)xc(a);else{var b=ac(a.h);a=a.h;Zb(a,a.g+b)}break;case 5:a=a.h;Zb(a,a.g+4);break;case 3:b=a.i;do{if(!wc(a))throw Error();if(a.g==4){if(a.i!=b)throw Error();break}xc(a)}while(1);break;default:throw Error();}}
function yc(a,b,c){var d=a.h.i,e=ac(a.h);e=a.h.g+e;var f=e-d;f<=0&&(a.h.i=e,c(b,a,void 0,void 0,void 0),f=e-a.h.g);if(f)throw Error();a.h.g=e;a.h.i=d;return b}
function zc(a){var b=ac(a.h);a=a.h;var c=kc(a,b);a=a.h;if(ub){var d=a,e;(e=tb)||(e=tb=new TextDecoder("utf-8",{fatal:!0}));b=c+b;d=c===0&&b===d.length?d:d.subarray(c,b);try{var f=e.decode(d)}catch(m){if(sb===void 0){try{e.decode(new Uint8Array([128]))}catch(n){}try{e.decode(new Uint8Array([97])),sb=!0}catch(n){sb=!1}}!sb&&(tb=void 0);throw m;}}else{f=c;b=f+b;c=[];for(var g=null,h,k;f<b;)h=a[f++],h<128?c.push(h):h<224?f>=b?qb():(k=a[f++],h<194||(k&192)!==128?(f--,qb()):c.push((h&31)<<6|k&63)):h<240?
f>=b-1?qb():(k=a[f++],(k&192)!==128||h===224&&k<160||h===237&&k>=160||((e=a[f++])&192)!==128?(f--,qb()):c.push((h&15)<<12|(k&63)<<6|e&63)):h<=244?f>=b-2?qb():(k=a[f++],(k&192)!==128||(h<<28)+(k-144)>>30!==0||((e=a[f++])&192)!==128||((d=a[f++])&192)!==128?(f--,qb()):(h=(h&7)<<18|(k&63)<<12|(e&63)<<6|d&63,h-=65536,c.push((h>>10&1023)+55296,(h&1023)+56320))):qb(),c.length>=8192&&(g=rb(g,c),c.length=0);f=rb(g,c)}return f}function Ac(a){var b=ac(a.h);return lc(a.h,b)}
function Bc(a,b,c){var d=ac(a.h);for(d=a.h.g+d;a.h.g<d;)c.push(b(a.h))}var uc=[];function Cc(){this.i=[];this.h=0;this.g=new oc}function Dc(a,b){b.length!==0&&(a.i.push(b),a.h+=b.length)}function Ec(a,b){B(a,b,2);b=a.g.end();Dc(a,b);b.push(a.h);return b}function Fc(a,b){var c=b.pop();for(c=a.h+a.g.length()-c;c>127;)b.push(c&127|128),c>>>=7,a.h++;b.push(c);a.h++}function B(a,b,c){qc(a.g,b*8+c)}function Gc(a,b,c){c!=null&&(c=parseInt(c,10),B(a,b,0),rc(a.g,c))}function Hc(a,b,c){B(a,b,2);qc(a.g,c.length);Dc(a,a.g.end());Dc(a,c)}
function Ic(a,b,c,d){c!=null&&(b=Ec(a,b),d(c,a),Fc(a,b))}function Jc(a){switch(typeof a){case "string":a.length&&a[0]==="-"?kb(a.substring(1)):kb(a)}};var Kc=typeof Symbol==="function"&&typeof Symbol()==="symbol";function Lc(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var Mc=Lc("jas",void 0,!0),Nc=Lc(void 0,"1oa"),Oc=Lc(void 0,Symbol()),Pc=Lc(void 0,"0ubs"),Qc=Lc(void 0,"0ubsb"),Rc=Lc(void 0,"0actk"),Sc=Lc("m_m","ca",!0);var Tc={aa:{value:0,configurable:!0,writable:!0,enumerable:!1}},Uc=Object.defineProperties,D=Kc?Mc:"aa",Vc,Wc=[];E(Wc,7);Vc=Object.freeze(Wc);function Xc(a,b){Kc||D in a||Uc(a,Tc);a[D]|=b}function E(a,b){Kc||D in a||Uc(a,Tc);a[D]=b}function Yc(a){Xc(a,8192);return a};var Zc={};function $c(a,b){return b===void 0?a.g!==ad&&!!(2&(a.j[D]|0)):!!(2&b)&&a.g!==ad}var ad={};function bd(a,b,c){var d=b&128?0:-1,e=a.length,f;if(f=!!e)f=a[e-1],f=f!=null&&typeof f==="object"&&f.constructor===Object;var g=e+(f?-1:0);for(b=b&128?1:0;b<g;b++)c(b-d,a[b]);if(f){a=a[e-1];for(var h in a)!isNaN(h)&&c(+h,a[h])}}var cd={};function dd(a){return a&128?cd:void 0};function ed(a){return a};var fd=void 0;function gd(a,b){if(a!=null){var c;var d=(c=fd)!=null?c:fd={};c=d[a]||0;c>=b||(d[a]=c+1,a=Error(),a.__closure__error__context__984382||(a.__closure__error__context__984382={}),a.__closure__error__context__984382.severity="incident",zb(a))}};function hd(a){return Array.prototype.slice.call(a)};var id=typeof BigInt==="function"?BigInt.asIntN:void 0,nd=typeof BigInt==="function"?BigInt.asUintN:void 0,od=Number.isSafeInteger,pd=Number.isFinite,qd=Math.trunc;function rd(a){if(a!=null&&typeof a!=="number")throw Error("Value of float/double field must be a number, found "+typeof a+": "+a);return a}function sd(a){if(a==null||typeof a==="number")return a;if(a==="NaN"||a==="Infinity"||a==="-Infinity")return Number(a)}
function td(a){if(a==null||typeof a==="boolean")return a;if(typeof a==="number")return!!a}var ud=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function vd(a){switch(typeof a){case "bigint":return!0;case "number":return pd(a);case "string":return ud.test(a);default:return!1}}function wd(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return pd(a)?a|0:void 0}
function xd(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return pd(a)?a>>>0:void 0}
function yd(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return String(id(64,a));if(vd(a)){if(b==="string")return b=qd(Number(a)),od(b)?a=String(b):(b=a.indexOf("."),b!==-1&&(a=a.substring(0,b)),b=a.length,(a[0]==="-"?b<20||b===20&&a<="-9223372036854775808":b<19||b===19&&a<="9223372036854775807")||(gb(a),a=eb(v,y))),a;if(b==="number")return a=qd(a),od(a)||(Wa(a),a=cb(v,y)),a}}
function zd(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return String(nd(64,a));if(vd(a)){if(b==="string")return b=qd(Number(a)),od(b)&&b>=0?a=String(b):(b=a.indexOf("."),b!==-1&&(a=a.substring(0,b)),a[0]==="-"?b=!1:(b=a.length,b=b<20?!0:b===20&&a<="18446744073709551615"),b||(gb(a),a=ab(v,y))),a;if(b==="number")return a=qd(a),a>=0&&od(a)||(Wa(a),a=$a(v,y)),a}}function Ad(a){if(a==null||typeof a=="string"||a instanceof Pb)return a}
function Bd(a){if(a!=null&&typeof a!=="string")throw Error();return a}function Cd(a){return a==null||typeof a==="string"?a:void 0};function Dd(a){var b=Ca(Oc);return b?a[b]:void 0}function Ed(){}function Fd(a,b){for(var c in a)!isNaN(c)&&b(a,+c,a[c])}function Gd(a){var b=new Ed;Fd(a,function(c,d,e){b[d]=hd(e)});b.g=a.g;return b}function Hd(a,b){b<100||gd(Pc,1)};function Id(a,b,c,d){var e=d!==void 0;d=!!d;var f=Ca(Oc),g;!e&&Kc&&f&&(g=a[f])&&Fd(g,Hd);f=[];var h=a.length;g=4294967295;var k=!1,m=!!(b&64),n=m?b&128?0:-1:void 0;if(!(b&1)){var w=h&&a[h-1];w!=null&&typeof w==="object"&&w.constructor===Object?(h--,g=h):w=void 0;if(m&&!(b&128)&&!e){k=!0;var x;g=((x=Jd)!=null?x:ed)(g-n,n,a,w,void 0)+n}}b=void 0;for(x=0;x<h;x++){var z=a[x];if(z!=null&&(z=c(z,d))!=null)if(m&&x>=g){var G=x-n,C=void 0;((C=b)!=null?C:b={})[G]=z}else f[x]=z}if(w)for(var T in w)h=w[T],h!=
null&&(h=c(h,d))!=null&&(x=+T,z=void 0,m&&!Number.isNaN(x)&&(z=x+n)<g?f[z]=h:(x=void 0,((x=b)!=null?x:b={})[T]=h));b&&(k?f.push(b):f[g]=b);e&&Ca(Oc)&&(a=Dd(a))&&a instanceof Ed&&(f[Oc]=Gd(a));return f}
function Kd(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return Sa(a)?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[D]|0;return a.length===0&&b&1?void 0:Id(a,b,Kd)}if(a!=null&&a[Sc]===Zc)return Ld(a);if(a instanceof Pb){b=a.g;if(b==null)a="";else if(typeof b==="string")a=b;else{if(Jb){for(var c="",d=0,e=b.length-10240;d<e;)c+=String.fromCharCode.apply(null,b.subarray(d,d+=10240));c+=String.fromCharCode.apply(null,d?b.subarray(d):
b);b=btoa(c)}else{c===void 0&&(c=0);Hb();c=Db[c];d=Array(Math.floor(b.length/3));e=c[64]||"";for(var f=0,g=0;f<b.length-2;f+=3){var h=b[f],k=b[f+1],m=b[f+2],n=c[h>>2];h=c[(h&3)<<4|k>>4];k=c[(k&15)<<2|m>>6];m=c[m&63];d[g++]=n+h+k+m}n=0;m=e;switch(b.length-f){case 2:n=b[f+1],m=c[(n&15)<<2]||e;case 1:b=b[f],d[g]=c[b>>2]+c[(b&3)<<4|n>>4]+m+e}b=d.join("")}a=a.g=b}return a}return}return a}var Jd;function Ld(a){a=a.j;return Id(a,a[D]|0,Kd)};var Md,Nd;function Od(a){switch(typeof a){case "boolean":return Md||(Md=[0,void 0,!0]);case "number":return a>0?void 0:a===0?Nd||(Nd=[0,void 0]):[-a,void 0];case "string":return[0,a];case "object":return a}}function Pd(a,b){return F(a,b[0],b[1])}
function F(a,b,c,d){d=d===void 0?0:d;if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");e=a[D]|0;if(Ea&&1&e)throw Error("rfarr");2048&e&&!(2&e)&&Qd();if(e&256)throw Error("farr");if(e&64)return(e|d)!==e&&E(a,e|d),a;if(c&&(e|=128,c!==a[0]))throw Error("mid");a:{c=a;e|=64;var f=c.length;if(f){var g=f-1,h=c[g];if(h!=null&&typeof h==="object"&&h.constructor===Object){b=e&128?0:-1;g-=b;if(g>=1024)throw Error("pvtlmt");for(var k in h)f=
+k,f<g&&(c[f+b]=h[k],delete h[k]);e=e&-16760833|(g&1023)<<14;break a}}if(b){k=Math.max(b,f-(e&128?0:-1));if(k>1024)throw Error("spvt");e=e&-16760833|(k&1023)<<14}}}E(a,e|64|d);return a}function Qd(){if(Ea)throw Error("carr");gd(Rc,5)};function Rd(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[D]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=Sd(a,c,!1,b&&!(c&16)):(Xc(a,34),c&4&&Object.freeze(a)));return a}if(a!=null&&a[Sc]===Zc)return b=a.j,c=b[D]|0,$c(a,c)?a:Td(a,b,c)?Ud(a,b):Sd(b,c);if(a instanceof Pb)return a}function Ud(a,b,c){a=new a.constructor(b);c&&(a.g=ad);a.h=ad;return a}function Sd(a,b,c,d){d!=null||(d=!!(34&b));a=Id(a,b,Rd,d);d=32;c&&(d|=2);b=b&16769217|d;E(a,b);return a}
function Vd(a){if(a.g!==ad)return!1;var b=a.j;b=Sd(b,b[D]|0);Xc(b,2048);a.j=b;a.g=void 0;a.h=void 0;return!0}function Wd(a){if(!Vd(a)&&$c(a,a.j[D]|0))throw Error();}function Xd(a,b){b===void 0&&(b=a[D]|0);b&32&&!(b&4096)&&E(a,b|4096)}function Td(a,b,c){return c&2?!0:c&32&&!(c&4096)?(E(b,c|2),a.g=ad,!0):!1};function Yd(a,b,c){a=Zd(a.j,b,void 0,c);if(a!==null)return a}function Zd(a,b,c,d){if(b===-1)return null;var e=b+(c?0:-1),f=a.length-1;if(!(f<1+(c?0:-1))){if(e>=f){var g=a[f];if(g!=null&&typeof g==="object"&&g.constructor===Object){c=g[b];var h=!0}else if(e===f)c=g;else return}else c=a[e];if(d&&c!=null){d=d(c);if(d==null)return d;if(!Object.is(d,c))return h?g[b]=d:a[e]=d,d}return c}}function $d(a,b,c){Wd(a);var d=a.j;H(d,d[D]|0,b,c);return a}
function H(a,b,c,d,e){var f=c+(e?0:-1),g=a.length-1;if(g>=1+(e?0:-1)&&f>=g){var h=a[g];if(h!=null&&typeof h==="object"&&h.constructor===Object)return h[c]=d,b}if(f<=g)return a[f]=d,b;if(d!==void 0){var k;g=((k=b)!=null?k:b=a[D]|0)>>14&1023||536870912;c>=g?d!=null&&(f={},a[g+(e?0:-1)]=(f[c]=d,f)):a[f]=d}return b}function ae(a,b){return be(a,a[D]|0,b)}function ce(a){return!!(2&a)&&!!(4&a)||!!(256&a)}
function de(a){return a==null?a:typeof a==="string"?a?new Pb(a,Ob):Rb():a.constructor===Pb?a:Ib&&a!=null&&a instanceof Uint8Array?a.length?new Pb(new Uint8Array(a),Ob):Rb():void 0}function be(a,b,c){if(b&2)throw Error();var d=dd(b);var e=Zd(a,c,d);e=Array.isArray(e)?e:Vc;var f=e===Vc?7:e[D]|0;var g=f;2&b&&(g|=2);g|=1;if(2&g||ce(g)||16&g)g===f||ce(g)||E(e,g),e=hd(e),f=0,g=ee(g,b),H(a,b,c,e,d);g&=-13;g!==f&&E(e,g);return e}
function fe(a,b,c,d){Wd(a);var e=a.j,f=e[D]|0;if(d==null){var g=ge(e);if(he(g,e,f,c)===b)g.set(c,0);else return a}else f=ie(e,f,c,b);H(e,f,b,d);return a}function je(a,b,c,d){var e=a[D]|0,f=dd(e);e=ie(a,e,c,b,f);H(a,e,b,d,f)}function ge(a){if(Kc){var b;return(b=a[Nc])!=null?b:a[Nc]=new Map}if(Nc in a)return a[Nc];b=new Map;Object.defineProperty(a,Nc,{value:b});return b}function ie(a,b,c,d,e){var f=ge(a),g=he(f,a,b,c,e);g!==d&&(g&&(b=H(a,b,g,void 0,e)),f.set(c,d));return b}
function he(a,b,c,d,e){var f=a.get(d);if(f!=null)return f;for(var g=f=0;g<d.length;g++){var h=d[g];Zd(b,h,e)!=null&&(f!==0&&(c=H(b,c,f,void 0,e)),f=h)}a.set(d,f);return f}function ke(a,b,c){var d=a[D]|0,e=dd(d),f=Zd(a,c,e);if(f!=null&&f[Sc]===Zc){if(!$c(f))return Vd(f),f.j;var g=f.j}else Array.isArray(f)&&(g=f);if(g){var h=g[D]|0;h&2&&(g=Sd(g,h))}g=Pd(g,b);g!==f&&H(a,d,c,g,e);return g}
function le(a,b){var c=me,d=!1,e=Zd(a,4,void 0,function(f){if(f!=null&&f[Sc]===Zc)var g=f;else if(Array.isArray(f)){g=f[D]|0;var h=g|b&32;h|=b&2;h!==g&&E(f,h);g=new c(f)}else g=void 0;d=g!==f&&g!=null;return g});if(e!=null)return d&&!$c(e)&&Xd(a,b),e}function ne(a){var b=a.j,c=b[D]|0,d=le(b,c);if(d==null)return d;c=b[D]|0;if(!$c(a,c)){var e=d;var f=e.j,g=f[D]|0;e=$c(e,g)?Td(e,f,g)?Ud(e,f,!0):new e.constructor(Sd(f,g,!1)):e;e!==d&&(Vd(a)&&(b=a.j,c=b[D]|0),d=e,c=H(b,c,4,d),Xd(b,c))}return d}
function oe(a){a==null&&(a=void 0);return a}function pe(a,b,c){c=oe(c);$d(a,b,c);c&&!$c(c)&&Xd(a.j);return a}function qe(a,b){Wd(a);var c=a.j,d=c[D]|0;if(b==null)return H(c,d,1),a;for(var e=b===Vc?7:b[D]|0,f=e,g=ce(e),h=g||Object.isFrozen(b),k=!0,m=!0,n=0;n<b.length;n++){var w=b[n];g||(w=$c(w),k&&(k=!w),m&&(m=w))}g||(e=k?13:5,e=m?e&-4097:e|4096);h&&e===f||(b=hd(b),f=0,e=ee(e,d));e!==f&&E(b,e);d=H(c,d,1,b);2&e||!(4096&e||16&e)||Xd(c,d);return a}function ee(a,b){return a=(2&b?a|2:a&-3)&-273};function I(a,b,c){this.j=F(a,b,c,2048)}I.prototype.toJSON=function(){var a=Ld(this);return a};I.prototype[Sc]=Zc;I.prototype.toString=function(){return this.j.toString()};function J(){function a(){throw Error();}Object.setPrototypeOf(a,a.prototype);return a}var re=J(),se=J(),te=J(),ue=J(),ve=J(),we=J(),xe=J(),ye=J(),ze=J(),Ae=J();function Be(a,b,c){this.g=a;this.h=b;a=Ca(re);this.i=!!a&&c===a||!1}function Ce(a,b){var c=c===void 0?re:c;return new Be(a,b,c)}function De(a,b,c,d,e){Ic(a,c,Ee(b,d),e)}var Fe=Ce(function(a,b,c,d,e){if(a.g!==2)return!1;yc(a,ke(b,d,c),e);return!0},De),Ge=Ce(function(a,b,c,d,e){if(a.g!==2)return!1;yc(a,ke(b,d,c),e);return!0},De),He=Symbol(),Ie=Symbol(),Je=Symbol(),Ke=Symbol(),Le=Symbol(),Me,Ne;
function Oe(a,b,c,d){var e=d[a];if(e)return e;e={};e.Z=d;e.I=Od(d[0]);var f=d[1],g=1;f&&f.constructor===Object&&(e.U=f,f=d[++g],typeof f==="function"&&(e.X=!0,Me!=null||(Me=f),Ne!=null||(Ne=d[g+1]),f=d[g+=2]));for(var h={};f&&Array.isArray(f)&&f.length&&typeof f[0]==="number"&&f[0]>0;){for(var k=0;k<f.length;k++)h[f[k]]=f;f=d[++g]}for(k=1;f!==void 0;){typeof f==="number"&&(k+=f,f=d[++g]);var m=void 0;if(f instanceof Be)var n=f;else n=Fe,g--;f=void 0;if((f=n)==null?0:f.i){f=d[++g];m=d;var w=g;typeof f===
"function"&&(f=f(),m[w]=f);m=f}f=d[++g];w=k+1;typeof f==="number"&&f<0&&(w-=f,f=d[++g]);for(;k<w;k++){var x=h[k];m?c(e,k,n,m,x):b(e,k,n,x)}}return d[a]=e}function Pe(a){return Array.isArray(a)?a[0]instanceof Be?a:[Ge,a]:[a,void 0]}function Ee(a,b){if(a instanceof I)return a.j;if(Array.isArray(a))return Pd(a,b)};function Qe(a,b,c,d){var e=c.g;a[b]=d?function(f,g,h){return e(f,g,h,d)}:e}function Re(a,b,c,d,e){var f=c.g,g,h;a[b]=function(k,m,n){return f(k,m,n,h||(h=Oe(Ie,Qe,Re,d).I),g||(g=Se(d)),e)}}
function Se(a){var b=a[Je];if(b!=null)return b;var c=Oe(Ie,Qe,Re,a);b=c.X?function(d,e){return Me(d,e,c)}:function(d,e){for(;wc(e)&&e.g!=4;){var f=e.i,g=c[f];if(g==null){var h=c.U;h&&(h=h[f])&&(h=Te(h),h!=null&&(g=c[f]=h))}if(g==null||!g(e,d,f)){h=e;g=h.l;xc(h);if(h.T)var k=void 0;else{var m=h.h.g-g;h.h.g=g;k=lc(h.h,m)}m=h=g=void 0;var n=d;k&&((g=(h=(m=n[Oc])!=null?m:n[Oc]=new Ed)[f])!=null?g:h[f]=[]).push(k)}}if(d=Dd(d))d.g=c.Z[Le];return!0};a[Je]=b;a[Le]=Ue.bind(a);return b}
function Ue(a,b,c,d){var e=this[Ie],f=this[Je],g=Pd(void 0,e.I),h=Dd(a);if(h){var k=!1,m=e.U;if(m){e=function(G,C,T){if(T.length!==0)if(m[C])for(G=q(T),C=G.next();!C.done;C=G.next()){C=tc(C.value);try{k=!0,f(g,C)}finally{vc(C)}}else d==null||d(a,C,T)};if(b==null)Fd(h,e);else if(h!=null){var n=h[b];n&&e(h,b,n)}if(k){var w=a[D]|0;if(w&2&&w&2048&&(c==null||!c.ea))throw Error();var x=dd(w),z=function(G,C){if(Zd(a,G,x)!=null)switch(c==null?void 0:c.da){case 1:return;default:throw Error();}C!=null&&(w=
H(a,w,G,C,x));delete h[G]};b==null?bd(g,g[D]|0,function(G,C){z(G,C)}):z(b,Zd(g,b,x))}}}}function Te(a){a=Pe(a);var b=a[0].g;if(a=a[1]){var c=Se(a),d=Oe(Ie,Qe,Re,a).I;return function(e,f,g){return b(e,f,g,d,c)}}return b};function Ve(a,b,c){a[b]=c.h}function We(a,b,c,d){var e,f,g=c.h;a[b]=function(h,k,m){return g(h,k,m,f||(f=Oe(He,Ve,We,d).I),e||(e=Xe(d)))}}function Xe(a){var b=a[Ke];if(!b){var c=Oe(He,Ve,We,a);b=function(d,e){return Ye(d,e,c)};a[Ke]=b}return b}function Ye(a,b,c){bd(a,a[D]|0,function(d,e){if(e!=null){var f=Ze(c,d);f?f(b,e,d):d<500||gd(Qc,3)}});(a=Dd(a))&&Fd(a,function(d,e,f){Dc(b,b.g.end());for(d=0;d<f.length;d++)Dc(b,Tb(f[d])||new Uint8Array(0))})}
function Ze(a,b){var c=a[b];if(c)return c;if(c=a.U)if(c=c[b]){c=Pe(c);var d=c[0].h;if(c=c[1]){var e=Xe(c),f=Oe(He,Ve,We,c).I;c=a.X?Ne(f,e):function(g,h,k){return d(g,h,k,f,e)}}else c=d;return a[b]=c}};function K(a,b,c){if(Array.isArray(b)){var d=b[D]|0;if(d&4)return b;for(var e=0,f=0;e<b.length;e++){var g=a(b[e]);g!=null&&(b[f++]=g)}f<e&&(b.length=f);a=d|1;c&&(a=(a|4)&-1537);a!==d&&E(b,a);c&&a&2&&Object.freeze(b);return b}}function L(a,b,c){return new Be(a,b,c)}function M(a,b,c){return new Be(a,b,c)}function N(a,b,c){H(a,a[D]|0,b,c,dd(a[D]|0))}
var $e=Ce(function(a,b,c,d,e){if(a.g!==2)return!1;a=yc(a,Pd([void 0,void 0],d),e);a=hd(a);d=b[D]|0;e=dd(d);if(d&2)throw Error();var f=Zd(b,c,e);if(Array.isArray(f)){var g=f[D]|0;g&8192||E(f,g|=8192);if(g&2){f=hd(f);for(g=0;g<f.length;g++){var h=f[g]=hd(f[g]);if(Array.isArray(h[1])){var k=h[1];Xc(k,34);h[1]=k}}f=Yc(f);H(b,d,c,f,e)}f.push(a)}else H(b,d,c,Yc([a]),e);return!0},function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++){var g=b[f];Array.isArray(g)&&Ic(a,c,Pd(g,d),e)}Yc(b)}});
function af(a,b,c){b=sd(b);b!=null&&(B(a,c,1),a=a.g,Za(b),A(a,v),A(a,y))}function bf(a,b,c){b=sd(b);b!=null&&(B(a,c,5),a=a.g,Ya(b),A(a,v))}function cf(a,b,c){b=yd(b);if(b!=null){switch(typeof b){case "string":ob(b)}if(b!=null)switch(B(a,c,0),typeof b){case "number":a=a.g;Wa(b);pc(a,v,y);break;case "bigint":c=nb(b);pc(a.g,c.h,c.g);break;default:c=ob(b),pc(a.g,c.h,c.g)}}}
function df(a,b,c){b=zd(b);if(b!=null){switch(typeof b){case "string":kb(b)}if(b!=null)switch(B(a,c,0),typeof b){case "number":a=a.g;Wa(b);pc(a,v,y);break;case "bigint":c=jb(b);pc(a.g,c.h,c.g);break;default:c=kb(b),pc(a.g,c.h,c.g)}}}function ef(a,b,c){b=wd(b);b!=null&&b!=null&&(B(a,c,0),rc(a.g,b))}function ff(a,b,c){b=td(b);b!=null&&(B(a,c,0),a.g.g.push(b?1:0))}function gf(a,b,c){b=Cd(b);b!=null&&Hc(a,c,yb(b))}function hf(a,b,c,d,e){Ic(a,c,Ee(b,d),e)}function jf(a,b,c){Gc(a,c,wd(b))}
function kf(a,b,c){if(a.g!==5&&a.g!==2)return!1;b=ae(b,c);a.g==2?Bc(a,fc,b):b.push(fc(a.h));return!0}function lf(a,b,c){if(a.g!==0)return!1;N(b,c,Yb(a.h,bb));return!0}function mf(a,b,c){if(a.g!==0&&a.g!==2)return!1;b=ae(b,c);a.g==2?Bc(a,$b,b):b.push($b(a.h));return!0}function nf(a,b,c){if(a.g!==0&&a.g!==2)return!1;b=ae(b,c);a.g==2?Bc(a,ic,b):b.push(ic(a.h));return!0}
var of=L(function(a,b,c){if(a.g!==1)return!1;N(b,c,hc(a.h));return!0},af,ye),pf=L(function(a,b,c,d){if(a.g!==1)return!1;je(b,c,d,hc(a.h));return!0},af,ye),O=L(function(a,b,c){if(a.g!==5)return!1;N(b,c,fc(a.h));return!0},bf,xe),qf=M(kf,function(a,b,c){b=K(sd,b,!0);if(b!=null)for(var d=0;d<b.length;d++){var e=a,f=c,g=b[d];g!=null&&(B(e,f,5),e=e.g,Ya(g),A(e,v))}},xe),P=M(kf,function(a,b,c){b=K(sd,b,!0);if(b!=null&&b.length)for(B(a,c,2),qc(a.g,b.length*4),c=0;c<b.length;c++){var d=a.g;Ya(b[c]);A(d,v)}},
xe),rf=L(function(a,b,c,d){if(a.g!==5)return!1;je(b,c,d,fc(a.h));return!0},bf,xe),sf=L(function(a,b,c){if(Fa)return a.g!==0?a=!1:(N(b,c,dc(a.h)),a=!0),a;if(a.g!==0)return!1;N(b,c,cc(a.h));return!0},cf,ve),tf=M(function(a,b,c){if(Fa)return a.g!==0&&a.g!==2?a=!1:(b=ae(b,c),a.g==2?Bc(a,dc,b):b.push(dc(a.h)),a=!0),a;if(a.g!==0&&a.g!==2)return!1;b=ae(b,c);a.g==2?Bc(a,cc,b):b.push(cc(a.h));return!0},function(a,b,c){b=K(yd,b,!1);if(b!=null&&b.length){c=Ec(a,c);for(var d=0;d<b.length;d++){var e=b[d];switch(typeof e){case "number":var f=
a.g;Wa(e);pc(f,v,y);break;case "bigint":e=nb(e);pc(a.g,e.h,e.g);break;default:e=ob(e),pc(a.g,e.h,e.g)}}Fc(a,c)}},ve),uf=L(function(a,b,c,d){if(Fa)return a.g!==0?a=!1:(je(b,c,d,dc(a.h)),a=!0),a;if(a.g!==0)return!1;je(b,c,d,cc(a.h));return!0},cf,ve),vf=L(function(a,b,c){if(Fa)return lf(a,b,c);if(a.g!==0)return!1;N(b,c,Yb(a.h,ab));return!0},df,we),wf=L(function(a,b,c){if(Fa)return lf(a,b,c);if(a.g!==0)return!1;N(b,c,Yb(a.h,$a));return!0},df,we),Q=L(function(a,b,c){if(a.g!==0)return!1;N(b,c,$b(a.h));
return!0},ef,ue),xf=M(mf,function(a,b,c){b=K(wd,b,!0);if(b!=null)for(var d=0;d<b.length;d++){var e=a,f=c,g=b[d];g!=null&&(B(e,f,0),rc(e.g,g))}},ue),yf=M(mf,function(a,b,c){b=K(wd,b,!0);if(b!=null&&b.length){c=Ec(a,c);for(var d=0;d<b.length;d++)rc(a.g,b[d]);Fc(a,c)}},ue),zf=L(function(a,b,c,d){if(a.g!==0)return!1;je(b,c,d,$b(a.h));return!0},ef,ue),R=L(function(a,b,c){if(a.g!==0)return!1;N(b,c,ic(a.h));return!0},ff,se),Af=M(nf,function(a,b,c){b=K(td,b,!0);if(b!=null)for(var d=0;d<b.length;d++){var e=
a,f=c,g=b[d];g!=null&&(B(e,f,0),e.g.g.push(g?1:0))}},se),Bf=M(nf,function(a,b,c){b=K(td,b,!0);if(b!=null&&b.length)for(B(a,c,2),qc(a.g,b.length),c=0;c<b.length;c++)a.g.g.push(b[c]?1:0)},se),Cf=L(function(a,b,c,d){if(a.g!==0)return!1;je(b,c,d,ic(a.h));return!0},ff,se),S=L(function(a,b,c){if(a.g!==2)return!1;N(b,c,zc(a));return!0},gf,te),Df=L(function(a,b,c,d){if(a.g!==2)return!1;je(b,c,d,zc(a));return!0},gf,te),U=M(function(a,b,c){if(a.g!==2)return!1;a=zc(a);be(b,b[D]|0,c).push(a);return!0},function(a,
b,c){b=K(Cd,b,!0);if(b!=null)for(var d=0;d<b.length;d++){var e=a,f=c,g=b[d];g!=null&&Hc(e,f,yb(g))}},te),V,Ef=void 0;Ef=Ef===void 0?re:Ef;V=new Be(function(a,b,c,d,e){if(a.g!==2)return!1;d=Pd(void 0,d);be(b,b[D]|0,c).push(d);yc(a,d,e);return!0},function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)hf(a,b[f],c,d,e);a=b[D]|0;a&1||E(b,a|1)}},Ef);
var W=Ce(function(a,b,c,d,e,f){if(a.g!==2)return!1;var g=b[D]|0;ie(b,g,f,c,dd(g));b=ke(b,d,c);yc(a,b,e);return!0},hf),Ff=L(function(a,b,c){if(a.g!==2)return!1;N(b,c,Ac(a));return!0},function(a,b,c){b=Ad(b);b!=null&&Hc(a,c,Wb(b,!0).buffer)},ze),X=L(function(a,b,c){if(a.g!==0)return!1;N(b,c,ac(a.h));return!0},function(a,b,c){b=xd(b);b!=null&&b!=null&&(B(a,c,0),qc(a.g,b))},J()),Y=L(function(a,b,c){if(a.g!==0)return!1;N(b,c,$b(a.h));return!0},jf,Ae),Gf=M(function(a,b,c){if(a.g!==0&&a.g!==2)return!1;b=
ae(b,c);a.g==2?Bc(a,jc,b):b.push($b(a.h));return!0},function(a,b,c){b=K(wd,b,!0);if(b!=null)for(var d=0;d<b.length;d++)Gc(a,c,b[d])},Ae),Hf=L(function(a,b,c,d){if(a.g!==0)return!1;je(b,c,d,$b(a.h));return!0},jf,Ae),If=M(function(a,b,c){if(a.g!==0&&a.g!==2)return!1;b=ae(b,c);a.g==2?Bc(a,bc,b):b.push(bc(a.h));return!0},function(a,b,c){b=K(wd,b,!0);if(b!=null)for(var d=0;d<b.length;d++){var e=a,f=c,g=b[d];g!=null&&(B(e,f,0),qc(e.g,(g<<1^g>>31)>>>0))}},J()),Jf=[!0,S,Q],Kf=[!0,S,R],Lf=[!0,S,S];function Mf(a){return function(b){var c=new Cc;Ye(b.j,c,Oe(He,Ve,We,a));Dc(c,c.g.end());b=new Uint8Array(c.h);for(var d=c.i,e=d.length,f=0,g=0;g<e;g++){var h=d[g];b.set(h,f);f+=h.length}c.i=[b];return b}};var Nf=[0,L(function(a,b,c){if(Fa){if(a.g!==1)b=!1;else{var d=a.h;a=ec(d);d=ec(d);N(b,c,bb(a,d));b=!0}return b}if(a.g!==1)return!1;d=a.h;a=ec(d);d=ec(d);N(b,c,ab(a,d));return!0},function(a,b,c){b=zd(b);if(b!=null)switch(Jc(b),B(a,c,1),a=a.g,Jc(b),typeof b){case "number":b<0?(c=-b,c=ib(new hb(c&4294967295,c/4294967296)),b=c.g,A(a,c.h),A(a,b)):(Va(b),A(a,v),A(a,y));break;case "bigint":c=b<BigInt(0)?ib(jb(-b)):jb(b);b=c.g;A(a,c.h);A(a,b);break;default:c=b.length&&b[0]==="-"?ib(kb(b.substring(1))):kb(b),
b=c.g,A(a,c.h),A(a,b)}},J()),-1];var Of=[0,L(function(a,b,c){if(a.g!==5)return!1;a=a.h;var d=a.h,e=a.g,f=d[e],g=d[e+1],h=d[e+2];d=d[e+3];Zb(a,a.g+4);N(b,c,f<<0|g<<8|h<<16|d<<24);return!0},function(a,b,c){b=wd(b);b!=null&&(B(a,c,5),a=a.g,a.g.push(b>>>0&255),a.g.push(b>>>8&255),a.g.push(b>>>16&255),a.g.push(b>>>24&255))},J()),-1];var Pf=[0,Y,-1,sf,S,Of,-1,O,Q,Y,Nf,S,Y,-1,[0,Of,-1],Q,wf,Nf,O,[0,1,Q,-4,of,[0,O,-1,Q],S,O,V,[0,Y,Q],Q,-1,Y,-2,O,-1,Y,O,Y,Q,[0,3,Q,-1,4,M(function(a,b,c){if(a.g!==2)return!1;a=Ac(a);be(b,b[D]|0,c).push(a);return!0},function(a,b,c){b=K(Ad,b,!1);if(b!=null)for(var d=0;d<b.length;d++){var e=a,f=c,g=b[d];g!=null&&Hc(e,f,Wb(g,!0).buffer)}},ze)],of,Q],S,Gf,V,[0,Nf,V,[0,S,Y],O,Y,-1],1,V,[0,wf,-1,X],Y,Nf];var Qf=[0,sf,[0,O,S,Q,S,Q,xf,sf,S,Q,S,-1,O,Q,O],Ff,[0,M(function(a,b,c){if(a.g!==1&&a.g!==2)return!1;b=ae(b,c);if(a.g==2){c=a.h;a=ac(a.h)/8;var d=c.g,e=8*a;if(d+e>c.i)throw Error();var f=c.h;d+=f.byteOffset;nc===void 0&&(nc=(new Uint16Array((new Uint8Array([1,2])).buffer))[0]==513);if(nc)for(c.g+=e,c=new Float64Array(f.buffer.slice(d,d+e)),a=0;a<c.length;a++)b.push(c[a]);else for(e=0;e<a;e++)b.push(hc(c))}else b.push(hc(a.h));return!0},function(a,b,c){b=K(sd,b,!0);if(b!=null)for(var d=0;d<b.length;d++){var e=
a,f=c,g=b[d];g!=null&&(B(e,f,1),e=e.g,Za(g),A(e,v),A(e,y))}},ye),-1]];function me(a){this.j=F(a,void 0,void 0,2048)}p(me,I);function Rf(a){a=Yd(a,1,de);return a==null?Rb():a}function Sf(a){var b=16E3;b=b===void 0?0:b;a=wd(Yd(a,2));return a!=null?a:b};function Tf(a){this.j=F(a,void 0,void 0,2048)}p(Tf,I);function Uf(a){this.j=F(a,void 0,void 0,2048)}p(Uf,I);var Vf=[0,Ff,Q];var Wf=[0,[1,2,3,4],Df,Hf,W,[0,S,Y],Hf];var Xf=[0,S,-5,O,S,U,Y,-1,V,Wf,S,-2];var Yf=[0,Q,-3];var Zf=[0,[1,2,3,4],Cf,-1,Df,-1];var bg=[0,S,-1,1,S,-1,6,U,[0,X,S,X,Q,X,-4,O,X,O,-1],R,U,-1];var Z=[0,Y,-5];var cg=[0,[0,S,-5,R,U,Z],S,-7,R,S,U,Z];var dg=[0,U,1,Y,-1,S];var eg=[0,S,-2,Z,S];var fg=[0,S,-1,R,S,U,Z];var gg=[0,V,[0,S,-1],S,R,S];var hg=[0,S,-2,Z];var ig=[0,S,-3,Q,S,R,S,-1,R,S,U,Z,S,-2];var jg=[0,R,S,-3,Q,S,R,S,U,Z];var kg=[0,S,-3,Q,S,-3,R,S,U,Z];var lg=[0,S,Q,Y,S];var mg=[0,S,-2,Q,S,R,S,R,U,Z];var ng=[0,S,-2,R];var og=[0,jg,mg,fg,S,Q,S,R,S,U,Z];var pg=[0,jg,sf,S,Q,S,R,S,U,Z,S];var qg=[0,S,-1,R,S,U,Z,R];var rg=[0,S,Q,R];var sg=[0,S,U,S,Q,S,R,S,U,Z];var tg=[0,Q,-2,R,S,Q,S,Q,S,R,S,U,Z,R];var ug=[0,Y,-1];var vg=[0,O,-1];var wg=[0,V,[0,O,-2],O,-1,Q,V,[0,Q,Y,Q,Y,X,Y,-1,V,vg,[0,O,-1],[0,V,vg,O,Y],[0,V,vg,Y]],O];var xg=[0,O,-2];var yg=[-11,{},Yf,S,[0,Bf,yf,P,U,V,[0,P],[0,P]],P,S,-1,[0,xg],S,[0,P,-1,V,[0,Y,Q]],-1];var zg=[0,Yf,[0,R,O,P,-1],Q,[0,P]];var Ag=[0,Q,-2];var Bg=[0,Y,[0,xf,tf]];var Cg=[0,Y,[0,xf,U]];var Dg=[0,Q,-1,Y,Q];var Eg=[0,P,yf];var Fg=[0,P,yf,S];var Gg=[0,[0,vf,Y,R]];var Hg=[0,Q,-2,S];var Ig=[0,Y];var Kg=[-15,{},V,[-45,{},[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,21,25,32,36,37,41],Df,S,W,fg,W,qg,W,jg,W,mg,W,tg,W,og,W,ig,W,cg,W,sg,W,pg,W,kg,W,gg,Df,-1,V,ng,Df,-1,wg,rf,[0,R,-1,Y,ug,R,-1,O,R,U,Dg,Y,-1],Pf,R,W,[0,S,-1],V,[0,S,-1],[0,U,R],Z,Y,Ig,R,W,rg,S,U,S,W,hg,W,eg,S,-1,R,W,lg,R,Hg,S],V,[0,S,V,[0,S,-1,Y],V,[0,S,-1],S,Y,[0,Y,-3],U,R,S],4,Ig,O,R,function(){return Jg},S,Gg,R,[0,R,-1]],Jg=[0,V,function(){return Kg},-1];var Lg=function(a,b){return function(c,d){var e={L:!0};d&&Object.assign(e,d);c=tc(c,void 0,void 0,e);try{var f=new a,g=f.j;Se(b)(g,c);var h=f}finally{vc(c)}return h}}(Uf,[0,Y,2,Vf,Y,[-500,{},wf,S,Kg,-1,1,[0,Y,Q,-1,O],[0,S,-5,Q,S,1,R,-1,S,Y,V,Xf,S],sf,-2,89,[-5,{},V,[-75,{},Yf,X,-1,S,Y,S,-2,R,O,Y,S,R,-1,5,fg,qg,S,jg,mg,tg,og,jg,ig,cg,sg,pg,kg,S,-1,hg,S,eg,1,gg,lg,[0,S,-1],V,ng,7,bg,1,S,R,S,R,rg,S,R,S,-2,Zf,S,R,O,U,1,S,R,1,S,dg,Y,R],V,[-71,{},Yf,Y,S,-1,R,1,S,Y,bg,O,Y,R,Gf,S,ug,1,Q,R,1,S,Y,O,[0,[0,O,
-2],[0,O,-2]],[0,Y,-2],25,wg,S,3,R,-1,1,R,S,2,R,Zf,S,Y,O,S,-1,1,S],V,[-11,{},Yf,S,Y,5,[0,Q,-3],S],V,[-12,{},Yf,S,R,O,-1,[0,O,-6,V,[0,S,Y,O]],qf,Q,-1,S,[0,[0,Q,-3],V,[0,S,O]]]],1,[0,3,V,[0,V,Ag,Ag],R],3,Dg,Y,-1,1,[-12,{},Dg,Y,-1,[0,Y,2,Y,-1],Y,-1,S,3,[0,R,-2]],39,[0,[0,Q,-2,yf,-2],Cg,-2,Bg,Cg,-2,Bg,-5],49,[-3,{},[0,V,yg,[0,V,[0,S,V,[0,Q,O,V,[0,Q,O,-1,Q],R],V,[0,Q,O],R,-2]]],V,[0,Q,V,[0,Yf,[-10,{},Q,-2,X,[0,X,-2,O,-8,qf,-5,If,-1],Gf,Q,-2],xg,O,-2,V,[0,Y,qf]]]],[-3,{},[0,V,yg],V,[-6,{},V,zg,V,xg,xf,
Af,yf]],48,[0,[0,V,zg,Qf],[0,O,X,-1,O,X]],49,Vf,599,[-1,{}],R,[0,O,-2,Q],[-3,{},V,[-7,{},X,-1,R,V,[0,[1,2,3,4],W,[-5,{},Y,S,-1,R],W,[0],W,[0],W,[0]],O,X],X],Eg,V,Fg]]);var Mg=Mf(Xf);function Ng(a){this.j=F(a,void 0,void 0,2048)}p(Ng,I);var Og=[1,4];function Pg(a){this.j=F(a,11,void 0,2048)}p(Pg,I);var Qg=[0,Q,Ff,Y];var Rg=[-11,{},[0,V,[0,Y,1,Y],Gf,Pf,U,V,[0,S,Y,O,Y],1,Y,-1,R],[0,S,-3,O,[0,Q,S],Gf,-1],[0,Og,rf,[0,Y],[0,2,Y],Hf,[0,R,-1],O,Y,-2],[0,1,O,V,[0,S,-1],Gf,Gg,Q],dg,[-1,{}],[0,[1,3],W,[0,[3,4],V,Wf,-1,zf,Cf,V,Wf],S,Df],[0,[1,2,3,4,5,6,7,8,9,10,11],Hf,-10],[0,[1,2],[6],[3,4,5],W,Qg,W,Eg,W,Qg,W,Eg,W,[0,P],W,[0,Q,-1,R]],[0,[1],W,Eg,V,Fg,Qg]];var Sg=[-3,{},S,Rg];function Tg(a){this.j=F(a,void 0,void 0,2048)}p(Tg,I);function Ug(a){this.j=F(a,5,void 0,2048)}p(Ug,I);function Vg(a){this.j=F(a,void 0,void 0,2048)}p(Vg,I);var Wg=[2,3,4];var Xg=[0,S,-2];var Yg=[0,[3,4],S,-1,uf,pf,Q,-1,S,-1];var Zg=[0,Wg,Q,W,[-5,{},V,[0,[100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120],Q,S,-1,Rg,V,[0,[4,5],Q,S,-1,Hf,Df,S,Rg,Y],S,-1,Hg,R,90,Df,W,[0,S,Y,[0,Y,O,Y]],W,[0,S],W,[0,S,Q],W,[0,S,Y],W,[0,S,-1],W,[0,S,Y],W,Yg,W,[0,1,S],W,Xg,W,[0,U,Y],W,[0,[5,6,7],Q,-2,S,Hf,-1,zf],W,[0,[5,6],Q,-3,Hf,zf],W,[0,[1,2],[4,5,6],W,Yg,W,Xg,S,Hf,-1,zf],W,[0,[3,4],[8,9,10],Q,-1,zf,Df,Q,Y,S,Hf,-1,zf],W,[0,S,U,S],W,[0,[4,5,6],Yg,S,1,Hf,-1,zf],W,[0,S,-3,Q,S,-2],W,[0,S,Y],W,[0,V,[0,S,-1],S,
R],W,[0,S,-1]],Rg,V,[0,Q,-1,Rg],R],W,Sg,W,[0,[1,2],W,Qg,W,[0,S]]];var $g=[0,$e,Kf,$e,Jf,$e,Lf];function ah(a){this.j=F(a,4,void 0,2048)}p(ah,I);var bh=[-4,{},V,Zg,Rg,$g];function ch(a){this.j=F(a,3,void 0,2048)}p(ch,I);var dh=Mf([-3,{},V,Kg,bh]);function eh(a){a=a===void 0?new AudioContext({sampleRate:24E3}):a;this.h=!1;this.o=[];this.S={};this.P={};this.C={};this.R={};this.B={};this.Y=new TextEncoder;this.V="";this.H=null;this.M=0;this.N=[];this.G=this.u=this.D=this.l=!1;this.v=[];this.O=[];this.A=[];this.i=a;this.F=this.i.createGain()}aa=eh.prototype;
aa.init=function(a){var b=this;return t(function(c){switch(c.g){case 1:if(b.h)return c.return();b.h=!0;b.extensionId=a;return r(c,loadWasmTtsBindings(),2);case 2:return b.g=c.h,r(c,fh(b),3);case 3:return r(c,gh(b),4);case 4:return c.return(hh(b))}})};aa.onLanguageStatusRequest=function(a){var b=this,c,d;return t(function(e){return e.g==1?(b.h?(e.g=2,e=void 0):e=r(e,b.init(b.extensionId),2),e):e.g!=4?(c="offscreenLanguageStatusResponse",d=a,r(e,ih(b,a),4)):e.return({type:c,lang:d,status:e.h})})};
aa.onInstallLanguageRequest=function(a){var b=this,c,d;return t(function(e){return e.g==1?(b.h?(e.g=2,e=void 0):e=r(e,b.init(b.extensionId),2),e):e.g!=4?(c="offscreenLanguageStatusResponse",d=a,r(e,jh(b,a),4)):e.return({type:c,lang:d,status:e.h})})};
aa.onUninstallLanguageRequest=function(a){var b=this,c;return t(function(d){if(d.g==1)return b.h?(d.g=2,d=void 0):d=r(d,b.init(b.extensionId),2),d;if(d.g!=4)return r(d,kh(b,a),4);(c=d.h)&&lh(b);return d.return({type:"offscreenLanguageStatusResponse",lang:a,status:"notInstalled"})})};
function kh(a,b){var c,d,e,f,g,h;return t(function(k){switch(k.g){case 1:c=mh(a,b),d=!1,e=q(c),f=e.next();case 2:if(f.done){k.g=4;break}g=f.value;nh(a,g);if(!g.remote||g.unloaded){k.g=3;break}h="/voices/"+g.fileId;k.i=5;return r(k,oh(a,h),7);case 7:d=!0;pa(k,3);break;case 5:qa(k);case 3:f=e.next();k.g=2;break;case 4:return k.return(d)}})}
aa.onStop=function(a){var b=this,c;return t(function(d){if(!b.h)return d.return();ph(b);b.l=!1;b.D=!1;b.u=a;b.m&&(c={command:"clearBuffers"},b.m.port.postMessage(c),b.m.disconnect());for(qh(b);b.O.length>0;)window.clearTimeout(b.O.pop());b.v=[];b.N.length=0;b.H=null;b.M=0;d.g=0})};aa.onPause=function(){var a=this;return t(function(b){if(b.g==1){if(!a.h)return b.return();qh(a);a.u=!0;return r(b,a.i.suspend(),2)}a.l=!1;b.g=0})};
aa.onResume=function(){var a=this;return t(function(b){if(b.g==1){if(!a.h||a.l)return b.return();a.u=!1;return a.D?r(b,a.i.resume(),2):(a.A.length===0&&rh(a),b.return(sh(a)))}a.l=!0;th(a);b.g=0})};
aa.onSpeak=function(a,b){var c=this,d,e,f,g,h;return t(function(k){switch(k.g){case 1:return c.u=!1,r(k,c.init(c.extensionId),2);case 2:if(!c.g)throw Error("WASM module not initialized.");return b.voiceName?r(k,c.onStop(!1),3):k.return();case 3:c.utterance=a;d=b.voiceName;if(c.V===d){k.g=4;break}k.i=5;return r(k,uh(c,d,!1),7);case 7:e=c.C[d];if(!e)throw Error("Invalid voice name: "+b.voiceName);f=["/voices",e].join("/");g=[f,"pipeline.pb"].join("/");if(c.g){var m=vh(c,g);var n=vh(c,f),w=c.g._GoogleTtsInit(m,
n);c.g._free(n);c.g._free(m);m=w===1}else m=!1;if(!m)throw Error("Failed to initialize pipeline "+g);pa(k,4);break;case 5:return qa(k),k.return(Promise.reject(Error("Voice is not available")));case 4:c.V=d;var x=b.lang;c.extensionId&&x&&chrome.runtime.sendMessage(c.extensionId,{type:"languageUsed",language:x});try{if(x=d,c.g&&a.length){var z=new Ug,G=new Tg;var C=$d(G,2,Bd(a));var T=qe(z,[C]);var Ch=new Ng,Ub=b.rate;var Dh=fe(Ch,1,Og,rd(!Ub||Ub<.1||Ub>10?1:Ub));var $f=b.pitch;m=$d(Dh,6,rd($f?Math.pow(2,
($f-1)*20/12):1));b.volume!==void 0&&b.volume>=0&&(c.F.gain.value=Math.min(Math.max(b.volume,0),1));n=new ah;w=new Vg;z=T;z=oe(z);fe(w,2,Wg,z);z&&!$c(z)&&Xd(w.j);var Eh=qe(n,[w]);var Fh=new Pg;var Gh=pe(Fh,3,m);var Hh=pe(Eh,2,Gh);var Ih=new ch;var Jh=pe(Ih,2,Hh);var jd=Array.from(new Uint8Array(dh(Jh))),Kh=c.R[x],Lh=new Tf;var Mh=$d(Lh,1,Bd(Kh));var kd=Mg(Mh),ld=c.g._malloc(jd.length);c.g.HEAPU8.set(jd,ld);var md=c.g._malloc(kd.length);c.g.HEAPU8.set(kd,md);var Nh=c.g._GoogleTtsInitBuffered(ld,md,
jd.length,kd.length);c.g._free(ld);c.g._free(md);if(!Nh)throw Error("Failed to initialize buffered synthesis.");rh(c)}}catch(ag){return h=ag instanceof Error?ag.message:"",k.return(Promise.reject(Error("Synthesis failed with "+h)))}k.g=0}})};
function hh(a){return a.i.audioWorklet.addModule("../streaming_worklet_processor.js").then(function(){a.m=new AudioWorkletNode(a.i,"streaming-worklet-processor");a.m.port.onmessage=function(b){a.utterance&&!a.G&&b.data.type==="empty"&&(wh(a,{type:"end",charIndex:a.utterance.length}),a.onStop(!1))};a.F.connect(a.i.destination)})}function vh(a,b){b=a.Y.encode(b+"\x00");var c=a.g._malloc(b.length);a.g.HEAPU8.set(b,c);return c}
function rh(a){var b=setTimeout(function(){a.G=!0;var c=a.g,d=c._GoogleTtsReadBuffered();if(d===-1)wh(a,{type:"error"}),ph(a);else{for(var e=c._GoogleTtsGetTimepointsCount(),f=0;f<e;f++)xh(a,{audioDeltaMillis:c._GoogleTtsGetTimepointsTimeInSecsAtIndex(f)*1E3,charIndex:Number(c._GoogleTtsGetTimepointsCharIndexAtIndex(f)),length:Number(c._GoogleTtsGetTimepointsCharLengthAtIndex(f))});f=c._GoogleTtsGetEventBufferPtr();e=c._GoogleTtsGetEventBufferLen();c=new Uint8Array(c.HEAPU8.buffer,f,e);c=Lg(c.slice(0,
e));d=d===0;e=c.j;le(e,e[D]|0)!==void 0?yh(a,c,d):zh(a,null);d?ph(a):rh(a)}},0);a.A.push(b)}function ph(a){a.G=!1;a.g._GoogleTtsFinalizeBuffered()}function qh(a){for(;a.A.length>0;)window.clearTimeout(a.A.pop())}function xh(a,b){var c=b.audioDeltaMillis,d=b.charIndex,e=b.length;d<0||c<=0||(a.l?c<-100||(c<2?wh(a,{type:"word",charIndex:d,length:e}):(c=window.setTimeout(function(){a.l?wh(a,{type:"word",charIndex:d,length:e}):a.v.push(b)},c),a.O.push(c))):a.v.push(b))}
function th(a){var b=a.v;a.v=[];b=q(b);for(var c=b.next();!c.done;c=b.next())xh(a,c.value)}function yh(a,b,c){if(Sf(ne(b))===24E3){var d;b=(d=Rf(ne(b)))==null?void 0:new Uint8Array(Tb(d)||0);d=new Uint8Array(b);d=new Int16Array(d.buffer);d=Float32Array.from(d,function(e){return e/32768});Ah(a,d,c)}}
function Ah(a,b,c){for(var d=a.H,e=a.M,f=0,g=b.length;f<g;){var h=Math.min(128-e,g-f);d||(d=new Float32Array(128));d.set(b.subarray(f,f+h),e);f+=h;e+=h;e===128&&(zh(a,d),e=0,d=null)}e!==0&&(c?zh(a,d):(a.H=d,a.M=e))}function zh(a,b){b&&a.N.push(b);if(a.m)for(;b=a.N.shift();)a.m.port.postMessage({command:"addBuffer",buffer:b}),a.D||a.u||sh(a)}function sh(a){return t(function(b){if(b.g==1)return a.m.connect(a.F),r(b,a.i.resume(),2);a.l=!0;a.D=!0;wh(a,{type:"start",charIndex:0});th(a);b.g=0})}
function ih(a,b){return t(function(c){return c.return(Bh(a,b,!1))})}function jh(a,b){return t(function(c){return c.return(Bh(a,b,!0))})}function Bh(a,b,c){var d,e,f;return t(function(g){switch(g.g){case 1:return d=mh(a,b),e=d.map(function(h){return uh(a,h.speakers[0].name,c)}),g.i=2,r(g,Promise.all(e),4);case 4:f="installed";c&&lh(a);pa(g,3);break;case 2:qa(g),f=c?"failed":"notInstalled";case 3:return g.return(f)}})}
function mh(a,b){var c=b.toLowerCase();return c.includes("-")?a.o.filter(function(d){var e;return((e=d.language)==null?void 0:e.toLowerCase())===c}):a.o.filter(function(d){var e;return((e=d.language)==null?void 0:e.split("-")[0])===c})}
function Oh(a,b,c){var d,e,f,g,h,k,m,n,w,x;return t(function(z){if(!a.B[b])return z.return(Promise.resolve());d=a.B[b];f=q(Object.entries(a.P));for(g=f.next();!g.done;g=f.next())if(h=g.value,k=q(h),m=k.next().value,n=k.next().value,w=m,x=n,d===x){e=w;break}return e?z.return(uh(a,e,c)):z.return(Promise.reject(Error("No multivoice found for: "+b)))})}
function uh(a,b,c){var d,e,f,g,h,k;return t(function(m){switch(m.g){case 1:if(!a.g)return m.return(Promise.reject(Error("WASM module not initialized.")));m.i=2;return r(m,Oh(a,b,c),4);case 4:pa(m,3);break;case 2:return d=qa(m),m.return(Promise.reject(Error(""+d)));case 3:e=a.C[b];if(!e)return m.return(Promise.reject(Error("Invalid voice name: "+b)));f=["/voices",e].join("/");g=[f,"pipeline.pb"].join("/");try{if(h=a.g.FS.stat(g))return m.return(Promise.resolve())}catch(n){}k=a.S[b];return c||k.indexOf("http")!==
0?m.return(fetch(k).then(function(n){return n.ok?n.arrayBuffer():Promise.reject(Error("Failed to fetch voice from url: "+k))}).then(function(n){if(!n)return Promise.reject(Error("Failed to fetch voice from url: "+k));if(!Ph(a,e,n))return Promise.reject(Error("Failed to validate voice data: "+e));try{a.g.FS.stat(f)}catch(G){a.g.FS.mkdir(f)}a.g.FS.stat(f);var w=vh(a,f),x=new Uint8Array(n),z=a.g._malloc(x.length);a.g.HEAPU8.set(x,z);n=a.g._GoogleTtsInstallVoice(w,z,n.byteLength);a.g._free(w);a.g._free(z);
return n!==1?Promise.reject(Error("Failed to install voice.")):new Promise(function(G,C){a.g.FS.syncfs(!1,function(T){T?C(T):G()})})})):m.return(Promise.reject(Error("Not downloading remote voice because caller did not request it.")))}})}function wh(a,b){a.extensionId&&chrome.runtime.sendMessage(a.extensionId,{type:"offscreenTtsEventResponse",event:b})}
function fh(a){var b,c;return t(function(d){if(d.g==1){if((b=a.g)==null||!b.FS)throw Error("WASM FS not ready for IDBFS setup.");try{a.g.FS.stat("/voices")}catch(e){a.g.FS.mkdir("/voices")}d.i=2;return r(d,new Promise(function(e,f){a.g.FS.mount(a.g.IDBFS,{},"/voices");a.g.FS.syncfs(!0,function(g){g?f(g):e()})}),4)}if(d.g!=2)return pa(d,0);c=qa(d);throw c;})}
function gh(a){var b,c,d;return t(function(e){switch(e.g){case 1:return e.i=2,r(e,fetch("voices.json"),4);case 4:b=e.h;if(!b.ok)throw Error("Failed to fetch voices.json: "+b.statusText+" ("+b.status+")");return r(e,b.json(),5);case 5:c=e.h;a.o=c;lh(a);pa(e,0);break;case 2:throw d=qa(e),d;}})}
function lh(a){a.S={};a.P={};a.C={};a.R={};a.B={};for(var b={},c=q(a.o),d=c.next();!d.done;d=c.next()){d=d.value;for(var e=q(d.speakers),f=e.next();!f.done;f=e.next()){f=f.value;a.P[f.name]=d.id;a.C[f.name]=d.fileId;a.R[f.name]=f.speaker;d.dependentVoiceId&&(a.B[f.name]=d.dependentVoiceId);nh(a,d);a.S[f.name]=d.remote&&d.unloaded?d.url:"/"+d.id+".zvoice";var g=d.id.split("-");if(g.length<2)throw Error("Unexpected voice id format: "+d.id);g=g[0]+"-"+g[1].toUpperCase();d.language=g;d.remote&&d.unloaded||
(b[g]||(b[g]=[]),b[g].push(f.name))}}a.extensionId&&chrome.runtime.sendMessage(a.extensionId,{type:"offscreenVoicesResponse",voices:b})}function nh(a,b){try{a.g.FS.stat(["/voices",b.fileId].join("/")),b.unloaded=!1}catch(c){b.unloaded=!0}}
function oh(a,b){if(a.g)try{for(var c=a.g.FS.readdir(b),d=q(c),e=d.next();!e.done;e=d.next()){var f=e.value;f!=="."&&f!==".."&&a.g.FS.unlink(b+"/"+f)}a.g.FS.rmdir(b);return new Promise(function(g,h){a.g.FS.syncfs(!1,function(k){k?h(k):g()})})}catch(g){return Promise.resolve()}}function Ph(a,b,c){var d,e;return t(function(f){if(f.g==1)return r(f,Qh(c),2);d=f.h;e=a.o.find(function(g){return g.fileId===b});return f.return(e!==void 0&&e.sha256Checksum===d&&e.compressedSize===c.byteLength)})}
function Qh(a){var b,c,d,e;return t(function(f){if(f.g==1)return crypto&&crypto.subtle?r(f,crypto.subtle.digest("SHA-256",a),2):f.return("");b=f.h;c="";for(d=0;d<b.byteLength;d++)e=(new Uint8Array(b))[d],c+=Number(e>>4).toString(16),c+=Number(e&15).toString(16);return f.return(c)})}ea.Object.defineProperties(eh.prototype,{voices:{configurable:!0,enumerable:!0,get:function(){return this.o}}});var Rh=new eh,Sh=null;
chrome.runtime.onMessage.addListener(function(a,b,c){Sh||(Sh=Rh.init(b.id));Sh.then(function(){switch(a.type){case "init":Rh.init(b.id);c({result:"Initialized"});break;case "getLanguageStatus":Rh.onLanguageStatusRequest(a.lang).then(c);break;case "installLanguage":Rh.onInstallLanguageRequest(a.lang).then(c);break;case "uninstallLanguage":Rh.onUninstallLanguageRequest(a.lang).then(c);break;case "removeUnusedLanguage":kh(Rh,a.lang).then(function(){c({result:"Removed "+a.lang})});break;case "speak":Rh.onSpeak(a.utterance,
a.options);c({result:"Start speaking"});break;case "stop":Rh.onStop(!0);c({result:"Stopped speech"});break;case "pause":Rh.onPause();c({result:"Paused speech"});break;case "resume":Rh.onResume(),c({result:"Resumed speech"})}});return!0});

View File

@@ -1,78 +0,0 @@
/**
* @fileoverview StreamingWorkletProcessor, the AudioWorkletProcessor
* for the Google text-to-speech extension.
*
* An AudioWorkletProcessor runs in the audio thread, it can only communicate
* with the rest of the extension via message-passing.
*
* The design is very simple: It listens for just two commands from the
* corresponding AudioWorkletNode's message port: 'addBuffer' gets a single
* buffer of mono float32 audio samples, in exactly the length expected
* by AudioWorkletProcessor.process, and adds it to a queue. 'clearBuffers'
* clears the queue. Then, every time |process| is called, it just shifts
* the front of the queue and outputs it.
*/
class StreamingWorkletProcessor extends AudioWorkletProcessor {
constructor() {
super();
this.port.onmessage = this.onEvent.bind(this);
// TODO: add type annotations
this.buffers_ = [];
this.active_ = false;
this.first_ = true;
this.id_ = 0;
}
/**
* Implement process() from the AudioWorkletProcessor interface.
* TODO: find externs so we can use @override.
* @param {!object} inputs Unimportant here since we only do audio output.
* @param {!object} outputs sequence<sequence<Float32Array>> the output
* audio buffer that is to be consumed by the user agent.
* @return {boolean} True to keep processing audio.
*/
process(inputs, outputs) {
if (!this.active_) {
return true;
}
if (this.buffers_.length == 0) {
this.active_ = false;
this.port.postMessage({id: this.id_, type: 'empty'});
return true;
}
let buffer = this.buffers_.shift();
let output = outputs[0];
if (this.first_) {
this.first_ = false;
}
for (let channel = 0; channel < output.length; ++channel)
output[channel].set(buffer);
return true;
}
/**
* Handle events sent to our message port.
* @param {!DOMEvent} event The incoming event.
*/
onEvent(event) {
switch (event.data.command) {
case 'addBuffer':
this.id_ = event.data.id;
this.active_ = true;
this.buffers_.push(event.data.buffer);
break;
case 'clearBuffers':
this.id_ = 0;
this.active_ = false;
this.buffers_.length = 0;
break;
}
}
}
registerProcessor('streaming-worklet-processor', StreamingWorkletProcessor);

File diff suppressed because it is too large Load Diff

View File

@@ -1,43 +0,0 @@
{
"name": "Chrome built-in text-to-speech extension",
"manifest_version": 3,
"version": "13.2",
"key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlKEJseIIbKFyX0BCWNYOWlPEUt1IxBvIoW1PI7DTmipbwyVr3s2EprewYdtr9hCO5Yzs5w/ai1Xnhet5PLAsMje6ZP0Kvq0tlVfaYF8oQHBPF+ifx31RBT7Cn+ZVKLq1fxrwzY063GVhW+CAr06Ar8YRFXtFoC4FHlUNDIoSb4wIDAQAB",
"background": {
"service_worker": "background_compiled.js",
"type": "module"
},
"permissions": [
"ttsEngine",
"unlimitedStorage",
"offscreen",
"webRequest",
"storage"
],
"host_permissions": [
"https://*.gvt1.com/",
"https://dl.google.com/"
],
"content_security_policy": {
"extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self'"
},
"description": "The Google Text to Speech Engine.",
"tts_engine": {
"voices": [
{
"voice_name": "Chrome OS US English",
"lang": "en-US",
"event_types": ["start", "end", "error", "word"]
}
]
},
"web_accessible_resources": [
{
"resources": [
"bindings_main.js",
"bindings_main.wasm"
],
"matches": ["<all_urls>"]
}
]
}

73
智慧门店接口.py Normal file
View File

@@ -0,0 +1,73 @@
import uuid
import threading
from flask import Flask, request, jsonify
from loguru import logger
from 智慧门店自动注入程序 import Zh
app = Flask(__name__)
# 内存保存任务状态
TASKS = {} # {task_id:{status:"running/success/failed", result:{}}}
def run_task(task_id, payload):
"""
后台执行浏览器自动化任务
"""
try:
TASKS[task_id]["status"] = "running"
zh = Zh(a=payload)
# zh.login_page()
zh.action()
TASKS[task_id]["status"] = "success"
TASKS[task_id]["result"] = {"msg": "任务执行成功"}
except Exception as e:
logger.exception(e)
TASKS[task_id]["status"] = "failed"
TASKS[task_id]["result"] = {"error": str(e)}
@app.post("/create_task")
def create_task():
"""
提交任务数据,返回 task_id
"""
payload = request.json
if not payload:
return jsonify({"error": "缺少 JSON 数据"}), 400
task_id = str(uuid.uuid4())
TASKS[task_id] = {
"status": "waiting",
"result": None
}
# 创建后台线程执行
t = threading.Thread(target=run_task, args=(task_id, payload))
t.start()
return jsonify({"task_id": task_id})
@app.get("/task_status/<task_id>")
def task_status(task_id):
"""
查询任务执行状态
"""
task = TASKS.get(task_id)
if not task:
return jsonify({"error": "task_id 不存在"}), 404
return jsonify(task)
if __name__ == '__main__':
zh = Zh(a={})
zh.login_page()
app.run(port=5000)

View File

@@ -8,12 +8,14 @@ from openpyxl.styles.builtins import title
class Zh:
def __init__(self):
def __init__(self, a):
self.local_port = 8800
self.tmp_path = "智慧门店/tmp/" # 临时文件存储路径
self.user_data_path = "智慧门店/user_data/" # 用户数据存储路径
self.cache_path = "智慧门店/cache_path/" # 存储数据路径
self.a = a
def take_over_browser(self):
try:
self.options = ChromiumOptions()
@@ -35,14 +37,19 @@ class Zh:
self.page.get(
'https://yunxiu.f6car.cn/erp/view/index.html#/index/frame?pageType=vue&toUrl=%2Fmaintain%2Fui%2Findex.html&route=%2Frepair%2Fedit&_ts=1763622948082')
ele = self.page.ele('text=立即登录', timeout=5)
time.sleep(3)
ele = self.page.ele('text=立即登录', timeout=1)
if ele:
self.page.ele('@placeholder=账号/手机号').input(vals="13593343360", clear=True)
self.page.ele('@placeholder=密码').input(vals="Aa123456.", clear=True)
ele.click()
self.page.ele('text=太原市裕龙顺达汽车销售服务有限公司').click()
self.page.get(
url="https://yunxiu.f6car.cn/erp/view/index.html#/index/frame?pageType=vue&toUrl=%2Fmaintain%2Fui%2Findex.html&route=%2Frepair%2Fedit&_ts=1763622948082")
self.automate_newbie_tutorial() # 过新手教程
def automate_newbie_tutorial(self):
ele = self.page.ele('x://span[normalize-space(text()) = "开始新手学习"]', timeout=1)
if ele:
@@ -85,91 +92,88 @@ class Zh:
logger.error("接管浏览器失败!!!")
return
# self.login() # 登录
#
# self.page.get(
# url="https://yunxiu.f6car.cn/erp/view/index.html#/index/frame?pageType=vue&toUrl=%2Fmaintain%2Fui%2Findex.html&route=%2Frepair%2Fedit&_ts=1763622948082")
#
# self.automate_newbie_tutorial() # 过新手教程
self.login() # 登录
# 开始注入
tab = self.page.new_tab(
url="https://yunxiu.f6car.cn/maintain/ui/index.html#/repair/edit")
time.sleep(3)
tab.ele("@placeholder=请输入姓名").input(vals="姓名", clear=True)
tab.ele("@placeholder=请输入姓名").input(vals=self.a["姓名"], clear=True)
time.sleep(3)
tab.ele("@placeholder=支持手机号搜索").input(vals=17168360408, clear=True)
tab.ele("@placeholder=支持手机号搜索").input(vals=self.a["手机号"], clear=True)
time.sleep(3)
tab.ele(
'x://*[@id="customerAddSimple"]/form/div/div[3]/div/div/div/form/div/div/div[1]/div[1]/div/span/button').click()
time.sleep(3)
tab.eles('text=')[-1].click()
tab.eles(f'text={self.a["车牌地区"]}')[-1].click()
time.sleep(3)
# tab.ele('@placeholder=最多7个字符').input("K8Y200")
tab.ele('@placeholder=最多7个字符').input("K8Y995")
tab.ele('@placeholder=最多7个字符').input(self.a["车牌号"])
time.sleep(3)
tab.ele("text=乘用车").click()
tab.ele(f"text={self.a['用途']}").click()
time.sleep(3)
# tab.ele('@placeholder=17位数字和字母组合').input(vals="LHGCV366XK8024194", clear=True)
tab.ele('@placeholder=17位数字和字母组合').input(vals="grewgrgr", clear=True)
tab.ele('@placeholder=17位数字和字母组合').input(vals=self.a['vin'], clear=True)
time.sleep(3)
tab.ele("@placeholder=点击选择车型").click()
time.sleep(3)
word = "大众"
first_char = word[0]
first_pinyin = pinyin.get(first_char, format="strip")[0]
first_letter = first_pinyin[0].upper()
tab.ele(f'x:(//li[normalize-space(text()) = "{first_letter}"])[last()]').click()
time.sleep(3)
tab.ele(f'@title={word}').click()
time.sleep(3)
tab.ele('text=CC').click()
time.sleep(3)
for i in range(2):
tab.ele('x://div[@aria-label="选择车型"]/div[2]/div/div/div[2]/div[4]/div[1]').click()
time.sleep(3)
tab("@placeholder=请输入发动机号").input("gerggaegrg")
try:
try:
tab.ele("@placeholder=点击选择车型",timeout=0.5).click()
time.sleep(3)
word = self.a["品牌"]
first_char = word[0]
first_pinyin = pinyin.get(first_char, format="strip")[0]
first_letter = first_pinyin[0].upper()
tab.ele(f'x:(//li[normalize-space(text()) = "{first_letter}"])[last()]').click()
time.sleep(3)
tab.ele(f'@title={word}').click()
time.sleep(3)
tab.ele('text=CC').click()
time.sleep(3)
for i in range(2):
tab.ele('x://div[@aria-label="选择车型"]/div[2]/div/div/div[2]/div[4]/div[1]').click()
time.sleep(3)
except:
tab.ele("@placeholder=通过VIN码检测出多款车型,请选择").click()
tab.ele("x://div[@aria-label='多个车型选择']/div[2]/div/div[2]/div[1]").click()
except:
pass
tab("@placeholder=请输入发动机号").input(self.a['发动机号'])
time.sleep(3)
tab('@placeholder=请选择').click()
time.sleep(3)
tab('text=养护品').click()
tab(f'text={self.a["业务分类"]}').click()
time.sleep(3)
tab('@max=9999999').input("231244")
tab('@max=9999999').input(self.a['当前里程'])
time.sleep(3)
for i in range(5):
for i in self.a["项目"]:
ele = tab('x:(//*[@id="app"]/div[1]/div[3]/div[3]/div/div[3]/table/tbody/tr)[last()]')
input1_ele = ele.ele('x:.//td[2]/div/div/div/div[1]/input')
tab.actions.scroll(on_ele="text=材料名称")
time.sleep(1)
tab.actions.click(on_ele=input1_ele)
try:
tab('x://div[@x-placement="bottom-start"]//input[@class="au-input__inner"]', timeout=3).input(
"更换空气滤")
except:
tab('x://div[@x-placement="top-start"]//input[@class="au-input__inner"]').input("更换空气滤")
tab('text=更换空气滤').click()
# tab('text=批量添加').click()
#
# xpath = tab('text=项目名称:')._get_ele_path()
# # 找到最后一个 / 的位置
# last_slash_index = xpath.rfind('/')
# # 截取到最后一个 / 之前的部分
# new_xpath = xpath[:last_slash_index]
# tab(f'x:{new_xpath + "//input"}').input("检查左前门进风")
# tab('text=查询').click()
# tab('x:/html/body/div[8]/div/div[2]/div/div[2]/div[3]/table/tbody/tr/td[1]/div/label/span/span').click()
# tab.ele('x://tr[@class="au-table__row"]//span[@class="au-checkbox__inner"]').click()
# tab('text=添加(1)').click()
#
# tab('text=取消').click()
time.sleep(1)
tab('x://div[@x-placement="top-start"]//input[@class="au-input__inner"]').input(i)
time.sleep(1)
tab(f'text={i}').click()
time.sleep(1)
if __name__ == '__main__':
zh = Zh()
zh.login_page()
zh.action()
# if __name__ == '__main__':
# a = {
# "姓名": "小红",
# "手机号": 17168360408,
# "车牌地区": "渝",
# "车牌号": "K8Y995",
# "用途": "乘用车",
# "vin": "LHGCV366XK8024194",
# "品牌": "大众",
# "车系": "CC",
# "发动机号": "gerggaegrg",
# "业务分类": "养护品",
# "当前里程": "231244",
# "项目": ["更换空气滤", "更换冷却液"]
# }
#
# zh = Zh(a=a)
# zh.login_page()
# zh.action()