diff --git a/language/saved_language.properties b/language/saved_language.properties index 0e7e828..0aafc99 100644 --- a/language/saved_language.properties +++ b/language/saved_language.properties @@ -1,3 +1,3 @@ #Current Loaded Language -#Fri Jan 02 17:08:53 CST 2026 +#Fri Jan 02 17:46:22 CST 2026 loadedLanguage=system\:zh_CN diff --git a/library/jcef/cache/Default/DIPS b/library/jcef/cache/Default/DIPS index 04a9131..d6c5e74 100644 Binary files a/library/jcef/cache/Default/DIPS and b/library/jcef/cache/Default/DIPS differ diff --git a/library/jcef/cache/Default/Extension State/LOG b/library/jcef/cache/Default/Extension State/LOG index 1bc14f0..0d7932f 100644 --- a/library/jcef/cache/Default/Extension State/LOG +++ b/library/jcef/cache/Default/Extension State/LOG @@ -1,3 +1,3 @@ -2025/12/28-14:50:54.309 d58 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Extension State/MANIFEST-000001 -2025/12/28-14:50:54.309 d58 Recovering log #3 -2025/12/28-14:50:54.312 d58 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Extension State/000003.log +2026/01/02-17:46:55.167 52c Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Extension State/MANIFEST-000001 +2026/01/02-17:46:55.168 52c Recovering log #3 +2026/01/02-17:46:55.169 52c Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Extension State/000003.log diff --git a/library/jcef/cache/Default/Extension State/LOG.old b/library/jcef/cache/Default/Extension State/LOG.old index aa8541e..1bc14f0 100644 --- a/library/jcef/cache/Default/Extension State/LOG.old +++ b/library/jcef/cache/Default/Extension State/LOG.old @@ -1,3 +1,3 @@ -2025/12/28-14:19:49.868 bcc Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Extension State/MANIFEST-000001 -2025/12/28-14:19:49.869 bcc Recovering log #3 -2025/12/28-14:19:49.881 bcc Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Extension State/000003.log +2025/12/28-14:50:54.309 d58 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Extension State/MANIFEST-000001 +2025/12/28-14:50:54.309 d58 Recovering log #3 +2025/12/28-14:50:54.312 d58 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Extension State/000003.log diff --git a/library/jcef/cache/Default/GCM Store/Encryption/LOG b/library/jcef/cache/Default/GCM Store/Encryption/LOG index 4c3f223..bc2cce7 100644 --- a/library/jcef/cache/Default/GCM Store/Encryption/LOG +++ b/library/jcef/cache/Default/GCM Store/Encryption/LOG @@ -1,3 +1,3 @@ -2025/12/28-14:50:57.787 24fc Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\GCM Store\Encryption/MANIFEST-000001 -2025/12/28-14:50:57.787 24fc Recovering log #3 -2025/12/28-14:50:57.788 24fc Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\GCM Store\Encryption/000003.log +2026/01/02-17:46:58.729 3d98 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\GCM Store\Encryption/MANIFEST-000001 +2026/01/02-17:46:58.730 3d98 Recovering log #3 +2026/01/02-17:46:58.730 3d98 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\GCM Store\Encryption/000003.log diff --git a/library/jcef/cache/Default/GCM Store/Encryption/LOG.old b/library/jcef/cache/Default/GCM Store/Encryption/LOG.old index 2c8e05e..4c3f223 100644 --- a/library/jcef/cache/Default/GCM Store/Encryption/LOG.old +++ b/library/jcef/cache/Default/GCM Store/Encryption/LOG.old @@ -1,3 +1,3 @@ -2025/12/28-14:19:54.454 4760 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\GCM Store\Encryption/MANIFEST-000001 -2025/12/28-14:19:54.457 4760 Recovering log #3 -2025/12/28-14:19:54.458 4760 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\GCM Store\Encryption/000003.log +2025/12/28-14:50:57.787 24fc Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\GCM Store\Encryption/MANIFEST-000001 +2025/12/28-14:50:57.787 24fc Recovering log #3 +2025/12/28-14:50:57.788 24fc Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\GCM Store\Encryption/000003.log diff --git a/library/jcef/cache/Default/History b/library/jcef/cache/Default/History index a6308f5..012663a 100644 Binary files a/library/jcef/cache/Default/History and b/library/jcef/cache/Default/History differ diff --git a/library/jcef/cache/Default/Local Storage/leveldb/LOG b/library/jcef/cache/Default/Local Storage/leveldb/LOG index cbf95d4..f118831 100644 --- a/library/jcef/cache/Default/Local Storage/leveldb/LOG +++ b/library/jcef/cache/Default/Local Storage/leveldb/LOG @@ -1,3 +1,3 @@ -2025/12/28-14:50:54.386 2b54 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Local Storage\leveldb/MANIFEST-000001 -2025/12/28-14:50:54.399 2b54 Recovering log #44 -2025/12/28-14:50:54.404 2b54 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Local Storage\leveldb/000044.log +2026/01/02-17:46:55.667 31c0 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Local Storage\leveldb/MANIFEST-000001 +2026/01/02-17:46:55.683 31c0 Recovering log #44 +2026/01/02-17:46:55.687 31c0 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Local Storage\leveldb/000044.log diff --git a/library/jcef/cache/Default/Local Storage/leveldb/LOG.old b/library/jcef/cache/Default/Local Storage/leveldb/LOG.old index 49f29dd..cbf95d4 100644 --- a/library/jcef/cache/Default/Local Storage/leveldb/LOG.old +++ b/library/jcef/cache/Default/Local Storage/leveldb/LOG.old @@ -1,3 +1,3 @@ -2025/12/28-14:19:49.965 2d90 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Local Storage\leveldb/MANIFEST-000001 -2025/12/28-14:19:49.981 2d90 Recovering log #44 -2025/12/28-14:19:49.986 2d90 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Local Storage\leveldb/000044.log +2025/12/28-14:50:54.386 2b54 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Local Storage\leveldb/MANIFEST-000001 +2025/12/28-14:50:54.399 2b54 Recovering log #44 +2025/12/28-14:50:54.404 2b54 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Local Storage\leveldb/000044.log diff --git a/library/jcef/cache/Default/Network/Network Persistent State b/library/jcef/cache/Default/Network/Network Persistent State index e616eb3..75f7fc1 100644 --- a/library/jcef/cache/Default/Network/Network Persistent State +++ b/library/jcef/cache/Default/Network/Network Persistent State @@ -1 +1 @@ -{"net":{"http_server_properties":{"broken_alternative_services":[{"anonymization":["JAAAAB0AAABodHRwczovL3VwZGF0ZS5nb29nbGVhcGlzLmNvbQAAAA==",false],"broken_count":10,"broken_until":"1767056398","host":"update.googleapis.com","port":443,"protocol_str":"quic"},{"anonymization":["DAAAAAcAAABmaWxlOi8vAA==",false],"broken_count":1,"broken_until":"1766904958","host":"fonts.googleapis.com","port":443,"protocol_str":"quic"}],"servers":[{"anonymization":["DAAAAAcAAABmaWxlOi8vAA==",false],"server":"https://code.jquery.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13413970258167864","port":443,"protocol_str":"quic"}],"anonymization":["JAAAAB0AAABodHRwczovL3VwZGF0ZS5nb29nbGVhcGlzLmNvbQAAAA==",false],"server":"https://update.googleapis.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13413970255009851","port":443,"protocol_str":"quic"}],"anonymization":["DAAAAAcAAABmaWxlOi8vAA==",false],"server":"https://fonts.googleapis.com","supports_spdy":true},{"anonymization":["DAAAAAcAAABmaWxlOi8vAA==",false],"server":"https://cdn.jsdelivr.net","supports_spdy":true}],"version":5},"network_qualities":{"CAESABiAgICA+P////8B":"4G"}}} \ No newline at end of file +{"net":{"http_server_properties":{"broken_alternative_services":[{"anonymization":["JAAAAB0AAABodHRwczovL3VwZGF0ZS5nb29nbGVhcGlzLmNvbQAAAA==",false],"broken_count":10,"host":"update.googleapis.com","port":443,"protocol_str":"quic"},{"anonymization":["DAAAAAcAAABmaWxlOi8vAA==",false],"broken_count":1,"host":"fonts.googleapis.com","port":443,"protocol_str":"quic"}],"servers":[{"anonymization":["DAAAAAcAAABmaWxlOi8vAA==",false],"server":"https://code.jquery.com","supports_spdy":true},{"anonymization":["DAAAAAcAAABmaWxlOi8vAA==",false],"server":"https://fonts.googleapis.com","supports_spdy":true},{"anonymization":["DAAAAAcAAABmaWxlOi8vAA==",false],"server":"https://cdn.jsdelivr.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13414412819106787","port":443,"protocol_str":"quic"}],"anonymization":["JAAAAB0AAABodHRwczovL3VwZGF0ZS5nb29nbGVhcGlzLmNvbQAAAA==",false],"server":"https://update.googleapis.com","supports_spdy":true}],"version":5},"network_qualities":{"CAESABiAgICA+P////8B":"4G"}}} \ No newline at end of file diff --git a/library/jcef/cache/Default/Preferences b/library/jcef/cache/Default/Preferences index 50109ff..2b57629 100644 --- a/library/jcef/cache/Default/Preferences +++ b/library/jcef/cache/Default/Preferences @@ -1 +1 @@ -{"accessibility":{"captions":{"live_caption_language":"en-US"}},"account_tracker_service_last_update":"13411376389842727","alternate_error_pages":{"backup":true},"announcement_notification_service_first_run_time":"13390881861683238","apps":{"shortcuts_arch":"","shortcuts_version":0},"autocomplete":{"retention_policy_last_version":132},"autofill":{"last_version_deduped":132},"browser":{"app_window_placement":{"DevToolsApp":{"always_on_top":false,"bottom":961,"left":1058,"maximized":false,"right":2138,"top":161,"work_area_bottom":1032,"work_area_left":0,"work_area_right":1920,"work_area_top":0}},"has_seen_welcome_page":false},"commerce_daily_metrics_last_update_time":"13411376389843691","countryid_at_install":17230,"default_apps_install_state":3,"default_search_provider":{"guid":""},"devtools":{"adb_key":"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/fH93dsJxjHkARPbm4ENKQz3YyDD/k9eLSjQRE0mzYLV7BHB3CL8A8gYk8/ohTyTnHQd66224XmN/UogWbGMtejOxyHW/zHgDKeAyW99TljlFwRgeUuagOC3toekozJvP2Lz6c3+prJJjmApbBfpaQ1CQGImOp1yKIsHEeEyy+34GhtZl3763IvQuGdhbXf9nqS1h1pSv13Or5JIGHjRDOY4kZl1ags2RPb92vnpN2imdus+Z9jCKc7ileme2yXpiKZBDzJOh1vRIamb7RWUoOkVz1idsfsScWFDTzv6b7wtbKFBmMvN0SfEg+WQwQP8z+P8QsfdjkIz2K9tRAVVXAgMBAAECggEAFhMBEsGDCtn5vPk2SUlDGJWF1K7HTz840trcA7fogCA+646IdIBynGZKJQpnJF3eUDI9gYMQY/elmrDl9UfLaxuyR+VnBZRJpXu3V7bVmOoxcgQfhqdh5Mh1KvbGTSjBMYW3y1tzNRkqywZk8zdONAeciu/5M5PBjD8TfVWs6dj2qqAOrJQrsH26k5pkG3lykiABavfJrfRrvN/nbdMxlHKv8BYhHWScejMVUR+8wsOqazQjsPW/TtmqUSCwPF8bj7vT19LVqOuE8E1BnaClnCfzqgDISb/kvGPeyvYGZJBA8Bv8PKAat8eZNVvDSGiWGwlqMKC9uMuflafgiEtoMQKBgQD7O+FstyvlT+Q9kNO7GJxptGvgNLpDUgP/8T69UVQuDmGq5pHm1V2sBiIU/gbzqJksnlUY/5+TTIAUrbaNqyoti4lKAzF44JhhE/oECRcxijemfNgT3zO+1rv1vYBvKh5RrjWmdbtKl5VhEByTj4Jj9ksGskYgvupmy1KiRcYFjwKBgQDDHnPlnJRTxd8FLptpikSvBtBX4n09jXb09LRkHbWcoiWSkcKqprNIR7nbU5PIBrniGPYiUcapjksoza4NLPQMZRCVSJ0WW6977piCSx6J7bjkxOVDRxPXcRTYGBM3Skigc/TJbnk9li4kWO/Ey9m7ElK+l/5yQhD5ohuHcpUfuQKBgQC47yFHF6a2TBLkxuE0zi8FGIx4JBggShUrp/fZAC8JIAkA9mzcEJ+9a15XOY8AeVEXqQ1XM4PRt/RoRF8m9aI8mIRc+PDH2/wPKddWdSKfkvDYGvor1peOmR8PC4mpSsW6tpRDjlJp3B9XrbZ7YJ5I2xnrOfupSx/cvzp6vQXBPQKBgAwhFn9NjoLuqACAdzTGXaKrv8PW1oY/BwgPNi+LEUEda0yDNyC4oCh8HPefaG5kzKVbe+GCR+E+cTmmH42+H6WtmqxNCUbciDoiCOUAmnNkjbva6Y2XG4qnAu60AG3NdlpTGwJylaLYdSHZTX5kVbKlXvNuK2ka5kc+Zouy+cYxAoGAaua2QFf45bDw7IaNJRepgHf9VIWjMgkwmf+iRcnKht32tWskhxKiefAaf0ArK2qpeYI5r6jF/ThiDixZ+EGlU9WcfC3cm3LcweY5RRRthnlKIJAsxHgxP4I7O4iBG+hcVaWVnl1S2oHndGldOOJnHtbafRVoZBvRfWGjuusT6lc=","last_open_timestamp":"13408267868797","preferences":{"closeable-tabs":"{\"security\":true,\"freestyler\":true,\"chrome-recorder\":true}","console.sidebar-selected-filter":"\"message\"","console.sidebar.width":"{\"vertical\":{\"size\":0,\"showMode\":\"OnlyMain\"}}","disable-locale-info-bar":"true","elements.styles.sidebar.width":"{\"vertical\":{\"size\":0,\"showMode\":\"OnlyMain\"}}","inspector.drawer-split-view-state":"{\"horizontal\":{\"size\":0,\"showMode\":\"OnlyMain\"}}","inspectorVersion":"38","network-panel-sidebar-state":"{\"vertical\":{\"size\":0,\"showMode\":\"OnlyMain\"}}","network-panel-split-view-state":"{\"vertical\":{\"size\":0}}","network-panel-split-view-waterfall":"{\"vertical\":{\"size\":0}}","panel-selected-tab":"\"console\"","request-info-form-data-category-expanded":"true","request-info-general-category-expanded":"true","request-info-query-string-category-expanded":"true","request-info-request-headers-category-expanded":"true","request-info-request-payload-category-expanded":"true","request-info-response-headers-category-expanded":"true","selected-profile-type":"\"HEAP\"","sources-panel-navigator-split-view-state":"{\"vertical\":{\"size\":0,\"showMode\":\"Both\"}}","sources-panel-split-view-state":"{\"vertical\":{\"size\":0,\"showMode\":\"Both\"}}","styles-pane-sidebar-tab-order":"{\"styles\":10,\"computed\":20}","timeline-counters-split-view-state":"{\"horizontal\":{\"size\":0}}","timeline-panel-sidebar-state":"{\"vertical\":{\"size\":0,\"showMode\":\"OnlyMain\"}}","timeline-tree-view-details-split-widget":"{\"vertical\":{\"size\":0}}"},"synced_preferences_sync_disabled":{"adorner-settings":"[{\"adorner\":\"grid\",\"isEnabled\":true},{\"adorner\":\"subgrid\",\"isEnabled\":true},{\"adorner\":\"flex\",\"isEnabled\":true},{\"adorner\":\"ad\",\"isEnabled\":true},{\"adorner\":\"scroll-snap\",\"isEnabled\":true},{\"adorner\":\"container\",\"isEnabled\":true},{\"adorner\":\"slot\",\"isEnabled\":true},{\"adorner\":\"top-layer\",\"isEnabled\":true},{\"adorner\":\"reveal\",\"isEnabled\":true},{\"adorner\":\"media\",\"isEnabled\":false},{\"adorner\":\"scroll\",\"isEnabled\":true}]","disable-self-xss-warning":"true","language":"\"zh\"","syncedInspectorVersion":"38"}},"domain_diversity":{"last_reporting_timestamp":"13411376389843380"},"enterprise_profile_guid":"07ed7021-5e22-4f28-ba47-4050106d111f","extensions":{"alerts":{"initialized":true},"chrome_url_overrides":{},"commands":{},"last_chrome_version":"132.0.6834.83"},"gaia_cookie":{"changed_time":1753261745.285936,"hash":"2jmj7l5rSw0yVb/vlWAYkK/YBwk=","last_list_accounts_data":"[\"gaia.l.a.r\",[]]"},"gcm":{"product_category_for_subtypes":"org.chromium.windows"},"google":{"services":{"signin_scoped_device_id":"8a3479e8-f4d8-45ec-9392-fe114e7f98ed"}},"history_clusters":{"all_cache":{"all_keywords":{},"all_timestamp":"0"},"short_cache":{"short_keywords":{},"short_timestamp":"0"}},"https_upgrade_navigations":{"2025-08-18":100},"in_product_help":{"new_badge":{"Compose":{"feature_enabled_time":"13399955274182245","show_count":0,"used_count":0},"ComposeNudge":{"feature_enabled_time":"13399955274182272","show_count":0,"used_count":0},"ComposeProactiveNudge":{"feature_enabled_time":"13399955274182278","show_count":0,"used_count":0},"LensOverlay":{"feature_enabled_time":"13399955274182284","show_count":0,"used_count":0}},"recent_session_enabled_time":"13399955274179816","recent_session_start_times":["13408263815088255","13408246635765929"],"session_last_active_time":"13408267868798050","session_start_time":"13408263815088255"},"intl":{"accept_languages":"en-US,en","selected_languages":"en-US,en"},"invalidation":{"per_sender_topics_to_handler":{"1013309121859":{}}},"media":{"engagement":{"schema_version":5}},"media_router":{"receiver_id_hash_token":"GDyHbsNwaJywl4I7Xhu2zWpA0xHt8oxXsvhUy4j3sqy1GsJ1F67UrrkMAT2lfWxLRVowNBaruSs3pFlNBSkocQ=="},"ntp":{"num_personal_suggestions":8},"optimization_guide":{"hintsfetcher":{"hosts_successfully_fetched":{}},"previous_optimization_types_with_filter":{"AMERICAN_EXPRESS_CREDIT_CARD_FLIGHT_BENEFITS":true,"AMERICAN_EXPRESS_CREDIT_CARD_SUBSCRIPTION_BENEFITS":true,"AUTOFILL_ABLATION_SITES_LIST1":true,"AUTOFILL_ABLATION_SITES_LIST2":true,"AUTOFILL_ABLATION_SITES_LIST3":true,"AUTOFILL_ABLATION_SITES_LIST4":true,"AUTOFILL_ABLATION_SITES_LIST5":true,"BUY_NOW_PAY_LATER_ALLOWLIST_AFFIRM":true,"BUY_NOW_PAY_LATER_ALLOWLIST_ZIP":true,"CAPITAL_ONE_CREDIT_CARD_BENEFITS_BLOCKED":true,"CAPITAL_ONE_CREDIT_CARD_DINING_BENEFITS":true,"CAPITAL_ONE_CREDIT_CARD_ENTERTAINMENT_BENEFITS":true,"CAPITAL_ONE_CREDIT_CARD_GROCERY_BENEFITS":true,"CAPITAL_ONE_CREDIT_CARD_STREAMING_BENEFITS":true,"HISTORY_CLUSTERS":true,"HISTORY_EMBEDDINGS":true,"IBAN_AUTOFILL_BLOCKED":true,"PIX_MERCHANT_ORIGINS_ALLOWLIST":true,"PIX_PAYMENT_MERCHANT_ALLOWLIST":true,"SHARED_CREDIT_CARD_DINING_BENEFITS":true,"SHARED_CREDIT_CARD_ENTERTAINMENT_BENEFITS":true,"SHARED_CREDIT_CARD_FLIGHT_BENEFITS":true,"SHARED_CREDIT_CARD_GROCERY_BENEFITS":true,"SHARED_CREDIT_CARD_STREAMING_BENEFITS":true,"SHARED_CREDIT_CARD_SUBSCRIPTION_BENEFITS":true,"SHOPPING_PAGE_PREDICTOR":true,"TEXT_CLASSIFIER_ENTITY_DETECTION":true,"VCN_MERCHANT_OPT_OUT_DISCOVER":true,"VCN_MERCHANT_OPT_OUT_MASTERCARD":true,"VCN_MERCHANT_OPT_OUT_VISA":true},"previously_registered_optimization_types":{"ABOUT_THIS_SITE":true,"HISTORY_CLUSTERS":true,"PRICE_TRACKING":true,"V8_COMPILE_HINTS":true},"store_file_paths_to_delete":{}},"partition":{"per_host_zoom_levels":{"x":{"data:image/png;base64,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":{"last_modified":"13410191271557769","zoom_level":-1.5778829311823859},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAH2mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIzLTA3LTE3VDE2OjIyOjM3KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyNC0wNy0zMFQxMDo1NToyMSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNC0wNy0zMFQxMDo1NToyMSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpjZDUzMmY3NS0wNGNjLTYyNDQtYmZmMi1lNTAzZTU2YzFiNzgiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo4ZGQ2ZWE3NC0wMTFmLWJhNDgtOTdhMS1lODFhNDU4ZGEzMGQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MDU2NDgxNS1lNjU2LWE5NGYtOGM0ZC1mODZhY2ZkZTcwODQiPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT41MzY5NDE5NDY1QzdCMjNBNjdCN0JENjk0MzFEOEM1NjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3NWZjNjY4Ni1hNDU4LTBkNGItYmVkZi1mNTJiMjFlZjY5NjY8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZDg3NDA2YmMtZTBjMi0wMzQ4LWJhYjYtNjUxYTFhY2FiNWY3PC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTA1NjQ4MTUtZTY1Ni1hOTRmLThjNGQtZjg2YWNmZGU3MDg0IiBzdEV2dDp3aGVuPSIyMDIzLTA3LTE3VDE2OjIyOjM3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQyYjkyZjNiLTUwOGYtZWI0Yy04MGRkLTZiZmYwYWEyYmQ4NiIgc3RFdnQ6d2hlbj0iMjAyMy0wNy0xN1QxNjoyMzozMiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpjZDUzMmY3NS0wNGNjLTYyNDQtYmZmMi1lNTAzZTU2YzFiNzgiIHN0RXZ0OndoZW49IjIwMjQtMDctMzBUMTA6NTU6MjErMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oPIg7AAACI0lEQVRYhb1XzUrcUBT+TrA6aFf2AURwPSs3Xbhy47LQZ+hDdFeh4CMIPoNMRUFQFK2000WlFDo2DupYpDQzulG0/o75XCSTuUnunUkyTg5ckpyce7/vnHNP7okgByEZ3C9WwBcWYQEAJA94jwBJbB0wJJtVhVm/CXz/w5jsHpNWHgR+/QUnx+L6wYGUC7VCmWYcNuKek+TPE5JpM5AWvNpwteDVesbcpwHfN4Dbnj4TfmLwvbo+7L4+VJbPTsAEXnHa4H0jYBvAbcXzvhGwu+S8rwQqjh58r/6oBe9KQFmjKwH71ABu8DwNAfWqJXB+qQevNNrzeiUQvQ/GxZUe/Me/zp5nIRB7vrzRg5dPkoGrBLQHsm/AyHsCkOs7cngoPu36jhgeksQHvPim3QhEbbSx+39LjBSSg6sEOh3HwYIiEkyIytWtmxpclZ76gfsm8bJg9dRXdUpB8AhARCSaGuP8RMBJgqZWQEQHkjhznJ57OmNTRBK7zm82789RfFUkSdEwF5+d7l1y0dWp67Zr/VttRy13nX0oSmlEuwnLtc9UvRksjAKelwJvD7RGS8Tz4xlOuS9H26Gvmx+JmJ0hItl7vfWlT1wrlULgX2vbxg2oIZI9D+tLpeg6LHt5z948JBQLAPjohpQbK8t4PT6Vy4+bNf9xlpPFmZAyp19GAMCA5TYxOjGC5gOxs1oCCEy/eZsbB1n48J7ip/nd7FyezgMAngBiObqoWMJNIAAAAABJRU5ErkJggg==":{"last_modified":"13410190740190610","zoom_level":-3.8017840169239308},"data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWw+PGh0bWw+PGJvZHkgc3R5bGU9Im1hcmdpbjowO2JhY2tncm91bmQ6IzBiMGIwYjsiPjxwcmUgc3R5bGU9ImNvbG9yOiNlNmU2ZTY7cGFkZGluZzoxMHB4O2ZvbnQtZmFtaWx5Om1vbm9zcGFjZTt3aGl0ZS1zcGFjZTpwcmUtd3JhcDsiPnsKICAibWFwcGluZ3MiOiB7CiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRGVhdGhUaW1lTG9ja01peGluIjogewogICAgICAiYWN0dWFsbHlIdXJ0IjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV82NDc1XyhMbmV0L21pbmVjcmFmdC93b3JsZC9kYW1hZ2Vzb3VyY2UvRGFtYWdlU291cmNlO0YpViIsCiAgICAgICJ0aWNrIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV84MTE5XygpViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vU2NyZWVuTWl4aW4iOiB7CiAgICAgICJyZW5kZXJCYWNrZ3JvdW5kIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvc2NyZWVucy9TY3JlZW47bV8yODAyNzNfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7KVYiLAogICAgICAicmVuZGVyIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvc2NyZWVucy9TY3JlZW47bV84ODMxNV8oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljcztJSUYpViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRnVja1JlbmRlck1peGluIjogewogICAgICAicmVuZGVyQmFja2dyb3VuZCI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL3NjcmVlbnMvU2NyZWVuO21fMjgwMjczXyhMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzOylWIiwKICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL3NjcmVlbnMvU2NyZWVuO21fODgzMTVfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7SUlGKVYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0VudGl0eVNlbGVjdG9yTWl4aW4iOiB7CiAgICAgICJmaW5kRW50aXRpZXMiOiAiTG5ldC9taW5lY3JhZnQvY29tbWFuZHMvYXJndW1lbnRzL3NlbGVjdG9yL0VudGl0eVNlbGVjdG9yO21fMTIxMTYwXyhMbmV0L21pbmVjcmFmdC9jb21tYW5kcy9Db21tYW5kU291cmNlU3RhY2s7KUxqYXZhL3V0aWwvTGlzdDsiLAogICAgICAiZmluZFNpbmdsZUVudGl0eSI6ICJMbmV0L21pbmVjcmFmdC9jb21tYW5kcy9hcmd1bWVudHMvc2VsZWN0b3IvRW50aXR5U2VsZWN0b3I7bV8xMjExMzlfKExuZXQvbWluZWNyYWZ0L2NvbW1hbmRzL0NvbW1hbmRTb3VyY2VTdGFjazspTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0VudGl0eTsiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1BsYXllck1peGluIjogewogICAgICAiZ2V0TWF4SGVhbHRoIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV8yMTIzM18oKUYiLAogICAgICAiZ2V0SGVhbHRoIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV8yMTIyM18oKUYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0xldmVsUmVuZGVyZXJNaXhpbiI6IHsKICAgICAgInJlbmRlckRlYnVnIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MZXZlbFJlbmRlcmVyO21fMjY5MjQwXyhMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9Qb3NlU3RhY2s7TG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL011bHRpQnVmZmVyU291cmNlO0xuZXQvbWluZWNyYWZ0L2NsaWVudC9DYW1lcmE7KVYiLAogICAgICAicmVuZGVyRW5kU2t5IjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MZXZlbFJlbmRlcmVyO21fMTA5NzgwXyhMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9Qb3NlU3RhY2s7KVYiLAogICAgICAicmVuZGVyU2hhcGUiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xMDk3ODJfKExjb20vbW9qYW5nL2JsYXplM2QvdmVydGV4L1Bvc2VTdGFjaztMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9WZXJ0ZXhDb25zdW1lcjtMbmV0L21pbmVjcmFmdC93b3JsZC9waHlzL3NoYXBlcy9Wb3hlbFNoYXBlO0REREZGRkYpViIsCiAgICAgICJyZW5kZXJTbm93QW5kUmFpbiI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTGV2ZWxSZW5kZXJlcjttXzEwOTcwM18oTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xpZ2h0VGV4dHVyZTtGREREKVYiLAogICAgICAic2V0dXBSZW5kZXIiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xOTQzMzhfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9DYW1lcmE7TG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL2N1bGxpbmcvRnJ1c3R1bTtaWilWIiwKICAgICAgInJlbmRlckNsb3VkcyI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTGV2ZWxSZW5kZXJlcjttXzI1MzA1NF8oTGNvbS9tb2phbmcvYmxhemUzZC92ZXJ0ZXgvUG9zZVN0YWNrO0xvcmcvam9tbC9NYXRyaXg0ZjtGREREKVYiLAogICAgICAicmVuZGVyU2t5IjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MZXZlbFJlbmRlcmVyO21fMjAyNDIzXyhMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9Qb3NlU3RhY2s7TG9yZy9qb21sL01hdHJpeDRmO0ZMbmV0L21pbmVjcmFmdC9jbGllbnQvQ2FtZXJhO1pMamF2YS9sYW5nL1J1bm5hYmxlOylWIgogICAgfSwKICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9MaWZlTG9ja01peGluIjogewogICAgICAiaGVhbCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fNTYzNF8oRilWIiwKICAgICAgImdldEhlYWx0aCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fMjEyMjNfKClGIiwKICAgICAgInNldEhlYWx0aCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fMjExNTNfKEYpViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRGlleHZBbnRpRGlzYXJtTWl4aW4iOiB7CiAgICAgICJkcm9wKExuZXQvbWluZWNyYWZ0L3dvcmxkL2l0ZW0vSXRlbVN0YWNrO1paKUxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9pdGVtL0l0ZW1FbnRpdHk7IjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9wbGF5ZXIvUGxheWVyO21fNzE5N18oTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7WlopTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L2l0ZW0vSXRlbUVudGl0eTsiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1N5bmNoZWREYXRhTWl4aW4iOiB7CiAgICAgICJnZXQiOiAiTG5ldC9taW5lY3JhZnQvbmV0d29yay9zeW5jaGVyL1N5bmNoZWRFbnRpdHlEYXRhO21fMTM1MzcwXyhMbmV0L21pbmVjcmFmdC9uZXR3b3JrL3N5bmNoZXIvRW50aXR5RGF0YUFjY2Vzc29yOylMamF2YS9sYW5nL09iamVjdDsiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0NsaWVudERlYXRoVGltZU1peGluIjogewogICAgICAiZ2V0V2hpdGVPdmVybGF5UHJvZ3Jlc3MiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL2VudGl0eS9MaXZpbmdFbnRpdHlSZW5kZXJlcjttXzY5MzFfKExuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7RilGIgogICAgfSwKICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9JdGVtUmVuZGVyZXJNaXhpbiI6IHsKICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvZW50aXR5L0l0ZW1SZW5kZXJlcjttXzExNTE0M18oTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7TG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtRGlzcGxheUNvbnRleHQ7Wkxjb20vbW9qYW5nL2JsYXplM2QvdmVydGV4L1Bvc2VTdGFjaztMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTXVsdGlCdWZmZXJTb3VyY2U7SUlMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVzb3VyY2VzL21vZGVsL0Jha2VkTW9kZWw7KVYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0d1aUdyYXBoaWNzTWl4aW4iOiB7CiAgICAgICJmaWxsR3JhZGllbnQoSUlJSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAxMjBfKElJSUlJSUkpViIsCiAgICAgICJkcmF3Q2VudGVyZWRTdHJpbmcoTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xuZXQvbWluZWNyYWZ0L25ldHdvcmsvY2hhdC9Db21wb25lbnQ7SUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDY1M18oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xuZXQvbWluZWNyYWZ0L25ldHdvcmsvY2hhdC9Db21wb25lbnQ7SUlJKVYiLAogICAgICAiZHJhd1dvcmRXcmFwIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODA1NTRfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMbmV0L21pbmVjcmFmdC9uZXR3b3JrL2NoYXQvRm9ybWF0dGVkVGV4dDtJSUlJKVYiLAogICAgICAicmVuZGVyRmFrZUl0ZW0iOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDIwM18oTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7SUkpViIsCiAgICAgICJibGl0KExuZXQvbWluZWNyYWZ0L3Jlc291cmNlcy9SZXNvdXJjZUxvY2F0aW9uO0lJSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAyMThfKExuZXQvbWluZWNyYWZ0L3Jlc291cmNlcy9SZXNvdXJjZUxvY2F0aW9uO0lJSUlJSSlWIiwKICAgICAgImRyYXdDZW50ZXJlZFN0cmluZyhMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0ZvbnQ7TG5ldC9taW5lY3JhZnQvdXRpbC9Gb3JtYXR0ZWRDaGFyU2VxdWVuY2U7SUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDM2NF8oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xuZXQvbWluZWNyYWZ0L3V0aWwvRm9ybWF0dGVkQ2hhclNlcXVlbmNlO0lJSSlWIiwKICAgICAgImJsaXQoTG5ldC9taW5lY3JhZnQvcmVzb3VyY2VzL1Jlc291cmNlTG9jYXRpb247SUlGRklJSUkpViI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwMTYzXyhMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUZGSUlJSSlWIiwKICAgICAgImJsaXQoTG5ldC9taW5lY3JhZnQvcmVzb3VyY2VzL1Jlc291cmNlTG9jYXRpb247SUlJSUZGSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODA0MTFfKExuZXQvbWluZWNyYWZ0L3Jlc291cmNlcy9SZXNvdXJjZUxvY2F0aW9uO0lJSUlGRklJSUkpViIsCiAgICAgICJkcmF3Q2VudGVyZWRTdHJpbmcoTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xqYXZhL2xhbmcvU3RyaW5nO0lJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAxMzdfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMamF2YS9sYW5nL1N0cmluZztJSUkpViIsCiAgICAgICJmaWxsR3JhZGllbnQoTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL1JlbmRlclR5cGU7SUlJSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODU5NzhfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9SZW5kZXJUeXBlO0lJSUlJSUkpViIsCiAgICAgICJmaWxsR3JhZGllbnQoSUlJSUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDAyNF8oSUlJSUlJKVYiLAogICAgICAiYmxpdChMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlGRklJSUkpViI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwMzk4XyhMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlGRklJSUkpViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRW50aXR5UmVuZGVyTWl4aW4iOiB7CiAgICAgICJyZW5kZXJFbnRpdHkiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xMDk1MTdfKExuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9FbnRpdHk7RERERkxjb20vbW9qYW5nL2JsYXplM2QvdmVydGV4L1Bvc2VTdGFjaztMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTXVsdGlCdWZmZXJTb3VyY2U7KVYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0dhbWVSZW5kZXJlck1peGluIjogewogICAgICAic2h1dGRvd25TaGFkZXJzIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9HYW1lUmVuZGVyZXI7bV8xNzI3NTlfKClWIiwKICAgICAgImdldFJlbmRlckRpc3RhbmNlIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9HYW1lUmVuZGVyZXI7bV8xMDkxNTJfKClGIiwKICAgICAgInNodXRkb3duRWZmZWN0IjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9HYW1lUmVuZGVyZXI7bV8xMDkwODZfKClWIiwKICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvR2FtZVJlbmRlcmVyO21fMTA5MDkzXyhGSlopViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRW50aXR5QW5pbWF0aW9uTWl4aW4iOiB7CiAgICAgICJ0aWNrIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV84MTE5XygpViIsCiAgICAgICJ0aWNrRGVhdGgiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0xpdmluZ0VudGl0eTttXzYxNTNfKClWIgogICAgfSwKICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9EaWV4dkludmVudG9yeVByb3RlY3Rpb25NaXhpbiI6IHsKICAgICAgInN3YXBQYWludCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvcGxheWVyL0ludmVudG9yeTttXzM1OTg4XyhEKVYiLAogICAgICAiZHJvcEFsbCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvcGxheWVyL0ludmVudG9yeTttXzM2MDcxXygpViIsCiAgICAgICJjbGVhckNvbnRlbnQiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L3BsYXllci9JbnZlbnRvcnk7bV82MjExXygpViIsCiAgICAgICJzZXRJdGVtIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9wbGF5ZXIvSW52ZW50b3J5O21fNjgzNl8oSUxuZXQvbWluZWNyYWZ0L3dvcmxkL2l0ZW0vSXRlbVN0YWNrOylWIiwKICAgICAgInJlbW92ZUl0ZW0oSUkpTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7IjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9wbGF5ZXIvSW52ZW50b3J5O21fNzQwN18oSUkpTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7IgogICAgfSwKICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9XaW5kb3dNaXhpbiI6IHsKICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvR2FtZVJlbmRlcmVyO21fMTA5MDkzXyhGSlopViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vSlNDTWl4aW4iOiB7CiAgICAgICJhZGRFbnRpdHkiOiAiTG5ldC9taW5lY3JhZnQvc2VydmVyL2xldmVsL1NlcnZlckxldmVsO21fODg3Ml8oTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0VudGl0eTspWiIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vV2luZG93VGl0bGVEaWN0YXRvck1peGluIjogewogICAgICAic2V0VGl0bGUiOiAiTGNvbS9tb2phbmcvYmxhemUzZC9wbGF0Zm9ybS9XaW5kb3c7bV84NTQyMl8oTGphdmEvbGFuZy9TdHJpbmc7KVYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1NldFNjcmVlbk1peGluIjogewogICAgICAidGljayI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvTWluZWNyYWZ0O21fOTEzOThfKClWIiwKICAgICAgInNldFNjcmVlbiI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvTWluZWNyYWZ0O21fOTExNTJfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvc2NyZWVucy9TY3JlZW47KVYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0xldmVsVGlja01peGluIjogewogICAgICAidGljayI6ICJMbmV0L21pbmVjcmFmdC9zZXJ2ZXIvbGV2ZWwvU2VydmVyTGV2ZWw7bV84NzkzXyhMamF2YS91dGlsL2Z1bmN0aW9uL0Jvb2xlYW5TdXBwbGllcjspViIKICAgIH0KICB9LAogICJkYXRhIjogewogICAgInNlYXJnZSI6IHsKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0RlYXRoVGltZUxvY2tNaXhpbiI6IHsKICAgICAgICAiYWN0dWFsbHlIdXJ0IjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV82NDc1XyhMbmV0L21pbmVjcmFmdC93b3JsZC9kYW1hZ2Vzb3VyY2UvRGFtYWdlU291cmNlO0YpViIsCiAgICAgICAgInRpY2siOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0xpdmluZ0VudGl0eTttXzgxMTlfKClWIgogICAgICB9LAogICAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vU2NyZWVuTWl4aW4iOiB7CiAgICAgICAgInJlbmRlckJhY2tncm91bmQiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9zY3JlZW5zL1NjcmVlbjttXzI4MDI3M18oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczspViIsCiAgICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL3NjcmVlbnMvU2NyZWVuO21fODgzMTVfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7SUlGKVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9GdWNrUmVuZGVyTWl4aW4iOiB7CiAgICAgICAgInJlbmRlckJhY2tncm91bmQiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9zY3JlZW5zL1NjcmVlbjttXzI4MDI3M18oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczspViIsCiAgICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL3NjcmVlbnMvU2NyZWVuO21fODgzMTVfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7SUlGKVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9FbnRpdHlTZWxlY3Rvck1peGluIjogewogICAgICAgICJmaW5kRW50aXRpZXMiOiAiTG5ldC9taW5lY3JhZnQvY29tbWFuZHMvYXJndW1lbnRzL3NlbGVjdG9yL0VudGl0eVNlbGVjdG9yO21fMTIxMTYwXyhMbmV0L21pbmVjcmFmdC9jb21tYW5kcy9Db21tYW5kU291cmNlU3RhY2s7KUxqYXZhL3V0aWwvTGlzdDsiLAogICAgICAgICJmaW5kU2luZ2xlRW50aXR5IjogIkxuZXQvbWluZWNyYWZ0L2NvbW1hbmRzL2FyZ3VtZW50cy9zZWxlY3Rvci9FbnRpdHlTZWxlY3RvcjttXzEyMTEzOV8oTG5ldC9taW5lY3JhZnQvY29tbWFuZHMvQ29tbWFuZFNvdXJjZVN0YWNrOylMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvRW50aXR5OyIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1BsYXllck1peGluIjogewogICAgICAgICJnZXRNYXhIZWFsdGgiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0xpdmluZ0VudGl0eTttXzIxMjMzXygpRiIsCiAgICAgICAgImdldEhlYWx0aCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fMjEyMjNfKClGIgogICAgICB9LAogICAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vTGV2ZWxSZW5kZXJlck1peGluIjogewogICAgICAgICJyZW5kZXJEZWJ1ZyI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTGV2ZWxSZW5kZXJlcjttXzI2OTI0MF8oTGNvbS9tb2phbmcvYmxhemUzZC92ZXJ0ZXgvUG9zZVN0YWNrO0xuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9NdWx0aUJ1ZmZlclNvdXJjZTtMbmV0L21pbmVjcmFmdC9jbGllbnQvQ2FtZXJhOylWIiwKICAgICAgICAicmVuZGVyRW5kU2t5IjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MZXZlbFJlbmRlcmVyO21fMTA5NzgwXyhMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9Qb3NlU3RhY2s7KVYiLAogICAgICAgICJyZW5kZXJTaGFwZSI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTGV2ZWxSZW5kZXJlcjttXzEwOTc4Ml8oTGNvbS9tb2phbmcvYmxhemUzZC92ZXJ0ZXgvUG9zZVN0YWNrO0xjb20vbW9qYW5nL2JsYXplM2QvdmVydGV4L1ZlcnRleENvbnN1bWVyO0xuZXQvbWluZWNyYWZ0L3dvcmxkL3BoeXMvc2hhcGVzL1ZveGVsU2hhcGU7RERERkZGRilWIiwKICAgICAgICAicmVuZGVyU25vd0FuZFJhaW4iOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xMDk3MDNfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MaWdodFRleHR1cmU7RkRERClWIiwKICAgICAgICAic2V0dXBSZW5kZXIiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xOTQzMzhfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9DYW1lcmE7TG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL2N1bGxpbmcvRnJ1c3R1bTtaWilWIiwKICAgICAgICAicmVuZGVyQ2xvdWRzIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MZXZlbFJlbmRlcmVyO21fMjUzMDU0XyhMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9Qb3NlU3RhY2s7TG9yZy9qb21sL01hdHJpeDRmO0ZEREQpViIsCiAgICAgICAgInJlbmRlclNreSI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTGV2ZWxSZW5kZXJlcjttXzIwMjQyM18oTGNvbS9tb2phbmcvYmxhemUzZC92ZXJ0ZXgvUG9zZVN0YWNrO0xvcmcvam9tbC9NYXRyaXg0ZjtGTG5ldC9taW5lY3JhZnQvY2xpZW50L0NhbWVyYTtaTGphdmEvbGFuZy9SdW5uYWJsZTspViIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0xpZmVMb2NrTWl4aW4iOiB7CiAgICAgICAgImhlYWwiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0xpdmluZ0VudGl0eTttXzU2MzRfKEYpViIsCiAgICAgICAgImdldEhlYWx0aCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fMjEyMjNfKClGIiwKICAgICAgICAic2V0SGVhbHRoIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV8yMTE1M18oRilWIgogICAgICB9LAogICAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRGlleHZBbnRpRGlzYXJtTWl4aW4iOiB7CiAgICAgICAgImRyb3AoTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7WlopTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L2l0ZW0vSXRlbUVudGl0eTsiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L3BsYXllci9QbGF5ZXI7bV83MTk3XyhMbmV0L21pbmVjcmFmdC93b3JsZC9pdGVtL0l0ZW1TdGFjaztaWilMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvaXRlbS9JdGVtRW50aXR5OyIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1N5bmNoZWREYXRhTWl4aW4iOiB7CiAgICAgICAgImdldCI6ICJMbmV0L21pbmVjcmFmdC9uZXR3b3JrL3N5bmNoZXIvU3luY2hlZEVudGl0eURhdGE7bV8xMzUzNzBfKExuZXQvbWluZWNyYWZ0L25ldHdvcmsvc3luY2hlci9FbnRpdHlEYXRhQWNjZXNzb3I7KUxqYXZhL2xhbmcvT2JqZWN0OyIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0NsaWVudERlYXRoVGltZU1peGluIjogewogICAgICAgICJnZXRXaGl0ZU92ZXJsYXlQcm9ncmVzcyI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvZW50aXR5L0xpdmluZ0VudGl0eVJlbmRlcmVyO21fNjkzMV8oTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0xpdmluZ0VudGl0eTtGKUYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9JdGVtUmVuZGVyZXJNaXhpbiI6IHsKICAgICAgICAicmVuZGVyIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9lbnRpdHkvSXRlbVJlbmRlcmVyO21fMTE1MTQzXyhMbmV0L21pbmVjcmFmdC93b3JsZC9pdGVtL0l0ZW1TdGFjaztMbmV0L21pbmVjcmFmdC93b3JsZC9pdGVtL0l0ZW1EaXNwbGF5Q29udGV4dDtaTGNvbS9tb2phbmcvYmxhemUzZC92ZXJ0ZXgvUG9zZVN0YWNrO0xuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9NdWx0aUJ1ZmZlclNvdXJjZTtJSUxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZXNvdXJjZXMvbW9kZWwvQmFrZWRNb2RlbDspViIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0d1aUdyYXBoaWNzTWl4aW4iOiB7CiAgICAgICAgImZpbGxHcmFkaWVudChJSUlJSUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDEyMF8oSUlJSUlJSSlWIiwKICAgICAgICAiZHJhd0NlbnRlcmVkU3RyaW5nKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMbmV0L21pbmVjcmFmdC9uZXR3b3JrL2NoYXQvQ29tcG9uZW50O0lJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODA2NTNfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMbmV0L21pbmVjcmFmdC9uZXR3b3JrL2NoYXQvQ29tcG9uZW50O0lJSSlWIiwKICAgICAgICAiZHJhd1dvcmRXcmFwIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODA1NTRfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMbmV0L21pbmVjcmFmdC9uZXR3b3JrL2NoYXQvRm9ybWF0dGVkVGV4dDtJSUlJKVYiLAogICAgICAgICJyZW5kZXJGYWtlSXRlbSI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwMjAzXyhMbmV0L21pbmVjcmFmdC93b3JsZC9pdGVtL0l0ZW1TdGFjaztJSSlWIiwKICAgICAgICAiYmxpdChMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlJSUkpViI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwMjE4XyhMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlJSUkpViIsCiAgICAgICAgImRyYXdDZW50ZXJlZFN0cmluZyhMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0ZvbnQ7TG5ldC9taW5lY3JhZnQvdXRpbC9Gb3JtYXR0ZWRDaGFyU2VxdWVuY2U7SUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDM2NF8oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xuZXQvbWluZWNyYWZ0L3V0aWwvRm9ybWF0dGVkQ2hhclNlcXVlbmNlO0lJSSlWIiwKICAgICAgICAiYmxpdChMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUZGSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAxNjNfKExuZXQvbWluZWNyYWZ0L3Jlc291cmNlcy9SZXNvdXJjZUxvY2F0aW9uO0lJRkZJSUlJKVYiLAogICAgICAgICJibGl0KExuZXQvbWluZWNyYWZ0L3Jlc291cmNlcy9SZXNvdXJjZUxvY2F0aW9uO0lJSUlGRklJSUkpViI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwNDExXyhMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlJRkZJSUlJKVYiLAogICAgICAgICJkcmF3Q2VudGVyZWRTdHJpbmcoTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xqYXZhL2xhbmcvU3RyaW5nO0lJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAxMzdfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMamF2YS9sYW5nL1N0cmluZztJSUkpViIsCiAgICAgICAgImZpbGxHcmFkaWVudChMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvUmVuZGVyVHlwZTtJSUlJSUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4NTk3OF8oTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL1JlbmRlclR5cGU7SUlJSUlJSSlWIiwKICAgICAgICAiZmlsbEdyYWRpZW50KElJSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAwMjRfKElJSUlJSSlWIiwKICAgICAgICAiYmxpdChMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlGRklJSUkpViI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwMzk4XyhMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlGRklJSUkpViIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0VudGl0eVJlbmRlck1peGluIjogewogICAgICAgICJyZW5kZXJFbnRpdHkiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xMDk1MTdfKExuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9FbnRpdHk7RERERkxjb20vbW9qYW5nL2JsYXplM2QvdmVydGV4L1Bvc2VTdGFjaztMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTXVsdGlCdWZmZXJTb3VyY2U7KVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9HYW1lUmVuZGVyZXJNaXhpbiI6IHsKICAgICAgICAic2h1dGRvd25TaGFkZXJzIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9HYW1lUmVuZGVyZXI7bV8xNzI3NTlfKClWIiwKICAgICAgICAiZ2V0UmVuZGVyRGlzdGFuY2UiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0dhbWVSZW5kZXJlcjttXzEwOTE1Ml8oKUYiLAogICAgICAgICJzaHV0ZG93bkVmZmVjdCI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvR2FtZVJlbmRlcmVyO21fMTA5MDg2XygpViIsCiAgICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvR2FtZVJlbmRlcmVyO21fMTA5MDkzXyhGSlopViIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0VudGl0eUFuaW1hdGlvbk1peGluIjogewogICAgICAgICJ0aWNrIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV84MTE5XygpViIsCiAgICAgICAgInRpY2tEZWF0aCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fNjE1M18oKVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9EaWV4dkludmVudG9yeVByb3RlY3Rpb25NaXhpbiI6IHsKICAgICAgICAic3dhcFBhaW50IjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9wbGF5ZXIvSW52ZW50b3J5O21fMzU5ODhfKEQpViIsCiAgICAgICAgImRyb3BBbGwiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L3BsYXllci9JbnZlbnRvcnk7bV8zNjA3MV8oKVYiLAogICAgICAgICJjbGVhckNvbnRlbnQiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L3BsYXllci9JbnZlbnRvcnk7bV82MjExXygpViIsCiAgICAgICAgInNldEl0ZW0iOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L3BsYXllci9JbnZlbnRvcnk7bV82ODM2XyhJTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7KVYiLAogICAgICAgICJyZW1vdmVJdGVtKElJKUxuZXQvbWluZWNyYWZ0L3dvcmxkL2l0ZW0vSXRlbVN0YWNrOyI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvcGxheWVyL0ludmVudG9yeTttXzc0MDdfKElJKUxuZXQvbWluZWNyYWZ0L3dvcmxkL2l0ZW0vSXRlbVN0YWNrOyIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1dpbmRvd01peGluIjogewogICAgICAgICJyZW5kZXIiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0dhbWVSZW5kZXJlcjttXzEwOTA5M18oRkpaKVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9KU0NNaXhpbiI6IHsKICAgICAgICAiYWRkRW50aXR5IjogIkxuZXQvbWluZWNyYWZ0L3NlcnZlci9sZXZlbC9TZXJ2ZXJMZXZlbDttXzg4NzJfKExuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9FbnRpdHk7KVoiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9XaW5kb3dUaXRsZURpY3RhdG9yTWl4aW4iOiB7CiAgICAgICAgInNldFRpdGxlIjogIkxjb20vbW9qYW5nL2JsYXplM2QvcGxhdGZvcm0vV2luZG93O21fODU0MjJfKExqYXZhL2xhbmcvU3RyaW5nOylWIgogICAgICB9LAogICAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vU2V0U2NyZWVuTWl4aW4iOiB7CiAgICAgICAgInRpY2siOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L01pbmVjcmFmdDttXzkxMzk4XygpViIsCiAgICAgICAgInNldFNjcmVlbiI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvTWluZWNyYWZ0O21fOTExNTJfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvc2NyZWVucy9TY3JlZW47KVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9MZXZlbFRpY2tNaXhpbiI6IHsKICAgICAgICAidGljayI6ICJMbmV0L21pbmVjcmFmdC9zZXJ2ZXIvbGV2ZWwvU2VydmVyTGV2ZWw7bV84NzkzXyhMamF2YS91dGlsL2Z1bmN0aW9uL0Jvb2xlYW5TdXBwbGllcjspViIKICAgICAgfQogICAgfQogIH0KfTwvcHJlPjwvYm9keT48L2h0bWw+":{"last_modified":"13410191221017173","zoom_level":0.5227586988632231},"file:///C:/Users/Administrator/MCreatorWorkspaces/AxisInnovatorsBox/javascript/LinuxTerminal.html":{"last_modified":"13410163296735238","zoom_level":1.2239010857415449}}}},"password_manager":{"autofillable_credentials_account_store_login_database":false,"autofillable_credentials_profile_store_login_database":false},"privacy_sandbox":{"first_party_sets_data_access_allowed_initialized":true},"profile":{"avatar_index":26,"content_settings":{"did_migrate_adaptive_notification_quieting_to_cpss":true,"disable_quiet_permission_ui_time":{"notifications":"13390881861687508"},"enable_cpss":{"notifications":true},"enable_quiet_permission_ui":{"notifications":false},"enable_quiet_permission_ui_enabling_method":{"notifications":1},"exceptions":{"3pcd_heuristics_grants":{},"3pcd_support":{},"abusive_notification_permissions":{},"access_to_get_all_screens_media_in_session":{},"anti_abuse":{},"app_banner":{},"ar":{},"auto_picture_in_picture":{},"auto_select_certificate":{},"automatic_downloads":{},"automatic_fullscreen":{},"autoplay":{},"background_sync":{},"bluetooth_chooser_data":{},"bluetooth_guard":{},"bluetooth_scanning":{},"camera_pan_tilt_zoom":{},"captured_surface_control":{},"client_hints":{"https://cn.bing.com:443,*":{"last_modified":"13399890271326482","setting":{"client_hints":[6,8,9,10,11,12,13,14,16,23]}}},"clipboard":{},"cookie_controls_metadata":{},"cookies":{},"direct_sockets":{},"direct_sockets_private_network_access":{},"display_media_system_audio":{},"durable_storage":{},"fedcm_idp_registration":{},"fedcm_idp_signin":{"https://accounts.google.com:443,*":{"last_modified":"13391185831813708","setting":{"chosen-objects":[{"idp-origin":"https://accounts.google.com","idp-signin-status":false}]}}},"fedcm_share":{},"file_system_access_chooser_data":{},"file_system_access_extended_permission":{},"file_system_access_restore_permission":{},"file_system_last_picked_directory":{},"file_system_read_guard":{},"file_system_write_guard":{},"formfill_metadata":{},"geolocation":{},"hand_tracking":{},"hid_chooser_data":{},"hid_guard":{},"http_allowed":{},"https_enforced":{},"idle_detection":{},"images":{},"important_site_info":{},"insecure_private_network":{},"intent_picker_auto_display":{},"javascript":{},"javascript_jit":{},"javascript_optimizer":{},"keyboard_lock":{},"legacy_cookie_access":{},"local_fonts":{},"media_engagement":{},"media_stream_camera":{},"media_stream_mic":{},"midi_sysex":{},"mixed_script":{},"nfc_devices":{},"notification_interactions":{},"notification_permission_review":{},"notifications":{},"password_protection":{},"payment_handler":{},"permission_autoblocking_data":{},"permission_autorevocation_data":{},"pointer_lock":{},"popups":{},"private_network_chooser_data":{},"private_network_guard":{},"protected_media_identifier":{},"protocol_handler":{},"reduced_accept_language":{},"safe_browsing_url_check_data":{},"sensors":{},"serial_chooser_data":{},"serial_guard":{},"site_engagement":{"https://casdoor.lingqi.vip:443,*":{"last_modified":"13411376394279362","setting":{"lastEngagementTime":1.3411347594279308e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":0.0,"rawScore":66.81816182171741}}},"sound":{},"speaker_selection":{},"ssl_cert_decisions":{},"storage_access":{},"storage_access_header_origin_trial":{},"subresource_filter":{},"subresource_filter_data":{},"third_party_storage_partitioning":{},"top_level_3pcd_origin_trial":{},"top_level_3pcd_support":{},"top_level_storage_access":{},"tracking_protection":{},"unused_site_permissions":{},"usb_chooser_data":{},"usb_guard":{},"vr":{},"web_app_installation":{},"webid_api":{},"webid_auto_reauthn":{},"window_placement":{}},"pref_version":1},"created_by_version":"132.0.6834.83","creation_time":"13390881861649643","did_work_around_bug_364820109_default":true,"did_work_around_bug_364820109_exceptions":true,"exit_type":"Crashed","family_link_user_state":6,"family_member_role":"not_in_family","last_engagement_time":"13411378344262056","last_time_obsolete_http_credentials_removed":1763271873.862677,"last_time_password_store_metrics_reported":1766902819.794058,"managed":{"locally_parent_approved_extensions":{},"locally_parent_approved_extensions_migration_state":1},"managed_user_id":"","name":"Person 1","password_account_storage_settings":{},"password_hash_data_list":[],"were_old_google_logins_removed":true},"safebrowsing":{"event_timestamps":{"0":{"10":[],"12":["13410165210","13410169679","13410187258","13410187264","13410187273","13410188720","13410188726","13410188925","13410190237","13410191005","13410191015","13410191306","13410191318"]}},"metrics_last_log_time":"13411376389","saw_interstitial_sber2":true,"scout_reporting_enabled_when_deprecated":false,"unhandled_sync_password_reuses":{}},"safety_hub":{"unused_site_permissions_revocation":{"migration_completed":true}},"saved_tab_groups":{"specifics_to_data_migration":true},"segmentation_platform":{"client_result_prefs":"CmAKEXJlc3VtZV9oZWF2eV91c2VyEksKQA0AAAAAELD+3q+2sukXGi4KJgokDQAAAD8SFlJlc3VtZUhlYXZ5VXNlclNlZ21lbnQaBU90aGVyEgQQDhgEIAIQ3/7er7ay6RcKUgoNc2hvcHBpbmdfdXNlchJBCjYNAAAAABCI/N6vtrLpFxokChwKGg0AAAA/EgxTaG9wcGluZ1VzZXIaBU90aGVyEgQQAhgEIAMQtvzer7ay6RcKcwoVcGFzc3dvcmRfbWFuYWdlcl91c2VyEloKTw0AAAAAEO+A36+2sukXGj0KNQozDQAAAD8SE1Bhc3N3b3JkTWFuYWdlclVzZXIaF05vdF9QYXNzd29yZE1hbmFnZXJVc2VyEgQQBxgEIAEQqoHfr7ay6RcK5QIKEWNyb3NzX2RldmljZV91c2VyEs8CCsMCDQAAgD8Qnv3er7ay6RcasAIKpwIapAIKGQ0AAIA/EhJOb0Nyb3NzRGV2aWNlVXNhZ2UKGA0AAABAEhFDcm9zc0RldmljZU1vYmlsZQoZDQAAQEASEkNyb3NzRGV2aWNlRGVza3RvcAoYDQAAgEASEUNyb3NzRGV2aWNlVGFibGV0CiINAACgQBIbQ3Jvc3NEZXZpY2VNb2JpbGVBbmREZXNrdG9wCiENAADAQBIaQ3Jvc3NEZXZpY2VNb2JpbGVBbmRUYWJsZXQKIg0AAOBAEhtDcm9zc0RldmljZURlc2t0b3BBbmRUYWJsZXQKIA0AAABBEhlDcm9zc0RldmljZUFsbERldmljZVR5cGVzChcNAAAQQRIQQ3Jvc3NEZXZpY2VPdGhlchISTm9Dcm9zc0RldmljZVVzYWdlEgQQBxgEIAIQ2f3er7ay6RcKagoaY2hyb21lX2xvd191c2VyX2VuZ2FnZW1lbnQSTApBDQAAgD8Ql/rer7ay6RcaLwonCiUNAAAAPxIXQ2hyb21lTG93VXNlckVuZ2FnZW1lbnQaBU90aGVyEgQQBxgEIAIQ2/rer7ay6RcKZAoLc2VhcmNoX3VzZXISVQpKDQAAAAAQ34Hfr7ay6RcaOAowGi4KCg0AAIA/EgNMb3cKDQ0AAKBAEgZNZWRpdW0KCw0AALBBEgRIaWdoEgROb25lEgQQBxgEIAIQloLfr7ay6Rc=","device_switcher_util":{"result":{"labels":["NotSynced"]}},"last_db_compaction_time":"13411267199000000","uma_in_sql_start_time":"13390881861679139"},"sessions":{"event_log":[{"crashed":true,"time":"13410189771620613","type":0},{"crashed":true,"time":"13410189853243223","type":0},{"crashed":true,"time":"13410189940214903","type":0},{"crashed":true,"time":"13410190111239653","type":0},{"crashed":true,"time":"13410190173882418","type":0},{"crashed":true,"time":"13410190489381975","type":0},{"crashed":true,"time":"13410190566806394","type":0},{"crashed":true,"time":"13410190643125862","type":0},{"crashed":true,"time":"13410190847585404","type":0},{"crashed":true,"time":"13410191675223638","type":0},{"crashed":true,"time":"13410239923591354","type":0},{"crashed":true,"time":"13410596638442743","type":0},{"crashed":true,"time":"13410599267506564","type":0},{"crashed":true,"time":"13410600021520342","type":0},{"crashed":true,"time":"13410616600659739","type":0},{"crashed":true,"time":"13410697465344414","type":0},{"crashed":true,"time":"13410700077504629","type":0},{"crashed":true,"time":"13411376389792535","type":0},{"crashed":true,"time":"13411378254257884","type":0}],"session_data_status":1},"should_read_incoming_syncing_theme_prefs":true,"signin":{"allowed":false},"spellcheck":{"dictionaries":["en-US"],"dictionary":""},"sync":{"data_type_status_for_sync_to_signin":{"app_list":false,"app_settings":false,"apps":false,"arc_package":false,"autofill":false,"autofill_profiles":false,"autofill_wallet":false,"autofill_wallet_credential":false,"autofill_wallet_metadata":false,"autofill_wallet_offer":false,"autofill_wallet_usage":false,"bookmarks":false,"collaboration_group":false,"contact_info":false,"cookies":false,"device_info":false,"dictionary":false,"extension_settings":false,"extensions":false,"history":false,"history_delete_directives":false,"incoming_password_sharing_invitation":false,"managed_user_settings":false,"nigori":false,"os_preferences":false,"os_priority_preferences":false,"outgoing_password_sharing_invitation":false,"passwords":false,"plus_address":false,"plus_address_setting":false,"power_bookmark":false,"preferences":false,"printers":false,"printers_authorization_servers":false,"priority_preferences":false,"product_comparison":false,"reading_list":false,"saved_tab_group":false,"search_engines":false,"security_events":false,"send_tab_to_self":false,"sessions":false,"shared_tab_group_data":false,"sharing_message":false,"themes":false,"user_consent":false,"user_events":false,"web_apps":false,"webapks":false,"webauthn_credential":false,"wifi_configurations":false,"workspace_desk":false},"encryption_bootstrap_token_per_account_migration_done":true,"feature_status_for_sync_to_signin":5},"tab_group_saves_ui_update_migrated":true,"total_passwords_available_for_account":0,"total_passwords_available_for_profile":0,"translate_site_blacklist":[],"translate_site_blocklist_with_time":{},"updateclientdata":{"apps":{"ncennffkjdiamlpmcbajkmaiiiddgioo":{"cohort":"1::","cohortname":"","dlrc":6935,"fp":"1.fc32d125fc37b80eefad0fd38661479f97fdf322709f352ad1350dd8a14f3dcf","installdate":6698,"max_pv":"3.52.13","pf":"850d6ec0-7798-4863-845d-718352fd6d50","pv":"3.52.14"}}},"updateclientlastupdatecheckerror":-356,"updateclientlastupdatecheckerrorcategory":5,"updateclientlastupdatecheckerrorextracode1":0,"web_apps":{"did_migrate_default_chrome_apps":["MigrateDefaultChromeAppToWebAppsGSuite","MigrateDefaultChromeAppToWebAppsNonGSuite"],"last_preinstall_synchronize_version":"132"}} \ No newline at end of file +{"accessibility":{"captions":{"live_caption_language":"en-US"}},"account_tracker_service_last_update":"13411820815142525","alternate_error_pages":{"backup":true},"announcement_notification_service_first_run_time":"13390881861683238","apps":{"shortcuts_arch":"","shortcuts_version":0},"autocomplete":{"retention_policy_last_version":132},"autofill":{"last_version_deduped":132},"browser":{"app_window_placement":{"DevToolsApp":{"always_on_top":false,"bottom":961,"left":1058,"maximized":false,"right":2138,"top":161,"work_area_bottom":1032,"work_area_left":0,"work_area_right":1920,"work_area_top":0}},"has_seen_welcome_page":false},"commerce_daily_metrics_last_update_time":"13411820815143441","countryid_at_install":17230,"default_apps_install_state":3,"default_search_provider":{"guid":""},"devtools":{"adb_key":"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/fH93dsJxjHkARPbm4ENKQz3YyDD/k9eLSjQRE0mzYLV7BHB3CL8A8gYk8/ohTyTnHQd66224XmN/UogWbGMtejOxyHW/zHgDKeAyW99TljlFwRgeUuagOC3toekozJvP2Lz6c3+prJJjmApbBfpaQ1CQGImOp1yKIsHEeEyy+34GhtZl3763IvQuGdhbXf9nqS1h1pSv13Or5JIGHjRDOY4kZl1ags2RPb92vnpN2imdus+Z9jCKc7ileme2yXpiKZBDzJOh1vRIamb7RWUoOkVz1idsfsScWFDTzv6b7wtbKFBmMvN0SfEg+WQwQP8z+P8QsfdjkIz2K9tRAVVXAgMBAAECggEAFhMBEsGDCtn5vPk2SUlDGJWF1K7HTz840trcA7fogCA+646IdIBynGZKJQpnJF3eUDI9gYMQY/elmrDl9UfLaxuyR+VnBZRJpXu3V7bVmOoxcgQfhqdh5Mh1KvbGTSjBMYW3y1tzNRkqywZk8zdONAeciu/5M5PBjD8TfVWs6dj2qqAOrJQrsH26k5pkG3lykiABavfJrfRrvN/nbdMxlHKv8BYhHWScejMVUR+8wsOqazQjsPW/TtmqUSCwPF8bj7vT19LVqOuE8E1BnaClnCfzqgDISb/kvGPeyvYGZJBA8Bv8PKAat8eZNVvDSGiWGwlqMKC9uMuflafgiEtoMQKBgQD7O+FstyvlT+Q9kNO7GJxptGvgNLpDUgP/8T69UVQuDmGq5pHm1V2sBiIU/gbzqJksnlUY/5+TTIAUrbaNqyoti4lKAzF44JhhE/oECRcxijemfNgT3zO+1rv1vYBvKh5RrjWmdbtKl5VhEByTj4Jj9ksGskYgvupmy1KiRcYFjwKBgQDDHnPlnJRTxd8FLptpikSvBtBX4n09jXb09LRkHbWcoiWSkcKqprNIR7nbU5PIBrniGPYiUcapjksoza4NLPQMZRCVSJ0WW6977piCSx6J7bjkxOVDRxPXcRTYGBM3Skigc/TJbnk9li4kWO/Ey9m7ElK+l/5yQhD5ohuHcpUfuQKBgQC47yFHF6a2TBLkxuE0zi8FGIx4JBggShUrp/fZAC8JIAkA9mzcEJ+9a15XOY8AeVEXqQ1XM4PRt/RoRF8m9aI8mIRc+PDH2/wPKddWdSKfkvDYGvor1peOmR8PC4mpSsW6tpRDjlJp3B9XrbZ7YJ5I2xnrOfupSx/cvzp6vQXBPQKBgAwhFn9NjoLuqACAdzTGXaKrv8PW1oY/BwgPNi+LEUEda0yDNyC4oCh8HPefaG5kzKVbe+GCR+E+cTmmH42+H6WtmqxNCUbciDoiCOUAmnNkjbva6Y2XG4qnAu60AG3NdlpTGwJylaLYdSHZTX5kVbKlXvNuK2ka5kc+Zouy+cYxAoGAaua2QFf45bDw7IaNJRepgHf9VIWjMgkwmf+iRcnKht32tWskhxKiefAaf0ArK2qpeYI5r6jF/ThiDixZ+EGlU9WcfC3cm3LcweY5RRRthnlKIJAsxHgxP4I7O4iBG+hcVaWVnl1S2oHndGldOOJnHtbafRVoZBvRfWGjuusT6lc=","last_open_timestamp":"13408267868797","preferences":{"closeable-tabs":"{\"security\":true,\"freestyler\":true,\"chrome-recorder\":true}","console.sidebar-selected-filter":"\"message\"","console.sidebar.width":"{\"vertical\":{\"size\":0,\"showMode\":\"OnlyMain\"}}","disable-locale-info-bar":"true","elements.styles.sidebar.width":"{\"vertical\":{\"size\":0,\"showMode\":\"OnlyMain\"}}","inspector.drawer-split-view-state":"{\"horizontal\":{\"size\":0,\"showMode\":\"OnlyMain\"}}","inspectorVersion":"38","network-panel-sidebar-state":"{\"vertical\":{\"size\":0,\"showMode\":\"OnlyMain\"}}","network-panel-split-view-state":"{\"vertical\":{\"size\":0}}","network-panel-split-view-waterfall":"{\"vertical\":{\"size\":0}}","panel-selected-tab":"\"console\"","request-info-form-data-category-expanded":"true","request-info-general-category-expanded":"true","request-info-query-string-category-expanded":"true","request-info-request-headers-category-expanded":"true","request-info-request-payload-category-expanded":"true","request-info-response-headers-category-expanded":"true","selected-profile-type":"\"HEAP\"","sources-panel-navigator-split-view-state":"{\"vertical\":{\"size\":0,\"showMode\":\"Both\"}}","sources-panel-split-view-state":"{\"vertical\":{\"size\":0,\"showMode\":\"Both\"}}","styles-pane-sidebar-tab-order":"{\"styles\":10,\"computed\":20}","timeline-counters-split-view-state":"{\"horizontal\":{\"size\":0}}","timeline-panel-sidebar-state":"{\"vertical\":{\"size\":0,\"showMode\":\"OnlyMain\"}}","timeline-tree-view-details-split-widget":"{\"vertical\":{\"size\":0}}"},"synced_preferences_sync_disabled":{"adorner-settings":"[{\"adorner\":\"grid\",\"isEnabled\":true},{\"adorner\":\"subgrid\",\"isEnabled\":true},{\"adorner\":\"flex\",\"isEnabled\":true},{\"adorner\":\"ad\",\"isEnabled\":true},{\"adorner\":\"scroll-snap\",\"isEnabled\":true},{\"adorner\":\"container\",\"isEnabled\":true},{\"adorner\":\"slot\",\"isEnabled\":true},{\"adorner\":\"top-layer\",\"isEnabled\":true},{\"adorner\":\"reveal\",\"isEnabled\":true},{\"adorner\":\"media\",\"isEnabled\":false},{\"adorner\":\"scroll\",\"isEnabled\":true}]","disable-self-xss-warning":"true","language":"\"zh\"","syncedInspectorVersion":"38"}},"domain_diversity":{"last_reporting_timestamp":"13411820815143118"},"enterprise_profile_guid":"07ed7021-5e22-4f28-ba47-4050106d111f","extensions":{"alerts":{"initialized":true},"chrome_url_overrides":{},"commands":{},"last_chrome_version":"132.0.6834.83"},"gaia_cookie":{"changed_time":1753261745.285936,"hash":"2jmj7l5rSw0yVb/vlWAYkK/YBwk=","last_list_accounts_data":"[\"gaia.l.a.r\",[]]"},"gcm":{"product_category_for_subtypes":"org.chromium.windows"},"google":{"services":{"signin_scoped_device_id":"7578dbd4-2571-4855-84b1-a8d012a898da"}},"history_clusters":{"all_cache":{"all_keywords":{},"all_timestamp":"0"},"short_cache":{"short_keywords":{},"short_timestamp":"0"}},"https_upgrade_navigations":{"2025-08-18":100},"in_product_help":{"new_badge":{"Compose":{"feature_enabled_time":"13399955274182245","show_count":0,"used_count":0},"ComposeNudge":{"feature_enabled_time":"13399955274182272","show_count":0,"used_count":0},"ComposeProactiveNudge":{"feature_enabled_time":"13399955274182278","show_count":0,"used_count":0},"LensOverlay":{"feature_enabled_time":"13399955274182284","show_count":0,"used_count":0}},"recent_session_enabled_time":"13399955274179816","recent_session_start_times":["13408263815088255","13408246635765929"],"session_last_active_time":"13408267868798050","session_start_time":"13408263815088255"},"intl":{"accept_languages":"en-US,en","selected_languages":"en-US,en"},"invalidation":{"per_sender_topics_to_handler":{"1013309121859":{}}},"media":{"engagement":{"schema_version":5}},"media_router":{"receiver_id_hash_token":"GDyHbsNwaJywl4I7Xhu2zWpA0xHt8oxXsvhUy4j3sqy1GsJ1F67UrrkMAT2lfWxLRVowNBaruSs3pFlNBSkocQ=="},"ntp":{"num_personal_suggestions":8},"optimization_guide":{"hintsfetcher":{"hosts_successfully_fetched":{}},"previous_optimization_types_with_filter":{"AMERICAN_EXPRESS_CREDIT_CARD_FLIGHT_BENEFITS":true,"AMERICAN_EXPRESS_CREDIT_CARD_SUBSCRIPTION_BENEFITS":true,"AUTOFILL_ABLATION_SITES_LIST1":true,"AUTOFILL_ABLATION_SITES_LIST2":true,"AUTOFILL_ABLATION_SITES_LIST3":true,"AUTOFILL_ABLATION_SITES_LIST4":true,"AUTOFILL_ABLATION_SITES_LIST5":true,"BUY_NOW_PAY_LATER_ALLOWLIST_AFFIRM":true,"BUY_NOW_PAY_LATER_ALLOWLIST_ZIP":true,"CAPITAL_ONE_CREDIT_CARD_BENEFITS_BLOCKED":true,"CAPITAL_ONE_CREDIT_CARD_DINING_BENEFITS":true,"CAPITAL_ONE_CREDIT_CARD_ENTERTAINMENT_BENEFITS":true,"CAPITAL_ONE_CREDIT_CARD_GROCERY_BENEFITS":true,"CAPITAL_ONE_CREDIT_CARD_STREAMING_BENEFITS":true,"HISTORY_CLUSTERS":true,"HISTORY_EMBEDDINGS":true,"IBAN_AUTOFILL_BLOCKED":true,"PIX_MERCHANT_ORIGINS_ALLOWLIST":true,"PIX_PAYMENT_MERCHANT_ALLOWLIST":true,"SHARED_CREDIT_CARD_DINING_BENEFITS":true,"SHARED_CREDIT_CARD_ENTERTAINMENT_BENEFITS":true,"SHARED_CREDIT_CARD_FLIGHT_BENEFITS":true,"SHARED_CREDIT_CARD_GROCERY_BENEFITS":true,"SHARED_CREDIT_CARD_STREAMING_BENEFITS":true,"SHARED_CREDIT_CARD_SUBSCRIPTION_BENEFITS":true,"SHOPPING_PAGE_PREDICTOR":true,"TEXT_CLASSIFIER_ENTITY_DETECTION":true,"VCN_MERCHANT_OPT_OUT_DISCOVER":true,"VCN_MERCHANT_OPT_OUT_MASTERCARD":true,"VCN_MERCHANT_OPT_OUT_VISA":true},"previously_registered_optimization_types":{"ABOUT_THIS_SITE":true,"HISTORY_CLUSTERS":true,"PRICE_TRACKING":true,"V8_COMPILE_HINTS":true},"store_file_paths_to_delete":{}},"partition":{"per_host_zoom_levels":{"x":{"data:image/png;base64,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":{"last_modified":"13410191271557769","zoom_level":-1.5778829311823859},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAH2mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIzLTA3LTE3VDE2OjIyOjM3KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyNC0wNy0zMFQxMDo1NToyMSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNC0wNy0zMFQxMDo1NToyMSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpjZDUzMmY3NS0wNGNjLTYyNDQtYmZmMi1lNTAzZTU2YzFiNzgiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo4ZGQ2ZWE3NC0wMTFmLWJhNDgtOTdhMS1lODFhNDU4ZGEzMGQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MDU2NDgxNS1lNjU2LWE5NGYtOGM0ZC1mODZhY2ZkZTcwODQiPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT41MzY5NDE5NDY1QzdCMjNBNjdCN0JENjk0MzFEOEM1NjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3NWZjNjY4Ni1hNDU4LTBkNGItYmVkZi1mNTJiMjFlZjY5NjY8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZDg3NDA2YmMtZTBjMi0wMzQ4LWJhYjYtNjUxYTFhY2FiNWY3PC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTA1NjQ4MTUtZTY1Ni1hOTRmLThjNGQtZjg2YWNmZGU3MDg0IiBzdEV2dDp3aGVuPSIyMDIzLTA3LTE3VDE2OjIyOjM3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQyYjkyZjNiLTUwOGYtZWI0Yy04MGRkLTZiZmYwYWEyYmQ4NiIgc3RFdnQ6d2hlbj0iMjAyMy0wNy0xN1QxNjoyMzozMiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpjZDUzMmY3NS0wNGNjLTYyNDQtYmZmMi1lNTAzZTU2YzFiNzgiIHN0RXZ0OndoZW49IjIwMjQtMDctMzBUMTA6NTU6MjErMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oPIg7AAACI0lEQVRYhb1XzUrcUBT+TrA6aFf2AURwPSs3Xbhy47LQZ+hDdFeh4CMIPoNMRUFQFK2000WlFDo2DupYpDQzulG0/o75XCSTuUnunUkyTg5ckpyce7/vnHNP7okgByEZ3C9WwBcWYQEAJA94jwBJbB0wJJtVhVm/CXz/w5jsHpNWHgR+/QUnx+L6wYGUC7VCmWYcNuKek+TPE5JpM5AWvNpwteDVesbcpwHfN4Dbnj4TfmLwvbo+7L4+VJbPTsAEXnHa4H0jYBvAbcXzvhGwu+S8rwQqjh58r/6oBe9KQFmjKwH71ABu8DwNAfWqJXB+qQevNNrzeiUQvQ/GxZUe/Me/zp5nIRB7vrzRg5dPkoGrBLQHsm/AyHsCkOs7cngoPu36jhgeksQHvPim3QhEbbSx+39LjBSSg6sEOh3HwYIiEkyIytWtmxpclZ76gfsm8bJg9dRXdUpB8AhARCSaGuP8RMBJgqZWQEQHkjhznJ57OmNTRBK7zm82789RfFUkSdEwF5+d7l1y0dWp67Zr/VttRy13nX0oSmlEuwnLtc9UvRksjAKelwJvD7RGS8Tz4xlOuS9H26Gvmx+JmJ0hItl7vfWlT1wrlULgX2vbxg2oIZI9D+tLpeg6LHt5z948JBQLAPjohpQbK8t4PT6Vy4+bNf9xlpPFmZAyp19GAMCA5TYxOjGC5gOxs1oCCEy/eZsbB1n48J7ip/nd7FyezgMAngBiObqoWMJNIAAAAABJRU5ErkJggg==":{"last_modified":"13410190740190610","zoom_level":-3.8017840169239308},"data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWw+PGh0bWw+PGJvZHkgc3R5bGU9Im1hcmdpbjowO2JhY2tncm91bmQ6IzBiMGIwYjsiPjxwcmUgc3R5bGU9ImNvbG9yOiNlNmU2ZTY7cGFkZGluZzoxMHB4O2ZvbnQtZmFtaWx5Om1vbm9zcGFjZTt3aGl0ZS1zcGFjZTpwcmUtd3JhcDsiPnsKICAibWFwcGluZ3MiOiB7CiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRGVhdGhUaW1lTG9ja01peGluIjogewogICAgICAiYWN0dWFsbHlIdXJ0IjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV82NDc1XyhMbmV0L21pbmVjcmFmdC93b3JsZC9kYW1hZ2Vzb3VyY2UvRGFtYWdlU291cmNlO0YpViIsCiAgICAgICJ0aWNrIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV84MTE5XygpViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vU2NyZWVuTWl4aW4iOiB7CiAgICAgICJyZW5kZXJCYWNrZ3JvdW5kIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvc2NyZWVucy9TY3JlZW47bV8yODAyNzNfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7KVYiLAogICAgICAicmVuZGVyIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvc2NyZWVucy9TY3JlZW47bV84ODMxNV8oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljcztJSUYpViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRnVja1JlbmRlck1peGluIjogewogICAgICAicmVuZGVyQmFja2dyb3VuZCI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL3NjcmVlbnMvU2NyZWVuO21fMjgwMjczXyhMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzOylWIiwKICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL3NjcmVlbnMvU2NyZWVuO21fODgzMTVfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7SUlGKVYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0VudGl0eVNlbGVjdG9yTWl4aW4iOiB7CiAgICAgICJmaW5kRW50aXRpZXMiOiAiTG5ldC9taW5lY3JhZnQvY29tbWFuZHMvYXJndW1lbnRzL3NlbGVjdG9yL0VudGl0eVNlbGVjdG9yO21fMTIxMTYwXyhMbmV0L21pbmVjcmFmdC9jb21tYW5kcy9Db21tYW5kU291cmNlU3RhY2s7KUxqYXZhL3V0aWwvTGlzdDsiLAogICAgICAiZmluZFNpbmdsZUVudGl0eSI6ICJMbmV0L21pbmVjcmFmdC9jb21tYW5kcy9hcmd1bWVudHMvc2VsZWN0b3IvRW50aXR5U2VsZWN0b3I7bV8xMjExMzlfKExuZXQvbWluZWNyYWZ0L2NvbW1hbmRzL0NvbW1hbmRTb3VyY2VTdGFjazspTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0VudGl0eTsiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1BsYXllck1peGluIjogewogICAgICAiZ2V0TWF4SGVhbHRoIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV8yMTIzM18oKUYiLAogICAgICAiZ2V0SGVhbHRoIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV8yMTIyM18oKUYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0xldmVsUmVuZGVyZXJNaXhpbiI6IHsKICAgICAgInJlbmRlckRlYnVnIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MZXZlbFJlbmRlcmVyO21fMjY5MjQwXyhMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9Qb3NlU3RhY2s7TG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL011bHRpQnVmZmVyU291cmNlO0xuZXQvbWluZWNyYWZ0L2NsaWVudC9DYW1lcmE7KVYiLAogICAgICAicmVuZGVyRW5kU2t5IjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MZXZlbFJlbmRlcmVyO21fMTA5NzgwXyhMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9Qb3NlU3RhY2s7KVYiLAogICAgICAicmVuZGVyU2hhcGUiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xMDk3ODJfKExjb20vbW9qYW5nL2JsYXplM2QvdmVydGV4L1Bvc2VTdGFjaztMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9WZXJ0ZXhDb25zdW1lcjtMbmV0L21pbmVjcmFmdC93b3JsZC9waHlzL3NoYXBlcy9Wb3hlbFNoYXBlO0REREZGRkYpViIsCiAgICAgICJyZW5kZXJTbm93QW5kUmFpbiI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTGV2ZWxSZW5kZXJlcjttXzEwOTcwM18oTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xpZ2h0VGV4dHVyZTtGREREKVYiLAogICAgICAic2V0dXBSZW5kZXIiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xOTQzMzhfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9DYW1lcmE7TG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL2N1bGxpbmcvRnJ1c3R1bTtaWilWIiwKICAgICAgInJlbmRlckNsb3VkcyI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTGV2ZWxSZW5kZXJlcjttXzI1MzA1NF8oTGNvbS9tb2phbmcvYmxhemUzZC92ZXJ0ZXgvUG9zZVN0YWNrO0xvcmcvam9tbC9NYXRyaXg0ZjtGREREKVYiLAogICAgICAicmVuZGVyU2t5IjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MZXZlbFJlbmRlcmVyO21fMjAyNDIzXyhMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9Qb3NlU3RhY2s7TG9yZy9qb21sL01hdHJpeDRmO0ZMbmV0L21pbmVjcmFmdC9jbGllbnQvQ2FtZXJhO1pMamF2YS9sYW5nL1J1bm5hYmxlOylWIgogICAgfSwKICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9MaWZlTG9ja01peGluIjogewogICAgICAiaGVhbCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fNTYzNF8oRilWIiwKICAgICAgImdldEhlYWx0aCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fMjEyMjNfKClGIiwKICAgICAgInNldEhlYWx0aCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fMjExNTNfKEYpViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRGlleHZBbnRpRGlzYXJtTWl4aW4iOiB7CiAgICAgICJkcm9wKExuZXQvbWluZWNyYWZ0L3dvcmxkL2l0ZW0vSXRlbVN0YWNrO1paKUxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9pdGVtL0l0ZW1FbnRpdHk7IjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9wbGF5ZXIvUGxheWVyO21fNzE5N18oTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7WlopTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L2l0ZW0vSXRlbUVudGl0eTsiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1N5bmNoZWREYXRhTWl4aW4iOiB7CiAgICAgICJnZXQiOiAiTG5ldC9taW5lY3JhZnQvbmV0d29yay9zeW5jaGVyL1N5bmNoZWRFbnRpdHlEYXRhO21fMTM1MzcwXyhMbmV0L21pbmVjcmFmdC9uZXR3b3JrL3N5bmNoZXIvRW50aXR5RGF0YUFjY2Vzc29yOylMamF2YS9sYW5nL09iamVjdDsiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0NsaWVudERlYXRoVGltZU1peGluIjogewogICAgICAiZ2V0V2hpdGVPdmVybGF5UHJvZ3Jlc3MiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL2VudGl0eS9MaXZpbmdFbnRpdHlSZW5kZXJlcjttXzY5MzFfKExuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7RilGIgogICAgfSwKICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9JdGVtUmVuZGVyZXJNaXhpbiI6IHsKICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvZW50aXR5L0l0ZW1SZW5kZXJlcjttXzExNTE0M18oTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7TG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtRGlzcGxheUNvbnRleHQ7Wkxjb20vbW9qYW5nL2JsYXplM2QvdmVydGV4L1Bvc2VTdGFjaztMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTXVsdGlCdWZmZXJTb3VyY2U7SUlMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVzb3VyY2VzL21vZGVsL0Jha2VkTW9kZWw7KVYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0d1aUdyYXBoaWNzTWl4aW4iOiB7CiAgICAgICJmaWxsR3JhZGllbnQoSUlJSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAxMjBfKElJSUlJSUkpViIsCiAgICAgICJkcmF3Q2VudGVyZWRTdHJpbmcoTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xuZXQvbWluZWNyYWZ0L25ldHdvcmsvY2hhdC9Db21wb25lbnQ7SUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDY1M18oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xuZXQvbWluZWNyYWZ0L25ldHdvcmsvY2hhdC9Db21wb25lbnQ7SUlJKVYiLAogICAgICAiZHJhd1dvcmRXcmFwIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODA1NTRfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMbmV0L21pbmVjcmFmdC9uZXR3b3JrL2NoYXQvRm9ybWF0dGVkVGV4dDtJSUlJKVYiLAogICAgICAicmVuZGVyRmFrZUl0ZW0iOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDIwM18oTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7SUkpViIsCiAgICAgICJibGl0KExuZXQvbWluZWNyYWZ0L3Jlc291cmNlcy9SZXNvdXJjZUxvY2F0aW9uO0lJSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAyMThfKExuZXQvbWluZWNyYWZ0L3Jlc291cmNlcy9SZXNvdXJjZUxvY2F0aW9uO0lJSUlJSSlWIiwKICAgICAgImRyYXdDZW50ZXJlZFN0cmluZyhMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0ZvbnQ7TG5ldC9taW5lY3JhZnQvdXRpbC9Gb3JtYXR0ZWRDaGFyU2VxdWVuY2U7SUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDM2NF8oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xuZXQvbWluZWNyYWZ0L3V0aWwvRm9ybWF0dGVkQ2hhclNlcXVlbmNlO0lJSSlWIiwKICAgICAgImJsaXQoTG5ldC9taW5lY3JhZnQvcmVzb3VyY2VzL1Jlc291cmNlTG9jYXRpb247SUlGRklJSUkpViI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwMTYzXyhMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUZGSUlJSSlWIiwKICAgICAgImJsaXQoTG5ldC9taW5lY3JhZnQvcmVzb3VyY2VzL1Jlc291cmNlTG9jYXRpb247SUlJSUZGSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODA0MTFfKExuZXQvbWluZWNyYWZ0L3Jlc291cmNlcy9SZXNvdXJjZUxvY2F0aW9uO0lJSUlGRklJSUkpViIsCiAgICAgICJkcmF3Q2VudGVyZWRTdHJpbmcoTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xqYXZhL2xhbmcvU3RyaW5nO0lJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAxMzdfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMamF2YS9sYW5nL1N0cmluZztJSUkpViIsCiAgICAgICJmaWxsR3JhZGllbnQoTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL1JlbmRlclR5cGU7SUlJSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODU5NzhfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9SZW5kZXJUeXBlO0lJSUlJSUkpViIsCiAgICAgICJmaWxsR3JhZGllbnQoSUlJSUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDAyNF8oSUlJSUlJKVYiLAogICAgICAiYmxpdChMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlGRklJSUkpViI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwMzk4XyhMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlGRklJSUkpViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRW50aXR5UmVuZGVyTWl4aW4iOiB7CiAgICAgICJyZW5kZXJFbnRpdHkiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xMDk1MTdfKExuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9FbnRpdHk7RERERkxjb20vbW9qYW5nL2JsYXplM2QvdmVydGV4L1Bvc2VTdGFjaztMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTXVsdGlCdWZmZXJTb3VyY2U7KVYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0dhbWVSZW5kZXJlck1peGluIjogewogICAgICAic2h1dGRvd25TaGFkZXJzIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9HYW1lUmVuZGVyZXI7bV8xNzI3NTlfKClWIiwKICAgICAgImdldFJlbmRlckRpc3RhbmNlIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9HYW1lUmVuZGVyZXI7bV8xMDkxNTJfKClGIiwKICAgICAgInNodXRkb3duRWZmZWN0IjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9HYW1lUmVuZGVyZXI7bV8xMDkwODZfKClWIiwKICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvR2FtZVJlbmRlcmVyO21fMTA5MDkzXyhGSlopViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRW50aXR5QW5pbWF0aW9uTWl4aW4iOiB7CiAgICAgICJ0aWNrIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV84MTE5XygpViIsCiAgICAgICJ0aWNrRGVhdGgiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0xpdmluZ0VudGl0eTttXzYxNTNfKClWIgogICAgfSwKICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9EaWV4dkludmVudG9yeVByb3RlY3Rpb25NaXhpbiI6IHsKICAgICAgInN3YXBQYWludCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvcGxheWVyL0ludmVudG9yeTttXzM1OTg4XyhEKVYiLAogICAgICAiZHJvcEFsbCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvcGxheWVyL0ludmVudG9yeTttXzM2MDcxXygpViIsCiAgICAgICJjbGVhckNvbnRlbnQiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L3BsYXllci9JbnZlbnRvcnk7bV82MjExXygpViIsCiAgICAgICJzZXRJdGVtIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9wbGF5ZXIvSW52ZW50b3J5O21fNjgzNl8oSUxuZXQvbWluZWNyYWZ0L3dvcmxkL2l0ZW0vSXRlbVN0YWNrOylWIiwKICAgICAgInJlbW92ZUl0ZW0oSUkpTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7IjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9wbGF5ZXIvSW52ZW50b3J5O21fNzQwN18oSUkpTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7IgogICAgfSwKICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9XaW5kb3dNaXhpbiI6IHsKICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvR2FtZVJlbmRlcmVyO21fMTA5MDkzXyhGSlopViIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vSlNDTWl4aW4iOiB7CiAgICAgICJhZGRFbnRpdHkiOiAiTG5ldC9taW5lY3JhZnQvc2VydmVyL2xldmVsL1NlcnZlckxldmVsO21fODg3Ml8oTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0VudGl0eTspWiIKICAgIH0sCiAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vV2luZG93VGl0bGVEaWN0YXRvck1peGluIjogewogICAgICAic2V0VGl0bGUiOiAiTGNvbS9tb2phbmcvYmxhemUzZC9wbGF0Zm9ybS9XaW5kb3c7bV84NTQyMl8oTGphdmEvbGFuZy9TdHJpbmc7KVYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1NldFNjcmVlbk1peGluIjogewogICAgICAidGljayI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvTWluZWNyYWZ0O21fOTEzOThfKClWIiwKICAgICAgInNldFNjcmVlbiI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvTWluZWNyYWZ0O21fOTExNTJfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvc2NyZWVucy9TY3JlZW47KVYiCiAgICB9LAogICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0xldmVsVGlja01peGluIjogewogICAgICAidGljayI6ICJMbmV0L21pbmVjcmFmdC9zZXJ2ZXIvbGV2ZWwvU2VydmVyTGV2ZWw7bV84NzkzXyhMamF2YS91dGlsL2Z1bmN0aW9uL0Jvb2xlYW5TdXBwbGllcjspViIKICAgIH0KICB9LAogICJkYXRhIjogewogICAgInNlYXJnZSI6IHsKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0RlYXRoVGltZUxvY2tNaXhpbiI6IHsKICAgICAgICAiYWN0dWFsbHlIdXJ0IjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV82NDc1XyhMbmV0L21pbmVjcmFmdC93b3JsZC9kYW1hZ2Vzb3VyY2UvRGFtYWdlU291cmNlO0YpViIsCiAgICAgICAgInRpY2siOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0xpdmluZ0VudGl0eTttXzgxMTlfKClWIgogICAgICB9LAogICAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vU2NyZWVuTWl4aW4iOiB7CiAgICAgICAgInJlbmRlckJhY2tncm91bmQiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9zY3JlZW5zL1NjcmVlbjttXzI4MDI3M18oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczspViIsCiAgICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL3NjcmVlbnMvU2NyZWVuO21fODgzMTVfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7SUlGKVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9GdWNrUmVuZGVyTWl4aW4iOiB7CiAgICAgICAgInJlbmRlckJhY2tncm91bmQiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9zY3JlZW5zL1NjcmVlbjttXzI4MDI3M18oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczspViIsCiAgICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL3NjcmVlbnMvU2NyZWVuO21fODgzMTVfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7SUlGKVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9FbnRpdHlTZWxlY3Rvck1peGluIjogewogICAgICAgICJmaW5kRW50aXRpZXMiOiAiTG5ldC9taW5lY3JhZnQvY29tbWFuZHMvYXJndW1lbnRzL3NlbGVjdG9yL0VudGl0eVNlbGVjdG9yO21fMTIxMTYwXyhMbmV0L21pbmVjcmFmdC9jb21tYW5kcy9Db21tYW5kU291cmNlU3RhY2s7KUxqYXZhL3V0aWwvTGlzdDsiLAogICAgICAgICJmaW5kU2luZ2xlRW50aXR5IjogIkxuZXQvbWluZWNyYWZ0L2NvbW1hbmRzL2FyZ3VtZW50cy9zZWxlY3Rvci9FbnRpdHlTZWxlY3RvcjttXzEyMTEzOV8oTG5ldC9taW5lY3JhZnQvY29tbWFuZHMvQ29tbWFuZFNvdXJjZVN0YWNrOylMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvRW50aXR5OyIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1BsYXllck1peGluIjogewogICAgICAgICJnZXRNYXhIZWFsdGgiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0xpdmluZ0VudGl0eTttXzIxMjMzXygpRiIsCiAgICAgICAgImdldEhlYWx0aCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fMjEyMjNfKClGIgogICAgICB9LAogICAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vTGV2ZWxSZW5kZXJlck1peGluIjogewogICAgICAgICJyZW5kZXJEZWJ1ZyI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTGV2ZWxSZW5kZXJlcjttXzI2OTI0MF8oTGNvbS9tb2phbmcvYmxhemUzZC92ZXJ0ZXgvUG9zZVN0YWNrO0xuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9NdWx0aUJ1ZmZlclNvdXJjZTtMbmV0L21pbmVjcmFmdC9jbGllbnQvQ2FtZXJhOylWIiwKICAgICAgICAicmVuZGVyRW5kU2t5IjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MZXZlbFJlbmRlcmVyO21fMTA5NzgwXyhMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9Qb3NlU3RhY2s7KVYiLAogICAgICAgICJyZW5kZXJTaGFwZSI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTGV2ZWxSZW5kZXJlcjttXzEwOTc4Ml8oTGNvbS9tb2phbmcvYmxhemUzZC92ZXJ0ZXgvUG9zZVN0YWNrO0xjb20vbW9qYW5nL2JsYXplM2QvdmVydGV4L1ZlcnRleENvbnN1bWVyO0xuZXQvbWluZWNyYWZ0L3dvcmxkL3BoeXMvc2hhcGVzL1ZveGVsU2hhcGU7RERERkZGRilWIiwKICAgICAgICAicmVuZGVyU25vd0FuZFJhaW4iOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xMDk3MDNfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MaWdodFRleHR1cmU7RkRERClWIiwKICAgICAgICAic2V0dXBSZW5kZXIiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xOTQzMzhfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9DYW1lcmE7TG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL2N1bGxpbmcvRnJ1c3R1bTtaWilWIiwKICAgICAgICAicmVuZGVyQ2xvdWRzIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9MZXZlbFJlbmRlcmVyO21fMjUzMDU0XyhMY29tL21vamFuZy9ibGF6ZTNkL3ZlcnRleC9Qb3NlU3RhY2s7TG9yZy9qb21sL01hdHJpeDRmO0ZEREQpViIsCiAgICAgICAgInJlbmRlclNreSI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTGV2ZWxSZW5kZXJlcjttXzIwMjQyM18oTGNvbS9tb2phbmcvYmxhemUzZC92ZXJ0ZXgvUG9zZVN0YWNrO0xvcmcvam9tbC9NYXRyaXg0ZjtGTG5ldC9taW5lY3JhZnQvY2xpZW50L0NhbWVyYTtaTGphdmEvbGFuZy9SdW5uYWJsZTspViIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0xpZmVMb2NrTWl4aW4iOiB7CiAgICAgICAgImhlYWwiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0xpdmluZ0VudGl0eTttXzU2MzRfKEYpViIsCiAgICAgICAgImdldEhlYWx0aCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fMjEyMjNfKClGIiwKICAgICAgICAic2V0SGVhbHRoIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV8yMTE1M18oRilWIgogICAgICB9LAogICAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vRGlleHZBbnRpRGlzYXJtTWl4aW4iOiB7CiAgICAgICAgImRyb3AoTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7WlopTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L2l0ZW0vSXRlbUVudGl0eTsiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L3BsYXllci9QbGF5ZXI7bV83MTk3XyhMbmV0L21pbmVjcmFmdC93b3JsZC9pdGVtL0l0ZW1TdGFjaztaWilMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvaXRlbS9JdGVtRW50aXR5OyIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1N5bmNoZWREYXRhTWl4aW4iOiB7CiAgICAgICAgImdldCI6ICJMbmV0L21pbmVjcmFmdC9uZXR3b3JrL3N5bmNoZXIvU3luY2hlZEVudGl0eURhdGE7bV8xMzUzNzBfKExuZXQvbWluZWNyYWZ0L25ldHdvcmsvc3luY2hlci9FbnRpdHlEYXRhQWNjZXNzb3I7KUxqYXZhL2xhbmcvT2JqZWN0OyIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0NsaWVudERlYXRoVGltZU1peGluIjogewogICAgICAgICJnZXRXaGl0ZU92ZXJsYXlQcm9ncmVzcyI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvZW50aXR5L0xpdmluZ0VudGl0eVJlbmRlcmVyO21fNjkzMV8oTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L0xpdmluZ0VudGl0eTtGKUYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9JdGVtUmVuZGVyZXJNaXhpbiI6IHsKICAgICAgICAicmVuZGVyIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9lbnRpdHkvSXRlbVJlbmRlcmVyO21fMTE1MTQzXyhMbmV0L21pbmVjcmFmdC93b3JsZC9pdGVtL0l0ZW1TdGFjaztMbmV0L21pbmVjcmFmdC93b3JsZC9pdGVtL0l0ZW1EaXNwbGF5Q29udGV4dDtaTGNvbS9tb2phbmcvYmxhemUzZC92ZXJ0ZXgvUG9zZVN0YWNrO0xuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9NdWx0aUJ1ZmZlclNvdXJjZTtJSUxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZXNvdXJjZXMvbW9kZWwvQmFrZWRNb2RlbDspViIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0d1aUdyYXBoaWNzTWl4aW4iOiB7CiAgICAgICAgImZpbGxHcmFkaWVudChJSUlJSUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDEyMF8oSUlJSUlJSSlWIiwKICAgICAgICAiZHJhd0NlbnRlcmVkU3RyaW5nKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMbmV0L21pbmVjcmFmdC9uZXR3b3JrL2NoYXQvQ29tcG9uZW50O0lJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODA2NTNfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMbmV0L21pbmVjcmFmdC9uZXR3b3JrL2NoYXQvQ29tcG9uZW50O0lJSSlWIiwKICAgICAgICAiZHJhd1dvcmRXcmFwIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODA1NTRfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMbmV0L21pbmVjcmFmdC9uZXR3b3JrL2NoYXQvRm9ybWF0dGVkVGV4dDtJSUlJKVYiLAogICAgICAgICJyZW5kZXJGYWtlSXRlbSI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwMjAzXyhMbmV0L21pbmVjcmFmdC93b3JsZC9pdGVtL0l0ZW1TdGFjaztJSSlWIiwKICAgICAgICAiYmxpdChMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlJSUkpViI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwMjE4XyhMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlJSUkpViIsCiAgICAgICAgImRyYXdDZW50ZXJlZFN0cmluZyhMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0ZvbnQ7TG5ldC9taW5lY3JhZnQvdXRpbC9Gb3JtYXR0ZWRDaGFyU2VxdWVuY2U7SUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4MDM2NF8oTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xuZXQvbWluZWNyYWZ0L3V0aWwvRm9ybWF0dGVkQ2hhclNlcXVlbmNlO0lJSSlWIiwKICAgICAgICAiYmxpdChMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUZGSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAxNjNfKExuZXQvbWluZWNyYWZ0L3Jlc291cmNlcy9SZXNvdXJjZUxvY2F0aW9uO0lJRkZJSUlJKVYiLAogICAgICAgICJibGl0KExuZXQvbWluZWNyYWZ0L3Jlc291cmNlcy9SZXNvdXJjZUxvY2F0aW9uO0lJSUlGRklJSUkpViI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwNDExXyhMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlJRkZJSUlJKVYiLAogICAgICAgICJkcmF3Q2VudGVyZWRTdHJpbmcoTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9Gb250O0xqYXZhL2xhbmcvU3RyaW5nO0lJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAxMzdfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvRm9udDtMamF2YS9sYW5nL1N0cmluZztJSUkpViIsCiAgICAgICAgImZpbGxHcmFkaWVudChMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvUmVuZGVyVHlwZTtJSUlJSUlJKVYiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L2d1aS9HdWlHcmFwaGljczttXzI4NTk3OF8oTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL1JlbmRlclR5cGU7SUlJSUlJSSlWIiwKICAgICAgICAiZmlsbEdyYWRpZW50KElJSUlJSSlWIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvR3VpR3JhcGhpY3M7bV8yODAwMjRfKElJSUlJSSlWIiwKICAgICAgICAiYmxpdChMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlGRklJSUkpViI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvZ3VpL0d1aUdyYXBoaWNzO21fMjgwMzk4XyhMbmV0L21pbmVjcmFmdC9yZXNvdXJjZXMvUmVzb3VyY2VMb2NhdGlvbjtJSUlGRklJSUkpViIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0VudGl0eVJlbmRlck1peGluIjogewogICAgICAgICJyZW5kZXJFbnRpdHkiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0xldmVsUmVuZGVyZXI7bV8xMDk1MTdfKExuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9FbnRpdHk7RERERkxjb20vbW9qYW5nL2JsYXplM2QvdmVydGV4L1Bvc2VTdGFjaztMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvTXVsdGlCdWZmZXJTb3VyY2U7KVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9HYW1lUmVuZGVyZXJNaXhpbiI6IHsKICAgICAgICAic2h1dGRvd25TaGFkZXJzIjogIkxuZXQvbWluZWNyYWZ0L2NsaWVudC9yZW5kZXJlci9HYW1lUmVuZGVyZXI7bV8xNzI3NTlfKClWIiwKICAgICAgICAiZ2V0UmVuZGVyRGlzdGFuY2UiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0dhbWVSZW5kZXJlcjttXzEwOTE1Ml8oKUYiLAogICAgICAgICJzaHV0ZG93bkVmZmVjdCI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvR2FtZVJlbmRlcmVyO21fMTA5MDg2XygpViIsCiAgICAgICAgInJlbmRlciI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvcmVuZGVyZXIvR2FtZVJlbmRlcmVyO21fMTA5MDkzXyhGSlopViIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL0VudGl0eUFuaW1hdGlvbk1peGluIjogewogICAgICAgICJ0aWNrIjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9MaXZpbmdFbnRpdHk7bV84MTE5XygpViIsCiAgICAgICAgInRpY2tEZWF0aCI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvTGl2aW5nRW50aXR5O21fNjE1M18oKVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9EaWV4dkludmVudG9yeVByb3RlY3Rpb25NaXhpbiI6IHsKICAgICAgICAic3dhcFBhaW50IjogIkxuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9wbGF5ZXIvSW52ZW50b3J5O21fMzU5ODhfKEQpViIsCiAgICAgICAgImRyb3BBbGwiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L3BsYXllci9JbnZlbnRvcnk7bV8zNjA3MV8oKVYiLAogICAgICAgICJjbGVhckNvbnRlbnQiOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L3BsYXllci9JbnZlbnRvcnk7bV82MjExXygpViIsCiAgICAgICAgInNldEl0ZW0iOiAiTG5ldC9taW5lY3JhZnQvd29ybGQvZW50aXR5L3BsYXllci9JbnZlbnRvcnk7bV82ODM2XyhJTG5ldC9taW5lY3JhZnQvd29ybGQvaXRlbS9JdGVtU3RhY2s7KVYiLAogICAgICAgICJyZW1vdmVJdGVtKElJKUxuZXQvbWluZWNyYWZ0L3dvcmxkL2l0ZW0vSXRlbVN0YWNrOyI6ICJMbmV0L21pbmVjcmFmdC93b3JsZC9lbnRpdHkvcGxheWVyL0ludmVudG9yeTttXzc0MDdfKElJKUxuZXQvbWluZWNyYWZ0L3dvcmxkL2l0ZW0vSXRlbVN0YWNrOyIKICAgICAgfSwKICAgICAgIm5ldC9kaWV4di9kaWV4dnN3b3JkL21peGluL1dpbmRvd01peGluIjogewogICAgICAgICJyZW5kZXIiOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L3JlbmRlcmVyL0dhbWVSZW5kZXJlcjttXzEwOTA5M18oRkpaKVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9KU0NNaXhpbiI6IHsKICAgICAgICAiYWRkRW50aXR5IjogIkxuZXQvbWluZWNyYWZ0L3NlcnZlci9sZXZlbC9TZXJ2ZXJMZXZlbDttXzg4NzJfKExuZXQvbWluZWNyYWZ0L3dvcmxkL2VudGl0eS9FbnRpdHk7KVoiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9XaW5kb3dUaXRsZURpY3RhdG9yTWl4aW4iOiB7CiAgICAgICAgInNldFRpdGxlIjogIkxjb20vbW9qYW5nL2JsYXplM2QvcGxhdGZvcm0vV2luZG93O21fODU0MjJfKExqYXZhL2xhbmcvU3RyaW5nOylWIgogICAgICB9LAogICAgICAibmV0L2RpZXh2L2RpZXh2c3dvcmQvbWl4aW4vU2V0U2NyZWVuTWl4aW4iOiB7CiAgICAgICAgInRpY2siOiAiTG5ldC9taW5lY3JhZnQvY2xpZW50L01pbmVjcmFmdDttXzkxMzk4XygpViIsCiAgICAgICAgInNldFNjcmVlbiI6ICJMbmV0L21pbmVjcmFmdC9jbGllbnQvTWluZWNyYWZ0O21fOTExNTJfKExuZXQvbWluZWNyYWZ0L2NsaWVudC9ndWkvc2NyZWVucy9TY3JlZW47KVYiCiAgICAgIH0sCiAgICAgICJuZXQvZGlleHYvZGlleHZzd29yZC9taXhpbi9MZXZlbFRpY2tNaXhpbiI6IHsKICAgICAgICAidGljayI6ICJMbmV0L21pbmVjcmFmdC9zZXJ2ZXIvbGV2ZWwvU2VydmVyTGV2ZWw7bV84NzkzXyhMamF2YS91dGlsL2Z1bmN0aW9uL0Jvb2xlYW5TdXBwbGllcjspViIKICAgICAgfQogICAgfQogIH0KfTwvcHJlPjwvYm9keT48L2h0bWw+":{"last_modified":"13410191221017173","zoom_level":0.5227586988632231},"file:///C:/Users/Administrator/MCreatorWorkspaces/AxisInnovatorsBox/javascript/LinuxTerminal.html":{"last_modified":"13410163296735238","zoom_level":1.2239010857415449}}}},"password_manager":{"autofillable_credentials_account_store_login_database":false,"autofillable_credentials_profile_store_login_database":false},"privacy_sandbox":{"first_party_sets_data_access_allowed_initialized":true},"profile":{"avatar_index":26,"content_settings":{"did_migrate_adaptive_notification_quieting_to_cpss":true,"disable_quiet_permission_ui_time":{"notifications":"13390881861687508"},"enable_cpss":{"notifications":true},"enable_quiet_permission_ui":{"notifications":false},"enable_quiet_permission_ui_enabling_method":{"notifications":1},"exceptions":{"3pcd_heuristics_grants":{},"3pcd_support":{},"abusive_notification_permissions":{},"access_to_get_all_screens_media_in_session":{},"anti_abuse":{},"app_banner":{},"ar":{},"auto_picture_in_picture":{},"auto_select_certificate":{},"automatic_downloads":{},"automatic_fullscreen":{},"autoplay":{},"background_sync":{},"bluetooth_chooser_data":{},"bluetooth_guard":{},"bluetooth_scanning":{},"camera_pan_tilt_zoom":{},"captured_surface_control":{},"client_hints":{"https://cn.bing.com:443,*":{"last_modified":"13399890271326482","setting":{"client_hints":[6,8,9,10,11,12,13,14,16,23]}}},"clipboard":{},"cookie_controls_metadata":{},"cookies":{},"direct_sockets":{},"direct_sockets_private_network_access":{},"display_media_system_audio":{},"durable_storage":{},"fedcm_idp_registration":{},"fedcm_idp_signin":{"https://accounts.google.com:443,*":{"last_modified":"13391185831813708","setting":{"chosen-objects":[{"idp-origin":"https://accounts.google.com","idp-signin-status":false}]}}},"fedcm_share":{},"file_system_access_chooser_data":{},"file_system_access_extended_permission":{},"file_system_access_restore_permission":{},"file_system_last_picked_directory":{},"file_system_read_guard":{},"file_system_write_guard":{},"formfill_metadata":{},"geolocation":{},"hand_tracking":{},"hid_chooser_data":{},"hid_guard":{},"http_allowed":{},"https_enforced":{},"idle_detection":{},"images":{},"important_site_info":{},"insecure_private_network":{},"intent_picker_auto_display":{},"javascript":{},"javascript_jit":{},"javascript_optimizer":{},"keyboard_lock":{},"legacy_cookie_access":{},"local_fonts":{},"media_engagement":{},"media_stream_camera":{},"media_stream_mic":{},"midi_sysex":{},"mixed_script":{},"nfc_devices":{},"notification_interactions":{},"notification_permission_review":{},"notifications":{},"password_protection":{},"payment_handler":{},"permission_autoblocking_data":{},"permission_autorevocation_data":{},"pointer_lock":{},"popups":{},"private_network_chooser_data":{},"private_network_guard":{},"protected_media_identifier":{},"protocol_handler":{},"reduced_accept_language":{},"safe_browsing_url_check_data":{},"sensors":{},"serial_chooser_data":{},"serial_guard":{},"site_engagement":{"https://casdoor.lingqi.vip:443,*":{"last_modified":"13411820818635807","setting":{"lastEngagementTime":1.3411792018635754e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":0.0,"rawScore":66.81816182171741}}},"sound":{},"speaker_selection":{},"ssl_cert_decisions":{},"storage_access":{},"storage_access_header_origin_trial":{},"subresource_filter":{},"subresource_filter_data":{},"third_party_storage_partitioning":{},"top_level_3pcd_origin_trial":{},"top_level_3pcd_support":{},"top_level_storage_access":{},"tracking_protection":{},"unused_site_permissions":{},"usb_chooser_data":{},"usb_guard":{},"vr":{},"web_app_installation":{},"webid_api":{},"webid_auto_reauthn":{},"window_placement":{}},"pref_version":1},"created_by_version":"132.0.6834.83","creation_time":"13390881861649643","did_work_around_bug_364820109_default":true,"did_work_around_bug_364820109_exceptions":true,"exit_type":"Crashed","family_link_user_state":6,"family_member_role":"not_in_family","last_engagement_time":"13411792018635754","last_time_obsolete_http_credentials_removed":1763271873.862677,"last_time_password_store_metrics_reported":1767347245.096734,"managed":{"locally_parent_approved_extensions":{},"locally_parent_approved_extensions_migration_state":1},"managed_user_id":"","name":"Person 1","password_account_storage_settings":{},"password_hash_data_list":[],"were_old_google_logins_removed":true},"safebrowsing":{"event_timestamps":{"0":{"10":[],"12":["13410165210","13410169679","13410187258","13410187264","13410187273","13410188720","13410188726","13410188925","13410190237","13410191005","13410191015","13410191306","13410191318"]}},"metrics_last_log_time":"13411820815","saw_interstitial_sber2":true,"scout_reporting_enabled_when_deprecated":false,"unhandled_sync_password_reuses":{}},"safety_hub":{"unused_site_permissions_revocation":{"migration_completed":true}},"saved_tab_groups":{"specifics_to_data_migration":true},"segmentation_platform":{"client_result_prefs":"ClIKDXNob3BwaW5nX3VzZXISQQo2DQAAAAAQwqud/q2/6RcaJAocChoNAAAAPxIMU2hvcHBpbmdVc2VyGgVPdGhlchIEEAIYBCADEO2rnf6tv+kXCmoKGmNocm9tZV9sb3dfdXNlcl9lbmdhZ2VtZW50EkwKQQ0AAIA/EJf63q+2sukXGi8KJwolDQAAAD8SF0Nocm9tZUxvd1VzZXJFbmdhZ2VtZW50GgVPdGhlchIEEAcYBCACENv63q+2sukXCnMKFXBhc3N3b3JkX21hbmFnZXJfdXNlchJaCk8NAAAAABDvgN+vtrLpFxo9CjUKMw0AAAA/EhNQYXNzd29yZE1hbmFnZXJVc2VyGhdOb3RfUGFzc3dvcmRNYW5hZ2VyVXNlchIEEAcYBCABEKqB36+2sukXCmQKC3NlYXJjaF91c2VyElUKSg0AAAAAEN+B36+2sukXGjgKMBouCgoNAACAPxIDTG93Cg0NAACgQBIGTWVkaXVtCgsNAACwQRIESGlnaBIETm9uZRIEEAcYBCACEJaC36+2sukXCuUCChFjcm9zc19kZXZpY2VfdXNlchLPAgrDAg0AAIA/EJ793q+2sukXGrACCqcCGqQCChkNAACAPxISTm9Dcm9zc0RldmljZVVzYWdlChgNAAAAQBIRQ3Jvc3NEZXZpY2VNb2JpbGUKGQ0AAEBAEhJDcm9zc0RldmljZURlc2t0b3AKGA0AAIBAEhFDcm9zc0RldmljZVRhYmxldAoiDQAAoEASG0Nyb3NzRGV2aWNlTW9iaWxlQW5kRGVza3RvcAohDQAAwEASGkNyb3NzRGV2aWNlTW9iaWxlQW5kVGFibGV0CiINAADgQBIbQ3Jvc3NEZXZpY2VEZXNrdG9wQW5kVGFibGV0CiANAAAAQRIZQ3Jvc3NEZXZpY2VBbGxEZXZpY2VUeXBlcwoXDQAAEEESEENyb3NzRGV2aWNlT3RoZXISEk5vQ3Jvc3NEZXZpY2VVc2FnZRIEEAcYBCACENn93q+2sukXCmAKEXJlc3VtZV9oZWF2eV91c2VyEksKQA0AAAAAELD+3q+2sukXGi4KJgokDQAAAD8SFlJlc3VtZUhlYXZ5VXNlclNlZ21lbnQaBU90aGVyEgQQDhgEIAIQ3/7er7ay6Rc=","device_switcher_util":{"result":{"labels":["NotSynced"]}},"last_db_compaction_time":"13411699199000000","uma_in_sql_start_time":"13390881861679139"},"sessions":{"event_log":[{"crashed":true,"time":"13410189853243223","type":0},{"crashed":true,"time":"13410189940214903","type":0},{"crashed":true,"time":"13410190111239653","type":0},{"crashed":true,"time":"13410190173882418","type":0},{"crashed":true,"time":"13410190489381975","type":0},{"crashed":true,"time":"13410190566806394","type":0},{"crashed":true,"time":"13410190643125862","type":0},{"crashed":true,"time":"13410190847585404","type":0},{"crashed":true,"time":"13410191675223638","type":0},{"crashed":true,"time":"13410239923591354","type":0},{"crashed":true,"time":"13410596638442743","type":0},{"crashed":true,"time":"13410599267506564","type":0},{"crashed":true,"time":"13410600021520342","type":0},{"crashed":true,"time":"13410616600659739","type":0},{"crashed":true,"time":"13410697465344414","type":0},{"crashed":true,"time":"13410700077504629","type":0},{"crashed":true,"time":"13411376389792535","type":0},{"crashed":true,"time":"13411378254257884","type":0},{"crashed":true,"time":"13411820815094484","type":0}],"session_data_status":1},"should_read_incoming_syncing_theme_prefs":true,"signin":{"allowed":false},"spellcheck":{"dictionaries":["en-US"],"dictionary":""},"sync":{"data_type_status_for_sync_to_signin":{"app_list":false,"app_settings":false,"apps":false,"arc_package":false,"autofill":false,"autofill_profiles":false,"autofill_wallet":false,"autofill_wallet_credential":false,"autofill_wallet_metadata":false,"autofill_wallet_offer":false,"autofill_wallet_usage":false,"bookmarks":false,"collaboration_group":false,"contact_info":false,"cookies":false,"device_info":false,"dictionary":false,"extension_settings":false,"extensions":false,"history":false,"history_delete_directives":false,"incoming_password_sharing_invitation":false,"managed_user_settings":false,"nigori":false,"os_preferences":false,"os_priority_preferences":false,"outgoing_password_sharing_invitation":false,"passwords":false,"plus_address":false,"plus_address_setting":false,"power_bookmark":false,"preferences":false,"printers":false,"printers_authorization_servers":false,"priority_preferences":false,"product_comparison":false,"reading_list":false,"saved_tab_group":false,"search_engines":false,"security_events":false,"send_tab_to_self":false,"sessions":false,"shared_tab_group_data":false,"sharing_message":false,"themes":false,"user_consent":false,"user_events":false,"web_apps":false,"webapks":false,"webauthn_credential":false,"wifi_configurations":false,"workspace_desk":false},"encryption_bootstrap_token_per_account_migration_done":true,"feature_status_for_sync_to_signin":5},"tab_group_saves_ui_update_migrated":true,"total_passwords_available_for_account":0,"total_passwords_available_for_profile":0,"translate_site_blacklist":[],"translate_site_blocklist_with_time":{},"updateclientdata":{"apps":{"ncennffkjdiamlpmcbajkmaiiiddgioo":{"cohort":"1::","cohortname":"","dlrc":6941,"fp":"1.fc32d125fc37b80eefad0fd38661479f97fdf322709f352ad1350dd8a14f3dcf","installdate":6698,"max_pv":"3.52.13","pf":"1a212695-394c-4d6f-9372-bba50e3f4c7e","pv":"3.52.14"}}},"updateclientlastupdatecheckerror":-356,"updateclientlastupdatecheckerrorcategory":5,"updateclientlastupdatecheckerrorextracode1":0,"web_apps":{"did_migrate_default_chrome_apps":["MigrateDefaultChromeAppToWebAppsGSuite","MigrateDefaultChromeAppToWebAppsNonGSuite"],"last_preinstall_synchronize_version":"132"}} \ No newline at end of file diff --git a/library/jcef/cache/Default/Session Storage/LOG b/library/jcef/cache/Default/Session Storage/LOG index 6bc246d..f5fbc64 100644 --- a/library/jcef/cache/Default/Session Storage/LOG +++ b/library/jcef/cache/Default/Session Storage/LOG @@ -1,3 +1,3 @@ -2025/12/28-14:51:01.393 2160 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Session Storage/MANIFEST-000001 -2025/12/28-14:51:01.395 2160 Recovering log #12 -2025/12/28-14:51:01.401 2160 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Session Storage/000012.log +2026/01/02-17:48:16.445 31c0 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Session Storage/MANIFEST-000001 +2026/01/02-17:48:16.446 31c0 Recovering log #12 +2026/01/02-17:48:16.449 31c0 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Session Storage/000012.log diff --git a/library/jcef/cache/Default/Session Storage/LOG.old b/library/jcef/cache/Default/Session Storage/LOG.old index ca2c99e..6bc246d 100644 --- a/library/jcef/cache/Default/Session Storage/LOG.old +++ b/library/jcef/cache/Default/Session Storage/LOG.old @@ -1,3 +1,3 @@ -2025/12/20-18:28:04.218 294 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Session Storage/MANIFEST-000001 -2025/12/20-18:28:04.219 294 Recovering log #12 -2025/12/20-18:28:04.222 294 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Session Storage/000012.log +2025/12/28-14:51:01.393 2160 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Session Storage/MANIFEST-000001 +2025/12/28-14:51:01.395 2160 Recovering log #12 +2025/12/28-14:51:01.401 2160 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Session Storage/000012.log diff --git a/library/jcef/cache/Default/Site Characteristics Database/LOG b/library/jcef/cache/Default/Site Characteristics Database/LOG index 91d4a63..1260071 100644 --- a/library/jcef/cache/Default/Site Characteristics Database/LOG +++ b/library/jcef/cache/Default/Site Characteristics Database/LOG @@ -1,3 +1,3 @@ -2025/12/28-14:50:54.257 186c Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Site Characteristics Database/MANIFEST-000001 -2025/12/28-14:50:54.263 186c Recovering log #3 -2025/12/28-14:50:54.264 186c Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Site Characteristics Database/000003.log +2026/01/02-17:46:55.084 3b7c Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Site Characteristics Database/MANIFEST-000001 +2026/01/02-17:46:55.114 3b7c Recovering log #3 +2026/01/02-17:46:55.115 3b7c Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Site Characteristics Database/000003.log diff --git a/library/jcef/cache/Default/Site Characteristics Database/LOG.old b/library/jcef/cache/Default/Site Characteristics Database/LOG.old index 9dc6781..91d4a63 100644 --- a/library/jcef/cache/Default/Site Characteristics Database/LOG.old +++ b/library/jcef/cache/Default/Site Characteristics Database/LOG.old @@ -1,3 +1,3 @@ -2025/12/28-14:19:49.782 193c Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Site Characteristics Database/MANIFEST-000001 -2025/12/28-14:19:49.813 193c Recovering log #3 -2025/12/28-14:19:49.814 193c Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Site Characteristics Database/000003.log +2025/12/28-14:50:54.257 186c Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Site Characteristics Database/MANIFEST-000001 +2025/12/28-14:50:54.263 186c Recovering log #3 +2025/12/28-14:50:54.264 186c Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Site Characteristics Database/000003.log diff --git a/library/jcef/cache/Default/Sync Data/LevelDB/LOG b/library/jcef/cache/Default/Sync Data/LevelDB/LOG index fdefc35..681b3f7 100644 --- a/library/jcef/cache/Default/Sync Data/LevelDB/LOG +++ b/library/jcef/cache/Default/Sync Data/LevelDB/LOG @@ -1,3 +1,3 @@ -2025/12/28-14:50:54.253 37d4 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Sync Data\LevelDB/MANIFEST-000001 -2025/12/28-14:50:54.263 37d4 Recovering log #3 -2025/12/28-14:50:54.264 37d4 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Sync Data\LevelDB/000003.log +2026/01/02-17:46:55.071 52c Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Sync Data\LevelDB/MANIFEST-000001 +2026/01/02-17:46:55.115 52c Recovering log #3 +2026/01/02-17:46:55.115 52c Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Sync Data\LevelDB/000003.log diff --git a/library/jcef/cache/Default/Sync Data/LevelDB/LOG.old b/library/jcef/cache/Default/Sync Data/LevelDB/LOG.old index ca06660..fdefc35 100644 --- a/library/jcef/cache/Default/Sync Data/LevelDB/LOG.old +++ b/library/jcef/cache/Default/Sync Data/LevelDB/LOG.old @@ -1,3 +1,3 @@ -2025/12/28-14:19:49.766 bcc Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Sync Data\LevelDB/MANIFEST-000001 -2025/12/28-14:19:49.813 bcc Recovering log #3 -2025/12/28-14:19:49.814 bcc Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Sync Data\LevelDB/000003.log +2025/12/28-14:50:54.253 37d4 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Sync Data\LevelDB/MANIFEST-000001 +2025/12/28-14:50:54.263 37d4 Recovering log #3 +2025/12/28-14:50:54.264 37d4 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\Sync Data\LevelDB/000003.log diff --git a/library/jcef/cache/Default/shared_proto_db/LOG b/library/jcef/cache/Default/shared_proto_db/LOG index 8290831..089b510 100644 --- a/library/jcef/cache/Default/shared_proto_db/LOG +++ b/library/jcef/cache/Default/shared_proto_db/LOG @@ -1,3 +1,3 @@ -2025/12/28-14:50:54.299 22b4 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db/MANIFEST-000001 -2025/12/28-14:50:54.299 22b4 Recovering log #19 -2025/12/28-14:50:54.301 22b4 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db/000019.log +2026/01/02-17:46:55.164 109c Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db/MANIFEST-000001 +2026/01/02-17:46:55.164 109c Recovering log #19 +2026/01/02-17:46:55.169 109c Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db/000019.log diff --git a/library/jcef/cache/Default/shared_proto_db/LOG.old b/library/jcef/cache/Default/shared_proto_db/LOG.old index ff102f8..8290831 100644 --- a/library/jcef/cache/Default/shared_proto_db/LOG.old +++ b/library/jcef/cache/Default/shared_proto_db/LOG.old @@ -1,3 +1,3 @@ -2025/12/28-14:19:49.860 6ac Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db/MANIFEST-000001 -2025/12/28-14:19:49.861 6ac Recovering log #19 -2025/12/28-14:19:49.866 6ac Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db/000019.log +2025/12/28-14:50:54.299 22b4 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db/MANIFEST-000001 +2025/12/28-14:50:54.299 22b4 Recovering log #19 +2025/12/28-14:50:54.301 22b4 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db/000019.log diff --git a/library/jcef/cache/Default/shared_proto_db/metadata/000003.log b/library/jcef/cache/Default/shared_proto_db/metadata/000003.log index ea7ec04..cac34e3 100644 Binary files a/library/jcef/cache/Default/shared_proto_db/metadata/000003.log and b/library/jcef/cache/Default/shared_proto_db/metadata/000003.log differ diff --git a/library/jcef/cache/Default/shared_proto_db/metadata/LOG b/library/jcef/cache/Default/shared_proto_db/metadata/LOG index 80d08c0..97426ce 100644 --- a/library/jcef/cache/Default/shared_proto_db/metadata/LOG +++ b/library/jcef/cache/Default/shared_proto_db/metadata/LOG @@ -1,3 +1,3 @@ -2025/12/28-14:50:54.290 22b4 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db\metadata/MANIFEST-000001 -2025/12/28-14:50:54.291 22b4 Recovering log #3 -2025/12/28-14:50:54.291 22b4 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db\metadata/000003.log +2026/01/02-17:46:55.156 109c Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db\metadata/MANIFEST-000001 +2026/01/02-17:46:55.156 109c Recovering log #3 +2026/01/02-17:46:55.157 109c Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db\metadata/000003.log diff --git a/library/jcef/cache/Default/shared_proto_db/metadata/LOG.old b/library/jcef/cache/Default/shared_proto_db/metadata/LOG.old index 53965fc..80d08c0 100644 --- a/library/jcef/cache/Default/shared_proto_db/metadata/LOG.old +++ b/library/jcef/cache/Default/shared_proto_db/metadata/LOG.old @@ -1,3 +1,3 @@ -2025/12/28-14:19:49.851 6ac Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db\metadata/MANIFEST-000001 -2025/12/28-14:19:49.852 6ac Recovering log #3 -2025/12/28-14:19:49.854 6ac Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db\metadata/000003.log +2025/12/28-14:50:54.290 22b4 Reusing MANIFEST C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db\metadata/MANIFEST-000001 +2025/12/28-14:50:54.291 22b4 Recovering log #3 +2025/12/28-14:50:54.291 22b4 Reusing old log C:\Users\Administrator\MCreatorWorkspaces\AxisInnovatorsBox\library\jcef\cache\Default\shared_proto_db\metadata/000003.log diff --git a/library/jcef/cache/Local State b/library/jcef/cache/Local State index e7536a2..3846bd1 100644 --- a/library/jcef/cache/Local State +++ b/library/jcef/cache/Local State @@ -1 +1 @@ -{"accessibility":{"captions":{"soda_registered_language_packs":["en-US"]},"screen_ai":{"last_used_time":"13411376390570760"}},"autofill":{"ablation_seed":"TALAAWR3U5o=","states_data_dir":"C:\\Users\\Administrator\\MCreatorWorkspaces\\AxisInnovatorsBox\\library\\jcef\\cache\\AutofillStates\\2025.6.13.84507"},"background_tracing":{"session_state":{"privacy_filter":false,"state":0}},"breadcrumbs":{"enabled":false,"enabled_time":"13410596638238299"},"browser":{"shortcut_migration_version":"132.0.6834.83"},"chrome_labs_activation_threshold":44,"hardware_acceleration_mode_previous":true,"legacy":{"profile":{"name":{"migrated":true}}},"local":{"password_hash_data_list":[]},"management":{"platform":{"azure_active_directory":0,"enterprise_mdm_win":0}},"optimization_guide":{"model_store_metadata":{},"on_device":{"last_version":"132.0.6834.83","model_crash_count":0,"performance_class":7}},"origin_trials":{"disabled_features":["CanvasTextNg","WebAssemblyCustomDescriptors"]},"os_crypt":{"audit_enabled":true,"encrypted_key":"RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAADBwqsP1QzrT6MWcdZVJfu5EAAAABIAAABDAGgAcgBvAG0AaQB1AG0AAAAQZgAAAAEAACAAAACB1ryRyzwij1C09/fW7Nq6xYWNYBouyiCtBQVy/dm3CQAAAAAOgAAAAAIAACAAAADbFABSUOggpWGtdyt8gjY1U0KOsQGeTko2gmAW90ZayTAAAADFq9PcgOxeNssHaxgGBueXV4hvHQJJpmfEMZ+q1Evd16SVsDQI/5ryEswRmAd6zwNAAAAAOuqKXbFa23SsXpgg7Pl2JS8o587xUaAWaRKpBdtanJxeqCeHs86s5Xb7UUFCatlPZCByX+JyuenI90CW2C8Ncw=="},"policy":{"last_statistics_update":"13411376389687513"},"privacy_budget":{"meta_experiment_activation_salt":0.8784738491452397},"profile":{"info_cache":{"Default":{"active_time":1763794268.852173,"avatar_icon":"chrome://theme/IDR_PROFILE_AVATAR_26","background_apps":false,"force_signin_profile_locked":false,"gaia_given_name":"","gaia_id":"","gaia_name":"","hosted_domain":"","is_consented_primary_account":false,"is_ephemeral":false,"is_using_default_avatar":true,"is_using_default_name":true,"managed_user_id":"","metrics_bucket_index":1,"name":"Person 1","signin.with_credential_provider":false,"user_name":""}},"last_active_profiles":["Default"],"metrics":{"next_bucket_index":2},"profile_counts_reported":"13411376389699211","profiles_order":["Default"],"show_picker_on_startup":false},"profile_network_context_service":{"http_cache_finch_experiment_groups":"None None None None"},"session_id_generator_last_value":"1067275048","signin":{"active_accounts_last_emitted":"13411376389481478"},"subresource_filter":{"ruleset_version":{"checksum":1588750443,"content":"9.64.0","format":36}},"tab_stats":{"discards_external":0,"discards_frozen":0,"discards_proactive":0,"discards_suggested":0,"discards_urgent":0,"last_daily_sample":"13411376389632063","max_tabs_per_window":1,"reloads_external":0,"reloads_frozen":0,"reloads_proactive":0,"reloads_suggested":0,"reloads_urgent":0,"total_tab_count_max":1,"window_count_max":1},"tpcd":{"metadata":{"cohorts":{"+85uj8UpFJFs1LbZzRODD1aQ+Vs=":2,"+EvRah+wIaVJthrhxHGvfjZWQqY=":2,"+Goy06x/MCwrTV/aHU6CfXEkvHs=":2,"+OlMW5y2ANwBFsH03kShVXYVYM4=":2,"+WavPWcVf6qGVorrutx5lkDvL8g=":2,"+exM1B26jXxhR2Ux05ie/WWp0x0=":2,"+mNvpfM3JkKTeK+6ohl+LXstAC8=":2,"+qkOunaBVbv6XoaIwvMn3m6HluM=":2,"+tsbvVZgVIUs6CaBR9z7zuZH70o=":2,"+xOc8Z8Bc8iWT3jhs1SRha/IbDM=":2,"/AzXcP7UuUNwY1auU8IKM+kO+4A=":2,"/Bvm/Rrh3ZMwqH+/+4QOIcUQPPk=":2,"/FeZnUMHLubMD1MVDBjadEPAlVo=":2,"/HAmLxXpHT88v9y7xE9hHTkgIvM=":2,"/Qdp4MAUrNtjqZV9mfb20WAMugw=":2,"/QxFmTaKVmgoQI7u32pqfP+71Bc=":2,"/aGCDNLRew1LLZH+59lHCuAYNdk=":2,"/hbF3j5JOvAak7vNsAbK79bOP34=":2,"/llw2C0PMltsatGnpTHqrkbluYM=":2,"/oHhyW5YAQhdBpgYcbm1vJyiP+Q=":2,"/rtQf7RE4vMc92KjutC8LkjUZgQ=":2,"/xVDyosmqM6bfIMKyDuRAUI1Qyo=":2,"0Eq8eriICMngC2bt8vmV6V5tJCc=":2,"0OWhcqeF92w5b13FI7cuw0wYOiM=":2,"0b9gyhS7XLqmkmOe5OQuD409YLc=":2,"0gnBMXopl7lReGu+XSk/UzZakLk=":2,"0o2/D9RwYjAcr69AeW+JJDm3uHQ=":2,"0y3W2Bn1Kfxh/5CIvP2vZz5fwTE=":2,"164zkQ1BuqOVnZxlkMScGNXYC8Y=":2,"190T6zIzSL3PTH7lqquaA8KAqVg=":2,"1KHE7JEW3MsvkGFH8et2wPovDqk=":2,"1MfDQw3vHCQqaDa7CJ05y8CkuJs=":2,"1XfEZ7+2f5d1GWbkN5KoDjaQBL8=":2,"1v+25/b3OROEvLwpc+58pTQHvUQ=":2,"24O8PXrKNoFD7n9OiIn/kPM8q1E=":2,"26KadWj8dsla9qY4pbLWwc3WCQY=":2,"2EnXui3e9m8cVkso31bGopul3g0=":2,"2PGjwY0nYdnDLk59gOOl/h012PY=":2,"2W5F+NooL0WF8r0ykkHsqw75NVM=":2,"2ks61ETyiwJVBKjWdeLi+jBzvHw=":2,"2ogzRk2u3FpQekT714FkK0vkFy8=":2,"3IgtLbRDI7pm77T7imadPrRxR5E=":2,"3LIGdlgJ5Rw05ZwZulvKp0JajOw=":2,"3UWlaBDJKI5jNgpXTezvx7uZ7L8=":2,"3dFQSDfXS18fA563uc5mxhMXjLk=":2,"3iGyG3EVKY4vxn8RarUIggZVVkY=":2,"3pCe5f7oscOC94pJnWvhlszLhr0=":2,"3qs39ewgIOr/6zygzv+0ltu0SjE=":2,"3vvP54USUtSZlm/osFRbdXjCN/U=":2,"4+yW/l/2EqzM0fGVj0BcXV5TqDI=":2,"44pYIrJiSE08LkH770bq0wwoNEA=":2,"4TwK5fjrPUvueMXp4HZKGWvCJ0M=":2,"4ZC+GtEmLmHToJys2q2fbofqXeE=":2,"4eXKnzRS6ifFncgprkihsauqdGE=":2,"4qJ4K07ijGN6GmvmTNYzTJYmtRw=":2,"4rqrzEd2r2LoSpwBy3Wd1v4Drtc=":2,"4tQsYPAXpmciDFIC4nUACa9X4Wo=":2,"4vXUVM3Beyj2Rn+4lrrMuX455kY=":2,"55tALpi6iGTNuAMJkIQHrV/h8Zw=":2,"5Mo2uOqOAgDMAFR9xJxpj+Ps9vw=":2,"5Roy+ahYhL8V+JUUKT4pljRssYk=":2,"5UJk8zfVHpYxYI3tEGAQfMrks6k=":2,"6/9fhC6bkvQ+GDnCZzKV5b1uEs4=":2,"6218Tv51tHCkvM+pj15cmmrEp44=":2,"6AuvpHbKzPKvnQ5Iq4ZnJrH7VJc=":2,"6DjDzfLMbfYOmlGOJVAk9WK0yxs=":2,"6Edcp8jwSlxhClh0ZABA7VHryeY=":2,"6HE+xAlLmyPiZz4+IOE6QJR2+qU=":2,"6MJKJThHrZ77JxHeDkpqjqsJmPc=":2,"6S99zH9nPCcQM3Z3Z1tFjU0qI/8=":2,"6WtNqNcKg7znf4yFj/CmTJII+Ik=":2,"6iyZ50rVcsj89+phE3AIAQJ5Rl8=":2,"6sUp2EUK4KkR37GrEyH5Yoqc+Vg=":2,"74ScHGU1kOsGMCDn6+SMbExuJ0Y=":2,"74kVp2Qz/ClJ+826v36FnrVlEmU=":2,"7G9aQ3bdYQZRR5Xfs9AsSwsaPRs=":2,"7JjfkitOjBaGC/olVMv7P7VXegA=":2,"7Q3tTd5EeObvMV4js0wywUGWCDo=":2,"7ZvG0q9vmUTKE/kR/8lnxgr+W9g=":2,"7trRGs2suPfs2j1Fw8il8Ct2I4w=":2,"7ypMXoaWrM++zdAbjUUcvDdl6DA=":2,"84VFR/BgNC855g31gNI+lcgcvK0=":2,"8EArI4IQxFb1Jy5KKpgqxnjYqU8=":2,"8WDNGSYrBtXaSuNuCUcuENOqzbE=":2,"8jVuTrHMGXgJ62nUXx9V7cN/mzM=":2,"8nS7YyD+ru/R67lIeZKe30RKet8=":2,"8tt9aAK5Lm7Zcy9hZvUy06bgxCU=":2,"8ur3KjsVLO0lz7bfhzH5Rz06+fM=":2,"9J2Hjgd0WomJNXCVXUnnFp7HblY=":2,"9MZYN7ZW722NmXNr0I0a6xNGHw8=":2,"9PrZjFg2RssHXVdygP2FMo63tHk=":2,"9UuNM5QRWcp6mYkcu/t/I7FADLw=":2,"9V5BfQG4ZefovfNaXdHkf3YSIbM=":2,"9fj5AS7ShECezTEbos0drF7hGYo=":2,"9kQgpCCVk03s/PvG6sFZp1HUjFU=":2,"9rJ/kzjFOsSGSnyRLXimccFODIk=":2,"A24Vd0mboNwTK86qjAnL5NPT0ew=":2,"A7mJev6l+9dO4av3/tE3zj9JzLY=":2,"ANAAVt1I64nz8zJraV4+sB3bn5M=":2,"AgtaUdyyXGWAAMwjRWqwR8Ni8fk=":2,"AsgodONRHQuPbpgDwflsruAzPns=":2,"BJMwY+kVmXIH7sXwmXK/Q13fPkY=":2,"BVHoUpngEWtu0oY2qTH5s35an88=":2,"Bg6wgMZDYx0+/TxkfcfpqINBID0=":2,"BhE51h7DPwhQMQULRUIC2yvAK0Y=":2,"Bpex3OdFL9MLPykjDHF83THK4XU=":2,"Bxd9P1pUJldfaa0T/bjJ4RryaWE=":2,"C3WnzDhbWkxjLSTmT0Q4X+C5Y0g=":2,"CAPrE/fqgLuDiAW9p2hVJvKDVow=":2,"CBUdQZWRoFXyEsfV+uWNQuCMeFA=":2,"CFfzn2HEP0aH/l6Ix4YZ61KhVaM=":2,"CHJAmkWmDHuhYsu3pfxXnIh7HZQ=":2,"COZfIR9QIUwbad3hWuzoXMpnAN8=":2,"CQDGAq5GGMwFpHfW1z5j8CT63sM=":2,"Cjr9Pmookm1kE1NrmqrajTbbNGQ=":2,"CkEWJOcxrLmlVHE98ZW0fCC7cLo=":2,"CpdpCv4T0/puu4pnh4QKOoEMmAY=":2,"CvqZCPmZan5z33NXlrLvk5mzYrc=":2,"Cvywmg5xUNWlVmE1IlOnnaftKTc=":2,"Cz5dAHQlqdvtLvLtHPDUZiiiu+8=":2,"D7m1f2X1ZclMkgJz6eoxMvjV/BY=":2,"DBJzFXqFvKfiVCuXYUaENduUW+4=":2,"DK9He0ANXehmcN8YZhoASlkBlBo=":2,"DjMDHHpf+nnOnHxm/T1q8y5AoGs=":2,"DptldxPMxrOcxrsoRizh9K9nzEs=":2,"E+JAai/R1FoHjUcPV6PvZ+pFENY=":2,"E6/wFsja05ZZziyq3W/qhIfGjWM=":2,"E6h3qgjEj/9/yT6FUGw6YpUCrEU=":2,"E90biI3zHl/mrbRJIr35sUO1G2A=":2,"ECSWj1Bohkn3n1AWHIMEKlbepxQ=":2,"ELx9iaWnrWA5GpWryrvIbwgayb0=":2,"EYpM3f28E5iXkICbU1lbq13/xDs=":2,"EcH6B6F0qgOh+aDUV+DrOVR8Ag0=":2,"EdIuR7LPx1E9lRrlGHXSFSHL2zo=":2,"EkweGdn7Hj2CcJIpLShtXcn4Z5U=":2,"ErqMWkx4Pxb7qmvS+z+hDqzHXtM=":2,"Ew5jcdiDb1RN24kn4qz0nvhVBRg=":2,"Ewtt2SfL5QqYenyxIDEkC9k3tXs=":2,"F+TX3oARl/flaR0nHt5Js6PSCF0=":2,"FBC4lg/vz1H0FxdIxuTqNU4ZEB8=":2,"FJGJZYWxDCoJrYWPy2BUgtq1HM0=":2,"FRQtGBzKKPjy+HEtL7DsX3Felx0=":2,"FcelBmyYBLBRw/HaUwB9s6j5p3Q=":2,"FmvG9vz/LOjYYeU35txjwm9nZRQ=":2,"Fo02W4qlJUivZslOW61nZcCyA9I=":2,"FxMDzlEZgYp2JToAhAg+/yUllRU=":2,"G37v4qWLagnhBfOYr/ow2BEX8wQ=":2,"G3w71gAwbEQRQHACN74TIHrskus=":2,"GA+aolhIHd7aBXICZM5+0OrHfac=":2,"GBKfC442lwAxRkYbckvrizRO9s0=":2,"GVXlVv4EGFdKXDT5DPw/i710C9c=":2,"GWb9dIET7NeLkFZHxmz/DyBcwvw=":2,"GYhBRDeJahYz7i3JJ/8IyE2P5Oc=":2,"GgzZdRVruTyuSjP6N/LfEPt+Rw8=":2,"Gpss+UglPt1UUU2jy1ZlC2Haaos=":2,"GtCeVEmWQHdw3rryz0AuH5gyJxM=":2,"H3GqtTSpNlUUna7Umw0oI+0NgR4=":2,"H4j81ysGT6UYvop5kplp6lxlqXg=":2,"HABGlXq1BaOVH1Ifx+TyX6oI1c8=":2,"HKs5tNwpPQnqsBWBwrTC+hZGTTk=":2,"HM/pWnlnNgRgj3BUP0fYxxzl73Q=":2,"HPKcn8DkK6LusgLP9nDxVh2uJC8=":2,"HSh4Zm3wQfJIatvBZlrOfUeOfwk=":2,"HeMPvC/blr02FSRJtCharxgmzco=":2,"HmcCaa4SwSvvXXelNnwnv7AJeY8=":2,"Ht53X4lOUdtiGjATCg1fkJrokAU=":2,"HwkleqQc/sC85c17L6GdLZZRy14=":2,"I+7UKSXKSzGBgefFdkILZwsI9bs=":2,"I/ZGfrelShQUfRY9aoFBE2Ey1es=":2,"I5BwwRq++KWQv4ptZSLHGgVymIs=":2,"I9HlcZVHx3L832KLRSQTyyKcszM=":2,"IR5VBOOYDolqu3h+57TkJv62y4Y=":2,"IVYz/Wpt7sibxI0sN4+ORgouym4=":2,"IXYNhiWHet2dJvLpHZUkTrdX3T8=":2,"IYpFc21SFnpXN7O5VIPFH6jzdDU=":2,"IZM2fgogPf28F3qsGfathZESrto=":2,"IbS6gvfuP5iBCntJRl7/kGFWfU0=":2,"IpkxtRCHzfxeCqhGtGlgTZho5PA=":2,"Is6xz79EUUUlkrq+vTsITATIXy0=":2,"IvBIWWt8SMIZYO4zi8CNRQBdMa4=":2,"J0sdM/l3EGX6Frv/rSg7j7GL01Y=":2,"J6lcmiUnipJu3gVcoFiUbu+lbDs=":2,"JCDhMYyv6cBx12AS4NeS46EYq1U=":2,"JNVlxkqEWTvStjmY4qJmC71fnzo=":2,"JTODY14/ed4R5V5Q07Wyq1nHZCs=":2,"JWymogHaDHPgCtgoLPRcgF77J7g=":2,"JX1E7bBowYq/NXrg6uP+3EJOu1E=":2,"JgkRGWnXEHJQ70T82y1m8BrqX3Q=":2,"JslOsSCDdI34ClPlNXHA44C8BdM=":2,"K/m4A4gm9l73A6cVZkwC06VtJOU=":2,"K0pey71AM2vyu7pnYfphijaZFQQ=":2,"KCVNDq0FuwrUaqe8KovMG7Uj3F4=":2,"KCmDv40c4KHL+sZ06jr0iETCE/o=":2,"KHAia59NLQnyXDqGRHyg0ZiaTFA=":2,"KJyIq4mOXhu24VxX9gSFD3D93v4=":2,"KfKkkVLOQcHL8t9vHg9yVAoakwQ=":2,"KixfNZ8p0zlprYxunHrPzxobaq4=":2,"KmZM9Qj7kdUlBfwHt3Ha5IOIaXo=":2,"KnVtOxTqcw8Bj0cILIShIFWDZRU=":2,"Koq5VrYu1jgSuPxzC8JneftbXrY=":2,"KqtJUSyT2ifVLtE+YTa+Jwrew0k=":2,"L/1K37AEimYFLDPtWP00QHs4Y68=":2,"L2SILwi57slYAS17LPKLyjzn//M=":2,"L67fEFjVgKvKrPk8WOq+ypaV0dc=":2,"L8Sb2X7fKyM5N332D0ndTxRV6UY=":2,"LBcANp6Rge+D7JyH+lPItmNHsqw=":2,"LH6IDw2lqWicdgcu+tSQmhjaVvs=":2,"LI77XnWaUgy77p5DAeqIO7vOH14=":2,"LIcUrXtcBWBDTsYmK/hSjTpkhOQ=":2,"LK/nTUZLp4wQL8LSp6SlGXML0Xo=":2,"LLWfG5BXDbqHYtiETKDto5KENC0=":2,"LPP/dWFPHE2kpSUwpzspR7jegbE=":2,"LW/7lCwmMHUj5quQrOys8yKgpSU=":2,"LYaNdeviHa0JUthz/IPOwEOXmQQ=":2,"LZMdcjkdapf2PBM+TcQgrrw5l1Q=":2,"LadD1LUTKp90k3P8uJv25vGYSHI=":2,"LcbdMwrGmghZm+QEi615YhcnzP0=":2,"LhU39BVBhzq0HvhANd7D6dP5Qu4=":2,"LtHcu/ZmzB4KTac2VXn1G9F2+yE=":2,"LxPYBWzEULXwJn7iyMSa8QtD+kg=":2,"M+ZG7S72MQJCJe2aQVcvZoKftWA=":2,"M/Wjwu0AfUQ2o20egq9z+7bIzRE=":2,"MVHNDtRF1gJXlUK/+UZ6MIq+cMk=":2,"MXK6lMxDUXU9R5KLAL2bNOMx//A=":2,"MYnF7KiFcThaEWDO9xNzhikWzZg=":2,"McPp8MRX+uUUktsdxYDRi8o+eos=":2,"MftGgIb+TIwSyHnx7apoYs9NrDA=":2,"MpWCvxXFEf9daTeLjHcm3R/E81U=":2,"MqHL/cxomXHa8ev3atB93jJzbZI=":2,"MuDS3URWGZcyPBilzs4FXRzmboc=":2,"MuuNU16haFees5FcNMYXYToRZfY=":2,"N8NipVw4J3jV3lwC90mjPwfCHxg=":2,"NEHnjJf0uubHBmHAJBilzidYpks=":2,"NF8b22VZThqOOVOFtwz90G+TnlE=":2,"NMjxROmwGnztdYpQh/UAc4Bbnr4=":2,"NQamteBltpv0Ps+H619TiFUCf+I=":2,"NdXqc2xTrq/FN6tgl0gsTiq3F38=":2,"Ne1UYIth2fIOE+GqWmLouOzVGoM=":2,"NeSyTyiMagGROQJlNI8QSaSlBSw=":2,"NgAzcAy15WMJsY2pkT/2GxdgG04=":2,"NmMsYpAfxlJVp0FWodzxuSiHS3c=":2,"O/ynEwzhifwXixFynPqJ/W/oWh4=":2,"O0wSnPIMZPh/STNUh0vac3hUGJA=":2,"OEU7USrAsrnhG8bqMiZ26hK2CNg=":2,"OGH8Nmp74ZiT2sjux1xx41S2tNw=":2,"OJcSYTQfOFc27T/8rITzt7968R8=":2,"OQmSZcXWlR6aMwil6XEKlWcjacg=":2,"OVBSN2PMsKlMAlmaAKYB1cRcoY4=":2,"Obd7ogklY6JivNJCQIXV8d0qDuk=":2,"OjHuY9k7IqD58ta4pJplHxor6YM=":2,"OrjPTpbv6b9JNjns2OKkVTiKM+s=":2,"Ow215V5uWo11K+h3r5uqPKLzJI0=":2,"OzlQr4k8StWsbx6xo25olxpqFPo=":2,"P20wwKcWg8wwuTQl2+Brvgsvt0I=":2,"P2fxs0FUJWvTtwxgQ60U8ShnO10=":2,"PDaqV454hbqksZYGhTh5MEKnTws=":2,"PP/b+e8PPjUMQYS2OBT8GhMPS1o=":2,"PZwAWgz5MHGCT1WnkwTC53E/m9M=":2,"Pmvf6keEdJ2RdJbIEPbC6yjlB2I=":2,"Pn/ePL4HFaa4hTTOIC1z+UcbhSE=":2,"Q7VBdSOn3tXuYecIipApfUrWc0E=":2,"QANgRaF/b2zkl6ZtfzavHjFDGww=":2,"QGhV7+yJFgHnsLlp61izzFLm+8M=":2,"QKSyrWjQ6MjhtW2FNppRoKVNRCY=":2,"Qbrqdt73OY7jzL0r98xuGkILcf0=":2,"QtCZzUY6hCGEqCUTc2M5HNrrs4w=":2,"QuBiJAmt3+xnOmt838WFWkZNBII=":2,"Quz0fwq2iFeVentUcxv7EtGXBgI=":2,"Qy0HTOBuuQRuxmyN6GCjTBI+2MQ=":2,"R7CcmUEwytA73udabElrP9G8sN0=":2,"RF2lGGs4R20QEkXEifuLc5MTiy4=":2,"RIrVY4vPSyEJqz7rQNux/M6K2Uc=":2,"RNUHLVNAftYYrVsfw0XdkUFumwo=":2,"RSTkS8lWrQGjrgVquWcQVopYcRc=":2,"RUj0ztXJ7+kOsCpP9Kv3TDeFJJg=":2,"RVzwez9xPSX1AEn5pHSL/PR1Ak0=":2,"RYWzXqC3fQdwkaxnwdmOPmZixUw=":2,"RbcSJm/cbTD27QN7lN6Us62QIlE=":2,"RnwhHERLjD4kuXuJm44mHsUem+Y=":2,"RpqgmmdI4JgMujDXyfPAuYlQsNc=":2,"RqXHWd3nIsw7tt+RmTWynHdd0X4=":2,"S3CW+p7BtwcbD0fgDCiZ0RAQyjE=":2,"SAo2aVtafLNYHW7zVkEhRT9bh2Y=":2,"SY+bhxGSSGCnz1kQKI5yVUmhEfE=":2,"SYm5CVFkFOVllamvQ9D/tRM1JDw=":2,"SdL3nSP2tifv3D4axuGNQnI2bUc=":2,"Sdit/gOF9Dasz7o9sp6F7f95VxU=":2,"Sf6QB4b+AtQzltHOGfemdKTv/FI=":2,"So1TyGdA4U1tMl43UysxLdrBD+8=":2,"SvBLShco9LDUjRwg1aaiMvtvTFo=":2,"T/wIOHUG39AOmrfsXhUAzuEQY68=":2,"T2+of555wmTbJ2TrkfFXZPtJe6w=":2,"T9Qe0SNV0OBiGFU2oks1F78khLA=":2,"TMo985XELW9v74mmn50qi7dfmbc=":2,"TXp5FPH1q8BqEe/vPr2XzQNN4DQ=":2,"TYN2QA74YpLLdgx/KIWyDC7yWrs=":2,"TmrP6vdRPLfVW5N55bGHKWuqKxY=":2,"ToVZFnRaRPFc+bC+kUfL0o6oVbY=":2,"Twx+PUyhAazRa7zunJLUk7AuLcc=":2,"U/HvDF5lgUDIOvDbP9v5BmirEUs=":2,"U/MXSpdHG3Qh2p/vzyc0aFq/U94=":2,"U3KMQW6Rs95g1UJIi3OsZRqYWvQ=":2,"U7ti2JIQ2rB+nGUoJfrARNYcm/o=":2,"U9A/mkuLQvuMuaD1/0NbkxKJwsk=":2,"UDzrIJUrsqeKvuc/bTIuZnU0+5Q=":2,"UHJJhRN9z3qlaau2hbL1mfcfrI4=":2,"USKrPvDKw/JS/mQnPgXXm0PjWhI=":2,"Ucs6z5K6yxsQzCuxBg8IhFUW1uY=":2,"UyrsycnE0Y34SKsZr4aPMI19T4Q=":2,"V2W3L8FR9XTVZQtEl9UZ76GRaOk=":2,"VC/PaSikiazeBowkWU8F8s8Fbdc=":2,"VXhkGMKyQv4EGmsqXOlEmAdtX8E=":2,"Vus+nTDrUYcfuhZkTwWq8pp72Fo=":2,"W/vJPSCn52d0z02T4zSZuXmUFIo=":2,"W3JXUQpisayYUb8fvciX7mz/LUw=":2,"W79Q1UtfGoRJvjuDwvvCFd/g0g8=":2,"WGcOskzornIFeV5Wbec+z/7T8yQ=":2,"WN6w7LqpMGoL89o4ulIxTcXAttM=":2,"WirG4pLCvHATRD/XepELhtbx2z4=":2,"WybscQ6r1DfHRHCfANqlzsLEfR4=":2,"X+IBU7yum6s8R9EIK1eZ5xNXHzY=":2,"X1hwqKxZESTzs9BvFVN1cudNbU0=":2,"X3CsotjCGLmix01VOhQnaVzerc4=":2,"X3r0cKrB50GCupilXtIT0OsNmNU=":2,"X88GhHdCWKsBm24R727HFAkDr7U=":2,"XIcpBEZDocLvzctDOSolZeZZGMM=":2,"XJGnm7SMThSxDgLYX1WCQCpXIeE=":2,"XXS4Q2MvRlQ3g/5H4ppGQKiDMuc=":2,"XdRdTTf2L82I/5T7+QKhT3Pho24=":2,"XiqKy7gubyO5rqh2hQCzWLmuRP0=":2,"XkVTCFQo/kf96t12VPlUHI7Bsoo=":2,"XlU2doslDe9k2Sjyz+HoF+s4Fuk=":2,"Xmi6obAjhT4C07AkOLr1DrZOYng=":2,"Y+3yeiQnPoLWrymZUS7uiptfvWE=":2,"Y9F1acusJNtR1MKQ9sV/LUbtLcU=":2,"YCITb6CU1HEkdv0e/aMbXU15Bsc=":2,"YCrDNn1PepBzFGwS4liz7EGhd20=":2,"YQX9fwmNvbp79I5BVuG+xSFVcjM=":2,"YXSX9V1CWZmwRJWSO+196koeC7Y=":2,"YeDH3FcQ76eu+6wKfeDV3Z75z4k=":2,"Yv9p2UhdpPR9HiQAehTqepmaOtk=":2,"Z1cXRToCPBewKDIjZhu01gzNgvM=":2,"ZAqPZQWJRYyqIy1vmo7cQCQVpEU=":2,"ZCc7WSp1R56ujdXzRr1nbB6X4PY=":2,"ZIWJDsMLDNK3inlfrSMccHToQv0=":2,"ZN87pxH8AlA0PR/ktFLGAjm8JDc=":2,"ZSyVOd9TPha8GxMzhtgZiF93aZg=":2,"ZcCE53MqfEUAG0OC9vuXsgNygQA=":2,"ZnEawSbVIhbrxvLmTU/51FR3PHc=":2,"Zntf7wQ+SmweAQbnVsys7KRLiCA=":2,"ZtCtW2Sze8YbTG1fS4loW1n3F4s=":2,"ZuT1OewLis1kVKZoBEacnH8c4oQ=":2,"a/06Cc1qCMoW5/jphsMeYfBLXrA=":2,"a13zReUtyPNWrTN/Br6vION4M9k=":2,"aMpjfejGmbvrz24NGwVgyoJWmB0=":2,"aOhZbO9SzuqTcdPglSVnbInJ0HY=":2,"akhZxq2ZypH9U+g8ptVEix2Ys30=":2,"b390+KlW3do0iY5dWxyw/Nvj8y8=":2,"b64LG8t0nZIMAH4frxWe0Xe0lVc=":2,"bAfivuZXv6xQHZCq1H7RdaBGeJs=":2,"bI1Vo/T/gZu6ziJq0A76h0bkQ3A=":2,"cDMRM41OYKodBqf5yPs7PXp7Ibc=":2,"cFGuCTImI1LKaInDPxQtiun7tc4=":2,"cFmOFeeAC2RTc++FepBrbqvZJu8=":2,"cS+k6IBZ28FX5Gu5yS+3rwfash0=":2,"cU2FpWNjt8mGURI0k5QPpMUA1p0=":2,"cVRrJOXl5PBGO3dbZJV8A5XlMQY=":2,"cYEiRDkwdEht5TZ8ftQ2T12/vmI=":2,"cZnefofy4yEnFmkQ0gaP7nfgGBQ=":2,"ccdh7Hta93FtJR+qwt7DElNPqBI=":2,"chKNF84vgaJ1RtQrKV4ytLiKjlk=":2,"ciN5+j5UQseF5/8p+leZThdpwLk=":2,"cnQYSsJdyO+otNbyW42g39tQHFw=":2,"dCGPD+ybLSgoWN7NZsSKWMIMa8g=":2,"dNRX77I/GjMbKJwIPRRuZQnef5k=":2,"dSgRwJW6QXt5Gyti9tvXKOSloVI=":2,"dULO06RXKgWKOnT+2EPWFhzSOzQ=":2,"ddNzLLovIOQAjI1Fuour/azCRPs=":2,"dfVd5Cks1FFJVdNmS+sD4zItmmQ=":2,"dhvEuIu4bREe/yc3n+uWgemDH+Y=":2,"e7QR994kinvEvNi5PEREfEgRBPk=":2,"eIkv3FutAxmGf2Mh7yo0HiDjrls=":2,"ePMMAHx9Ax6ezSppn6dpqbBnLhE=":2,"ex04CvLWFikDWXjGQ4RtjbOeRNM=":2,"f/TYvHakawJF91GiVgpjciGJPc8=":2,"f8cvQ/sraTsg0bwM+aS4D6pFT6I=":2,"f9ysKU6hcNbVfpf1njOmFQ2qbZ0=":2,"fBmcT7XNbLpOQsfKdgdXEdc1P38=":1,"fLj05EfmTLEt58m3jVUhPVS04sU=":2,"fMus4OBg1K5k+k8tLnAZyRBbnLY=":1,"fa4i6qfS5+dDiDVKFZDjsFnF6Rc=":2,"fnRvo3ItSPsvU3LKSXBRXJg0FUs=":2,"foNSnwHq8ph3wPaXJ8I88LehpI4=":2,"fuy5x4yKH5LLTw4kz6c1pnFiOcQ=":2,"g0FiO0sC3nMBLvy49sLKeESA7h0=":2,"gCgo0usJBkT8uf+0XUuS3gWGdoA=":2,"gJJSwVtCLng5e1xxugIzmlnHbd4=":2,"gJK5pMWuNFrD9OGNIgKananYNSo=":2,"gMpTRAKA7Ayl+W/YVqQhr5GU6x0=":2,"gSTTNamgmAMk2//gdb5jcZMN9AQ=":2,"gqGHjniFghep8E6txoAdzX/4h3M=":2,"gr0I/I6o5WZbCX3ANuvNoagEEe8=":2,"gsU6EH/i8w1ThrqsEm6GK79feO4=":2,"gtc5hvQud0vqhMhm2fmcV4S+Agc=":2,"gxn+9RnfotKjIQsWN6Ldd6tJFwQ=":2,"hGJJ6Hh+MF5i2sXu2g4Yz8nZwHs=":2,"hJM03Qy65rIixL+QnwFnZUWdS7o=":2,"hRdDjllKxVjmSDiRpxs+uOUT9Q4=":2,"hl/Ql44a9B+9BQR34dUhENrlIJ4=":2,"hmt01LHgEU30nJb6VMA41XMWRyg=":2,"ho9bP3IJ21F4d3qP3pTJA0JkTj4=":2,"htyr9QaPXQOHGsfVmr+97oeW0UM=":2,"iBD/DGiehe+56IosGVlv3c1wJ3Q=":2,"iD9S1fFa6FpM5DcIk5pQUCSj4aw=":2,"iGzRH+UPc4Ea3ApuY49us3/XCaA=":2,"iHnWlD4n0QHbXoUv3k90wclViuU=":2,"iXvZsH9NpG0qHURLzLTudfP9aeU=":2,"ihQuIV4rmAFYvTr6lwMV4HokREI=":2,"ihRhUKLVahjKDEOmS0BbYyhgv7k=":2,"ipbKvdY2LsQlCcEkuSqe8v4By6g=":2,"ipt6XYj9NCIb0hWN8BbyXEF5DfQ=":2,"irephTXGVO+MmlZ2AS7MbB5AyLM=":2,"j+6DOgEHMZgTIWSHhf9CjmUGIK8=":2,"j+GDvmG+Am9Xd+4Q/XDAlrQrFz4=":2,"jAuqNF/yhbdqVNpoWw+2Jo6e6bs=":2,"jEtGDH1uWCTHnmHc2bGPDrpEHCg=":2,"jODdAGIb3/eRchqP2DHAiTYlP0Y=":2,"jQfCzjp4d/PizsLo5UpdD2f8www=":2,"jUoBtJ03/Xr45tg4Dqenc5cYWAU=":2,"jVgQocUsQaH7V/2UxhLVOidhP20=":2,"jYhk6dm72WAaxSdjIvOSNJ3d0sE=":2,"jaMkW1knsztb/0+GNCKx6G/SzaI=":2,"jc0TPKjiMVneKPNeY2avjLI9KVY=":2,"jq2rGPyUu7grG5FJi/I/qcKLKg0=":2,"k/v8xkMt57fg28L2fh73gxXa4Yc=":2,"k1J17FRo3myPzj+UE+LXaZ9ohSc=":2,"k3bwFkPXH/EDNGF7Npn6kwKJu6Q=":2,"k7hYQMMCyKjXIXP+LR8U+d3GIzQ=":2,"kDJnIwokySTxXp20eRGTskuMM9c=":2,"kLV2LBNc1aIFljjZItvqx2bhY1U=":2,"kMGe+97jR78zimxmtL9Ak8a0OHw=":2,"kOvgd336AvzRZ7zhd6KqxVNyMiU=":2,"kYI0w0yGJWsEW8mUvaWKX5BGN34=":2,"kYvIeNAo8XJrY0sLt9RkQb/ArLk=":2,"kbEmSJ7AT4IyCib5dANoydcLsmE=":2,"kfmukk3rEZbsice63or/akfPSU0=":2,"l1TwOsy32JiZV/bM26UQ8oCnn7k=":2,"l1l9LWMnuHXWDBSLcfQ3Zp7bVVk=":2,"l38tVXmuuGlAgD9a3eXwX/jQwgI=":2,"lHA+dhHLhlHLq/O+0+Xz7buufJ4=":2,"lJcNksg20bY6CgGPqZu5aQHbRhE=":2,"lUbDYyCRhvBzS0nDrz8rx/nq0A0=":2,"lUfzJ3y5Jzs7p4PBHh4xhm+zoG8=":2,"lV/IOzmMkT+d9gXfFgqtsErYe2M=":2,"lY3+bGoDRF7A0eSICXUJ1yfpxo8=":2,"lZpQb3elaMvd1gsI/plZxcpUVwY=":2,"lcXOtK8KVWFVeHE4WLEewHPCWWY=":2,"ldPbP2/DX6N+AldQ7AFtoht/Bvc=":2,"lhONN2tBTBA/tSnMtizicuNBPLU=":2,"lmXhk+G6r/qbCMYZcVdJbnn+93I=":2,"mEj21qtta3LLlAxWkZ8sijZvktM=":2,"mSNPvAXxob4waWjBxs3ziW6z71g=":2,"mYby0t8WAz6jV9RgYIRRGyfeWB8=":2,"mg1zJLHTYaJIMLNxa+rsYWsZJhI=":2,"mh3wxEYkuAk6sRhlr/C5G/gxYRI=":2,"miEzBOZuMem0Cj9Uxw1LjN9S9cw=":2,"mlWAbHBzQ5Td8U9HSp8fcPdPyzQ=":2,"mmci9ejkh1yqEt/tTbqbQeSaSwI=":2,"mqI5UE1zlvwODeiYkE+97gk/N38=":2,"mv8xDlT2/YhQtkLKnptz6SQB5uM=":2,"nAj3Ny++JKnx/3X/T3HRcVSVXN0=":2,"nHcOob6uJ8APh5510nMH7Ikg5XI=":2,"nNG/hSMKDgXudXzByhmJ+8Udww8=":2,"o/9SDeB9XVwuJyTLitMsvbgaQKg=":2,"o1UwUqLfJmuxKSuFfNRz/EzR9So=":2,"oHsvpBtYgeqeqVOdT/DQDeNAyp8=":2,"oIsMwEfYOTvIzVNKHP6nF5RhkVk=":2,"oNPOB+kuiVqZt91Ceva1HD2babU=":2,"oNrKGepVbapve5qoLE4s7JK926I=":2,"oVr3ZmvWmeO5V4lOW6+8gEGE5YY=":2,"oX3Jk2hkzKOTCsCjIb8aBoEQxCY=":2,"oc/SFHoD/b37HnDYvDl1S+Ln8+o=":2,"odROFyqXD/frsFAhnWAK7yW9p1E=":2,"oibx5gMRdevDCHgIZ8xHbhmCom0=":2,"pCDKhit9yDclLI07LYJ2Arec58E=":2,"pFBMDn/qQ2sU3hbTzN0XE+gPNlE=":2,"pGtFao+Eqv0xw/MJ4ne73wMtss0=":2,"pKocQQbERh0k2bBtqqHvsL6IzwY=":2,"pQbhy62y3+Jaimld0fQXsr90MPU=":2,"pSQhqungWlpbyd5qgvoDgc7AE/E=":2,"pXA8CdPQ2YBCgTcuH0u3ji94FpM=":2,"pj/VyHVWYMY781dFmsalRMjAdng=":2,"po8Y5k48QpkNI3OQK3HJSajJvIk=":2,"qGuRw9GZC5DTd5qdb/ri4A76b90=":2,"qX+92itsZYUdfyqVnkRNS1z8pEg=":2,"qhL0XSJvQoCDATRSMO6uHK6s0AE=":2,"qnTJ6qWlEO3mGlvjzZxRj1SWBSg=":2,"qpvlQsYaJOxyL6Vr9sOa7itTjWg=":2,"qtTOojYzivrM05kWyMG+4B3oavI=":2,"qxM7PjtM2REivHU89TUKjRFyX/c=":2,"r2jAg5LKs99/R7UDy7n+RVExthw=":2,"r66x+/C7gcK0ek2UGYaFgDG9W7A=":2,"r7iJmf1gYZfcG8O+Vd5YotXOO98=":2,"r7yFRxkCgT3Oeq05RWA9OtXpSI0=":2,"rBvqswHFQGNJ+GA8LqPPr3KtF+8=":2,"rEMdbHd/v8VQAKMX0knLaZEP8KI=":2,"rFDwZivZT0u0vRe8Vj180HEOHEI=":2,"rPu9e+cSQCdzkKfYpDy9vIMdrTU=":2,"rSlZi3H7e2ESXD48TLSxA+uHjp0=":2,"rVsxB7wqXgKFK40cRaUdv5100/8=":2,"rXmjfschRYJInGVNNv9jGIRrjJ4=":2,"rXtx9FDQjNrYAd+Xt+sv0IjIaJ8=":2,"rc4WJXNzddjdAyW+WERMtKMaYYI=":2,"rjWw31OACJd76/zAEVPT3BCWrpE=":2,"rp1qUhW5AwlfEo+FC5F3v84IJG4=":2,"rzbYuWFx8KRHnLGL8HtL+0dJhIo=":2,"s6btLO7QAG1u99wehXlGkxKUb0Y=":2,"sD67cLr9VrAeoarwQnBVmBOjfCs=":2,"sDK4hQp8T2RmWpWvgnHk6FQ2iwM=":2,"sIl513b2C2/QeDrHSuBpH2c6C0k=":2,"sL1dde8EjkxF+Lb89yeCnsBYBOU=":2,"sNAV48ni/e0b7Gn9jEfM3Q3dVe8=":2,"sPTnbQmrNOyx/qW0Xu4g4cu0aR4=":2,"siHaDi1iEPE3xPgGISfpfwb8h4M=":2,"skXg82RVCi6BZHNRI23RIG2DRC4=":2,"sunLW+vgbWmbUrarV07NcFmnKgE=":2,"t/DNJowu9uHR/kBc3bc1Nm7+9lo=":2,"t97bh7mYz2gwiY6nU+/w1i9dgZU=":2,"tBZZ8SUVG/FjRUpROxHXX3KaCyw=":2,"tK2lpUcycitAF1Et7B+/ZhiQ0ZM=":2,"tPPRnCQb4zC0dD4BJYFC6KAMVWw=":1,"tR2fhHtwBTc9bKHWDB/g0JFDNBY=":2,"tWRGM3CFPPslofcsSqj6vpcd7JU=":2,"uBMu4M5/0KKZY37hxUNLN39LPtA=":2,"uKsvvIzSMOyMR+4LPExkT1A8iDA=":2,"uNmw0kNAuK13LWxLuTZiaO140LY=":2,"uSACpi6t4iSWKjHFN6UHju08OB4=":2,"uf4z/h0h9ZnyOD7ycAiwgx/aHFo=":2,"unvMMzjFrurZix1N1pOtUC+RriY=":2,"utfiG74gl+SIxnKipbPl66ZNVWc=":2,"v6RXBuPtNohU+Lb6MHwV9z4lt1w=":2,"vD6n6Z9JW8prLB0rVlTt/g+4cCI=":2,"vDX9FACK55aBjFOaPdncKX2o+Bg=":2,"vW9hX9bdu7jEnh05U+zjXI+SbA8=":2,"vWbt1X54cCEDXSdUl4qpqdCohNE=":2,"vYmUY3JR7HpU6cV3sp31ubgx+YE=":2,"vqAjPDOmXZGBn833qAWFeo1PtsU=":2,"vqaClXLm/YZ8MhiUAukne10yy/o=":2,"w1vJ0NG9kDFtUNHq8zCMuDUVb8M=":2,"wAsstIPtDtjSlxUGn0gh+TfTWmQ=":2,"wJ4TJKlTMrrNezUg8dfBuOltq4U=":2,"wK4Zb71UwMahGOQFp0E3RYeMfYw=":2,"wZinPjTdOm5rrXI4u1NIKiffmp8=":2,"wib9u5YbRGJAqT5Bvh9zNZp4iTY=":2,"wqO+JoG3Un7fd2bDdvRxfAhbJ3Q=":2,"wr9Z2KN9f3Tq2jo3nTe3DpsNr54=":2,"wv3DmXgFeOrq/dbsherqtSjmrO8=":2,"x4c04qHrWNjtvJ2XgQQpd7wW1rA=":2,"xFo5PPJwZaq7i4dWLyzXeywAOEY=":2,"xUJ/eh98DaHs0DxWLA9fYYD6PzM=":2,"xgEKSqpgWJmo+flxFClV2/NiOJk=":2,"xjHJCBSoTdEQjebMV8aARzFcEkA=":2,"xm3y8sIKteMNAiUYEkt/ocEG7VI=":2,"xoxgp5Cx/yYkyO4yumq70s+D5t0=":2,"xtOFUD8jRLwrgCyGI5QnD7K+CG0=":2,"y0OlqPMUw6B8jvG1d2F9DOvkDp4=":2,"y2Kf0efsIVsF8PYgZBOV7tc5AfM=":2,"y2QRZhLYezQlVyzaDO4PEKbAmAc=":2,"yAXQT+zYHydb1uUhkuwtxm5At5k=":2,"yAyH2ZVkhzgat7fcC+nSDXQ11jw=":2,"yKtZdPSQMfJNQVKjIJ6noDw07mQ=":2,"yM5jN0VjPFKIKpUqRuN5KyRPd94=":2,"yad44gD7FAnezf8DgiIRZiDGlRY=":2,"yekkHNxtLVYK9WvooNiEKVWXabA=":2,"ykSAQyJm33Umehd0Txp/8rpum2I=":2,"yx1gN4z+x0naLVTbhc4/HO1c7cY=":2,"yzJqCQsowhulZe3Hx/xsWOvlTbw=":2,"z6CTfToXHCMt/46aowVDcKOYuL8=":2,"zAmtiHUH7ncF4kcOLIROCCAtn5Y=":2,"zTzCkN1zga1linYQP6v2AyMYW5w=":2,"zd+y/4GyfV5LQFAHFVfIKQuur+U=":2,"zejOvMNeql2wesKjXICcANkzyPM=":2,"zvV3Pm+WpZE4xD79k4mjhrJu0gw=":2,"zwzjvFMamlRnd5MSmg2F0LgPqso=":2,"zydtsLKKSp4EUItk7o34H/+dTNQ=":2}}},"ukm":{"persisted_logs":[]},"uninstall_metrics":{"installation_date2":"1746408261"},"updateclientdata":{"apps":{"eeigpngbgcognadeebkilcpcaedhellh":{"cohort":"1:w59:","cohortname":"Auto","dlrc":6935,"fp":"1.4497d8060d0e53c12b4403aa9ebe7e827d4880bae3f4139a26a4feb7ed64c4a2","installdate":6698,"max_pv":"0.0.0.0","pf":"a7c41bd0-3c83-4e42-901d-169858797d5f","pv":"2025.6.13.84507"},"efniojlnjndmcbiieegkicadnoecjjef":{"cohort":"1:18ql:","cohortname":"Auto Stage3","dlrc":6935,"fp":"1.160aa782aaa39e7b812a5e5e2c7c2f8a56e21d5ea84b92cd1f493cb384b4fdbd","installdate":6698,"max_pv":"1517","pf":"cfb54599-5524-42a6-94a9-4eb611f3e3cc","pv":"1532"},"gcmjkmgdlgnkkcocmoeiminaijmmjnii":{"cohort":"1:bm1:","cohortname":"Stable","dlrc":6935,"fp":"1.ed43e732234cc8b79a137be0a0aab8f72b37ae6ca51caf1292986edbf618c1d1","installdate":6698,"max_pv":"9.62.0","pf":"70407188-dbff-4402-b862-c453dfa9314d","pv":"9.64.0"},"ggkkehgbnfjpeggfpleeakpidbkibbmn":{"cohort":"1:ut9/1a0f:","cohortname":"M108 and Above","dlrc":6935,"fp":"1.4795b6d7d7c2e0878abbb461850eb2068971273643901fd992814b9bfaff202b","installdate":6698,"max_pv":"2025.12.11.120","pf":"1b4be169-15e2-43bc-8bf6-d1d524b6b814","pv":"2025.12.25.121"},"giekcmmlnklenlaomppkphknjmnnpneh":{"cohort":"1:j5l:","cohortname":"Auto","dlrc":6935,"fp":"1.3eb16d6c28b502ac4cfee8f4a148df05f4d93229fa36a71db8b08d06329ff18a","installdate":6698,"max_pv":"0.0.0.0","pf":"7107732a-c529-4ad6-9b5b-328d37f7e207","pv":"7"},"gonpemdgkjcecdgbnaabipppbmgfggbe":{"cohort":"1:z1x:","cohortname":"Auto","dlrc":6935,"fp":"1.56c21927faa028be6ce18c931660eec37e41da4bfbfd47cafa48350f828c0dbd","installdate":6698,"max_pv":"0.0.0.0","pf":"20cde327-dc74-409f-9beb-1f9bf7fdd0ab","pv":"2025.7.24.0"},"hfnkpimlhhgieaddgfemjhofmfblmnib":{"cohort":"1:287f:","cohortname":"Auto full","dlrc":6935,"fp":"1.b8b379861bbe9bedb44834d307c8b3c21d4f55774170c504f18d0ab36bb712ca","installdate":6698,"max_pv":"10215","pf":"687bf388-c31f-48fa-bea6-96ccb0f88c32","pv":"10244"},"jamhcnnkihinmdlkakkaopbjbbcngflc":{"cohort":"1:wvr:","cohortname":"Auto","dlrc":6935,"fp":"1.c52c62a7c50daf7d3f73ec16977cd4b0ea401710807d5dbe3850941dd1b73a70","installdate":6698,"max_pv":"0.0.0.0","pf":"ff9c160a-d447-4bc7-80ab-16f8c90cb229","pv":"120.0.6050.0"},"jflhchccmppkfebkiaminageehmchikm":{"cohort":"1:26yf:","cohortname":"Stable","dlrc":6935,"fp":"1.4a06cfbce6f26c81ec6cba52e84985c0111183e0b06a953b14992b4511bb78af","installdate":6698,"max_pv":"2025.10.5.1","pf":"175712a1-15a0-463c-90d0-04c4d321d8d4","pv":"2025.10.7.1"},"jflookgnkcckhobaglndicnbbgbonegd":{"cohort":"1:s7x:","cohortname":"Auto","dlrc":6935,"fp":"1.220f906777a5ca8a28c0d7bb742912805fb6f93b262abc897f372213fc9841ef","installdate":6698,"max_pv":"3087","pf":"d7718e53-e47c-423a-935d-ab3fcaa74607","pv":"3088"},"khaoiebndkojlmppeemjhbpbandiljpe":{"cohort":"1:cux:","cohortname":"Auto","dlrc":6935,"fp":"1.03c55f4f45c2a62c467f5bcf7e3fbee31e9ec27abeccefed06adc927cdf52968","installdate":6698,"max_pv":"67","pf":"ad1225a1-3ff5-4d2c-a148-d5509cbe32fe","pv":"144.0.7512.1"},"kiabhabjdbkjdpjbpigfodbdjmbglcoo":{"cohort":"1:v3l:","cohortname":"Auto","dlrc":6935,"fp":"1.caf22da361a099ee7f504cfd6018872cff61e16946d0a5a57fb07c529bfa8072","installdate":6698,"max_pv":"2025.8.25.1","pf":"937aa6d2-50a6-42e7-b621-e70874ad8247","pv":"2025.9.29.1"},"laoigpblnllgcgjnjnllmfolckpjlhki":{"cohort":"1:10zr:","cohortname":"Auto","dlrc":6935,"fp":"1.e444ba601ac72b669514e6788bc458ac6b4a3f4400f18ad9b297a84eb27009e5","installdate":6698,"max_pv":"0.0.0.0","pf":"a49039e1-db95-4348-87a1-81ff5be2c18a","pv":"1.0.7.1744928549"},"llkgjffcdpffmhiakmfcdcblohccpfmo":{"cohort":"1::","cohortname":"","dlrc":6935,"fp":"1.2be74d0afadd4c9b2ee33695e1f81fc5ce5dc3016cd8a13cfa0e1f0b571834ea","installdate":6698,"max_pv":"1.0.0.18","pf":"5071b6f0-b254-4497-b7cd-f8cf157ce30d","pv":"1.0.0.19"},"lmelglejhemejginpboagddgdfbepgmp":{"cohort":"1:lwl:","cohortname":"Auto","dlrc":6935,"fp":"1.c1d25adf4d9c55d12a550bfe02e87c267561e95b35079841966ba57bf10a6d9e","installdate":6698,"max_pv":"587","pf":"212b94da-4152-4f6a-b78f-27282f9e1eb4","pv":"595"},"mfhmdacoffpmifoibamicehhklffanao":{"cohort":"1:1ge3:","cohortname":"Stable","dlrc":6935,"fp":"1.a10a891103c69736b97d77dd5fa1ce1ffd77a0c8bc3aea6162df0423933e0755","installdate":6698,"max_pv":"140.10","pf":"d0a1fb9b-e723-4545-bd2e-40993a35724a","pv":"140.12"},"niikhdgajlphfehepabhhblakbdgeefj":{"cohort":"1:1uh3:","cohortname":"Auto Main Cohort.","dlrc":6935,"fp":"1.38c89b12bb20a8f2751c9c7cd2e31c173a47af08c115e1ecccc2f5151a2cf2c6","installdate":6698,"max_pv":"0.0.0.0","pf":"94565b0e-974c-4509-bb20-8c29fd335abd","pv":"2025.6.16.0"},"obedbbhbpmojnkanicioggnmelmoomoc":{"cohort":"1:s6f:3cr3@0.025","cohortname":"Auto","dlrc":6935,"fp":"1.f0fac1ffee516ccd1505ec8a51acfa6d9c4fca45d78de2059eceaf3dde376216","installdate":6698,"max_pv":"0.0.0.0","pf":"9b5ea977-cbb8-4a67-953c-f3ea4b1c4c1c","pv":"20250629.778704241.14"},"oimompecagnajdejgnnjijobebaeigek":{"cohort":"1:3cjr:","cohortname":"Auto","dlrc":6935,"fp":"1.92ac4503d850d61341c2b89b0ca25ae45a875f85e7ab7018354cef9a0b37bba7","installdate":6698,"max_pv":"4.10.2891.0","pf":"697db852-419d-4b11-97da-b1a2a3e3a498","pv":"4.10.2934.0"},"ojhpjlocmbogdgmfpkhlaaeamibhnphh":{"cohort":"1:w0x:","cohortname":"All users","dlrc":6935,"fp":"1.545666a4efd056351597bb386aea1368105ededc976ed5650d8682daab9f37ff","installdate":6698,"max_pv":"0.0.0.0","pf":"e1d81574-5b38-40e0-9816-db9a7ed09aa6","pv":"3"}}},"user_experience_metrics":{"limited_entropy_randomization_source":"347548CD8B793C0E43E5BEDEBC391338","low_entropy_source3":5052,"machine_id":5183260,"pseudo_low_entropy_source":2545,"session_id":538,"stability":{"browser_last_live_timestamp":"13411378254176799","exited_cleanly":true,"stats_buildtime":"1736279424","stats_version":"132.0.6834.83-64-devel","system_crash_count":0}},"variations_crash_streak":594,"variations_google_groups":{"Default":[]},"variations_limited_entropy_synthetic_trial_seed_v2":"48","was":{"restarted":false}} \ No newline at end of file +{"accessibility":{"captions":{"soda_registered_language_packs":["en-US"]},"screen_ai":{"last_used_time":"13411820815912680"}},"autofill":{"ablation_seed":"TALAAWR3U5o=","states_data_dir":"C:\\Users\\Administrator\\MCreatorWorkspaces\\AxisInnovatorsBox\\library\\jcef\\cache\\AutofillStates\\2025.6.13.84507"},"background_tracing":{"session_state":{"privacy_filter":false,"state":0}},"breadcrumbs":{"enabled":false,"enabled_time":"13410596638238299"},"browser":{"shortcut_migration_version":"132.0.6834.83"},"chrome_labs_activation_threshold":44,"hardware_acceleration_mode_previous":true,"legacy":{"profile":{"name":{"migrated":true}}},"local":{"password_hash_data_list":[]},"management":{"platform":{"azure_active_directory":0,"enterprise_mdm_win":0}},"optimization_guide":{"model_store_metadata":{},"on_device":{"last_version":"132.0.6834.83","model_crash_count":0,"performance_class":7}},"origin_trials":{"disabled_features":["CanvasTextNg","WebAssemblyCustomDescriptors"]},"os_crypt":{"audit_enabled":true,"encrypted_key":"RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAADBwqsP1QzrT6MWcdZVJfu5EAAAABIAAABDAGgAcgBvAG0AaQB1AG0AAAAQZgAAAAEAACAAAACB1ryRyzwij1C09/fW7Nq6xYWNYBouyiCtBQVy/dm3CQAAAAAOgAAAAAIAACAAAADbFABSUOggpWGtdyt8gjY1U0KOsQGeTko2gmAW90ZayTAAAADFq9PcgOxeNssHaxgGBueXV4hvHQJJpmfEMZ+q1Evd16SVsDQI/5ryEswRmAd6zwNAAAAAOuqKXbFa23SsXpgg7Pl2JS8o587xUaAWaRKpBdtanJxeqCeHs86s5Xb7UUFCatlPZCByX+JyuenI90CW2C8Ncw=="},"policy":{"last_statistics_update":"13411820814994139"},"privacy_budget":{"meta_experiment_activation_salt":0.8784738491452397},"profile":{"info_cache":{"Default":{"active_time":1763794268.852173,"avatar_icon":"chrome://theme/IDR_PROFILE_AVATAR_26","background_apps":false,"force_signin_profile_locked":false,"gaia_given_name":"","gaia_id":"","gaia_name":"","hosted_domain":"","is_consented_primary_account":false,"is_ephemeral":false,"is_using_default_avatar":true,"is_using_default_name":true,"managed_user_id":"","metrics_bucket_index":1,"name":"Person 1","signin.with_credential_provider":false,"user_name":""}},"last_active_profiles":["Default"],"metrics":{"next_bucket_index":2},"profile_counts_reported":"13411820815005226","profiles_order":["Default"],"show_picker_on_startup":false},"profile_network_context_service":{"http_cache_finch_experiment_groups":"None None None None"},"session_id_generator_last_value":"1067275100","signin":{"active_accounts_last_emitted":"13411820814826676"},"subresource_filter":{"ruleset_version":{"checksum":1588750443,"content":"9.64.0","format":36}},"tab_stats":{"discards_external":0,"discards_frozen":0,"discards_proactive":0,"discards_suggested":0,"discards_urgent":0,"last_daily_sample":"13411820814933199","max_tabs_per_window":1,"reloads_external":0,"reloads_frozen":0,"reloads_proactive":0,"reloads_suggested":0,"reloads_urgent":0,"total_tab_count_max":1,"window_count_max":1},"tpcd":{"metadata":{"cohorts":{"+85uj8UpFJFs1LbZzRODD1aQ+Vs=":2,"+EvRah+wIaVJthrhxHGvfjZWQqY=":2,"+Goy06x/MCwrTV/aHU6CfXEkvHs=":2,"+OlMW5y2ANwBFsH03kShVXYVYM4=":2,"+WavPWcVf6qGVorrutx5lkDvL8g=":2,"+exM1B26jXxhR2Ux05ie/WWp0x0=":2,"+mNvpfM3JkKTeK+6ohl+LXstAC8=":2,"+qkOunaBVbv6XoaIwvMn3m6HluM=":2,"+tsbvVZgVIUs6CaBR9z7zuZH70o=":2,"+xOc8Z8Bc8iWT3jhs1SRha/IbDM=":2,"/AzXcP7UuUNwY1auU8IKM+kO+4A=":2,"/Bvm/Rrh3ZMwqH+/+4QOIcUQPPk=":2,"/FeZnUMHLubMD1MVDBjadEPAlVo=":2,"/HAmLxXpHT88v9y7xE9hHTkgIvM=":2,"/Qdp4MAUrNtjqZV9mfb20WAMugw=":2,"/QxFmTaKVmgoQI7u32pqfP+71Bc=":2,"/aGCDNLRew1LLZH+59lHCuAYNdk=":2,"/hbF3j5JOvAak7vNsAbK79bOP34=":2,"/llw2C0PMltsatGnpTHqrkbluYM=":2,"/oHhyW5YAQhdBpgYcbm1vJyiP+Q=":2,"/rtQf7RE4vMc92KjutC8LkjUZgQ=":2,"/xVDyosmqM6bfIMKyDuRAUI1Qyo=":2,"0Eq8eriICMngC2bt8vmV6V5tJCc=":2,"0OWhcqeF92w5b13FI7cuw0wYOiM=":2,"0b9gyhS7XLqmkmOe5OQuD409YLc=":2,"0gnBMXopl7lReGu+XSk/UzZakLk=":2,"0o2/D9RwYjAcr69AeW+JJDm3uHQ=":2,"0y3W2Bn1Kfxh/5CIvP2vZz5fwTE=":2,"164zkQ1BuqOVnZxlkMScGNXYC8Y=":2,"190T6zIzSL3PTH7lqquaA8KAqVg=":2,"1KHE7JEW3MsvkGFH8et2wPovDqk=":2,"1MfDQw3vHCQqaDa7CJ05y8CkuJs=":2,"1XfEZ7+2f5d1GWbkN5KoDjaQBL8=":2,"1v+25/b3OROEvLwpc+58pTQHvUQ=":2,"24O8PXrKNoFD7n9OiIn/kPM8q1E=":2,"26KadWj8dsla9qY4pbLWwc3WCQY=":2,"2EnXui3e9m8cVkso31bGopul3g0=":2,"2PGjwY0nYdnDLk59gOOl/h012PY=":2,"2W5F+NooL0WF8r0ykkHsqw75NVM=":2,"2ks61ETyiwJVBKjWdeLi+jBzvHw=":2,"2ogzRk2u3FpQekT714FkK0vkFy8=":2,"3IgtLbRDI7pm77T7imadPrRxR5E=":2,"3LIGdlgJ5Rw05ZwZulvKp0JajOw=":2,"3UWlaBDJKI5jNgpXTezvx7uZ7L8=":2,"3dFQSDfXS18fA563uc5mxhMXjLk=":2,"3iGyG3EVKY4vxn8RarUIggZVVkY=":2,"3pCe5f7oscOC94pJnWvhlszLhr0=":2,"3qs39ewgIOr/6zygzv+0ltu0SjE=":2,"3vvP54USUtSZlm/osFRbdXjCN/U=":2,"4+yW/l/2EqzM0fGVj0BcXV5TqDI=":2,"44pYIrJiSE08LkH770bq0wwoNEA=":2,"4TwK5fjrPUvueMXp4HZKGWvCJ0M=":2,"4ZC+GtEmLmHToJys2q2fbofqXeE=":2,"4eXKnzRS6ifFncgprkihsauqdGE=":2,"4qJ4K07ijGN6GmvmTNYzTJYmtRw=":2,"4rqrzEd2r2LoSpwBy3Wd1v4Drtc=":2,"4tQsYPAXpmciDFIC4nUACa9X4Wo=":2,"4vXUVM3Beyj2Rn+4lrrMuX455kY=":2,"55tALpi6iGTNuAMJkIQHrV/h8Zw=":2,"5Mo2uOqOAgDMAFR9xJxpj+Ps9vw=":2,"5Roy+ahYhL8V+JUUKT4pljRssYk=":2,"5UJk8zfVHpYxYI3tEGAQfMrks6k=":2,"6/9fhC6bkvQ+GDnCZzKV5b1uEs4=":2,"6218Tv51tHCkvM+pj15cmmrEp44=":2,"6AuvpHbKzPKvnQ5Iq4ZnJrH7VJc=":2,"6DjDzfLMbfYOmlGOJVAk9WK0yxs=":2,"6Edcp8jwSlxhClh0ZABA7VHryeY=":2,"6HE+xAlLmyPiZz4+IOE6QJR2+qU=":2,"6MJKJThHrZ77JxHeDkpqjqsJmPc=":2,"6S99zH9nPCcQM3Z3Z1tFjU0qI/8=":2,"6WtNqNcKg7znf4yFj/CmTJII+Ik=":2,"6iyZ50rVcsj89+phE3AIAQJ5Rl8=":2,"6sUp2EUK4KkR37GrEyH5Yoqc+Vg=":2,"74ScHGU1kOsGMCDn6+SMbExuJ0Y=":2,"74kVp2Qz/ClJ+826v36FnrVlEmU=":2,"7G9aQ3bdYQZRR5Xfs9AsSwsaPRs=":2,"7JjfkitOjBaGC/olVMv7P7VXegA=":2,"7Q3tTd5EeObvMV4js0wywUGWCDo=":2,"7ZvG0q9vmUTKE/kR/8lnxgr+W9g=":2,"7trRGs2suPfs2j1Fw8il8Ct2I4w=":2,"7ypMXoaWrM++zdAbjUUcvDdl6DA=":2,"84VFR/BgNC855g31gNI+lcgcvK0=":2,"8EArI4IQxFb1Jy5KKpgqxnjYqU8=":2,"8WDNGSYrBtXaSuNuCUcuENOqzbE=":2,"8jVuTrHMGXgJ62nUXx9V7cN/mzM=":2,"8nS7YyD+ru/R67lIeZKe30RKet8=":2,"8tt9aAK5Lm7Zcy9hZvUy06bgxCU=":2,"8ur3KjsVLO0lz7bfhzH5Rz06+fM=":2,"9J2Hjgd0WomJNXCVXUnnFp7HblY=":2,"9MZYN7ZW722NmXNr0I0a6xNGHw8=":2,"9PrZjFg2RssHXVdygP2FMo63tHk=":2,"9UuNM5QRWcp6mYkcu/t/I7FADLw=":2,"9V5BfQG4ZefovfNaXdHkf3YSIbM=":2,"9fj5AS7ShECezTEbos0drF7hGYo=":2,"9kQgpCCVk03s/PvG6sFZp1HUjFU=":2,"9rJ/kzjFOsSGSnyRLXimccFODIk=":2,"A24Vd0mboNwTK86qjAnL5NPT0ew=":2,"A7mJev6l+9dO4av3/tE3zj9JzLY=":2,"ANAAVt1I64nz8zJraV4+sB3bn5M=":2,"AgtaUdyyXGWAAMwjRWqwR8Ni8fk=":2,"AsgodONRHQuPbpgDwflsruAzPns=":2,"BJMwY+kVmXIH7sXwmXK/Q13fPkY=":2,"BVHoUpngEWtu0oY2qTH5s35an88=":2,"Bg6wgMZDYx0+/TxkfcfpqINBID0=":2,"BhE51h7DPwhQMQULRUIC2yvAK0Y=":2,"Bpex3OdFL9MLPykjDHF83THK4XU=":2,"Bxd9P1pUJldfaa0T/bjJ4RryaWE=":2,"C3WnzDhbWkxjLSTmT0Q4X+C5Y0g=":2,"CAPrE/fqgLuDiAW9p2hVJvKDVow=":2,"CBUdQZWRoFXyEsfV+uWNQuCMeFA=":2,"CFfzn2HEP0aH/l6Ix4YZ61KhVaM=":2,"CHJAmkWmDHuhYsu3pfxXnIh7HZQ=":2,"COZfIR9QIUwbad3hWuzoXMpnAN8=":2,"CQDGAq5GGMwFpHfW1z5j8CT63sM=":2,"Cjr9Pmookm1kE1NrmqrajTbbNGQ=":2,"CkEWJOcxrLmlVHE98ZW0fCC7cLo=":2,"CpdpCv4T0/puu4pnh4QKOoEMmAY=":2,"CvqZCPmZan5z33NXlrLvk5mzYrc=":2,"Cvywmg5xUNWlVmE1IlOnnaftKTc=":2,"Cz5dAHQlqdvtLvLtHPDUZiiiu+8=":2,"D7m1f2X1ZclMkgJz6eoxMvjV/BY=":2,"DBJzFXqFvKfiVCuXYUaENduUW+4=":2,"DK9He0ANXehmcN8YZhoASlkBlBo=":2,"DjMDHHpf+nnOnHxm/T1q8y5AoGs=":2,"DptldxPMxrOcxrsoRizh9K9nzEs=":2,"E+JAai/R1FoHjUcPV6PvZ+pFENY=":2,"E6/wFsja05ZZziyq3W/qhIfGjWM=":2,"E6h3qgjEj/9/yT6FUGw6YpUCrEU=":2,"E90biI3zHl/mrbRJIr35sUO1G2A=":2,"ECSWj1Bohkn3n1AWHIMEKlbepxQ=":2,"ELx9iaWnrWA5GpWryrvIbwgayb0=":2,"EYpM3f28E5iXkICbU1lbq13/xDs=":2,"EcH6B6F0qgOh+aDUV+DrOVR8Ag0=":2,"EdIuR7LPx1E9lRrlGHXSFSHL2zo=":2,"EkweGdn7Hj2CcJIpLShtXcn4Z5U=":2,"ErqMWkx4Pxb7qmvS+z+hDqzHXtM=":2,"Ew5jcdiDb1RN24kn4qz0nvhVBRg=":2,"Ewtt2SfL5QqYenyxIDEkC9k3tXs=":2,"F+TX3oARl/flaR0nHt5Js6PSCF0=":2,"FBC4lg/vz1H0FxdIxuTqNU4ZEB8=":2,"FJGJZYWxDCoJrYWPy2BUgtq1HM0=":2,"FRQtGBzKKPjy+HEtL7DsX3Felx0=":2,"FcelBmyYBLBRw/HaUwB9s6j5p3Q=":2,"FmvG9vz/LOjYYeU35txjwm9nZRQ=":2,"Fo02W4qlJUivZslOW61nZcCyA9I=":2,"FxMDzlEZgYp2JToAhAg+/yUllRU=":2,"G37v4qWLagnhBfOYr/ow2BEX8wQ=":2,"G3w71gAwbEQRQHACN74TIHrskus=":2,"GA+aolhIHd7aBXICZM5+0OrHfac=":2,"GBKfC442lwAxRkYbckvrizRO9s0=":2,"GVXlVv4EGFdKXDT5DPw/i710C9c=":2,"GWb9dIET7NeLkFZHxmz/DyBcwvw=":2,"GYhBRDeJahYz7i3JJ/8IyE2P5Oc=":2,"GgzZdRVruTyuSjP6N/LfEPt+Rw8=":2,"Gpss+UglPt1UUU2jy1ZlC2Haaos=":2,"GtCeVEmWQHdw3rryz0AuH5gyJxM=":2,"H3GqtTSpNlUUna7Umw0oI+0NgR4=":2,"H4j81ysGT6UYvop5kplp6lxlqXg=":2,"HABGlXq1BaOVH1Ifx+TyX6oI1c8=":2,"HKs5tNwpPQnqsBWBwrTC+hZGTTk=":2,"HM/pWnlnNgRgj3BUP0fYxxzl73Q=":2,"HPKcn8DkK6LusgLP9nDxVh2uJC8=":2,"HSh4Zm3wQfJIatvBZlrOfUeOfwk=":2,"HeMPvC/blr02FSRJtCharxgmzco=":2,"HmcCaa4SwSvvXXelNnwnv7AJeY8=":2,"Ht53X4lOUdtiGjATCg1fkJrokAU=":2,"HwkleqQc/sC85c17L6GdLZZRy14=":2,"I+7UKSXKSzGBgefFdkILZwsI9bs=":2,"I/ZGfrelShQUfRY9aoFBE2Ey1es=":2,"I5BwwRq++KWQv4ptZSLHGgVymIs=":2,"I9HlcZVHx3L832KLRSQTyyKcszM=":2,"IR5VBOOYDolqu3h+57TkJv62y4Y=":2,"IVYz/Wpt7sibxI0sN4+ORgouym4=":2,"IXYNhiWHet2dJvLpHZUkTrdX3T8=":2,"IYpFc21SFnpXN7O5VIPFH6jzdDU=":2,"IZM2fgogPf28F3qsGfathZESrto=":2,"IbS6gvfuP5iBCntJRl7/kGFWfU0=":2,"IpkxtRCHzfxeCqhGtGlgTZho5PA=":2,"Is6xz79EUUUlkrq+vTsITATIXy0=":2,"IvBIWWt8SMIZYO4zi8CNRQBdMa4=":2,"J0sdM/l3EGX6Frv/rSg7j7GL01Y=":2,"J6lcmiUnipJu3gVcoFiUbu+lbDs=":2,"JCDhMYyv6cBx12AS4NeS46EYq1U=":2,"JNVlxkqEWTvStjmY4qJmC71fnzo=":2,"JTODY14/ed4R5V5Q07Wyq1nHZCs=":2,"JWymogHaDHPgCtgoLPRcgF77J7g=":2,"JX1E7bBowYq/NXrg6uP+3EJOu1E=":2,"JgkRGWnXEHJQ70T82y1m8BrqX3Q=":2,"JslOsSCDdI34ClPlNXHA44C8BdM=":2,"K/m4A4gm9l73A6cVZkwC06VtJOU=":2,"K0pey71AM2vyu7pnYfphijaZFQQ=":2,"KCVNDq0FuwrUaqe8KovMG7Uj3F4=":2,"KCmDv40c4KHL+sZ06jr0iETCE/o=":2,"KHAia59NLQnyXDqGRHyg0ZiaTFA=":2,"KJyIq4mOXhu24VxX9gSFD3D93v4=":2,"KfKkkVLOQcHL8t9vHg9yVAoakwQ=":2,"KixfNZ8p0zlprYxunHrPzxobaq4=":2,"KmZM9Qj7kdUlBfwHt3Ha5IOIaXo=":2,"KnVtOxTqcw8Bj0cILIShIFWDZRU=":2,"Koq5VrYu1jgSuPxzC8JneftbXrY=":2,"KqtJUSyT2ifVLtE+YTa+Jwrew0k=":2,"L/1K37AEimYFLDPtWP00QHs4Y68=":2,"L2SILwi57slYAS17LPKLyjzn//M=":2,"L67fEFjVgKvKrPk8WOq+ypaV0dc=":2,"L8Sb2X7fKyM5N332D0ndTxRV6UY=":2,"LBcANp6Rge+D7JyH+lPItmNHsqw=":2,"LH6IDw2lqWicdgcu+tSQmhjaVvs=":2,"LI77XnWaUgy77p5DAeqIO7vOH14=":2,"LIcUrXtcBWBDTsYmK/hSjTpkhOQ=":2,"LK/nTUZLp4wQL8LSp6SlGXML0Xo=":2,"LLWfG5BXDbqHYtiETKDto5KENC0=":2,"LPP/dWFPHE2kpSUwpzspR7jegbE=":2,"LW/7lCwmMHUj5quQrOys8yKgpSU=":2,"LYaNdeviHa0JUthz/IPOwEOXmQQ=":2,"LZMdcjkdapf2PBM+TcQgrrw5l1Q=":2,"LadD1LUTKp90k3P8uJv25vGYSHI=":2,"LcbdMwrGmghZm+QEi615YhcnzP0=":2,"LhU39BVBhzq0HvhANd7D6dP5Qu4=":2,"LtHcu/ZmzB4KTac2VXn1G9F2+yE=":2,"LxPYBWzEULXwJn7iyMSa8QtD+kg=":2,"M+ZG7S72MQJCJe2aQVcvZoKftWA=":2,"M/Wjwu0AfUQ2o20egq9z+7bIzRE=":2,"MVHNDtRF1gJXlUK/+UZ6MIq+cMk=":2,"MXK6lMxDUXU9R5KLAL2bNOMx//A=":2,"MYnF7KiFcThaEWDO9xNzhikWzZg=":2,"McPp8MRX+uUUktsdxYDRi8o+eos=":2,"MftGgIb+TIwSyHnx7apoYs9NrDA=":2,"MpWCvxXFEf9daTeLjHcm3R/E81U=":2,"MqHL/cxomXHa8ev3atB93jJzbZI=":2,"MuDS3URWGZcyPBilzs4FXRzmboc=":2,"MuuNU16haFees5FcNMYXYToRZfY=":2,"N8NipVw4J3jV3lwC90mjPwfCHxg=":2,"NEHnjJf0uubHBmHAJBilzidYpks=":2,"NF8b22VZThqOOVOFtwz90G+TnlE=":2,"NMjxROmwGnztdYpQh/UAc4Bbnr4=":2,"NQamteBltpv0Ps+H619TiFUCf+I=":2,"NdXqc2xTrq/FN6tgl0gsTiq3F38=":2,"Ne1UYIth2fIOE+GqWmLouOzVGoM=":2,"NeSyTyiMagGROQJlNI8QSaSlBSw=":2,"NgAzcAy15WMJsY2pkT/2GxdgG04=":2,"NmMsYpAfxlJVp0FWodzxuSiHS3c=":2,"O/ynEwzhifwXixFynPqJ/W/oWh4=":2,"O0wSnPIMZPh/STNUh0vac3hUGJA=":2,"OEU7USrAsrnhG8bqMiZ26hK2CNg=":2,"OGH8Nmp74ZiT2sjux1xx41S2tNw=":2,"OJcSYTQfOFc27T/8rITzt7968R8=":2,"OQmSZcXWlR6aMwil6XEKlWcjacg=":2,"OVBSN2PMsKlMAlmaAKYB1cRcoY4=":2,"Obd7ogklY6JivNJCQIXV8d0qDuk=":2,"OjHuY9k7IqD58ta4pJplHxor6YM=":2,"OrjPTpbv6b9JNjns2OKkVTiKM+s=":2,"Ow215V5uWo11K+h3r5uqPKLzJI0=":2,"OzlQr4k8StWsbx6xo25olxpqFPo=":2,"P20wwKcWg8wwuTQl2+Brvgsvt0I=":2,"P2fxs0FUJWvTtwxgQ60U8ShnO10=":2,"PDaqV454hbqksZYGhTh5MEKnTws=":2,"PP/b+e8PPjUMQYS2OBT8GhMPS1o=":2,"PZwAWgz5MHGCT1WnkwTC53E/m9M=":2,"Pmvf6keEdJ2RdJbIEPbC6yjlB2I=":2,"Pn/ePL4HFaa4hTTOIC1z+UcbhSE=":2,"Q7VBdSOn3tXuYecIipApfUrWc0E=":2,"QANgRaF/b2zkl6ZtfzavHjFDGww=":2,"QGhV7+yJFgHnsLlp61izzFLm+8M=":2,"QKSyrWjQ6MjhtW2FNppRoKVNRCY=":2,"Qbrqdt73OY7jzL0r98xuGkILcf0=":2,"QtCZzUY6hCGEqCUTc2M5HNrrs4w=":2,"QuBiJAmt3+xnOmt838WFWkZNBII=":2,"Quz0fwq2iFeVentUcxv7EtGXBgI=":2,"Qy0HTOBuuQRuxmyN6GCjTBI+2MQ=":2,"R7CcmUEwytA73udabElrP9G8sN0=":2,"RF2lGGs4R20QEkXEifuLc5MTiy4=":2,"RIrVY4vPSyEJqz7rQNux/M6K2Uc=":2,"RNUHLVNAftYYrVsfw0XdkUFumwo=":2,"RSTkS8lWrQGjrgVquWcQVopYcRc=":2,"RUj0ztXJ7+kOsCpP9Kv3TDeFJJg=":2,"RVzwez9xPSX1AEn5pHSL/PR1Ak0=":2,"RYWzXqC3fQdwkaxnwdmOPmZixUw=":2,"RbcSJm/cbTD27QN7lN6Us62QIlE=":2,"RnwhHERLjD4kuXuJm44mHsUem+Y=":2,"RpqgmmdI4JgMujDXyfPAuYlQsNc=":2,"RqXHWd3nIsw7tt+RmTWynHdd0X4=":2,"S3CW+p7BtwcbD0fgDCiZ0RAQyjE=":2,"SAo2aVtafLNYHW7zVkEhRT9bh2Y=":2,"SY+bhxGSSGCnz1kQKI5yVUmhEfE=":2,"SYm5CVFkFOVllamvQ9D/tRM1JDw=":2,"SdL3nSP2tifv3D4axuGNQnI2bUc=":2,"Sdit/gOF9Dasz7o9sp6F7f95VxU=":2,"Sf6QB4b+AtQzltHOGfemdKTv/FI=":2,"So1TyGdA4U1tMl43UysxLdrBD+8=":2,"SvBLShco9LDUjRwg1aaiMvtvTFo=":2,"T/wIOHUG39AOmrfsXhUAzuEQY68=":2,"T2+of555wmTbJ2TrkfFXZPtJe6w=":2,"T9Qe0SNV0OBiGFU2oks1F78khLA=":2,"TMo985XELW9v74mmn50qi7dfmbc=":2,"TXp5FPH1q8BqEe/vPr2XzQNN4DQ=":2,"TYN2QA74YpLLdgx/KIWyDC7yWrs=":2,"TmrP6vdRPLfVW5N55bGHKWuqKxY=":2,"ToVZFnRaRPFc+bC+kUfL0o6oVbY=":2,"Twx+PUyhAazRa7zunJLUk7AuLcc=":2,"U/HvDF5lgUDIOvDbP9v5BmirEUs=":2,"U/MXSpdHG3Qh2p/vzyc0aFq/U94=":2,"U3KMQW6Rs95g1UJIi3OsZRqYWvQ=":2,"U7ti2JIQ2rB+nGUoJfrARNYcm/o=":2,"U9A/mkuLQvuMuaD1/0NbkxKJwsk=":2,"UDzrIJUrsqeKvuc/bTIuZnU0+5Q=":2,"UHJJhRN9z3qlaau2hbL1mfcfrI4=":2,"USKrPvDKw/JS/mQnPgXXm0PjWhI=":2,"Ucs6z5K6yxsQzCuxBg8IhFUW1uY=":2,"UyrsycnE0Y34SKsZr4aPMI19T4Q=":2,"V2W3L8FR9XTVZQtEl9UZ76GRaOk=":2,"VC/PaSikiazeBowkWU8F8s8Fbdc=":2,"VXhkGMKyQv4EGmsqXOlEmAdtX8E=":2,"Vus+nTDrUYcfuhZkTwWq8pp72Fo=":2,"W/vJPSCn52d0z02T4zSZuXmUFIo=":2,"W3JXUQpisayYUb8fvciX7mz/LUw=":2,"W79Q1UtfGoRJvjuDwvvCFd/g0g8=":2,"WGcOskzornIFeV5Wbec+z/7T8yQ=":2,"WN6w7LqpMGoL89o4ulIxTcXAttM=":2,"WirG4pLCvHATRD/XepELhtbx2z4=":2,"WybscQ6r1DfHRHCfANqlzsLEfR4=":2,"X+IBU7yum6s8R9EIK1eZ5xNXHzY=":2,"X1hwqKxZESTzs9BvFVN1cudNbU0=":2,"X3CsotjCGLmix01VOhQnaVzerc4=":2,"X3r0cKrB50GCupilXtIT0OsNmNU=":2,"X88GhHdCWKsBm24R727HFAkDr7U=":2,"XIcpBEZDocLvzctDOSolZeZZGMM=":2,"XJGnm7SMThSxDgLYX1WCQCpXIeE=":2,"XXS4Q2MvRlQ3g/5H4ppGQKiDMuc=":2,"XdRdTTf2L82I/5T7+QKhT3Pho24=":2,"XiqKy7gubyO5rqh2hQCzWLmuRP0=":2,"XkVTCFQo/kf96t12VPlUHI7Bsoo=":2,"XlU2doslDe9k2Sjyz+HoF+s4Fuk=":2,"Xmi6obAjhT4C07AkOLr1DrZOYng=":2,"Y+3yeiQnPoLWrymZUS7uiptfvWE=":2,"Y9F1acusJNtR1MKQ9sV/LUbtLcU=":2,"YCITb6CU1HEkdv0e/aMbXU15Bsc=":2,"YCrDNn1PepBzFGwS4liz7EGhd20=":2,"YQX9fwmNvbp79I5BVuG+xSFVcjM=":2,"YXSX9V1CWZmwRJWSO+196koeC7Y=":2,"YeDH3FcQ76eu+6wKfeDV3Z75z4k=":2,"Yv9p2UhdpPR9HiQAehTqepmaOtk=":2,"Z1cXRToCPBewKDIjZhu01gzNgvM=":2,"ZAqPZQWJRYyqIy1vmo7cQCQVpEU=":2,"ZCc7WSp1R56ujdXzRr1nbB6X4PY=":2,"ZIWJDsMLDNK3inlfrSMccHToQv0=":2,"ZN87pxH8AlA0PR/ktFLGAjm8JDc=":2,"ZSyVOd9TPha8GxMzhtgZiF93aZg=":2,"ZcCE53MqfEUAG0OC9vuXsgNygQA=":2,"ZnEawSbVIhbrxvLmTU/51FR3PHc=":2,"Zntf7wQ+SmweAQbnVsys7KRLiCA=":2,"ZtCtW2Sze8YbTG1fS4loW1n3F4s=":2,"ZuT1OewLis1kVKZoBEacnH8c4oQ=":2,"a/06Cc1qCMoW5/jphsMeYfBLXrA=":2,"a13zReUtyPNWrTN/Br6vION4M9k=":2,"aMpjfejGmbvrz24NGwVgyoJWmB0=":2,"aOhZbO9SzuqTcdPglSVnbInJ0HY=":2,"akhZxq2ZypH9U+g8ptVEix2Ys30=":2,"b390+KlW3do0iY5dWxyw/Nvj8y8=":2,"b64LG8t0nZIMAH4frxWe0Xe0lVc=":2,"bAfivuZXv6xQHZCq1H7RdaBGeJs=":2,"bI1Vo/T/gZu6ziJq0A76h0bkQ3A=":2,"cDMRM41OYKodBqf5yPs7PXp7Ibc=":2,"cFGuCTImI1LKaInDPxQtiun7tc4=":2,"cFmOFeeAC2RTc++FepBrbqvZJu8=":2,"cS+k6IBZ28FX5Gu5yS+3rwfash0=":2,"cU2FpWNjt8mGURI0k5QPpMUA1p0=":2,"cVRrJOXl5PBGO3dbZJV8A5XlMQY=":2,"cYEiRDkwdEht5TZ8ftQ2T12/vmI=":2,"cZnefofy4yEnFmkQ0gaP7nfgGBQ=":2,"ccdh7Hta93FtJR+qwt7DElNPqBI=":2,"chKNF84vgaJ1RtQrKV4ytLiKjlk=":2,"ciN5+j5UQseF5/8p+leZThdpwLk=":2,"cnQYSsJdyO+otNbyW42g39tQHFw=":2,"dCGPD+ybLSgoWN7NZsSKWMIMa8g=":2,"dNRX77I/GjMbKJwIPRRuZQnef5k=":2,"dSgRwJW6QXt5Gyti9tvXKOSloVI=":2,"dULO06RXKgWKOnT+2EPWFhzSOzQ=":2,"ddNzLLovIOQAjI1Fuour/azCRPs=":2,"dfVd5Cks1FFJVdNmS+sD4zItmmQ=":2,"dhvEuIu4bREe/yc3n+uWgemDH+Y=":2,"e7QR994kinvEvNi5PEREfEgRBPk=":2,"eIkv3FutAxmGf2Mh7yo0HiDjrls=":2,"ePMMAHx9Ax6ezSppn6dpqbBnLhE=":2,"ex04CvLWFikDWXjGQ4RtjbOeRNM=":2,"f/TYvHakawJF91GiVgpjciGJPc8=":2,"f8cvQ/sraTsg0bwM+aS4D6pFT6I=":2,"f9ysKU6hcNbVfpf1njOmFQ2qbZ0=":2,"fBmcT7XNbLpOQsfKdgdXEdc1P38=":1,"fLj05EfmTLEt58m3jVUhPVS04sU=":2,"fMus4OBg1K5k+k8tLnAZyRBbnLY=":1,"fa4i6qfS5+dDiDVKFZDjsFnF6Rc=":2,"fnRvo3ItSPsvU3LKSXBRXJg0FUs=":2,"foNSnwHq8ph3wPaXJ8I88LehpI4=":2,"fuy5x4yKH5LLTw4kz6c1pnFiOcQ=":2,"g0FiO0sC3nMBLvy49sLKeESA7h0=":2,"gCgo0usJBkT8uf+0XUuS3gWGdoA=":2,"gJJSwVtCLng5e1xxugIzmlnHbd4=":2,"gJK5pMWuNFrD9OGNIgKananYNSo=":2,"gMpTRAKA7Ayl+W/YVqQhr5GU6x0=":2,"gSTTNamgmAMk2//gdb5jcZMN9AQ=":2,"gqGHjniFghep8E6txoAdzX/4h3M=":2,"gr0I/I6o5WZbCX3ANuvNoagEEe8=":2,"gsU6EH/i8w1ThrqsEm6GK79feO4=":2,"gtc5hvQud0vqhMhm2fmcV4S+Agc=":2,"gxn+9RnfotKjIQsWN6Ldd6tJFwQ=":2,"hGJJ6Hh+MF5i2sXu2g4Yz8nZwHs=":2,"hJM03Qy65rIixL+QnwFnZUWdS7o=":2,"hRdDjllKxVjmSDiRpxs+uOUT9Q4=":2,"hl/Ql44a9B+9BQR34dUhENrlIJ4=":2,"hmt01LHgEU30nJb6VMA41XMWRyg=":2,"ho9bP3IJ21F4d3qP3pTJA0JkTj4=":2,"htyr9QaPXQOHGsfVmr+97oeW0UM=":2,"iBD/DGiehe+56IosGVlv3c1wJ3Q=":2,"iD9S1fFa6FpM5DcIk5pQUCSj4aw=":2,"iGzRH+UPc4Ea3ApuY49us3/XCaA=":2,"iHnWlD4n0QHbXoUv3k90wclViuU=":2,"iXvZsH9NpG0qHURLzLTudfP9aeU=":2,"ihQuIV4rmAFYvTr6lwMV4HokREI=":2,"ihRhUKLVahjKDEOmS0BbYyhgv7k=":2,"ipbKvdY2LsQlCcEkuSqe8v4By6g=":2,"ipt6XYj9NCIb0hWN8BbyXEF5DfQ=":2,"irephTXGVO+MmlZ2AS7MbB5AyLM=":2,"j+6DOgEHMZgTIWSHhf9CjmUGIK8=":2,"j+GDvmG+Am9Xd+4Q/XDAlrQrFz4=":2,"jAuqNF/yhbdqVNpoWw+2Jo6e6bs=":2,"jEtGDH1uWCTHnmHc2bGPDrpEHCg=":2,"jODdAGIb3/eRchqP2DHAiTYlP0Y=":2,"jQfCzjp4d/PizsLo5UpdD2f8www=":2,"jUoBtJ03/Xr45tg4Dqenc5cYWAU=":2,"jVgQocUsQaH7V/2UxhLVOidhP20=":2,"jYhk6dm72WAaxSdjIvOSNJ3d0sE=":2,"jaMkW1knsztb/0+GNCKx6G/SzaI=":2,"jc0TPKjiMVneKPNeY2avjLI9KVY=":2,"jq2rGPyUu7grG5FJi/I/qcKLKg0=":2,"k/v8xkMt57fg28L2fh73gxXa4Yc=":2,"k1J17FRo3myPzj+UE+LXaZ9ohSc=":2,"k3bwFkPXH/EDNGF7Npn6kwKJu6Q=":2,"k7hYQMMCyKjXIXP+LR8U+d3GIzQ=":2,"kDJnIwokySTxXp20eRGTskuMM9c=":2,"kLV2LBNc1aIFljjZItvqx2bhY1U=":2,"kMGe+97jR78zimxmtL9Ak8a0OHw=":2,"kOvgd336AvzRZ7zhd6KqxVNyMiU=":2,"kYI0w0yGJWsEW8mUvaWKX5BGN34=":2,"kYvIeNAo8XJrY0sLt9RkQb/ArLk=":2,"kbEmSJ7AT4IyCib5dANoydcLsmE=":2,"kfmukk3rEZbsice63or/akfPSU0=":2,"l1TwOsy32JiZV/bM26UQ8oCnn7k=":2,"l1l9LWMnuHXWDBSLcfQ3Zp7bVVk=":2,"l38tVXmuuGlAgD9a3eXwX/jQwgI=":2,"lHA+dhHLhlHLq/O+0+Xz7buufJ4=":2,"lJcNksg20bY6CgGPqZu5aQHbRhE=":2,"lUbDYyCRhvBzS0nDrz8rx/nq0A0=":2,"lUfzJ3y5Jzs7p4PBHh4xhm+zoG8=":2,"lV/IOzmMkT+d9gXfFgqtsErYe2M=":2,"lY3+bGoDRF7A0eSICXUJ1yfpxo8=":2,"lZpQb3elaMvd1gsI/plZxcpUVwY=":2,"lcXOtK8KVWFVeHE4WLEewHPCWWY=":2,"ldPbP2/DX6N+AldQ7AFtoht/Bvc=":2,"lhONN2tBTBA/tSnMtizicuNBPLU=":2,"lmXhk+G6r/qbCMYZcVdJbnn+93I=":2,"mEj21qtta3LLlAxWkZ8sijZvktM=":2,"mSNPvAXxob4waWjBxs3ziW6z71g=":2,"mYby0t8WAz6jV9RgYIRRGyfeWB8=":2,"mg1zJLHTYaJIMLNxa+rsYWsZJhI=":2,"mh3wxEYkuAk6sRhlr/C5G/gxYRI=":2,"miEzBOZuMem0Cj9Uxw1LjN9S9cw=":2,"mlWAbHBzQ5Td8U9HSp8fcPdPyzQ=":2,"mmci9ejkh1yqEt/tTbqbQeSaSwI=":2,"mqI5UE1zlvwODeiYkE+97gk/N38=":2,"mv8xDlT2/YhQtkLKnptz6SQB5uM=":2,"nAj3Ny++JKnx/3X/T3HRcVSVXN0=":2,"nHcOob6uJ8APh5510nMH7Ikg5XI=":2,"nNG/hSMKDgXudXzByhmJ+8Udww8=":2,"o/9SDeB9XVwuJyTLitMsvbgaQKg=":2,"o1UwUqLfJmuxKSuFfNRz/EzR9So=":2,"oHsvpBtYgeqeqVOdT/DQDeNAyp8=":2,"oIsMwEfYOTvIzVNKHP6nF5RhkVk=":2,"oNPOB+kuiVqZt91Ceva1HD2babU=":2,"oNrKGepVbapve5qoLE4s7JK926I=":2,"oVr3ZmvWmeO5V4lOW6+8gEGE5YY=":2,"oX3Jk2hkzKOTCsCjIb8aBoEQxCY=":2,"oc/SFHoD/b37HnDYvDl1S+Ln8+o=":2,"odROFyqXD/frsFAhnWAK7yW9p1E=":2,"oibx5gMRdevDCHgIZ8xHbhmCom0=":2,"pCDKhit9yDclLI07LYJ2Arec58E=":2,"pFBMDn/qQ2sU3hbTzN0XE+gPNlE=":2,"pGtFao+Eqv0xw/MJ4ne73wMtss0=":2,"pKocQQbERh0k2bBtqqHvsL6IzwY=":2,"pQbhy62y3+Jaimld0fQXsr90MPU=":2,"pSQhqungWlpbyd5qgvoDgc7AE/E=":2,"pXA8CdPQ2YBCgTcuH0u3ji94FpM=":2,"pj/VyHVWYMY781dFmsalRMjAdng=":2,"po8Y5k48QpkNI3OQK3HJSajJvIk=":2,"qGuRw9GZC5DTd5qdb/ri4A76b90=":2,"qX+92itsZYUdfyqVnkRNS1z8pEg=":2,"qhL0XSJvQoCDATRSMO6uHK6s0AE=":2,"qnTJ6qWlEO3mGlvjzZxRj1SWBSg=":2,"qpvlQsYaJOxyL6Vr9sOa7itTjWg=":2,"qtTOojYzivrM05kWyMG+4B3oavI=":2,"qxM7PjtM2REivHU89TUKjRFyX/c=":2,"r2jAg5LKs99/R7UDy7n+RVExthw=":2,"r66x+/C7gcK0ek2UGYaFgDG9W7A=":2,"r7iJmf1gYZfcG8O+Vd5YotXOO98=":2,"r7yFRxkCgT3Oeq05RWA9OtXpSI0=":2,"rBvqswHFQGNJ+GA8LqPPr3KtF+8=":2,"rEMdbHd/v8VQAKMX0knLaZEP8KI=":2,"rFDwZivZT0u0vRe8Vj180HEOHEI=":2,"rPu9e+cSQCdzkKfYpDy9vIMdrTU=":2,"rSlZi3H7e2ESXD48TLSxA+uHjp0=":2,"rVsxB7wqXgKFK40cRaUdv5100/8=":2,"rXmjfschRYJInGVNNv9jGIRrjJ4=":2,"rXtx9FDQjNrYAd+Xt+sv0IjIaJ8=":2,"rc4WJXNzddjdAyW+WERMtKMaYYI=":2,"rjWw31OACJd76/zAEVPT3BCWrpE=":2,"rp1qUhW5AwlfEo+FC5F3v84IJG4=":2,"rzbYuWFx8KRHnLGL8HtL+0dJhIo=":2,"s6btLO7QAG1u99wehXlGkxKUb0Y=":2,"sD67cLr9VrAeoarwQnBVmBOjfCs=":2,"sDK4hQp8T2RmWpWvgnHk6FQ2iwM=":2,"sIl513b2C2/QeDrHSuBpH2c6C0k=":2,"sL1dde8EjkxF+Lb89yeCnsBYBOU=":2,"sNAV48ni/e0b7Gn9jEfM3Q3dVe8=":2,"sPTnbQmrNOyx/qW0Xu4g4cu0aR4=":2,"siHaDi1iEPE3xPgGISfpfwb8h4M=":2,"skXg82RVCi6BZHNRI23RIG2DRC4=":2,"sunLW+vgbWmbUrarV07NcFmnKgE=":2,"t/DNJowu9uHR/kBc3bc1Nm7+9lo=":2,"t97bh7mYz2gwiY6nU+/w1i9dgZU=":2,"tBZZ8SUVG/FjRUpROxHXX3KaCyw=":2,"tK2lpUcycitAF1Et7B+/ZhiQ0ZM=":2,"tPPRnCQb4zC0dD4BJYFC6KAMVWw=":1,"tR2fhHtwBTc9bKHWDB/g0JFDNBY=":2,"tWRGM3CFPPslofcsSqj6vpcd7JU=":2,"uBMu4M5/0KKZY37hxUNLN39LPtA=":2,"uKsvvIzSMOyMR+4LPExkT1A8iDA=":2,"uNmw0kNAuK13LWxLuTZiaO140LY=":2,"uSACpi6t4iSWKjHFN6UHju08OB4=":2,"uf4z/h0h9ZnyOD7ycAiwgx/aHFo=":2,"unvMMzjFrurZix1N1pOtUC+RriY=":2,"utfiG74gl+SIxnKipbPl66ZNVWc=":2,"v6RXBuPtNohU+Lb6MHwV9z4lt1w=":2,"vD6n6Z9JW8prLB0rVlTt/g+4cCI=":2,"vDX9FACK55aBjFOaPdncKX2o+Bg=":2,"vW9hX9bdu7jEnh05U+zjXI+SbA8=":2,"vWbt1X54cCEDXSdUl4qpqdCohNE=":2,"vYmUY3JR7HpU6cV3sp31ubgx+YE=":2,"vqAjPDOmXZGBn833qAWFeo1PtsU=":2,"vqaClXLm/YZ8MhiUAukne10yy/o=":2,"w1vJ0NG9kDFtUNHq8zCMuDUVb8M=":2,"wAsstIPtDtjSlxUGn0gh+TfTWmQ=":2,"wJ4TJKlTMrrNezUg8dfBuOltq4U=":2,"wK4Zb71UwMahGOQFp0E3RYeMfYw=":2,"wZinPjTdOm5rrXI4u1NIKiffmp8=":2,"wib9u5YbRGJAqT5Bvh9zNZp4iTY=":2,"wqO+JoG3Un7fd2bDdvRxfAhbJ3Q=":2,"wr9Z2KN9f3Tq2jo3nTe3DpsNr54=":2,"wv3DmXgFeOrq/dbsherqtSjmrO8=":2,"x4c04qHrWNjtvJ2XgQQpd7wW1rA=":2,"xFo5PPJwZaq7i4dWLyzXeywAOEY=":2,"xUJ/eh98DaHs0DxWLA9fYYD6PzM=":2,"xgEKSqpgWJmo+flxFClV2/NiOJk=":2,"xjHJCBSoTdEQjebMV8aARzFcEkA=":2,"xm3y8sIKteMNAiUYEkt/ocEG7VI=":2,"xoxgp5Cx/yYkyO4yumq70s+D5t0=":2,"xtOFUD8jRLwrgCyGI5QnD7K+CG0=":2,"y0OlqPMUw6B8jvG1d2F9DOvkDp4=":2,"y2Kf0efsIVsF8PYgZBOV7tc5AfM=":2,"y2QRZhLYezQlVyzaDO4PEKbAmAc=":2,"yAXQT+zYHydb1uUhkuwtxm5At5k=":2,"yAyH2ZVkhzgat7fcC+nSDXQ11jw=":2,"yKtZdPSQMfJNQVKjIJ6noDw07mQ=":2,"yM5jN0VjPFKIKpUqRuN5KyRPd94=":2,"yad44gD7FAnezf8DgiIRZiDGlRY=":2,"yekkHNxtLVYK9WvooNiEKVWXabA=":2,"ykSAQyJm33Umehd0Txp/8rpum2I=":2,"yx1gN4z+x0naLVTbhc4/HO1c7cY=":2,"yzJqCQsowhulZe3Hx/xsWOvlTbw=":2,"z6CTfToXHCMt/46aowVDcKOYuL8=":2,"zAmtiHUH7ncF4kcOLIROCCAtn5Y=":2,"zTzCkN1zga1linYQP6v2AyMYW5w=":2,"zd+y/4GyfV5LQFAHFVfIKQuur+U=":2,"zejOvMNeql2wesKjXICcANkzyPM=":2,"zvV3Pm+WpZE4xD79k4mjhrJu0gw=":2,"zwzjvFMamlRnd5MSmg2F0LgPqso=":2,"zydtsLKKSp4EUItk7o34H/+dTNQ=":2}}},"ukm":{"persisted_logs":[]},"uninstall_metrics":{"installation_date2":"1746408261"},"updateclientdata":{"apps":{"eeigpngbgcognadeebkilcpcaedhellh":{"cohort":"1:w59:","cohortname":"Auto","dlrc":6941,"fp":"1.4497d8060d0e53c12b4403aa9ebe7e827d4880bae3f4139a26a4feb7ed64c4a2","installdate":6698,"max_pv":"0.0.0.0","pf":"a18a9302-8930-4d47-8dad-ae5c037f8288","pv":"2025.6.13.84507"},"efniojlnjndmcbiieegkicadnoecjjef":{"cohort":"1:18ql:","cohortname":"Auto Stage3","dlrc":6941,"fp":"1.160aa782aaa39e7b812a5e5e2c7c2f8a56e21d5ea84b92cd1f493cb384b4fdbd","installdate":6698,"max_pv":"1517","pf":"d3608814-03d0-45fa-a937-18a328a350c8","pv":"1532"},"gcmjkmgdlgnkkcocmoeiminaijmmjnii":{"cohort":"1:bm1:","cohortname":"Stable","dlrc":6941,"fp":"1.ed43e732234cc8b79a137be0a0aab8f72b37ae6ca51caf1292986edbf618c1d1","installdate":6698,"max_pv":"9.62.0","pf":"92410523-c7cf-4845-93e0-e166f7a2caa7","pv":"9.64.0"},"ggkkehgbnfjpeggfpleeakpidbkibbmn":{"cohort":"1:ut9/1a0f:","cohortname":"M108 and Above","dlrc":6941,"fp":"1.4795b6d7d7c2e0878abbb461850eb2068971273643901fd992814b9bfaff202b","installdate":6698,"max_pv":"2025.12.11.120","pf":"017c06bb-7ef3-4a85-b46e-ee415dd73b0c","pv":"2025.12.25.121"},"giekcmmlnklenlaomppkphknjmnnpneh":{"cohort":"1:j5l:","cohortname":"Auto","dlrc":6941,"fp":"1.3eb16d6c28b502ac4cfee8f4a148df05f4d93229fa36a71db8b08d06329ff18a","installdate":6698,"max_pv":"0.0.0.0","pf":"5b85f272-0b12-40e6-a508-cb6aee6f1dd8","pv":"7"},"gonpemdgkjcecdgbnaabipppbmgfggbe":{"cohort":"1:z1x:","cohortname":"Auto","dlrc":6941,"fp":"1.56c21927faa028be6ce18c931660eec37e41da4bfbfd47cafa48350f828c0dbd","installdate":6698,"max_pv":"0.0.0.0","pf":"e0898faf-4433-43cd-a722-850bb9cc7b9f","pv":"2025.7.24.0"},"hfnkpimlhhgieaddgfemjhofmfblmnib":{"cohort":"1:287f:","cohortname":"Auto full","dlrc":6941,"fp":"1.d45446da660d25c2ffbc0689c5012ae33485ad69449cc0792b1f38bebd04da9d","installdate":6698,"max_pv":"10244","pf":"87be194c-7660-44d6-82b8-fa10f7ce138e","pv":"10255"},"jamhcnnkihinmdlkakkaopbjbbcngflc":{"cohort":"1:wvr:","cohortname":"Auto","dlrc":6941,"fp":"1.c52c62a7c50daf7d3f73ec16977cd4b0ea401710807d5dbe3850941dd1b73a70","installdate":6698,"max_pv":"0.0.0.0","pf":"74774881-7e5e-4f77-920f-83969fd395e9","pv":"120.0.6050.0"},"jflhchccmppkfebkiaminageehmchikm":{"cohort":"1:26yf:","cohortname":"Stable","dlrc":6941,"fp":"1.4a06cfbce6f26c81ec6cba52e84985c0111183e0b06a953b14992b4511bb78af","installdate":6698,"max_pv":"2025.10.5.1","pf":"5ff45e3b-8abd-4fc2-9145-4f761dd45949","pv":"2025.10.7.1"},"jflookgnkcckhobaglndicnbbgbonegd":{"cohort":"1:s7x:","cohortname":"Auto","dlrc":6941,"fp":"1.220f906777a5ca8a28c0d7bb742912805fb6f93b262abc897f372213fc9841ef","installdate":6698,"max_pv":"3087","pf":"4a5a5130-5796-4521-80d6-a91611f8d6d9","pv":"3088"},"khaoiebndkojlmppeemjhbpbandiljpe":{"cohort":"1:cux:","cohortname":"Auto","dlrc":6941,"fp":"1.03c55f4f45c2a62c467f5bcf7e3fbee31e9ec27abeccefed06adc927cdf52968","installdate":6698,"max_pv":"67","pf":"77d0eff6-4989-4f04-895c-86a49db4ca67","pv":"144.0.7512.1"},"kiabhabjdbkjdpjbpigfodbdjmbglcoo":{"cohort":"1:v3l:","cohortname":"Auto","dlrc":6941,"fp":"1.caf22da361a099ee7f504cfd6018872cff61e16946d0a5a57fb07c529bfa8072","installdate":6698,"max_pv":"2025.8.25.1","pf":"8c55dcaf-cd47-442e-80db-ae4b86a81ffe","pv":"2025.9.29.1"},"laoigpblnllgcgjnjnllmfolckpjlhki":{"cohort":"1:10zr:","cohortname":"Auto","dlrc":6941,"fp":"1.e444ba601ac72b669514e6788bc458ac6b4a3f4400f18ad9b297a84eb27009e5","installdate":6698,"max_pv":"0.0.0.0","pf":"0045fe12-9d84-4570-b32c-224956ad397e","pv":"1.0.7.1744928549"},"llkgjffcdpffmhiakmfcdcblohccpfmo":{"cohort":"1::","cohortname":"","dlrc":6941,"fp":"1.2be74d0afadd4c9b2ee33695e1f81fc5ce5dc3016cd8a13cfa0e1f0b571834ea","installdate":6698,"max_pv":"1.0.0.18","pf":"07e12423-fca7-403e-aae9-bf22a1333eef","pv":"1.0.0.19"},"lmelglejhemejginpboagddgdfbepgmp":{"cohort":"1:lwl:","cohortname":"Auto","dlrc":6941,"fp":"1.bb4ff4726d6f232b7d6976a7f467ea619b7c696aa18848229e3adb9fb191336e","installdate":6698,"max_pv":"595","pf":"5d7cde47-b231-4cdd-848f-1f2ae99b67d2","pv":"599"},"mfhmdacoffpmifoibamicehhklffanao":{"cohort":"1:1ge3:","cohortname":"Stable","dlrc":6941,"fp":"1.a10a891103c69736b97d77dd5fa1ce1ffd77a0c8bc3aea6162df0423933e0755","installdate":6698,"max_pv":"140.10","pf":"347dd84a-4c4c-4818-8765-5efce2e4a1c2","pv":"140.12"},"niikhdgajlphfehepabhhblakbdgeefj":{"cohort":"1:1uh3:","cohortname":"Auto Main Cohort.","dlrc":6941,"fp":"1.38c89b12bb20a8f2751c9c7cd2e31c173a47af08c115e1ecccc2f5151a2cf2c6","installdate":6698,"max_pv":"0.0.0.0","pf":"76d4401a-7cb4-44bd-a220-7e55e37c3a3f","pv":"2025.6.16.0"},"obedbbhbpmojnkanicioggnmelmoomoc":{"cohort":"1:s6f:3cr3@0.025","cohortname":"Auto","dlrc":6941,"fp":"1.f0fac1ffee516ccd1505ec8a51acfa6d9c4fca45d78de2059eceaf3dde376216","installdate":6698,"max_pv":"0.0.0.0","pf":"a5202619-6bf1-4cd1-99e8-409cba20935d","pv":"20250629.778704241.14"},"oimompecagnajdejgnnjijobebaeigek":{"cohort":"1:3cjr:","cohortname":"Auto","dlrc":6941,"fp":"1.92ac4503d850d61341c2b89b0ca25ae45a875f85e7ab7018354cef9a0b37bba7","installdate":6698,"max_pv":"4.10.2891.0","pf":"cae51630-5641-4c06-8c64-4e585905582b","pv":"4.10.2934.0"},"ojhpjlocmbogdgmfpkhlaaeamibhnphh":{"cohort":"1:w0x:","cohortname":"All users","dlrc":6941,"fp":"1.545666a4efd056351597bb386aea1368105ededc976ed5650d8682daab9f37ff","installdate":6698,"max_pv":"0.0.0.0","pf":"4f233212-d3a0-49f5-864a-dfa4ea09ad6a","pv":"3"}}},"user_experience_metrics":{"limited_entropy_randomization_source":"347548CD8B793C0E43E5BEDEBC391338","low_entropy_source3":5052,"machine_id":5183260,"pseudo_low_entropy_source":2545,"session_id":539,"stability":{"browser_last_live_timestamp":"13411820814764378","exited_cleanly":true,"stats_buildtime":"1736279424","stats_version":"132.0.6834.83-64-devel","system_crash_count":0}},"variations_crash_streak":595,"variations_google_groups":{"Default":[]},"variations_limited_entropy_synthetic_trial_seed_v2":"48","was":{"restarted":false}} \ No newline at end of file diff --git a/library/jcef/cache/Variations b/library/jcef/cache/Variations index 1fc8283..c46edf6 100644 --- a/library/jcef/cache/Variations +++ b/library/jcef/cache/Variations @@ -1 +1 @@ -{"user_experience_metrics.stability.exited_cleanly":false,"variations_crash_streak":594} \ No newline at end of file +{"user_experience_metrics.stability.exited_cleanly":false,"variations_crash_streak":595} \ No newline at end of file diff --git a/library/jcef/cache/chrome_debug.log b/library/jcef/cache/chrome_debug.log index cef689d..4ce7507 100644 --- a/library/jcef/cache/chrome_debug.log +++ b/library/jcef/cache/chrome_debug.log @@ -1,6 +1,4 @@ -[12284:16860:1228/145054.244:WARNING:account_consistency_mode_manager.cc(77)] Desktop Identity Consistency cannot be enabled as no OAuth client ID and client secret have been configured. -[12284:16860:1228/145054.280:WARNING:extension_service.cc(2065)] Found external version of extension ncennffkjdiamlpmcbajkmaiiiddgioothat is older than current version. Current version is: 3.52.14. New version is: 3.52.5. Keeping current version. -[8880:16484:1228/145054.563:WARNING:viz_main_impl.cc(85)] VizNullHypothesis is disabled (not a warning) -[13676:18520:1228/145254.442:WARNING:viz_main_impl.cc(85)] VizNullHypothesis is disabled (not a warning) -[14320:9004:1228/145354.607:ERROR:gpu_blocklist.cc(71)] Unable to get gpu adapter -[12284:16860:1228/145354.607:ERROR:service_client.cc(36)] Unexpected on_device_model service disconnect: The device's GPU is not supported. +[4944:21460:0102/174655.052:WARNING:account_consistency_mode_manager.cc(77)] Desktop Identity Consistency cannot be enabled as no OAuth client ID and client secret have been configured. +[4944:21460:0102/174655.144:WARNING:extension_service.cc(2065)] Found external version of extension ncennffkjdiamlpmcbajkmaiiiddgioothat is older than current version. Current version is: 3.52.14. New version is: 3.52.5. Keeping current version. +[5764:9508:0102/174655.913:WARNING:viz_main_impl.cc(85)] VizNullHypothesis is disabled (not a warning) +[5060:21232:0102/174855.188:WARNING:viz_main_impl.cc(85)] VizNullHypothesis is disabled (not a warning) diff --git a/library/jcef/cache/first_party_sets.db b/library/jcef/cache/first_party_sets.db index 987c09d..6a55f9b 100644 Binary files a/library/jcef/cache/first_party_sets.db and b/library/jcef/cache/first_party_sets.db differ diff --git a/library/jcef/cache/segmentation_platform/ukm_db b/library/jcef/cache/segmentation_platform/ukm_db index 28fa077..0f3c73f 100644 Binary files a/library/jcef/cache/segmentation_platform/ukm_db and b/library/jcef/cache/segmentation_platform/ukm_db differ diff --git a/library/jcef/cache/segmentation_platform/ukm_db-journal b/library/jcef/cache/segmentation_platform/ukm_db-journal index a52d19a..e69de29 100644 Binary files a/library/jcef/cache/segmentation_platform/ukm_db-journal and b/library/jcef/cache/segmentation_platform/ukm_db-journal differ diff --git a/sql_learning.lock.db b/sql_learning.lock.db index e5b03ab..2561941 100644 --- a/sql_learning.lock.db +++ b/sql_learning.lock.db @@ -1,6 +1,6 @@ #FileLock -#Sun Dec 28 14:52:28 CST 2025 +#Fri Jan 02 17:46:53 CST 2026 hostName=192.168.116.1 -id=19b63bad12a8483d76995f9c5100715a8b474ee84cc +id=19b7e1a4b3ed8755d1cb7723021bb5b3ae83bb80d46 method=file -server=192.168.116.1\:64976 +server=192.168.116.1\:64658 diff --git a/src/main/java/com/axis/innovators/box/AxisInnovatorsBox.java b/src/main/java/com/axis/innovators/box/AxisInnovatorsBox.java index ad98e04..d019a3a 100644 --- a/src/main/java/com/axis/innovators/box/AxisInnovatorsBox.java +++ b/src/main/java/com/axis/innovators/box/AxisInnovatorsBox.java @@ -839,7 +839,7 @@ public class AxisInnovatorsBox { UIManager.getSystemLookAndFeelClassName(), LanguageManager.getLoadedLanguages().getText("default_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("default_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:default_theme", isDarkMode ); @@ -849,7 +849,7 @@ public class AxisInnovatorsBox { "javax.swing.plaf.metal.MetalLookAndFeel", LanguageManager.getLoadedLanguages().getText("metal_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("metal_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:metal_theme", false ); @@ -859,7 +859,7 @@ public class AxisInnovatorsBox { "com.sun.java.swing.plaf.motif.MotifLookAndFeel", LanguageManager.getLoadedLanguages().getText("motif_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("motif_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:motif_theme", false ); @@ -870,7 +870,7 @@ public class AxisInnovatorsBox { new com.formdev.flatlaf.FlatLightLaf(), LanguageManager.getLoadedLanguages().getText("flatLight_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("flatLight_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:flatLight_theme", false ); @@ -880,7 +880,7 @@ public class AxisInnovatorsBox { new com.formdev.flatlaf.FlatDarkLaf(), LanguageManager.getLoadedLanguages().getText("flatDark_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("flatDark_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:flatDark_theme", true ); @@ -890,7 +890,7 @@ public class AxisInnovatorsBox { new com.formdev.flatlaf.FlatIntelliJLaf(), LanguageManager.getLoadedLanguages().getText("flatIntelliJ_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("flatIntelliJ_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:flatIntelliJ_theme", false ); @@ -900,7 +900,7 @@ public class AxisInnovatorsBox { new com.formdev.flatlaf.FlatDarculaLaf(), LanguageManager.getLoadedLanguages().getText("flatDarcula_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("flatDarcula_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:flatDarcula_theme", true ); @@ -910,7 +910,7 @@ public class AxisInnovatorsBox { new FlatMacLightLaf(), LanguageManager.getLoadedLanguages().getText("flatMacLight_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("flatMacLight_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:flatMacLight_theme", false ); @@ -920,7 +920,7 @@ public class AxisInnovatorsBox { new FlatMacDarkLaf(), LanguageManager.getLoadedLanguages().getText("flatMacDark_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("flatMacDark_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:flatMacDark_theme", true ); @@ -929,7 +929,7 @@ public class AxisInnovatorsBox { new MaterialLookAndFeel(new JMarsDarkTheme()), LanguageManager.getLoadedLanguages().getText("mars_dark_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("mars_dark_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:mars_dark_theme", true ); @@ -938,7 +938,7 @@ public class AxisInnovatorsBox { new MaterialLookAndFeel(new MaterialLiteTheme()), LanguageManager.getLoadedLanguages().getText("material_lite_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("material_lite_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:material_lite_theme", false ); @@ -947,7 +947,7 @@ public class AxisInnovatorsBox { new MaterialLookAndFeel(new MaterialOceanicTheme()), LanguageManager.getLoadedLanguages().getText("material_oceanic_theme.system.topicName"), LanguageManager.getLoadedLanguages().getText("material_oceanic_theme.default.tip"), - LoadIcon.loadIcon(MainWindow.class, "logo.png", 64), + LoadIcon.loadSystemIcon(MainWindow.class, "logo.png", 64), "system:material_oceanic_theme", true ); diff --git a/src/main/java/com/axis/innovators/box/plugins/BoxClassLoader.java b/src/main/java/com/axis/innovators/box/plugins/BoxClassLoader.java index 0b3f941..d75dc66 100644 --- a/src/main/java/com/axis/innovators/box/plugins/BoxClassLoader.java +++ b/src/main/java/com/axis/innovators/box/plugins/BoxClassLoader.java @@ -1,31 +1,35 @@ package com.axis.innovators.box.plugins; +import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLClassLoader; -import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; /** * 自定义类加载器,装载CorePlugins - * @author tzdwindows 7 + * 优化:增加缓冲读取,优化集合初始化 */ public class BoxClassLoader extends URLClassLoader { private static final List CLASS_TRANSFORMS = new CopyOnWriteArrayList<>(); - private static final List CLASS_BLACKLIST = new ArrayList<>(); - private static final List CLASS_LOADING_LIST = Collections.synchronizedList(new ArrayList<>()); + // 使用 CopyOnWriteArrayList 适合读多写少的场景 + private static final List CLASS_BLACKLIST = new CopyOnWriteArrayList<>(); + // Loading list 仅用于防止循环依赖,普通同步 List 即可 + private static final List CLASS_LOADING_LIST = Collections.synchronizedList(new java.util.ArrayList<>(50)); private static final List> CLASS_LOADING_LIST_OBJECT = new CopyOnWriteArrayList<>(); static { - Collections.addAll(CLASS_BLACKLIST, + // 批量添加,减少扩容开销 + List blacklist = java.util.Arrays.asList( "java.", "javax.", "sun.", "com.sun.", "jdk.", "org.xml.", "org.w3c.", "org.apache.", - "javax.management.", "javax.swing." - , "javafx.","org.jnativehook.","com.dustinredmond." + "javax.management.", "javax.swing.", + "javafx.", "org.jnativehook.", "com.dustinredmond." ); + CLASS_BLACKLIST.addAll(blacklist); } public BoxClassLoader(ClassLoader parent) { @@ -60,7 +64,7 @@ public class BoxClassLoader extends URLClassLoader { resolveClass(c); } return c; - } catch (ClassNotFoundException e) { + } catch (ClassNotFoundException | SecurityException e) { return super.loadClass(name, resolve); } } @@ -68,27 +72,30 @@ public class BoxClassLoader extends URLClassLoader { @Override protected Class findClass(String name) throws ClassNotFoundException { - synchronized (getClassLoadingLock(name)) { - if (CLASS_LOADING_LIST.contains(name)) { - throw new ClassCircularityError(name + " circular loading detected"); - } + // 移除 synchronized (getClassLoadingLock(name)),因为 loadClass 已经锁住了 + // 防止循环依赖 + if (CLASS_LOADING_LIST.contains(name)) { + throw new ClassCircularityError(name + " circular loading detected"); + } - CLASS_LOADING_LIST.add(name); - try { - byte[] clazzByte = getClassBytes(name); + CLASS_LOADING_LIST.add(name); + try { + byte[] clazzByte = getClassBytes(name); + // 只有当存在转换器时才遍历 + if (!CLASS_TRANSFORMS.isEmpty()) { for (IClassTransformer transformer : CLASS_TRANSFORMS) { byte[] transformed = transformer.transform(name, transformer.getClass().getName(), clazzByte); if (transformed != null) clazzByte = transformed; } - - Class clazz = defineClass(name, clazzByte, 0, clazzByte.length); - CLASS_LOADING_LIST_OBJECT.add(clazz); - return clazz; - } catch (IOException e) { - throw new ClassNotFoundException("Class byte loading failed", e); - } finally { - CLASS_LOADING_LIST.remove(name); } + + Class clazz = defineClass(name, clazzByte, 0, clazzByte.length); + CLASS_LOADING_LIST_OBJECT.add(clazz); + return clazz; + } catch (IOException e) { + throw new ClassNotFoundException("Class byte loading failed: " + name, e); + } finally { + CLASS_LOADING_LIST.remove(name); } } @@ -96,12 +103,17 @@ public class BoxClassLoader extends URLClassLoader { String path = className.replace('.', '/') + ".class"; try (InputStream is = getResourceAsStream(path)) { if (is == null) throw new ClassNotFoundException(className); - return is.readAllBytes(); + try (BufferedInputStream bis = new BufferedInputStream(is)) { + return bis.readAllBytes(); + } } } private boolean isBlacklisted(String className) { - return CLASS_BLACKLIST.stream().anyMatch(className::startsWith); + for (String s : CLASS_BLACKLIST) { + if (className.startsWith(s)) return true; + } + return false; } public static void addClassTransformer(IClassTransformer transformer) { diff --git a/src/main/java/com/axis/innovators/box/plugins/PluginDescriptor.java b/src/main/java/com/axis/innovators/box/plugins/PluginDescriptor.java index f481514..3265a3c 100644 --- a/src/main/java/com/axis/innovators/box/plugins/PluginDescriptor.java +++ b/src/main/java/com/axis/innovators/box/plugins/PluginDescriptor.java @@ -1,8 +1,10 @@ package com.axis.innovators.box.plugins; +import java.net.URL; import java.util.List; /** + * 插件描述符 * @author tzdwindows 7 */ public class PluginDescriptor { @@ -15,21 +17,93 @@ public class PluginDescriptor { private String transformers; private String registrationName; + /** + * 核心字段:插件的类加载器 + * 保存这个是为了以后调用 classLoader.getResource("images/logo.png") + * 从而准确地从该插件的 JAR 包中获取资源,互不干扰。 + */ + private ClassLoader classLoader; + + /** + * 核心字段:插件 JAR 包的物理 URL + * 格式通常为: file:/C:/path/to/plugin.jar + * 用于构建 jar:file: 协议的 URL (常用于 JavaFX Image 或 FXML 加载) + */ + private URL sourceLocation; + // Getters and Setters + public String getId() { return id; } public void setId(String id) { this.id = id; } + public String getName() { return name; } public void setName(String name) { this.name = name; } + public List getSupportedVersions() { return supportedVersions; } public void setSupportedVersions(List supportedVersions) { this.supportedVersions = supportedVersions; } + public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } + public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } + public Object getInstance() { return instance; } public void setInstance(Object instance) { this.instance = instance; } - public String getTransformers() {return transformers;} - public void setTransformers(String transformers) {this.transformers = transformers;} - public String getRegistrationName() {return registrationName;} - public void setRegistrationName(String registrationName) {this.registrationName = registrationName;} -} + + public String getTransformers() { return transformers; } + public void setTransformers(String transformers) { this.transformers = transformers; } + + public String getRegistrationName() { return registrationName; } + public void setRegistrationName(String registrationName) { this.registrationName = registrationName; } + + /** + * 获取用于加载此插件资源的 ClassLoader + */ + public ClassLoader getClassLoader() { + return classLoader; + } + + public void setClassLoader(ClassLoader classLoader) { + this.classLoader = classLoader; + } + + /** + * 获取插件 JAR 文件的物理路径 URL + */ + public URL getSourceLocation() { + return sourceLocation; + } + + public void setSourceLocation(URL sourceLocation) { + this.sourceLocation = sourceLocation; + } + + // --- 辅助方法:便捷加载资源 --- + + /** + * 这是一个便捷方法,用于直接从当前插件的 Resources 中获取资源 URL。 + * 哪怕多个插件有同名文件(如 config.png),使用此方法也只会加载当前插件内的那个。 + * + * @param path 资源路径,例如 "assets/icon.png" (不需要以 / 开头) + * @return 资源的完整 URL,如果找不到则返回 null + */ + public URL getResource(String path) { + if (classLoader != null) { + return classLoader.getResource(path); + } + return null; + } + + /** + * 获取资源的输入流(用于读取配置文件等) + * @param path 资源路径 + * @return 输入流 + */ + public java.io.InputStream getResourceAsStream(String path) { + if (classLoader != null) { + return classLoader.getResourceAsStream(path); + } + return null; + } +} \ No newline at end of file diff --git a/src/main/java/com/axis/innovators/box/plugins/PluginLoader.java b/src/main/java/com/axis/innovators/box/plugins/PluginLoader.java index 1932530..2745c46 100644 --- a/src/main/java/com/axis/innovators/box/plugins/PluginLoader.java +++ b/src/main/java/com/axis/innovators/box/plugins/PluginLoader.java @@ -6,96 +6,185 @@ import com.axis.innovators.box.tools.FolderCreator; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; +import java.io.*; import java.lang.reflect.Field; -import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.nio.charset.StandardCharsets; import java.util.*; +import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.atomic.AtomicInteger; import java.util.jar.Attributes; import java.util.jar.JarEntry; import java.util.jar.JarFile; /** - * 插件加载器 - * @author tzdwindows 7 + * 插件加载器 - 性能优化版 (修复 SystemClassLoader 启动崩溃问题) */ public class PluginLoader { - private static Logger logger; - public static final String PLUGIN_PATH = FolderCreator.getPluginFolder(); - private static final List loadedPlugins = new ArrayList<>(); - private static final List transformers = new ArrayList<>(); - private static final List corePluginMainClass = new ArrayList<>(); - private static final List pluginRegisteredName = new ArrayList<>(); - public static void loadPlugins() throws IOException, PluginLoadingError { - logger = LogManager.getLogger(PluginLoader.class); - File pluginDir = null; - if (PLUGIN_PATH != null) { - pluginDir = new File(PLUGIN_PATH); - } - File[] jars = null; - if (pluginDir != null) { - jars = pluginDir.listFiles((dir, name) -> name.toLowerCase().endsWith(".jar")); - } + // 移除 static 初始化,防止在 SystemClassLoader 构造期间触发 Log4j 初始化 + private static volatile Logger logger; - if (jars == null) { - return; - } - for (int i = 0; i < jars.length; i++) { - processJarFile(jars[i],false); - AxisInnovatorsBox.getMain().progressBarManager.updateSubProgress( - "Loading Plugin " + i, - i, - jars.length); + public static final String PLUGIN_PATH = FolderCreator.getPluginFolder(); + + private static final List loadedPlugins = new CopyOnWriteArrayList<>(); + private static final List transformers = new CopyOnWriteArrayList<>(); + private static final List corePluginMainClass = new CopyOnWriteArrayList<>(); + private static final Set pluginRegisteredName = Collections.synchronizedSet(new HashSet<>()); + + // ========================================================= + // 安全日志相关方法 (Safe Logger) + // ========================================================= + + /** + * 获取 Logger,如果 Log4j 尚未准备好(例如在 SystemClassLoader 初始化期间),则返回 null + */ + private static Logger getLogger() { + if (logger != null) return logger; + try { + // 尝试初始化 Log4j + logger = LogManager.getLogger(PluginLoader.class); + return logger; + } catch (Throwable t) { + // 捕获 BootstrapMethodError 或 IllegalStateException + // 说明此时 SystemClassLoader 正在构造中,不能使用 Log4j + return null; } } - private static void processJarFile(File jarFile, boolean isCorePlugin) throws IOException, PluginLoadingError { + private static void logInfo(String msg, Object... args) { + Logger l = getLogger(); + if (l != null) { + l.info(msg, args); + } else { + // Fallback: 在 Log4j 准备好之前使用 System.out + System.out.println("[PluginLoader-INFO] " + formatFallback(msg, args)); + } + } + + private static void logError(String msg, Object... args) { + Logger l = getLogger(); + if (l != null) { + l.error(msg, args); + } else { + System.err.println("[PluginLoader-ERROR] " + formatFallback(msg, args)); + // 打印异常堆栈 + for (Object arg : args) { + if (arg instanceof Throwable) { + ((Throwable) arg).printStackTrace(); + } + } + } + } + + private static void logWarn(String msg, Object... args) { + Logger l = getLogger(); + if (l != null) { + l.warn(msg, args); + } else { + System.out.println("[PluginLoader-WARN] " + formatFallback(msg, args)); + } + } + + private static void logDebug(String msg, Object... args) { + Logger l = getLogger(); + if (l != null) { + l.debug(msg, args); + } else { + // Debug 级别在 fallback 模式下通常不打印,或者可以打印到 System.out + // System.out.println("[PluginLoader-DEBUG] " + formatFallback(msg, args)); + } + } + + // 简单的字符串格式化,用于 fallback 模式 + private static String formatFallback(String msg, Object... args) { + if (args == null || args.length == 0) return msg; + try { + // 简单替换 {},不完美但够用 + String result = msg; + for (Object arg : args) { + if (arg instanceof Throwable) continue; // 异常单独处理 + result = result.replaceFirst("\\{\\}", String.valueOf(arg)); + } + return result; + } catch (Exception e) { + return msg; + } + } + + // ========================================================= + // 业务逻辑 + // ========================================================= + + public static void loadPlugins() throws IOException, PluginLoadingError { + File pluginDir = (PLUGIN_PATH != null) ? new File(PLUGIN_PATH) : null; + if (pluginDir == null || !pluginDir.exists()) return; + + File[] jars = pluginDir.listFiles((dir, name) -> name.toLowerCase().endsWith(".jar")); + if (jars == null || jars.length == 0) return; + + logInfo("Found {} jars, starting parallel loading...", jars.length); + + AtomicInteger loadedCount = new AtomicInteger(0); + int total = jars.length; + + Arrays.stream(jars).parallel().forEach(jarFile -> { + try { + processJarFile(jarFile, false); + } catch (Exception e) { + logError("Failed to load plugin jar: " + jarFile.getName(), e); + } finally { + int current = loadedCount.incrementAndGet(); + if (AxisInnovatorsBox.getMain() != null && AxisInnovatorsBox.getMain().progressBarManager != null) { + try { + AxisInnovatorsBox.getMain().progressBarManager.updateSubProgress( + "Loading Plugin " + current, current, total); + } catch (Exception ignored) {} + } + } + }); + } + + private static void processJarFile(File jarFile, boolean isCorePlugin) throws IOException { try (JarFile jar = new JarFile(jarFile)) { - // Check for CorePlugin in MANIFEST.MF if (isCorePlugin) { Attributes attributes = jar.getManifest().getMainAttributes(); String corePluginClass = attributes.getValue("CorePlugin"); if (corePluginClass != null) { processCorePlugin(jarFile, corePluginClass); } - } else { - JarEntry pluginFile = jar.getJarEntry("plug-in.box"); - if (pluginFile != null) { - processWithManifest(jar, pluginFile, jarFile); - } else { - processWithAnnotations(jar, jarFile); - } + return; } + + JarEntry pluginFile = jar.getJarEntry("plug-in.box"); + PluginDescriptor descriptor = null; + + if (pluginFile != null) { + descriptor = processWithManifest(jar, pluginFile, jarFile); + } else { + descriptor = processWithAnnotations(jar, jarFile); + } + + if (descriptor != null) { + loadPluginLanguagesInternal(jar, descriptor); + Attributes attributes = jar.getManifest().getMainAttributes(); + String corePluginClass = attributes.getValue("CorePlugin"); + descriptor.setTransformers(corePluginClass); + } + } catch (PluginLoadingError e) { + logError("Plugin logic error in {}: {}", jarFile.getName(), e.getMessage()); } } - /** - * 加载核心插件 - * @throws IOException 插件加载失败 - */ public static void loadCorePlugin() throws IOException { - File pluginDir = null; - if (PLUGIN_PATH != null) { - pluginDir = new File(PLUGIN_PATH); - } - File[] jars = null; - if (pluginDir != null) { - jars = pluginDir.listFiles((dir, name) -> name.toLowerCase().endsWith(".jar")); - } - if (jars == null) { - return; - } + File pluginDir = (PLUGIN_PATH != null) ? new File(PLUGIN_PATH) : null; + if (pluginDir == null || !pluginDir.exists()) return; + + File[] jars = pluginDir.listFiles((dir, name) -> name.toLowerCase().endsWith(".jar")); + if (jars == null) return; + for (File jar : jars) { - try { - processJarFile(jar, true); - } catch (PluginLoadingError e) { - throw new RuntimeException(e); - } + processJarFile(jar, true); } } @@ -110,124 +199,185 @@ public class PluginLoader { registerTransformers(corePlugin, urlClassLoader); } } catch (Exception e) { - logger.error("Failed to load core plugin: {}", corePluginClass, e); + logError("Failed to load core plugin: {}", corePluginClass, e); } } private static void registerTransformers(LoadingCorePlugin corePlugin, ClassLoader classLoader) { - //if (corePlugin.getMainClass() != null) { + if (corePlugin.getMainClass() != null) { corePluginMainClass.add(corePlugin.getMainClass()); - String[] transformerClasses = corePlugin.getASMTransformerClass(); - if (transformerClasses != null) { - for (String transformerClass : transformerClasses) { - try { - Class transformerClazz = classLoader.loadClass(transformerClass); - if (IClassTransformer.class.isAssignableFrom(transformerClazz)) { - IClassTransformer transformer = (IClassTransformer) transformerClazz.getDeclaredConstructor().newInstance(); - transformers.add(transformer); - BoxClassLoader.addClassTransformer(transformer); - } - } catch (Exception e) { - logger.error("Failed to register transformer: {}", transformerClass, e); + } + String[] transformerClasses = corePlugin.getASMTransformerClass(); + if (transformerClasses != null) { + for (String transformerClass : transformerClasses) { + try { + Class transformerClazz = classLoader.loadClass(transformerClass); + if (IClassTransformer.class.isAssignableFrom(transformerClazz)) { + IClassTransformer transformer = (IClassTransformer) transformerClazz.getDeclaredConstructor().newInstance(); + transformers.add(transformer); + BoxClassLoader.addClassTransformer(transformer); } + } catch (Exception e) { + logError("Failed to register transformer: {}", transformerClass, e); } } - //} else { - // logger.error("Failed to load core plugin: {}", corePlugin.getClass().getName()); - //} + } } - private static void processWithManifest(JarFile jar, JarEntry entry, File jarFile) + private static PluginDescriptor processWithManifest(JarFile jar, JarEntry entry, File jarFile) throws IOException, PluginLoadingError { Properties props = new Properties(); try (InputStream is = jar.getInputStream(entry)) { props.load(is); - } catch (IOException e) { - logger.error("Failed to load plugin from jar: {}", jarFile.getName(), e); - return; } PluginDescriptor descriptor = new PluginDescriptor(); + + URL jarUrl = jarFile.toURI().toURL(); + descriptor.setSourceLocation(jarUrl); + URLClassLoader pluginClassLoader = new URLClassLoader( + new URL[]{jarUrl}, + PluginLoader.class.getClassLoader() + ); + descriptor.setClassLoader(pluginClassLoader); + descriptor.setId(props.getProperty("id")); descriptor.setName(props.getProperty("name")); descriptor.setDescription(props.getProperty("description")); descriptor.setIcon(props.getProperty("icon")); - descriptor.setSupportedVersions( - Arrays.asList(props.getProperty("supportedVersions").split(",")) - ); + + String versions = props.getProperty("supportedVersions"); + if (versions != null) { + descriptor.setSupportedVersions(Arrays.asList(versions.split(","))); + } + String registrationName = props.getProperty("registrationName"); verifyRegisteredNameValid(descriptor, registrationName); - logger.info("Loaded plugin: {}", descriptor.getName()); - loadMainClass(props.getProperty("mainClass"), jarFile, descriptor); + logInfo("Loaded plugin via manifest: {}", descriptor.getName()); + loadMainClass(props.getProperty("mainClass"), descriptor); - Attributes attributes = jar.getManifest().getMainAttributes(); - String corePluginClass = attributes.getValue("CorePlugin"); - descriptor.setTransformers(corePluginClass); - loadPluginLanguages(jarFile, descriptor); + return descriptor; } private static void verifyRegisteredNameValid(PluginDescriptor descriptor, String registrationName) throws PluginLoadingError { - if (registrationName != null && !registrationName.isEmpty() - && !pluginRegisteredName.contains(registrationName)) { - pluginRegisteredName.add(registrationName); - } else { - if (registrationName == null || registrationName.isEmpty()) { - throw new PluginLoadingError("Invalid registration name"); - } - throw new PluginLoadingError("When the \" " - + descriptor.getName() - + "\" plugin is loaded, this plugin contains the same registered name as the previously loaded plugin"); + if (registrationName == null || registrationName.trim().isEmpty()) { + throw new PluginLoadingError("Invalid registration name for plugin: " + descriptor.getName()); } + synchronized (pluginRegisteredName) { + if (!pluginRegisteredName.add(registrationName)) { + throw new PluginLoadingError("Duplicate registered name '" + registrationName + "' in plugin " + descriptor.getName()); + } + } descriptor.setRegistrationName(registrationName); } - private static void processWithAnnotations(JarFile jar, File jarFile) throws PluginLoadingError { - URLClassLoader classLoader = createClassLoader(jarFile); + private static PluginDescriptor processWithAnnotations(JarFile jar, File jarFile) throws PluginLoadingError { + PluginDescriptor foundDescriptor = null; + URLClassLoader classLoader = null; + boolean keepClassLoaderOpen = false; + + try { + classLoader = new URLClassLoader( + new URL[]{jarFile.toURI().toURL()}, + PluginLoader.class.getClassLoader()); + + Enumeration entries = jar.entries(); + while (entries.hasMoreElements()) { + JarEntry entry = entries.nextElement(); + if (!entry.isDirectory() && entry.getName().endsWith(".class")) { + String className = entry.getName() + .replace("/", ".") + .replace(".class", ""); + + try { + if (className.equals("module-info")) continue; + + Class clazz = classLoader.loadClass(className); + PluginMeta meta = clazz.getAnnotation(PluginMeta.class); + + if (meta != null) { + PluginDescriptor descriptor = new PluginDescriptor(); + descriptor.setSourceLocation(jarFile.toURI().toURL()); + + descriptor.setClassLoader(classLoader); + keepClassLoaderOpen = true; + + descriptor.setId(meta.id()); + descriptor.setName(meta.name()); + descriptor.setDescription(meta.description()); + descriptor.setIcon(meta.icon()); + descriptor.setSupportedVersions(Arrays.asList(meta.supportedVersions())); + + verifyRegisteredNameValid(descriptor, meta.registeredName()); + + Object instance = clazz.getDeclaredConstructor().newInstance(); + descriptor.setInstance(instance); + injectInstanceField(clazz, instance, descriptor); + + loadedPlugins.add(descriptor); + logInfo("Loaded plugin via annotation: {}", descriptor.getName()); + + foundDescriptor = descriptor; + break; + } + } catch (Throwable e) { + // 忽略 + } + } + } + } catch (IOException e) { + logError("Error scanning jar for annotations: " + jarFile.getName(), e); + } finally { + if (!keepClassLoaderOpen && classLoader != null) { + try { + classLoader.close(); + } catch (IOException e) { + logWarn("Failed to close unused classloader", e); + } + } + } + return foundDescriptor; + } + + private static void loadPluginLanguagesInternal(JarFile jar, PluginDescriptor plugin) { Enumeration entries = jar.entries(); while (entries.hasMoreElements()) { JarEntry entry = entries.nextElement(); - if (entry.getName().endsWith(".class")) { - if (classLoader != null) { - processClassEntry(entry, jar,classLoader,jarFile); + String entryName = entry.getName(); - } + if (entryName.startsWith("lang/") && entryName.endsWith(".properties")) { + processLanguageFile(jar, entry, plugin); + } + else if (entryName.startsWith("assets/lang/") && entryName.endsWith(".properties")) { + processAssetsLanguageFile(plugin, entryName); } } } - private static void loadPluginLanguages(File jarFile, PluginDescriptor plugin) { - try (JarFile jar = new JarFile(jarFile)) { - Enumeration entries = jar.entries(); - while (entries.hasMoreElements()) { - JarEntry entry = entries.nextElement(); - if (entry.getName().startsWith("lang/") && - entry.getName().endsWith(".properties")) { - processLanguageFile(jar, entry, plugin); - } - } - } catch (IOException e) { - logger.error("Failed to load language files for plugin: {}", plugin.getName(), e); - } + private static void processAssetsLanguageFile(PluginDescriptor plugin, String entryName) { + String fileName = entryName.substring(entryName.lastIndexOf("/") + 1); + String langCode = fileName.replace(".properties", ""); + String targetRegisteredName = "system:" + langCode; + LanguageManager.registerPluginLanguage(plugin, entryName, targetRegisteredName); } private static void processLanguageFile(JarFile jar, JarEntry entry, PluginDescriptor plugin) { String fileName = entry.getName().substring(entry.getName().lastIndexOf("/") + 1); String[] parts = fileName.split("[_.]"); - if (parts.length < 3) { - return; - } - String langCode = parts[parts.length-1].replace(".properties", ""); + if (parts.length < 3) return; + + String langCode = parts[parts.length - 1].replace(".properties", ""); String langName = plugin.getName() + " " + langCode.toUpperCase(); String registeredName = plugin.getRegistrationName() + "_" + langCode; + try (InputStream is = jar.getInputStream(entry)) { Properties properties2 = new Properties(); properties2.load(new InputStreamReader(is, StandardCharsets.UTF_8)); + LanguageManager.Language language = new LanguageManager.Language( - langName, - registeredName, - null + langName, registeredName, null ) { @Override public void loadLanguageFile(String languageFile) { @@ -235,97 +385,42 @@ public class PluginLoader { } }; LanguageManager.addLanguage(language); - logger.info("Loaded plugin language: {} ({})", langName, registeredName); + logDebug("Loaded plugin language: {} ({})", langName, registeredName); } catch (IOException e) { - logger.error("Failed to load language file: {}", entry.getName(), e); + logError("Failed to load language file: {}", entry.getName(), e); } } - private static URLClassLoader createClassLoader(File jarFile) { - try { - return new URLClassLoader( - new URL[]{jarFile.toURI().toURL()}, - PluginLoader.class.getClassLoader() - ); - } catch (MalformedURLException e) { - logger.error("Error creating URLClassLoader", e); - } - return null; - } - - private static void processClassEntry(JarEntry entry,JarFile jar, - URLClassLoader classLoader, - File jarFile) throws PluginLoadingError { - String className = entry.getName() - .replace("/", ".") - .replace(".class", ""); - - try { - Class clazz = classLoader.loadClass(className); - PluginMeta meta = clazz.getAnnotation(PluginMeta.class); - if (meta != null) { - PluginDescriptor descriptor = new PluginDescriptor(); - descriptor.setId(meta.id()); - descriptor.setName(meta.name()); - descriptor.setDescription(meta.description()); - descriptor.setIcon(meta.icon()); - descriptor.setSupportedVersions(Arrays.asList(meta.supportedVersions())); - - String registrationName = meta.registeredName(); - verifyRegisteredNameValid(descriptor, registrationName); - - try { - Object instance = clazz.getDeclaredConstructor().newInstance(); - descriptor.setInstance(instance); - - try { - Field pluginInstance = instance.getClass().getDeclaredField("INSTANCE"); - pluginInstance.setAccessible(true); - pluginInstance.set(null, descriptor); - } catch (NoSuchFieldException | IllegalArgumentException - | SecurityException | IllegalAccessException e) { - logger.warn("Failed to set plugin instance: {}", instance.getClass(), e); - } - - loadedPlugins.add(descriptor); - Attributes attributes = jar.getManifest().getMainAttributes(); - String corePluginClass = attributes.getValue("CorePlugin"); - descriptor.setTransformers(corePluginClass); - loadPluginLanguages(jarFile, descriptor); - logger.info("Loaded plugin: {}", descriptor.getName()); - } catch (Exception e) { - logger.error("Failed to instantiate plugin class: {}", className, e); - } - } - } catch (ClassNotFoundException | NoClassDefFoundError e) { - logger.error("Error loading class: {}", className, e); - } - } - - private static void loadMainClass(String mainClassName, File jarFile, PluginDescriptor descriptor) { + private static void loadMainClass(String mainClassName, PluginDescriptor descriptor) { if (mainClassName == null || mainClassName.isEmpty()) { - logger.error("Invalid main class name: {}", mainClassName); return; } - try (URLClassLoader classLoader = new URLClassLoader( - new URL[]{jarFile.toURI().toURL()}, - PluginLoader.class.getClassLoader()) - ) { + ClassLoader classLoader = descriptor.getClassLoader(); + if (classLoader == null) { + logError("Plugin ClassLoader is missing for {}", descriptor.getName()); + return; + } + + try { Class mainClass = classLoader.loadClass(mainClassName); Object instance = mainClass.getDeclaredConstructor().newInstance(); descriptor.setInstance(instance); - - try { - Field pluginInstance = mainClass.getDeclaredField("INSTANCE"); - pluginInstance.setAccessible(true); - pluginInstance.set(null, descriptor); - } catch (NoSuchFieldException | IllegalArgumentException - | SecurityException | IllegalAccessException e) { - logger.warn("Failed to set plugin instance: {}", mainClassName, e); - } + injectInstanceField(mainClass, instance, descriptor); } catch (Exception e) { - logger.error("Failed to load main class: {}", mainClassName, e); + logError("Failed to load main class: {}", mainClassName, e); + } + } + + private static void injectInstanceField(Class clazz, Object instance, PluginDescriptor descriptor) { + try { + Field pluginInstance = clazz.getDeclaredField("INSTANCE"); + pluginInstance.setAccessible(true); + pluginInstance.set(null, descriptor); + } catch (NoSuchFieldException e) { + // 忽略 + } catch (Exception e) { + logWarn("Failed to set plugin instance field for {}", clazz.getName(), e); } } diff --git a/src/main/java/com/axis/innovators/box/register/LanguageManager.java b/src/main/java/com/axis/innovators/box/register/LanguageManager.java index 38d4a2a..f88a9d6 100644 --- a/src/main/java/com/axis/innovators/box/register/LanguageManager.java +++ b/src/main/java/com/axis/innovators/box/register/LanguageManager.java @@ -1,5 +1,6 @@ package com.axis.innovators.box.register; +import com.axis.innovators.box.plugins.PluginDescriptor; import com.axis.innovators.box.plugins.PluginLoader; import com.axis.innovators.box.tools.FolderCreator; import org.apache.logging.log4j.LogManager; @@ -27,14 +28,54 @@ public class LanguageManager { LANGUAGES.add(new Language("日本語", "system:ja_JP", "sys_ja_JP")); } + /** + * 插件专用:从插件 Jar 包资源中快速注册/合并语言 + *

+ * 示例用法: + * LanguageManager.registerPluginLanguage(plugin, "assets/lang/en_US.properties", "system:en_US"); + *

+ * + * @param plugin 插件描述符(用于获取 ClassLoader) + * @param resourcePath 资源在 Jar 包中的路径 (例如 "assets/lang/zh_CN.properties") + * @param targetRegisteredName 目标语言的注册名 (例如 "system:zh_CN"),将合并到此语言中 + */ + public static void registerPluginLanguage(PluginDescriptor plugin, String resourcePath, String targetRegisteredName) { + if (plugin == null || resourcePath == null || targetRegisteredName == null) { + return; + } + + try (InputStream is = plugin.getResourceAsStream(resourcePath)) { + if (is == null) { + logger.warn("无法在插件 [{}] 中找到语言资源: {}", plugin.getName(), resourcePath); + return; + } + + // 创建一个临时的 Language 对象,重写加载逻辑以避免读取磁盘文件 + Language pluginLang = new Language( + plugin.getName() + " Resource", // 临时名称,不重要 + targetRegisteredName, // 关键:注册名必须与现有语言一致才能合并 + null + ) { + @Override + public void loadLanguageFile(String ignored) { + // 覆盖父类行为:不从磁盘加载,防止 FileNotFoundException + } + }; + + // 手动从流中加载属性 + pluginLang.loadFromInputStream(is); + + // 复用现有的合并逻辑,这样可以保持统一的日志记录 + addLanguage(pluginLang); + + } catch (IOException e) { + logger.error("加载插件语言资源失败: {} - {}", plugin.getName(), resourcePath, e); + } + } + /** * 添加/合并语言资源 * @param language 要添加的语言对象 - * 处理规则: - * 1. 注册名相同时保留原有基础信息 - * 2. 相同键值的新内容覆盖旧内容 - * 3. 详细记录新增、更新的键值数量 - * 4. 提供关键示例用于调试 */ public static void addLanguage(Language language) { for (Language existing : LANGUAGES) { @@ -61,19 +102,21 @@ public class LanguageManager { existing.properties.setProperty(key, newValue); } - String logDetail = buildMergeLogDetails(added, updated, sampleAddedKeys, sampleUpdatedKeys); - - logger.info("【语言合并报告】\n" + - "▌合并目标:{} ({})\n" + - "▌变更统计:新增 {} 条 / 更新 {} 条\n" + - "▌当前总量:{} 条\n" + - "▌关键示例:\n{}", - existing.getLanguageName(), - existing.getRegisteredName(), - added, - updated, - existing.properties.size(), - logDetail); + // 仅当有变更时才构建日志,减少刷屏(可选优化) + if (added > 0 || updated > 0) { + String logDetail = buildMergeLogDetails(added, updated, sampleAddedKeys, sampleUpdatedKeys); + logger.info("【语言合并报告】\n" + + "▌合并来源:{} -> {}\n" + + "▌变更统计:新增 {} 条 / 更新 {} 条\n" + + "▌当前总量:{} 条\n" + + "▌关键示例:\n{}", + language.getLanguageName(), + existing.getRegisteredName(), + added, + updated, + existing.properties.size(), + logDetail); + } return; } catch (Exception e) { @@ -122,54 +165,43 @@ public class LanguageManager { */ public static void loadLanguage(String languageName) { loadedLanguages = LanguageManager.getLanguage(languageName); - saveCurrentLanguageToFile(); + if (loadedLanguages != null) { + saveCurrentLanguageToFile(); + } } - /** - * 将当前加载的语言保存到配置文件中 - */ private static void saveCurrentLanguageToFile() { + if (loadedLanguages == null) return; Properties properties = new Properties(); properties.setProperty("loadedLanguage", loadedLanguages.getRegisteredName()); try (OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(SAVED_LANGUAGE_FILE), StandardCharsets.UTF_8)) { properties.store(writer, "Current Loaded Language"); } catch (IOException e) { - System.err.println("Failed to save current language to file: " + SAVED_LANGUAGE_FILE); - e.printStackTrace(); + logger.error("Failed to save current language to file: {}", SAVED_LANGUAGE_FILE, e); } } - /** - * 从配置文件中加载保存的语言 - */ public static void loadSavedLanguage() { + File file = new File(SAVED_LANGUAGE_FILE); + if (!file.exists()) return; + Properties properties = new Properties(); - try (InputStreamReader reader = new InputStreamReader(new FileInputStream(SAVED_LANGUAGE_FILE), StandardCharsets.UTF_8)) { + try (InputStreamReader reader = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8)) { properties.load(reader); String loadedLanguageName = properties.getProperty("loadedLanguage"); if (loadedLanguageName != null) { loadedLanguages = LanguageManager.getLanguage(loadedLanguageName); } } catch (IOException e) { - System.err.println("Failed to load saved language from file: " + SAVED_LANGUAGE_FILE); - e.printStackTrace(); + logger.error("Failed to load saved language from file: {}", SAVED_LANGUAGE_FILE, e); } } - /** - * 获取已加载的语言 - * @return 已加载的语言 - */ public static Language getLoadedLanguages() { return loadedLanguages; } - /** - * 获取语言 - * @param languageName 语言注册名,或者语言名称 - * @return 语言对象 - */ public static Language getLanguage(String languageName) { for (Language language : LANGUAGES) { if (language.getRegisteredName().equals(languageName)) { @@ -185,14 +217,14 @@ public class LanguageManager { return null; } - /** - * 获取所有语言 - * @return 所有语言 - */ public static List getLanguages() { return LANGUAGES; } + // ========================================== + // Inner Class Language + // ========================================== + public static class Language { private final String languageName; private final String registeredName; @@ -210,14 +242,19 @@ public class LanguageManager { this.languageFile = LANGUAGE_PATH + "\\" + languageFileName + ".properties"; } this.properties = new Properties(); + + // 默认构造时加载文件 loadLanguageFile(languageFile); } /** - * 加载语言文件 + * 从磁盘加载语言文件 */ public void loadLanguageFile(String languageFile) { - try (InputStreamReader reader = new InputStreamReader(new FileInputStream(languageFile), + File file = new File(languageFile); + if (!file.exists()) return; // 容错处理 + + try (InputStreamReader reader = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8)) { properties.load(reader); } catch (IOException e) { @@ -227,10 +264,19 @@ public class LanguageManager { } /** - * 获取指定键的文本 - * @param key 键 - * @return 对应的文本,如果键不存在则返回 null + * 新增:直接从输入流加载配置(供插件使用) + * @param inputStream 资源流 */ + public void loadFromInputStream(InputStream inputStream) { + if (inputStream == null) return; + try (InputStreamReader reader = new InputStreamReader(inputStream, StandardCharsets.UTF_8)) { + properties.load(reader); + } catch (IOException e) { + System.err.println("Failed to load language from stream for " + registeredName); + e.printStackTrace(); + } + } + public String getText(String key) { if (!properties.containsKey(key)) { return key; @@ -238,9 +284,6 @@ public class LanguageManager { return properties.getProperty(key); } - /** - * 添加文本 - */ public void addText(String key, String value) { properties.setProperty(key, value); } @@ -257,4 +300,4 @@ public class LanguageManager { return new File(languageFile); } } -} +} \ No newline at end of file diff --git a/src/main/java/com/axis/innovators/box/register/RegistrationSettingsItem.java b/src/main/java/com/axis/innovators/box/register/RegistrationSettingsItem.java index 546980f..6d1295a 100644 --- a/src/main/java/com/axis/innovators/box/register/RegistrationSettingsItem.java +++ b/src/main/java/com/axis/innovators/box/register/RegistrationSettingsItem.java @@ -465,7 +465,7 @@ public class RegistrationSettingsItem extends WindowsJDialog { JPanel iconPanel = new JPanel(); - ImageIcon icon = LoadIcon.loadIcon(plugin.getInstance().getClass(), plugin.getIcon(), 64); + ImageIcon icon = LoadIcon.loadIcon(plugin, plugin.getIcon(), 64); JLabel iconLabel = new JLabel(icon); iconPanel.add(iconLabel); mainPanel.add(iconPanel, BorderLayout.WEST); diff --git a/src/main/java/com/axis/innovators/box/window/LoadIcon.java b/src/main/java/com/axis/innovators/box/window/LoadIcon.java index e536228..a06ecb6 100644 --- a/src/main/java/com/axis/innovators/box/window/LoadIcon.java +++ b/src/main/java/com/axis/innovators/box/window/LoadIcon.java @@ -1,5 +1,6 @@ package com.axis.innovators.box.window; +import com.axis.innovators.box.plugins.PluginDescriptor; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -11,67 +12,180 @@ import java.net.URL; /** * 负责加载图片 + *

+ * 更新说明:已适配 PluginDescriptor。 + *

* @author tzdwindows 7 */ public class LoadIcon { private static final Logger logger = LogManager.getLogger(LoadIcon.class); private static final String ICON_PATH = "/icons/"; + // ========================================== + // Public API - 面向 PluginDescriptor + // ========================================== + /** - * 加载图片 + * 从插件资源中加载正方形图标 + * @param plugin 插件描述符 + * @param filename 图片文件名 (相对于插件 classpath 的 /icons/ 或根路径) + * @param size 宽高 + * @return ImageIcon + */ + public static ImageIcon loadIcon(PluginDescriptor plugin, String filename, int size) { + return loadIcon(plugin, filename, size, size); + } + + /** + * 从插件资源中加载指定宽高的图标 + * @param plugin 插件描述符 + * @param filename 图片文件名 + * @param width 宽 + * @param height 高 + * @return ImageIcon + */ + public static ImageIcon loadIcon(PluginDescriptor plugin, String filename, int width, int height) { + ClassLoader loader = plugin.getClassLoader(); + if (loader == null) { + logger.warn("Plugin {} has no ClassLoader, returning placeholder.", plugin.getName()); + return createPlaceholderIcon(width, height); + } + return loadIconInternal(loader, filename, width, height); + } + + // ========================================== + // Public API - 面向主程序 (默认使用 LoadIcon.class) + // ========================================== + + /** + * 加载主程序图标 * @param filename 图片名 * @param size 图片大小 * @return ImageIcon对象 */ public static ImageIcon loadIcon(String filename, int size) { - return loadIcon(LoadIcon.class, filename, size); + return loadIconInternal(LoadIcon.class.getClassLoader(), filename, size, size); } /** - * 加载指定宽高的图片(适用于背景图) + * 加载主程序指定宽高的图片 * @param filename 图片名 * @param width 宽度 * @param height 高度 * @return ImageIcon对象 */ public static ImageIcon loadIcon(String filename, int width, int height) { - return loadIcon(LoadIcon.class, filename, width, height); + return loadIconInternal(LoadIcon.class.getClassLoader(), filename, width, height); } /** - * 加载指定宽高的图片(核心构造体) - * @param clazz resources包所在的jar + * 加载系统包下的图片 + * @param clazz resources包所在的jar类 + * @param filename 图片名 + * @param size 图片大小 + * @return ImageIcon对象 + */ + public static ImageIcon loadSystemIcon(Class clazz, String filename, int size) { + return loadIconInternal(clazz.getClassLoader(), filename, size, size); + } + + // ========================================== + // Package-Private API - 限制访问 (不支持 PluginDescriptor 的旧方法) + // ========================================== + + /** + * 加载指定宽高的图片(仅限当前包访问) + * @param clazz resources包所在的jar类 * @param filename 图片名 * @param width 目标宽度 * @param height 目标高度 * @return ImageIcon对象 */ - public static ImageIcon loadIcon(Class clazz, String filename, int width, int height) { + static ImageIcon loadIcon(Class clazz, String filename, int width, int height) { + return loadIconInternal(clazz.getClassLoader(), filename, width, height); + } + + /** + * 加载图片(仅限当前包访问) + * @param clazz resources包所在的jar类 + * @param filename 图片名 + * @param size 图片大小 + * @return ImageIcon对象 + */ + static ImageIcon loadIcon(Class clazz, String filename, int size) { + return loadIconInternal(clazz.getClassLoader(), filename, size, size); + } + + /** + * 加载图片,另一个版本(仅限当前包访问) + * 直接加载 filename,不尝试拼接 ICON_PATH + */ + static ImageIcon loadIcon0(Class clazz, String filename, int size) { + try { + if (filename == null || filename.isEmpty()) { + return createPlaceholderIcon(size, size); + } + URL imgUrl = clazz.getClassLoader().getResource(filename); // 使用 ClassLoader 加载 + if (imgUrl == null) { + // 回退尝试 class.getResource (处理相对路径差异) + imgUrl = clazz.getResource(filename); + } + + if (imgUrl == null) { + return createPlaceholderIcon(size, size); + } + Image image = new ImageIcon(imgUrl).getImage(); + return new ImageIcon(image.getScaledInstance(size, size, Image.SCALE_SMOOTH)); + } catch (Exception e) { + logger.error("Failed to load icon0 '{}'", filename, e); + return createPlaceholderIcon(size, size); + } + } + + // ========================================== + // Internal Core Logic + // ========================================== + + /** + * 统一的核心加载逻辑 + */ + private static ImageIcon loadIconInternal(ClassLoader classLoader, String filename, int width, int height) { try { if (filename == null || filename.isEmpty()) { return createPlaceholderIcon(width, height); } - Image image; - // 1. 处理绝对路径 - if (new File(filename).isAbsolute()) { - image = new ImageIcon(filename).getImage(); - } else { - // 2. 处理资源路径 - String fullPath = ICON_PATH + filename; - URL imgUrl = clazz.getResource(fullPath); - if (imgUrl == null) { - // 尝试不带 /icons/ 路径直接加载 (兼容 loadIcon0 逻辑) - imgUrl = clazz.getResource(filename); - } - - if (imgUrl == null) { - logger.warn("Resource not found: {}", filename); - return createPlaceholderIcon(width, height); - } - image = new ImageIcon(imgUrl).getImage(); + // 1. 处理绝对路径 (不依赖 ClassLoader) + File file = new File(filename); + if (file.isAbsolute() && file.exists()) { + Image image = new ImageIcon(filename).getImage(); + return new ImageIcon(image.getScaledInstance(width, height, Image.SCALE_SMOOTH)); } + // 2. 处理资源路径 + URL imgUrl = null; + + // 尝试 A: /icons/ + filename (标准化路径) + String fullPath = ICON_PATH + filename; + // 去掉开头的 / 因为 ClassLoader.getResource 不以 / 开头 + if (fullPath.startsWith("/")) fullPath = fullPath.substring(1); + + if (classLoader != null) { + imgUrl = classLoader.getResource(fullPath); + } + + // 尝试 B: 直接使用 filename (如果不带 path 或已经在根目录下) + if (imgUrl == null && classLoader != null) { + String cleanName = filename.startsWith("/") ? filename.substring(1) : filename; + imgUrl = classLoader.getResource(cleanName); + } + + if (imgUrl == null) { + logger.warn("Resource not found: {}", filename); + return createPlaceholderIcon(width, height); + } + + Image image = new ImageIcon(imgUrl).getImage(); // 3. 执行高质量缩放 return new ImageIcon(image.getScaledInstance(width, height, Image.SCALE_SMOOTH)); @@ -88,82 +202,14 @@ public class LoadIcon { BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D g2d = img.createGraphics(); // 使用更符合现代深色主题的占位颜色 - g2d.setColor(new Color(30, 30, 30)); + g2d.setColor(new Color(30, 30, 30, 128)); // 半透明深色 g2d.fillRect(0, 0, width, height); + + // 画个边框表示丢失 + g2d.setColor(Color.RED); + g2d.drawRect(0, 0, width - 1, height - 1); + g2d.dispose(); return new ImageIcon(img); } - - /** - * 加载图片 - * @param clazz resources包所在的jar - * @param filename 图片名 - * @param size 图片大小 - * @return ImageIcon对象 - */ - public static ImageIcon loadIcon(Class clazz, String filename, int size) { - try { - if (filename.isEmpty()) { - return createPlaceholderIcon(size); - } - - if (new File(filename).isAbsolute()) { - return loadAbsolutePathIcon(filename, size); - } - - String fullPath = ICON_PATH + filename; - URL imgUrl = clazz.getResource(fullPath); - if (imgUrl == null) { - return createPlaceholderIcon(size); - } - Image image = new ImageIcon(imgUrl).getImage(); - return new ImageIcon(image.getScaledInstance(size, size, Image.SCALE_SMOOTH)); - } catch (Exception e) { - logger.error("Failed to load icon image path '{}'", filename, e); - return createPlaceholderIcon(size); - } - } - - private static ImageIcon loadAbsolutePathIcon(String absolutePath, int size) { - try { - Image image = new ImageIcon(absolutePath).getImage(); - return new ImageIcon(image.getScaledInstance(size, size, Image.SCALE_SMOOTH)); - } catch (Exception e) { - logger.error("Failed to load absolute path icon '{}'", absolutePath, e); - return createPlaceholderIcon(size); - } - } - - /** - * 加载图片,另一个版本 - * @param clazz resources包所在的jar - * @param filename 图片名 - * @param size 图片大小 - * @return ImageIcon对象 - */ - public static ImageIcon loadIcon0(Class clazz ,String filename, int size) { - try { - if (filename.isEmpty()){ - return createPlaceholderIcon(size); - } - URL imgUrl = clazz.getResource(filename); - if (imgUrl == null) { - return createPlaceholderIcon(size); - } - Image image = new ImageIcon(imgUrl).getImage(); - return new ImageIcon(image.getScaledInstance(size, size, Image.SCALE_SMOOTH)); - } catch (Exception e) { - logger.error("Failed to load icon image path '{}'", filename, e); - return createPlaceholderIcon(size); - } - } - - private static ImageIcon createPlaceholderIcon(int size) { - BufferedImage img = new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB); - Graphics2D g2d = img.createGraphics(); - g2d.setColor(Color.LIGHT_GRAY); - g2d.fillRect(0, 0, size, size); - g2d.dispose(); - return new ImageIcon(img); - } -} +} \ No newline at end of file diff --git a/src/main/resources/build/build.properties b/src/main/resources/build/build.properties index 7f2ac7e..3c20b1c 100644 --- a/src/main/resources/build/build.properties +++ b/src/main/resources/build/build.properties @@ -1,4 +1,4 @@ # Auto-generated build information version=0.0.1 -buildTimestamp=2026-01-02T17:08:37.387878 +buildTimestamp=2026-01-02T17:46:06.8226378 buildSystem=WINDOWS