From ec8ff6dec8f6f0d37f82f48df8f54019b04567a0 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 7 Jul 2026 15:49:24 +0000 Subject: [PATCH 1/8] chore(proto): bump WhatsApp protocol surface to 2.3000.1042742319 Refresh the whatspec-generated artifacts and the pinned client version: - Copy the regenerated reference modules verbatim from whatspec: the A/B-props registry (wacore/src/iq/abprops.rs), typed mex operations (wacore/src/iq/mex_operations.rs), AppState action schemas (wacore/appstate/src/schemas.rs) and the protobuf schema (waproto/src/whatsapp.proto, plus the regenerated .desc/.sha256). - Bump the default app_version tertiary to 1042742319. - Initialize the new Kyber prekey fields (kyber_pre_key_id, kyber_ciphertext) added to PreKeySignalMessage/PendingPreKey; they stay None since post-quantum prekeys are not implemented. - Retain LIDMigrationMapping/LIDMigrationMappingSyncPayload in the proto: WA dropped them from the public bundle, but the wire still carries them as the encoded LIDMigrationMappingSyncMessage payload. - Drop the stale reverse-engineering version references from the shortcake/pair-success provenance comments. --- wacore/appstate/src/schemas.rs | 34 +- wacore/libsignal/src/protocol/protocol.rs | 3 + .../libsignal/src/protocol/state/session.rs | 3 + wacore/src/iq/abprops.rs | 4171 ++++++++--------- wacore/src/iq/mex_operations.rs | 661 ++- wacore/src/pair.rs | 2 +- wacore/src/shortcake.rs | 2 +- wacore/src/store/device.rs | 2 +- waproto/src/whatsapp.desc | Bin 559457 -> 572436 bytes waproto/src/whatsapp.desc.sha256 | 4 +- waproto/src/whatsapp.proto | 211 +- 11 files changed, 2594 insertions(+), 2499 deletions(-) diff --git a/wacore/appstate/src/schemas.rs b/wacore/appstate/src/schemas.rs index 52ae8b9b8..fe27c2c57 100644 --- a/wacore/appstate/src/schemas.rs +++ b/wacore/appstate/src/schemas.rs @@ -1,4 +1,4 @@ -//! Auto-generated AppState (syncd) action schemas (WhatsApp 2.3000.1040878135). DO NOT EDIT. +//! Auto-generated AppState (syncd) action schemas (WhatsApp 2.3000.1042742319). DO NOT EDIT. //! //! Typed registry of syncd actions: collection, version, scope, value proto type, //! enum fields, and the mutation-index parts. `const`/`&'static`, no deps. @@ -249,9 +249,9 @@ pub const AVATAR_UPDATED: Schema = Schema { collection: Collection::Regular, version: 7, scope: Scope::Account, - value_field: Some("avatarUpdatedAction"), - value_proto_type: Some("SyncActionValue.AvatarUpdatedAction"), - value_enum_fields: &[("eventType", "AvatarUpdatedAction.AvatarEventType")], + value_field: None, + value_proto_type: None, + value_enum_fields: &[], chat_jid_index: None, index_parts: &[IndexPart::Literal { value: "avatar_updated_action", @@ -1252,7 +1252,10 @@ pub const STATUS_PRIVACY: Schema = Schema { scope: Scope::Account, value_field: Some("statusPrivacy"), value_proto_type: Some("SyncActionValue.StatusPrivacyAction"), - value_enum_fields: &[], + value_enum_fields: &[ + ("mode", "StatusPrivacyAction.StatusDistributionMode"), + ("modes", "StatusPrivacyAction.StatusDistributionMode"), + ], chat_jid_index: None, index_parts: &[IndexPart::Literal { value: "status_privacy", @@ -1364,6 +1367,26 @@ pub const WAFFLE_ACCOUNT_LINK_STATE: Schema = Schema { }], }; +/// `WasaRootSecret` — module `WAWebWASARootSecretSync`. +pub const WASA_ROOT_SECRET: Schema = Schema { + key: "WasaRootSecret", + name: "wasa_root_secret", + module: "WAWebWASARootSecretSync", + collection: Collection::RegularHigh, + version: 1, + scope: Scope::Chat, + value_field: Some("wasaRootSecretAction"), + value_proto_type: Some("SyncActionValue.WASARootSecretAction"), + value_enum_fields: &[], + chat_jid_index: Some(1), + index_parts: &[ + IndexPart::Literal { + value: "wasa_root_secret", + }, + IndexPart::Jid { name: "chatJid" }, + ], +}; + /// Every action schema, keyed-sorted. pub const ALL: &[Schema] = &[ ADS_CTWA_PER_CUSTOMER_DATA_SHARING, @@ -1431,6 +1454,7 @@ pub const ALL: &[Schema] = &[ USER_STATUS_MUTE, VOIP_RELAY_ALL_CALLS, WAFFLE_ACCOUNT_LINK_STATE, + WASA_ROOT_SECRET, ]; /// Look up a schema by its action key (the registry key, e.g. `"Agent"`). diff --git a/wacore/libsignal/src/protocol/protocol.rs b/wacore/libsignal/src/protocol/protocol.rs index e39e5b98b..d251077b3 100644 --- a/wacore/libsignal/src/protocol/protocol.rs +++ b/wacore/libsignal/src/protocol/protocol.rs @@ -310,6 +310,9 @@ impl PreKeySignalMessage { base_key: Some(base_key.serialize().to_vec()), identity_key: Some(identity_key.serialize().to_vec()), message: Some(Vec::from(message.as_ref())), + // Post-quantum (Kyber) prekeys are not implemented; classic X3DH only. + kyber_pre_key_id: None, + kyber_ciphertext: None, }; let mut size_cache = buffa::SizeCache::new(); let message_len = proto_message.compute_size(&mut size_cache) as usize; diff --git a/wacore/libsignal/src/protocol/state/session.rs b/wacore/libsignal/src/protocol/state/session.rs index 352f35ad8..03ddc7272 100644 --- a/wacore/libsignal/src/protocol/state/session.rs +++ b/wacore/libsignal/src/protocol/state/session.rs @@ -548,6 +548,9 @@ impl SessionState { pre_key_id: pre_key_id.map(PreKeyId::into), signed_pre_key_id: Some(signed_ec_pre_key_id as i32), base_key: Some(base_key.serialize().to_vec()), + // Post-quantum (Kyber) prekeys are not implemented; classic X3DH only. + kyber_pre_key_id: None, + kyber_ciphertext: None, }; self.session.pending_pre_key = MessageField::some(pending); } diff --git a/wacore/src/iq/abprops.rs b/wacore/src/iq/abprops.rs index 3c0f12c59..5d7ffdca1 100644 --- a/wacore/src/iq/abprops.rs +++ b/wacore/src/iq/abprops.rs @@ -1,4 +1,4 @@ -//! Auto-generated A/B-props registry (WhatsApp 2.3000.1040878135). DO NOT EDIT. +//! Auto-generated A/B-props registry (WhatsApp 2.3000.1042742319). DO NOT EDIT. //! //! One `pub mod` per WA Web registry, one `pub const` per flag (screaming-snake of //! its key) with the numeric `code` sent in the `` IQ, value type, and default; @@ -31,10 +31,16 @@ pub struct AbProp { pub default: AbDefault, } -/// `WAWebABPropsConfigs` — 1775 flags. +/// `WAWebABPropsConfigs` — 2036 flags. pub mod web { use super::{AbDefault, AbProp, AbPropType}; + pub const A2UI_SUPPORTED_ELEMENTS: AbProp = AbProp { + name: "a2ui_supported_elements", + code: 32276, + value_type: AbPropType::Str, + default: AbDefault::Str("info_card, list_card"), + }; pub const ACP_REMOVAL: AbProp = AbProp { name: "acp_removal", code: 25255, @@ -179,6 +185,30 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED: AbProp = AbProp { + name: "ai_bot_integration_history_sync_enabled", + code: 25269, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { + name: "ai_bot_integration_history_sync_pre_chatd_enabled", + code: 25469, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_CHAT_META_AI_BANNER_M2_ENABLED: AbProp = AbProp { + name: "ai_chat_meta_ai_banner_m2_enabled", + code: 18784, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_CHAT_META_AI_GLASSES_BANNER_ENABLED: AbProp = AbProp { + name: "ai_chat_meta_ai_glasses_banner_enabled", + code: 20405, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_CHAT_META_AI_HOME_DEFAULT_LANDING_ENABLED: AbProp = AbProp { name: "ai_chat_meta_ai_home_default_landing_enabled", code: 28033, @@ -191,6 +221,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_CHAT_META_AI_NULL_STATE_WEB_ENABLED: AbProp = AbProp { + name: "ai_chat_meta_ai_null_state_web_enabled", + code: 32817, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_CHAT_THREAD_CAPABILITY_ENABLED: AbProp = AbProp { name: "ai_chat_thread_capability_enabled", code: 22038, @@ -359,6 +395,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED: AbProp = AbProp { + name: "ai_group_call_add_in_call_ahgc_enabled", + code: 24654, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GROUP_CALL_ADD_IN_CALL_LGC_ENABLED: AbProp = AbProp { + name: "ai_group_call_add_in_call_lgc_enabled", + code: 31717, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY: AbProp = AbProp { name: "ai_group_call_max_version_by_country", code: 24656, @@ -371,6 +419,42 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const AI_GROUP_CALL_META_AI_ANIMATION_VERSION: AbProp = AbProp { + name: "ai_group_call_meta_ai_animation_version", + code: 32245, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const AI_GROUP_CALL_START_CALL_AHGC_ENABLED: AbProp = AbProp { + name: "ai_group_call_start_call_ahgc_enabled", + code: 31716, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GROUP_CALL_START_CALL_LGC_ENABLED: AbProp = AbProp { + name: "ai_group_call_start_call_lgc_enabled", + code: 31713, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GROUP_CALL_START_CALL_LOGGING_ENABLED: AbProp = AbProp { + name: "ai_group_call_start_call_logging_enabled", + code: 32527, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GROUP_CALL_START_CALL_NOTICE_ID: AbProp = AbProp { + name: "ai_group_call_start_call_notice_id", + code: 31736, + value_type: AbPropType::Str, + default: AbDefault::Str(""), + }; + pub const AI_GROUP_CALL_VERSION: AbProp = AbProp { + name: "ai_group_call_version", + code: 24652, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const AI_GROUP_PARTICIPATION_ADD_TEE_ENABLED: AbProp = AbProp { name: "ai_group_participation_add_tee_enabled", code: 22236, @@ -401,6 +485,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_GROUPS_OPEN_ENABLED: AbProp = AbProp { + name: "ai_groups_open_enabled", + code: 22165, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_HATCH_COMMANDS_ENABLED: AbProp = AbProp { name: "ai_hatch_commands_enabled", code: 27660, @@ -413,6 +503,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(20), }; + pub const AI_HATCH_ENCRYPTED_MEDIA_ENABLED: AbProp = AbProp { + name: "ai_hatch_encrypted_media_enabled", + code: 32496, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_HATCH_FORWARDING_HTML_ENABLED: AbProp = AbProp { name: "ai_hatch_forwarding_html_enabled", code: 27876, @@ -503,6 +599,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_META_AI_PREKEY_CLEANUP_ENABLED: AbProp = AbProp { + name: "ai_meta_ai_prekey_cleanup_enabled", + code: 31941, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_METABOT_DOCUMENT_OCR_IMAGE_CONVERSION_ENABLED: AbProp = AbProp { name: "ai_metabot_document_ocr_image_conversion_enabled", code: 22301, @@ -731,6 +833,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_RICH_RESPONSE_TEE_FORWARD_SENDING_ENABLED: AbProp = AbProp { + name: "ai_rich_response_tee_forward_sending_enabled", + code: 32683, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_RICH_RESPONSE_TEE_FORWARDING_VERIFICATION_ENFORCEMENT_V1: AbProp = AbProp { + name: "ai_rich_response_tee_forwarding_verification_enforcement_v1", + code: 32551, + value_type: AbPropType::Str, + default: AbDefault::Str("none"), + }; pub const AI_RICH_RESPONSE_UNKNOWN_SENDER_PREVIEW_ENABLED: AbProp = AbProp { name: "ai_rich_response_unknown_sender_preview_enabled", code: 27355, @@ -773,6 +887,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_SEARCH_EXPERIENCE_ENABLED: AbProp = AbProp { + name: "ai_search_experience_enabled", + code: 8025, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_SEARCH_EXPERIENCE_WEB_ENABLED: AbProp = AbProp { name: "ai_search_experience_web_enabled", code: 18740, @@ -785,6 +905,18 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(5), }; + pub const AI_SEARCH_META_AI_SEND_BUTTON_ENABLED: AbProp = AbProp { + name: "ai_search_meta_ai_send_button_enabled", + code: 20603, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL: AbProp = AbProp { + name: "ai_search_null_state_convo_starter_suggestions_update_interval", + code: 17623, + value_type: AbPropType::Int, + default: AbDefault::Int(86400), + }; pub const AI_SEARCH_NULL_STATE_ENABLED: AbProp = AbProp { name: "ai_search_null_state_enabled", code: 8026, @@ -809,6 +941,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_SIMPLIFIED_PROFILE_PAGE_ENABLED: AbProp = AbProp { + name: "ai_simplified_profile_page_enabled", + code: 17104, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_SUBSCRIPTION_IMAGINE_INTENT_ENABLED: AbProp = AbProp { name: "ai_subscription_imagine_intent_enabled", code: 28585, @@ -839,6 +977,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_UNIFIED_RESPONSE_FORWARDING_SENDER_WEB_TIMESTAMP: AbProp = AbProp { + name: "ai_unified_response_forwarding_sender_web_timestamp", + code: 32008, + value_type: AbPropType::Int, + default: AbDefault::Int(1781582400), + }; pub const AI_UNIFIED_RESPONSE_IMAGINE_RECEIVER_WEB_ENABLED: AbProp = AbProp { name: "ai_unified_response_imagine_receiver_web_enabled", code: 24109, @@ -971,9 +1115,9 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ALWAYS_BACKFILL_TO_COEX_COMPANION: AbProp = AbProp { - name: "always_backfill_to_coex_companion", - code: 28124, + pub const ALLOW_BACKFILL_WITH_V0_TO_V1_PRIMARY_VERSION_TRANSITION: AbProp = AbProp { + name: "allow_backfill_with_v0_to_v1_primary_version_transition", + code: 32186, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; @@ -1067,6 +1211,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AURA_FOCUS_LISTS_BENEFIT_ACTIVE: AbProp = AbProp { + name: "aura_focus_lists_benefit_active", + code: 32724, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AURA_FOCUS_LISTS_ENABLED: AbProp = AbProp { + name: "aura_focus_lists_enabled", + code: 32723, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AURA_KILL_SWITCH: AbProp = AbProp { name: "aura_kill_switch", code: 28345, @@ -1205,6 +1361,138 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BB_CHAT_LIST_BANNER_1: AbProp = AbProp { + name: "bb_chat_list_banner_1", + code: 32208, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_10: AbProp = AbProp { + name: "bb_chat_list_banner_10", + code: 32217, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_2: AbProp = AbProp { + name: "bb_chat_list_banner_2", + code: 32209, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_3: AbProp = AbProp { + name: "bb_chat_list_banner_3", + code: 32210, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_4: AbProp = AbProp { + name: "bb_chat_list_banner_4", + code: 32211, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_5: AbProp = AbProp { + name: "bb_chat_list_banner_5", + code: 32212, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_6: AbProp = AbProp { + name: "bb_chat_list_banner_6", + code: 32213, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_7: AbProp = AbProp { + name: "bb_chat_list_banner_7", + code: 32214, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_8: AbProp = AbProp { + name: "bb_chat_list_banner_8", + code: 32215, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_9: AbProp = AbProp { + name: "bb_chat_list_banner_9", + code: 32216, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_V1: AbProp = AbProp { + name: "bb_chat_list_banner_v1", + code: 32373, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_V2: AbProp = AbProp { + name: "bb_chat_list_banner_v2", + code: 32374, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_1: AbProp = AbProp { + name: "bb_chat_list_mab_1", + code: 31965, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_10: AbProp = AbProp { + name: "bb_chat_list_mab_10", + code: 31966, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_2: AbProp = AbProp { + name: "bb_chat_list_mab_2", + code: 31961, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_3: AbProp = AbProp { + name: "bb_chat_list_mab_3", + code: 31960, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_4: AbProp = AbProp { + name: "bb_chat_list_mab_4", + code: 31964, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_5: AbProp = AbProp { + name: "bb_chat_list_mab_5", + code: 31962, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_6: AbProp = AbProp { + name: "bb_chat_list_mab_6", + code: 31967, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_7: AbProp = AbProp { + name: "bb_chat_list_mab_7", + code: 31969, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_8: AbProp = AbProp { + name: "bb_chat_list_mab_8", + code: 31963, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_9: AbProp = AbProp { + name: "bb_chat_list_mab_9", + code: 31968, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BIZ_AI_AGENT_3P_STORE_LINKS_ENABLED: AbProp = AbProp { name: "biz_ai_agent_3p_store_links_enabled", code: 24114, @@ -1241,12 +1529,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BIZ_AI_FAB_CONFIRM_MODAL_ENABLED: AbProp = AbProp { + name: "biz_ai_fab_confirm_modal_enabled", + code: 32846, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BIZ_AI_IN_THREAD_UNMUTE_V2: AbProp = AbProp { name: "biz_ai_in_thread_unmute_v2", code: 15523, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BIZ_AI_LARGE_SCREENS_GATE_FETCH_ENABLED: AbProp = AbProp { + name: "biz_ai_large_screens_gate_fetch_enabled", + code: 31880, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BIZ_AI_PRIORITY_LIST_ENABLED: AbProp = AbProp { name: "biz_ai_priority_list_enabled", code: 16420, @@ -1289,12 +1589,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BIZ_AI_WEB_BULK_THREAD_CONTROL_ENABLED: AbProp = AbProp { + name: "biz_ai_web_bulk_thread_control_enabled", + code: 32588, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BIZ_AI_WEB_ONBOARDING_HANDOFF: AbProp = AbProp { name: "biz_ai_web_onboarding_handoff", code: 29298, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BIZ_AI_WEB_ONBOARDING_HANDOFF_KILLSWITCH: AbProp = AbProp { + name: "biz_ai_web_onboarding_handoff_killswitch", + code: 32263, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BIZ_VPV_DIMENSIONS_LOGGING_ENABLED: AbProp = AbProp { name: "biz_vpv_dimensions_logging_enabled", code: 30266, @@ -1313,6 +1625,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BLOKS_A2UI_STEPS_ENABLED: AbProp = AbProp { + name: "bloks_a2ui_steps_enabled", + code: 32251, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BLUE_EDUCATION_ENABLED: AbProp = AbProp { name: "blue_education_enabled", code: 5295, @@ -1445,6 +1763,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const BOT_PROFILE_SYNC_MIGRATION_ENABLED: AbProp = AbProp { + name: "bot_profile_sync_migration_enabled", + code: 17485, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BR_ENABLE_PAYMENT_LOGOS_ON_BUBBLE: AbProp = AbProp { name: "br_enable_payment_logos_on_bubble", code: 8160, @@ -1499,6 +1823,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BROADCAST_TO_YOUR_FOLLOWERS_ENABLED: AbProp = AbProp { + name: "broadcast_to_your_followers_enabled", + code: 31580, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN: AbProp = AbProp { + name: "bug_reporting_abprops_uploaded_on_submissoin", + code: 24850, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED: AbProp = AbProp { + name: "bug_reporting_async_attachments_enabled", + code: 23978, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION: AbProp = AbProp { name: "bug_reporting_attach_pathfinder_pre_bug_creation", code: 26311, @@ -1517,6 +1859,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED: AbProp = AbProp { + name: "bug_reporting_pre_uploaded_attachments_on_bug_creation_enabled", + code: 24422, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BUG_REPORTING_RID_IN_FLYTRAP: AbProp = AbProp { + name: "bug_reporting_rid_in_flytrap", + code: 24421, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BUG_REPORTING_USING_GRAPHQL: AbProp = AbProp { name: "bug_reporting_using_graphql", code: 24161, @@ -1565,12 +1919,60 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const CALL_INFO_OPTIMIZATIONS_1ON1: AbProp = AbProp { + name: "call_info_optimizations_1on1", + code: 31095, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CALL_INFO_OPTIMIZATIONS_AHGC_CALL_LINK: AbProp = AbProp { + name: "call_info_optimizations_ahgc_call_link", + code: 31096, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CALL_INFO_OPTIMIZATIONS_LGC: AbProp = AbProp { + name: "call_info_optimizations_lgc", + code: 31094, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CALL_INFO_OPTIMIZATIONS_VERSION: AbProp = AbProp { name: "call_info_optimizations_version", code: 27483, value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const CALL_INFO_USE_TYPED_JID: AbProp = AbProp { + name: "call_info_use_typed_jid", + code: 29027, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION: AbProp = AbProp { + name: "call_offer_failed_soft_landing_screen_version", + code: 10559, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALL_SCREEN_SHARE_DUAL_STREAM_APP_UPDATE_DIALOG_ENABLED: AbProp = AbProp { + name: "call_screen_share_dual_stream_app_update_dialog_enabled", + code: 31922, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const CALLEE_ACCEPT_TIMEOUT_MS: AbProp = AbProp { + name: "callee_accept_timeout_ms", + code: 6007, + value_type: AbPropType::Int, + default: AbDefault::Int(30000), + }; + pub const CALLING_32P_VERSION: AbProp = AbProp { + name: "calling_32p_version", + code: 7709, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const CALLING_AUDIO_SHARE_VERSION: AbProp = AbProp { name: "calling_audio_share_version", code: 6598, @@ -1601,6 +2003,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP: AbProp = AbProp { + name: "calling_rust_migration_incoming_ack_stanza_bitmap", + code: 28434, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP: AbProp = AbProp { name: "calling_rust_migration_incoming_stanza_bitmap", code: 26876, @@ -1613,12 +2021,24 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(2), }; + pub const CALLING_UX_LOGGING_BITMAP: AbProp = AbProp { + name: "calling_ux_logging_bitmap", + code: 8175, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED: AbProp = AbProp { name: "calling_voicemail_attached_icce_enabled", code: 30383, value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const CALLING_VOICEMAIL_ENABLED: AbProp = AbProp { + name: "calling_voicemail_enabled", + code: 17685, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED: AbProp = AbProp { name: "calling_voicemail_quoted_replies_enabled", code: 30165, @@ -1631,6 +2051,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CAMERA_ERROR_BANNERS_VERSION: AbProp = AbProp { + name: "camera_error_banners_version", + code: 10584, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CAMERA_HEALTH_CHECK_DELAY: AbProp = AbProp { + name: "camera_health_check_delay", + code: 8739, + value_type: AbPropType::Int, + default: AbDefault::Int(5000), + }; + pub const CAMERA_HEALTH_CHECK_PERIOD: AbProp = AbProp { + name: "camera_health_check_period", + code: 8740, + value_type: AbPropType::Int, + default: AbDefault::Int(2000), + }; pub const CANONICAL_ENT_COMPANION_SERVER_CACHED_NONCE_ENABLED: AbProp = AbProp { name: "canonical_ent_companion_server_cached_nonce_enabled", code: 28399, @@ -1847,6 +2285,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CHANNEL_WEB_EMBEDDING_ENABLED: AbProp = AbProp { + name: "channel_web_embedding_enabled", + code: 31664, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CHANNELS_ADMIN_INSIGHTS_GIZMOS_ENABLED: AbProp = AbProp { name: "channels_admin_insights_gizmos_enabled", code: 9641, @@ -1859,6 +2303,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CHANNELS_ADMIN_NOTIFICATIONS_FORWARDS_ENABLED: AbProp = AbProp { + name: "channels_admin_notifications_forwards_enabled", + code: 32808, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CHANNELS_ADMIN_PROFILES_FORWARDING_TO_CHATS_ENABLED: AbProp = AbProp { name: "channels_admin_profiles_forwarding_to_chats_enabled", code: 23170, @@ -2124,6 +2574,18 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(100), }; + pub const CHANNELS_MESSAGE_PIN_ADMIN_ENABLED: AbProp = AbProp { + name: "channels_message_pin_admin_enabled", + code: 29516, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CHANNELS_MESSAGE_PIN_FOLLOWER_ENABLED: AbProp = AbProp { + name: "channels_message_pin_follower_enabled", + code: 29517, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CHANNELS_MULTI_ADMIN_MAX_ADMIN_COUNT: AbProp = AbProp { name: "channels_multi_admin_max_admin_count", code: 6461, @@ -2442,6 +2904,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CHANNELS_SGI_RECEIVER_ENABLED: AbProp = AbProp { + name: "channels_sgi_receiver_enabled", + code: 32801, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CHANNELS_SGI_SENDER_ENABLED: AbProp = AbProp { + name: "channels_sgi_sender_enabled", + code: 32802, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CHANNELS_SHARE_LINK_LOGGING_ENABLED: AbProp = AbProp { name: "channels_share_link_logging_enabled", code: 5491, @@ -2508,6 +2982,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CHANNELS_VIEW_COUNTS_SENDER_ADMIN_EXCLUSION_MODE: AbProp = AbProp { + name: "channels_view_counts_sender_admin_exclusion_mode", + code: 31729, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const CHANNELS_VIEW_COUNTS_VPV_LOGGING_ENABLED: AbProp = AbProp { name: "channels_view_counts_vpv_logging_enabled", code: 12295, @@ -2550,6 +3030,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const COEX_CALLING_ENABLED_BUSINESS: AbProp = AbProp { + name: "coex_calling_enabled_business", + code: 23933, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const COEX_CALLING_PERMISSIONS_3P_ENABLED: AbProp = AbProp { name: "coex_calling_permissions_3p_enabled", code: 23464, @@ -2634,12 +3120,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(1320), }; - pub const CONTACTS_FROM_COMMON_GROUPS_SECTION_ENABLED: AbProp = AbProp { - name: "contacts_from_common_groups_section_enabled", - code: 25817, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const COUNTRY_CLIENT_GATING_ENABLED: AbProp = AbProp { name: "country_client_gating_enabled", code: 1105, @@ -2664,6 +3144,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_1PD_LONGEST_CALL_ENABLED: AbProp = AbProp { + name: "ctwa_1pd_longest_call_enabled", + code: 32108, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CTWA_3PD_AGGREGATED_CALL_LOGGING_ALLOWED: AbProp = AbProp { + name: "ctwa_3pd_aggregated_call_logging_allowed", + code: 32379, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CTWA_3PD_AGGREGATED_CONVERSION_ENABLED: AbProp = AbProp { name: "ctwa_3pd_aggregated_conversion_enabled", code: 27640, @@ -2748,6 +3240,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_CONVERSION_CREATION_FROM_DELAY_ENABLED: AbProp = AbProp { + name: "ctwa_conversion_creation_from_delay_enabled", + code: 32777, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CTWA_CUSTOM_LABEL_ALGORITHM: AbProp = AbProp { name: "ctwa_custom_label_algorithm", code: 14887, @@ -2814,6 +3312,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_LONGEST_CALL_DURATION: AbProp = AbProp { + name: "ctwa_longest_call_duration", + code: 32100, + value_type: AbPropType::Int, + default: AbDefault::Int(120), + }; pub const CTWA_MM_BIZ_AI_DISCLOSURE_UPDATE_ENABLED: AbProp = AbProp { name: "ctwa_mm_biz_ai_disclosure_update_enabled", code: 10379, @@ -2838,6 +3342,20 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_NATIVE_ADS_DETAILED_TARGETING: AbProp = AbProp { + name: "ctwa_native_ads_detailed_targeting", + code: 32487, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CTWA_NATIVE_ADS_INLINE_NOTICE_MODULES: AbProp = AbProp { + name: "ctwa_native_ads_inline_notice_modules", + code: 32701, + value_type: AbPropType::Str, + default: AbDefault::Str( + "AdsLWICTWAZeroOutcomeAdValidationModule,AdsLWICTWASimilarAdvertiserBudgetRecommendationValidationModule", + ), + }; pub const CTWA_NATIVE_WEB_DRAFT_AD_ENABLED: AbProp = AbProp { name: "ctwa_native_web_draft_ad_enabled", code: 28989, @@ -2936,6 +3454,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_WEB_NATIVE_ADS_BUDGET_RECOMMENDATION_ENABLED: AbProp = AbProp { + name: "ctwa_web_native_ads_budget_recommendation_enabled", + code: 32511, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CTWA_WEB_NATIVE_ADS_MVP_QE1_ENABLED: AbProp = AbProp { name: "ctwa_web_native_ads_mvp_qe1_enabled", code: 24668, @@ -2954,6 +3478,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_WEB_NATIVE_ADS_SABR_ENABLED: AbProp = AbProp { + name: "ctwa_web_native_ads_sabr_enabled", + code: 32007, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CUSTOM_NOTIFICATION_TONES: AbProp = AbProp { name: "custom_notification_tones", code: 18884, @@ -2990,6 +3520,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(604800), }; + pub const DAU_FIX_DELAY_PRESENCE_ON_FOCUS: AbProp = AbProp { + name: "dau_fix_delay_presence_on_focus", + code: 18189, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const DEFAULT_AUDIO_LIMIT_MB: AbProp = AbProp { name: "default_audio_limit_mb", code: 3657, @@ -3032,6 +3568,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT: AbProp = AbProp { + name: "defense_mode_quarantine_bulk_unblock_limit", + code: 21921, + value_type: AbPropType::Int, + default: AbDefault::Int(50), + }; + pub const DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW: AbProp = AbProp { + name: "defense_mode_quarantine_message_expiration_window", + code: 21918, + value_type: AbPropType::Int, + default: AbDefault::Int(1210000), + }; pub const DESKTOP_UPSELL_INTRO_PANEL_ILLUSTRATION_VARIANT: AbProp = AbProp { name: "desktop_upsell_intro_panel_illustration_variant", code: 19518, @@ -3062,18 +3610,12 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str(""), }; - pub const DEVICE_SYNC_ON_STALE_CHAT_OPEN: AbProp = AbProp { - name: "device_sync_on_stale_chat_open", - code: 30820, + pub const DEVICE_SWITCHING_ENABLED: AbProp = AbProp { + name: "device_switching_enabled", + code: 3205, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const DEVICE_SYNC_ON_STALE_CHAT_OPEN_THRESHOLD_SECONDS: AbProp = AbProp { - name: "device_sync_on_stale_chat_open_threshold_seconds", - code: 30821, - value_type: AbPropType::Int, - default: AbDefault::Int(43200), - }; pub const DIALER_PAD_FOR_NEW_CHATS: AbProp = AbProp { name: "dialer_pad_for_new_chats", code: 18688, @@ -3236,6 +3778,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const EARLY_BOT_CONNECT_EVENT_BITMAP: AbProp = AbProp { + name: "early_bot_connect_event_bitmap", + code: 14200, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const EDUCATIONAL_DIALOGS_BUTTON_ENABLED: AbProp = AbProp { name: "educational_dialogs_button_enabled", code: 14676, @@ -3260,6 +3808,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const ENABLE_3P_CONTACTS_SHARE_HYBRID: AbProp = AbProp { + name: "enable_3p_contacts_share_hybrid", + code: 20849, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_AGM_FLOW_CTA: AbProp = AbProp { name: "enable_agm_flow_cta", code: 22006, @@ -3272,6 +3826,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_AUTO_ADD_CALL_LINK_CREATOR: AbProp = AbProp { + name: "enable_auto_add_call_link_creator", + code: 15184, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_AV_DOWNGRADE_1ON1: AbProp = AbProp { name: "enable_av_downgrade_1on1", code: 18165, @@ -3290,6 +3850,30 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_CACHED_MEDIA_MANAGER: AbProp = AbProp { + name: "enable_cached_media_manager", + code: 4812, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_CALL_CONTROL_M5: AbProp = AbProp { + name: "enable_call_control_m5", + code: 8524, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_CALL_LINK_CALL_LOG_AGGREGATION: AbProp = AbProp { + name: "enable_call_link_call_log_aggregation", + code: 16523, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_CALL_LINKS_PUSH_NOTIFICATION: AbProp = AbProp { + name: "enable_call_links_push_notification", + code: 13679, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK: AbProp = AbProp { name: "enable_call_result_fix_for_404_accept_nack", code: 10565, @@ -3380,24 +3964,60 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const ENABLE_EVENTS_V2_INVITE_MESSAGE_WITH_DATETIME: AbProp = AbProp { + name: "enable_events_v2_invite_message_with_datetime", + code: 32612, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_EVENTS_V2_ON_COMPANION: AbProp = AbProp { + name: "enable_events_v2_on_companion", + code: 30964, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_FMX_LOGGING: AbProp = AbProp { name: "enable_fmx_logging", code: 19893, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_FORCE_VOIP_LOGGING: AbProp = AbProp { + name: "enable_force_voip_logging", + code: 7300, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_FUTUREPROOF_GALAXY_FLOW_MESSAGE_FOR_BUSINESS_NUMBERS: AbProp = AbProp { name: "enable_futureproof_galaxy_flow_message_for_business_numbers", code: 22311, value_type: AbPropType::Str, default: AbDefault::Str(""), }; + pub const ENABLE_GRID_LAYOUT_TILE_UNIFICATION: AbProp = AbProp { + name: "enable_grid_layout_tile_unification", + code: 18066, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_GROUP_CREATE_OR_ADD_RATE_LIMITING_ERROR_UX: AbProp = AbProp { name: "enable_group_create_or_add_rate_limiting_error_ux", code: 12020, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_HYBRID_CALL_LINKS_CREATION: AbProp = AbProp { + name: "enable_hybrid_call_links_creation", + code: 15502, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_HYBRID_CALL_LINKS_JOIN: AbProp = AbProp { + name: "enable_hybrid_call_links_join", + code: 15501, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; pub const ENABLE_HYBRID_VIDEO_TRANSCODING: AbProp = AbProp { name: "enable_hybrid_video_transcoding", code: 19895, @@ -3422,6 +4042,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS: AbProp = AbProp { + name: "enable_lazy_loading_of_call_view_elements", + code: 5053, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_LID_CALL_LINK: AbProp = AbProp { + name: "enable_lid_call_link", + code: 8180, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_LOGGING_QBM_INCOMING_MESSAGE: AbProp = AbProp { name: "enable_logging_qbm_incoming_message", code: 25149, @@ -3458,6 +4090,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_NEW_ONGOING_CALL_CELL_UI: AbProp = AbProp { + name: "enable_new_ongoing_call_cell_ui", + code: 11426, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_NEW_USER_ACTION_STANZA_FOR_RAISE_HAND_SENDER: AbProp = AbProp { name: "enable_new_user_action_stanza_for_raise_hand_sender", code: 18489, @@ -3470,6 +4108,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_ORBIT_SSO_BRIDGE: AbProp = AbProp { + name: "enable_orbit_sso_bridge", + code: 32299, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_ORDER_DETAILS_FOR_PAYMENT_KEY: AbProp = AbProp { name: "enable_order_details_for_payment_key", code: 27643, @@ -3482,6 +4126,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_POLL_SETTINGS_LABEL_IMPROVED_LAYOUT: AbProp = AbProp { + name: "enable_poll_settings_label_improved_layout", + code: 32778, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_PRE_WARM_AUDIO_COMPONENT: AbProp = AbProp { name: "enable_pre_warm_audio_component", code: 15994, @@ -3560,12 +4210,30 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_SYNCD_COEX_V2: AbProp = AbProp { + name: "enable_syncd_coex_v2", + code: 31810, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_SYNCD_DEBUG_DATA_IN_PATCH: AbProp = AbProp { name: "enable_syncd_debug_data_in_patch", code: 6614, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_TOOLTIP_FOR_MEDIA_HUB: AbProp = AbProp { + name: "enable_tooltip_for_media_hub", + code: 21535, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS: AbProp = AbProp { + name: "enable_turn_on_call_notification_reminders", + code: 5360, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_UGC_VOICE_FS_LOGGING: AbProp = AbProp { name: "enable_ugc_voice_fs_logging", code: 14641, @@ -3584,6 +4252,36 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_UWP_DEVICE_SWITCH_BANNER: AbProp = AbProp { + name: "enable_uwp_device_switch_banner", + code: 10416, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP: AbProp = AbProp { + name: "enable_uwp_screen_share_teaching_tip", + code: 6264, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_UWP_SHARE_ANY_WINDOW: AbProp = AbProp { + name: "enable_uwp_share_any_window", + code: 4801, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_UWP_SWAP_VIDEO_STREAM: AbProp = AbProp { + name: "enable_uwp_swap_video_stream", + code: 10241, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_VIDEO_METRICS_FIX: AbProp = AbProp { + name: "enable_video_metrics_fix", + code: 20520, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_WAITING_ROOM_ADMIN_UI: AbProp = AbProp { name: "enable_waiting_room_admin_ui", code: 21676, @@ -3596,9 +4294,15 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_WDS_CALLING_DROPDOWN: AbProp = AbProp { - name: "enable_wds_calling_dropdown", - code: 26974, + pub const ENABLE_WAITING_ROOM_UI: AbProp = AbProp { + name: "enable_waiting_room_ui", + code: 19819, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WDS_CALLING_DROPDOWN: AbProp = AbProp { + name: "enable_wds_calling_dropdown", + code: 26974, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; @@ -3716,6 +4420,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS: AbProp = AbProp { + name: "enable_windows_hybrid_jumplist_contacts", + code: 21057, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WINDOWS_JUMPLIST_HYBRID: AbProp = AbProp { + name: "enable_windows_jumplist_hybrid", + code: 20899, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS: AbProp = AbProp { name: "enable_windows_mocks_capture_drivers", code: 31159, @@ -3980,6 +4696,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GENAI_EARLY_AUDIO_PRE_BUF_SIZE: AbProp = AbProp { + name: "genai_early_audio_pre_buf_size", + code: 15306, + value_type: AbPropType::Int, + default: AbDefault::Int(100), + }; pub const GIF_MAX_PLAY_DURATION: AbProp = AbProp { name: "gif_max_play_duration", code: 3684, @@ -4052,6 +4774,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_CREATE_ADD_USING_LID_JIDS: AbProp = AbProp { + name: "group_create_add_using_lid_jids", + code: 16192, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_DESCRIPTION_LENGTH: AbProp = AbProp { name: "group_description_length", code: 14778, @@ -4088,6 +4816,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(100), }; + pub const GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT: AbProp = AbProp { + name: "group_history_message_count_receiver_upper_limit", + code: 19811, + value_type: AbPropType::Int, + default: AbDefault::Int(100), + }; pub const GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { name: "group_history_messages_time_limit_receiver_enforcement_secs", code: 21313, @@ -4142,6 +4876,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_HISTORY_RECEIVER_FLOATING_BANNER: AbProp = AbProp { + name: "group_history_receiver_floating_banner", + code: 21568, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_REPORTING: AbProp = AbProp { + name: "group_history_reporting", + code: 22329, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; pub const GROUP_HISTORY_SEND: AbProp = AbProp { name: "group_history_send", code: 15313, @@ -4166,12 +4912,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_HISTORY_SETTINGS_QUERY: AbProp = AbProp { + name: "group_history_settings_query", + code: 22230, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_HISTORY_SETTINGS_TOGGLE_UI: AbProp = AbProp { name: "group_history_settings_toggle_ui", code: 21481, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT: AbProp = AbProp { + name: "group_history_support_history_sync_receiver_pre_chat", + code: 20658, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_JOIN_REQUEST_CAN_SEND_OPTIONAL_MESSAGE: AbProp = AbProp { name: "group_join_request_can_send_optional_message", code: 3384, @@ -4202,18 +4960,36 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_MEMBER_UPDATES_PAST_PARTICIPANT_MIGRATION_ENABLED: AbProp = AbProp { + name: "group_member_updates_past_participant_migration_enabled", + code: 31614, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_MEMBER_UPDATES_USERNAME_DESCRIPTION_ENABLED: AbProp = AbProp { name: "group_member_updates_username_description_enabled", code: 28087, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED: AbProp = AbProp { + name: "group_member_updates_usernames_db_enabled", + code: 24586, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_MEMBER_UPDATES_USERNAMES_ENABLED: AbProp = AbProp { name: "group_member_updates_usernames_enabled", code: 24617, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED: AbProp = AbProp { + name: "group_member_updates_usernames_ui_enabled", + code: 24585, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_SIZE_BYPASSING_SAMPLING: AbProp = AbProp { name: "group_size_bypassing_sampling", code: 1861, @@ -4256,6 +5032,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED: AbProp = AbProp { + name: "group_username_updates_as_member_updates_enabled", + code: 24477, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const HAND_RAISE_RECEIVER_ENABLED: AbProp = AbProp { + name: "hand_raise_receiver_enabled", + code: 13540, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const HARMFUL_FILE_DIALOG_LOGGING: AbProp = AbProp { name: "harmful_file_dialog_logging", code: 15020, @@ -4268,6 +5056,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const HATCH_PAIRING_FROM_COMPANION_ENABLED: AbProp = AbProp { + name: "hatch_pairing_from_companion_enabled", + code: 32497, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const HD_VIDEO_DEFINITION_MAX_EDGE: AbProp = AbProp { name: "hd_video_definition_max_edge", code: 4172, @@ -4298,6 +5092,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const HIDE_SILENT_SYSTEM_MESSAGE_ENABLED: AbProp = AbProp { + name: "hide_silent_system_message_enabled", + code: 24268, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const HISTORY_SYNC_ON_DEMAND: AbProp = AbProp { name: "history_sync_on_demand", code: 3337, @@ -4352,6 +5152,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED: AbProp = AbProp { + name: "hsm_tag_in_history_sync_deserialization_enabled", + code: 25804, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const HYBRID_EDUCATIONAL_DIALOG_START_AT: AbProp = AbProp { + name: "hybrid_educational_dialog_start_at", + code: 14675, + value_type: AbPropType::Str, + default: AbDefault::Str(" "), + }; pub const HYBRID_EDUCATIONAL_DIALOGS_ENABLED: AbProp = AbProp { name: "hybrid_educational_dialogs_enabled", code: 14674, @@ -4430,6 +5242,18 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(43200), }; + pub const IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS: AbProp = AbProp { + name: "in_app_bug_reporting_description_good_quality_chars", + code: 22361, + value_type: AbPropType::Int, + default: AbDefault::Int(50), + }; + pub const IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1: AbProp = AbProp { + name: "in_app_bug_reporting_show_quality_hints_v1", + code: 22363, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const IN_APP_COMMS_MANAGE_ADS_WEB_BANNER_CAMPAIGN_ENABLED: AbProp = AbProp { name: "in_app_comms_manage_ads_web_banner_campaign_enabled", code: 4542, @@ -4652,6 +5476,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const JOINABLE_CLIENT_POLL_INTERVAL_MIN: AbProp = AbProp { + name: "joinable_client_poll_interval_min", + code: 522, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const KALEIDOSCOPE_THUMBNAIL_VALIDATION: AbProp = AbProp { + name: "kaleidoscope_thumbnail_validation", + code: 18114, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const KEEP_IN_CHAT_UNDO_DURATION_LIMIT: AbProp = AbProp { name: "keep_in_chat_undo_duration_limit", code: 1698, @@ -4886,6 +5722,18 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(100), }; + pub const MAY_HAVE_MESSAGES_ENABLED: AbProp = AbProp { + name: "may_have_messages_enabled", + code: 25303, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MC_ENABLED: AbProp = AbProp { + name: "mc_enabled", + code: 32843, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const MD_APP_STATE_GATE_D34336913: AbProp = AbProp { name: "md_app_state_gate_D34336913", code: 1379, @@ -4970,6 +5818,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const MEMBER_NAME_TAG_SENDER_ENABLED: AbProp = AbProp { + name: "member_name_tag_sender_enabled", + code: 13524, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const MEMBER_NAME_TAG_WEB_RECEIVER_ENABLED: AbProp = AbProp { name: "member_name_tag_web_receiver_enabled", code: 22655, @@ -4988,6 +5842,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const MESSAGE_CAPPING_UPSELL_VERSION: AbProp = AbProp { + name: "message_capping_upsell_version", + code: 19781, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const MESSAGE_COUNT_LOGGING_MD_ENABLED: AbProp = AbProp { name: "message_count_logging_md_enabled", code: 1135, @@ -5024,6 +5884,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(50), }; + pub const MESSAGE_PARTIAL_SELECTION_M2: AbProp = AbProp { + name: "message_partial_selection_m2", + code: 32142, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const META_AI_IN_APP_SURVEY_ENABLED: AbProp = AbProp { name: "meta_ai_in_app_survey_enabled", code: 17956, @@ -5199,6 +6065,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED: AbProp = AbProp { + name: "mm_signal_sharing_collection_window_logging_enabled", + code: 18126, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const MM_SIGNAL_SHARING_VERIFICATION_NEW_SIGNAL_TYPE_ORIGIN: AbProp = AbProp { name: "mm_signal_sharing_verification_new_signal_type_origin", code: 26784, @@ -5217,12 +6089,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const MM_TEMPLATE_MESSAGE_TELEMETRY_IS_FIRST_MM_ENABLED: AbProp = AbProp { + name: "mm_template_message_telemetry_is_first_mm_enabled", + code: 32482, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_ICON: AbProp = AbProp { name: "mm_user_controls_entry_points_update_m1_icon", code: 20388, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU: AbProp = AbProp { + name: "mm_user_controls_entry_points_update_m1_menu", + code: 20381, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const MM_USER_CONTROLS_EXCEPTION_NUMBER_PREFIXES: AbProp = AbProp { name: "mm_user_controls_exception_number_prefixes", code: 13999, @@ -5259,12 +6143,24 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str("1191526044909364"), }; + pub const NATIVE_FLOW_RESPONSE_MESSAGE_PARAMS_JSON_MAX_SIZE: AbProp = AbProp { + name: "native_flow_response_message_params_json_max_size", + code: 32367, + value_type: AbPropType::Int, + default: AbDefault::Int(262144), + }; pub const NATIVE_LIB_SANDBOXING_ENABLE_LIBWEBP: AbProp = AbProp { name: "native_lib_sandboxing_enable_libwebp", code: 26414, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE: AbProp = AbProp { + name: "new_chat_msg_capping_first_warning_threshold_percentage", + code: 18967, + value_type: AbPropType::Int, + default: AbDefault::Int(50), + }; pub const NEW_END_CALL_SURVEY_POP_UP_USER_INTERVAL_S: AbProp = AbProp { name: "new_end_call_survey_pop_up_user_interval_s", code: 2553, @@ -5391,6 +6287,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const NOISE_PQ_MODE: AbProp = AbProp { + name: "noise_pq_mode", + code: 20161, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const NON_WA_CONTACT_INVITE_CTA_ENABLED: AbProp = AbProp { name: "non_wa_contact_invite_cta_enabled", code: 27217, @@ -5445,6 +6347,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED: AbProp = AbProp { + name: "optimized_delivery_signal_collection_on_companions_enabled", + code: 15884, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG: AbProp = AbProp { name: "optimized_delivery_tokens_storage_config", code: 10303, @@ -5577,6 +6485,14 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const P2P_PILLS_ALLOWLIST: AbProp = AbProp { + name: "p2p_pills_allowlist", + code: 29554, + value_type: AbPropType::Str, + default: AbDefault::Str( + "[{ \"business_id\": \"34666845417\", \"pills\": [\"CHAT\", \"PROFILE\", \"BOOK_APPOINTMENT\", \"CATALOG\", \"BESTSELLERS\", \"OFFERS\", \"ABOUT_US\"] }]", + ), + }; pub const P2P_PILLS_ALLOWLIST_ENTRIES: AbProp = AbProp { name: "p2p_pills_allowlist_entries", code: 29708, @@ -5907,7 +6823,7 @@ pub mod web { name: "payments_upr_bubble_countries", code: 29342, value_type: AbPropType::Str, - default: AbDefault::Str(""), + default: AbDefault::Str("MX"), }; pub const PAYMENTS_UPR_CUSTOM_PAYMENT_METHODS_SYNC_COUNTRIES: AbProp = AbProp { name: "payments_upr_custom_payment_methods_sync_countries", @@ -5915,6 +6831,72 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str(""), }; + pub const PAYMENTS_UPR_EGYPT_ENABLED: AbProp = AbProp { + name: "payments_upr_egypt_enabled", + code: 31870, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_HONGKONG_ENABLED: AbProp = AbProp { + name: "payments_upr_hongkong_enabled", + code: 31868, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_ID_ENABLED: AbProp = AbProp { + name: "payments_upr_id_enabled", + code: 32170, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_MEXICO_WALLET_ENABLED: AbProp = AbProp { + name: "payments_upr_mexico_wallet_enabled", + code: 32043, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_MULTIPLE_KEY_COPY_ENABLED: AbProp = AbProp { + name: "payments_upr_multiple_key_copy_enabled", + code: 32124, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_MX_ENABLED: AbProp = AbProp { + name: "payments_upr_mx_enabled", + code: 32169, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_SEND_KEY_FROM_WEB: AbProp = AbProp { + name: "payments_upr_send_key_from_web", + code: 32826, + value_type: AbPropType::Str, + default: AbDefault::Str(""), + }; + pub const PAYMENTS_UPR_TAIWAN_ENABLED: AbProp = AbProp { + name: "payments_upr_taiwan_enabled", + code: 31869, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_TURKEY_ENABLED: AbProp = AbProp { + name: "payments_upr_turkey_enabled", + code: 31848, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_UAE_ENABLED: AbProp = AbProp { + name: "payments_upr_uae_enabled", + code: 31860, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PEER_MESSAGE_LID_MIGRATION_OUTGOING: AbProp = AbProp { + name: "peer_message_lid_migration_outgoing", + code: 24184, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const PENDING_GROUP_REQUESTS_PERSISTENT_BANNER: AbProp = AbProp { name: "pending_group_requests_persistent_banner", code: 20545, @@ -5933,6 +6915,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const PINNED_MESSAGES_INFINITE_RECEIVER_ENABLED: AbProp = AbProp { + name: "pinned_messages_infinite_receiver_enabled", + code: 31886, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PINNED_MESSAGES_INFINITE_SENDER_ENABLED: AbProp = AbProp { + name: "pinned_messages_infinite_sender_enabled", + code: 31887, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const PINNED_MESSAGES_M0: AbProp = AbProp { name: "pinned_messages_m0", code: 3138, @@ -6035,6 +7029,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const POLL_ADD_OPTION_ENABLED: AbProp = AbProp { + name: "poll_add_option_enabled", + code: 24517, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const POLL_ADD_OPTION_RECEIVING_ENABLED: AbProp = AbProp { name: "poll_add_option_receiving_enabled", code: 25758, @@ -6047,18 +7047,36 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const POLL_CREATOR_EDIT_ENABLED: AbProp = AbProp { + name: "poll_creator_edit_enabled", + code: 24887, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const POLL_CREATOR_EDIT_RECEIVING_VERSION: AbProp = AbProp { name: "poll_creator_edit_receiving_version", code: 24886, value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const POLL_END_TIME_RECEIVING_ENABLED: AbProp = AbProp { - name: "poll_end_time_receiving_enabled", + pub const POLL_END_TIME_ENABLED: AbProp = AbProp { + name: "poll_end_time_enabled", + code: 24405, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const POLL_END_TIME_RECEIVING_ENABLED: AbProp = AbProp { + name: "poll_end_time_receiving_enabled", code: 24884, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const POLL_HIDE_VOTERS_ENABLED: AbProp = AbProp { + name: "poll_hide_voters_enabled", + code: 24518, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const POLL_HIDE_VOTERS_RECEIVING_ENABLED: AbProp = AbProp { name: "poll_hide_voters_receiving_enabled", code: 24885, @@ -6095,6 +7113,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const POLL_TC_RECEIVING_ENABLED: AbProp = AbProp { + name: "poll_tc_receiving_enabled", + code: 31592, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const POLL_TC_SENDING_ENABLED: AbProp = AbProp { + name: "poll_tc_sending_enabled", + code: 31593, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const PREMIUM_BLUE_ENABLED: AbProp = AbProp { name: "premium_blue_enabled", code: 5318, @@ -6299,6 +7329,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const REACTIONS_RECEIVER_ENABLED: AbProp = AbProp { + name: "reactions_receiver_enabled", + code: 13542, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const RECEIPT_MODE_BITMASK_ENABLED: AbProp = AbProp { name: "receipt_mode_bitmask_enabled", code: 30084, @@ -6533,6 +7569,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(1440), }; + pub const SCHEDULED_MESSAGES_PHOTO_VIDEO_SENDER_ENABLED: AbProp = AbProp { + name: "scheduled_messages_photo_video_sender_enabled", + code: 32553, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SCHEDULED_MESSAGES_RECEIVER_ENABLED: AbProp = AbProp { name: "scheduled_messages_receiver_enabled", code: 24610, @@ -6593,6 +7635,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SECURITY_FIXES_BITMAP: AbProp = AbProp { + name: "security_fixes_bitmap", + code: 3094, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const SELLER_ORDERS_MANAGEMENT_REVAMP: AbProp = AbProp { name: "seller_orders_management_revamp", code: 5190, @@ -6617,12 +7665,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const SENDER_SECRET_ENCRYPTED_MESSAGE_REMOVE_MESSAGE_SECRET: AbProp = AbProp { - name: "sender_secret_encrypted_message_remove_message_secret", - code: 27913, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SERVER_DRIVEN_COPY_M2: AbProp = AbProp { name: "server_driven_copy_m2", code: 30492, @@ -6641,6 +7683,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SFU_SECONDARY_REMOTE_BWE_IMPL: AbProp = AbProp { + name: "sfu_secondary_remote_bwe_impl", + code: 11472, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const SHARE_OWN_PN_SYNC: AbProp = AbProp { name: "share_own_pn_sync", code: 3070, @@ -6653,6 +7701,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED: AbProp = AbProp { + name: "shimmed_links_in_the_marketing_message_body_enabled", + code: 12995, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_ASSERTION_TIMEOUT_SECONDS: AbProp = AbProp { name: "shortcake_companion_prologue__passkeys__assertion_timeout_seconds", code: 30661, @@ -6677,6 +7731,18 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(600), }; + pub const SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI: AbProp = AbProp { + name: "show_integrity_screensharing_friction_ui", + code: 16411, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED: AbProp = AbProp { + name: "silent_group_username_activities_enabled", + code: 24269, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SIMILAR_CHANNELS_IN_CHANNEL_DETAILS_ENABLED: AbProp = AbProp { name: "similar_channels_in_channel_details_enabled", code: 7473, @@ -6875,6 +7941,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMB_CTWA_IREV_LONG_TERM_HOLDOUT_DUMMY_ENABLED: AbProp = AbProp { + name: "smb_ctwa_irev_long_term_holdout_dummy_enabled", + code: 31959, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMB_DO_LABEL_LOCALIZE_BACKFILL_ENABLED_CODE: AbProp = AbProp { name: "smb_do_label_localize_backfill_enabled_code", code: 30352, @@ -7111,12 +8183,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMB_TOS_QP_CHATLIST_BANNER: AbProp = AbProp { + name: "smb_tos_qp_chatlist_banner", + code: 32396, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMB_WALDO_SERVICE_OFFERINGS_SELECTION_ENABLED: AbProp = AbProp { name: "smb_waldo_service_offerings_selection_enabled", code: 3285, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMB_WEB_BB_HOME_QP_SURFACE_ENABLED: AbProp = AbProp { + name: "smb_web_bb_home_qp_surface_enabled", + code: 32613, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMB_WEB_CATEGORY_SEARCH_VIA_GRAPH_ENABLED: AbProp = AbProp { name: "smb_web_category_search_via_graph_enabled", code: 28519, @@ -7129,12 +8213,42 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMB_WEB_CUSTOMER_MANAGER_BULK_EDIT_ENABLED: AbProp = AbProp { + name: "smb_web_customer_manager_bulk_edit_enabled", + code: 32550, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SMB_WEB_CUSTOMER_MANAGER_DATE_RANGE_FILTER_ENABLED: AbProp = AbProp { + name: "smb_web_customer_manager_date_range_filter_enabled", + code: 32096, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SMB_WEB_CUSTOMER_MANAGER_DOB_FILTER_ENABLED: AbProp = AbProp { + name: "smb_web_customer_manager_dob_filter_enabled", + code: 32229, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SMB_WEB_CUSTOMER_MANAGER_EXPORT_ENABLED: AbProp = AbProp { + name: "smb_web_customer_manager_export_enabled", + code: 32287, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMB_WEB_ENABLE_FB_LINKING: AbProp = AbProp { name: "smb_web_enable_fb_linking", code: 30112, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMB_WEB_SHOW_QUICK_REPLY_OPTION_IN_COMPOSER: AbProp = AbProp { + name: "smb_web_show_quick_reply_option_in_composer", + code: 31700, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMBA_BB_GENAI_COMPOSER_MIN_WORDS: AbProp = AbProp { name: "smba_bb_genai_composer_min_words", code: 21447, @@ -7207,6 +8321,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMOOTHIE_PERFORMANCE_CSS_DOM: AbProp = AbProp { + name: "smoothie_performance_css_dom", + code: 18995, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMOOTHIE_PERFORMANCE_MSG_SEND: AbProp = AbProp { name: "smoothie_performance_msg_send", code: 17942, @@ -7219,6 +8339,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SNAPL_NEWSLETTER_LOGGING_ENCRYPTED_RID_ENABLED: AbProp = AbProp { + name: "snapl_newsletter_logging_encrypted_rid_enabled", + code: 32239, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SNAPL_NEWSLETTER_LOGGING_MEDIA_ID_PLACEHOLDER_STRING: AbProp = AbProp { name: "snapl_newsletter_logging_media_id_placeholder_string", code: 14064, @@ -7279,6 +8405,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const STATUS_LIKES_SENDING_ENABLED: AbProp = AbProp { + name: "status_likes_sending_enabled", + code: 31665, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const STATUS_MENTIONS_GROUP_MENTION_RECEIVER: AbProp = AbProp { name: "status_mentions_group_mention_receiver", code: 12254, @@ -7309,12 +8441,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const STATUS_RANKING_POSTER_SIDE_GATING_ENABLED: AbProp = AbProp { - name: "status_ranking_poster_side_gating_enabled", - code: 9453, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const STATUS_REACTION_EMOJIS: AbProp = AbProp { name: "status_reaction_emojis", code: 1852, @@ -7333,6 +8459,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(30), }; + pub const STATUS_WEB_RANKING: AbProp = AbProp { + name: "status_web_ranking", + code: 31666, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const STICKER_STORE_TESTING_ENABLED: AbProp = AbProp { name: "sticker_store_testing_enabled", code: 25639, @@ -7607,12 +8739,30 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const UNIFIED_RESPONSE_AI_SPORTS_WIDGET_ENABLED: AbProp = AbProp { + name: "unified_response_ai_sports_widget_enabled", + code: 31780, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const UNIFIED_RESPONSE_MARKDOWN_LINKS_ENABLED: AbProp = AbProp { name: "unified_response_markdown_links_enabled", code: 30330, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const UNIFIED_SESSION_LOG_CALL_EVENT: AbProp = AbProp { + name: "unified_session_log_call_event", + code: 8582, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const UNIFY_END_CALL_EVENTS: AbProp = AbProp { + name: "unify_end_call_events", + code: 2856, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const UPDATED_HARMFUL_DOCUMENT_DIALOG: AbProp = AbProp { name: "updated_harmful_document_dialog", code: 15022, @@ -7667,6 +8817,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const USERNAME_ACTIVATION_QP: AbProp = AbProp { + name: "username_activation_qp", + code: 32809, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const USERNAME_ADOPTION_AND_ENGAGEMENT_MONITORING_ENABLED: AbProp = AbProp { name: "username_adoption_and_engagement_monitoring_enabled", code: 15493, @@ -7697,6 +8853,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(600), }; + pub const USERNAME_CONTACT_CARD_DEDUPE_ICONS: AbProp = AbProp { + name: "username_contact_card_dedupe_icons", + code: 32614, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const USERNAME_CONTACT_DISPLAY: AbProp = AbProp { name: "username_contact_display", code: 4746, @@ -7733,6 +8895,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const USERNAME_CREATION_RESERVATION_PP_DISCLOSURE_ENABLED: AbProp = AbProp { + name: "username_creation_reservation_pp_disclosure_enabled", + code: 32098, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const USERNAME_ENABLED_ON_COMPANION: AbProp = AbProp { name: "username_enabled_on_companion", code: 23817, @@ -7787,12 +8955,30 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const USERNAME_LID_MIGRATION_CALLING: AbProp = AbProp { + name: "username_lid_migration_calling", + code: 21890, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const USERNAME_MAX_LENGTH: AbProp = AbProp { + name: "username_max_length", + code: 20459, + value_type: AbPropType::Int, + default: AbDefault::Int(35), + }; pub const USERNAME_MEX_ACCOUNT_SYNC_ENABLED: AbProp = AbProp { name: "username_mex_account_sync_enabled", code: 8763, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const USERNAME_MIN_LENGTH: AbProp = AbProp { + name: "username_min_length", + code: 20494, + value_type: AbPropType::Int, + default: AbDefault::Int(3), + }; pub const USERNAME_NUMERIC_CODE_V4: AbProp = AbProp { name: "username_numeric_code_v4", code: 14286, @@ -7823,6 +9009,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const UTILITY_ORDER_VIEW_MBS_ENABLED: AbProp = AbProp { + name: "utility_order_view_mbs_enabled", + code: 31282, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const UTILITY_PAYMENT_REMINDER_M1_ENABLED: AbProp = AbProp { name: "utility_payment_reminder_m1_enabled", code: 22434, @@ -7841,6 +9033,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(24), }; + pub const UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION: AbProp = AbProp { + name: "uwp_voip_incoming_call_notification_version", + code: 7541, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const VERIFIED_BADGE_IN_CHATS_LIST_ENABLED: AbProp = AbProp { name: "verified_badge_in_chats_list_enabled", code: 9292, @@ -7907,6 +9105,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const VOICE_CHAT_COMPANION_EXPERIENCE_VERSION: AbProp = AbProp { + name: "voice_chat_companion_experience_version", + code: 17052, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const VOICEMAIL_NUDGE_DURATION_MS: AbProp = AbProp { + name: "voicemail_nudge_duration_ms", + code: 18339, + value_type: AbPropType::Int, + default: AbDefault::Int(4000), + }; + pub const VOIP_CALL_COORDINATOR_VERSION: AbProp = AbProp { + name: "voip_call_coordinator_version", + code: 9502, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const VOIP_ENABLE_WEBRTC_STATS_POLLING: AbProp = AbProp { name: "voip_enable_webrtc_stats_polling", code: 26744, @@ -7949,6 +9165,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE: AbProp = AbProp { + name: "wa_capping_local_data_logic_update", + code: 21348, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_CATALOG_GRAPHQL_USE_LID_ENABLED: AbProp = AbProp { + name: "wa_catalog_graphql_use_lid_enabled", + code: 30797, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_CONSUMER_ENTRY_POINT_ENABLED: AbProp = AbProp { name: "wa_consumer_entry_point_enabled", code: 24380, @@ -8027,12 +9255,36 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED: AbProp = AbProp { + name: "wa_individual_new_chat_msg_capping_enabled", + code: 20865, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS: AbProp = AbProp { + name: "wa_individual_new_chat_msg_capping_fetch_ttl_seconds", + code: 20649, + value_type: AbPropType::Int, + default: AbDefault::Int(3600), + }; pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_LIMIT: AbProp = AbProp { name: "wa_individual_new_chat_msg_capping_limit", code: 17845, value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2: AbProp = AbProp { + name: "wa_individual_new_chat_msg_capping_mv_get_subscription_v2", + code: 20667, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS: AbProp = AbProp { + name: "wa_individual_new_chat_msg_fci_staleness_ttl_in_seconds", + code: 21410, + value_type: AbPropType::Int, + default: AbDefault::Int(120), + }; pub const WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE: AbProp = AbProp { name: "wa_individual_new_chat_msg_latest_rampup_date", code: 20601, @@ -8123,6 +9375,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_QP_EXPOSURE_LOG_VIA_GRAPHQL_ENABLED: AbProp = AbProp { + name: "wa_qp_exposure_log_via_graphql_enabled", + code: 31560, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_SMB_BIZ_PROFILE_GOOGLE_INTEGRATION_ENABLED: AbProp = AbProp { name: "wa_smb_biz_profile_google_integration_enabled", code: 29007, @@ -8153,6 +9411,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_ANR_PUSHNAME_CHECK_ENABLED: AbProp = AbProp { + name: "wa_web_anr_pushname_check_enabled", + code: 32065, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_ANYONE_CAN_LINK_M2: AbProp = AbProp { name: "wa_web_anyone_can_link_m2", code: 24432, @@ -8183,6 +9447,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_BIZ_BROADCAST_COLLECTION_BASED_CAMPAIGNS_ENABLED: AbProp = AbProp { + name: "wa_web_biz_broadcast_collection_based_campaigns_enabled", + code: 31682, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_BIZ_BROADCASTS_CATALOG_ATTACHMENT: AbProp = AbProp { name: "wa_web_biz_broadcasts_catalog_attachment", code: 28471, @@ -8213,6 +9483,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_BIZ_PROFILE_PRELOAD: AbProp = AbProp { + name: "wa_web_biz_profile_preload", + code: 31842, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_BLOCKED_PARTICIPANT_CALL_WARNING: AbProp = AbProp { name: "wa_web_blocked_participant_call_warning", code: 29039, @@ -8303,6 +9579,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_CHAT_THEMES_SOLID_WALLPAPER_SYNC_ENCODE: AbProp = AbProp { + name: "wa_web_chat_themes_solid_wallpaper_sync_encode", + code: 32878, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_CHATLIST_RENDER_CHAT_OPEN: AbProp = AbProp { name: "wa_web_chatlist_render_chat_open", code: 27947, @@ -8319,7 +9601,7 @@ pub mod web { name: "wa_web_comet_video_player_snapl", code: 25065, value_type: AbPropType::Bool, - default: AbDefault::Bool(false), + default: AbDefault::Bool(true), }; pub const WA_WEB_COMPOSER_HEIGHT_INCREASE_ENABLED: AbProp = AbProp { name: "wa_web_composer_height_increase_enabled", @@ -8688,12 +9970,30 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const WA_WEB_NOTIFICATIONS_MODAL: AbProp = AbProp { + name: "wa_web_notifications_modal", + code: 32228, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_WEB_NOTIFICATIONS_MODAL_VARIANTS: AbProp = AbProp { + name: "wa_web_notifications_modal_variants", + code: 32277, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const WA_WEB_NOTIFY_FOR: AbProp = AbProp { name: "wa_web_notify_for", code: 25544, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_PATHFINDER_UNSAMPLING_CONFIG: AbProp = AbProp { + name: "wa_web_pathfinder_unsampling_config", + code: 32631, + value_type: AbPropType::Str, + default: AbDefault::Str("{\"schema_version\":1,\"session_flag_rules\":[]}"), + }; pub const WA_WEB_PRE_CHAT_DEVICE_ID_TEST: AbProp = AbProp { name: "wa_web_pre_chat_device_id_test", code: 26553, @@ -8706,6 +10006,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_PTT_LOADER_BUTTON_UIX_IMPROVEMENT: AbProp = AbProp { + name: "wa_web_ptt_loader_button_uix_improvement", + code: 32418, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_PUSH_NAME_IN_GLOBAL_SEARCH_NON_CONTACTS_ENABLED: AbProp = AbProp { name: "wa_web_push_name_in_global_search_non_contacts_enabled", code: 28506, @@ -8874,6 +10180,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_VELOCITY_ANIMATE_MIGRATION_ENABLED: AbProp = AbProp { + name: "wa_web_velocity_animate_migration_enabled", + code: 31784, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_VIDEO_COMET_VIDEO_PLAYER_ENABLED: AbProp = AbProp { name: "wa_web_video_comet_video_player_enabled", code: 24905, @@ -8898,6 +10210,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const WA_WEB_WAM_FALCO_CRITICAL_EVENT_IDS: AbProp = AbProp { + name: "wa_web_wam_falco_critical_event_ids", + code: 32632, + value_type: AbPropType::Str, + default: AbDefault::Str(""), + }; + pub const WA_WEB_WAM_FALCO_FLUSH_INTERVAL_MS: AbProp = AbProp { + name: "wa_web_wam_falco_flush_interval_ms", + code: 32393, + value_type: AbPropType::Int, + default: AbDefault::Int(3000), + }; pub const WA_WEB_WAM_FALCO_LOGGING_ENABLED: AbProp = AbProp { name: "wa_web_wam_falco_logging_enabled", code: 26200, @@ -8916,6 +10240,12 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str(""), }; + pub const WA_WEB_XB_BUBBLE_ENABLED: AbProp = AbProp { + name: "wa_web_xb_bubble_enabled", + code: 32818, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEBTP_EDIT_PDF_IN_WHATSAPP_ENABLED: AbProp = AbProp { name: "wa_webtp_edit_pdf_in_whatsapp_enabled", code: 26279, @@ -8958,6 +10288,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEBTP_USE_PDF_ANNOTATIONS: AbProp = AbProp { + name: "wa_webtp_use_pdf_annotations", + code: 32144, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEBTP_USE_PDF_EDITOR: AbProp = AbProp { name: "wa_webtp_use_pdf_editor", code: 23498, @@ -9336,6 +10672,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WDS_WEB_TEXT_LAYOUT: AbProp = AbProp { + name: "wds_web_text_layout", + code: 31789, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WDS_WEB_TOAST: AbProp = AbProp { name: "wds_web_toast", code: 23486, @@ -9510,12 +10852,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_ANR_THROTTLE_HISTORY_SYNC_DB_WRITES: AbProp = AbProp { - name: "web_anr_throttle_history_sync_db_writes", - code: 19298, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_ANR_THROTTLE_SIGNAL_SNAPSHOT_ENABLED: AbProp = AbProp { name: "web_anr_throttle_signal_snapshot_enabled", code: 28890, @@ -9540,6 +10876,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_BB_GENAI_COMPOSER_MIN_WORDS: AbProp = AbProp { + name: "web_bb_genai_composer_min_words", + code: 32054, + value_type: AbPropType::Int, + default: AbDefault::Int(4), + }; pub const WEB_BIZ_PROFILE_OPTIONS: AbProp = AbProp { name: "web_biz_profile_options", code: 14881, @@ -9618,8 +10960,44 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_BUSINESS_TOOLS_DRAWER_ENABLED: AbProp = AbProp { - name: "web_business_tools_drawer_enabled", + pub const WEB_BUSINESS_BROADCAST_GENAI_CUSTOM_USER_PROMPT_ENABLED: AbProp = AbProp { + name: "web_business_broadcast_genai_custom_user_prompt_enabled", + code: 32052, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT: AbProp = AbProp { + name: "web_business_broadcast_genai_text", + code: 32050, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_LANGUAGES: AbProp = AbProp { + name: "web_business_broadcast_genai_text_languages", + code: 32117, + value_type: AbPropType::Str, + default: AbDefault::Str("en,es"), + }; + pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_MAX_TRIES: AbProp = AbProp { + name: "web_business_broadcast_genai_text_max_tries", + code: 32053, + value_type: AbPropType::Int, + default: AbDefault::Int(30), + }; + pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_MODEL: AbProp = AbProp { + name: "web_business_broadcast_genai_text_model", + code: 32051, + value_type: AbPropType::Str, + default: AbDefault::Str("LLAMA"), + }; + pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_NO_EXP: AbProp = AbProp { + name: "web_business_broadcast_genai_text_no_exp", + code: 32055, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_BUSINESS_TOOLS_DRAWER_ENABLED: AbProp = AbProp { + name: "web_business_tools_drawer_enabled", code: 6803, value_type: AbPropType::Bool, default: AbDefault::Bool(false), @@ -9690,12 +11068,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_CHANNEL_STATUS_LIKES_SENDING_ENABLED: AbProp = AbProp { + name: "web_channel_status_likes_sending_enabled", + code: 32428, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD: AbProp = AbProp { name: "web_channel_video_server_transcode_upload", code: 19920, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH: AbProp = AbProp { + name: "web_chat_info_action_buttons_refresh", + code: 14664, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_CHAT_THEME_DRAWER_TITLE: AbProp = AbProp { name: "web_chat_theme_drawer_title", code: 28157, @@ -9738,6 +11128,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_CONFIGURABLE_QUICK_ACTIONS_M1_CHANNELS: AbProp = AbProp { + name: "web_configurable_quick_actions_m1_channels", + code: 31781, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_CONFIGURABLE_QUICK_ACTIONS_M1_COMMUNITIES: AbProp = AbProp { + name: "web_configurable_quick_actions_m1_communities", + code: 31782, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_CONTACT_COLLECTION_LOCALE_LISTENER: AbProp = AbProp { name: "web_contact_collection_locale_listener", code: 31103, @@ -9846,6 +11248,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_EVICT_THUMBNAIL_HQ_ON_INACTIVE: AbProp = AbProp { + name: "web_evict_thumbnail_hq_on_inactive", + code: 32702, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_EVOLVE_ABOUT_SEND_ENABLED: AbProp = AbProp { name: "web_evolve_about_send_enabled", code: 5347, @@ -9930,12 +11338,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_HYBRID_GETTERS_CACHE_ENABLED: AbProp = AbProp { - name: "web_hybrid_getters_cache_enabled", - code: 19700, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_IMAGE_MAX_EDGE: AbProp = AbProp { name: "web_image_max_edge", code: 3042, @@ -9984,6 +11386,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_IP_TOKEN_ENABLED: AbProp = AbProp { + name: "web_ip_token_enabled", + code: 20043, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_JPEG_QUALITY: AbProp = AbProp { name: "web_jpeg_quality", code: 6619, @@ -10050,6 +11458,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_MEDIA_ENCRYPT_UPLOAD_IN_WORKER_ENABLED: AbProp = AbProp { + name: "web_media_encrypt_upload_in_worker_enabled", + code: 31721, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_MEDIA_WORKER_SPLIT_ENABLED: AbProp = AbProp { name: "web_media_worker_split_enabled", code: 27753, @@ -10206,6 +11620,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_OPTIMIZED_COMPOSITING_LAYERS: AbProp = AbProp { + name: "web_optimized_compositing_layers", + code: 32280, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_OPTIMIZED_EVENT_HANDLERS: AbProp = AbProp { name: "web_optimized_event_handlers", code: 31129, @@ -10290,6 +11710,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_PTT_TRANSCRIPTION_BUTTON_ENABLED: AbProp = AbProp { + name: "web_ptt_transcription_button_enabled", + code: 32799, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_PTT_TRANSCRIPTION_ENABLED: AbProp = AbProp { + name: "web_ptt_transcription_enabled", + code: 32798, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_PTT_TRANSCRIPTION_MAX_DURATION_SECONDS: AbProp = AbProp { + name: "web_ptt_transcription_max_duration_seconds", + code: 32800, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const WEB_PWA_BACKGROUND_SYNC: AbProp = AbProp { name: "web_pwa_background_sync", code: 6656, @@ -10380,6 +11818,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(10), }; + pub const WEB_SEARCH_RESULTS_TYPE_DATE_FILTERS: AbProp = AbProp { + name: "web_search_results_type_date_filters", + code: 32787, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_SEND_HID_FAILED_DECRYPT_IN_RECEIPTS_ENABLED: AbProp = AbProp { name: "web_send_hid_failed_decrypt_in_receipts_enabled", code: 31113, @@ -10446,6 +11890,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_STATUS_RANKING: AbProp = AbProp { + name: "web_status_ranking", + code: 31683, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_STATUS_RANKING_ENABLED: AbProp = AbProp { + name: "web_status_ranking_enabled", + code: 31684, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_STICKER_SUGGESTIONS_ENABLE: AbProp = AbProp { name: "web_sticker_suggestions_enable", code: 4726, @@ -10464,6 +11920,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_STREAMING_DOCUMENT_ENCRYPT_MIN_BYTES: AbProp = AbProp { + name: "web_streaming_document_encrypt_min_bytes", + code: 31864, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const WEB_SYNCD_FATAL_FIELDS_FROM_L1104589_PRV2: AbProp = AbProp { name: "web_syncd_fatal_fields_from_L1104589PRV2", code: 1808, @@ -10500,6 +11962,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const WEB_TOP_LEVEL_MESSAGE_SECRET_ENFORCEMENT_ENABLED: AbProp = AbProp { + name: "web_top_level_message_secret_enforcement_enabled", + code: 32231, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_UI_REFRESH_M1: AbProp = AbProp { name: "web_ui_refresh_m1", code: 12993, @@ -10518,6 +11986,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_VOIP_ADAPTIVE_SCTP_PREWARM: AbProp = AbProp { + name: "web_voip_adaptive_sctp_prewarm", + code: 32804, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_VOIP_AUDIO_CAPTURE_IMPL: AbProp = AbProp { name: "web_voip_audio_capture_impl", code: 21688, @@ -10650,6 +12124,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_WINDOWS_CALLING_32P_VERSION: AbProp = AbProp { + name: "web_windows_calling_32p_version", + code: 31845, + value_type: AbPropType::Int, + default: AbDefault::Int(3), + }; pub const WEB_WORKER_ADV_PROCESSING_ENABLED: AbProp = AbProp { name: "web_worker_adv_processing_enabled", code: 24924, @@ -10668,24 +12148,108 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEBVIEW2_DISABLE_GPU_ACCELERATION: AbProp = AbProp { + name: "webview2_disable_gpu_acceleration", + code: 18262, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB: AbProp = AbProp { + name: "webview2_disable_gpu_acceleration_memory_threshold_mb", + code: 23073, + value_type: AbPropType::Int, + default: AbDefault::Int(-1), + }; + pub const WEBVIEW2_ENABLE_OFFLINE_SUPPORT: AbProp = AbProp { + name: "webview2_enable_offline_support", + code: 21793, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WHATSAPP_VPV_LOGGING_ENABLED: AbProp = AbProp { name: "whatsapp_vpv_logging_enabled", code: 9833, value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS: AbProp = AbProp { + name: "win_call_log_send_outgoing_syncd_mutations", + code: 5308, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WIN_ENABLE_SS_BUTTON_AUDIO: AbProp = AbProp { + name: "win_enable_ss_button_audio", + code: 9633, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WIN_HYBRID_BT_ENABLED: AbProp = AbProp { name: "win_hybrid_bt_enabled", code: 30041, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION: AbProp = AbProp { + name: "win_hybrid_force_persistent_storage_permission", + code: 20260, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS: AbProp = AbProp { + name: "win_hybrid_voip_anr_optimizations", + code: 22616, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const WIN_NETWORK_STATE_WATCHDOG_INTERVAL: AbProp = AbProp { + name: "win_network_state_watchdog_interval", + code: 7737, + value_type: AbPropType::Int, + default: AbDefault::Int(30), + }; + pub const WINDOWS_CONTACTS_INITIAL_SYNC_DELAY: AbProp = AbProp { + name: "windows_contacts_initial_sync_delay", + code: 24883, + value_type: AbPropType::Int, + default: AbDefault::Int(10), + }; + pub const WINDOWS_CONTACTS_SYNC_INTERVAL: AbProp = AbProp { + name: "windows_contacts_sync_interval", + code: 24882, + value_type: AbPropType::Int, + default: AbDefault::Int(60), + }; + pub const WINDOWS_GRACEFUL_DEGRADATION_VERSION: AbProp = AbProp { + name: "windows_graceful_degradation_version", + code: 8454, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const WINDOWS_SS_CAPTURE_DRIVER_TYPE: AbProp = AbProp { + name: "windows_ss_capture_driver_type", + code: 10434, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const WINRT_RENDERER: AbProp = AbProp { + name: "winrt_renderer", + code: 10966, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; pub const WMI_ASYNC_AWAIT_PREP: AbProp = AbProp { name: "wmi_async_await_prep", code: 29197, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WMI_JM_TO_TS_M1: AbProp = AbProp { + name: "wmi_jm_to_ts_m1", + code: 32880, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WMI_TASK_SCHEDULER_SECOND_STEP: AbProp = AbProp { name: "wmi_task_scheduler_second_step", code: 30276, @@ -10704,9 +12268,16 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const YOUTUBE_INLINE_PLAYBACK_KILLSWITCH: AbProp = AbProp { + name: "youtube_inline_playback_killswitch", + code: 3522, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; - /// All 1775 flags in this registry, sorted by name. + /// All 2036 flags in this registry, sorted by name. pub const ALL: &[AbProp] = &[ + A2UI_SUPPORTED_ELEMENTS, ACP_REMOVAL, ACP_REMOVAL_EPOCH_TIME, ACS_USE_GRAPHQL_FOR_FORWARD_COUNTER, @@ -10731,8 +12302,13 @@ pub mod web { AI_BIZAI_2WAY_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, AI_BOT_INTEGRATION_BOT_PROFILE, AI_BOT_INTEGRATION_ENABLED, + AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED, + AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, + AI_CHAT_META_AI_BANNER_M2_ENABLED, + AI_CHAT_META_AI_GLASSES_BANNER_ENABLED, AI_CHAT_META_AI_HOME_DEFAULT_LANDING_ENABLED, AI_CHAT_META_AI_HOME_WEB_ENABLED, + AI_CHAT_META_AI_NULL_STATE_WEB_ENABLED, AI_CHAT_THREAD_CAPABILITY_ENABLED, AI_CHAT_THREADS_FUZZY_SEARCH_ENABLED, AI_CHAT_THREADS_HISTORICAL_MESSAGES_MIGRATION_ENABLED, @@ -10761,15 +12337,25 @@ pub mod web { AI_FORWARD_FLOW_SURFACE_META_AI_AS_CONTACT_ENABLED, AI_GENAI_STRAW_HAT, AI_GIZMO_INTEGRATION_ENABLED, + AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED, + AI_GROUP_CALL_ADD_IN_CALL_LGC_ENABLED, AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY, AI_GROUP_CALL_MAX_VERSION_BY_PLATFORM, + AI_GROUP_CALL_META_AI_ANIMATION_VERSION, + AI_GROUP_CALL_START_CALL_AHGC_ENABLED, + AI_GROUP_CALL_START_CALL_LGC_ENABLED, + AI_GROUP_CALL_START_CALL_LOGGING_ENABLED, + AI_GROUP_CALL_START_CALL_NOTICE_ID, + AI_GROUP_CALL_VERSION, AI_GROUP_PARTICIPATION_ADD_TEE_ENABLED, AI_GROUP_PARTICIPATION_ENABLED, AI_GROUP_PARTICIPATION_SEND_ENABLED, AI_GROUP_SEND_MENTIONED_PUSHNAME_ENABLED, AI_GROUP_TEE_HISTORY_SHARE_ENABLED, + AI_GROUPS_OPEN_ENABLED, AI_HATCH_COMMANDS_ENABLED, AI_HATCH_DOCUMENT_UPLOAD_SIZE_LIMIT_MB, + AI_HATCH_ENCRYPTED_MEDIA_ENABLED, AI_HATCH_FORWARDING_HTML_ENABLED, AI_HATCH_INTEGRATION_BOT_PROFILE, AI_HATCH_INTEGRATION_ENABLED, @@ -10785,6 +12371,7 @@ pub mod web { AI_LEARNING_CLEAR_CHAT_DISABLE_EMPTY_CHATS, AI_MAIBA_WASS_MIGRATION_RECEIVING, AI_MAIBA_WASS_MIGRATION_SENDING, + AI_META_AI_PREKEY_CLEANUP_ENABLED, AI_METABOT_DOCUMENT_OCR_IMAGE_CONVERSION_ENABLED, AI_METABOT_DOCUMENT_UPLOAD_ENABLED, AI_METABOT_DOCUMENT_UPLOAD_PAGE_COUNT_LIMIT, @@ -10823,6 +12410,8 @@ pub mod web { AI_RICH_RESPONSE_REASONING_ENABLED, AI_RICH_RESPONSE_REMOVE_GROUPED_CITATIONS_COUNT, AI_RICH_RESPONSE_SIDE_BY_SIDE_SURVEY_ENABLED, + AI_RICH_RESPONSE_TEE_FORWARD_SENDING_ENABLED, + AI_RICH_RESPONSE_TEE_FORWARDING_VERIFICATION_ENFORCEMENT_V1, AI_RICH_RESPONSE_UNKNOWN_SENDER_PREVIEW_ENABLED, AI_RICH_RESPONSE_UNKNOWN_SENDER_VERIFICATION_MASKING_ENABLED, AI_RICH_RESPONSE_UR_MEDIA_GRID_ENABLED, @@ -10830,17 +12419,22 @@ pub mod web { AI_RICH_RESPONSE_ZEITGEIST_CAROUSEL_ENABLED, AI_SEARCH_ASK_BUTTON_WEB_ENABLED, AI_SEARCH_BAR_2025_REDESIGN_ENABLED, + AI_SEARCH_EXPERIENCE_ENABLED, AI_SEARCH_EXPERIENCE_WEB_ENABLED, AI_SEARCH_MAX_NUM_SUGGESTIONS, + AI_SEARCH_META_AI_SEND_BUTTON_ENABLED, + AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL, AI_SEARCH_NULL_STATE_ENABLED, AI_SEARCH_NULL_STATE_ROW_COUNT, AI_SEARCH_NULL_STATE_UPDATE_INTERVAL, AI_SESSION_TRANSPARENCY_META_AI_ENABLED, + AI_SIMPLIFIED_PROFILE_PAGE_ENABLED, AI_SUBSCRIPTION_IMAGINE_INTENT_ENABLED, AI_SUBSCRIPTION_METERING_ENABLED, AI_TAB_UNREAD_BADGE_RECENCY_WINDOW_HOURS, AI_UGC_HIDE_ENABLED, AI_UGC_NOT_AN_EXPERT_ENABLED, + AI_UNIFIED_RESPONSE_FORWARDING_SENDER_WEB_TIMESTAMP, AI_UNIFIED_RESPONSE_IMAGINE_RECEIVER_WEB_ENABLED, AI_UNIFIED_RESPONSE_QPL_LOGGING, AI_UNIFIED_RESPONSE_RECEIVER_WEB_ENABLED, @@ -10863,7 +12457,7 @@ pub mod web { ALBUM_V2_MIN_ITEMS_TO_SEND_AS_ALBUM_ENABLED, ALBUM_V2_RECEIVING_ENABLED, ALBUM_V2_SENDER_ENABLED, - ALWAYS_BACKFILL_TO_COEX_COMPANION, + ALLOW_BACKFILL_WITH_V0_TO_V1_PRIMARY_VERSION_TRANSITION, ANIMATED_EMOJI_FINAL_SET_ENABLED, ANIMATED_EMOJI_SET_1_ENABLED, ANIMATED_EMOJI_USE_LAZY_PARSING, @@ -10879,6 +12473,8 @@ pub mod web { AURA_APP_THEMES_BENEFIT_ACTIVE, AURA_APP_THEMES_ENABLED, AURA_ENABLED, + AURA_FOCUS_LISTS_BENEFIT_ACTIVE, + AURA_FOCUS_LISTS_ENABLED, AURA_KILL_SWITCH, AURA_MEDIA_OFFLOAD_BENEFIT_ACTIVE, AURA_MEDIA_OFFLOAD_ENABLED, @@ -10902,13 +12498,37 @@ pub mod web { AUTH_AGENTS_CONSUMER_OFFBOARDING_EXP_ENABLED, BACKFILL_SUPPORTS_COEX_COMPANION, BANNED_SHOPS_UX_ENABLED, + BB_CHAT_LIST_BANNER_1, + BB_CHAT_LIST_BANNER_10, + BB_CHAT_LIST_BANNER_2, + BB_CHAT_LIST_BANNER_3, + BB_CHAT_LIST_BANNER_4, + BB_CHAT_LIST_BANNER_5, + BB_CHAT_LIST_BANNER_6, + BB_CHAT_LIST_BANNER_7, + BB_CHAT_LIST_BANNER_8, + BB_CHAT_LIST_BANNER_9, + BB_CHAT_LIST_BANNER_V1, + BB_CHAT_LIST_BANNER_V2, + BB_CHAT_LIST_MAB_1, + BB_CHAT_LIST_MAB_10, + BB_CHAT_LIST_MAB_2, + BB_CHAT_LIST_MAB_3, + BB_CHAT_LIST_MAB_4, + BB_CHAT_LIST_MAB_5, + BB_CHAT_LIST_MAB_6, + BB_CHAT_LIST_MAB_7, + BB_CHAT_LIST_MAB_8, + BB_CHAT_LIST_MAB_9, BIZ_AI_AGENT_3P_STORE_LINKS_ENABLED, BIZ_AI_AGENT_THREAD_STATUS_HISTORY_SYNC_ENABLED, BIZ_AI_AUTO_SAVE_ENABLED, BIZ_AI_COACHING_ENABLED, BIZ_AI_CONSUMER_TOS_NOTICE_IQ_WEB, BIZ_AI_CONSUMER_TOS_UPDATE_WEB, + BIZ_AI_FAB_CONFIRM_MODAL_ENABLED, BIZ_AI_IN_THREAD_UNMUTE_V2, + BIZ_AI_LARGE_SCREENS_GATE_FETCH_ENABLED, BIZ_AI_PRIORITY_LIST_ENABLED, BIZ_AI_RESPONDING_LIST_ENABLED, BIZ_AI_SMB_AGENTS_AUTOMATIC_REPLY_ENABLED, @@ -10916,10 +12536,13 @@ pub mod web { BIZ_AI_TOOLS_SYNC, BIZ_AI_TOS_VARIANT, BIZ_AI_WEB_AI_HUB_TAP_CTA_SHOW_ALERT, + BIZ_AI_WEB_BULK_THREAD_CONTROL_ENABLED, BIZ_AI_WEB_ONBOARDING_HANDOFF, + BIZ_AI_WEB_ONBOARDING_HANDOFF_KILLSWITCH, BIZ_VPV_DIMENSIONS_LOGGING_ENABLED, BIZ_VPV_IMPRESSION_LOGGING_ENABLED, BLOCKLIST_SYSTEM_MSG_ON_FULL_REFETCH, + BLOKS_A2UI_STEPS_ENABLED, BLUE_EDUCATION_ENABLED, BLUE_EDUCATION_V2_ENABLED, BLUE_ENABLED, @@ -10942,6 +12565,7 @@ pub mod web { BOOKING_CONFIRMATION_ENABLED_WA_WEB, BOT_3P_ENABLED, BOT_3P_STATUS, + BOT_PROFILE_SYNC_MIGRATION_ENABLED, BR_ENABLE_PAYMENT_LOGOS_ON_BUBBLE, BR_PAYMENTS_HOME_DURATION_RULE_FOR_PUX_BANNER, BR_PAYMENTS_PAYMENT_DETECTION_ENHANCEMENT, @@ -10951,9 +12575,14 @@ pub mod web { BR_SMB_PAYMENTSHOME_ENABLED, BR_SMB_PIX_PAYMENT_REQUEST_VARIANT, BRIGADING_PRIVACY_SETTING_ENABLED, + BROADCAST_TO_YOUR_FOLLOWERS_ENABLED, + BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN, + BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED, BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION, BUG_REPORTING_ATTACH_VIEW_DUMP_PRE_BUG_CREATION, BUG_REPORTING_NOT_SHIPPED_YET_ENABLED, + BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED, + BUG_REPORTING_RID_IN_FLYTRAP, BUG_REPORTING_USING_GRAPHQL, BUSINESS_BROADCAST_CAMPAIGN_SYNCD_ENABLED, BUSINESS_BROADCAST_INSIGHTS_CAMPAIGN_TTL_DAYS, @@ -10962,17 +12591,31 @@ pub mod web { BUSINESS_TOOL_ENHANCED_LOGGING, BUYER_INITIATED_ORDER_REQUEST_VARIANT_ENABLED, CALL_ADMIN_VERSION, + CALL_INFO_OPTIMIZATIONS_1ON1, + CALL_INFO_OPTIMIZATIONS_AHGC_CALL_LINK, + CALL_INFO_OPTIMIZATIONS_LGC, CALL_INFO_OPTIMIZATIONS_VERSION, + CALL_INFO_USE_TYPED_JID, + CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION, + CALL_SCREEN_SHARE_DUAL_STREAM_APP_UPDATE_DIALOG_ENABLED, + CALLEE_ACCEPT_TIMEOUT_MS, + CALLING_32P_VERSION, CALLING_AUDIO_SHARE_VERSION, CALLING_AV_SYNC_WEBRTC, CALLING_E2E_KEYGEN_VIA_SELF_LID, CALLING_LID_VERSION, CALLING_RUST_MIGRATION_BITMAP, + CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP, CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP, CALLING_SCREEN_SHARE_MILESTONE_VERSION, + CALLING_UX_LOGGING_BITMAP, CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED, + CALLING_VOICEMAIL_ENABLED, CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED, CALLS_TAB_USERNAME_GLOBAL_SEARCH_ENABLED, + CAMERA_ERROR_BANNERS_VERSION, + CAMERA_HEALTH_CHECK_DELAY, + CAMERA_HEALTH_CHECK_PERIOD, CANONICAL_ENT_COMPANION_SERVER_CACHED_NONCE_ENABLED, CAROUSEL_MESSAGE_CLIENT_ENABLED, CATALOG_CATEGORIES_ENABLED, @@ -11009,8 +12652,10 @@ pub mod web { CHANNEL_VIEW_COUNTS_ENABLED, CHANNEL_VIEWS_DURATION_MILLISECONDS, CHANNEL_VIEWS_VPV_DEFINITION_ENABLED, + CHANNEL_WEB_EMBEDDING_ENABLED, CHANNELS_ADMIN_INSIGHTS_GIZMOS_ENABLED, CHANNELS_ADMIN_NOTIFICATIONS_ENABLED, + CHANNELS_ADMIN_NOTIFICATIONS_FORWARDS_ENABLED, CHANNELS_ADMIN_PROFILES_FORWARDING_TO_CHATS_ENABLED, CHANNELS_ADMIN_PROFILES_LIST_ENABLED, CHANNELS_ADMIN_PROFILES_RECEIVER_ENABLED, @@ -11055,6 +12700,8 @@ pub mod web { CHANNELS_INVITE_LINK_PREVIEW_IMPROVEMENT_ENABLED, CHANNELS_IS_MULTI_ADMIN_LID_MIGRATION_ENABLED, CHANNELS_MAX_MESSAGES_BATCH_PULL, + CHANNELS_MESSAGE_PIN_ADMIN_ENABLED, + CHANNELS_MESSAGE_PIN_FOLLOWER_ENABLED, CHANNELS_MULTI_ADMIN_MAX_ADMIN_COUNT, CHANNELS_MUSIC_FORWARDING_DISABLED, CHANNELS_MUSIC_RECEIVER_ENABLED, @@ -11108,6 +12755,8 @@ pub mod web { CHANNELS_REPLY_FORWARD_MESSAGE_TYPES_STATUS_M2_ENABLED, CHANNELS_SEND_ALBUM_ENABLED, CHANNELS_SEND_VIEW_RECEIPT_ENABLED, + CHANNELS_SGI_RECEIVER_ENABLED, + CHANNELS_SGI_SENDER_ENABLED, CHANNELS_SHARE_LINK_LOGGING_ENABLED, CHANNELS_STATUS_CONSUMPTION_ENTRYPOINTS, CHANNELS_STATUS_UPDATES_CONSUMPTION_ENABLED, @@ -11119,6 +12768,7 @@ pub mod web { CHANNELS_UPDATES_TAB_SWIPE_ACTIONS_ENABLED, CHANNELS_VERIFIED_BADGE_IN_COMPACT_INBOX_ENABLED, CHANNELS_VIDEO_PLAY_LOGGING_ENABLED, + CHANNELS_VIEW_COUNTS_SENDER_ADMIN_EXCLUSION_MODE, CHANNELS_VIEW_COUNTS_VPV_LOGGING_ENABLED, CHANNELS_VISIBILITY_LOGGING_FULLSCREEN_MEDIA_ENABLED, CHANNELS_VPV_LOGGING_ENABLED, @@ -11126,6 +12776,7 @@ pub mod web { CHATLIST_PREVENT_AUTOREAD, CHATLIST_SHOW_DRAFT_FOR_EMPTY_CHAT, COEX_CALLING_ENABLED, + COEX_CALLING_ENABLED_BUSINESS, COEX_CALLING_PERMISSIONS_3P_ENABLED, COEX_EDIT_MSG_ENABLED, COEX_IICON_BACKFILL, @@ -11140,11 +12791,12 @@ pub mod web { CONSUMER_GRAPHQL_ENABLE_DOUBLE_LOG_FOR_SURVEY, CONSUMER_GRAPHQL_WEB_TO_FETCH_QP_SURFACE_IDS, CONSUMER_WEB_QP_GRAPHQL_TO_FETCH_QP_FREQUENCY_MINS, - CONTACTS_FROM_COMMON_GROUPS_SECTION_ENABLED, COUNTRY_CLIENT_GATING_ENABLED, COUPON_COPY_BUTTON_URL, CREATE_GROUP_AND_ADD_MEMBER_OVERFLOW, CROSS_DEVICE_MESSAGE_EDITING, + CTWA_1PD_LONGEST_CALL_ENABLED, + CTWA_3PD_AGGREGATED_CALL_LOGGING_ALLOWED, CTWA_3PD_AGGREGATED_CONVERSION_ENABLED, CTWA_3PD_DATA_SHARING_ADDITIONAL_LOGGING, CTWA_3PD_DATA_SHARING_COOLDOWN_MAX_TIMES_SHOWN_FOR_OPTED_OUT, @@ -11159,6 +12811,7 @@ pub mod web { CTWA_AE_MODEL_META_DATA_ENABLED, CTWA_AE_MODEL_META_DATA_SIGNAL_ENABLED, CTWA_BLOCK_IB_AR_FOR_WABAI, + CTWA_CONVERSION_CREATION_FROM_DELAY_ENABLED, CTWA_CUSTOM_LABEL_ALGORITHM, CTWA_CUSTOM_LABEL_SIGNALS_ENABLED, CTWA_DATA_MAX_LENGTH, @@ -11170,10 +12823,13 @@ pub mod web { CTWA_LEAD_TAXONOMY, CTWA_LONG_TERM_HOLDOUT_CLIENT_SIDE_CHECK, CTWA_LONG_TERM_HOLDOUT_CONTENT_ENABLED, + CTWA_LONGEST_CALL_DURATION, CTWA_MM_BIZ_AI_DISCLOSURE_UPDATE_ENABLED, CTWA_NATIVE_ADS_CREATION_WEB_ENABLED, CTWA_NATIVE_ADS_CREATION_WEB_HAWK_TOOL_ENABLED, CTWA_NATIVE_ADS_CREATION_WEB_TARGETING_MODAL_HAWK_TOOL_ENABLED, + CTWA_NATIVE_ADS_DETAILED_TARGETING, + CTWA_NATIVE_ADS_INLINE_NOTICE_MODULES, CTWA_NATIVE_WEB_DRAFT_AD_ENABLED, CTWA_PER_CUSTOMER_DATA_SHARING_CONTROLS_DO_NOT_SHOW_MSG_UNTIL_CHOSEN, CTWA_SHOW_ADS_DATA_SHARING_AFTER_MESSAGE, @@ -11190,15 +12846,18 @@ pub mod web { CTWA_SUPPRESS_MESSAGE_WITH_EXTERNAL_AD_REPLY_CONSUMER_DB_LEVEL_ENABLED, CTWA_TOS_FILTERING_ENABLED, CTWA_WEB_CUSTOM_LABEL_SIGNALS_ENABLED, + CTWA_WEB_NATIVE_ADS_BUDGET_RECOMMENDATION_ENABLED, CTWA_WEB_NATIVE_ADS_MVP_QE1_ENABLED, CTWA_WEB_NATIVE_ADS_MVP_QE1_ENABLED_NO_EXPOSURE, CTWA_WEB_NATIVE_ADS_MVP_QE2_ENABLED, + CTWA_WEB_NATIVE_ADS_SABR_ENABLED, CUSTOM_NOTIFICATION_TONES, CUSTOM_RACING_EMOJI, CUSTOM_RACING_EMOJI_FEB2025, DATA_PRIVACY_PHASE_2_ENABLED, DATA_PRIVACY_PHASE_2_NON_E2EE_ENABLED, DATA_SHARING_TRANSPARENCY_INDICATOR_DURATION, + DAU_FIX_DELAY_PRESENCE_ON_FOCUS, DEFAULT_AUDIO_LIMIT_MB, DEFAULT_ENDPOINT_THREAD_POLL_TIMEOUT, DEFAULT_MEDIA_LIMIT_MB, @@ -11206,13 +12865,14 @@ pub mod web { DEFAULT_VIDEO_LIMIT_MB, DEFENSE_MODE_AVAILABLE, DEFENSE_MODE_QUARANTINE, + DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT, + DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW, DESKTOP_UPSELL_INTRO_PANEL_ILLUSTRATION_VARIANT, DEV_PROP_BOOLEAN, DEV_PROP_FLOAT, DEV_PROP_INT, DEV_PROP_STRING, - DEVICE_SYNC_ON_STALE_CHAT_OPEN, - DEVICE_SYNC_ON_STALE_CHAT_OPEN_THRESHOLD_SECONDS, + DEVICE_SWITCHING_ENABLED, DIALER_PAD_FOR_NEW_CHATS, DIRECT_CONNECTION_BUSINESS_NUMBERS, DIRECTORY_CATEGORIES_DISPLAY_NEWSLETTERS_PER_CATEGORY_LIMIT, @@ -11240,15 +12900,22 @@ pub mod web { DSA_INFORMATION_FOR_EU_ONLY_ENABLED, EARLY_AUDIO_DRIVER_CAPTURE_AT_NATIVE, EARLY_AUDIO_DRIVER_PRE_BUFFERING, + EARLY_BOT_CONNECT_EVENT_BITMAP, EDUCATIONAL_DIALOGS_BUTTON_ENABLED, ELEVATED_PUSH_NAMES_V2_M2_ENABLED, EMOJI_SEARCH_CLDR, EMPTY_UNREAD_FILTER_CTA_VARIANT, + ENABLE_3P_CONTACTS_SHARE_HYBRID, ENABLE_AGM_FLOW_CTA, ENABLE_AUDIO_DEVICE_ASYNC_START, + ENABLE_AUTO_ADD_CALL_LINK_CREATOR, ENABLE_AV_DOWNGRADE_1ON1, ENABLE_AVATARS_ON_WEB_COMPANION, ENABLE_BUSY_REASON_FS, + ENABLE_CACHED_MEDIA_MANAGER, + ENABLE_CALL_CONTROL_M5, + ENABLE_CALL_LINK_CALL_LOG_AGGREGATION, + ENABLE_CALL_LINKS_PUSH_NOTIFICATION, ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK, ENABLE_CALL_TRANSFER_NOTIFICATION, ENABLE_CALLING_PHONE_NUMBER_PRIVACY, @@ -11264,23 +12931,34 @@ pub mod web { ENABLE_EARLY_AUDIO_DRIVER_START, ENABLE_EVENTS_V2_ADD_TO_CALENDAR, ENABLE_EVENTS_V2_ENTRY_POINTS_CREATION, + ENABLE_EVENTS_V2_INVITE_MESSAGE_WITH_DATETIME, + ENABLE_EVENTS_V2_ON_COMPANION, ENABLE_FMX_LOGGING, + ENABLE_FORCE_VOIP_LOGGING, ENABLE_FUTUREPROOF_GALAXY_FLOW_MESSAGE_FOR_BUSINESS_NUMBERS, + ENABLE_GRID_LAYOUT_TILE_UNIFICATION, ENABLE_GROUP_CREATE_OR_ADD_RATE_LIMITING_ERROR_UX, + ENABLE_HYBRID_CALL_LINKS_CREATION, + ENABLE_HYBRID_CALL_LINKS_JOIN, ENABLE_HYBRID_VIDEO_TRANSCODING, ENABLE_HYBRID_VIDEO_TRANSCODING_FOR_VALID_MP4, ENABLE_INIT_BWE_FOR_GROUP_CALL, ENABLE_JOIN_GROUP_CONTEXT_NON_AUTO_EXPOSE, + ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS, + ENABLE_LID_CALL_LINK, ENABLE_LOGGING_QBM_INCOMING_MESSAGE, ENABLE_MENTION_EVERYONE_RECEIVER_WEB, ENABLE_MENTION_EVERYONE_SENDER_WEB, ENABLE_MENTION_EVERYONE_SYNCD_SENDER, ENABLE_MINIMIZE_INDIVIDUAL_MUTATION_WRITE, ENABLE_ML_BWE_MODEL_DOWNLOAD, + ENABLE_NEW_ONGOING_CALL_CELL_UI, ENABLE_NEW_USER_ACTION_STANZA_FOR_RAISE_HAND_SENDER, ENABLE_OFFER_V2_UPGRADE, + ENABLE_ORBIT_SSO_BRIDGE, ENABLE_ORDER_DETAILS_FOR_PAYMENT_KEY, ENABLE_PEER_SNAPSHOT_RECOVERY, + ENABLE_POLL_SETTINGS_LABEL_IMPROVED_LAYOUT, ENABLE_PRE_WARM_AUDIO_COMPONENT, ENABLE_PRIVACY_TOKEN_WITH_TIMESTAMP, ENABLE_PRODUCT_CAROUSEL_MESSAGE, @@ -11294,12 +12972,21 @@ pub mod web { ENABLE_SPAM_REPORT_IQ_WITH_PRIVACY_TOKEN, ENABLE_STICKER_VERIFICATION_FOR_GIMMICK, ENABLE_SYNC_FOR_DRAFT_MESSAGES, + ENABLE_SYNCD_COEX_V2, ENABLE_SYNCD_DEBUG_DATA_IN_PATCH, + ENABLE_TOOLTIP_FOR_MEDIA_HUB, + ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS, ENABLE_UGC_VOICE_FS_LOGGING, ENABLE_UNIFIED_CALL_BUTTONS_IN_CHAT, ENABLE_UPCOMING_SCHEDULE_CALL_EVENTS_IN_CALLS_TAB, + ENABLE_UWP_DEVICE_SWITCH_BANNER, + ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP, + ENABLE_UWP_SHARE_ANY_WINDOW, + ENABLE_UWP_SWAP_VIDEO_STREAM, + ENABLE_VIDEO_METRICS_FIX, ENABLE_WAITING_ROOM_ADMIN_UI, ENABLE_WAITING_ROOM_LOGGING, + ENABLE_WAITING_ROOM_UI, ENABLE_WDS_CALLING_DROPDOWN, ENABLE_WEB_CALLING, ENABLE_WEB_CALLING_BETA_UPSELL, @@ -11320,6 +13007,8 @@ pub mod web { ENABLE_WEBCODEC_VIDEO_ENCODE, ENABLE_WEBRTC_VIDEO_JB, ENABLE_WEFR_CLIENT_EXPO_PULSE, + ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS, + ENABLE_WINDOWS_JUMPLIST_HYBRID, ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS, ENABLE_WINDOWS_XDR_CHAT_HANDOFF, ENHANCED_MENTION_LIMIT, @@ -11364,6 +13053,7 @@ pub mod web { FUNCTIONAL_CHATLIST_ENABLED, FUTUREPROOF_ASSOCIATED_CHILD_ENABLED, GC_DEVICE_SWITCHING_KILLSWITCH, + GENAI_EARLY_AUDIO_PRE_BUF_SIZE, GIF_MAX_PLAY_DURATION, GIF_MAX_PLAY_LOOPS, GIF_MIN_PLAY_LOOPS, @@ -11376,12 +13066,14 @@ pub mod web { GROUP_CALLING_WAVE_RECEIVING_ENABLED, GROUP_CALLING_WAVE_SENDING_ENABLED, GROUP_CATCH_UP, + GROUP_CREATE_ADD_USING_LID_JIDS, GROUP_DESCRIPTION_LENGTH, GROUP_FROM_GROUP, GROUP_HISTORY_AFTER_JOIN_PREREQUISITES, GROUP_HISTORY_BUMP_MESSAGE_ID, GROUP_HISTORY_BUNDLE_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, GROUP_HISTORY_MESSAGE_COUNT_LIMIT, + GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT, GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, GROUP_HISTORY_MESSAGES_TIME_LIMIT_SECS, GROUP_HISTORY_NEW_USER_THRESHOLD_RECEIVER_ENFORCEMENT_SECS, @@ -11391,18 +13083,25 @@ pub mod web { GROUP_HISTORY_OUT_OF_WINDOW_PINS_RECEIVER, GROUP_HISTORY_RECEIVE, GROUP_HISTORY_RECEIVER_DEDUP, + GROUP_HISTORY_RECEIVER_FLOATING_BANNER, + GROUP_HISTORY_REPORTING, GROUP_HISTORY_SEND, GROUP_HISTORY_SEND_AFTER_JOIN, GROUP_HISTORY_SETTING_DECOUPLE_ENABLED, GROUP_HISTORY_SETTINGS, + GROUP_HISTORY_SETTINGS_QUERY, GROUP_HISTORY_SETTINGS_TOGGLE_UI, + GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT, GROUP_JOIN_REQUEST_CAN_SEND_OPTIONAL_MESSAGE, GROUP_JOIN_REQUEST_CAN_VIEW_OPTIONAL_MESSAGE, GROUP_JOIN_REQUEST_M2_BANNER_ON_CONVERSATION, GROUP_MAX_SUBJECT, GROUP_MEMBER_UPDATES_HIDE_IN_THREAD_ENABLED, + GROUP_MEMBER_UPDATES_PAST_PARTICIPANT_MIGRATION_ENABLED, GROUP_MEMBER_UPDATES_USERNAME_DESCRIPTION_ENABLED, + GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED, GROUP_MEMBER_UPDATES_USERNAMES_ENABLED, + GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED, GROUP_SIZE_BYPASSING_SAMPLING, GROUP_SIZE_LIMIT, GROUP_STATUS_RECEIVER_ENABLED, @@ -11410,13 +13109,17 @@ pub mod web { GROUP_SUSPEND_V2_ENABLED, GROUP_SUSPENSION_APPEALS_REDESIGN_ENABLED, GROUP_SUSPENSION_APPEALS_REDESIGN_VARIANT_ENABLE, + GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED, + HAND_RAISE_RECEIVER_ENABLED, HARMFUL_FILE_DIALOG_LOGGING, HASH_IDENTITY_KEYS_FOR_QR_CODE_DEVICE_VERIFICATION, + HATCH_PAIRING_FROM_COMPANION_ENABLED, HD_VIDEO_DEFINITION_MAX_EDGE, HD_VIDEO_DEFINITION_MIN_EDGE, HD_VIDEO_DEFINITION_MIN_EDGE_WITH_MAX_EDGE, HEARTBEAT_INTERVAL_S, HIDE_AUTO_QUOTES_ON_WEB, + HIDE_SILENT_SYSTEM_MESSAGE_ENABLED, HISTORY_SYNC_ON_DEMAND, HISTORY_SYNC_ON_DEMAND_COMPANION, HISTORY_SYNC_ON_DEMAND_COOLDOWN_SEC, @@ -11426,6 +13129,8 @@ pub mod web { HISTORY_SYNC_ON_DEMAND_TIMEOUT_MS, HISTORY_SYNC_ON_DEMAND_WITH_ANDROID_BETA, HOSTED_MESSAGE_FLAG_ENABLED, + HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED, + HYBRID_EDUCATIONAL_DIALOG_START_AT, HYBRID_EDUCATIONAL_DIALOGS_ENABLED, HYBRID_FLYTRAP_FEEDBACK_ENABLED, HYBRID_FONT_SIZE_DROPDOWN, @@ -11439,6 +13144,8 @@ pub mod web { IMP_SEND_SIGNAL_POST_CONNECT_WEBC_ENABLED, IMPROVE_GROUP_REPORTING, IMPROVE_SUBGROUP_ACTIVATION_SUBGROUP_POLL_INTERVAL, + IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS, + IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1, IN_APP_COMMS_MANAGE_ADS_WEB_BANNER_CAMPAIGN_ENABLED, IN_APP_SUPPORT_CAPI_NUMBER_PREFIXES, IN_APP_SUPPORT_V2_NUMBER_PREFIXES, @@ -11476,6 +13183,8 @@ pub mod web { IS_PMX_HASHED_MSG_KEY_LOGGING_ENABLED, IS_SPOILER_RICH_FORMAT_ENABLED, IS_SPOILER_RICH_FORMAT_SENDER_ENABLED, + JOINABLE_CLIENT_POLL_INTERVAL_MIN, + KALEIDOSCOPE_THUMBNAIL_VALIDATION, KEEP_IN_CHAT_UNDO_DURATION_LIMIT, KILL_SWITCH_CTWA_ML_ENTRY_POINT_CONFIG, KMP_SYNCD_ENGINE_CRYPTO_ENABLED, @@ -11515,6 +13224,8 @@ pub mod web { MAX_GROUP_SIZE_FOR_LONG_RINGTONE, MAX_NUM_PARTICIPANTS_FOR_SS, MAXIMUM_GROUP_SIZE_FOR_RCAT, + MAY_HAVE_MESSAGES_ENABLED, + MC_ENABLED, MD_APP_STATE_GATE_D34336913, MD_ICDC_HASH_LENGTH, MD_OFFLINE_V2_M2_ENABLED, @@ -11529,15 +13240,18 @@ pub mod web { MEDIA_VIEWER_ACCELERATED_PLAYBACK_ENABLED, MEMBER_NAME_TAG_DB_ENABLED, MEMBER_NAME_TAG_RECEIVER_ENABLED, + MEMBER_NAME_TAG_SENDER_ENABLED, MEMBER_NAME_TAG_WEB_RECEIVER_ENABLED, MEMBER_NAME_TAG_WEB_SENDER_ENABLED, MESSAGE_ASSOCIATION_INFRA_ENABLED, + MESSAGE_CAPPING_UPSELL_VERSION, MESSAGE_COUNT_LOGGING_MD_ENABLED, MESSAGE_EDIT_CLIENT_ENTRY_POINT_LIMIT_SECONDS, MESSAGE_EDIT_TO_MESSAGE_SECRET_RECEIVER_ENABLED, MESSAGE_EDIT_TO_MESSAGE_SECRET_SENDER_ENABLED, MESSAGE_EDIT_WINDOW_DURATION_SECONDS, MESSAGE_KEYS_ASYNC_CHUNK_SIZE, + MESSAGE_PARTIAL_SELECTION_M2, META_AI_IN_APP_SURVEY_ENABLED, META_CATALOG_LINKING_M2_ENABLED, META_VERIFIED_BADGE_EDUCATION_VAI_CONTENT, @@ -11567,17 +13281,22 @@ pub mod web { MM_OPTIMIZED_DELIVERY_REPLACING_SHIMMED_LINKS_ENABLED, MM_OPTIMIZED_DELIVERY_TOKEN_FALLBACK_DISABLED, MM_OPTIMIZED_DELIVERY_UNIQUE_TOKEN_PER_MESSAGE_ID_ENABLED, + MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED, MM_SIGNAL_SHARING_VERIFICATION_NEW_SIGNAL_TYPE_ORIGIN, MM_SIGNAL_SHARING_VERIFICATION_SYSTEM_LID_ENABLED, MM_TAP_TARGET_BLOKS_CLIENT_HYDRATION_ENABLED, + MM_TEMPLATE_MESSAGE_TELEMETRY_IS_FIRST_MM_ENABLED, MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_ICON, + MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU, MM_USER_CONTROLS_EXCEPTION_NUMBER_PREFIXES, MM_USER_CONTROLS_EXPOSURE, MMS_VCACHE_AGGREGATION_ENABLED, MUSIC_OHAI_PROXY_URL, NATIVE_CONTACT_COMPANION_CHANGE_ENABLED, NATIVE_CONTACT_COMPANION_NUX_LEARN_MORE_ARTICLE_ID, + NATIVE_FLOW_RESPONSE_MESSAGE_PARAMS_JSON_MAX_SIZE, NATIVE_LIB_SANDBOXING_ENABLE_LIBWEBP, + NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE, NEW_END_CALL_SURVEY_POP_UP_USER_INTERVAL_S, NEWSLETTER_ADMIN_INVITE_NUX_ID, NEWSLETTER_ADMIN_INVITE_TOS_ID, @@ -11599,6 +13318,7 @@ pub mod web { NEWSLETTER_TOS_NOTICE_ID_SMB_WEB, NEWSLETTERS_VIDEO_PLAYBACK_WABBA_LOGGING_ENABLED, NO_LARGE_EMOJI_REGEX, + NOISE_PQ_MODE, NON_WA_CONTACT_INVITE_CTA_ENABLED, NOTIFICATION_HIGHLIGHT_GROUP_SIZE_THRESHOLD, NUM_DAYS_BEFORE_DEVICE_EXPIRY_CHECK, @@ -11608,6 +13328,7 @@ pub mod web { OPTIMIZED_DELIVERY_MULTIPLE_COLLECTION_WINDOWS_ENABLED, OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_CONFIG, OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ENABLED, + OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED, OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG, OPUS_ADMIN, OPUS_ENABLED, @@ -11630,6 +13351,7 @@ pub mod web { OUT_OF_SYNC_DISAPPEARING_MESSAGES_LOGGING, P2B_CALLING_AVAILABILITY_EXPERIMENT_ENABLED, P2M_EXTERNAL_PAYMENTS_LINK_ENABLED, + P2P_PILLS_ALLOWLIST, P2P_PILLS_ALLOWLIST_ENTRIES, P2P_PILLS_AUTO_SEND_MESSAGES, P2P_PILLS_ENABLED, @@ -11685,9 +13407,22 @@ pub mod web { PAYMENTS_MERCHANT_GLOBAL_ORDERS_VALUE_PROPS_BANNER_ENABLED, PAYMENTS_UPR_BUBBLE_COUNTRIES, PAYMENTS_UPR_CUSTOM_PAYMENT_METHODS_SYNC_COUNTRIES, + PAYMENTS_UPR_EGYPT_ENABLED, + PAYMENTS_UPR_HONGKONG_ENABLED, + PAYMENTS_UPR_ID_ENABLED, + PAYMENTS_UPR_MEXICO_WALLET_ENABLED, + PAYMENTS_UPR_MULTIPLE_KEY_COPY_ENABLED, + PAYMENTS_UPR_MX_ENABLED, + PAYMENTS_UPR_SEND_KEY_FROM_WEB, + PAYMENTS_UPR_TAIWAN_ENABLED, + PAYMENTS_UPR_TURKEY_ENABLED, + PAYMENTS_UPR_UAE_ENABLED, + PEER_MESSAGE_LID_MIGRATION_OUTGOING, PENDING_GROUP_REQUESTS_PERSISTENT_BANNER, PER_CUSTOMER_DATA_SHARING_CONTROLS_ELIGIBLE, PHONE_NUMBER_SHARING_FLOW, + PINNED_MESSAGES_INFINITE_RECEIVER_ENABLED, + PINNED_MESSAGES_INFINITE_SENDER_ENABLED, PINNED_MESSAGES_M0, PINNED_MESSAGES_M1_RECEIVER, PINNED_MESSAGES_M1_SENDER, @@ -11705,16 +13440,22 @@ pub mod web { PNH_HISTORY_SYNC_FORCE_GENERAL, PNH_PN_FOR_LID_CHAT_SYNC, PNH_THREAD_PROMOTION_TO_GENERAL_LID, + POLL_ADD_OPTION_ENABLED, POLL_ADD_OPTION_RECEIVING_ENABLED, POLL_CREATION_CAG_ENABLED, + POLL_CREATOR_EDIT_ENABLED, POLL_CREATOR_EDIT_RECEIVING_VERSION, + POLL_END_TIME_ENABLED, POLL_END_TIME_RECEIVING_ENABLED, + POLL_HIDE_VOTERS_ENABLED, POLL_HIDE_VOTERS_RECEIVING_ENABLED, POLL_NAME_LENGTH, POLL_OPTION_COUNT, POLL_OPTION_LENGTH, POLL_RECEIVING_CAG_ENABLED, POLL_RESULT_SNAPSHOT_POLLTYPE_ENVELOPE_ENABLED, + POLL_TC_RECEIVING_ENABLED, + POLL_TC_SENDING_ENABLED, PREMIUM_BLUE_ENABLED, PREMIUM_BROADCAST_SMB_CAPPING_ENABLED, PREMIUM_MSG_BB_CAMPAIGN_SYNC_ENABLED, @@ -11749,6 +13490,7 @@ pub mod web { REACTION_USER_JOURNEY_LOGGING_ENABLED, REACTIONS_ALIGNMENT_FOR_TRANSPARENT_MESSAGES_ENABLED, REACTIONS_CHAT_PREVIEW, + REACTIONS_RECEIVER_ENABLED, RECEIPT_MODE_BITMASK_ENABLED, RECOMMENDED_CHANNELS_BACKGROUND_REFRESH, RELAX_INTEGRITY_CONSTRAINTS_FOR_BB_WA_TENURED_ACCOUNTS, @@ -11788,6 +13530,7 @@ pub mod web { SAGA_V1_REENGAGEMENT_ENABLED, SCHEDULE_CALL_SHOW_JOIN_BUTTON_TIME_INTERVAL_MINS, SCHEDULE_CALL_SHOW_UPCOMING_BANNER_TIME_INTERVAL_MINS, + SCHEDULED_MESSAGES_PHOTO_VIDEO_SENDER_ENABLED, SCHEDULED_MESSAGES_RECEIVER_ENABLED, SCHEDULED_MESSAGES_SENDER_ENABLED, SCHEDULED_MESSAGES_WINDOW_DURATION_MAX_SECONDS, @@ -11798,20 +13541,24 @@ pub mod web { SEARCH_THE_WEB_TEXT_SEARCH, SEARCH_THE_WEB_URL_OFFER, SEARCH_USER_JOURNEY_LOGGING_WAM_ENABLED, + SECURITY_FIXES_BITMAP, SELLER_ORDERS_MANAGEMENT_REVAMP, SEND_CAG_MEMBER_REVOKES_AS_GDM, SEND_EXTENDED_NACK_ENABLED, SEND_INVALID_PROTOBUF_NACK_FAILURE_REASON, - SENDER_SECRET_ENCRYPTED_MESSAGE_REMOVE_MESSAGE_SECRET, SERVER_DRIVEN_COPY_M2, SERVICE_IMPROVEMENT_OPT_OUT_FLAG, SETTINGS_SYNC_ENABLED, + SFU_SECONDARY_REMOTE_BWE_IMPL, SHARE_OWN_PN_SYNC, SHARE_PHONE_NUMBER_ON_CART_SEND_TO_DIRECT_CONNECTION_BIZ_ENABLED, + SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_ASSERTION_TIMEOUT_SECONDS, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_ENABLED, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_HANDOFF_ENABLED, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_REQUEST_OPTIONS_TTL_SECONDS, + SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI, + SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED, SIMILAR_CHANNELS_IN_CHANNEL_DETAILS_ENABLED, SIMILAR_CHANNELS_IN_THREAD_ON_FOLLOW_ENABLED, SIMILAR_CHANNELS_MAX_LIMIT, @@ -11845,6 +13592,7 @@ pub mod web { SMB_CORE_BIZ_PROFILE_UX_REFRESHED_V2, SMB_CORE_REC_CARD, SMB_CTWA_BILLING_ENABLED, + SMB_CTWA_IREV_LONG_TERM_HOLDOUT_DUMMY_ENABLED, SMB_DO_LABEL_LOCALIZE_BACKFILL_ENABLED_CODE, SMB_DO_LABEL_LOCALIZE_ON_CREATE_ENABLED_CODE, SMB_ECOMMERCE_COMPLIANCE_INDIA_M4, @@ -11884,10 +13632,17 @@ pub mod web { SMB_QP_WEB_DEBUG_RECUNIT, SMB_RAMBUTAN_ENABLED, SMB_TEMP_COVER_PHOTO_PRIVACY_MESSAGING, + SMB_TOS_QP_CHATLIST_BANNER, SMB_WALDO_SERVICE_OFFERINGS_SELECTION_ENABLED, + SMB_WEB_BB_HOME_QP_SURFACE_ENABLED, SMB_WEB_CATEGORY_SEARCH_VIA_GRAPH_ENABLED, SMB_WEB_CUSTOMER_MANAGEMENT_ENABLED, + SMB_WEB_CUSTOMER_MANAGER_BULK_EDIT_ENABLED, + SMB_WEB_CUSTOMER_MANAGER_DATE_RANGE_FILTER_ENABLED, + SMB_WEB_CUSTOMER_MANAGER_DOB_FILTER_ENABLED, + SMB_WEB_CUSTOMER_MANAGER_EXPORT_ENABLED, SMB_WEB_ENABLE_FB_LINKING, + SMB_WEB_SHOW_QUICK_REPLY_OPTION_IN_COMPOSER, SMBA_BB_GENAI_COMPOSER_MIN_WORDS, SMBA_BUSINESS_BROADCAST_GENAI_CUSTOM_USER_PROMPT_ENABLED, SMBA_BUSINESS_BROADCAST_GENAI_MASTER_ABPROP, @@ -11900,8 +13655,10 @@ pub mod web { SMBI_PREMIUM_BROADCAST_MAX_RECIPIENT_LIMIT, SMBW_BUSINESS_BROADCAST_DUPLICATE_ENABLED, SMBW_BUSINESS_BROADCAST_SMART_COLUMN_DETECTION_ENABLED, + SMOOTHIE_PERFORMANCE_CSS_DOM, SMOOTHIE_PERFORMANCE_MSG_SEND, SMOOTHIE_PERFORMANCE_RESIZE_FOLLOWUP, + SNAPL_NEWSLETTER_LOGGING_ENCRYPTED_RID_ENABLED, SNAPL_NEWSLETTER_LOGGING_MEDIA_ID_PLACEHOLDER_STRING, SNAPSHOT_RECOVERY_MAX_MUTATIONS_COUNT_ALLOWED, SOCCER_BALL_REACTION_FULL_ANIMATION_ENABLED, @@ -11912,15 +13669,16 @@ pub mod web { STATUS_FUTURE_PROOFING, STATUS_INFRA_1_1_SESSION_SPLIT, STATUS_LIKES_FIFA_LOTTIE_FULL_SCREEN_ANIMATION_ENABLED, + STATUS_LIKES_SENDING_ENABLED, STATUS_MENTIONS_GROUP_MENTION_RECEIVER, STATUS_MENTIONS_RECEIVER, STATUS_PLAYER_AVATAR_STATUS_CREATION_ENTRYPOINT, STATUS_POG_ID_ROTATION_WINDOW_DAYS, STATUS_POSTER_SIDE_GATING_ENABLED, - STATUS_RANKING_POSTER_SIDE_GATING_ENABLED, STATUS_REACTION_EMOJIS, STATUS_SAVE_TO_CAMERA_ROLL_ENABLED, STATUS_VIDEO_MAX_DURATION, + STATUS_WEB_RANKING, STICKER_STORE_TESTING_ENABLED, STICKERS_EMOJI_TAGGING_ENABLED, STICKY_CHAT_PROFILE_PICTURE_ENABLED, @@ -11966,7 +13724,10 @@ pub mod web { UNIFIED_PIN_ADDON_TABLE_ENABLED, UNIFIED_POLL_VOTE_ADDON_INFRA_ENABLED, UNIFIED_RESPONSE_AI_CONTENT_SEARCH_ENABLED, + UNIFIED_RESPONSE_AI_SPORTS_WIDGET_ENABLED, UNIFIED_RESPONSE_MARKDOWN_LINKS_ENABLED, + UNIFIED_SESSION_LOG_CALL_EVENT, + UNIFY_END_CALL_EVENTS, UPDATED_HARMFUL_DOCUMENT_DIALOG, UPDATES_PRIVACY_NOTICE_ROLLOUT_DATE, UPDATES_QUICK_PROMOTION_BANNER_ENABLED, @@ -11976,17 +13737,20 @@ pub mod web { USE_PER_CHAT_WALLPAPER, USE_SIGNED_SHIMMED_URL_LINK, USERNAME_1ON1_SYS_MSG_CREATION_UPSELL_ENABLED, + USERNAME_ACTIVATION_QP, USERNAME_ADOPTION_AND_ENGAGEMENT_MONITORING_ENABLED, USERNAME_ANTISCRAPING_SEND_CACHED_UN, USERNAME_API_RATE_LIMIT_ENABLED, USERNAME_CHANNELS_PN_PRIVACY_ENABLED, USERNAME_CHECK_DEBOUNCE_IN_MS, + USERNAME_CONTACT_CARD_DEDUPE_ICONS, USERNAME_CONTACT_DISPLAY, USERNAME_CONTACT_PRIVACY_SETTING_ALLOW_UNCONTACT_SET_ENABLE, USERNAME_CONTACT_SYNCD_SUPPORT_ENABLE, USERNAME_CONTACT_UI_VCARD, USERNAME_CONTACT_USYNC_LID_BASED, USERNAME_CREATION, + USERNAME_CREATION_RESERVATION_PP_DISCLOSURE_ENABLED, USERNAME_ENABLED_ON_COMPANION, USERNAME_ENGAGEMENT_NETWORK_IMPACT_LOGGING, USERNAME_EXPOSED_LOGGING_ENABLED, @@ -11996,15 +13760,20 @@ pub mod web { USERNAME_KEY_UPSELL_MAX_CHARACTERS, USERNAME_KEY_UPSELL_MAX_NUMBERS, USERNAME_KEY_UPSELL_MODE, + USERNAME_LID_MIGRATION_CALLING, + USERNAME_MAX_LENGTH, USERNAME_MEX_ACCOUNT_SYNC_ENABLED, + USERNAME_MIN_LENGTH, USERNAME_NUMERIC_CODE_V4, USERNAME_SEARCH, USERNAME_SECURITY_CODE_GENERATION, USERNAME_SUGGESTIONS_ENABLED, UTILITY_ORDER_STATUS_LOGGING_ENABLED, + UTILITY_ORDER_VIEW_MBS_ENABLED, UTILITY_PAYMENT_REMINDER_M1_ENABLED, UTM_TRACKING_ENABLED, UTM_TRACKING_EXPIRATION_HOURS, + UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION, VERIFIED_BADGE_IN_CHATS_LIST_ENABLED, VID_PORT_ENABLE_CAPTURE_FPS_MEDIAN_FILTER, VID_PORT_FRM_BUF_MUTEX_FIXES, @@ -12016,6 +13785,9 @@ pub mod web { VIEW_REPLIES_WITH_THREADID_ENABLED, VISIBLE_MESSAGE_DROP_PLACEHOLDER_ENABLED_INTERNAL_ONLY, VOICE_AI_CONVERSATION_STARTER_LATENCY_TRACKING, + VOICE_CHAT_COMPANION_EXPERIENCE_VERSION, + VOICEMAIL_NUDGE_DURATION_MS, + VOIP_CALL_COORDINATOR_VERSION, VOIP_ENABLE_WEBRTC_STATS_POLLING, VOIP_STACK_INCOMING_MESSAGE_OWNERSHIP_TRANSFER, WA_ASTERIA_ELIGIBILITY_SUBSCRIPTION_STATUS_CHECK_ENABLED, @@ -12023,6 +13795,8 @@ pub mod web { WA_ASTERIA_META_AI_SETTINGS_TAB_ENTRYPOINT_ENABLED, WA_ASTERIA_ROLLOUT_ENABLED, WA_AUTH_AGENT_OFFBOARDING_ENABLED, + WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE, + WA_CATALOG_GRAPHQL_USE_LID_ENABLED, WA_CONSUMER_ENTRY_POINT_ENABLED, WA_CONSUMER_NOVA_ELIGIBILITY_SUBSCRIPTION_STATUS_CHECK_ENABLED, WA_CONSUMER_NOVA_ENTRY_POINT_SETTINGS_ENABLED, @@ -12036,7 +13810,11 @@ pub mod web { WA_CTWA_WEB_FETCH_LINKED_ACCOUNTS_ENABLED, WA_CTWA_WEB_HIDE_AD_CONTEXT_IF_SOFT_DISMISSED_IN_PRIMARY, WA_CTWA_WEB_THREAD_AD_ATTRIBUTION_ENABLED, + WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED, + WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS, WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_LIMIT, + WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2, + WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS, WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE, WA_INDIVIDUAL_NEW_CHAT_THREAD_CAPPING_LIMIT, WA_MEDIA_IMAGE_UPLOAD_CACHE, @@ -12052,21 +13830,25 @@ pub mod web { WA_OHAI_NEW_VIP_HEADER_ENABLED, WA_PAYMENTS_SMB_ENABLED, WA_PAYMENTS_SMB_LABELS_CONVENTION_ENABLED, + WA_QP_EXPOSURE_LOG_VIA_GRAPHQL_ENABLED, WA_SMB_BIZ_PROFILE_GOOGLE_INTEGRATION_ENABLED, WA_SMB_FORWARD_BB_WEB_ENABLED, WA_SMB_WEB_LISTS_QUICK_REPLIES_ENABLED, WA_WEB_ADAPTIVE_LAYOUT_ENABLED, WA_WEB_AGM_SIGNUP_ENABLED, + WA_WEB_ANR_PUSHNAME_CHECK_ENABLED, WA_WEB_ANYONE_CAN_LINK_M2, WA_WEB_ANYONE_CAN_LINK_M2_FLOOD_LIMIT, WA_WEB_APP_LOCK_UPSELL, WA_WEB_ATTACH_ICON_VARIANT, WA_WEB_BASE_VIDEO_COMET_VIDEO_PLAYER_ENABLED, + WA_WEB_BIZ_BROADCAST_COLLECTION_BASED_CAMPAIGNS_ENABLED, WA_WEB_BIZ_BROADCASTS_CATALOG_ATTACHMENT, WA_WEB_BIZ_BROADCASTS_CONTEXTUAL_ENTRYPOINTS, WA_WEB_BIZ_PROFILE_GOOGLE_INTEGRATION_ENABLED, WA_WEB_BIZ_PROFILE_GRAPHQL_MIGRATION, WA_WEB_BIZ_PROFILE_GRAPHQL_MIGRATION_BYPASS_LID_CHECK_DOGFOODING, + WA_WEB_BIZ_PROFILE_PRELOAD, WA_WEB_BLOCKED_PARTICIPANT_CALL_WARNING, WA_WEB_BLOCKED_PARTICIPANT_CHAT_WARNING, WA_WEB_BOT_ORPHAN_LOGIC_ENABLED, @@ -12082,6 +13864,7 @@ pub mod web { WA_WEB_CHAT_SEARCH_ENTRYPOINT, WA_WEB_CHAT_THEMES, WA_WEB_CHAT_THEMES_LOGGING, + WA_WEB_CHAT_THEMES_SOLID_WALLPAPER_SYNC_ENCODE, WA_WEB_CHATLIST_RENDER_CHAT_OPEN, WA_WEB_CLEAR_SELECTED_CHATS_ENABLED, WA_WEB_COMET_VIDEO_PLAYER_SNAPL, @@ -12146,9 +13929,13 @@ pub mod web { WA_WEB_MEDIA_UPLOAD_RETRY_RETRIES_COUNT, WA_WEB_MENTION_SEARCH, WA_WEB_MULTI_PPL_TYPING_INDICATOR_FOR_CHATLIST_GROUPS_VARIANT, + WA_WEB_NOTIFICATIONS_MODAL, + WA_WEB_NOTIFICATIONS_MODAL_VARIANTS, WA_WEB_NOTIFY_FOR, + WA_WEB_PATHFINDER_UNSAMPLING_CONFIG, WA_WEB_PRE_CHAT_DEVICE_ID_TEST, WA_WEB_PRELOAD_CONVERSATION_CHAT_OPEN, + WA_WEB_PTT_LOADER_BUTTON_UIX_IMPROVEMENT, WA_WEB_PUSH_NAME_IN_GLOBAL_SEARCH_NON_CONTACTS_ENABLED, WA_WEB_QUICK_REACTIONS, WA_WEB_REACTIONS_2, @@ -12177,13 +13964,17 @@ pub mod web { WA_WEB_STATUS_VIEWER_SIDE_POSTER_IDENTIFIERS_ENABLED, WA_WEB_UR_BLOKS_ENABLED, WA_WEB_UR_IMAGINE_VIDEO_ENABLED, + WA_WEB_VELOCITY_ANIMATE_MIGRATION_ENABLED, WA_WEB_VIDEO_COMET_VIDEO_PLAYER_ENABLED, WA_WEB_VOIP_ADAPTIVE_GRID_PAGE_SIZE, WA_WEB_VOIP_STACK_LOG_LEVEL, WA_WEB_WAE_QPL_ENABLED, + WA_WEB_WAM_FALCO_CRITICAL_EVENT_IDS, + WA_WEB_WAM_FALCO_FLUSH_INTERVAL_MS, WA_WEB_WAM_FALCO_LOGGING_ENABLED, WA_WEB_WAM_FALCO_MODE, WA_WEB_WAM_FALCO_SHADOW_EVENT_IDS, + WA_WEB_XB_BUBBLE_ENABLED, WA_WEBTP_EDIT_PDF_IN_WHATSAPP_ENABLED, WA_WEBTP_PDF_RENDERER_MODE_NO_EXPOSURE, WA_WEBTP_PDF_SHARER_CONSENT_COPY_V2, @@ -12191,6 +13982,7 @@ pub mod web { WA_WEBTP_THUMBNAIL_RENDERER_MODE, WA_WEBTP_THUMBNAIL_RENDERER_TIMEOUT_MS, WA_WEBTP_USE_ASYNC_PDF_SEND, + WA_WEBTP_USE_PDF_ANNOTATIONS, WA_WEBTP_USE_PDF_EDITOR, WA_WEBTP_USE_PDF_RENDERER, WA_WEBTP_USE_THUMBNAIL_RENDERER, @@ -12254,6 +14046,7 @@ pub mod web { WDS_WEB_PROFILE_PHOTO, WDS_WEB_RICH_TEXT_FIELD, WDS_WEB_SUBMENUS, + WDS_WEB_TEXT_LAYOUT, WDS_WEB_TOAST, WEB_ABPROP_BLOCK_CATALOG_CREATION_ECOMMERCE_COMPLIANCE_INDIA, WEB_ABPROP_BUSINESS_PROFILE_REFRESH_LINKED_ACCOUNT_ENABLED, @@ -12283,11 +14076,11 @@ pub mod web { WEB_ANR_PRUNE_CMC, WEB_ANR_SKIP_UNUSED_CONTACTS_DB_UPDATES_ENABLED, WEB_ANR_SPINNER_GPU_ANIMATION, - WEB_ANR_THROTTLE_HISTORY_SYNC_DB_WRITES, WEB_ANR_THROTTLE_SIGNAL_SNAPSHOT_ENABLED, WEB_ATTACH_MENU_ADD_DRAWING_ENABLED, WEB_AUTODOWNLOAD_STICKERS, WEB_BACKGROUND_SYNC_V2, + WEB_BB_GENAI_COMPOSER_MIN_WORDS, WEB_BIZ_PROFILE_OPTIONS, WEB_BIZ_QUALITY_TELEMETRY_ENABLED, WEB_BIZ_QUALITY_TELEMETRY_MESSAGE_CLICKS_ENABLED, @@ -12301,6 +14094,12 @@ pub mod web { WEB_BROWSER_QUOTA_THRESHOLD, WEB_BUG_REPORTING_REQUEST_PEER_LOG_ENABLED, WEB_BULK_ADD_CONTACTS_ENABLED, + WEB_BUSINESS_BROADCAST_GENAI_CUSTOM_USER_PROMPT_ENABLED, + WEB_BUSINESS_BROADCAST_GENAI_TEXT, + WEB_BUSINESS_BROADCAST_GENAI_TEXT_LANGUAGES, + WEB_BUSINESS_BROADCAST_GENAI_TEXT_MAX_TRIES, + WEB_BUSINESS_BROADCAST_GENAI_TEXT_MODEL, + WEB_BUSINESS_BROADCAST_GENAI_TEXT_NO_EXP, WEB_BUSINESS_TOOLS_DRAWER_ENABLED, WEB_CACHE_OPEN_FAILED_RELOAD_FLOW_ENABLED, WEB_CALENDAR_MESSAGE_DENSITY_ENABLED, @@ -12313,7 +14112,9 @@ pub mod web { WEB_CALLS_TAB_EMPTY_STATE_BUTTONS, WEB_CATALOG_RECOVERY_FLOW_ENABLED, WEB_CATALOG_VIEWING_VARIANTS_ENABLED, + WEB_CHANNEL_STATUS_LIKES_SENDING_ENABLED, WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD, + WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH, WEB_CHAT_THEME_DRAWER_TITLE, WEB_CHATPSA_FORWARDING, WEB_CHATS_CONTENT_VISIBILITY, @@ -12321,6 +14122,8 @@ pub mod web { WEB_COMMS_SOCKET_RECONNECT_ENABLED, WEB_COMMUNITIES_GENERAL_CHAT_V_2, WEB_CONFIGURABLE_QUICK_ACTIONS_M1, + WEB_CONFIGURABLE_QUICK_ACTIONS_M1_CHANNELS, + WEB_CONFIGURABLE_QUICK_ACTIONS_M1_COMMUNITIES, WEB_CONTACT_COLLECTION_LOCALE_LISTENER, WEB_CONTACT_SORT_LETTERS_FIRST, WEB_CONVERSATION_CLEANUP_TEMP_COLLECTION, @@ -12339,6 +14142,7 @@ pub mod web { WEB_ENABLE_CAMERA_CAPTURE_REFRESH, WEB_ENABLE_IMPROVED_BULK_MERGE, WEB_ENABLE_PROFILE_PIC_THUMB_DB_CACHING, + WEB_EVICT_THUMBNAIL_HQ_ON_INACTIVE, WEB_EVOLVE_ABOUT_SEND_ENABLED, WEB_FIX_DUPLICATED_LIDS_HISTORY_SYNC, WEB_FORCE_LID_CHATS_IN_HISTORY, @@ -12353,7 +14157,6 @@ pub mod web { WEB_HISTORY_SYNC_ALLOW_DUPLICATE_IN_BULK_ERROR, WEB_HISTORY_SYNC_WORKER_ENABLED, WEB_HYBRID_APPLY_LATEST_DB_SCHEMA_OPTIMIZATION_ENABLED, - WEB_HYBRID_GETTERS_CACHE_ENABLED, WEB_IMAGE_MAX_EDGE, WEB_IMAGE_MAX_HD_EDGE, WEB_INIT_CHAT_BATCH_SIZE, @@ -12362,6 +14165,7 @@ pub mod web { WEB_INTERN_DOGFOODING_UPSELL_ENABLED, WEB_INTERN_DOGFOODING_UPSELL_SNOOZE_DURATION, WEB_INTERNAL_IN_APP_BUG_REPORTING_ENABLE, + WEB_IP_TOKEN_ENABLED, WEB_JPEG_QUALITY, WEB_LARGER_LINK_PREVIEWS, WEB_LINK_PREVIEW_SYNC_ENABLED, @@ -12373,6 +14177,7 @@ pub mod web { WEB_MAX_CONTACTS_TO_SHOW_COMMON_GROUPS, WEB_MAX_FOUND_COMMON_GROUPS_DISPLAYED, WEB_MEDIA_COMPUTE_IN_WORKER_ENABLED, + WEB_MEDIA_ENCRYPT_UPLOAD_IN_WORKER_ENABLED, WEB_MEDIA_WORKER_SPLIT_ENABLED, WEB_MEMORY_REDUCTION, WEB_MENU_SHARE_GROUP, @@ -12399,6 +14204,7 @@ pub mod web { WEB_OFFLINE_RESUME_QPL_ENABLED, WEB_OFFLINE_RESUME_WAIT_FOR_PING_TIMEOUT_SECONDS, WEB_OPTIMIZED_AVATARS, + WEB_OPTIMIZED_COMPOSITING_LAYERS, WEB_OPTIMIZED_EVENT_HANDLERS, WEB_OPTIMIZED_MESSAGE_TAILS, WEB_OPTIMIZED_PILLS, @@ -12413,6 +14219,9 @@ pub mod web { WEB_PREMIUM_MESSAGES_INTERACTIVITY_RENDERING_ENABLED, WEB_PTT_RENDER_THROTTLING, WEB_PTT_STREAMER_UPLOAD, + WEB_PTT_TRANSCRIPTION_BUTTON_ENABLED, + WEB_PTT_TRANSCRIPTION_ENABLED, + WEB_PTT_TRANSCRIPTION_MAX_DURATION_SECONDS, WEB_PWA_BACKGROUND_SYNC, WEB_PWA_BACKGROUND_SYNC_MIN_INTERVAL_HOURS, WEB_QP_BB_RE_ENGAGEMENT_PAST_29_DAYS, @@ -12428,6 +14237,7 @@ pub mod web { WEB_REQUEST_MISSING_KEYS_FOR_REMOVES, WEB_RESUME_OPTIMIZED_READ_RECEIPT_SEND_INTERVAL, WEB_SCREEN_LOCK_MAX_RETRIES, + WEB_SEARCH_RESULTS_TYPE_DATE_FILTERS, WEB_SEND_HID_FAILED_DECRYPT_IN_RECEIPTS_ENABLED, WEB_SEND_INVISIBLE_MSG_MAX_GROUP_SIZE, WEB_SEND_INVISIBLE_MSG_MIN_GROUP_SIZE, @@ -12439,18 +14249,23 @@ pub mod web { WEB_STATUS_CROSSPOSTING_ENABLED, WEB_STATUS_LIKES_SEND_V2_ENABLED, WEB_STATUS_PSA, + WEB_STATUS_RANKING, + WEB_STATUS_RANKING_ENABLED, WEB_STICKER_SUGGESTIONS_ENABLE, WEB_STICKY_HD_PHOTO_SETTING_ENABLED, WEB_STORE_QUOTA_MANAGER_ENABLED, + WEB_STREAMING_DOCUMENT_ENCRYPT_MIN_BYTES, WEB_SYNCD_FATAL_FIELDS_FROM_L1104589_PRV2, WEB_SYNCD_MAX_MUTATIONS_TO_PROCESS_DURING_RESUME, WEB_TC_TOKEN_DB_READ_ENABLED, WEB_TEST_ABPROP_DELETE_ME, WEB_THREAD_LOADING_INFRA_ENABLED, WEB_THREADS_INFRA_ENABLED, + WEB_TOP_LEVEL_MESSAGE_SECRET_ENFORCEMENT_ENABLED, WEB_UI_REFRESH_M1, WEB_USE_KALEIDOSCOPE_MEDIA_CHECK_ENABLED, WEB_VIEW_MODE_USAGE_ENABLED, + WEB_VOIP_ADAPTIVE_SCTP_PREWARM, WEB_VOIP_AUDIO_CAPTURE_IMPL, WEB_VOIP_AUDIO_PLAYBACK_IMPL, WEB_VOIP_AV_SYNC_DEBUG_OVERLAY, @@ -12473,22 +14288,44 @@ pub mod web { WEB_WHATS_NEW_BANNER_SHORT_COOLDOWN, WEB_WHATS_NEW_BANNER_SHORT_COOLDOWN_V2, WEB_WHATS_NEW_CAROUSEL, + WEB_WINDOWS_CALLING_32P_VERSION, WEB_WORKER_ADV_PROCESSING_ENABLED, WEB_WORKER_PREKEY_PROCESSING_ENABLED, WEBC_PAGE_LOAD_EARLY_COMMIT_ENABLED, + WEBVIEW2_DISABLE_GPU_ACCELERATION, + WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB, + WEBVIEW2_ENABLE_OFFLINE_SUPPORT, WHATSAPP_VPV_LOGGING_ENABLED, + WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS, + WIN_ENABLE_SS_BUTTON_AUDIO, WIN_HYBRID_BT_ENABLED, + WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION, + WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS, + WIN_NETWORK_STATE_WATCHDOG_INTERVAL, + WINDOWS_CONTACTS_INITIAL_SYNC_DELAY, + WINDOWS_CONTACTS_SYNC_INTERVAL, + WINDOWS_GRACEFUL_DEGRADATION_VERSION, + WINDOWS_SS_CAPTURE_DRIVER_TYPE, + WINRT_RENDERER, WMI_ASYNC_AWAIT_PREP, + WMI_JM_TO_TS_M1, WMI_TASK_SCHEDULER_SECOND_STEP, WMI_WORKER_SCHEDULER_WEB, XPLAT_ATTACHMENT_FORMAT_CHECK_V2, + YOUTUBE_INLINE_PLAYBACK_KILLSWITCH, ]; } -/// `WAWebGroupABPropsConfigs` — 13 flags. +/// `WAWebGroupABPropsConfigs` — 14 flags. pub mod group { use super::{AbDefault, AbProp, AbPropType}; + pub const AI_GROUP_TEE_HISTORY_SHARE_GROUP_LEVEL_ENABLED: AbProp = AbProp { + name: "ai_group_tee_history_share_group_level_enabled", + code: 32501, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_HISTORY_MESSAGES_TIME_LIMIT_SECS_GROUP_LEVEL: AbProp = AbProp { name: "group_history_messages_time_limit_secs_group_level", code: 26270, @@ -12568,8 +14405,9 @@ pub mod group { default: AbDefault::Bool(false), }; - /// All 13 flags in this registry, sorted by name. + /// All 14 flags in this registry, sorted by name. pub const ALL: &[AbProp] = &[ + AI_GROUP_TEE_HISTORY_SHARE_GROUP_LEVEL_ENABLED, GROUP_HISTORY_MESSAGES_TIME_LIMIT_SECS_GROUP_LEVEL, GROUP_HISTORY_OUT_OF_WINDOW_PIN_SENDER_GROUP_LEVEL, GROUP_HISTORY_SEND_AFTER_JOIN_GROUP_LEVEL, @@ -12586,2209 +14424,6 @@ pub mod group { ]; } -/// `WAWebHybridABPropsConfigs` — 312 flags. -pub mod hybrid { - use super::{AbDefault, AbProp, AbPropType}; - - pub const ADV_ACCEPT_HOSTED_DEVICES: AbProp = AbProp { - name: "adv_accept_hosted_devices", - code: 6939, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_ASSET_REPLACEMENT_ENABLED: AbProp = AbProp { - name: "ai_asset_replacement_enabled", - code: 28265, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_BIZAI_2WAY_INTEGRATION_ENABLED: AbProp = AbProp { - name: "ai_bizai_2way_integration_enabled", - code: 26613, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_BIZAI_2WAY_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { - name: "ai_bizai_2way_integration_history_sync_pre_chatd_enabled", - code: 26614, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_BOT_INTEGRATION_BOT_PROFILE: AbProp = AbProp { - name: "ai_bot_integration_bot_profile", - code: 25268, - value_type: AbPropType::Str, - default: AbDefault::Str(""), - }; - pub const AI_BOT_INTEGRATION_ENABLED: AbProp = AbProp { - name: "ai_bot_integration_enabled", - code: 25119, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED: AbProp = AbProp { - name: "ai_bot_integration_history_sync_enabled", - code: 25269, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { - name: "ai_bot_integration_history_sync_pre_chatd_enabled", - code: 25469, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_CHAT_META_AI_BANNER_M2_ENABLED: AbProp = AbProp { - name: "ai_chat_meta_ai_banner_m2_enabled", - code: 18784, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_CHAT_META_AI_GLASSES_BANNER_ENABLED: AbProp = AbProp { - name: "ai_chat_meta_ai_glasses_banner_enabled", - code: 20405, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GENAI_STRAW_HAT: AbProp = AbProp { - name: "ai_genai_straw_hat", - code: 28268, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GIZMO_INTEGRATION_ENABLED: AbProp = AbProp { - name: "ai_gizmo_integration_enabled", - code: 28584, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED: AbProp = AbProp { - name: "ai_group_call_add_in_call_ahgc_enabled", - code: 24654, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY: AbProp = AbProp { - name: "ai_group_call_max_version_by_country", - code: 24656, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const AI_GROUP_CALL_MAX_VERSION_BY_PLATFORM: AbProp = AbProp { - name: "ai_group_call_max_version_by_platform", - code: 24655, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const AI_GROUP_CALL_VERSION: AbProp = AbProp { - name: "ai_group_call_version", - code: 24652, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const AI_GROUPS_OPEN_ENABLED: AbProp = AbProp { - name: "ai_groups_open_enabled", - code: 22165, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_HATCH_INTEGRATION_BOT_PROFILE: AbProp = AbProp { - name: "ai_hatch_integration_bot_profile", - code: 26190, - value_type: AbPropType::Str, - default: AbDefault::Str(""), - }; - pub const AI_HATCH_INTEGRATION_ENABLED: AbProp = AbProp { - name: "ai_hatch_integration_enabled", - code: 26189, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_HATCH_INTEGRATION_HISTORY_SYNC_ENABLED: AbProp = AbProp { - name: "ai_hatch_integration_history_sync_enabled", - code: 26517, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_HATCH_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { - name: "ai_hatch_integration_history_sync_pre_chatd_enabled", - code: 26445, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_HATCH_INTEGRATION_TAB_ENABLED: AbProp = AbProp { - name: "ai_hatch_integration_tab_enabled", - code: 27356, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_MAIBA_WASS_MIGRATION_RECEIVING: AbProp = AbProp { - name: "ai_maiba_wass_migration_receiving", - code: 27083, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_MAIBA_WASS_MIGRATION_SENDING: AbProp = AbProp { - name: "ai_maiba_wass_migration_sending", - code: 27084, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_SEARCH_EXPERIENCE_ENABLED: AbProp = AbProp { - name: "ai_search_experience_enabled", - code: 8025, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_SEARCH_EXPERIENCE_WEB_ENABLED: AbProp = AbProp { - name: "ai_search_experience_web_enabled", - code: 18740, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_SEARCH_MAX_NUM_SUGGESTIONS: AbProp = AbProp { - name: "ai_search_max_num_suggestions", - code: 8076, - value_type: AbPropType::Int, - default: AbDefault::Int(5), - }; - pub const AI_SEARCH_META_AI_SEND_BUTTON_ENABLED: AbProp = AbProp { - name: "ai_search_meta_ai_send_button_enabled", - code: 20603, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL: AbProp = AbProp { - name: "ai_search_null_state_convo_starter_suggestions_update_interval", - code: 17623, - value_type: AbPropType::Int, - default: AbDefault::Int(86400), - }; - pub const AI_SEARCH_NULL_STATE_ENABLED: AbProp = AbProp { - name: "ai_search_null_state_enabled", - code: 8026, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_SEARCH_NULL_STATE_ROW_COUNT: AbProp = AbProp { - name: "ai_search_null_state_row_count", - code: 8407, - value_type: AbPropType::Int, - default: AbDefault::Int(3), - }; - pub const AI_SEARCH_NULL_STATE_UPDATE_INTERVAL: AbProp = AbProp { - name: "ai_search_null_state_update_interval", - code: 8100, - value_type: AbPropType::Int, - default: AbDefault::Int(86400), - }; - pub const AI_SIMPLIFIED_PROFILE_PAGE_ENABLED: AbProp = AbProp { - name: "ai_simplified_profile_page_enabled", - code: 17104, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AIGC_VERSION: AbProp = AbProp { - name: "aigc_version", - code: 23692, - value_type: AbPropType::Int, - default: AbDefault::Int(1), - }; - pub const APP_EXIT_REASON_VERSION: AbProp = AbProp { - name: "app_exit_reason_version", - code: 8147, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const ATTACH_TRANSPORT_RTX: AbProp = AbProp { - name: "attach_transport_rtx", - code: 16201, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AUDIO_LEVEL_SPEAKING_THRESHOLD: AbProp = AbProp { - name: "audio_level_speaking_threshold", - code: 1213, - value_type: AbPropType::Int, - default: AbDefault::Int(30), - }; - pub const AURA_STICKERS_BENEFIT_ACTIVE: AbProp = AbProp { - name: "aura_stickers_benefit_active", - code: 24801, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AURA_STICKERS_ENABLED: AbProp = AbProp { - name: "aura_stickers_enabled", - code: 24800, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AURA_STICKERS_OVERLAY_ANIMATION_ENABLED: AbProp = AbProp { - name: "aura_stickers_overlay_animation_enabled", - code: 25210, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AURA_STICKERS_PREVIEW_MAX_ANIMATION_COUNT: AbProp = AbProp { - name: "aura_stickers_preview_max_animation_count", - code: 26602, - value_type: AbPropType::Int, - default: AbDefault::Int(5), - }; - pub const BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN: AbProp = AbProp { - name: "bug_reporting_abprops_uploaded_on_submissoin", - code: 24850, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED: AbProp = AbProp { - name: "bug_reporting_async_attachments_enabled", - code: 23978, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION: AbProp = AbProp { - name: "bug_reporting_attach_pathfinder_pre_bug_creation", - code: 26311, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const BUG_REPORTING_ATTACH_VIEW_DUMP_PRE_BUG_CREATION: AbProp = AbProp { - name: "bug_reporting_attach_view_dump_pre_bug_creation", - code: 26307, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED: AbProp = AbProp { - name: "bug_reporting_pre_uploaded_attachments_on_bug_creation_enabled", - code: 24422, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BUG_REPORTING_RID_IN_FLYTRAP: AbProp = AbProp { - name: "bug_reporting_rid_in_flytrap", - code: 24421, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BUG_REPORTING_USING_GRAPHQL: AbProp = AbProp { - name: "bug_reporting_using_graphql", - code: 24161, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CALL_INFO_OPTIMIZATIONS_VERSION: AbProp = AbProp { - name: "call_info_optimizations_version", - code: 27483, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALL_INFO_USE_TYPED_JID: AbProp = AbProp { - name: "call_info_use_typed_jid", - code: 29027, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION: AbProp = AbProp { - name: "call_offer_failed_soft_landing_screen_version", - code: 10559, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLEE_ACCEPT_TIMEOUT_MS: AbProp = AbProp { - name: "callee_accept_timeout_ms", - code: 6007, - value_type: AbPropType::Int, - default: AbDefault::Int(30000), - }; - pub const CALLING_32P_VERSION: AbProp = AbProp { - name: "calling_32p_version", - code: 7709, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_AUDIO_SHARE_VERSION: AbProp = AbProp { - name: "calling_audio_share_version", - code: 6598, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_AV_SYNC_WEBRTC: AbProp = AbProp { - name: "calling_av_sync_webrtc", - code: 24599, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CALLING_E2E_KEYGEN_VIA_SELF_LID: AbProp = AbProp { - name: "calling_e2e_keygen_via_self_lid", - code: 26411, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_LID_VERSION: AbProp = AbProp { - name: "calling_lid_version", - code: 3358, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_RUST_MIGRATION_BITMAP: AbProp = AbProp { - name: "calling_rust_migration_bitmap", - code: 17954, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP: AbProp = AbProp { - name: "calling_rust_migration_incoming_ack_stanza_bitmap", - code: 28434, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP: AbProp = AbProp { - name: "calling_rust_migration_incoming_stanza_bitmap", - code: 26876, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_SCREEN_SHARE_MILESTONE_VERSION: AbProp = AbProp { - name: "calling_screen_share_milestone_version", - code: 30350, - value_type: AbPropType::Int, - default: AbDefault::Int(2), - }; - pub const CALLING_UX_LOGGING_BITMAP: AbProp = AbProp { - name: "calling_ux_logging_bitmap", - code: 8175, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED: AbProp = AbProp { - name: "calling_voicemail_attached_icce_enabled", - code: 30383, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED: AbProp = AbProp { - name: "calling_voicemail_quoted_replies_enabled", - code: 30165, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CALLS_TAB_USERNAME_GLOBAL_SEARCH_ENABLED: AbProp = AbProp { - name: "calls_tab_username_global_search_enabled", - code: 17698, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CAMERA_ERROR_BANNERS_VERSION: AbProp = AbProp { - name: "camera_error_banners_version", - code: 10584, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CAMERA_HEALTH_CHECK_DELAY: AbProp = AbProp { - name: "camera_health_check_delay", - code: 8739, - value_type: AbPropType::Int, - default: AbDefault::Int(5000), - }; - pub const CAMERA_HEALTH_CHECK_PERIOD: AbProp = AbProp { - name: "camera_health_check_period", - code: 8740, - value_type: AbPropType::Int, - default: AbDefault::Int(2000), - }; - pub const CCI_COMPLIANCE_CTWA: AbProp = AbProp { - name: "cci_compliance_ctwa", - code: 24983, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CCI_COMPLIANCE_CTWA_LEARN_MORE_HYPERLINK: AbProp = AbProp { - name: "cci_compliance_ctwa_learn_more_hyperlink", - code: 25366, - value_type: AbPropType::Str, - default: AbDefault::Str("https://faq.whatsapp.com/785493319976156/"), - }; - pub const CCI_COMPLIANCE_MM: AbProp = AbProp { - name: "cci_compliance_mm", - code: 24853, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const COEX_CALLING_ENABLED: AbProp = AbProp { - name: "coex_calling_enabled", - code: 18047, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const COEX_CALLING_ENABLED_BUSINESS: AbProp = AbProp { - name: "coex_calling_enabled_business", - code: 23933, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const COEX_CALLING_PERMISSIONS_3P_ENABLED: AbProp = AbProp { - name: "coex_calling_permissions_3p_enabled", - code: 23464, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CROSS_DEVICE_MESSAGE_EDITING: AbProp = AbProp { - name: "cross_device_message_editing", - code: 28340, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CTWA_FIX_UNKNOWN_AGM_INSERTION_ISSUE_FOR_BUSINESSES: AbProp = AbProp { - name: "ctwa_fix_unknown_agm_insertion_issue_for_businesses", - code: 28964, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CTWA_TOS_FILTERING_ENABLED: AbProp = AbProp { - name: "ctwa_tos_filtering_enabled", - code: 976, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CUSTOM_NOTIFICATION_TONES: AbProp = AbProp { - name: "custom_notification_tones", - code: 18884, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DATA_SHARING_TRANSPARENCY_INDICATOR_DURATION: AbProp = AbProp { - name: "data_sharing_transparency_indicator_duration", - code: 5990, - value_type: AbPropType::Int, - default: AbDefault::Int(604800), - }; - pub const DAU_FIX_DELAY_PRESENCE_ON_FOCUS: AbProp = AbProp { - name: "dau_fix_delay_presence_on_focus", - code: 18189, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DEFENSE_MODE_AVAILABLE: AbProp = AbProp { - name: "defense_mode_available", - code: 13874, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const DEFENSE_MODE_QUARANTINE: AbProp = AbProp { - name: "defense_mode_quarantine", - code: 24959, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT: AbProp = AbProp { - name: "defense_mode_quarantine_bulk_unblock_limit", - code: 21921, - value_type: AbPropType::Int, - default: AbDefault::Int(50), - }; - pub const DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW: AbProp = AbProp { - name: "defense_mode_quarantine_message_expiration_window", - code: 21918, - value_type: AbPropType::Int, - default: AbDefault::Int(1210000), - }; - pub const DEVICE_SWITCHING_ENABLED: AbProp = AbProp { - name: "device_switching_enabled", - code: 3205, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DISABLE_LIBAOM_REGISTRATION: AbProp = AbProp { - name: "disable_libaom_registration", - code: 23836, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DISABLE_RAISE_HAND_1ON1: AbProp = AbProp { - name: "disable_raise_hand_1on1", - code: 27177, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DISCLOSURE_FOR_THE_MARKETING_MESSAGE_BODY_LINKS_ENABLED: AbProp = AbProp { - name: "disclosure_for_the_marketing_message_body_links_enabled", - code: 12994, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const EARLY_AUDIO_DRIVER_CAPTURE_AT_NATIVE: AbProp = AbProp { - name: "early_audio_driver_capture_at_native", - code: 13166, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const EARLY_AUDIO_DRIVER_PRE_BUFFERING: AbProp = AbProp { - name: "early_audio_driver_pre_buffering", - code: 13168, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const EARLY_BOT_CONNECT_EVENT_BITMAP: AbProp = AbProp { - name: "early_bot_connect_event_bitmap", - code: 14200, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const EDUCATIONAL_DIALOGS_BUTTON_ENABLED: AbProp = AbProp { - name: "educational_dialogs_button_enabled", - code: 14676, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_3P_CONTACTS_SHARE_HYBRID: AbProp = AbProp { - name: "enable_3p_contacts_share_hybrid", - code: 20849, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_AUDIO_DEVICE_ASYNC_START: AbProp = AbProp { - name: "enable_audio_device_async_start", - code: 13231, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_AUTO_ADD_CALL_LINK_CREATOR: AbProp = AbProp { - name: "enable_auto_add_call_link_creator", - code: 15184, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_AV_DOWNGRADE_1ON1: AbProp = AbProp { - name: "enable_av_downgrade_1on1", - code: 18165, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_AVATARS_ON_WEB_COMPANION: AbProp = AbProp { - name: "enable_avatars_on_web_companion", - code: 18081, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CACHED_MEDIA_MANAGER: AbProp = AbProp { - name: "enable_cached_media_manager", - code: 4812, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_CALL_CONTROL_M5: AbProp = AbProp { - name: "enable_call_control_m5", - code: 8524, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALL_LINK_CALL_LOG_AGGREGATION: AbProp = AbProp { - name: "enable_call_link_call_log_aggregation", - code: 16523, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALL_LINKS_PUSH_NOTIFICATION: AbProp = AbProp { - name: "enable_call_links_push_notification", - code: 13679, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK: AbProp = AbProp { - name: "enable_call_result_fix_for_404_accept_nack", - code: 10565, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALL_TRANSFER_NOTIFICATION: AbProp = AbProp { - name: "enable_call_transfer_notification", - code: 29242, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALLING_PHONE_NUMBER_PRIVACY: AbProp = AbProp { - name: "enable_calling_phone_number_privacy", - code: 17731, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALLING_USERNAME: AbProp = AbProp { - name: "enable_calling_username", - code: 13359, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_EARLY_AUDIO_DRIVER_START: AbProp = AbProp { - name: "enable_early_audio_driver_start", - code: 13807, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_FORCE_VOIP_LOGGING: AbProp = AbProp { - name: "enable_force_voip_logging", - code: 7300, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_GRID_LAYOUT_TILE_UNIFICATION: AbProp = AbProp { - name: "enable_grid_layout_tile_unification", - code: 18066, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_HYBRID_CALL_LINKS_CREATION: AbProp = AbProp { - name: "enable_hybrid_call_links_creation", - code: 15502, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_HYBRID_CALL_LINKS_JOIN: AbProp = AbProp { - name: "enable_hybrid_call_links_join", - code: 15501, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_HYBRID_VIDEO_TRANSCODING: AbProp = AbProp { - name: "enable_hybrid_video_transcoding", - code: 19895, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_HYBRID_VIDEO_TRANSCODING_FOR_VALID_MP4: AbProp = AbProp { - name: "enable_hybrid_video_transcoding_for_valid_mp4", - code: 20070, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS: AbProp = AbProp { - name: "enable_lazy_loading_of_call_view_elements", - code: 5053, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_LID_CALL_LINK: AbProp = AbProp { - name: "enable_lid_call_link", - code: 8180, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_NEW_CALL_LINK_REPRESENTATION: AbProp = AbProp { - name: "enable_new_call_link_representation", - code: 16589, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_NEW_ONGOING_CALL_CELL_UI: AbProp = AbProp { - name: "enable_new_ongoing_call_cell_ui", - code: 11426, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_OFFER_V2_UPGRADE: AbProp = AbProp { - name: "enable_offer_v2_upgrade", - code: 26435, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_PRE_WARM_AUDIO_COMPONENT: AbProp = AbProp { - name: "enable_pre_warm_audio_component", - code: 15994, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_RATE_APP_PROMPT: AbProp = AbProp { - name: "enable_rate_app_prompt", - code: 19894, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_RING_FOR_GC_ON_OFFER_EXPIRE: AbProp = AbProp { - name: "enable_ring_for_gc_on_offer_expire", - code: 10103, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_SCHEDULE_CALL_FROM_CALLS_TAB: AbProp = AbProp { - name: "enable_schedule_call_from_calls_tab", - code: 15213, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_SETUP_ERROR_RESULT_CHECK: AbProp = AbProp { - name: "enable_setup_error_result_check", - code: 28689, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_SHARING_FILES_FROM_WEB_WINDOWS_HYBRID: AbProp = AbProp { - name: "enable_sharing_files_from_web_windows_hybrid", - code: 21184, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_SILENT_OFFER: AbProp = AbProp { - name: "enable_silent_offer", - code: 3235, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_TOOLTIP_FOR_MEDIA_HUB: AbProp = AbProp { - name: "enable_tooltip_for_media_hub", - code: 21535, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS: AbProp = AbProp { - name: "enable_turn_on_call_notification_reminders", - code: 5360, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UGC_VOICE_FS_LOGGING: AbProp = AbProp { - name: "enable_ugc_voice_fs_logging", - code: 14641, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UNIFIED_CALL_BUTTONS_IN_CHAT: AbProp = AbProp { - name: "enable_unified_call_buttons_in_chat", - code: 13497, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UWP_DEVICE_SWITCH_BANNER: AbProp = AbProp { - name: "enable_uwp_device_switch_banner", - code: 10416, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP: AbProp = AbProp { - name: "enable_uwp_screen_share_teaching_tip", - code: 6264, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_UWP_SHARE_ANY_WINDOW: AbProp = AbProp { - name: "enable_uwp_share_any_window", - code: 4801, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UWP_SWAP_VIDEO_STREAM: AbProp = AbProp { - name: "enable_uwp_swap_video_stream", - code: 10241, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_VIDEO_METRICS_FIX: AbProp = AbProp { - name: "enable_video_metrics_fix", - code: 20520, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WAITING_ROOM_ADMIN_UI: AbProp = AbProp { - name: "enable_waiting_room_admin_ui", - code: 21676, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WAITING_ROOM_LOGGING: AbProp = AbProp { - name: "enable_waiting_room_logging", - code: 24991, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WAITING_ROOM_UI: AbProp = AbProp { - name: "enable_waiting_room_ui", - code: 19819, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WEB_CALLING: AbProp = AbProp { - name: "enable_web_calling", - code: 15461, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WEBRTC_VIDEO_JB: AbProp = AbProp { - name: "enable_webrtc_video_jb", - code: 27591, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS: AbProp = AbProp { - name: "enable_windows_hybrid_jumplist_contacts", - code: 21057, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WINDOWS_JUMPLIST_HYBRID: AbProp = AbProp { - name: "enable_windows_jumplist_hybrid", - code: 20899, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS: AbProp = AbProp { - name: "enable_windows_mocks_capture_drivers", - code: 31159, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WINDOWS_XDR_CHAT_HANDOFF: AbProp = AbProp { - name: "enable_windows_xdr_chat_handoff", - code: 24783, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GC_DEVICE_SWITCHING_KILLSWITCH: AbProp = AbProp { - name: "gc_device_switching_killswitch", - code: 26182, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GENAI_EARLY_AUDIO_PRE_BUF_SIZE: AbProp = AbProp { - name: "genai_early_audio_pre_buf_size", - code: 15306, - value_type: AbPropType::Int, - default: AbDefault::Int(100), - }; - pub const GIPHY_PMA_SHUTOFF_ENABLED: AbProp = AbProp { - name: "giphy_pma_shutoff_enabled", - code: 27942, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_CALL_MAX_PARTICIPANTS: AbProp = AbProp { - name: "group_call_max_participants", - code: 4190, - value_type: AbPropType::Int, - default: AbDefault::Int(32), - }; - pub const GROUP_CREATE_ADD_USING_LID_JIDS: AbProp = AbProp { - name: "group_create_add_using_lid_jids", - code: 16192, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_AFTER_JOIN_PREREQUISITES: AbProp = AbProp { - name: "group_history_after_join_prerequisites", - code: 28787, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_BUNDLE_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { - name: "group_history_bundle_time_limit_receiver_enforcement_secs", - code: 25910, - value_type: AbPropType::Int, - default: AbDefault::Int(1209600), - }; - pub const GROUP_HISTORY_MESSAGE_COUNT_LIMIT: AbProp = AbProp { - name: "group_history_message_count_limit", - code: 18405, - value_type: AbPropType::Int, - default: AbDefault::Int(100), - }; - pub const GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT: AbProp = AbProp { - name: "group_history_message_count_receiver_upper_limit", - code: 19811, - value_type: AbPropType::Int, - default: AbDefault::Int(100), - }; - pub const GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { - name: "group_history_messages_time_limit_receiver_enforcement_secs", - code: 21313, - value_type: AbPropType::Int, - default: AbDefault::Int(1209600), - }; - pub const GROUP_HISTORY_NEW_USER_THRESHOLD_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { - name: "group_history_new_user_threshold_receiver_enforcement_secs", - code: 30345, - value_type: AbPropType::Int, - default: AbDefault::Int(2592000), - }; - pub const GROUP_HISTORY_NEW_USER_THRESHOLD_SECS: AbProp = AbProp { - name: "group_history_new_user_threshold_secs", - code: 30333, - value_type: AbPropType::Int, - default: AbDefault::Int(2592000), - }; - pub const GROUP_HISTORY_NOTICE_RECEIVE: AbProp = AbProp { - name: "group_history_notice_receive", - code: 15722, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_OUT_OF_WINDOW_PIN_SENDER: AbProp = AbProp { - name: "group_history_out_of_window_pin_sender", - code: 26037, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_OUT_OF_WINDOW_PINS_RECEIVER: AbProp = AbProp { - name: "group_history_out_of_window_pins_receiver", - code: 26039, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_RECEIVE: AbProp = AbProp { - name: "group_history_receive", - code: 15311, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_RECEIVER_DEDUP: AbProp = AbProp { - name: "group_history_receiver_dedup", - code: 30462, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_RECEIVER_FLOATING_BANNER: AbProp = AbProp { - name: "group_history_receiver_floating_banner", - code: 21568, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_REPORTING: AbProp = AbProp { - name: "group_history_reporting", - code: 22329, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const GROUP_HISTORY_SEND: AbProp = AbProp { - name: "group_history_send", - code: 15313, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_SETTING_DECOUPLE_ENABLED: AbProp = AbProp { - name: "group_history_setting_decouple_enabled", - code: 29973, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_SETTINGS: AbProp = AbProp { - name: "group_history_settings", - code: 21261, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_SETTINGS_QUERY: AbProp = AbProp { - name: "group_history_settings_query", - code: 22230, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_SETTINGS_TOGGLE_UI: AbProp = AbProp { - name: "group_history_settings_toggle_ui", - code: 21481, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT: AbProp = AbProp { - name: "group_history_support_history_sync_receiver_pre_chat", - code: 20658, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_MEMBER_UPDATES_HIDE_IN_THREAD_ENABLED: AbProp = AbProp { - name: "group_member_updates_hide_in_thread_enabled", - code: 24584, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED: AbProp = AbProp { - name: "group_member_updates_usernames_db_enabled", - code: 24586, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_MEMBER_UPDATES_USERNAMES_ENABLED: AbProp = AbProp { - name: "group_member_updates_usernames_enabled", - code: 24617, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED: AbProp = AbProp { - name: "group_member_updates_usernames_ui_enabled", - code: 24585, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED: AbProp = AbProp { - name: "group_username_updates_as_member_updates_enabled", - code: 24477, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const HAND_RAISE_RECEIVER_ENABLED: AbProp = AbProp { - name: "hand_raise_receiver_enabled", - code: 13540, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const HEARTBEAT_INTERVAL_S: AbProp = AbProp { - name: "heartbeat_interval_s", - code: 1430, - value_type: AbPropType::Int, - default: AbDefault::Int(10), - }; - pub const HIDE_SILENT_SYSTEM_MESSAGE_ENABLED: AbProp = AbProp { - name: "hide_silent_system_message_enabled", - code: 24268, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED: AbProp = AbProp { - name: "hsm_tag_in_history_sync_deserialization_enabled", - code: 25804, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const HYBRID_EDUCATIONAL_DIALOG_START_AT: AbProp = AbProp { - name: "hybrid_educational_dialog_start_at", - code: 14675, - value_type: AbPropType::Str, - default: AbDefault::Str(" "), - }; - pub const HYBRID_EDUCATIONAL_DIALOGS_ENABLED: AbProp = AbProp { - name: "hybrid_educational_dialogs_enabled", - code: 14674, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const IGNORE_JOINABLE_TERMINATE_ON_EXPIRED_OFFER: AbProp = AbProp { - name: "ignore_joinable_terminate_on_expired_offer", - code: 11519, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const IGNORE_ONE_TO_ONE_TERMINATE_IN_GROUP_CALL: AbProp = AbProp { - name: "ignore_one_to_one_terminate_in_group_call", - code: 10273, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS: AbProp = AbProp { - name: "in_app_bug_reporting_description_good_quality_chars", - code: 22361, - value_type: AbPropType::Int, - default: AbDefault::Int(50), - }; - pub const IN_APP_BUG_REPORTING_DESCRIPTION_MIN_CHARS: AbProp = AbProp { - name: "in_app_bug_reporting_description_min_chars", - code: 17295, - value_type: AbPropType::Int, - default: AbDefault::Int(10), - }; - pub const IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1: AbProp = AbProp { - name: "in_app_bug_reporting_show_quality_hints_v1", - code: 22363, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const IS_META_EMPLOYEE_OR_INTERNAL_TESTER: AbProp = AbProp { - name: "is_meta_employee_or_internal_tester", - code: 1777, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const JOINABLE_CLIENT_POLL_INTERVAL_MIN: AbProp = AbProp { - name: "joinable_client_poll_interval_min", - code: 522, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const KALEIDOSCOPE_THUMBNAIL_VALIDATION: AbProp = AbProp { - name: "kaleidoscope_thumbnail_validation", - code: 18114, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const KS_USE_COMPONENT_MODEL: AbProp = AbProp { - name: "ks_use_component_model", - code: 26966, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const LOBBY_TIMEOUT_MIN: AbProp = AbProp { - name: "lobby_timeout_min", - code: 1565, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const MARK_AS_VERIFIED_ENABLED: AbProp = AbProp { - name: "mark_as_verified_enabled", - code: 29343, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MAX_GROUP_SIZE_FOR_LONG_RINGTONE: AbProp = AbProp { - name: "max_group_size_for_long_ringtone", - code: 4710, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const MAX_NUM_PARTICIPANTS_FOR_SS: AbProp = AbProp { - name: "max_num_participants_for_ss", - code: 3694, - value_type: AbPropType::Int, - default: AbDefault::Int(8), - }; - pub const MAX_NUMBER_OF_FREQUENTLY_USED_CONTACTS_SHARED_WITH_DEVICE: AbProp = AbProp { - name: "max_number_of_frequently_used_contacts_shared_with_device", - code: 10977, - value_type: AbPropType::Int, - default: AbDefault::Int(15), - }; - pub const MAX_NUMBER_OF_RECENT_CONTACTS_SHARED_WITH_DEVICE: AbProp = AbProp { - name: "max_number_of_recent_contacts_shared_with_device", - code: 10978, - value_type: AbPropType::Int, - default: AbDefault::Int(15), - }; - pub const MAY_HAVE_MESSAGES_ENABLED: AbProp = AbProp { - name: "may_have_messages_enabled", - code: 25303, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MEMBER_NAME_TAG_DB_ENABLED: AbProp = AbProp { - name: "member_name_tag_db_enabled", - code: 16551, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const MEMBER_NAME_TAG_RECEIVER_ENABLED: AbProp = AbProp { - name: "member_name_tag_receiver_enabled", - code: 13523, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MEMBER_NAME_TAG_SENDER_ENABLED: AbProp = AbProp { - name: "member_name_tag_sender_enabled", - code: 13524, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MESSAGE_CAPPING_UPSELL_VERSION: AbProp = AbProp { - name: "message_capping_upsell_version", - code: 19781, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const MM_1PD_POST_DC_DEPTH_LIMIT: AbProp = AbProp { - name: "mm_1pd_post_dc_depth_limit", - code: 26281, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const MM_1PD_POST_DC_NEW_SCHEMA_ENABLED: AbProp = AbProp { - name: "mm_1pd_post_dc_new_schema_enabled", - code: 26280, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_1PD_POST_DC_OLD_SCHEMA_DISABLED: AbProp = AbProp { - name: "mm_1pd_post_dc_old_schema_disabled", - code: 26282, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_DATA_SHARING_DISCLOSURE_ENABLED: AbProp = AbProp { - name: "mm_data_sharing_disclosure_enabled", - code: 5869, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_DATA_SHARING_DISCLOSURE_ENABLED_ADDITIONAL_TRANSPARENCY_LARGE_SCREENS: AbProp = - AbProp { - name: "mm_data_sharing_disclosure_enabled_additional_transparency_large_screens", - code: 25421, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_DATA_SHARING_DISCLOSURE_ENABLED_COMPANION_HISTORY_SYNC: AbProp = AbProp { - name: "mm_data_sharing_disclosure_enabled_companion_history_sync", - code: 21288, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_DISCLOSURE_HANDLE_TOS_FAILURES_ENABLED: AbProp = AbProp { - name: "mm_disclosure_handle_tos_failures_enabled", - code: 28572, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_DISCLOSURE_LEARN_MORE_ARTICLE_ID: AbProp = AbProp { - name: "mm_disclosure_learn_more_article_id", - code: 25021, - value_type: AbPropType::Str, - default: AbDefault::Str("263784176043634"), - }; - pub const MM_OPTIMIZED_DELIVERY_APP_CTA_ENABLED: AbProp = AbProp { - name: "mm_optimized_delivery_app_cta_enabled", - code: 22776, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_OPTIMIZED_DELIVERY_ARCHIVE_SIGNAL_SHARING_ENABLED: AbProp = AbProp { - name: "mm_optimized_delivery_archive_signal_sharing_enabled", - code: 28558, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_OPTIMIZED_DELIVERY_REPLACING_SHIMMED_LINKS_ENABLED: AbProp = AbProp { - name: "mm_optimized_delivery_replacing_shimmed_links_enabled", - code: 21782, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_OPTIMIZED_DELIVERY_TOKEN_FALLBACK_DISABLED: AbProp = AbProp { - name: "mm_optimized_delivery_token_fallback_disabled", - code: 29002, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const MM_OPTIMIZED_DELIVERY_UNIQUE_TOKEN_PER_MESSAGE_ID_ENABLED: AbProp = AbProp { - name: "mm_optimized_delivery_unique_token_per_message_id_enabled", - code: 29037, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED: AbProp = AbProp { - name: "mm_signal_sharing_collection_window_logging_enabled", - code: 18126, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_SIGNAL_SHARING_VERIFICATION_SYSTEM_LID_ENABLED: AbProp = AbProp { - name: "mm_signal_sharing_verification_system_lid_enabled", - code: 16727, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU: AbProp = AbProp { - name: "mm_user_controls_entry_points_update_m1_menu", - code: 20381, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE: AbProp = AbProp { - name: "new_chat_msg_capping_first_warning_threshold_percentage", - code: 18967, - value_type: AbPropType::Int, - default: AbDefault::Int(50), - }; - pub const NOISE_PQ_MODE: AbProp = AbProp { - name: "noise_pq_mode", - code: 20161, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const OPTIMIZED_DELIVERY_BLOCK_AND_REPORT_ENTRY_POINTS_ALLOWLIST_WEB: AbProp = AbProp { - name: "optimized_delivery_block_and_report_entry_points_allowlist_web", - code: 18736, - value_type: AbPropType::Str, - default: AbDefault::Str("4,10,12,13,14,15,17,18,24,31,32,33,34,35,36,39,40,45"), - }; - pub const OPTIMIZED_DELIVERY_MULTIPLE_COLLECTION_WINDOWS_ENABLED: AbProp = AbProp { - name: "optimized_delivery_multiple_collection_windows_enabled", - code: 14588, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_CONFIG: AbProp = AbProp { - name: "optimized_delivery_signal_collection_config", - code: 10302, - value_type: AbPropType::Str, - default: AbDefault::Str("{}"), - }; - pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ENABLED: AbProp = AbProp { - name: "optimized_delivery_signal_collection_enabled", - code: 9348, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED: AbProp = AbProp { - name: "optimized_delivery_signal_collection_on_companions_enabled", - code: 15884, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG: AbProp = AbProp { - name: "optimized_delivery_tokens_storage_config", - code: 10303, - value_type: AbPropType::Str, - default: AbDefault::Str("{}"), - }; - pub const P2P_PILLS_ALLOWLIST: AbProp = AbProp { - name: "p2p_pills_allowlist", - code: 29554, - value_type: AbPropType::Str, - default: AbDefault::Str( - "[{ \"business_id\": \"34666845417\", \"pills\": [\"CHAT\", \"PROFILE\", \"BOOK_APPOINTMENT\", \"CATALOG\", \"BESTSELLERS\", \"OFFERS\", \"ABOUT_US\"] }]", - ), - }; - pub const P2P_PILLS_ALLOWLIST_ENTRIES: AbProp = AbProp { - name: "p2p_pills_allowlist_entries", - code: 29708, - value_type: AbPropType::Str, - default: AbDefault::Str( - "{ \"entries\": [{ \"business_id\": \"34666845417\", \"pills\": [\"CHAT\", \"PROFILE\", \"ABOUT_US\"] }]}", - ), - }; - pub const P2P_PILLS_AUTO_SEND_MESSAGES: AbProp = AbProp { - name: "p2p_pills_auto_send_messages", - code: 30208, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const P2P_PILLS_ENABLED: AbProp = AbProp { - name: "p2p_pills_enabled", - code: 27959, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const P2P_PILLS_ENABLED_FOR_INELIGIBLE_CONTACTS: AbProp = AbProp { - name: "p2p_pills_enabled_for_ineligible_contacts", - code: 29715, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const P2P_PILLS_ENTRIES: AbProp = AbProp { - name: "p2p_pills_entries", - code: 31469, - value_type: AbPropType::Str, - default: AbDefault::Str( - "{\"enabled_for\": {\"sender\": true,\"receiver\": true},\"enabled_on\": {\"contact_card\": true,\"p2p_link\": true,\"phone_number\": true,\"username\": true}}", - ), - }; - pub const P2P_PILLS_ENTRIES_ENABLED: AbProp = AbProp { - name: "p2p_pills_entries_enabled", - code: 31471, - value_type: AbPropType::Str, - default: AbDefault::Str( - "{\"enabled_for\": {\"sender\": true,\"receiver\": true},\"enabled_on\": {\"contact_card\": true,\"p2p_link\": true,\"phone_number\": true,\"username\": true}}", - ), - }; - pub const P2P_PILLS_GRAPHQL_ENABLED: AbProp = AbProp { - name: "p2p_pills_graphql_enabled", - code: 30629, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const P2P_PILLS_MAX_WAIT_ON_CONTACT_CARD_SEND: AbProp = AbProp { - name: "p2p_pills_max_wait_on_contact_card_send", - code: 30943, - value_type: AbPropType::Int, - default: AbDefault::Int(5), - }; - pub const P2P_PILLS_NEW_BUSINESS_METADATA_ENABLED: AbProp = AbProp { - name: "p2p_pills_new_business_metadata_enabled", - code: 30578, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_BR_P2M_PIX_COPY_CODE_BUYER_LOGGING: AbProp = AbProp { - name: "payments_br_p2m_pix_copy_code_buyer_logging", - code: 27028, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_BR_P2M_PIX_IN_GROUPS_BUYER_LOGGING: AbProp = AbProp { - name: "payments_br_p2m_pix_in_groups_buyer_logging", - code: 27029, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_BR_P2P_PIX_COPY_CODE_BUYER_LOGGING: AbProp = AbProp { - name: "payments_br_p2p_pix_copy_code_buyer_logging", - code: 27114, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_BR_PAYMENT_LINKS_BUYER_LOGGING: AbProp = AbProp { - name: "payments_br_payment_links_buyer_logging", - code: 27027, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_BR_PIX_ON_WEB: AbProp = AbProp { - name: "payments_br_pix_on_web", - code: 16156, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PENDING_GROUP_REQUESTS_PERSISTENT_BANNER: AbProp = AbProp { - name: "pending_group_requests_persistent_banner", - code: 20545, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_ADD_OPTION_ENABLED: AbProp = AbProp { - name: "poll_add_option_enabled", - code: 24517, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_ADD_OPTION_RECEIVING_ENABLED: AbProp = AbProp { - name: "poll_add_option_receiving_enabled", - code: 25758, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const POLL_CREATOR_EDIT_ENABLED: AbProp = AbProp { - name: "poll_creator_edit_enabled", - code: 24887, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_CREATOR_EDIT_RECEIVING_VERSION: AbProp = AbProp { - name: "poll_creator_edit_receiving_version", - code: 24886, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const POLL_END_TIME_ENABLED: AbProp = AbProp { - name: "poll_end_time_enabled", - code: 24405, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_END_TIME_RECEIVING_ENABLED: AbProp = AbProp { - name: "poll_end_time_receiving_enabled", - code: 24884, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_HIDE_VOTERS_ENABLED: AbProp = AbProp { - name: "poll_hide_voters_enabled", - code: 24518, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_HIDE_VOTERS_RECEIVING_ENABLED: AbProp = AbProp { - name: "poll_hide_voters_receiving_enabled", - code: 24885, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const PREFER_LID_FOR_CHATD_LOGIN: AbProp = AbProp { - name: "prefer_lid_for_chatd_login", - code: 19191, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PRIVACY_SCREEN_ENABLED: AbProp = AbProp { - name: "privacy_screen_enabled", - code: 26820, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PTV_QUOTED_REPLIES_CUTOUT_ENABLED: AbProp = AbProp { - name: "ptv_quoted_replies_cutout_enabled", - code: 30384, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const REACTIONS_RECEIVER_ENABLED: AbProp = AbProp { - name: "reactions_receiver_enabled", - code: 13542, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const REPORT_CALL_REPLAYER_ID: AbProp = AbProp { - name: "report_call_replayer_id", - code: 1834, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const REUSE_CACHED_CERTS_FOR_DATA_CHANNEL: AbProp = AbProp { - name: "reuse_cached_certs_for_data_channel", - code: 12913, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const S567418_LOCAL_KEYS_STRICT_VALIDATION: AbProp = AbProp { - name: "s567418_local_keys_strict_validation", - code: 23899, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SAGA_MESSAGE_FEEDBACK_USING_CANONICAL_ENT: AbProp = AbProp { - name: "saga_message_feedback_using_canonical_ent", - code: 23328, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SECURITY_FIXES_BITMAP: AbProp = AbProp { - name: "security_fixes_bitmap", - code: 3094, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const SFU_SECONDARY_REMOTE_BWE_IMPL: AbProp = AbProp { - name: "sfu_secondary_remote_bwe_impl", - code: 11472, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED: AbProp = AbProp { - name: "shimmed_links_in_the_marketing_message_body_enabled", - code: 12995, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI: AbProp = AbProp { - name: "show_integrity_screensharing_friction_ui", - code: 16411, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI_LOGGING_ENABLED: AbProp = AbProp { - name: "show_integrity_screensharing_friction_ui_logging_enabled", - code: 17158, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED: AbProp = AbProp { - name: "silent_group_username_activities_enabled", - code: 24269, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SMOOTHIE_PERFORMANCE_CSS_DOM: AbProp = AbProp { - name: "smoothie_performance_css_dom", - code: 18995, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SMOOTHIE_PERFORMANCE_RESIZE_FOLLOWUP: AbProp = AbProp { - name: "smoothie_performance_resize_followup", - code: 18992, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const STICKERS_EMOJI_TAGGING_ENABLED: AbProp = AbProp { - name: "stickers_emoji_tagging_enabled", - code: 26465, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SUPPORT_CONTACT_FORM_USING_GRAPHQL: AbProp = AbProp { - name: "support_contact_form_using_graphql", - code: 26001, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const UNIFIED_CALLING_ENTRY_POINT_DESKTOP_TYPE: AbProp = AbProp { - name: "unified_calling_entry_point_desktop_type", - code: 21591, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const UNIFIED_SESSION_LOG_CALL_EVENT: AbProp = AbProp { - name: "unified_session_log_call_event", - code: 8582, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const UNIFY_END_CALL_EVENTS: AbProp = AbProp { - name: "unify_end_call_events", - code: 2856, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USE_CACHED_APP_SETTINGS_FROM_GLOBAL_CTX: AbProp = AbProp { - name: "use_cached_app_settings_from_global_ctx", - code: 13428, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const USERNAME_CONTACT_DISPLAY: AbProp = AbProp { - name: "username_contact_display", - code: 4746, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USERNAME_ENABLED_ON_COMPANION: AbProp = AbProp { - name: "username_enabled_on_companion", - code: 23817, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USERNAME_KEY_REDESIGN_ENABLED: AbProp = AbProp { - name: "username_key_redesign_enabled", - code: 29026, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USERNAME_LID_MIGRATION_CALLING: AbProp = AbProp { - name: "username_lid_migration_calling", - code: 21890, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USERNAME_MAX_LENGTH: AbProp = AbProp { - name: "username_max_length", - code: 20459, - value_type: AbPropType::Int, - default: AbDefault::Int(35), - }; - pub const USERNAME_MIN_LENGTH: AbProp = AbProp { - name: "username_min_length", - code: 20494, - value_type: AbPropType::Int, - default: AbDefault::Int(3), - }; - pub const USERNAME_SEARCH: AbProp = AbProp { - name: "username_search", - code: 15956, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USERNAME_SUGGESTIONS_ENABLED: AbProp = AbProp { - name: "username_suggestions_enabled", - code: 21984, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION: AbProp = AbProp { - name: "uwp_voip_incoming_call_notification_version", - code: 7541, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const VID_PORT_ENABLE_CAPTURE_FPS_MEDIAN_FILTER: AbProp = AbProp { - name: "vid_port_enable_capture_fps_median_filter", - code: 29214, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const VID_PORT_FRM_BUF_MUTEX_FIXES: AbProp = AbProp { - name: "vid_port_frm_buf_mutex_fixes", - code: 22525, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const VOICE_AI_CONVERSATION_STARTER_LATENCY_TRACKING: AbProp = AbProp { - name: "voice_ai_conversation_starter_latency_tracking", - code: 19624, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const VOICE_CHAT_COMPANION_EXPERIENCE_VERSION: AbProp = AbProp { - name: "voice_chat_companion_experience_version", - code: 17052, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const VOIP_CALL_COORDINATOR_VERSION: AbProp = AbProp { - name: "voip_call_coordinator_version", - code: 9502, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const VOIP_STACK_INCOMING_MESSAGE_OWNERSHIP_TRANSFER: AbProp = AbProp { - name: "voip_stack_incoming_message_ownership_transfer", - code: 16481, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE: AbProp = AbProp { - name: "wa_capping_local_data_logic_update", - code: 21348, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED: AbProp = AbProp { - name: "wa_individual_new_chat_msg_capping_enabled", - code: 20865, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS: AbProp = AbProp { - name: "wa_individual_new_chat_msg_capping_fetch_ttl_seconds", - code: 20649, - value_type: AbPropType::Int, - default: AbDefault::Int(3600), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2: AbProp = AbProp { - name: "wa_individual_new_chat_msg_capping_mv_get_subscription_v2", - code: 20667, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS: AbProp = AbProp { - name: "wa_individual_new_chat_msg_fci_staleness_ttl_in_seconds", - code: 21410, - value_type: AbPropType::Int, - default: AbDefault::Int(120), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE: AbProp = AbProp { - name: "wa_individual_new_chat_msg_latest_rampup_date", - code: 20601, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_THREAD_CAPPING_LIMIT: AbProp = AbProp { - name: "wa_individual_new_chat_thread_capping_limit", - code: 29369, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WA_WEB_ADAPTIVE_LAYOUT_ENABLED: AbProp = AbProp { - name: "wa_web_adaptive_layout_enabled", - code: 30140, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_WEB_CHANNELS_MIGRATE_SUBSCRIBERS_TO_FOLLOWERS_ENABLED: AbProp = AbProp { - name: "wa_web_channels_migrate_subscribers_to_followers_enabled", - code: 24540, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_WIN_PDF_RENDERING_ENABLED: AbProp = AbProp { - name: "wa_win_pdf_rendering_enabled", - code: 29548, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_ADD_CONTACT: AbProp = AbProp { - name: "web_add_contact", - code: 26892, - value_type: AbPropType::Str, - default: AbDefault::Str(""), - }; - pub const WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD: AbProp = AbProp { - name: "web_channel_video_server_transcode_upload", - code: 19920, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH: AbProp = AbProp { - name: "web_chat_info_action_buttons_refresh", - code: 14664, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_GROUP_BULK_ADD_CONTACT: AbProp = AbProp { - name: "web_group_bulk_add_contact", - code: 30417, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_IP_TOKEN_ENABLED: AbProp = AbProp { - name: "web_ip_token_enabled", - code: 20043, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEBVIEW2_DISABLE_GPU_ACCELERATION: AbProp = AbProp { - name: "webview2_disable_gpu_acceleration", - code: 18262, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB: AbProp = AbProp { - name: "webview2_disable_gpu_acceleration_memory_threshold_mb", - code: 23073, - value_type: AbPropType::Int, - default: AbDefault::Int(-1), - }; - pub const WEBVIEW2_ENABLE_OFFLINE_SUPPORT: AbProp = AbProp { - name: "webview2_enable_offline_support", - code: 21793, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS: AbProp = AbProp { - name: "win_call_log_send_outgoing_syncd_mutations", - code: 5308, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WIN_ENABLE_SS_BUTTON_AUDIO: AbProp = AbProp { - name: "win_enable_ss_button_audio", - code: 9633, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WIN_HYBRID_BT_ENABLED: AbProp = AbProp { - name: "win_hybrid_bt_enabled", - code: 30041, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION: AbProp = AbProp { - name: "win_hybrid_force_persistent_storage_permission", - code: 20260, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS: AbProp = AbProp { - name: "win_hybrid_voip_anr_optimizations", - code: 22616, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WIN_NETWORK_STATE_WATCHDOG_INTERVAL: AbProp = AbProp { - name: "win_network_state_watchdog_interval", - code: 7737, - value_type: AbPropType::Int, - default: AbDefault::Int(30), - }; - pub const WINDOWS_CONTACTS_INITIAL_SYNC_DELAY: AbProp = AbProp { - name: "windows_contacts_initial_sync_delay", - code: 24883, - value_type: AbPropType::Int, - default: AbDefault::Int(10), - }; - pub const WINDOWS_CONTACTS_SYNC_INTERVAL: AbProp = AbProp { - name: "windows_contacts_sync_interval", - code: 24882, - value_type: AbPropType::Int, - default: AbDefault::Int(60), - }; - pub const WINDOWS_GRACEFUL_DEGRADATION_VERSION: AbProp = AbProp { - name: "windows_graceful_degradation_version", - code: 8454, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WINDOWS_SS_CAPTURE_DRIVER_TYPE: AbProp = AbProp { - name: "windows_ss_capture_driver_type", - code: 10434, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WINRT_RENDERER: AbProp = AbProp { - name: "winrt_renderer", - code: 10966, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - - /// All 312 flags in this registry, sorted by name. - pub const ALL: &[AbProp] = &[ - ADV_ACCEPT_HOSTED_DEVICES, - AI_ASSET_REPLACEMENT_ENABLED, - AI_BIZAI_2WAY_INTEGRATION_ENABLED, - AI_BIZAI_2WAY_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, - AI_BOT_INTEGRATION_BOT_PROFILE, - AI_BOT_INTEGRATION_ENABLED, - AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED, - AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, - AI_CHAT_META_AI_BANNER_M2_ENABLED, - AI_CHAT_META_AI_GLASSES_BANNER_ENABLED, - AI_GENAI_STRAW_HAT, - AI_GIZMO_INTEGRATION_ENABLED, - AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED, - AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY, - AI_GROUP_CALL_MAX_VERSION_BY_PLATFORM, - AI_GROUP_CALL_VERSION, - AI_GROUPS_OPEN_ENABLED, - AI_HATCH_INTEGRATION_BOT_PROFILE, - AI_HATCH_INTEGRATION_ENABLED, - AI_HATCH_INTEGRATION_HISTORY_SYNC_ENABLED, - AI_HATCH_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, - AI_HATCH_INTEGRATION_TAB_ENABLED, - AI_MAIBA_WASS_MIGRATION_RECEIVING, - AI_MAIBA_WASS_MIGRATION_SENDING, - AI_SEARCH_EXPERIENCE_ENABLED, - AI_SEARCH_EXPERIENCE_WEB_ENABLED, - AI_SEARCH_MAX_NUM_SUGGESTIONS, - AI_SEARCH_META_AI_SEND_BUTTON_ENABLED, - AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL, - AI_SEARCH_NULL_STATE_ENABLED, - AI_SEARCH_NULL_STATE_ROW_COUNT, - AI_SEARCH_NULL_STATE_UPDATE_INTERVAL, - AI_SIMPLIFIED_PROFILE_PAGE_ENABLED, - AIGC_VERSION, - APP_EXIT_REASON_VERSION, - ATTACH_TRANSPORT_RTX, - AUDIO_LEVEL_SPEAKING_THRESHOLD, - AURA_STICKERS_BENEFIT_ACTIVE, - AURA_STICKERS_ENABLED, - AURA_STICKERS_OVERLAY_ANIMATION_ENABLED, - AURA_STICKERS_PREVIEW_MAX_ANIMATION_COUNT, - BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN, - BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED, - BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION, - BUG_REPORTING_ATTACH_VIEW_DUMP_PRE_BUG_CREATION, - BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED, - BUG_REPORTING_RID_IN_FLYTRAP, - BUG_REPORTING_USING_GRAPHQL, - CALL_INFO_OPTIMIZATIONS_VERSION, - CALL_INFO_USE_TYPED_JID, - CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION, - CALLEE_ACCEPT_TIMEOUT_MS, - CALLING_32P_VERSION, - CALLING_AUDIO_SHARE_VERSION, - CALLING_AV_SYNC_WEBRTC, - CALLING_E2E_KEYGEN_VIA_SELF_LID, - CALLING_LID_VERSION, - CALLING_RUST_MIGRATION_BITMAP, - CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP, - CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP, - CALLING_SCREEN_SHARE_MILESTONE_VERSION, - CALLING_UX_LOGGING_BITMAP, - CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED, - CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED, - CALLS_TAB_USERNAME_GLOBAL_SEARCH_ENABLED, - CAMERA_ERROR_BANNERS_VERSION, - CAMERA_HEALTH_CHECK_DELAY, - CAMERA_HEALTH_CHECK_PERIOD, - CCI_COMPLIANCE_CTWA, - CCI_COMPLIANCE_CTWA_LEARN_MORE_HYPERLINK, - CCI_COMPLIANCE_MM, - COEX_CALLING_ENABLED, - COEX_CALLING_ENABLED_BUSINESS, - COEX_CALLING_PERMISSIONS_3P_ENABLED, - CROSS_DEVICE_MESSAGE_EDITING, - CTWA_FIX_UNKNOWN_AGM_INSERTION_ISSUE_FOR_BUSINESSES, - CTWA_TOS_FILTERING_ENABLED, - CUSTOM_NOTIFICATION_TONES, - DATA_SHARING_TRANSPARENCY_INDICATOR_DURATION, - DAU_FIX_DELAY_PRESENCE_ON_FOCUS, - DEFENSE_MODE_AVAILABLE, - DEFENSE_MODE_QUARANTINE, - DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT, - DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW, - DEVICE_SWITCHING_ENABLED, - DISABLE_LIBAOM_REGISTRATION, - DISABLE_RAISE_HAND_1ON1, - DISCLOSURE_FOR_THE_MARKETING_MESSAGE_BODY_LINKS_ENABLED, - EARLY_AUDIO_DRIVER_CAPTURE_AT_NATIVE, - EARLY_AUDIO_DRIVER_PRE_BUFFERING, - EARLY_BOT_CONNECT_EVENT_BITMAP, - EDUCATIONAL_DIALOGS_BUTTON_ENABLED, - ENABLE_3P_CONTACTS_SHARE_HYBRID, - ENABLE_AUDIO_DEVICE_ASYNC_START, - ENABLE_AUTO_ADD_CALL_LINK_CREATOR, - ENABLE_AV_DOWNGRADE_1ON1, - ENABLE_AVATARS_ON_WEB_COMPANION, - ENABLE_CACHED_MEDIA_MANAGER, - ENABLE_CALL_CONTROL_M5, - ENABLE_CALL_LINK_CALL_LOG_AGGREGATION, - ENABLE_CALL_LINKS_PUSH_NOTIFICATION, - ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK, - ENABLE_CALL_TRANSFER_NOTIFICATION, - ENABLE_CALLING_PHONE_NUMBER_PRIVACY, - ENABLE_CALLING_USERNAME, - ENABLE_EARLY_AUDIO_DRIVER_START, - ENABLE_FORCE_VOIP_LOGGING, - ENABLE_GRID_LAYOUT_TILE_UNIFICATION, - ENABLE_HYBRID_CALL_LINKS_CREATION, - ENABLE_HYBRID_CALL_LINKS_JOIN, - ENABLE_HYBRID_VIDEO_TRANSCODING, - ENABLE_HYBRID_VIDEO_TRANSCODING_FOR_VALID_MP4, - ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS, - ENABLE_LID_CALL_LINK, - ENABLE_NEW_CALL_LINK_REPRESENTATION, - ENABLE_NEW_ONGOING_CALL_CELL_UI, - ENABLE_OFFER_V2_UPGRADE, - ENABLE_PRE_WARM_AUDIO_COMPONENT, - ENABLE_RATE_APP_PROMPT, - ENABLE_RING_FOR_GC_ON_OFFER_EXPIRE, - ENABLE_SCHEDULE_CALL_FROM_CALLS_TAB, - ENABLE_SETUP_ERROR_RESULT_CHECK, - ENABLE_SHARING_FILES_FROM_WEB_WINDOWS_HYBRID, - ENABLE_SILENT_OFFER, - ENABLE_TOOLTIP_FOR_MEDIA_HUB, - ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS, - ENABLE_UGC_VOICE_FS_LOGGING, - ENABLE_UNIFIED_CALL_BUTTONS_IN_CHAT, - ENABLE_UWP_DEVICE_SWITCH_BANNER, - ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP, - ENABLE_UWP_SHARE_ANY_WINDOW, - ENABLE_UWP_SWAP_VIDEO_STREAM, - ENABLE_VIDEO_METRICS_FIX, - ENABLE_WAITING_ROOM_ADMIN_UI, - ENABLE_WAITING_ROOM_LOGGING, - ENABLE_WAITING_ROOM_UI, - ENABLE_WEB_CALLING, - ENABLE_WEBRTC_VIDEO_JB, - ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS, - ENABLE_WINDOWS_JUMPLIST_HYBRID, - ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS, - ENABLE_WINDOWS_XDR_CHAT_HANDOFF, - GC_DEVICE_SWITCHING_KILLSWITCH, - GENAI_EARLY_AUDIO_PRE_BUF_SIZE, - GIPHY_PMA_SHUTOFF_ENABLED, - GROUP_CALL_MAX_PARTICIPANTS, - GROUP_CREATE_ADD_USING_LID_JIDS, - GROUP_HISTORY_AFTER_JOIN_PREREQUISITES, - GROUP_HISTORY_BUNDLE_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, - GROUP_HISTORY_MESSAGE_COUNT_LIMIT, - GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT, - GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, - GROUP_HISTORY_NEW_USER_THRESHOLD_RECEIVER_ENFORCEMENT_SECS, - GROUP_HISTORY_NEW_USER_THRESHOLD_SECS, - GROUP_HISTORY_NOTICE_RECEIVE, - GROUP_HISTORY_OUT_OF_WINDOW_PIN_SENDER, - GROUP_HISTORY_OUT_OF_WINDOW_PINS_RECEIVER, - GROUP_HISTORY_RECEIVE, - GROUP_HISTORY_RECEIVER_DEDUP, - GROUP_HISTORY_RECEIVER_FLOATING_BANNER, - GROUP_HISTORY_REPORTING, - GROUP_HISTORY_SEND, - GROUP_HISTORY_SETTING_DECOUPLE_ENABLED, - GROUP_HISTORY_SETTINGS, - GROUP_HISTORY_SETTINGS_QUERY, - GROUP_HISTORY_SETTINGS_TOGGLE_UI, - GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT, - GROUP_MEMBER_UPDATES_HIDE_IN_THREAD_ENABLED, - GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED, - GROUP_MEMBER_UPDATES_USERNAMES_ENABLED, - GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED, - GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED, - HAND_RAISE_RECEIVER_ENABLED, - HEARTBEAT_INTERVAL_S, - HIDE_SILENT_SYSTEM_MESSAGE_ENABLED, - HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED, - HYBRID_EDUCATIONAL_DIALOG_START_AT, - HYBRID_EDUCATIONAL_DIALOGS_ENABLED, - IGNORE_JOINABLE_TERMINATE_ON_EXPIRED_OFFER, - IGNORE_ONE_TO_ONE_TERMINATE_IN_GROUP_CALL, - IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS, - IN_APP_BUG_REPORTING_DESCRIPTION_MIN_CHARS, - IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1, - IS_META_EMPLOYEE_OR_INTERNAL_TESTER, - JOINABLE_CLIENT_POLL_INTERVAL_MIN, - KALEIDOSCOPE_THUMBNAIL_VALIDATION, - KS_USE_COMPONENT_MODEL, - LOBBY_TIMEOUT_MIN, - MARK_AS_VERIFIED_ENABLED, - MAX_GROUP_SIZE_FOR_LONG_RINGTONE, - MAX_NUM_PARTICIPANTS_FOR_SS, - MAX_NUMBER_OF_FREQUENTLY_USED_CONTACTS_SHARED_WITH_DEVICE, - MAX_NUMBER_OF_RECENT_CONTACTS_SHARED_WITH_DEVICE, - MAY_HAVE_MESSAGES_ENABLED, - MEMBER_NAME_TAG_DB_ENABLED, - MEMBER_NAME_TAG_RECEIVER_ENABLED, - MEMBER_NAME_TAG_SENDER_ENABLED, - MESSAGE_CAPPING_UPSELL_VERSION, - MM_1PD_POST_DC_DEPTH_LIMIT, - MM_1PD_POST_DC_NEW_SCHEMA_ENABLED, - MM_1PD_POST_DC_OLD_SCHEMA_DISABLED, - MM_DATA_SHARING_DISCLOSURE_ENABLED, - MM_DATA_SHARING_DISCLOSURE_ENABLED_ADDITIONAL_TRANSPARENCY_LARGE_SCREENS, - MM_DATA_SHARING_DISCLOSURE_ENABLED_COMPANION_HISTORY_SYNC, - MM_DISCLOSURE_HANDLE_TOS_FAILURES_ENABLED, - MM_DISCLOSURE_LEARN_MORE_ARTICLE_ID, - MM_OPTIMIZED_DELIVERY_APP_CTA_ENABLED, - MM_OPTIMIZED_DELIVERY_ARCHIVE_SIGNAL_SHARING_ENABLED, - MM_OPTIMIZED_DELIVERY_REPLACING_SHIMMED_LINKS_ENABLED, - MM_OPTIMIZED_DELIVERY_TOKEN_FALLBACK_DISABLED, - MM_OPTIMIZED_DELIVERY_UNIQUE_TOKEN_PER_MESSAGE_ID_ENABLED, - MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED, - MM_SIGNAL_SHARING_VERIFICATION_SYSTEM_LID_ENABLED, - MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU, - NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE, - NOISE_PQ_MODE, - OPTIMIZED_DELIVERY_BLOCK_AND_REPORT_ENTRY_POINTS_ALLOWLIST_WEB, - OPTIMIZED_DELIVERY_MULTIPLE_COLLECTION_WINDOWS_ENABLED, - OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_CONFIG, - OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ENABLED, - OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED, - OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG, - P2P_PILLS_ALLOWLIST, - P2P_PILLS_ALLOWLIST_ENTRIES, - P2P_PILLS_AUTO_SEND_MESSAGES, - P2P_PILLS_ENABLED, - P2P_PILLS_ENABLED_FOR_INELIGIBLE_CONTACTS, - P2P_PILLS_ENTRIES, - P2P_PILLS_ENTRIES_ENABLED, - P2P_PILLS_GRAPHQL_ENABLED, - P2P_PILLS_MAX_WAIT_ON_CONTACT_CARD_SEND, - P2P_PILLS_NEW_BUSINESS_METADATA_ENABLED, - PAYMENTS_BR_P2M_PIX_COPY_CODE_BUYER_LOGGING, - PAYMENTS_BR_P2M_PIX_IN_GROUPS_BUYER_LOGGING, - PAYMENTS_BR_P2P_PIX_COPY_CODE_BUYER_LOGGING, - PAYMENTS_BR_PAYMENT_LINKS_BUYER_LOGGING, - PAYMENTS_BR_PIX_ON_WEB, - PENDING_GROUP_REQUESTS_PERSISTENT_BANNER, - POLL_ADD_OPTION_ENABLED, - POLL_ADD_OPTION_RECEIVING_ENABLED, - POLL_CREATOR_EDIT_ENABLED, - POLL_CREATOR_EDIT_RECEIVING_VERSION, - POLL_END_TIME_ENABLED, - POLL_END_TIME_RECEIVING_ENABLED, - POLL_HIDE_VOTERS_ENABLED, - POLL_HIDE_VOTERS_RECEIVING_ENABLED, - PREFER_LID_FOR_CHATD_LOGIN, - PRIVACY_SCREEN_ENABLED, - PTV_QUOTED_REPLIES_CUTOUT_ENABLED, - REACTIONS_RECEIVER_ENABLED, - REPORT_CALL_REPLAYER_ID, - REUSE_CACHED_CERTS_FOR_DATA_CHANNEL, - S567418_LOCAL_KEYS_STRICT_VALIDATION, - SAGA_MESSAGE_FEEDBACK_USING_CANONICAL_ENT, - SECURITY_FIXES_BITMAP, - SFU_SECONDARY_REMOTE_BWE_IMPL, - SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED, - SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI, - SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI_LOGGING_ENABLED, - SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED, - SMOOTHIE_PERFORMANCE_CSS_DOM, - SMOOTHIE_PERFORMANCE_RESIZE_FOLLOWUP, - STICKERS_EMOJI_TAGGING_ENABLED, - SUPPORT_CONTACT_FORM_USING_GRAPHQL, - UNIFIED_CALLING_ENTRY_POINT_DESKTOP_TYPE, - UNIFIED_SESSION_LOG_CALL_EVENT, - UNIFY_END_CALL_EVENTS, - USE_CACHED_APP_SETTINGS_FROM_GLOBAL_CTX, - USERNAME_CONTACT_DISPLAY, - USERNAME_ENABLED_ON_COMPANION, - USERNAME_KEY_REDESIGN_ENABLED, - USERNAME_LID_MIGRATION_CALLING, - USERNAME_MAX_LENGTH, - USERNAME_MIN_LENGTH, - USERNAME_SEARCH, - USERNAME_SUGGESTIONS_ENABLED, - UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION, - VID_PORT_ENABLE_CAPTURE_FPS_MEDIAN_FILTER, - VID_PORT_FRM_BUF_MUTEX_FIXES, - VOICE_AI_CONVERSATION_STARTER_LATENCY_TRACKING, - VOICE_CHAT_COMPANION_EXPERIENCE_VERSION, - VOIP_CALL_COORDINATOR_VERSION, - VOIP_STACK_INCOMING_MESSAGE_OWNERSHIP_TRANSFER, - WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE, - WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED, - WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS, - WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2, - WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS, - WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE, - WA_INDIVIDUAL_NEW_CHAT_THREAD_CAPPING_LIMIT, - WA_WEB_ADAPTIVE_LAYOUT_ENABLED, - WA_WEB_CHANNELS_MIGRATE_SUBSCRIBERS_TO_FOLLOWERS_ENABLED, - WA_WIN_PDF_RENDERING_ENABLED, - WEB_ADD_CONTACT, - WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD, - WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH, - WEB_GROUP_BULK_ADD_CONTACT, - WEB_IP_TOKEN_ENABLED, - WEBVIEW2_DISABLE_GPU_ACCELERATION, - WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB, - WEBVIEW2_ENABLE_OFFLINE_SUPPORT, - WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS, - WIN_ENABLE_SS_BUTTON_AUDIO, - WIN_HYBRID_BT_ENABLED, - WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION, - WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS, - WIN_NETWORK_STATE_WATCHDOG_INTERVAL, - WINDOWS_CONTACTS_INITIAL_SYNC_DELAY, - WINDOWS_CONTACTS_SYNC_INTERVAL, - WINDOWS_GRACEFUL_DEGRADATION_VERSION, - WINDOWS_SS_CAPTURE_DRIVER_TYPE, - WINRT_RENDERER, - ]; -} - /// Every registry's `ALL`, for whole-catalog iteration: /// `ALL.iter().flat_map(|r| r.iter())`. -pub const ALL: &[&[AbProp]] = &[web::ALL, group::ALL, hybrid::ALL]; +pub const ALL: &[&[AbProp]] = &[web::ALL, group::ALL]; diff --git a/wacore/src/iq/mex_operations.rs b/wacore/src/iq/mex_operations.rs index 32493020b..9ac829886 100644 --- a/wacore/src/iq/mex_operations.rs +++ b/wacore/src/iq/mex_operations.rs @@ -1,4 +1,4 @@ -//! Auto-generated typed mex operations (WhatsApp 2.3000.1040878135). DO NOT EDIT. +//! Auto-generated typed mex operations (WhatsApp 2.3000.1042742319). DO NOT EDIT. //! //! One module per persisted GraphQL operation: typed `Variables` + `Response` //! plus `DOC_ID`/`OPERATION_KIND`/`NAME`. Depends only on `serde`. @@ -146,7 +146,7 @@ pub mod ai_agent_auto_reply_control { use super::{Deserialize, Serialize}; pub const NAME: &str = "WAWebAiAgentAutoReplyControlMutation"; - pub const DOC_ID: &str = "24541201322134132"; + pub const DOC_ID: &str = "27338647792432014"; pub const OPERATION_KIND: &str = "mutation"; #[derive(Debug, Clone, Default, Serialize, Deserialize)] @@ -163,6 +163,8 @@ pub mod ai_agent_auto_reply_control { pub struct XfbWhatsappSmbMaibaStatusUpdate { #[serde(default, skip_serializing_if = "Option::is_none")] pub success: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub update_timestamp_ms: Option, } #[derive(Debug, Clone, Default, Serialize, Deserialize)] @@ -1653,6 +1655,44 @@ pub mod create_invite_code { } } +/// `WAWebMexCreateLabyrinthBackupJobMutation` (mutation). +pub mod create_labyrinth_backup { + use super::{Deserialize, Serialize}; + + pub const NAME: &str = "WAWebMexCreateLabyrinthBackupJobMutation"; + pub const DOC_ID: &str = "27207738338837013"; + pub const OPERATION_KIND: &str = "mutation"; + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Variables { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub input: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Xwa2LabyrinthCreateBackup { + #[serde(rename = "__typename")] + #[serde(default, skip_serializing_if = "Option::is_none")] + pub typename: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub backup_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub device_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub epoch_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub status: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Response { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub xwa2_labyrinth_create_backup: Option, + } +} + /// `WAWebCreateMarketingCampaignActionMutation` (mutation). pub mod create_marketing_campaign_action { use super::{Deserialize, Serialize}; @@ -1859,7 +1899,7 @@ pub mod create_report_appeal { use super::{Deserialize, Serialize}; pub const NAME: &str = "WAWebMexCreateReportAppealJobMutation"; - pub const DOC_ID: &str = "27283301737925761"; + pub const DOC_ID: &str = "27103316329328467"; pub const OPERATION_KIND: &str = "mutation"; #[derive(Debug, Clone, Default, Serialize, Deserialize)] @@ -1884,6 +1924,14 @@ pub mod create_report_appeal { pub state: Option, } + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct AppealReasonOptions { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub label: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub reason: Option, + } + #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct QuestionData { #[serde(rename = "__typename")] @@ -1915,6 +1963,8 @@ pub mod create_report_appeal { #[serde(default, skip_serializing_if = "Option::is_none")] pub appeal: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub appeal_reason_options: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] pub channel_jid: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub channel_name: Option, @@ -2013,6 +2063,86 @@ pub mod custom_label3pd_event { } } +/// `WAWebDebugLabyrinthInboxSnapshotQuery` (query). +pub mod debug_labyrinth_inbox_snapshot { + use super::{Deserialize, Serialize}; + + pub const NAME: &str = "WAWebDebugLabyrinthInboxSnapshotQuery"; + pub const DOC_ID: &str = "27416732057922291"; + pub const OPERATION_KIND: &str = "query"; + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Params { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub lower_timestamp: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub num_msgs: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub num_threads: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub upper_timestamp: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Variables { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub params: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Item { + #[serde(rename = "__typename")] + #[serde(default, skip_serializing_if = "Option::is_none")] + pub typename: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub id: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Messages { + #[serde(rename = "__typename")] + #[serde(default, skip_serializing_if = "Option::is_none")] + pub typename: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub encrypted_payload: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub encryption_version: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub id: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct ItemsWithMessages { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub item: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub messages: Option>, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct SnapshotThreadsWithMessages { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub items_with_messages: Option>, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct GetWaMailbox { + #[serde(rename = "__typename")] + #[serde(default, skip_serializing_if = "Option::is_none")] + pub typename: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub snapshot_threads_with_messages: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Response { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub get_wa_mailbox: Option, + } +} + /// `WAWebMexDeleteNewsletterJobMutation` (mutation). pub mod delete_newsletter { use super::{Deserialize, Serialize}; @@ -2174,62 +2304,6 @@ pub mod fetch_about_status { } } -/// `WAWebFetchAdEntryPointsConfigurationQuery` (query). -pub mod fetch_ad_entry_points_configuration { - use super::{Deserialize, Serialize}; - - pub const NAME: &str = "WAWebFetchAdEntryPointsConfigurationQuery"; - pub const DOC_ID: &str = "9656368401073090"; - pub const OPERATION_KIND: &str = "query"; - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Variables {} - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct CtwaClientEntryPointEntitlement { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub entry_point_or_experience: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub should_show: Option, - } - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Response { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ctwa_client_entry_point_entitlement: Option>, - } -} - -/// `WAWebFetchAdEntryPointsConfigurationM1Query` (query). -pub mod fetch_ad_entry_points_configuration_m1 { - use super::{Deserialize, Serialize}; - - pub const NAME: &str = "WAWebFetchAdEntryPointsConfigurationM1Query"; - pub const DOC_ID: &str = "9737776042983782"; - pub const OPERATION_KIND: &str = "query"; - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Variables {} - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct CtwaClientEntryPointEntitlement { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub content: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub entry_point_or_experience: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub should_show: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub sub_content: Option, - } - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Response { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ctwa_client_entry_point_entitlement: Option>, - } -} - /// `WAWebMexFetchAllNewslettersMetadataJobQuery` (query). pub mod fetch_all_newsletters_metadata { use super::{Deserialize, Serialize}; @@ -2604,7 +2678,7 @@ pub mod fetch_group_info { use super::{Deserialize, Serialize}; pub const NAME: &str = "WAWebMexFetchGroupInfoJobQuery"; - pub const DOC_ID: &str = "26570027442651356"; + pub const DOC_ID: &str = "27508847222068472"; pub const OPERATION_KIND: &str = "query"; #[derive(Debug, Clone, Default, Serialize, Deserialize)] @@ -2668,6 +2742,10 @@ pub mod fetch_group_info { #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct Edges { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub group_history_sent: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub join_time: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub node: Option, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -2708,6 +2786,8 @@ pub mod fetch_group_info { #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct Properties { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub allow_admin_reports: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub allow_non_admin_sub_group_creation: Option, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -2727,8 +2807,6 @@ pub mod fetch_group_info { #[serde(default, skip_serializing_if = "Option::is_none")] pub general_chat: Option, #[serde(default, skip_serializing_if = "Option::is_none")] - pub group_safety_check: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] pub growth_locked2: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub hidden_group: Option, @@ -2803,7 +2881,7 @@ pub mod fetch_group_info_includ_bots { use super::{Deserialize, Serialize}; pub const NAME: &str = "WAWebMexFetchGroupInfoIncludBotsJobQuery"; - pub const DOC_ID: &str = "26412593755077157"; + pub const DOC_ID: &str = "27795062750123057"; pub const OPERATION_KIND: &str = "query"; #[derive(Debug, Clone, Default, Serialize, Deserialize)] @@ -2872,6 +2950,10 @@ pub mod fetch_group_info_includ_bots { #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct Edges { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub group_history_sent: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub join_time: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub participant: Option, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -2953,8 +3035,6 @@ pub mod fetch_group_info_includ_bots { #[serde(default, skip_serializing_if = "Option::is_none")] pub membership_approval_mode_enabled: Option, #[serde(default, skip_serializing_if = "Option::is_none")] - pub parent_group_jid: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] pub support: Option, } @@ -3152,14 +3232,11 @@ pub mod fetch_native_ads_mvp_eligibility { use super::{Deserialize, Serialize}; pub const NAME: &str = "WAWebFetchNativeAdsMvpEligibilityQuery"; - pub const DOC_ID: &str = "34778300218423824"; + pub const DOC_ID: &str = "26673846358955912"; pub const OPERATION_KIND: &str = "query"; #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Variables { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub phone_number: Option, - } + pub struct Variables {} #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct WaSmbNativeAdsWebInfo { @@ -3232,7 +3309,7 @@ pub mod fetch_newsletter { use super::{Deserialize, Serialize}; pub const NAME: &str = "WAWebMexFetchNewsletterJobQuery"; - pub const DOC_ID: &str = "35452404184358876"; + pub const DOC_ID: &str = "27456920720571478"; pub const OPERATION_KIND: &str = "query"; #[derive(Debug, Clone, Default, Serialize, Deserialize)] @@ -3252,6 +3329,8 @@ pub mod fetch_newsletter { #[serde(default, skip_serializing_if = "Option::is_none")] pub fetch_full_image: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub fetch_pinned_messages: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] pub fetch_status_metadata: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub fetch_viewer_metadata: Option, @@ -3305,6 +3384,14 @@ pub mod fetch_newsletter { pub r#type: Option, } + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct PinnedMessages { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub expiry_ts: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub message_id: Option, + } + #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct Preview { #[serde(default, skip_serializing_if = "Option::is_none")] @@ -3348,6 +3435,8 @@ pub mod fetch_newsletter { #[serde(default, skip_serializing_if = "Option::is_none")] pub picture: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub pinned_messages: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] pub preview: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub settings: Option, @@ -3489,7 +3578,7 @@ pub mod fetch_newsletter_dehydrated { use super::{Deserialize, Serialize}; pub const NAME: &str = "WAWebMexFetchNewsletterDehydratedJobQuery"; - pub const DOC_ID: &str = "30328461880085868"; + pub const DOC_ID: &str = "26944199458535748"; pub const OPERATION_KIND: &str = "query"; #[derive(Debug, Clone, Default, Serialize, Deserialize)] @@ -3504,12 +3593,22 @@ pub mod fetch_newsletter_dehydrated { #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct Variables { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub fetch_pinned_messages: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub fetch_wamo_sub: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub input: Option, } + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct PinnedMessages { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub expiry_ts: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub message_id: Option, + } + #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct ReactionCodes { #[serde(default, skip_serializing_if = "Option::is_none")] @@ -3530,6 +3629,8 @@ pub mod fetch_newsletter_dehydrated { #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct ThreadMetadata { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub pinned_messages: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] pub settings: Option, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -3948,7 +4049,7 @@ pub mod fetch_newsletter_enforcements { use super::{Deserialize, Serialize}; pub const NAME: &str = "WAWebMexFetchNewsletterEnforcementsJobQuery"; - pub const DOC_ID: &str = "26807357005541676"; + pub const DOC_ID: &str = "27835373536068060"; pub const OPERATION_KIND: &str = "query"; #[derive(Debug, Clone, Default, Serialize, Deserialize)] @@ -3960,28 +4061,32 @@ pub mod fetch_newsletter_enforcements { } #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct AppealExtraData { + pub struct AppealReasonOptions { #[serde(default, skip_serializing_if = "Option::is_none")] - pub appeal_form_url: Option, + pub label: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub reason: Option, } #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct EnforcementTargetData { - #[serde(rename = "__typename")] + pub struct Picture { #[serde(default, skip_serializing_if = "Option::is_none")] - pub typename: Option, + pub direct_path: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub id: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub server_id: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub server_msg_id: Option, } #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct EnforcingEntityData { + pub struct EnforcementTargetData { + #[serde(rename = "__typename")] + #[serde(default, skip_serializing_if = "Option::is_none")] + pub typename: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub id: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub picture: Option, } #[derive(Debug, Clone, Default, Serialize, Deserialize)] @@ -3998,17 +4103,9 @@ pub mod fetch_newsletter_enforcements { #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct EnforcementExtraData { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub appeal_extra_data: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub enforcement_origin_legal_basis: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub enforcement_origin_workflow: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enforcement_target_data: Option, #[serde(default, skip_serializing_if = "Option::is_none")] - pub enforcing_entity_data: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] pub ip_violation_report_data: Option, } @@ -4027,10 +4124,12 @@ pub mod fetch_newsletter_enforcements { } #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct BaseEnforcementData { + pub struct AdminProfiles { #[serde(default, skip_serializing_if = "Option::is_none")] pub appeal_creation_time: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub appeal_reason_options: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] pub appeal_state: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enforcement_creation_time: Option, @@ -4046,6 +4145,69 @@ pub mod fetch_newsletter_enforcements { pub enforcement_violation_category: Option, } + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct AppealExtraData { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub appeal_form_url: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct EnforcementTargetData2 { + #[serde(rename = "__typename")] + #[serde(default, skip_serializing_if = "Option::is_none")] + pub typename: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub server_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub server_msg_id: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct EnforcingEntityData { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct EnforcementExtraData2 { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub appeal_extra_data: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enforcement_origin_legal_basis: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enforcement_origin_workflow: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enforcement_target_data: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enforcing_entity_data: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub ip_violation_report_data: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct BaseEnforcementData { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub appeal_creation_time: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub appeal_reason_options: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub appeal_state: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enforcement_creation_time: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enforcement_extra_data: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enforcement_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enforcement_policy_information: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enforcement_source: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enforcement_violation_category: Option, + } + #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct Geosuspensions { #[serde(default, skip_serializing_if = "Option::is_none")] @@ -4055,7 +4217,7 @@ pub mod fetch_newsletter_enforcements { } #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct EnforcementExtraData2 { + pub struct EnforcementExtraData3 { #[serde(default, skip_serializing_if = "Option::is_none")] pub ip_violation_report_data: Option, } @@ -4065,11 +4227,13 @@ pub mod fetch_newsletter_enforcements { #[serde(default, skip_serializing_if = "Option::is_none")] pub appeal_creation_time: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub appeal_reason_options: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] pub appeal_state: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enforcement_creation_time: Option, #[serde(default, skip_serializing_if = "Option::is_none")] - pub enforcement_extra_data: Option, + pub enforcement_extra_data: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enforcement_id: Option, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -4081,11 +4245,11 @@ pub mod fetch_newsletter_enforcements { } #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct EnforcementExtraData3 { + pub struct EnforcementExtraData4 { #[serde(default, skip_serializing_if = "Option::is_none")] pub appeal_extra_data: Option, #[serde(default, skip_serializing_if = "Option::is_none")] - pub enforcement_target_data: Option, + pub enforcement_target_data: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub ip_violation_report_data: Option, } @@ -4095,11 +4259,13 @@ pub mod fetch_newsletter_enforcements { #[serde(default, skip_serializing_if = "Option::is_none")] pub appeal_creation_time: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub appeal_reason_options: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] pub appeal_state: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enforcement_creation_time: Option, #[serde(default, skip_serializing_if = "Option::is_none")] - pub enforcement_extra_data: Option, + pub enforcement_extra_data: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enforcement_id: Option, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -4115,11 +4281,13 @@ pub mod fetch_newsletter_enforcements { #[serde(default, skip_serializing_if = "Option::is_none")] pub appeal_creation_time: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub appeal_reason_options: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] pub appeal_state: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enforcement_creation_time: Option, #[serde(default, skip_serializing_if = "Option::is_none")] - pub enforcement_extra_data: Option, + pub enforcement_extra_data: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enforcement_id: Option, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -4151,6 +4319,8 @@ pub mod fetch_newsletter_enforcements { #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct Xwa2ChannelEnforcements { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub admin_profiles: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] pub geosuspensions: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -4542,11 +4712,14 @@ pub mod fetch_newsletter_reports { use super::{Deserialize, Serialize}; pub const NAME: &str = "WAWebMexFetchNewsletterReportsJobQuery"; - pub const DOC_ID: &str = "24241374008893508"; + pub const DOC_ID: &str = "35936238352686172"; pub const OPERATION_KIND: &str = "query"; #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Variables {} + pub struct Variables { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub locale: Option, + } #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct Appeal { @@ -4562,6 +4735,14 @@ pub mod fetch_newsletter_reports { pub state: Option, } + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct AppealReasonOptions { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub label: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub reason: Option, + } + #[derive(Debug, Clone, Default, Serialize, Deserialize)] pub struct QuestionData { #[serde(rename = "__typename")] @@ -4593,6 +4774,8 @@ pub mod fetch_newsletter_reports { #[serde(default, skip_serializing_if = "Option::is_none")] pub appeal: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub appeal_reason_options: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] pub channel_jid: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub channel_name: Option, @@ -5584,39 +5767,6 @@ pub mod get_account_nonce { } } -/// `WAWebMexGetDsbInfoJobMutation` (mutation). -pub mod get_dsb_info { - use super::{Deserialize, Serialize}; - - pub const NAME: &str = "WAWebMexGetDsbInfoJobMutation"; - pub const DOC_ID: &str = "9982897848413251"; - pub const OPERATION_KIND: &str = "mutation"; - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Input { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub entity_id: Option, - } - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Variables { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub input: Option, - } - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Xwa2GetDsbInfo { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub reference_number: Option, - } - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Response { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub xwa2_get_dsb_info: Option, - } -} - /// `WAWebGetFBAccountPagesQuery` (query). pub mod get_fb_account_pages { use super::{Deserialize, Serialize}; @@ -6411,6 +6561,142 @@ pub mod newsletter_add_paid_partnership_label { } } +/// `WAWebMexNewsletterPinMessagesJobMutation` (mutation). +pub mod newsletter_pin_messages { + use super::{Deserialize, Serialize}; + + pub const NAME: &str = "WAWebMexNewsletterPinMessagesJobMutation"; + pub const DOC_ID: &str = "27165709459706559"; + pub const OPERATION_KIND: &str = "mutation"; + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Input { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub message_ids: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Variables { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub input: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub newsletter_id: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct PinnedMessages { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub expiry_ts: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub message_id: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct ThreadMetadata { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub pinned_messages: Option>, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Xwa2NewsletterPinMessages { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub thread_metadata: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Response { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub xwa2_newsletter_pin_messages: Option, + } +} + +/// `WAWebMexNewsletterQuestionResponseStateUpdateJobMutation` (mutation). +pub mod newsletter_question_response_state_update { + use super::{Deserialize, Serialize}; + + pub const NAME: &str = "WAWebMexNewsletterQuestionResponseStateUpdateJobMutation"; + pub const DOC_ID: &str = "24636260219323456"; + pub const OPERATION_KIND: &str = "mutation"; + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Variables { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub newsletter_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub response_server_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub server_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub state: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Xwa2NewsletterQuestionResponseStateUpdate { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub id: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Response { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub xwa2_newsletter_question_response_state_update: + Option, + } +} + +/// `WAWebMexNewsletterUnpinMessagesJobMutation` (mutation). +pub mod newsletter_unpin_messages { + use super::{Deserialize, Serialize}; + + pub const NAME: &str = "WAWebMexNewsletterUnpinMessagesJobMutation"; + pub const DOC_ID: &str = "28007176042216937"; + pub const OPERATION_KIND: &str = "mutation"; + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Input { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub message_ids: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Variables { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub input: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub newsletter_id: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct PinnedMessages { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub expiry_ts: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub message_id: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct ThreadMetadata { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub pinned_messages: Option>, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Xwa2NewsletterUnpinMessages { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub thread_metadata: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Response { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub xwa2_newsletter_unpin_messages: Option, + } +} + /// `WAWebQueryCatalogQuery` (query). pub mod query_catalog { use super::{Deserialize, Serialize}; @@ -7959,7 +8245,7 @@ pub mod report_product { use super::{Deserialize, Serialize}; pub const NAME: &str = "WAWebReportProductJobMutation"; - pub const DOC_ID: &str = "WAWebReportProductJobMutation"; + pub const DOC_ID: &str = "27419506181072609"; pub const OPERATION_KIND: &str = "mutation"; #[derive(Debug, Clone, Default, Serialize, Deserialize)] @@ -8025,57 +8311,6 @@ pub mod request_client_logs_for_bug { } } -/// `WAWebMexRequestOTEJobMutation` (mutation). -pub mod request_ote { - use super::{Deserialize, Serialize}; - - pub const NAME: &str = "WAWebMexRequestOTEJobMutation"; - pub const DOC_ID: &str = "35108428002105570"; - pub const OPERATION_KIND: &str = "mutation"; - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Input { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub reason_text: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub selected_reason: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub r#type: Option, - } - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Variables { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub input: Option, - } - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Xwa2NcmRequestOte { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub capping_status: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub cycle_end_timestamp: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub cycle_start_timestamp: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub mv_status: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ote_status: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub server_sent_timestamp: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub total_quota: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub used_quota: Option, - } - - #[derive(Debug, Clone, Default, Serialize, Deserialize)] - pub struct Response { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub xwa2_ncm_request_ote: Option, - } -} - /// `WAWebResolveAccountTypeAndAdPageMutation` (mutation). pub mod resolve_account_type_and_ad_page { use super::{Deserialize, Serialize}; @@ -8607,6 +8842,62 @@ pub mod update_text_status { } } +/// `WAWebMexUploadLabyrinthMessagesJobMutation` (mutation). +pub mod upload_labyrinth_messages { + use super::{Deserialize, Serialize}; + + pub const NAME: &str = "WAWebMexUploadLabyrinthMessagesJobMutation"; + pub const DOC_ID: &str = "27746955431579348"; + pub const OPERATION_KIND: &str = "mutation"; + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Input { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub device_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub epoch_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub family_device_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub messages: Option>, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Variables { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub input: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Results { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub error: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub offline_threading_id: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub success: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Xwa2LabyrinthUploadMessages { + #[serde(rename = "__typename")] + #[serde(default, skip_serializing_if = "Option::is_none")] + pub typename: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub results: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub status: Option, + } + + #[derive(Debug, Clone, Default, Serialize, Deserialize)] + pub struct Response { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub xwa2_labyrinth_upload_messages: Option, + } +} + /// `WAWebMexUsernameAvailabilityQuery` (query). pub mod username_availability { use super::{Deserialize, Serialize}; diff --git a/wacore/src/pair.rs b/wacore/src/pair.rs index bbb064cb0..b2eb5f4a8 100644 --- a/wacore/src/pair.rs +++ b/wacore/src/pair.rs @@ -764,7 +764,7 @@ mod tests { // A SHORTCAKE_PASSKEY (QR-less) login converges to the SAME pair-success as the // classic QR flow, but the node carries extra children: , a new // block, , . - // RE of WAWebHandlePairSuccess (waVersion 2.3000.1042386815) confirmed the + // RE of WAWebHandlePairSuccess confirmed the // companion PARSES but never DECRYPTS — linking completes // purely via the classic HMAC vs the ADV secret. This guards // that our handler still extracts device-identity (ignoring the new children) and diff --git a/wacore/src/shortcake.rs b/wacore/src/shortcake.rs index df13865d0..c5e66fdbd 100644 --- a/wacore/src/shortcake.rs +++ b/wacore/src/shortcake.rs @@ -13,7 +13,7 @@ //! (see the main crate's `passkey` module); it is NOT in this file. //! //! All constants/labels are reverse-engineered verbatim from WhatsApp Web -//! (waVersion 2.3000.1042386815, modules `WAWebShortcakeLinking*`). Key facts the +//! (modules `WAWebShortcakeLinking*`). Key facts the //! RE pinned down (and which are easy to get wrong): //! - companion ephemeral pubkey is RAW 32 bytes (no 0x05 Signal prefix). //! - commitment = SHA256(companionEphemeralIdentityBytes ‖ companionNonce). diff --git a/wacore/src/store/device.rs b/wacore/src/store/device.rs index 694ef0762..480826f16 100644 --- a/wacore/src/store/device.rs +++ b/wacore/src/store/device.rs @@ -386,7 +386,7 @@ impl Device { push_name: String::new(), app_version_primary: 2, app_version_secondary: 3000, - app_version_tertiary: 1040878135, + app_version_tertiary: 1042742319, app_version_last_fetched_ms: 0, device_props: Arc::new(DEVICE_PROPS.clone()), client_profile: ClientProfile::web(), diff --git a/waproto/src/whatsapp.desc b/waproto/src/whatsapp.desc index 96877e94608c28c60fee2c3ecedcb36731c43202..94c73399fb2cb3620a0c973a54ff810581be8faa 100644 GIT binary patch literal 572436 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�(>r?8%bbQ=PzYgJ2gYe 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

p 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

Y+ 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

fF0 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 TrQdOPJjqY5Q99)>xbXi0W3b${ literal 559457 zcmd44dyr&VdLOj)=*Y<` zi%s;PGH8#VjHbQefK`-RKmVga(2)*G>uXoHcB+T})m(5B`0tv&?e!+pAL{$UV6}ZQ z9%F>uZ}edK&jzcHTK!%}YIG;~(1mx`w&!zm%7Z7z<0-z#9gpzep9@~ZCpCJfgKj4= zbsNErPIubs^(QiUtI9s+zY;uWCV>rG(~EHzgCY~Ts_HEI{aUb6tnLoayNzjU+ReWmto2)y=}vdrK5Jt8$+RvgADFKP zx7w{y>$um){;kPAnqZt3-d))WoqZPL-PG^URaLriz8O5%9u6LL$CDO!rNz1M)Ht)6 z7k+CYSasi=zY{D@NfStE*0Nk6X zX=&IWjyJAL-2^nh6+AEXwp;Cor(@8?j;?(}YG;=5OWLh*ha?bPU6Ps(B>b5mrw2A3 znS2mjudCXAy_x$=J{PQ(RHfLg998#=cPhEL{HbtdOEjQ0f#e?GBgYQ<3 zcB*@o+(Q0luu`h+?G?9c3KesU`4@tGtzJ1ex}z$UX7%9CQK_iPxohDcn+rCI)%|X# z*TTp2yD~rf7+Z{Ap2RZ(nsa4Yc`y!k_tO#Dbvp(N&I_5%HI-39>U7qc-02UGTm4c? zmb^^xl1jnDhrvr3eVevAt!eA2I)|5CjQYb?r#9|%$NB`|o?lZbc=*%7b9|Y`UK@4C zvVro|;1*8d_L(hdJQ=iQ*{`@q;cl{uO1BFC@EoSD`te0~{A8y!7+y^C9|QqTW{x#! zIyckG*7NaZGV_2k<H^y&u_&8G8;QcQu4)uL^=2h{{|23?0Wg{1#4%$)3ZMQX%0zK z!}1UL@?95~@=@pC2v+!&rQu)-UdB*M7Zm=f`QY_*Pd%hqIiD+5k5sj^d!#CjdhMW5 zIV#o4m80G2o!veBYaW#=JH^92lAfoie7Ex8ehqYF4%_;(S7F|-G(BH~vr^bzxyTCt`dskl%n!F6%C~~0akty& zU>LeodZyR=Z%_u+?q^hlcKhYvrB-5RMFUg#BXhwE**IdBf!i%&8E}Y$WjN{eyHyO` z;ka-1NCL`ZV|sRRemnrP%~~XhASo`4LeZmMr#oc1<}RY=@Lim&@zms3f*bLUSq+wO ztkw=2mA%|t_;U-vtNtgHpA1^(y>>LnKk0E%)ma0aXqH$`iBg$x&0B#NCL;(gNycJP z*+(!83m4J1^Cypq{%|-dQQDJlUQ;n3{EgI_$#^UHBXli6UCIv*iu={l5jKCZTx=GP znh)xgqr-!{2etbLATnPGzVwuBEdR3^eBmiu+^O#5=0i~M1YNu{hO9>hF`9^SuzG5N zoOFE>zcFh9HxNikZ_LHA_(4rRX zfwUGbU-vQw%o$1dEwN3c-$jd0#i+@mPg|qC-rykzLhpA6 z68^h$!7Khg_HpIk3%;CMk+NEk_KFW`hs~qCO0i6yyNDz9pi;)N&)OyGzQ0 z75+5!U&%p?5mK&=Q67N7fXac#2t>^!ocx6y3n9*PDtguju^nJiy*VDl1`zW;noJpW z3HI^vu=B*IIOKQuXXl|J^ZRS0`bw~3#7AK+wb1g`%mLM{G#}}-%a?}D`8stW*}cy1W{uisW300prU&kRa4TXq>@JjLu(I{}S@=>ci%R35 zjA$n)R-3sXjP{z)r|7j@Mk`xiob}p_BOjuQ$2#p&M-+?fvIbYS-kycg74NA@id*LI z25ZySaX;e9WE-w*y)z3{)2*!hwp>>opWEIb6~1I$B{*7W!2R~@pBzZh;E_sS(m&AC z_^hSo*Lloy6UIb%gXDWr3=D;kqUg>6N)fk32UPk7Gaq>a-0Y-1>)SD z4j*<0ri(6!>-^+68d>?xPaX^hZQD8hz;1Q5wYS@;wmd{l9X&g~0LwdQI@TW-6#jd2&`n=Vhvnhp0af^o?sST;n~-tr7+94@kv5qwsRWd4 zsI6DL==Ah*Us68Mt#yw&ADI!SmH_$j7FT)LzMx1-JMrARn3GgNSjI|vgz+D97NdUK zq1L0IhZ-woWXDpIyXZOm*@Ym#-TQ$vxk3#fV^|BkE}iah0*Q4|Wff7zuq}XWYM4{~ zx{MM{Iwu#R!m~5haGvJpm5?lf~dBI$%9KWd6&+^+)~gqpsFcC5PUvx@r5e$LjZ5 z{fn+LZT*kX=fJal1cd2{crus`W1i>-038*`jip)k5&V<4aJ2h`bB-lG^zv165UjS^ z(~DLgRAxAy2(P%l^@VsIlGso$sx1r0YfmyT8uuQx+E4aDmYWmd78jKd~?Hz^Yp3I!giyM1@_D<@`E6so>l+I1M=IvTd8_N0p9!i(RTHq zs2*T$V12(|+}VK{eJ=cp9k#)=-0g~vFyi*;x!|0t`XM|Ha(bW#)2QY_kn1E`%h-BO z9=28TJu1~U{G<8cHmbvVZahb#HyuJ4v(TO#j0+&n?|I{wZno(m)0@LZ6aLyQ&_VZw ztm7{__!q!u0p10T#!>a4TrCxwHH9_!QgGWhH|}a(D9nJb1~2(V2bD&%Qa;+NHo%UN zS%X$}zp`J$v@C*^dBv~Y+=X96`KWQIc4#WRmVYsLE>WYnjaj@--v_^dCePfB{5!#$ zJ{(rZ!&385p%d0Tnp=W;u;5p#9zZi|9Ws{lZw0U4FCJCz9KBaRs_z}%sU94u;=x@i zZ%egq?@!!S}gdM~%~6t%W;t4~qu{oLA9)cPQ|{uH&on!EWFwLZ+{ zo}$**a<`tM*4K0Sr>OOf+;g14t48%Jx#!a>t#P=0WEbLX@H-p+1m98BvhlZh0S6jf zB#s)*!*aEDba;oRELoB-rWf2E=JAupMxi4sZ={WfFYqO>nisO`;66Efo%=TtXypr?_lrUDK@LMgWRk6*Mpa5 zebLeT_1tUeo=DfRbGfo}uahW#d{|Krq#wCA^0$Lq*xtobvwE+B0chZTmE4<9oWAD2 z=kTDqQ+2mbXqxWV*tMwXTltrR7aP_6`kt;2Q?s~Fq6Ch1x3*V?m&BLTYXki&*6Sps9Is8T4Vts8f5<+F z<=)XYNE&TexgTM#8dw3GPFSf98g&fUK?$S&0OWf=nxC(v7ulf#+G3+73;Vr{iBU)2 ztyG(LDmVe0G26-<2&bmCxxdd-0)3}dj1+pWrtNO=f%HLov!hd{e(tOJF9)A@+M}ph zJ37GBVb!OReVDQS)zS7|?QT4YUxTigS6;77(Q&1 zCR}(T0+9PAX%RZ!EN&m|)UZ>IN_*9M{XyDLkEXN&hnaF2YrFy9!pcD-_bqNm zv13I}TQbi>9uYE+5}-Ldt*O-Gzm{r#f4TZYYFXjuH+KhC`l zT>cP|ULM`sico%JYI*&GOF@NRLQ$<^_|HKnMMh0uAJK5Q;yfiFN@Z3J($=*I zqKIrB%iT!5XVgs@CFstYsb3dARpC^jneu?)zcUvU&>gEWFb0sQTleAR+P^sMiSNAh zYJKZ#9tpuC#fjRIR;Clb+ zYch&E-EQX?uCAurKcr9KN5LYLQd)KA3#&tTM|*D|A8J8&(MCy2s;I#pU=>5v(PO-gRUgA9HGX33wzDfxem~b%$ZDrKtaN%) znH)IBB*6J6!CGt3>OYzG+7qf$Mb2N@YWz@>xS5=$qKjJjZ_59(bHQ`xAYH|tSIyXn z9{lh4N;9!*SJ~wyNjW-$oB13DwHh&(8fLo9WbgEH#UXPH@eujLzl%IGotgXXtm@4|R7* zHCML&@!!+l#;=!-`aR0y+s$rZuX1L+ogwIe+oYpypbYTi5B^91{>xZ%8y~d zF?7c9i8>53S`P-9!8(^ z5p~We34e>$5}$>n{&Bn3Jld&L%G<@#-J^P~QKdKs))#WUS9Boy6G(bc!9cJmL3=r~ z%5G(^zH_(-EhglvY%EneV?qL_(7ZtDF1s33JBKDl3xaocoknq|0tF|uI@#s5<}O70 z>$AJ7Dm!pWFGJ@Ef9q@<2N(?s^vMbPj7d;7Pceb=wRMqAKs6)RRyqArtT&pyw4uh2r^5osh5eDE$zXI))gH(p@L@lWG*SDHk@T+xqc$t_W_az$lXdpYWAuBfON;Tume4t6zu z1Va4PE3nR3mOnd}|9bHLQ?yMj(4U$w zoS61yBpw{N5$P7_Tw&9j)3+{WahVL2R6 zjpjrjb1n!TJu6OY-_V3nwdy*ta6(Oc2r|4JT-(_zHg-X3F$2(%Hgk*gU3&$?0JHfR zvDo7a7-YxYa<6qdfI|WVJ9r5O7zf7lcA=usU*%iNX11lW!ZcJ45;{*zhcFDo^@FnX z0(^#I0A;1#qlhtMJ3%`K(eZa=F#0v4qml8Y3i<=e;`oDt=`ycq!R1TF&5bmW+>v z^%5-1?w*S3Qkl?d!vpB7Ni!=wj2V6J!MK)M?aFvO97o<%*O-MO0)_v}yo{E_CP&Me z9{-3GYn-*VzWSjRSz`!A#&d>5+e{0~Dte~sk2R6`!Zg=npbz9kcfj_wr}Y-X5VQp7 zKqx5MH$++x(S9tbbb<5-OzM<2aUGk!bZ(vz@qcqTrc0kV$jkPmr>pM_F@!Z5-(v@0 zv*x!@NfhB$a5GUy)}Xl4XxDnJjKA#+(P)H!5UV14LYOJ49z!&x_vbiC?Fjsz^Qpt<(ANk!`AzD$H!^ zRo0U?Y4=+g9n$Cw>o0R}0uWyk)#mo$hBm4| z3_IxTr5oC-$qnrRoDKbvZ0J;}J(CdrCvjbs)s!UUWH^2d8K%)5j4q64Gb%B1nEGxM|X7MDNu~oL9U-HVQjiM@h-zY#|_0X$CC6#KH|0q~Hhfi1Jr)`|$6N}ZYq5KB0 zeB3_QYU6T51ey%7SdpR4F3fj=mk^PB3jN8XI_S^~a2S8fDq5~=Iq@T0HM44~*@*Hr zs1U8oPi%5n6ZEfpLzQ;?fr2m9l#8S1bAKD_g3VtXhC#EFqhsM*mJvGzivvf2t+H`b z&^QUCWZSt_RH8|KFSv!=O;`k=5fPr8;PDB9O4d^8hQO9TCb1OS5uv-4@pXwhDx)0& z(_R8LkC%#=o{hX9bpkr@t=U!8Y%CxYFN4fQxiK0Nog2U8xs0AC>Zr>QaACK4aAibn zfzB5sfgxDf&ja%+T>r8P^QXbf_;3=gA!G8);Si1IZRwRSzRaquF2jV+-{5>m1<-9>A4n0_%<^7nORf% znOOn~_Hx^qBxINxBVLnZIwB+W5?-;aE~`SO6<=xhu`epeB z*SQvllFde@-BCf^oE9n*5AeU32=?2*&}{3*EAk2_Yz)(xh{>^a)hr}-y=YRcxrb;T zUX>Rl)=O4RyAR3TY}r)=3Wii<{rfKHaclQD^Ggysq}V6 zZ)en%-p(jPR-sogCNuR88}G<_e9mEJZFMOw9$~GX2qv-nceGn7zRM1R%6$O3x&cmV*oQ>dgnp&eiUaR9-W7z-f&}pZt;?*eW}-pD zi2@>;C)v?`8=p^(`(?3!>Jm(3YDQC|{)z_W3xeL+t@ws|vKEZeNf4Z^a*&l6Z5DI5 z|1&iJNNkua2>-fP@8PW!pX|$dJaiz9^pIZ?R2;{Hw$1oJXc}%iwPM*zG&Ad4e&5Y2 z;#w-ZF#@ZRe21})M%<%1W!()R#y}Wknm#%xy_VEnGRh&73qbVABBcO)8C~LiH>=DR zl&f|8md%QX=1P!Iu7qk~jFd55wiP`ep;!?iPfVU^(g}N5%whiYfvl z12<$OG2AaAKnt0}=IB@*KkKNi!+pfJKnO~AkG^dd9~@zuhYet4RKY!@R*}#ELHO}u z4QYugpOj!Cgo<+?n&bKKFI*RGlrP7FmMx9OL#Bq(xgC-^Hoy92quUy{&%mZh3l+5m z9>-hH>>i(>Cot(pnMtQ5ExS?Ps#0eV=kZB`X-Y-Uskf}3A(gPHtksekCE9(=?LBd8 zMFQN%5(SLN9CuH;V!3wfU+0JEhA28l!Ycb+Z1V)lPfYV5lex*OmZfQ z{Et{!{eA&~l)fO`Nu+U!k}2v4`0QkgGuj}Q{br|&&B1`Z&Q7n}?}&uIo|MzY)6x>p zO=ohF&GRbAx&4!UOVR)7QKs690=k97&%=S4Mhg4zJw0)OumA;d$K0);LsYO8U^3Bx z2Xj>IYA0SS{f~lmf8qM}7uX~aDs=~&5smKDYIhJ~GtVlG!+O1@s0aQZ*2L_Bg`chb zV457PMk#dNZS|p(RRq>+4a%}nbYcm`UD^7!N3UkSkfglcM;aDr5gI^arw)f5j zU*sux&gln30_!f1L+a;+f-R_7#f87S61+I$C9;Zz$m&pM{go?7jtROeAnNP%<2JLn zXoHvo$^SD*hOGnP;{jNZd<#dvvjOl1Ms`|KeUN-_zK6I^ePob&tZ#k%JM4iwFZwJ} z<^>$M-b8g<(8XHc&?V)9=q}isR0d})5FP}GlP(!2&=edVol6st9!w~MJE@=l$=_ku z6BFLh*rUZ2y{_;#k%G>x?2NRnotw(fUjXje*ouB~Mi!DA+ zVgT1F2#w9LXbf91r0`eggEwY;YqWS}ONcJZ-x4t>|1Zs@zWn$7&c8fbY|acsy_&Td zo^^=8jm(;Di^?adAjH~v!l$X0(k>MK-WUM|JgX!Z`c7Q`?aGXY< z{2!c2XnyJ+&EVVR58HxFel!^{JdvPgEmekTS-uW@A!B2dKF%&3#qcheMCTCD#KxZq z9AgrA2h*2i3#oikDIJOj*Sur~fMu+)i$a`nNQ=WMnV|$lR$_#X8wIJutvmTpE@>?* z(QVB*bO#w{@`~&k+hS6Ty2mbL@Ye_xFMahZ_*RG@I{u5nVoih)k*lr-&zVk+tPKj( zlNMa|W@PQU=85JU4Tt=w&#>q@yf4BKyW^soAPoVsfr%wd=(6^F@hv>bM$8`;wJvh2IL+<-e|BgPtA7Ez^9JRn>&HFz%k&lY6iB~5#feqqy*{7Obs zcvaH$baiB{yAD?ZEH?SpWI$5#m5BDyHprs1QKl^&8wQLd)2<)#o0%C0un9JGI)r$b zctkF$%(DD`uzVt)1of(jSL<88>yCZDrIS&Ic5E{hV<78p8|V&`M~4Spb?1TR*Y#Bb z;MW01R3`%H;4g*WIs_daQ#H(p`Q+#gbVI5glz8_5PO375=LZ_Y{YvF7elL(TZdc9I zA}Q)VA_I3(bS)f61l%lLC%j;e`@@G5*bo?7gmoC{p3((8<3_ztyZth}fpA}j%pmS) zaba{Lq1q*Sp&d9Z9$sw2q(#bSY1W!3j4tg10=hKJ7X?vFrj{+*ob~8#V#7r3od7RdN*LZLB`x4 zh~pVW!kOjaR3iKm27dak8NGk>!Wck1x+&GHquD{e4&9*CH6UNXj)LCl$MAc?8eVES zf^LN8$?(L^(xylBGTTDOR%%VU81LbUGOfe^cpe_BGt5+O1NuTjO~qcyF>x)acmIvM6P+tqn~G$tvzJu>eXoZR8g+*@KY(tT%vf$O4tRNqG1` z$Yt_PyaVJA(b<)fgxG`JLYszc3H0RKZ%}}Tehkme3S#CBY@YhD`W8aQt9!^uun_)V z%t3{(@R>7E(Hj#DG6!SAHt1KEaS#v_4l3KU@Gmcj!n zU1b7$-Ja~z746;ng-1a?j!&|q!$UV6!>P4w=>oE8I@Gx|ZSA(8UZQuAIWd=1W?A^> zmVz}Nx_iS@)rBKr2i!!^1^{O_!a!sVth+aMd6hT$q-!F9X7rl}KyOk;ngW;&q1D7Lf)OxFIon+?~0NyDv-gV%keXx6#V{JVGP2ZQSV zrsUCLBq38MxImgXChfCs=b{glEK0zbP_vJS?F5)&DVw5#_R2F)LRD z0l$p=<{p$|bjt7y*3cUD=oyo-3N?NdsR4&L>JOb1)$CfdIyUQZU2)g&8pGFPiLVyH z?k2jjzUBCh_=xx2zv z3rDg;UWLsoBng|Qk zgL?=H!)0WeV~Ndk*NOeGjto6CINYG1vIFS@?Uuxjw~ee72(>9A=nO|#?ch$0^#b^z zFWG@(0rDapBBTrq5E!0D3HqBu;J^iFd$^^AOwqksl^Ii*1$G{>Cu`nTasqnr=}~jE z1ZpIfyjLty90Ic?_b1)27-#tZZ5{&!4o+A%SQZxh-PVaYEgYL|RAuvE*aNc}^L$EL z&^#_y{B!#6Pc@JBq1}r-&r4(IdT!;hKwHAWqsm$u>8-!#e}3rjwc?q>svn^ z%V5toXPaiN@er(hs(qA-Ot#ax*N`{*wW zy%U{e2_<0gYEz!Y(4tlLvR{RD9QCETn6Ri zyRhG6E;|7j%ll-~19J z1~Yg%Ycz(MOq!^TNwsls*=HWY%mU6tR{EptBhxgq7Tm&-T8Cs}#mzPCy^1Z*A_3#HLcF^;pT-#LRxh=tpZVv<2)#3ZurzL?}r11S>U zsVg&IoAW4)4C2wCAtr-=4UCLDaTYp*iB_zbC>AGKw%^n8K|@zmaT{(L^QI!sXQ)54 z=Mw{2p#I1xVpsIV+!9Fwo=QK#Fmy}*GMiFPCmjdkBp6F{Np4{`4d4QfD~_}*$i~QD z?-mPT!=ix-rGt2B2?SZ6y=XuaSWVgbq%$YSrPg$VQ6Q^IKk(o>IgZw+#BQv@78Qf2 zY8bXR7<{p$@Qcs=_6CC|t||QDeJ;J>q&OP!9D({D+FJVDd)eCjuddb_Zgm7G`R%#u zPL5FpE12H)xE|3w@^n5qF3Yf>kbd;52-u7ua61N6yvt_$ChLY#d1nY%@#fZ<3c{Ie+bu8T>0 zI{krlRrt%q54|Y{{_@pcW=M(UvFaE_2zflN$woIfyvX+G$;;;pmkpa#+&K|v$GPV zn%=gAefW}e5A;?ZWfpNR<0fIfL%)pTYcMf6Fm7h-4&JIEcGK=fw*i~W#->!wDiRG9 z&QPdHAqb7maMdyr$Nz|^N^gyl1>)5S&bA8wb?c7(72wA808BpSfD3;BGG;_?@(rO< zP>Y=nJ3^(_w`P+BOQkl^9+LgAFIFVoSSXkN$tBwwjY=)*U^YmvprncbA(A0Imw|wi zy3Pg*p&P%Ao1o|i=;O@%+td$0yszD>DCDxGS^!Twkja^*2Z{l>ChQ|K={4SWjvq)e z3bjL-DcY}7*lyHH$es%Kk53-tZWR6>B&pN;bq19qJ%u9ew5K_hRb`&I>3H|{lx(8*Zru{wy# zhwp#mJsZ!QS;#0vT_B`!`~;2OfA7N&-z)Y<$fIGjs+U!X7xMNHT$a(YnuRQ&xCXMO zVMG{sED|nPzks+x^vai$L+ekS+h=C25KSHA2yxnz)@p1~6oL>rsFxF9#Kb*^3=jyL zf#Vg<6FVgg9=?Rm##4gG@nmC_g|YC*pl^-Wv#bx3-jq9ejjR@Awy`M6poSU_I!t}a zy^JfHBLK+_n1E@Ig(P3ddTF1@-+cc9VjH9plyWnyDF?!Le*Xf&Kq#clfp?lmXh(y1 zBxx(G@9Jbnpz=sQ4UZD77%f*Ccbm1krt$ZYA6nuq7V_7F`FpskJv_j1Z2~XYseg4bShD1VidkreRSi02xoQQRAQ0dj zxsOEPwfi_Wq|@`nxsBZDcX53@&Xon8EAjIu`VeY-@D&_FIE@+~eg#Jlu+$&m9(&|; z->Wif{0)vm6FJQepp^zf$&jKi99ouxYJZ#Am8CZU>)tK0KP&8I17&3KO~Jhy61ZodUgwj15Xa*Uwy)NUWn4UfUtA5jkbQ3; zw|MjD4$?m%FMaMU4yH81N_$&lKe~?_pqjaN5R?TEDUTMSGIN9#c|jD>ZsVeItQLG> zaj(8x#7e`@a%KAvS^Nrr;s)kP%gNke2zt?`EAC8aTkJD8ko76y#zcNC^9YZx70Bbb zKuxp)vNOH=H+}kL-nEIpwuy4v=kEpUK-ai9wu@hO^ZJ(KH8T^V(@G_<@B@x{t)tPh zGeMYsq;Ayww5POIQ6`{;Us?=SoNm+ZdI1fAXS)L9Wwh~`Wm^9-Vrp(==WLC^KpS(^lCkqyxrb2k7CY?(vqeOd7 z=#E#mD$Jyz(>g(qY4KQiqONOcb?XW|QCDAjN2bHaD{%KK@h&?^!h<+p=@dzjsJZ)& z=jg;3VsW3Iz7S7<+!n@jbt3Ep*j)P@p1|SATdkxP*xI;V0%TddxWQH81i;k>JOV^u z09`bX+HJ9@00FVaw#1M3w?L*rgIH_#!8Sw*I32#@Ujv6NZXzzR#nJ4}AxXzv_y>^6 zxa28-u>b3aNFpbuLS)QDVtgdZzbCnnq%*PoZ=OEWI5%p%)52Ip(JRo+gG%#$P2D|e z+^^!626PXwIxLe;y=$aV#ve9!op&{_n2vA|!J+49L#5U7$kzG{iTi!Hazzk1(xQ5m zGSt=`lEVlDvFae#^+1RF%|`CT16A&oYq?Vobf>Nwxij`V!nNBd*NeGc0(J=4_q?XN zxDF)u&;ymq`^8+}Yx&+Ms@cq)d$7u`s+V&EerEL6JskZ*uNLvwbE6Ph&k_nA@nPrH zEr{jBwG_Oc1oH?JG^UYfivyk`nB2ob6E{&rwddice#2MYw_02sBuhOqNwS zxPw(Hre9$`gu_9H%>$1>g+;)bGHnr23Nv^3<>2`&B?^!F+754o!|M>EN&y$42jPE6 zi^K5z82NM%hd99XYGC>XQ}C)}`xI zHHXwCc+zdcUxj@bUjRX=1Hl0*TlvY=Efn927Ked);(Q4@+-!;_Oq zcWU@t^F%mYWKNM`PqVn@iEKT*b9)`ppXei6i+o9NIDw@QFM^OC`4fFaOQC>pSfRk4 zQY%~8(WI%`kiyfmijW>;TsJ;u#eHoLbyD%-`W3h7TU9 z=(-i?j*yYA1t%BOhYK{N*U`l>@<-cFLU9lQ=>DO_7#Vl=!}C(ooV+L%B3Ya@mD37q zc>!#Vj4vc+{0#rKIV7W$+!y)xpzW0~Ssl3Hq;}F3HYJF*!i;WE1+%8Rg!RB!)~JBH ziR0>gFBB;<7Hf(>k!jhuT(jNE*3DQ9mS#$qesliobKzflk0U&oTwt^yOJRIuB|wo6 zO`qnxILO}R-5K@a$Rm{@bD6t8;YEIKZj~|H%kd)5!eCbw6G-aJMTG(G^NRZ<3inEI zU0<3h-|I7k>CZqA0F%2J&Sdv9$~4}7KFCA+VZRpL;l<$aT3?kT-_%FKh-)pm4_6Pt z?RXr?5snca-X8XquES|S$_e?_CB>hGB2EQhhDO99{1I&j1;liJ21+rHqE_Lbgu|i1 zF)5D6Eu@waF9{Lg=B12$++2^4$PoKv-Z zL%bpjAM!ihg2xBLrk$5i{8;e>o{Ry9_z*V(yNx%bQE`MUGiyJAD!nU5$a2r75l1M2 zhs#7ZoyAMGe8s)5Hfw0yZ40Cx24bY2JG>~ghY_`hS7H=7A?~J!A%7M;Zx)`nD}~SZ zV&Ag*3K(gE*Ajis#K`s1hqXJgvP523ajz@QdeL6GA>NaPk2{HZp5bL-2Z?6pD|b@E zYXjs7EV!#SFRr51!K2>P?qgABu57v5*^GrK8Kt~-z@LGQYmtu9HCVK4=XDxJCr3-x z@Z9qo0ecb;QPZB~5(1r4@e0(i47iPmI)R51JHidaCBR+uI>q7@grJ^oh*xCc%OAnz z8?_Hd;P9g1(J2?5__?g%;Y++`ctsi))iiK|iU^rDuse5EXQ8gd4S>{bzrAccg>V}G zbZ|34F2F@CS#ojt0UA{kDH|T%a!QgNg7S&UUHDu;5ci7H7ierEPHGklEBqCX@pD5< zG>7FJ<7Nqx?kZc0r*-6Wx3Bdo3(5r*{@3~7xeWS_J1}GS#g(lY@6le3cnR`x(EP}k z%kc`9zyZ-l({90>4JNNouQ8sMu+g|MZC98?o^x6l@I2?>xS&0!cxXi)ckjc`(0UFT z2O6ihF25Al%RdfQOxS|(-8@3pw+>@AD{JvUgU~qKr^2C*J5h0aGOyPZ(UkWz%DsIy zTXS7OS6aC*Ig*t7CgusqrwI%fOXS(ES*qxnq6!iNgNj97uR2w*fr!hUl*9UBB7kLp z7nod(?P55E5qXcSN3iBbG6c`oKJS$<~OpBR$;SA~dxMeMsL_pqWB) zx5AHIzLRtv_idLidHc3MkL1;2X(c6m)GZF+jI2cq#I6u%?0e$3aE-v+jQEl^ z+&UrfAevJ8yrxocuD8hu*FK^mOxfJ3^YEsQATaN}+36xPPGud7-(l?8)D2s&d!>|5=2 z_}!Ra7z5zNG{)Ir$gh2bEVwEPZzCu3BpVq4^78!`RYRYbtc(ojwwqWAh@S3~){9pS z>DBs{6ZV!#C~*~R5tpbJk0jg`SNaISY``jqI3XWn;oabRO$ZDpaVWopU}?(eKnj0( z9_m0N_!pxS+;WQznM(+Zg#kyIm+{l$iKB`50~erAw>&_zS8$LLK8Z^2T`l>X3j&V4E) zIH%@5<&zELpL1Wu(gkTm#XVu~%*gO~x1My0{cKYFGFT=v0Y5 z!JCSg&%n{2U567Hv}w@>)9jVb@$hZjcpxi=r0eOsVH?q5O^2bLXcT@WPab!r#Uf8${#rzo57;aFi0m zV)co$IK~-muo4#^L49mi_7!Rn_nVZogMMcjw8l)e)_Xh)lDKi9hd?=e*FE&cE+hsM z!us2W!@3!KSxxY)OMrF$Lq>)+LFFaN1Pm@$0$?8Uz;kg zDg99RTCnD+BcJxe3*b#O9V+}?1g0ewG;k4hMT9Fv#|#-m>7f)im``zK>*=vDlsD)G zqn~-$^L}fN>!2ewc#z*v2`H{uSUdqamw1}>tsiw5`7EYgry7k|c0`llN_O6mN2`V) zq6*d5F_2L)nhM#?o=oHrTI5d9x{1PlghIy@J3ggWPA=%F1~u+bM;m(1+dGHMyhFFi z+Ro8-Ww&^*T2pYuj@yu*c9lfrr$x1DUGVu#$G`MTp0l8 zkgriqs>*cVuE6My0x`-c7)r8zE7s27^rxB~E=^y{EA=PHua(8@^7{E{zu$at^P}mQ~;BD3sZ*^E!m(-vSQC52})e=CmjGV3+ z=uwP258uct@>UxIN7mGp_23_!gB1(xKf*t-@+9ShzMsKKp9GIcuLh*P1OyWkXdSEs zFT9Djdkk7p^s_93A9VDayHuD5oEYC@JXR>9=D~Ovf?nW*@7N>=Z%M5LlsgDFDNb_X>v6&!Z zh3vNzpDo=s#mcXYV`<@HdTuiKJJ|)XoT9~e*xV zD5M0_F~DSH>w}nly0{`5k=a&Vfjd9Ktr!;wE`h*pUTF}@n;Ef^6wacr*q+%AcTUVK z6KAmVW9=ze!W^_9AmW%|^vg0_-qJ;;MWZ{$eso%FMlF&>aA(g$Ti-GlzM0`d6b!${ zjf;2YgiNYmUuEFn7H{<*x1LNIXT!(E4npj#m-Yq&XW%9{qnH=o80WM~9~apj_xinQ z51PC8q*p$J5RLJU&JXFeP?>meF-w?5LM-7kL~Kh2?I~(rg^#+Ji}Q{5ug0fq@{nUx zz2?Iw8y`wT7i4Q#QS)o4f!Gr^vOFj55Q+9mv4_M-?l$>4>U%2CXloR!epNLa3-127 z4ORyRTxV*9@_Ym6*SEfyy$iKSk!Yf_F~LV^{bJmQk5>C3>2qte@lEOaMvNP_1*cpk z>O)GnsbjfBBPQMZQR$wqDTQ+`;ViYWazOFCa>4SuGgu2(ns=1 zzK%HhBt7DBZMd__w8ap_>*h7gnU~2%QK-4&KBO@@b>K&vTmciB6nYaO{JQ?ewtRyR z#8rZ8W`UX;MoRJxZmh9GbIbzORgqL*bAbAhlo>&WGG3C!fLT*xmbwhQGbytj)pR>` z2~H%wf5Ch>Ty~(wfiA;bfL4*WxuGx4SD5ijw1Iv}4`Kq&r3M2U82IRX-2rwiH6Myy zf-n(&vaE$WGLCNYBBuv>XjqS-CAJMR{M|l|NQ86w=fXghfTB(`%$T}f+Om_^WQm1SackSUNV4YG0(BQ4N$HNJuqs@u3kE-4s zIxcro^6J7($b05@T23LdbPWgfULP^52bX=PS4I7vO^M+1ExgUpi^v z`|%m(u7g=G*yLO*jR8gr=#{PbB}xO|8sn_H!l<7a<}+(gGMg5~y#&HSiIj@H0#@=6pIOG%ROy8}bINdU{el*ze-3hPZ<{h-W4L zBD^#Xn(Dz(9U0V`QGkI&K`F_M-nDtUy-Oh4 z(ZS(9Lh9fMk1#KD^U@;pS1<66>0M;}rmHu+??2HP5U}yjLQUmX3%ke^ zI$NrO;>&K-+G7aI@or7Q3%|A)!CBn8VU2g|wV3ASI=K%Hh~%sDuLmz<8QnkH-#;o>8>PJ( zu3e}c>2OlyJ($DS6|yUE-{j^Ce`7_vR3#K=w9aV%B~3c?1C5x+@ts2Q8>v*{W6etUuv|+4=tTs+CFol!i#dIjVxye?PE}&Kv3Nk2b_gZ6w zgjM0RE&FrVV$0Bv8H2 z)P~R=GV!G(|3DC5MiKSGt&Ta=>N*!MNXt3$G)DP7W>?@m>CptMxuF@H7(fEl!YIo1 zS$E*VgZm_LJ*s#oQ!_J=R7Okc@=E+By1F=x<+d8y0icV@DB}8PPpv*e3;mFud)0OUql-@~06)^Q1+^Y+Y6BYsQZ}XK&3w%DqR@W@^XI4^2X397M_Z^d zWg5BDCmU4gUsIW7oFleje!HkXlR)7VNy52`0E5C?h+KAa%BOug9h6`9?_G433pbTLKMA6G_f_rSb9a_fabU+Amx`fO-pzOj# z>_bBGk>|++a+aknvdKK^?ju!pPr5Ahe+jVxd}E@l@be47Yeoq(L;22^47Pp|f}x z>KHwU=--y)QlgE1((J_?pXJ z=E(T!-@?d)fk%|9u=?cdk?mkJ*Z?Dzsk)tP)dO$q;J7BU zg6*4xBOq&CD~)Vj;qx->)rpF6Q!LF9dEeQlZqw9OEZ|bF7qT^HxHVUzZ>WKjxz~cC z>zBwmGzQ;n9GeX1u?Tc9kA32?-$yW77ZJnQWmHC*ZHxh2S}3))9m8k4pzs`#fWGeNm0+WU zq#g}QTStxBp+eYo9Ka6NHdR_ZfPi>M75BmVz8bugD&HxVDwN-lnfqR_W;T`4#(JM> zr9yp~slM)4GK?8f5Vx67Fr=sGQLzds5uw+IcS;aGe+xb+31vK`#sl1mQZH5&-0$}* ziN|$Nfy;{~zZm_=&SXW*O-wuLU4a*So$|npizzxT8EENx%H5^O7 z44-zhVq?phNa7e%ypY2BVYylZ zVsxD91iMox_*ytHrK*GzkwtJ+Lu6k@7tR$m>ZWjU3@@cML1U*X6hJ% zcCj0W<0s7bx<5H(WUsDCS5llKJdpJHVV($wlLz5iFfvc1h;YH10!i$fK~le{QgGRh z19l6$;&QvI(ZmuWc5+VEhQ}PZZvoHHY*vQ#%5|JLdtSDb-^4= zWC6tEPswaiWfw+1!E30rth7%s1n-gL?bC9ZexMQpoLFPjIycgoedILpo?0+OHlbql zoarV)G0VFo1@hWeZX)33^vW>y9KB}fbcKty(pl#t+O%c?6CHc8^M&s6G7<<8zBkjBE!rv*0erG zq!04YnPdobp`zTis%BT@qShj;r7;M6#qwha z*Q3@5`-Xzk%9dlWyl;!_%>yc~9oe7m^(^xyGS&K4(*6`zF!rYyK;LmQ77c6@s2|YJ ziR8bhw6&;al#0xb)aY!}5%CJ9v55sxc7~!4m%B(7Z%R|J0ml%whT|6ti&K*(HwHMR z+fO7V}pA7`-VE-?v@#3u>2$CyX5_&p|z0E?w+(DfIuQVrGt~C--X1KDv(~s2?xYsiM@_NRJDz0EEP8; zgbK=oXsIX)LDgFyNJd?ZqzFd>A;lRD&dL`$KLhiiH_u3)#VrZiqs&6CSEz#cGA7Ag zR_2LR1nIPNI&u0UApq1qb5zhqGf6@{zobXS1G1J$bK>N>U1LgY$$g@M@_xBHL-N}$ z;r;T2h>_cqC$QX|8{w)stb)}ZPsO3f%kF|*`UsI>4YxMDFx*Gmm~;U4vR+BAI6d*& zg(n5)c$*}r7)tTjfz~I6P>a#;A+?IJ9&gag2D%j&Mw#DzPB}`xk2VYH(mEIk#Gc3R zY3lnwH$Fg9FWbtVQ)$!Gl0z!1IjNkBwK{-f5_jP?a%F6MRX$~Q1s?aXbRV~hJ-x5Y)ZnZ6@zB*OtSE6;-z!<=yWDOhE{M^on1pb*=+mTajVY6uqFQl-H<^?C(aG(SUeK>t3%7wb4`h%gY>3>1HGqqroej)BnyR}10a zT85cU62q5Tqn7m-MB0Pr+fcwG`0`;x=Lg*D!c;BljdeGnMY`=K@6t#%gla4UimU`6 zU*^sYx@=KXu(IWNS7)F{{xO}49SunR;^w%c{Fb#(ZjXnpP8+g_QIGi!9|;Q8QkdwPe9aO|oiO9e1TT_lsYGbJJa8 z%EN<1bE|GCCE+-LQn{B8oO+gcOgU zdBf-6oR)QRjXAMhXyH4-s=HNq9C8oZn+&jfVuqVTv8ZO27rq*-c?+4mmcJMDVEVxD zYw)bd+V=4rQh`-H0Fma+b(6fben_v=B6Hk@D&+2nrasB(NoopzhxzV2xk=QvUF4zAoZw*tr%kSKWkw2Pqb z)WmHa&J$P47*;L#TJPY>77`6(s!D?4ntJOj*6cySbb^~2I9c9JpYCfNMWC*((ir}K zozK1ScLL~>lOIj`e_{r!jIat#Hue5a7my~~+DzH7f2`|sKSEEKQACP(9t+ zKNhY7?#4cp4h6kIAAvAh{OKD4f4;)kH3dAi~eO4QB*gF zGuar^QV*8HX4|eHF+u>+&`{P{AD8gNh?;5a*hN^USF?eXidr=@ZF9z`FF#a)5 zUEdi^-4$Wd*&pLJV_xhRQUEpuJIB2aM${chDruM0>>+#XD;Ns?NYeu&4pXU6L2^vcbPgDv)_4QuHEs0JPphj z-l55!qaz+Uajx$O&KV#JhA6gf&BIKMFxGQsp(q?}?kj)mP&tek+sH%9E7iM}>I$K@ z`>jvSs7!GCk#zHUX^vfcNhN38_HhBr#EzTx-LY%fEpl4yGGUl)K|ON3>fIvpcxDWt zSdkS5&2XRVZ30a)Z?d0R?yTynkSH7glK;^7@K_q*7lyw*4EE!1rkci?&pA6IaK6{i2b&Q|v7jT;2ZbqPzb zTdYGC=N%MB=9UieZLPsewg}%=TF&vZ?mMuhLb)L>(qgiPz|gERh5ga?189A)wqUaLfVC!W z=EgFEi}rT)yGMt0805=v8rVMCg)NuP-3#IG3vL*tC8sYo>SG4@D%{W2l$u(bQYzIB z;Yn_R^WtQExObP`LJzT&Uk+a6yBde^%T`Fk?z~Jg=9@Ph-BGo}dIL7wKLIm+1;J|_ z*fF@-aG)be$W03L1Q{YDv%BINR%{zn0jV64ZIBjvEkXl#?zZ7pUyMC_A|xyZ3ctRS z-!c4d+)MLD>gr*r$NRA2ejcFah&HKT)Iw69__m}VY3y8T*tNHlJ zHq94wo)KmUn3Hgt6?zkxyWv&~T>*{O5)^46lqXDYWUwJDnQJbRV4j~c0Syc{G|}TJ z1u^8ko5)pJ3u;Cw`9FxOv=5tE^&8Xnyr3?t!d1bWa{H~34IY!%l2=(!Sw+wwylCWE zhU3U}zs47kgV(iT1vXMg%j79I1;Cz7I)z{1UXZIKvQTh0bZkf)@!V9=Gc^X&$gIir znNu+!d>@^Bgl!L&4xGafuDX%dfIk1cBL>-th!ciH^BDf`xa31xSuZaHQNIY~ER55} zKg?`X&LrD<2^Hcp54f;kH zGEdG!+mBK6*mkwtmFeDaWb{9}!G`my;&W`*x6U ztBZZ+j_JfiK;v^D>>=*2>tJdOWzkQh3d~tcnNeSvN(!@xkXsi>>;lk)gCvG`v9gLl zES88gSlYrW5itBW=Ywlo!3A zqT4j+VTH_a32^vUu;O45)_beMyTiaMlUst0buJtRFGc>p$wUWqdN>|xS5ML#-mRq{ zxl{0yjG^8|=7|(Wyeft|)>UsK7Zm>OAXvYH9SfNYsY)QFPpExFPK&c?lXr$h?kR@E zIjYR4$hKrI^;Eko9~O4<*?d?K{g2xUA11oQ@43R6CZic-{2X|cVHuGnh~eto@9p$t zTdi!p7Bg-|r$+RFsdh+p@Vtww)a~~#`mkAXMO}?Avn>o@&$&3&umv)s?|!`+WmZ$B z|6s%r)Yv^_BfDtz4~E=w`c8+5iP$i{e@{`9k~;B;_8}7$)yoLjxwI0cXn4nnE!^fd zvTTQNS=ZFea_Ux+ZDVz{@fe(00fzp3OKgkOw%OS=w+OuAtbtS=mC=r89Mk;qJQ5D= z8gif;Kh?_LU;g8x6-Yw5T%_t$OC0XV^#?<0X zk|m0YB6!Fr;jD{`Vy8p5E<@5$Hwn+51h4fn*Gx2K+R4z_H||&3TIvccFetxtO6RJq z#uEJHt^2H6YBmBoN47D5Vk_$n0dl+7aj+%UkpS5q2s02DMo@UjbhgK*l}Gs#D!6i zWM(u_S0RKZ<%Xzz;^x8@M2m!xsOFPd|VfI$_U${@Gi5l&2Ae0 zPxHYG?yznnEoUDR6Otbeg4a6T5hP9eK$&+L1)r{E&b16)I;*z20vlpvap$|-@vb=w zebhOLnzQ@42|E}=bTo(Ip$Ku?;Hq0p-PHkN45|m;sg%ez$R%*m(;N-8_K9%;(BZ&h zA43^5uv4tksJp<>30*ga(q~6i5Y-Q5p{NDRhjrAw7XHb(;7zyt@o{2?N=E!62CsAc z4bXD_v&5rRZ93N>;RTnfcJ&fVC>FX^%yLYZ)TMR8UtI`Zar=6|H$5{Q5}5% zB|x^>*)0CfOSW}(A}*x5YUh9@BX-BV26yH!w@j zhJ7|FBtO*z(fFJ5EIqY(1T~WzJ<~B$${@2yHbTwoda&@XASJNOJG|(S@m8G4$v9I6 zAb&jf1|v1>WB&bMkx8+HZT1r0CUI;kR8vwpnKw&wp-+)F3n5pFM8jRBDtCBGC-yFN z=w&!(K)s6VNTJq*nqHpgL%0-3Kh$u@%LE~~j=SI}79Vz>&|1z(a17(As#@HW+Tou? zgj#lmXjsi#gdjo+JLNPO7?pW=X{7tp4^*Z}=Flh6AsF4}k}e=qV_dx5>XgwI5GkrX zcb$^(uP-Au3G)BstQFl^hoI&aM5p5v+6AXQlzCg(a)@`b!DcD0jd;oUftau+pzYF_ z^ekS6sS(#ky88G5smWF~Vn~fWT*Jsu@=X6TI;E@Q!Wrq6ek%MXsJ-s922i$}KuCph znfqZCdRKYkq8^$2H{1xT@m+%$Xap3}Kc!RZL5nt)fJ=TLgyD1vrNj|(r_)|Ag_Dbx znq821&GgP8*i5^heEP6^zM~UeEWvBW2N(YI0>Va}QHBB_3ivS}5CfcV)1Q#>ZMxg` zQ`uK+W$K#vdD2&8*L6T#X6bJfdF-jaUQ6%Z*TXrN-agL!*PY?gw)snHWR0GdkCLN@ zlkfWI`@+4`SzlH=^&WBN9^Se4< z@Yt{~C2xaOtd~~;N+QHH2su|TLand!U^8Y`PgusBhra^DPhynF@4%2$MnvLWq%;2* z{=u+U#YQO*<4-=hTVYTs%!~5#Xr}@02|U;R;!%lL#p9ACW)4DCK=$#-En7BjwqfYQHagE|(=&8M&ikr@F@l%VMLH0(hM;roYg$*aCF6<8= ztU5xDfg$nJ1dNwS?s)Hg!;oDqNu*j(+uEj^No@?1hwN@>TVn|M2=L)Z`hmM=xI)%c z^b9Kpl#-J(Dhnr2dhi&{$3lPI6!AV>Qwfsa`l+WR6O+-(mLskBN;H+I&$T<1sGVx( z5NC(Uip^aPs+2CFwpc^U6P}4D%#LI(4Wf1f+Tt0-m|%LS;)HDIjQ_k%ouBB0jF}R< z_Qa*tX+VK_1eb1yg`(++NSu(pdZGr@2MGwwqsSH^eo$}@8jj%{u_jm?`>64g(&bDp z;Z`SS+v?qK^~9f8WFt|6th>CrvraeRi&3n4^>O8mj{pJr8_;vu@QCJ+!aQ_PRDDVo z`jxFWoyFkQgh#xti42ThL5xDU9P8A~0X`VQ3?iO5%iwZSCHTa*!Qg=Vfk}Wmh**6M zBLs7D!CplXii(z1^;C89Uxv@Q4yBnud%}5hjKjvG6#nI=3OR{Ed)jFAr=k`CCt)5r zf!dFb21WRjF-tztITPslsi;JCnlgO^5M-&5>X=+QGfLsnoKMdseF5O0aKBh>?p5JA zA~)L?t4GCqkY?$R3F|tT{RO&@)DIiGM+ZeXLM##`yyK6y_iClPaC11~9a5nFs1*gUZ2M1Rj!dnYJ zwlAjB;ec#AR4v_4<yA$UYK?VQwBCjmWgGRS(bl-&~p=oZQGD3oPeJp8&G=2p+MZ7M0C5j5Wk)Q zop9DqOg6FR5R9dKA(V3$rF=~iz$Z!yKZhh~{xs=(-DF9? zTNA1Cd0(ET_>&k!Np)~>4nHe>rJhiMHRZwdX8&|5*;05MTe%FI-Gw4{EcAPkHA0cc zjV2iSda@KfFZ>74@cGE>V6e+}70WPcL>`Pg-PSQ&26lQ3!Oht>?UTI%Pb-|uB@cnRn9rTk}VX>YWqG^t?C5DjjnMCfSH#TXq zG!cveYzYODPKiLhgOd^={Do`5?I@|AcW>`EX5HI+Gaiuoum^Xs)E&Lt!e_&aey8!U zHv$Pj-;l%+G{)$&W|Y#E!n&K1a9{@;KLba$vu>WILhQ3@0Qzow-ig86enbsG(!0Lp zMDAvO@FvMd+=?+b?lYw7_(EXK>p4O-EUWs6a4s1}Pl7mmp3K<~c`*(+LWJ zigK5c99&DNm4HK&zdUV?OeHGvJkh4v8gYztF}cvFZumW3#OHlJ+>%uhUOWnS$Ch>C z>v|L?4y{wNu&E9Y-~$iC+B}x$MzWY;wnt#_z`#UzF(a<>ZD(qX_9Vlp5n&s+-lElS zefos?HA^OhL$e$R+sG^o|KNNO-0gNp)dA&DkkqAzc#;*u4Y=+qNmx(VwWyA0IYlWR z>F|X#F4(Mz5g62Q0mcL~;n}yAu>yB(M?&Vg+0Cwv0K&hDqB%kg;{&%ZZnD%Gb*F%} zvBja3a)7cd= z8~IW=AI1 z;=H1jBJ22)ut_`@ORqce#-~dzESMERMUlK9KkB@_t(BnWwO__!2kR zLi=f&gugkDfORLOj7S{NK!N8GFqjqg5;?r6mx`g6#<92vZ48UhhbWHas*E|5Jg>@_ z1DVGQV=>324+NE5F##v+0foU>zn=~|xg?xqo|g!C;UoxWX<({xnDyc8)e+tTo2h?l z7)AWz=IZM}5X3U~+ho2#cHnJiZfMXVwg(IUKe_ci{Cu!1p$OJfx6kjAfDFxWEk}Ux zad1;tjV{8WPTYEO>)UT+4AxzpxHJJ}(&b1B$9qhoXO2vl@wf&miy4Mz7Z(1~QV>Xm z3VoMJS7R4$d7r3LoouA1|!24+)HWxD9_Tah9c;I!eAR-i}^o7Wp2T zs!i)&>$OnXh#XgcE&dwEe_`t3k55yLNngLj>Ed&~jr+%qi3c$+-x+mJ%TTuT5a~?U z$CWMTb~mS6P(X`S$Zw)%pyF^$=+{XP$pt09>7T^xoAv_{Nd&E{1nGb!KG*r}Ny;v% zQ}`bdF<}vSBXs2wH_;DKh=N(?mo8&XbKGU@ZWJzZH!kDZmbkl^^xBRVQ=u8WkUica zXCsUEUUzUhJ=4xC$VxhiLGJR^iZ;7^LpWXKWk$sjG&*ykVS_gcEq|hI-$BCOs-2R7cCY-cG#XzUbJe@otIK@9bbTagYru6 z)~W2bZ7QiQhplPKFFdEN@w98~jCzKBVEAzm#BF)h-KiYF_h|2^qEwBZNjNzhhdN2t z98DW^I^02cCPfzb7?vv~^`I^}h;@sF@NTf8^U27Kf)wEUan2QL!dDY<1j3! z1T_3t=a969JTeR!AMvU}`6)D%_`FD zin(Es<5NEo4w{37DhvnU`YHU2e{X?Zl#%8O+K!>yEItpG9|x~Qd1K13QrYW94GzQ3 zIg+?#=NdNKOhzkpDNazURb;!0gc$iW&z;)7qw3U3+=IRgL$0;}+MaSndERFh3)Kv; z6q-j^biHTzO5G$^!AZ5Kcz9;=u;jCxiYnPMe; zFtC@MVH;Y$$lF;CTw@<_&j{Ft}5A;kN z_i*CdR{quVkSG_y-)U{QcLTB=9vZ$7dniVrCj>j!a+$CHhQ*bit&8v+pczV@&P%sQHo*_U9 zw=i0BkM#%_-oi_WXFI%`-9XL4l>f!K;0q@>`BfzTU$%D*tMaTn{u$nYG^2Ua90<(r zawb2svgPD5upi9c`gNf|PrI!`Mr=!bv&<1 z+he7jpZw~)R7v#JKA033EHP69nF7<=Ad@`ME3PiozNLIgD|IQ({19;?EqH-24H4%c z@yZRE3MWLszOppC5yDJn7jj3EC8dJKei!pnXOb^#s5KQ;vL*avq3MOUKy)37$zkny z9@`E_enmnBs3CUSaV3gVadq$r-u<>`OhTQx62)EFtE)2F=lemyeyp~IiCcrk&TD~I zww%juZC~wor`xDY@NqOivO2I9+cz-vb>>M3TIbZm)ui4tB1LX#WhQo9gpAh=dDmXs z?&<^|PF0m|&9Js}O@T=jaUwDxLlR)GY&l_V2B%X;Wwe9y&k7SB*zbH>y5^|WY}a%a zK0W1b3q&2>q=~rfK%M;%eo4rk$ujWc5|v4}Qa}W4<|4;g`?c>r!`G%-bE&~%J?zD!_j$pWvGK4= zoO<-aa-WImSR8_)DDp4N!lbu@t)~+0pb2=vU`hD)LMQzz|ihHq6->I7onCk3-%`ScPz{lwnrBESNLaWZKq3|Ab_FQd_w1iJ{4& z+!T}<{15VSxfNBiC67NtHK{&V=k^XNNspd+{28Jv)%TU@0dK1p+UsK>v2?y5F((_$ zn4U>2osmeiQJ3K3W~17<#Mlmp;eStFlffiVX`QI7vM`W#60uIKZ3mrs+B0b<(Rx)? zx;0VK+@+0Q7A4cTXQGVlWOl&Qt#Ji=!AcPf>O$gYcNCb5J@eelAcdFU$@hYnEUObc zqS+5%-u8qhOb9i!2AVrcHBqy%!JqF|f}r2q+F*+Jr~Qs}bM8r4h7$WiGQejdh1x4o z7a=Vv7()ElbO@mxh;KeaFa4&R#?)7fBuPIm$q}E~)2wNnjVJ$)!PO?c{4u^v8J~GH z{lDbBYj7l4b{@6>8r?vmfks#N%wTffHM={@C5hd|KDoQ(vH%nswF96qSwQ#nk|J0Q z6woyT6fjjl_w?#P(lTk2lr71W!=foU=&-_+^{_2VwkgY2_y>cQAEIc<4=TbAhr@JO zVcCk1EQd{pU*C7my_xrB-Yitl_EL`U4+JVt-dEnox#xXCrzPBm$Q_`JJh(W9OAz?G z+#y?FfcYTR+Zs{}a)%*rfykc|YHw5JHmUdR0t3>II%DA`Kv~SgVB0^d-;idjnel~L zdSoT{OTth+2PvEU&oBJ&cRcx@hb!fRH&J!?w%To3llDJd9JDv_P7MSWbSK?;gB$|U z+4&>e^0KrXAdWl*g>On*qb*9X1&&VQ zO4-r9T{b$g`%FjY)}b^7pDhJ)G{M4#H0PujFfAb8RWQAXla)r-?yDXd1c4z~6 zk$QJ#zwURL{#x8#)U0uHz0^XUXlR)$%-yg(QwKh>3^Y<5Y57Pr_II!FGvjSBRpWrR@kiPtjbya*_Pu)WEUuP#V3I{L#{R z@<*XWg2i11&g1AQ1{`dGYlS&YBih-Sc=!|zhZ>+nT{p-(bbAIHR_hHOXE$tD+7C$7 zb;AWKAuzsdx!_AqkzGzty!_r%d`Ykcl2KX9ns?ex)BDnRfQ+(Z%$?w*tR)I!?AO6+ zFh$rW(m_BFW9P{!jPU;tRZ^KF}y}P zBI$RjS6TwYK;{_Z2f0GSaW#5`C2$T*UyJk9yjM-*GC=%KA;5v{j>;XFQzHbliOxm4 zxS+lwSEF%|m=Ipyh_1a418qi~VOK#xbFMNAC$?7nC&!{&fdVw&v<-7q2r6M7K^o5- z!mXgwhvO$a*tFY#hCbIS!eQAuiQ9lbUtHe_cxu@RjDK=0ipyJ~iDJL~7$2uu^Qus zU!?Z75?z4y#aM%Lcwop1!>7_d=PaDLV!jc-G4eO2x3o0$OmD?981ZBf8BRQ+W|90` zA32V*^K*6gOZbzvxF^sA(d)q2)ThryLtt9wUE&Zx!#g;}W-bC@hkyvh;8|w7PEB1u zGM1q~80Iy%=+oy41cgZoFDzT{it(z+CMQ7UD9V--#&lTnfRHX@ zpSlK3zXxR-R$FCawWQBPtq2|is-!E4Y@dj=uNY{-gTMGD{;z<`mmN7bkL-Zeoj3>? z0O5zGW#Yutmq*Ww_hYWOMYll+`?1Di1D#c6FDJ0XlMIex_KM*1DS*2ODZ`14jc=iS zM3~0uv_0Q_h_M=XR~t=)iNVjijn#S+xlsS<>1fWko1l5SToFC>Tfd5rKx6?2B!>WZ zBODT8r(@zJM29IPzfrg~N4ky>|LK}B(SX|rz4YHIvR?jZ7xfY0c zczn5+bB5?Dtjx7y!atx&;#3Es6OVPZhlUre`mb*mEo}872q2-Hg)Q1B*x0Uq6eDLe zAk;^*fLm5rBn;L~#Ull-)td35}16VX+jX`V@4 zB6Dp3soH1g<|F+r`$^~0$qJmF8qW^Mti1Whnu*g2tnRM}0w;=|3mMVrxU991ZB5Rh z)U5niG}nXe$D?#ab1uXd7aEnbWw9RtVCQ#U+ZPrMq<`7P4HN4$%8 z|4%3Kn`iT^jfiW5Zz9K$xxO3-QlwnrH~P2%k^ho)++qpc6mqaf~rQBjcY8?N=-Qh+N6 z4{p)fI7^UNnel+zNFy+DUr*zdgkDxZ5n2{_d?JVO_D1dgp3LmnauiMVjrm{v^H-uP zyqNShI6fwsz?}ecmD*c8a>jtS8O{(_MGGQ*NL^(Z%mL-YdAVjVA*z+S$w3*z#VOZ8 zd@1lqLeOx^kRdVrR<4!v$8GTlho9RdX9L$t2C^l10?D@<0c$v4ZvW`?i+SQ+aTSB`a^Dk7CKnWx;ssbRm_H9OBo2 zw6Q)k{@KZBjvtoUA#h)G2ZHWpUr2r^c_bUd>dlLDXqt6P1aYL_;36MQ9jr_CK%T>< zx58#%OiYrH9t>&grdWmNM2METrGRue(4icxv?>HN2&|fh$L2mFo$%QrP7XBX1cgMV z9;cOf5Zz#TrvT~k_qxhkO(*>MtY?ieUT4^=nNmsf*xcH(f$9N?N;cbd#&ILR!Dt;R-uYen-RuEGuO zDw7eWKO1HKfEetHq|Wklz(V4_R5SukIoSKN4XgW|_qPzT0f9)HVO& zcwCQO8e;zsOd~Ngh^xv1>$5=o72r2I>10CHA%?$i$9N%*IG_zd9Bzuk3F&S4wM_iWU_Ki$FV=_!&E)O+;0wV@93;P|J;q8Hdi>l6;xE2qb& z{j3#yJ4808{S78NvfrLT$acunDiRi%n<4`c2j<7X??))@95}vjh5(1D_jA(^T!BR~ z;PeLfU|a$_AuQH47U@!5-SxCi!+JMF$S zB3&TiVFn?4E%QKAHm2ngj5f`1z?eJ>1TLCC$gPub96?*}(5iwOD6~KhW{@tO@nQ?1 z%J34SNvFCrmd>{EZ7XXmEtl>WX)FZ`0?ba7@oNjo^f9#1(L-}H`&k3aGtu;8AepoF zS*IWW^~vasmE+Tk10=cC7<4NTRQ6B3d{33OMwGwM#hqJf1Q7pajUcXmpc@TNf59Nn zuh40%(|2W{?zSRQm_UN4VTFX4LEya$L|e0QXOxS!ASSE?sU(lvnJKej=tHmQpLeV0 zWWVABLC$Abv>$zDQ{jHN=_3hs471JH1OvM`6Yq7mrV(WgDG|dP{!_ulaN98>U|4BH zG&+D^v-?(9MrDA?UK6W<#p<^mmM8-t4d`>hG5CxQ?!A@f)=tvgKwcViE5q;H!gdgo zeG9A)(@$@$HRmVdpFjoQjPHB%0d$?n#)ikuBIhC%4T1t5b*$YLse5j`vKzBdI{vkB zT!LjfG$26OEm}%e*#-wf5ij01Y+h4+sQmm`^zwd5lS0_>I+$C!6WEC*wHC`pC}iKz z&UnQ7qGZI}07dhj#SwErRYbcO*1o^Oh>M(2Hk=d$g?jat7&*0bqB4^@u3-r_^L87whN5^H3Wt<1$^h>%L%BjgE-f3v=Q-xR;unS zBx#M0{9W-{^zty@)R8I0KM>t4I2n?mJ)ngR8NX8}7Gn-tagL=Puwlm%3wy@wn1&$G zhxq5NMmKVjzNgeHpk2*4%@Z`8n2ggnr8HwGB_z#zqirBd?Q0u=_|9OFuIfVya%Yhl zzydr%m#nl)=z;=c&q8o3cbq;Kbq{2OFVQ`a{T)H~FoR-2-2yWezI@zLkaA0M~7KRzq`*LhRnKQH>uV87pWb%QRbf&h$GNn_ZC%QZVmT7{qf z-f6cdpRV(nK8s>BT?o!+ej&{K<)>4OV?dqXp*`%NCf14vGO*mR0a5+kH%3&Np9aE9;gN9#6<);u56CN7+B_QB$%OK9 zLg(CsiB@?Ps_940R6(Z|?{oO)*lpO#Cufjla05&r{Cx)EC6G-|W+F6+xXI*pWYz>+ ztpg+Tq}h?PE1&p<9!G_RX|ybT9H+8)vvz;E4wmLO=A&EnVjQAikZ%khaiO_NsZtNb zxdRd^+S#l|A>iy^Vss^nbgLPn2z&4xA1L~NZnJAi`pmuI+XBdDD_RIFBT^tp2iav_ z_~>-Gil4c-h8nU+Qn%7V>NzkQh!R1dQ8fo_g#$B&l&NXO#BHUB^BC;rnbHjhr(mDq zuJuF%mK#6wQow=0?W1zoe$)kHvANl@ z8BiA9K)Ik)7lqPEv!#3$P7G0=H!vU*WSz*60gSQk~kU$k`smm&9!*7-~ z3<8=yscvBeswe`*(YAN60x8B0IKjcf$3@dtW>Hetq6mTO)ZrB+v%Lb;iB1{V@)H;s zEJt%-5GJ!H7lSUMZfnw+g-^-{IN7>vc7RP5OZ?JwMKRxC(QVq$ThdTK=xt^qUm+=L zsrskJqA7a`P$k#8kD&RRh&Bm}3H@#K^i<`oE$_8flEyX-BC_|(%?;|_UW}gGY$jXK z&MhbP`nT#xTCF*CuQ5Fr)N05P*1S_o!BeX(`&=O&axNJ85jz zks%C?N7eP{RwF(C>51fhzgl0b?QSsp7)Fou+BDD@t6YmFTD!|SOjBZyfQjmlMKjJ# zMd2nght*L%wICB~5m+d!)Ys8DREL^TQtUk@8JKgscAs`2l2yQ@mE2C6YtTl{UyFZw zEP92BT%1f}&E9I~1Y%z7n8PlUj@^EUh(*W%xz;~DNu}^YXI)8x?|5~YI;$6mTMyyS zY8y$1NkPpfp;z&r7>hnxGLAIhnaPC&cEf}$Np)8lfcyOcwr39pf+mEPbc_9-1Jg9) z^sEi{Da|zRuKE% ze1-$z7wG%?hi6@#XQTKpz{wj(KO#?3L2U*o5c zt`ULbsd)zB!7i@KeNZdP`b)lUalN%kn?bjg4va{XV%t1N2Yd(56rBF zizWAk-$91nY#f>M!9LQ10c#L3 zOkdBPhi1){<+V7_Ophsbs+J-a!uN_-Bq9@gbl*U8SfI6ZeDGU%D5@7^GGZBHCT+HL&Tu0*#(L#1MP`k?)!d3dkW zd0(bzZt3j1KShhUSG7+?h3OC|5qJXg3Yn7iIx6DCtrrAsqlr z@vpmYNE6-xnb%AjwJlIxqzRiFwPbI-@y(DCG<%)X!{zJ7+E|`qbV``2e4~c&afzltU z9@C(7ed49@ShSWz=eRWFfx9>r2y&|rJ+wjX^gSl`27#&JRBOH7DG(Gm#Q}CX4T_ym zGHF~0H-%zSQay(axYI{advh-b<(1!MH8NN@$t~GJMDCnpULHLpiK5_HM4QXMAjvpD_XFF%ih(^CIUknMZU>M7PoOOqL^;7p_u!oia2MxK z*0KwMlHluz9TRv*gEAkU;`9Xyg|8=NuRReY#lo%#vcw930^!jG=M>|PEI3z5ZNNT( z2nYHj@J|%HQ639^G6lffZl>*Q{8vZY_--AJ9ZR;mx%`nQM@ZcJa=lJY=plO*DDW@&)Tpy0cmNV z2`0c!q#Bs(tLgx1SkBSLuqHmEiKz-dz?lcfr|%CSn}^|}5HUg5j?hrDdWqXeUjMG? zwMMa9K#n;0h40{ocpqlvNIxkiJTq>NIBYlPeUd9*d5Cz}4^I(Y;k4g5?1R5C3nl`X zQ9rDO7EC=bgW(1dc?D_jZGZ;b3oqH3rGU3$VER__wb56xN%oVuQQ3ZYVUOBR=D?VJ zQ?W?|Ik^EVuTx|;wlu8}zFvx5)4*crYy7(SmV9$@Cz@H#whXzt@e;`Pk-!r#VFH*q8?iO=n zPM>XK@GZa$!g1B;f>|pO@pY%<9#Sb^4pZ6fCt@g zGs&)sn#@z)BPcLA{N%#q#J@BKPbJ1OpQBut(~=_WnbXIIDYi#=JG;1p0?POc;ydEUhys{CAX79-dW*l!z+ zRMuFoX133Mc|5vVK-KWQu~8Oq*vKRW?EC}xqR^1z7_V-)S@Z_6<`8V9N(RSc0|7~L zFGfDpNi?4gLc8SYre?)rWd5c`>w!3y7dkJ%5Hb2=)bFi+3CRyl6?lGH-_F)7>n=J3WKM@SI-T}2W6_H} zoDz-GkQ<#LXV->aY`Hql_RPJ(SuXD?{%6O^FM9;22a(%{`P)dlA=j_W6U@(8pTsi% zSKs1A#b3Uv5$p{3lloQ*ffZVNpMwJn;@f7sKi6{b7(kYzT14mcIS}f(Oh^H_`6d(l zxcu_46fN<;eI=TM`q|0$Bi$pAOnM6OTW&VVBdizLZmJOm-bDryp7MqYZS(7PI>c&Y+n(Y%2nmAnMj5ep=={- z!I5q7{()>G^p3I(AD+oJRA5&2+V9PAqo5dV+U+fS=l8~J#;Hw|2#q00$p+)ShR%Gh zmd-xcho&W#HHTr!_Uan8FapQjETpXgIvmN594j`(^f7%=iO7D$)dVj-Uyn9uJD4!j}lECBSZP^(}CE>iUC2; z@-HxFi!Fv@_ZvWnlp>HDlOs@7f|6KJ0cxC(sU-N0Ld%??nYAOxfs6KMN|cRie+H?a z+v19e&ZUPY^s3s8ZUsKwv9W@+6>P&ye1#2$<1sZrk9h0 zMg%&y6bQ!Z3}lhN_3+tx5K2x#N~WTCjqMRQH*OmcyRmeVR>LV|YF6eiWI2i4q%w*? zG#|GmLm%5plHk>CMU)t6lryuDo<-cV_^s%g>6{{4GkBa)B_}gLj06VGD3uiy-e!2c zqJ?M2B zw3?*V;#M?~oIWmT|MHUu>2@DM$n2-+1N80Jh7bIU(G^s)gARH6;DFfK#rP5_UWGR> zmy##5Af_>h28ac5YQRGP_rRWWb$5j(o-G)=#=ktl%W;r8n^;Bx-=KmC-PJ~7@l6M3 z=;a*9V-sjDggZLXO|0+{9A+i_mPEUk#h+RFa(HLu$l=9SzIsw@F)vakrW?)NFt^U6 z8GQ^J{{Vc@^F!d_weiHTMk!kGfz?lszG(5U%Muk67>n5*i~~A@4RBQF7si5XjAnNp zn5?n|o%W8jD3@=H0Zp{1g|lpXAG(qDK739jq@`6LW13@nhm}U_9U$@}g+fjR> z3FHO#pd7DQ!yFzW%8Y0%V4aaciir1_`t!tpb0WHt6B4OKq_!VXyqk}OV!;F zj9~lVpbxo>5q#T6YgV8;d;)|h1-0D)GieLQGnJU9;N~D>Gn-ttIY^*=gw3H=FC%Ua z4d5ZZgY<~j$M5!{{?+m5cF3=!%qL6n>8L(gdh?Iy;Lg>)+$T%TJyMg5a9CmPg`kZC zkWT7TW&C#31|$zA6O)!y{~g^aIcWTUaROCZXpCeu;hxxySPoxjtt_&$&XQ}v;@X_( zv}7OrYz)Oj_z6A={^xo5z~#}HRTw>rViOqzPQ1yn9HUXV1~LfvlWEH*CGEt21~ELt zRe0PVf;NCZN7C8v03F~ipfGtlDZuINW^B!Lxap)cdiS~r1oT*_#);&TQnWBJADlVK zB08Z9h6M)?AB zR|gYa`vbUif&b`u^m3LarkGoh7&1%skZI?9AkTAF%JFH)L5uiS&tFbG;~1x@^zNE9 zPQ#`vc&g~)6yW(;SH^LKV-^3MvFNpIPJ*d({y#P?IgvYOWTXui|Lw`>x|^q-bd+Sb zPia&8NVYUZ*>YSF$2yYOWbsI$d&ds*SC8b{h%p z6f9bXPPJx+#z0i`^Yyr-ZxRQGP0u;6UO(HVF}|ddu6;GWJ-@LD5`V=|zZxVj*n0 z+ry29qlfoAo46`6h)lN=5Jfp{PXPaJG<_)E$2~X_>ZSPAqF^gLyhS_QHQPdxHO75v z?pi&-<@?k&W4=0VHh1w7F}9y{I(N_7=E_W;1!?jfuSC5u^&Ot=JLkHTcYLlu<*lBB z#>VA_^X>2se3F>g)%T*Cc9`kcV*2BxzS-Eq^6#xB^>=m=5BvUJhB1Iy?$zsWZxCg` z!)m#)XCB9if#8X?vyOKYeD}_7E!n9jc)U{mgNP4lJ2N*CB5S8TsiCmnO>KqQ70}HB z0yfqVm3xE1w3qMitt9o@PBQ_fdI8#@ohI;{z?1q)9W@g4j-k}w-EJhf$*vHyZPyyB zQ1Sf2%h7Aw#ucUsEuWYT`PVShh+A)&d=VZOb5H}~*RqD?Bo1w}f)rNI%YGZ2n{1g$ z=i*GffX2m!Xx&*uW%Cxxy32MP1apPcZK62+-Qw$ZA zYrTSyZn0r=Y5JY>JCc(-v$XN_og4l%&}K5EzY2^RUjvnrOXd#QH{2G@9)Zl16Y|c} zj|riKhBcgA)^p{Lk43KzchnLDGPAV(^n)Ajz?EFmZw0Ym-=rfR!>F6|cakO#0s^Ln zhYUkjUXa+#((cobk1M%4yzyj|5mf#eMCNsNoH*|#9psF#LsWJ4*3%Es*>i zhepaUPg~8M#@hY8joR+k$~q`pq@`JH-rL$})>aY3N>huqU>xwbaZkAmPA7Bso??Jf z-nb4y8ZcXMT9BzqtH=>#n<5yJedl}2<6Mb1z3Zfx&S2;j#VR<79hj0J@`2odGJ!~X zk^{%TIv&N&$Z}MlD4UTOgG`Se<7@l+NX9R7s<#X6f;fn@gy_4iye1E(f(7xeB!m{+ z_*JsX1)od`a9Y%*t)|KqSUhskCz9YhPB4`D4Bx`E78H+ziOnF4@Gw9!2aA| zUI0tmPUWwTMX#50rvpS|8feD2nWg@-A7(k)(Vmk_$5#1EV6Pvy4-b(pA^~``@bmqfbs2Ghm0tsoC9;QBuYCqT^7EYJ!5j?b>(8J4cgQU@wC`ku@l}3% zEc#5kB*S@fyNpIg@a<>+P3hW{4#X_d(+;`vZz7WELp5yS#JQ3ZvrsB<2*e``Tq{C$ z*y*?o(K;k&vD;+$s4Bk<`7HSh+u2}c@W`02sIcMTvtI>DgNpqnCF7|4El71j!Uj)1 zVkTK74o{x_m_yuuU;xReBaQ!0eAS4JUM5!{|3H&dAp$|ZtJc>AF+gCNuE|hO--Ww$ z$oEh)(#cXr#n219epzw(ZWV%MOcU}~idc;Lpsz=h_-42d@{5DcCPtRF+Bv4F*%KXw zR*HWga?f2V%hP>Dei+ikG$^Y+(5Cfqd+h=EASGVS6AjK_5U}4d;vu22kgUjs#b1tI zOM4IB6yZ+e{{zN#;Ssl8|5*b4SdGX4I&k8$Ey&2hqlg(8PY#d0~7M0dEL0eSA6q@)}MA=@L zviMJrUlu6ZBDUWZVH+|CU+4q!HCQ^?Z zJ>kaVhE^TJ%?zy39^)>`yjY_>0w{8T*ZKZKaRO8UPzK;#be1JIG3tF6RQc10obb?* zl_&-K(__zm<^wFK%a*P~&0-?PrIH&slVwAz{8>1}nXgGD=ENN{OF#L$G+f89#c=L+ zAaqZZBr+Bd|H63mn)At_&pBlXGkRlciSZVYdAuI2o5A|{a~DFem-?pPF; z&m!IVyMtxp83^mf?qN3#M;my{N7u%oE|rUQ0(Iy(i5Rr)=Lu z@-_nZ^f}&%UcXF4L1oe7&I7|I&}(z~$vF~saCNUIp;z&TQT1~Ej&qXrhWg?3(!NV>2xLxm^JA_sSsQ$`$^yUbcQw4!g#O9}k z*nPVzD@gAOb1>N7Sl|v5XjsddF?70MEk^fR>$L>#)d$P2e9ljT{uJ!6Ea1zI$vbwvy(SXq{rohbC{MGos8;j<*yFG>;Zd#@C^``Zkx zgP7jiSfRCMvRB)n=RP*d?v@K0kADv79*ZX$l3rJ-7;uCx)>(8w*~h>U^hWLlt;sfP zt+yo!OSUrpN1#h$ zX{_mJ8HI8Eh|nk&#{ORowS{}B_G0U8nL~g8R^1?N7JZ~ z$(v$Ypu#IE;gB^2rc3GGrA!Q&CVeREOs?vhkzCRJ;Hc~zNcP^LugrTwU}tijvkmt4 zZu|J6!}8dRAYa5{QZIA|!W$Fsb7|V+|7bjVkRBDZlgispB$P(nP9T-0_|+UoHqj*uL4~>;T$a|8 z#&Zp4i5xioLx_dPW<7NBjPc`AbmbAoVNhcrejx{7H$@_4pBWycgrsoC3EBx=e$Zdb z*79bXNi1NhESg7qh!WcXzat+|#4t<+ zIPSk|#&Jm|HW)@T*YAq@K4txy26zogpl0HFgp%cNURfskvhw3LpmNT`Z)Arr2HZky zTJgTJBVay2GX@RW!o>}Szm(Tz{*e1en-L)Kl^dLNREb3V*AeF+w-OxBnXc7SjmND+ z-oidxA#Mi9MyqUGc(lsOxgr%F1Iy2eR8E)5gVCbrtPc+`$H$Lr2LzM@6P5Kr@IdO> zhaijhD=cm@h>f+NqEE3&!HKqC#i;6v-YB;~5U;`uj#dKu%PgV?-f_s;3`Lu^aBy5w)>}U z!!DtZ@93O8L=H7LvmqLqOm?Fc0@T3TBB>1KtGV!j|d1?agsn%avb%3bm|vD;2k+ z(5o-xDp@l8Tm#9dJ%KW;JbB=5@1Qot_SoXc>vWO%FmND<`9d3a(!lBru}mYk2=q#)QU zlLYEjehQMQ{o~V%gW6el=V2ew+{l;qPmjIh_Pn(I`D_YJw~L4bg{s?)(yGbjtyj*X zSC6{~o82QdxJSN+Gn_f%Q~PyHCF2Fp*l4T{DW6=@9%B7pKklA@3I?)9SCVsPX6gCt z`!<}niC30^B--8WK{s7yW}$&@)B`f6WxM;%1r*?fG^~B*+GJ;u$!cbns_qcNC6m%N$g#8! znK=|YB@I%_^fsVx3NI>K$aesN;tsEUbAvB1Z@4##bT8#fBAG!B0$15v{5lmurH+)6 z_r{CKT5A*vC83(t-??f8its>%r*iXciV`7Et#7Z_H|t4lgOc7INT4BSg=?t;zQ47S zTGvC``bzYokx}op_zFT|q_BaQ6=GRPl_ArH=e(q@scV6^>-R;vU56YQ?y-TlRyupF z@>=xLX6w%0T5Ssw-@WD9%G*fdypf7;r=TtPbYrWr(~$A5AT9OIeQyNzE2QiBX$rZs z4%Zlf0rK~i`Zh=FRh*9~GNu&1zPG)O1k`(5yPM1KhMl1Zb`xUf+8xO5R~tL?a}KiLfC=6_K6{-@JA(LOL z*H<|=>6=@81A%#?rr&fweRI3=J<%stHk!Mudq7@$JL_=%U8R712YE3333!gH19Y>u z*|=jqh(Qpjl;A?oKTolJ>T+xc^#a$7gW9Zb?m{22+(c>(*0BW^pm}=UI4CnoHz(e{ zdy$_@7i60n$$c49u)WdPY(NR2%8~h(DCMqiW zzfL$B*}+ue+}Q0lUuCv+X;4R%?TYy~VdehoiS-CgVlJD^aw6Y|-Ca3@*V z0CLzfOJ!jLphJpCvvH<-%4yFmy_DTlW~P?YA_#t*{)Y7NMLVMp5sW~iM%r1;31U=q zGJ-5L{-ufN71L~(QbSIrIYh#2A5&>2JfKYb+|mza12?09ufYf0>*0nL8Amc}CCRnQ zejY1{xr210N08R5s_m)!G2NS1l3c6gdO$zd;Bf^RoTuk;xE@f?UWueo2Wqf6|BDz| zzP`D=b04=WVmMGatB+%dBsAxbiUkCf;0D>!+ZgzMyS7C{gpdo=2P1~am!p>w1cV0P z3V94TvGaZx;bSZfPF)14hs=1wge(lWI;4A$9J1hX+!tP zpU^}%;q`|wF$-SDl>XYYF{<3B8BLLm6)lr~UVs-U>t&HW>ZjR8s&7V97Rs<1*++m5 z)36*^;-8zq6)Ecr`FsD#S;j`g&2s*{-AAT6^CebgSf(81DcJZQLU-PR zdT;oh#d!>hH@rJ*ISmWqET1Z=ZWmA|<|2*rkrmHf7+i+YFAQE_@b2ynlu8g=JDu!2 zm?i@+^RqjBj3Y%eSzah28X*s`UPKTGPiG#HcjnFZho{G<=f}eu5LA9W8Ko%w%x|^M zkY+Wv2pGeF;A{-$vGO^Xr)S~pq_4mw?3Upsyu?NkQfosEsAxpR@E#1Qwyq1Cjj34uUK~Pa1L#{K0o;}3FK}Plz(iy5 zKZGt?OSr-ui~CojO5Z2DFGHe%@<_~9$)!MND>^sfvm7Xoj09?dqf-@#P*VCCi^Vr` z)ku5Q0WJ`kKz9Q8-p8B3iiQ;<%Ddm(O_&7{hF1m(hLjvI46mxus|F^PW+X{!TdjLw zq->dq_n}KE%jgP+RRV{8$gwTY1 zLO5}J^#3}Eed#+G7tPP{HJLxXxndj$g_xc%hgnS@IMkllbv@C$GjlzGPW&k{%44jV z6|{-d>Oe@TajeEMgt}DEF(m9}Lerw4n+a?OM7_G!hoyvRlbRg_z0bqhat5}U+feH;IPq)v!V)46cww5R_rVKmlCKGR+qktkq$ z+(H_CI{r688PY`fhcIJdxHd(WHZkTRC zAM^WBRiGmXPsGLo>#^#1yYS#l!^Xk~hmS8$PucMW<^H4rSHv|S1u-$BP8C7y^KgpB z((7uqOIye7Hd2&mIOEVO;S1=$zzfbqC(%=yy2d90EAaZ%D6=1kkZIM{{7K&rXi|Alg-3ZkY?T<(oaYeILN&5 znIu~Oq~AKdfDf$P`#@?bfQEC1b4vwVa`R6l1$g}P2&uHwIXOd!?T(48+&Me83TG~m zwfakut^*OXB}oOX_gG)b~loyEq@7d^voejGVImz&nLt2Xehbz&I+;>%0 zAaz!2{b4p{M-PwT4&R5R>qS51;h5q`90HJr(OQ%evjl}E^e+sxVU16hvUK57Lc1(v zA8e<>oN1d^oXOF1Io{1~2n2x}AwPVF=6AtSn$-`;f=WJ1Ry*8QAq~AA!hjifgLkFb zy=c%+Ll4`3#$rD;@6BNhv~t%e#a7%}q4e^^D<3hvJX6Ap!EXG&Ux{8QIrT)d_K?wV zhqONxqIzA0Uh#&sHP-SOH3M&8Kz+lO*DW&uk4Adf34~=wm)l$UikD&}FkC0?!Ta>2 z#kBz!TW}O&>xb+Jg%{6y$AS^JA1WC|vik}vU3~Tbhpo3fMO?&8=ZM)q<77A{mFlN2 z7GzOKY8)fT&2>36^&XUMeF-vufvCVeaNnph4q{-+KD&I#xV%dF5NwQ;{FReT)8+{& zQ+z>|0=CwqEw{UZWLf%(mM*-A|Fao0M05JBRkw=s#j4w-1eJoxC_$fnBmVK(H}l?z z8c2!y>>q{qh-uwB(BO}=iG3t(Dwci}NGV&GKD$%JTf$-4z{ekT54S;ZQ9~~B6!7s5 zh#a;N&!}O#d7{eearXcm5}Cl+L?4QxA~Jym_VZr!ymRZ;dN5>=IQWBw>w+v^%Pt`2 zrp?MFCDn;CGEUW4vpbM5`$$UcHpe9y~~{!DX1lD>u_y3rDQEpF8y}NyCAk zZ*MfVk@lnd`RGQjb>?9gc3I6FK1ORq*qIskd9cr8RfL7R;rMfiSRIy~)=qM{+1zRE zB(-fdF|lBy-MRaD3M=09~zb*0xq*;fdjHHPa{t*Ju`J_3+G<)oO`p=x%F%s(L@V9SWVr(X==M zv7lM4Gb=rV3&=2OzNldVk~+Nm0iK|l;5)kwm_u67mFnN0h+Zx;{g?TH$_vo}7&yAM zgQ~Fe{8;6U=oR$KU;&%}`(iJfzcGG|oq6$dPqY4v10y}}*~Mm)G6B>cZ*SCA>g&x7 zMoq920!hgFx4lG*;yL*lAU}+N=YytIbS@Xc_4> zaINya2nwH?7SWm$-@R4aZmrXrRIFn0(M`BMp15Gw;_pySn7BXQ@I zJwbgkj6<*!@C!TYTR2<4eFet98WEZf+CA7m&7U~Wf;LD$g~CBdjYYRQizkH!Dql>K zhe{R0HwFwMZ9Y*Q3#dQf#}Ok+kbVF;iU@V7L=4!JRGPTp=3YQX<>zX0$eMdz7#K)H zUBx|kmH9SjO4i{+1n53IH6nr{do7>g6hu1aT-C}CMK|2}CWWZNg0QMJUzqL*$DJc& z1vkrJT*@5xgbnv~;+L*MfR$fAV!T}>cv_Q8e;;Gszf5UKUAkH(VOMS=jtO9`bY;55Bk_ss zTN3zlOGN`Wr*~)fp7ye;X;$7`lhuE35@yrpd<+Js`(3%bVfJvNojp2-rl@MFW#tx~ z-*R&DjZhO0;~TN!l$ab=qg`qpmoH6SrI}rokCLsKO!M{%tonE07@Ql5Z&rczR7>*O z#`5kaFbr-%+Qe^f>>`*Bb^skM#9mF1?4DvD*$3tt7Q}M}%+Brg)jhfD_f~g_bmfx5 z6(EN4wVmA-{1=cFYzyzKA%d7s%|ZHEd#jCmwT;I7O{YeB8Y^-s*YBJz z&MBZP+JOjZHei37S_~8Kd#-3I$Z^XgfqE3s7h6MEumO1^9?Hq2ya3r$vt!jj(pofl zK+(YinSwpjI9){a*J*2(!7jlpswo(TS-=FsirO4^GZJ5GXk zmyBy~nG<2IG&t0$bMd!?YUYNpnw3mMqVAN9)g&!L*Ea;3JBDO55#k2t@UVNdK>5Yo z(koe2kRcSGx`iYTUB0I1nL8b4gDt4`dhXnVR(~)}D34psz3s>q5gRpDfZ7q}YPC)y zMDhqkfUuVXvoc;ik0Nsva0`igQp}k%!+Zn=rF}C16igk$j5-Fpx6wgo?sNBsT+xXr0`4ay@_d3dv8de0JXcw2=_8b z^&G_?;jBei+*G&5DIQfU4Kv)9{1||xoZMuRPJZMg1~(F6?L?vvoOTl%k>5U>*w~05 z0$l$g!KfIx3#4nF0xtf@wDvC8iPkNLlMK9B_$M#}fYJ zXu5+9#EcgD7@I(!q-6VC$Xu3epNp7R)4@8CJQV-kJj=hJNXP(T4BEk%ml3|jXhj2W zL{!39tJKj#qe7`CMI{-Cv#AkP6uX3Dln|$&o?}wYaUWh#_Xi2m>EZIlAu>D*_Mll= z{soWB{&5#eNr8>pu4Dk2mD7De1Jjt5(|yVSZO|V%(GalPXQ(V@_}fPBsmM-q9D==- zl*m$A6o)IT#tV{28;W; z6D)2~+H!Pw#kCjaA`2OZ1u-GxbW>7JrUKzI~;E>KEY(O!!dIN7@6_f%f=kE^c ze2?55`#9AH3ssasnzbBQW`N~fv%WW_xp`^Mf%B9L?3<_E9x0NAk4r%xNGe21L0r;5 zrwC@@6DT&3^ zj9!3JrZMpR+7`YKWv7zhJD`XcwA~M3i+G3ro`V{L7-B-dU#gY8mdok5-R(igaDMvW z;!wGh??ojjP+&Zjd&8bSxM;(L3G{!b&hBXFBp20ZQE56Udo8q+U@HCe&!IFtX?V!Y zY{*#fxDG7<;>hv@oPZN&OXL zcKZYJ1)=(;1g`E^0{u4z>5=^^nwUz47lJXz>w#9j>8V7&hK8;umzEs=bqFLDj>B$5tI_MnrJDtG>j`=xK`w6K!mgK=iMYiN=??{W1d>um+Cewn2 zr`F%3-x0Tuwg=<{!1P0vrqW(0(9I)Bstb@>BuPP1;U`geT2TLhjm)akQcBw&RuD{q~7F~0) z7+v#6G`OaB-NFTYnnzrKn0j&|pDM$#`EffDNWVL3hkp!Fs)6QV_2}>$Uq=35iQo>$ zz$4i$UYH&4T0k;~v?$aI(;uiq6zXwFhSbYSRQQYwND(Rg zi5s}XFnYkv+}BqU`^YzgiwEz)_SLY)_K{oreNegF+Se2QtRh7J3$AmVVP>hHz}+mR zbq|IW3oHON+BHMEn`!izQIX^%wgk_uDV!=?%=ioN5%_#K#NBp>Z-NXBNLQF{?sgy0 z(pGlHbdrNQg6{3pGl-P*Xo5MHVGGPDvjHnaroiO!wPggx>j@VIe+2~N%6~6 zQu>}_g;YxdmJBu#!$3X15$o88ayl3rz;l!=UE~Fv&LYebn9;+XZW}I47Yi`un zs92wgt|5{S6uz_{xBz1IM?D~KE#BSPxYOrKok|z)D{VOE7c&H!YcVNQss1sz_rXnN z|KV!q!NrkCRB-(mw6$?=jQ)9keIOU1*LiG87(|l-xQEZ!sudG+N<{FT!MG2zoD;$- zsCYaFrJ;+u#ld)72vx?3sjcHSYaZG=Y_l!5VF>oz7=1{7sFYn z(+AZla-qp&x@Q6WVtq&;UxYMC1w$T;U#w-CkP7xe@QOTWGRZ+J4G5G)>I$>Ea~ed7 z7<+EX(cSuM#{2+M5XoS@ipp$37y$h=u*FHc|HO!~!EAZpDnbuT*=D#kVM&rS8>^~_ zM{bK6#I6v*!g2<2xu8wMJ_fV_Me4O^;$D3j78Llgdv69(>kfj0!481XP1q^`xPky#^E1`oyaH-LWolUv9wV4l5{H6W-`0_v z(6@C=EeyH+QVT=ee8wJ;`wcgrKJm1r+0B$1OP@K7V2k!U51B=~U+W(|kbQCuLJuFz zR?Z>7lOoiwT!T>EJQJhhrnHZ;MXn_-2p0X*VuL9$BB&(sc+SF%KrxKadn}w}^}z9{ z?=bBu=Ult#VttXhNa^^mj78IFb21rho4A-0?)vxP*jPi+>{8|I2W=qDBDEg2m%jKV z!HvGbD$os0XCW0aMHCD8KrXdom#NF+K&r2sz_ZK!}2I1nPlMb^J5})g> z?t-vx*4l$pFz1HXbVrdh^}r1Z#ASnvWDCMMx{?InfkVA%9J4l+^58P_f-h6q7mM>q z2toKH>yrB&u6{W%`58yfj7cVLoI-lPO!(XpOKm%=MogZjMuPpw^!bN9{cwW|9a9*0 za&~O7B&$I@kL!Qy^ig*WrVwjlVQ$c1@dXI=Sp?=Ls#G~YOo}-%h0q&*Dd<+`Iv*kk zRPV?{`WEZqK)qbC>h~bRlG#p>r_Gz~yN9@n&}psEdk=WEv6WyC|0iS6fr+ILObGnqT0D*cVCNY@P+TUAwI~p~bZ-w?*7o`G)gmmt_}#aNfY9N?xWYAI6IuN>Jw|rE?aI<))5561`x!U$z=k^#tzNEf9TB>psFpJKCVmhtu$>%ODv%=r1(~IOQM%oO37_cHH*CL` zMyC2qG9^`!DM{p|s)B`&!);ESm)yqEx@Bh|SOesOo6*N%(F|!NGfDxcc{WLXzME$W zsOX{xX^xfbm?tlhkWzaeEuk84+H-IV!F(m~FzFwp-o*}wHk*(`gOosGoCtTWC@ljJ zr-9N!d>A$*hXSlY2B{)e+AZy;MVTf}gNVsgf^`HVK#kxId`J`lZ@_-Xg%Y2Fut(b{ z!QD3t+XVB>HZ)0zc7PI`5wzh$Dc5<>9>@T7{PvM&9V~n*u_7M4jtDjxh;*l!b%$=G<>odH=>Q?;Zp=LPoSR|Wv^5998__V@dRaI9+VHYzD%C!cq?X0AMAQ zj{V>}+l$%|#I>dnP(b<{)sdcvjU|%dPLRahk|W|w8_)vGW|S4L97PLi%>)s7>*9| zI7KU;hw++Jw6hiZSgng74q6fxde`*3tv%nZObDEQR$|M2fw!xf+d&9~}U6sGF#MGkVod2+hfgvnjUUHM$?&hr5vx z(^v+|1&&ugYbRG1nT+jDvTH&Quhllh!NcJnC#pXdRd7;`#X=gm5C`2Fd5MHgaia$l zLlV!zLBD<$LcGlEq57{vS_++kXi;#NaK7Z!meCF}p`jp$xJ5+94;_lV1fgYdK$Kn- zscxdqAk|%R_g8DtO@%Cd)vdvE)Ps~$QL*4rq z{xXF4BD^?n;c}*>4Ci#lO$%yXq(nlJtHC(nxRxJvPcI;nmPYK>cjAB-S}D}2{)w?D zO2kT?#va5>aE!JZ2o7sDaUk-({h@u&Pv!d*LZg@7>3P=RX4aVAXJxNBtvy)g^ySu{ zO7sB^sTFO^+R)3Lk1YwyOk-K!R*f<=B`&P`7hv|AAgc>1N*!QmQaYzfA54J7NS}H4 z?;l?bfH6Tlkm!e&A_Z`1&k^wgulNa*iFx9P52ygLBbEm#y??g+pfB_lY-7*miT5Rb zz1``Y;nqzpXFXW;C*45chR8{|8Ekqic&B}w(Pr564v3$TJ{qnd1MrLv+?eU|HCGUV z$pu#b$;*N%XE$F;t->@&iAw2oHknQVycZ$f>-Ow1g-F~!b1#u@G>2Fv*bb!nAA-bDTMLIjTUO_zN}Dk2cc z)N_$naIopj(o%L84sScFNrKyN3;FR38aC^PxwO{sBX^Khwb{lq$RGwT^}ms)Al-k0 zSiKF2>tulBW9E3sZ=@AA8!c=2J831G5h4R+~27!7PTSS2>n=jva)&f&`yknTX?)D&iMwc>JYBq?d2w6Q*hx#qEDgVg-M z3@Y@B#s}&RlB=SuT<{$~7iRS5L;`xu?W2fj%rz#4P{9AnmLhb6-fjjA^@}+ZvU!c- z#j%afPr;&;vj<5YAiw~(tLh{H48Z$P!gF~uxq67pRyo6F*CT`cha#sG9nH+r_q#{O zUzf%0LM7Oa7GOxqHEW>YcsXsV)^yCg3ZH9Q*7Av8JzKQIWA;rH8MA2qyL4;#U{L`f z8K~?U{}r#e9?sSv=^XYu2z*E#&{X2VSO)jserMUp2k3i&tJ{Ue|Kdb6sS75|J#k7R zJ{_`yxRDvGMQ}|9C+U%gf!U{^#BArX*Dwo7FD1DoJmdGmM9au@cVT6m`)reeJ4D#x zpgBiaRMJw0bQt9$tsgHz)nxEJNsTV1;X{MZ^ucl;ybRP-EPm*Da)oP=*pW+-`%3F( z0Aj2YwF}V$ZJvbTePmAWc=u8K8{?416gMsr71QW2x{YF-^qEU9yT&fP_U*yaO=rs3 z1=O+Vrt@DBgXmt&c8KDbJQ#`7pU;)F%@gHZPfFg>98T(4gvWWK))t#E59cP#!)zy1 z;9gJ4UdJa;-sybm5q?TRoRX#^3*xHCIrEa)kUP|bLwtZm1D&OAuDn1Fx&yGvu=nrp zkbKg6CkN%ue7N5hvRU|Dd8j}!G0=;~ZCto|4%D;C35-Jc`?40QNNhUGJ2sPTg3bd0 z3Od$75DtX*&pwh?flQSR4>6c|4BbB*AY%UJ?;oF*G}Nj?Oa2Nc6r<`K7!>^7l=6~1 z8E^{3WK{=~0r>VD>jskH3J^F&1vvi1^{(v z$I6X7=do9X>G2xQ4U(w)-~t$lq8&xd=`$r$I)*ja2{Zg3PYzG;G_tdbXv}%R@G8OY z6~#Ti82K(4wF71;YlzZ>fKP8jijJ2I)Ko{lNC*|hx?`KUPVd8H1p+@LPubaBuEVwi z1(78aK{@KJ9hi6E-HxQ$Y{9exW)jGuiNH>qhq8Wl6e|+=WtvtKcbd&RC?J6} zTCn4QDNU;h0l#GJgb4?17g6I|7~%E!d!rd=>&r@rw`gV(Fx|EQn$=CpNu!KF!PJ(T zC37GoS73sCl-@t)iPw_){c`#tq>~4h*4E5~nfNPR}!7+6Qh$sUx zwyR-WCGNR}#QzTNC+}Q3J4>MQP>L8@cQzm+t}{ap zY)YE7w>OZ<)_Wm=UDod-0qj=uZdQIG{!0_MTxGXIY)qW}bc6S*<^~V02LA3Qj0TUG zFJ&kkF~2QKnb2om+lc=ZdA@^*YCysfhz2g=gLyVmy`g72u>$ zVc@-aaeUrAJBA6oOpEECz-78v^72S-_U*j%1=W)^d|# z^|P^8+u2DP%ezuaV)!5e&I*Fp?7(>H8qvr`jYx(z%Z$BOzt@7n9MFu7peKQQOm9FI zEo7rLd2%D1+<9b>)S&xYFhyE#Y|qau-$WRuEDR_05Y^4-w(gKk>XWljaQoz+7t9@!^VY*s$5%KumdK#D+GSUb!2Ui4F{J#^VpOca06W$U9_tC z3%Y1>L8*y2#_DLk$?fMuS2d>{Nq7F#MIzxcbBySBaZdzsqj+ZA-#co80NA1hyN{T+jH&tOawn{!eJud>x#@vqrV&yBGfQteBz7sy%yh1l^EGdv!%88;qre&XNB)kq3$RC>_@rJ|meb70!%IrFdS+^8v` z4%JLb+vMaNw;yzl>o9aP-ONchPP&2oXGpH9tU{7+q4E&I9X9I3u`+El9*eIl$$f&f zU8o0fP_RAjSrPH1E6ey!L-*_kCG561;xxLCmHXfa`uh)|5`?tR&IiLh&A4V3`T3~j ztB_F5wZerxK&Xh+iVjBnoAz)pnT`j4Zl(xy4dB5`{yAUN>_RyJuC@m|V__Zq! zqT6sNcweRkGUfJxSx`o=nQ>zs=OpToX0_l$JobKSZ9vf@`r@-6V7 z>byIxGRn=+gR1kL)u4|&*DixpU_p4%bCwyJeKn4esyFQdcV5j&)79XwzfhV`QA6pKmstS1Sp&MXWT?WM8K7H>B|)G=`z` zv^WKjxOCybsCG-(%hZ3;`=o+Y+l(&inoZIK!0A1oyPiz<8ylj31 zYoz7Pm*iThd>i(ZUc1e+4&>Lm86_6b%+goOk&54kTi5hAq;(#vvmQ3sM)yG4k;#?7 zLPL+$cA*aRrv(_P0bU&)Vn@U7>6lDRB3A&D!|uF1iuDjSI0&!&LFBj1zgq5}wh#8f zvzR{LlGSqD2=d4x-)F7?2h-}ULs&M-%m z76+f;K0-@(_2OtBaWxkhzRB1B=eEP{ofVWzOnJ}?Mjv55MPg0)D*s#qdYVje9lh0Q z7$Ce)UO>RHd!1t#8w0ICeVT5a@0am?u6#-{xKPEUtVP_#FDPMw*l^uP-2)hbo4Hz8 zl+IiceePS7Mk!P@UscvFcc;+ONe6xph@aB4tN0n|aLDcy(mY=+3AaW{8jLsbBMtt{ zMq#L}p_H`a2y4Eh*h=Lbm=gAZrzfT~L^cmk4=j_!09`XnUnpOsmD0M&kakIkfmcuh zSn(qxd<`YUz-l<LQ{rQ{1fuumAml6_!%dq+h-$?TyY_;V zsA5Aoi+d$ClhQUTzcd!Tb><-tWTm9RD#KVo-^vU+b~PBHY-Xuez8dD(nF%OuC>gcK zEXFnhfn^R6jCdA^vF(Jd ziNVl@GC6C01*DGj0U#b;hGhVDMh{VASQ5r$n^_ui`|-3C zsu`RUZnN^UW6>K}ObuaWxDQ0)v)8Y|aSY=&v-Gv{9gqDnyou!UUdTqki_(+7E&QPL z?4-lWFEYtHS40PsnH;3@Gh@-~`{$3_+i>9$JlW|}9@>KPDZ43tNIDuuj9$`0a%ms@ zKy!cWoZ55pjmtjJ?ESO`!v)D{NFkNKHWq!!M_$-CR7MT($k2oG4JOoXXjJ?f^bCN3qrEko5mu0+PDjzQ*sg>4FhPEvT zr`>(fu62!=VZfaQ7ctZK>ScXzO6^9lHW1E`wn_LtfaOOIHcct%&14Ct>$-G3#Kkk6ilJJRi1`QqwU*dD31_xZQFy(Cb)%nP;zD1l|_ zqJYu-29nn<=^;FdMh_ychv{}to_Z911A$Ta1-Lo(9iqd0eM|ZsvN>ErMe8uU6&XY& zUKB>Tw<|lA{dafCbh0CzI617cg*H3T5g~h3lk!$c>ub)ER4=)(D;*6{uIV97D=>E` z10kdUSt}S$oi_VN?OylW9lQ8K02>{|-OJXhHoSr4wM%*+;&{;gcCBkq=GMgl!bT}$ zd{25Gf;g5@vk|D7l(rfF2rS?-tpH44Br35nLemJvH1w0~N{v;~fz#;7Jd3r#KqV&X zIXDH!I17MvKMW=V*byxPNAGmckFB{|`i%U}FP7>;sNIK*O9GiwSwDqf$@&=o^jLJW zpf9AMgi$4FoCoBgwa=BEG__d5_&Y|uKSXGnZCz_z!+L4_RcR%zN3UJ72gEzX*(NgA z@E~z_M*Oqm(XGI>4x4k0mv4N>X~Fq}<#%_I&)P%daFU_CU&|P&zje7C zS(gxO1Wv9ua$VDgN^|ZpmLwjmb=4RjkY^I{#}F?e{`beDg|eMpIe=RWc;cf|#INL* zm|I#epO3Ou7QGiMragGQm|w0{32pi&QmYa=HeQ^8oq?(kai7H+1!3$RQ1z$AqUVC` z%lB`+z16(8h3|(M8ggvHd3}WzXS8aBRT&K1BugQ~nK5Eo3x=-%*Wax%3>)p_d5YID=~l!~E`Wj$8#Nbo zz~QP@E5kaNCtCNMN&G8L5)4x1A^xGLYH?}WV!;xDQ>-Feds6LV{13*X*9r~zH?bH- zDo)bs8IC$2PHP{e#od$*Z%Zdq`5Ks@3%3-**0MP1Il2PwGr$+!Ge&U`4@TKSh+6AI#m%Ne zfABs-Y`{guTqAQ>a0klEgjcc_;mW{6Jq2(f;QNjM9HxMpcX=>QS!O+??Qp#ibUp`; z|2KHD6y_r1cFVUTh+#x9PS1kHj>B$cyM1!Ui0S^acDRL)an5K?C1?cslI*j*qoGa% zX}PXQ44NrXHsG1ts(o>QHP}Z24mk9PGp5<5fj2SSEwBB@x-5ydloJwRRzdQ)Cs zr+OxRjK3b;CW(|OZVg?CL!o4X&=;T`h@Pht9|+gx*ZtZ>6|1pq2KP?ItwB??Y&MYi z2(br!bCts7&c27*M`h<^$mRYwVD#?sG+dZNq*s?k)9*{4xt%3EwY*e}m;s1)4GvWt zWN|3-i-0R`A_a?v8r9?w4^B_t7sP}B?q%;Y{HsXH#2>^MFN{=H5EC|*eU8sD{g((8 zA*+A0J18$z?@>o#*JYHVbRM{++=Y=Ws;Y@c9H>o#Rnc1;OU>KGgYjVQ6NliwAD7qm zkvRRFY2qgYEWd#nQ%ia|I74OEfgxG5Wyc`D9=$ZAp!HYPp-;e6jH~iUlHKWe^#K_d z;y^P-22yDw`n|AP-UQj`3`1l=fi{z1Q}N$}bE}s2*g4KGj#lQfVjoHB?5mhts88-_ zgfMhK{L&6YjK>Cl=>w56ID98&raBT#CwVYW(}QmR{NX`cb3;rd=`+_I7QaMqW)s^- zactQKeji9^M0K2!Yju*&M!6R}mB1CW{{YR;`xKW<3Xr$3X=qY~EB@%P2d4eC0Qgp~ zUJ!fYR*ttRfN1LE^Z+^t(t^f#+kwDud0sgsL3qN_eV6dm{pc0#sYHv-$vo?LX%EaJ zKcYKm^dR+yXi)BH@%yn5e8hq_ZP27+ZpjUT8(mB>5g^=ou)6f3 zTWz#z%iu^>c90Dq{()%LGkPTo=tz#31H#Wv_aDmSgD%T~<9DOy#U3KaAPCKqUNzUu zBgtCL9aD33UkA@ zU+&`;Np1>@uWO6biIaT-9{}Fhg8HTql`;d#JifeV$nr)i# z*0z}S;bZiJ+}(nE6hpq@x42Z1T?JpdR=e9w8ar^+o1pvTc2Y-FHzX2=PZx`>?6!8A zo9d~F_~M(ph$wx3{wf{9TJ?m%yy559xWn?|ceR?-)+ia6VqxdA(idfs|d!xDXHh#~N7jJCcl|jyNL+`9N67|oz zKYt_sM)aJ_Zr(~qLeL;YSLZ-plRPJu01Gtmpv3(fd7Us8{Ug$jsA(xU%PQFC_^oIb zb}gAHz7U!MkRwNCU7q4kMRPQOaV{g0q=2Lc%sjb5|Tih{EK&&Mn>f&bmySgMoC`cJ*!KarQK;Iwo$L`W7)C zMObi9H4oU6tv$$Jk}d8#aa}eT5&|s*ot`(1rM)rP$>uJ1^~YqBHuh?e+#ovz_hM`J z&K)=}i&$tph7u2BDY^_0nUPzTsh>*ZcY(ejPW#UJpudH1)OmAG!}Wy($iR!xp$|xK zv45nvGmlWkDQ+V+om<)(wsawbRqPWVEbeM#0vx>O5p5J2I&SU(lRd^VSY>Ifh1}W)XUOT|($fcl9WASf83sA5NAYJNM1{gHxf-3JB z3xqwQ(Y@}$-btG&*huevW5}k=n;R@TeIqA8UBaW!Ieh~d*P>g2Vj17aZ8VYN8wpds z@vGxs8H?e`7-fDGWV?7p+mo*kLThIi_dtY=me$U}xyz}3V4JBLCk4Pc{xu;1Ai#Tq z#0SO|*^mj^u%4^Sis5p)S+T>75cl{uJ! zIOc>1kENK1Cu(kKh%K^TZ;_7dI)HKu}?20 z$Ub3K012u}ctWqL-xp2UQ4!1R8m+=E$S&L`j9(#I26-Nj|BdnJ4HO643T;Q3^WLV$T52BZb)a9*gf(Y-`HZ~9;qSeCP+5+ytAK z;Dm~Rh$9F%q1^&12!dlf5ABHEitY6M{(E@$J~hSf-p=#Xle6}_)_>2_+H0?E71Q5^8bf41RaoS*S&z5dIZPdB|w=MqG zvDUErc4JNGhd4*IF2g_D@QX2whxQoCZtL7J6sHwVrRt31G;W@G&W^L}nw}2mTVGy2%2-9^H%3@f|6Qh!+CJ<)Fu!Fq8=%F}AZX4z#92Z}XI z2+PkWnkgbxgpP|29N2pX@0~@v){;3?8sSUp$-F)_%Jp|%I2mWXS$M_ttS|u#6RLUM z*6#AmQLhL}n>)EDY7KkFxwzE>ZrDmw>5kMp#Bu}3vIZC#Fi;SJ zG2!)q{O$uzdwd`+1Fy@~PKpQQ$7Iqo85~Ms{WBtj^!kmpF*wkw&E2j0_GVu-B8HS- zjkQB?Rcqyim`~VYXDqa`LHoOS?SY#blpDs;v5!^6lCryXW*xM&2nn7#;1qVm_0Fb02-ZMQ$gE+0$}!#DsbF z-hV^6enca3TW0>#=0U#k1cRiiT* z*r#H4ujUx<3zOEI80L>~AU~R^vVG&$0k|=-HUhTtL?7L^iz~cm?>gfZzGi3IJdN;4 z&3qLu2jGjCKq#Xk!jia?xPM zfJ3s{HfBevky19tAkof8Wl;}g2F0anEbr=Dz7~p@CXDhOw|H$Vbk5^}L#8>-X!q=7 zRMYq!W3|Y^LSyak;53KPY_!eb!5AiA3VMS+1nD%x9NqL`S#_?)x%q~tKCtaH&aT4T zYc`ABeZ9DL8{FE{*)3h5&St5LA82ID zZr3=Rp2^vvvj!YI36F;%h1R)Utsl>IgIjtw@y2$->aenv7dp41V$>6_{Wwr0(ZsW* zecPr1_Q4#<%qq{Qb&=%`Sa6;7fVF zX6J>($<3nje0%uA1F-}0wTYKT>=5hON&=&J{0_Vx(W}wN>0MH|I@p@`jm*-h_+a6* z$r?+J%r>62g?r&0Sl&DwCv@*iPPi+ffe-Xma(i@+`8^+0)a>32XS~(^4^KY(3lh z2m7dI9(HXj&xPN5EFI+i)}BsGOt9Get}ZuX0nX4D+fxR5P3m2TskAVkPglkE@}}@$ z$L6k%lk%L+WXIaVHxfhf(d6+E8}i*+J-ob#ueM%XLmavF%&IOgFUeUC(RgONvT{wW zEV(=|yu43%lY~ETnoy+){HEmFxp)Q$~!*skUFSWMasG-a=E;M_#@ThVh zg|gK&!})DBj#2IC!O(l~Oy0QGs6Yh$c-Gt+jUPPFwY_Ttg9bz0=F>LRfJ}A3wY{73 z)$KaG)f0B@9hIz=r@ojbytf!On~eMW(M~$`g(op0J_0^wjKA-`oVKmI>MS}u+4{ST zVb4O@EAsBV>C|$jV}7Sf=p1AHFkIN3U@-n4+`s#DUQxoorm=+(qSB(%0P9Ru&;EH* zIuYX#wSVu%4Q5NonNS`OeeK@lHiG_Z_onJgFrqSsT{=QPfErh43}YzYM#wX-&Fd15 z0GRRe-v_`hD&;beDzJn6pD7Fr*~*hi z+1;~yOUxJ=^>MIvhBSpbKQM+yJ|r%F6;devw%z6Fwp4~zoUsSkvZZJH;FfNDJvV4v z?Cjchnk9`Ir-NaVNkh6_^&jJwbz`lYF+%N|vsP=2U?sBF>y4w}*fY{__ob{e~qq}nCp@->85>o0GgWXwNIrT7p=xe4y-&(6)eIfc-!c4DnAOu5OO zliDq6P8)4v?wnNnPCV&jtk<(Y9}>aMYIv^cTu zdK?`_U4E?2Iog%D6>%)m{NrOM=EZ8XiPvFwI{o&c4=`iAx>Td$&tYmYX6yMpS{}aT z{oRfNw!cS%xP}3Ak8VttuJRldZuXTjbd`pvFK69#Frz_TIV-gFHz-u&6srX2^1Mvy z1|hvsDkEUrw3tp<#Hx+o>O%+2=sEznd`Z%MuJ)Z{# z&mAUdV;_UVzCdl1-~OS}F>U}4Pd9_96>dGeJbB1fPu0MPr$?ujE6N-j(R001QmdWp ze-%oU^EXm!oB6Zf{SID*V6>BCFkxF&vOcvmq8g(?W1DR1jF+rKh%C!S^joQ3QSS%S z2&0~^4{bf7+^hqnKGVPtWfahgKZIFg-!s&+i(5|ZX4A|b8Z_tdMcJLSrepMV)fi}c zKPo_RZzLw$<}v@q0a{&dVa;h?jP2dV#lMHJWEsne4L-NVpX0sam=->!`PW!bD~3AR z!R*^3b9J#Y^mCmJ3hU+G_JKZgyw28oV4Jo$P$|#pwv6To%FMOqs)O80xe=_qI}d5w zF~S8bf9uWGw)7Cj7?Lt$siQ@I=YUMnQmuq~YdsyDb;|&)pyY0B@7A|WHk)jU`YT1M zpscR6)0m}d=sf+Ly{EfIYJRuzdhtZVLd!DqART1wC$)dFYRy9=&ldiCNG3PgX_YjWJQX8Mrix|8DkNVq;;Ye@8W z#ET2SDc&hzo(D5&HLW=;MClFNH&9zVLuVbB)P_q+Np@h*j(sTJ4sP9XhM87*h&~F^ zVr`$YsLz_^SeAO4t$mSsh9$nHwx%_cLjqW|cJHj&ujqdpcm30DE&#F%(+tSMqG7>52X( z<0xIxa}6(*&``8_89lW>;Ucst7N1%bA~qD~|6in<*%9TgHjgZyq6>CILNQ&N?EAm1 zGQYZ*JEZuBw4mBhG4p&%9^;mSJdbj=>rj=D5*wb6tENsz99Nf?Czzse1BVuy&YHxG zFj+p5v~fGLf5$#Ke{)kbZPmW|qqZHt`g3r{zVJX9?>CETd!$&N)W7T8eXLgTXmRl1 z-aT4{?>1de)y2yehNy0j9q(ICH`ql^HR_R81oH+fz|&cg=Y1F5hVpn``EZDKv~LTA zKLl~0wk3xOVp!*uF=_W8wo^pU6$}Bz)VG_`iyq}mu? zW82hveS-OmFZ=)5f;q0NS6lI3(DnyHq3Q{IW5pB zO1F8CN-F(sG_&SDOxpHy%%lePSbK||{$|szoh~9N@~Z1}QPu5#tcD<(v~W=Dc+IXq z=j22V>%09-iSF~5nW<;x9{Xf(2&65jy*aDJe&iC!!TKb_w<7v&%5^A6+r3G7#n_pZ zos2`?a6axjSySd&qB5l(i5>y2&-_qXsnKk){l64O8&XBBRP`Ckf(wb?leVU|K1$kaYE?pS&he zw+4(<9AhMEMZ7d@MagfM6)n8;cR*VJ6Tt-LUPrU~owDNqk5HJ0T6J^tELWZrVH*Bv z!#I~Jwpoq7Vzf&f=-+q@J1n%~`Zc(r)^idE+uCL|MLCV`0AeoPyWynHjcW!sb55l9 z&epG9!{&5&_}XLEakBk4mea~OOEdEVe01bu@6YE)E<9exDpgED9i>)Ys0|C37FhS7 z0;8HY*BI*pRkND;cSU@vS-h(Z3D(LF&l76YoyNtC^#Y?KiDBU~hQaRAIyDL0&bo5= zm$px)@=?5yY6{n*%8PknY%x(|IlRcyh~;=7=eO7+1wGfdeQXpqx>r zEGPSXklVrx4Q_oP!OxP7!l)@p$PPQsWH^E`l)`r(IB=e8L0liSl+>3*ktf`Y4)|(_ z!>TVbzP)k%`p>&|Dt8CCb*j!7ZH3KUMgQHn@{ZWed4VEVU7Ev&Ozy>8K-(GRDY+$> zw~5q_RtFkVaJinB(^_Tk-M51WE$yt&6UmO$7mRmy?P<5CROqZ7*>*!~xrr&rJ5}Qd!)8bRs_Mgo%dJk>iS)-0syrW2(nxZGFg=v>~z-TANPS!+q-CTebMcJh4 z6w{idsTf;4;vQbh-i3lWRvQ~l+r8_+$tp3^Eyji$E~NJ2u5H+7 z2FC`-c`-ArxR+vjSt;2B=p1is`C&5E7niGbMZHmr9CO+?Hqr=EswLaObg|zUmX3`P zabptYu|etuFo>L5Kh7EJRbxszHqJ<5 zYB2}T-o1aP{LnE>m^1kU=25V*!A6k6P@?tB{d$6A&%tvz=Gp%$*0?+gWUXYJDe71w z&KT0__ijX8_hJThyq}-TjK%oVB74)Z(>jWzMp&(W@`soXnD@lS#u_4_*2FltejpZn=uvbKbs|rH7OrDx&e;pmgp%>r5^pFe;k%!_?KY=bZD+ z(@VZ{E)(dS>s{eZrkNh*Ywn_yQIlH zU|xS3J6mH&WBA>iW3O4ax$``Cba><;6F8!r#=>)DJATHlfqiG~-@&1iUUV8eeM2PF zj#1rm_k>3=sYDt5wX8fO$}kyJXf6419cPm~E`asYZWbf>*U_6yW2b6VS>f*4+i9Fm zxM4&ape@F9M(;2k0(Uf7yqIL#kZ4DbiK+~vYu4omws07OVgNqSyQ$XR$yus+I~Ppluh2q8dakPSzhlDq-o8RuzPYD4n9KIexGZ{ z()t~JRvQ*xJvz7avD=tP{ZyaSq0TE%wMEW2-R=4~NUAoMjE*&ZAtgE+&1xfkGCSw9 z_Uz?pQF}e9#C9A?drdc|n!8BsH65w#ZtiQ=tR68e%>&F?t-E(>7KGda^{*#0Do!&i z(T?5BKlmg1r-RNIQA@uGwUIw6zH_+~wp-8mne`p<4RJz!0EwcS5kck&pX{Hmi4ykq&4$HEf1>=%gC{tt!ghRD+%*hZxpRrztq`M zL?3Iz`I#|h>~v4yzz+A?WK@Q>R(t!}(QxjB%G6gZ5 zuQrOj#!D=jd6;phSxjKD?nuoYHsS5(NC|!ZDZJ!|$*7hHT&f)5lXTdAj21VqkL6$W02{RZJ!W~svEZ-_ERlz>G{EZJW0I! zJa1g8an?N=I6HK=-eEjEojWYdTJWy!rDx+7-zC09&jmKhf_KOV%`xs~=Vp#-d1=5) z==s0K+Q=VeMazSyj<(VKG__k+VzPVNh@P|Pst8Q$|+>`QUcGQ#9zI3x3xay0yddZPRa z>`~X(%Tsn}X=yhVInpQD;o1)Bqz<%fpftzh;n565K9t?tWM9sc6B@)?_%iKP5O+&ezPfpXrl6; z^vwKFZXK7?;rdM_(89V&AjjoVQ1$%se6xRd-8h`UMA>b5u_>8dcLy z9Q6h+K%cYA^sAFheDgvFkK+q`wNd1&7bdu%$kkYWC?4MSTZX-F7L;G3OV$1^Yz-Oz zcpi&yIu`xPw~?(TYtfLwRp=o+wGrgh=l1N?Ln6L+nU~Ba>dn_UR7>@<51iY-<1F(U z8E2E0qBYIV*O0u4u-mE}!tB&by0Y4sJm?Br@;5nLe)2K-WRtJRHbHmHcbwOUUNDXx8TiQRb3H4@$tZ^ubMaYLEc zdGNnjJ8iI?kb% zGoX0bIM9!GItZ1HeA4)9L zn)463E$GuVPIm(HFLL;Xk72G8=Rw@0@9%Ekk_(KlgYsX2#QQJ_8zyHUo2m=ShvlC_ zW~h~dr06`8&;4Y&UE4^Ej==*~M&naa5~;_V zGFs}CK@V0PEp?vBqfJ$-v)8umGf|ah6}}6>=`-F2`UW<Z+0owDKj^BXO`Ru%Dvt~58C~8M zntJQPr9^i}{hjtj`ogfqWp-4Ka*bgl?yM{pxW064>!_X9E2ZTURkFDkzqPxMyElWU z^mJ3?ONRx^eL>}Ll?nIQyYXg#+YJZobF?fpF8l0QWw{!;EeKzm)**=Z8L+|D@DVD_ zI2BgLrsc>{KAIG*VD_r^wx1^L>R>bguGF~Y!{dQ)6}y(D{(~7dtoIA=-@-nnHt4ST ztY+D^?9kk`u8s0~*I8LpU0YuH_wxHl)^g8f^%z36u8uBE6N7Fp(KBWPy_Iz=c8~dc z#QFw0bcJb9{@!bYo4Y$YkX|nz4qn<7L3@YsJ7V$i3xdy+PFm_w%%Tg2uo{05J}l=v z8XeVQAL`3ho+Esi={?5xN#z)I5+Ck(Yh5P~Fdz(ec6BhCP@c!iBg807U8nYT%Ngqn z*yhh0g{PyP0c49VY#pckZs>l=NE0B#D2_vV1~>Hd%Z2{&W3gHuaU)bY!E{$pySMe% zY|sl$cg=$w=8NQ2LeXz)$D@Spkd+hFofN2xSAt}G?ZX2IuKIg>EA1?9TJ^PmJILLH zZtdn+!8ndl+#BTLWt8tO)(%~01G^@dCY_Z|Riy1&ek|%4+-M4YTR+}+IK0@7(;PUv z!r*txI*qhsP;UL@2c*BUF?8#ATos$I!58=7IA@bkTufc8O~@I8hI6}9*{rUs(TD>Q z#+-bV>ekvtmf(y=JsSUCY#!^2hb;!Y?Uj?%Ha2V-=o;MGw`ov|v5gx{E%FP;D2!)a zl`WYn&MoE-(#64tX3ftu)S~kHTlAa>}R? zc$Q)CA?C_ukrqJV2btkZlVD=$GWa>VG& zBf!73uKYcuOS=AU0a zBC!8F3^q#Aj=F{#XGc=1K3@i>4=;leit~)R5upyxC#SMgqfVZgyp>dRpx7LT`<7HW zQ%i~Xi>rdlS#>QhZNwd`ywdfx2ORIK$BBJY41Ah=Ts}P_Zb+^EA!WZ3qUo zwV%R0cD=Y#c_lY1C%Hud+6TRlTX~h5d=%E@m#Y7y^^W~um+qaF^UV@SF92!zBDX-5 zf7X~kY{J(rMGG4)cXd`?tx3M`v~3+8`886OC_wSQ)=Z2neY`(&<3&)K0ZrQfV#cEp zztT)9|A+m;bghf(gz4#szAgcI#z-F}d4cX&Op%AR-dovfBw{up)4>l4N+w*zzwC*!Y;lG~0~K=)kI8xoYQv+}o^%m$j3a!p$q zQ^u8x6H0RS5RSg?4S;QOESDsdM$1r^fer5Sr3qu=obcItRj7~UvV{IPcNkB7JeMa- zFs;Lx@|dnL39)UXZdJ(Uqqo0uWx`;;VEAX13kyB_!K@mu(wohd5R=;(U!AC4L#sNe zs|z=g+q7)#uUwNb{w%g2Tf4Ns?%UkmJ19IgxmwRDEIi%XwDQI%DWfv0#Z|5~rN`R7 zYZEVT$xEcE#=1Is(~uI5^X@ebZyr*QF^^L>TsNc=;y73#+gH4=PdG(e8H#3DYVZn~ zXWr+#a)Xf?Ui2!Ryy&IKjN`1lCBeR9+Sc|yRZqXUgXxqMot3wmx~Ts)u+7qy8xy9| zsp?~@8u#j$v3|Nq4mR|*SpOi$(3P8QlQLwFTo9V!2OXu;4piQju=1YS(M~rUF&S?+ zwH}HiPQO=U<=cvPm}Cje^+>sNG)kmfOzn)2VCvhxnO3>gWO%5sEx^icMn3l&Vtj5| ztFSyLx0}KYDRoIeceA0Jf@)tu`oF~GYGK=>B7F0&_7EbmEhFfcEq zV0hCp@w|6PVn)Qe!!-H6?k(t%XdGU%DFu%9uJVRidEb~k#v5kk{U%d!uQgju)Ac@( zRF5sMi@%NDqowRcQUkCQW_J$hZEgn|DWs3{F+YA<= z+{hyeTHDPOo9{qFvhNYp1XHe1Q6pNt4%7xY{#%92b49a&LmN>F_aF^isXi z1hFmNa$4oX39FAI$K*F!8ue@^Sh>&4WOZY%QM(x%#>z)b<#S}vgZo?4IaH+1^QKdf zRX%Det!ry9;~{O%){q;cKW1C0_n>2Yg4MxPK5jZ|E@7(+-7k-_p~W%IQ%&ugX84I{ zh<4SdEHE){#wTG9CnnsA)C67mq?u}a+q*-VyHl2q_N@eO+9s!-_nXeoTX04LVMZXA zVw^QA$Pp?t-1%z1n%CIBM%{SUUmIYKD3~b8C>1#+J&ZX@6hyN z)9hR(aeq{khN$vsGd7wrsi*7Id?{m=Kw2|aK4bdxFox(L#ISufL3!TXH_&V9l-u<9 zHnPr#E1#=N+uD)R_IcB!y?W2-1^wv!h^g%8BemndeZjP|{F`k8`PVNR$zf?%<|_Yc z%5>Pbkgv+WnN^x?cb&#}@hR<6Wq&E*6r?Tm)bI_DzVVXjQPcUc$|b>8-P>7tEI~mx z$%fg~g7~<}ML@*=FT;fw`EtUBYEk$a2H;b=iLl#vrQY1l5V5WD71K&P+Izd*_`QwQ zB-*so`ue-J=H>ELlL+VBRx_p!=bkXtq=sSE*R>w}IS-M0(o~bL}>CE_q__=+x;54e04r;hMGf*^bCY1@O9Jj@_4thcK3bu z8I#_4Y`1G)Gw?r~$E68+D;pAxP#Uu zM>Cf(X5(BrKGzzW8MhI}&B26PU0B-}c^#AJ;+r!(XN{vsY?cpVM2}^P^M=S(;yggM zBkt7_Ea~JU$T+2nf{YoHo;mQwU&fn<^NC=eIjH->ohPgnB7X1dcXYQNL->~+U7ph3 zc?uWu_n*H{_As)fjt=%YL*Lv(FOStS?%Hn@5f zmz5QBYhN#VdldMm^~SF5(N2%dLI-!w>6iUmTAp1W39dQgc-XlQ1M!Es4O00H`^ruQ zZT(g`rB~~mHjKd;2#l12ZtZV4I5g4)*8kIoOBhlpk88G6%V|M|V# zOFXC&&L6yzyL6T&z3i*xQxAm(Z#J7lbL%ykosMy-oJ#*iQqeKcezpy;_tBu=#Rg2? z>aqObE$D*H^Kho{jxB~8rd%A4X@BjTc|4kxh=1#r`iLWoc;d)PG9buP6fx1b2exps z>XSb15R7i*>Z8igv$l7eBU}~^CZ`+PYdkN_L6{Hs#Z$Jg_4f6ft%G@Bx|8j_)~UPz zfXPDa3Z7@CX(?>2H?jfoQ`F#w0nYBWVW*)|x93>+{6~~+FcS|e+Kz$#igohO(GQK0 zCG-^IfD#u&?HejpNzyVm_ptn$>Uxe(1zm!}t3ExJ+N`DopZ|oN1O>dci`kP<6;vLb z0$iS^tFPkBbX0~JDz9xkmS7NqAQxCPMA&k4C z>2-$lq~Z7T-pK>qs1x0x@M^X@gR4!sU^HRM+Ppo<%O4S!orG0*l{Paj_M?j2Y|H{! zJDvtWKv|#zz4jpt5x~NsWoF+`FlUlATV{)fmRTK(Er7+U7#rS8O6l2gB9_Rkq3&yx zf~7-KuuW%(rW4s7*@rELUL|o=?#@*EDo3i&d4GU)g$|@KlQ9t6ov%458M@z$-*O?i?j#+kl!r^p2AX=YZ(XfaFZJ2)L-FIotJ&7Q7 zFCUiLww-sS(91kW!HyzsGD8F6TAhq4_k!fouSjxW28dr)>;segj*Hf#5CeHN9iA?3SdwdPG#W zFL6VQUVkOmOur`aB&`p7LYfTbh0J}5$NbcmX7aWkR!Z$sk8c_v9wMZDY^a^aGHBc2 zc2ujH?l45!(6ynxZ(A2f`kpgW6Yc5axt7jBX0}sKs}z@Afsd#TE|mngmBvDd8o+E# z&*~T(i?B*!T=#J1LZ%~(U7s<-^Z~{ku%L#D#hTf73~rFFp2}vB%fkk?nNTBNq&lZr z`yw{!SXvHl=-Ny#>#1p)U?%VA+T626Rx}O5r5nd#rkYVv^whNAJh9xUyC!CRNt#0j zC<3GHW)RimyVM0wdwJ$`-vJdO?T&1lnx)~Wa%gqXKFmBgv2}pu zlVi%%QP9JAx~Rdlud8Fg=}=&kCn_fUh0d2}Vv;Js2BUKBq1T$)b3&7q zZCYYG3m%`gie^&H2rNq6qQNF^ibhp?Vvt9!CPKa(Tvc$YO=Ci3Vq(Rk$*R4^DV~-v z?dDx5)N&THS*h;8x)CLW`D}xyseD{iarks~NR;PM>NGUivYw$4fwMUx!{mq)M~swt zj7WQ#ZJo6qb}uZ{t-^|JxlKSH>lm%&SexfXHcJJ7(xuOvm-@ucHnB@#;)blaam-PY z`@1O&$^`9#7n-X^vu)s1PakF%nKqRS%No4>w|OeRJ_ZQQ>8^z4tJG0=$&$;pj3FFt z%C{@rK03X6D8`+%%^`v2OD=zA(mWM41!Kn`vHhnYz0c zy(mAh1vQ06b@Ql}eWto{gt4qbXR^I(3v;1L&Kdx^sE^cl*S=!2Qx^{l8`_!eHMOoD zEZ5ALtrM;@0hOA?Cu@}{bEErWfn-fbnKC!`bYdfE^SoM%D|@CLHTN}YJEpSCCs!7I zm9=WT+uOHdwXIfX?QSu$&l|@&Sq2R)!VzEc@(Eb4#_bK`+I!oLI#FIxk5bAQ!!Y8F zhL58a%I<)9w!bUSg)y;Y-$Ih(g@W*z>DQZTw$5I}mA&JJ7P7L=5|}1O7w(~Xv+Fj;A*{eS{iz#ePc(L)1Ni!v zwQST&h7ZW?>Jyz^{VX_uL+z>7%MeGA(Y#%PHkd606<+9VQSL#gpN>huQT&PnJoYCSDhnG21jE3SdMXGKp?gdHC*!HXJh&C%H|HLu%+Di-aCYY-7>T*N!?P zmgv z7^RDjpL%MW+PCQy$~?hlIC4dSB_%OPO;5q*#j|ZdZ%Dc{Y?rNy)n{{>F~|cU*UG$g zW{wv%d)uwvw2iJG)s!2K9p0O_E$b>bdp7{_vo&TvqeBj?b6MhPcC}|7I=wRYlPulC zi;Xq*9h=KD+&;~CMKunY&p6*KhMD=@a@1@#SUJ*mxaOl=wquLKqP4rPV@o@;daaTy zTTz~h?pnUyd75hHuKgW*_nf)=EX_qsZQ8^GpzW18e5oWazUQ84<#E+wL&JC1;vKu3 zOsEzb;NVwUEhG(7%4^DL)=@+>e}$|esTPWjGs{ioENe&`s)bTIyF8&>6p@K4d#VW4M9tW5h?N-s z9aVs8o#jCIG%lUzJ|%#R%Rv%A#^oT1I4LI!k^nMp?qLpuY&E8bxlbt|jX6jPNMjC? z0@BFx!-AxMG|rjpKp@7aN4if1K*r}Fq`ok|$!E0y$oM(9>NlAyNN)KN4g|4sdW8Fw z8OoPQ21q#v$p9(OS>ibXDKA@2A*V$uW@5t>T+){dMHTqO;&g!*O@U8JnAgz@=%CPb!`BO{7!XkAW^){t_?r{(wu{+4K(K< zio4mh0XP9^c5NV0a;K#Wl$8tukZC!H+Q76NMA1!Sh;W>MOq<{4vI8+aUF$xn4NT8L z3V=+{LDUAO=OAhW(*d!Nw6MbT1#8L^%O#RRTZCM=+Qk6o4A;t%R1IWC9)lXl4A(&T zMhr7tD}y428Ox6_wUJh{)`r7uZ74IXjkX`8s*PFc9Fq(Pz-KvdD3U*`iGhdmfkJH7 zlon3`K5N!&lfqPpv(v-fC)LL697MG-I|os1%$~B)a{@AZ$x;VGp68^C-6z$?oE${8 zF((I6baST6_nd&tS-8l7K+H`SxlgK%xjBexV{Q(j+L$}Vjv{HQ+L*gwp((3EHJjhC z$d;A3<~J@d;02Xcn=2~_z}p-+6yR+R915{ES5{Dfx4E(^DDewYJDflOvLFXhSuMyx zR8|Y7Ofz|b6OaWhb{s9J&ASm>Gr-vC+YngkRe3zyp_kyW!L4a;pd z)o_+H&N11{l+C3sn-G96b>L8>aH&fn6kav+B-ossOLI84j4x(%xo`Wcx zhr8N@6OhAQZPMtfg=MZ?K>)HW2T_w)mV+p|Wv*Sp3CJ?qmByiBH9NAQ!)CJx*O84= zO*V_l<_g#QApl?Dz@Y$N;lQB~TQSAyerccrj8&0S($?*RK&_AJB9I0 zoGrGGKmoGyh$CG}$mXhal><>WSLGn8%~d&wqFdFn+;al5YQ;*ZEGrh616HRS3iew; zX&oJtv2w0M=y-^3N)QbrGEEdR+vkVp!K4qE~&dqe?V- zDtD0UvygZV1M4F=4Fu~WICb*%%^~v|4A#$^pTi-3RJJ@%okrlJA~>2@;iw2so$07% z91pn6YaBl6@MSq1>_pgqW234V2i&m{+&JKljo`)scWhJ@=9tja}La8NUQ9C-JG&K$p&-59Q5czpwT})~%FRY8HfY1x;VxrJqRGJ>) zs!hD8E|(cXFKV6^#YD-TSeg?Fspe0tOK=gP6B%MPu$8J=S3|cQ*i@-qjaZ&A5|q@} zH@blhg0yUO!wD3TY;-FUD8x3p6$uns-RK6kl8R=N8+suC*_4B*cW=r;RPvkHf1fNXZN@wjSsQo}ZzO*OWY8t0pA zj#DL6ps{s3|On zvbmK`sETN;X1xtHo5Du8dK>LVrBNw7*)0tr06*D*L(y$dcC$1TVkghB(+CvcC$C;( zz{gj!{)SU6_;|Sb8>gA~dpSq`FFewj-l-^A(G5m11<%&jAus@Y(}UYo)uxCR^T2B1kPe7S3f5P-kjfkOfQ za@T~Q5PP|6hfsjO+_l3drEo{O#uPRLAUkppRm6@a+w%A(&INYQ2?fZGRjZN9vL-D7 zPEU8)B>)thr#D*l2Gu+5-Xreh|;->H&@iR6L1e&PMIQ29$QHY<< zJF|uPXQg>(1gCP{=_U%pF8=1j0zYs&+qC&2<(ekWO82;wn@QrVadx%AH>LdSY?T!i z3DntcLN=difM>G~()2Hy&$}abmDuixT^fzu5j*5RWGi!YiT^{kEYSLXYatOt+q(0^6Uy$h0O1lCa;kCMc?Tf0I==Kq0pO$QO7{^0xnk7dj9=9dJYA z1k)rB{WJk zU}(OdS6*Ps8d~{yWr=r~SUeb#XkS^vDV?Wbf8~jr15MPgJZX!I8V$rhr~k)CtwjEF zd7gttolq^j+O1$G6d)<2SG(qGXe#2>uK5}o@mISQtf7hO)oukVn$NFsi#kIB_nHV! zz2P+xoKo`|x2QAxz`e#T>O@n`ugw;@j9J~pYa=)ftFMjV6#Z+P=LLS?Ud!mG9w9i$ zf63}3ip_M_ z?7}3|a*b-U{Z#=?Apmv6g~_DJxdaFoCE1jmf#OlXgb;wlMF~s52{inP)zT$N!?m>h zCKQYl;k_hj)Sf@fCQ`52rAc~}NgEWqT*$H~Su|amG-30lXdGI z5+5&1(z)&<5-^L$Q+4Ughch_n2jvDFV*5i)#8;&`bJla&~RUw zjMK)Tq|YkItCH+!Qw4^Gfq*q3fNWirtUoH3fZ^&STc0ziPzYER0+6^mS-UQmfW9Wl z*5(Y#JOL|0fZ<>*qk<}Q$}AKm18GYJl6t=` zY0_M1z9M>E(xx%pkd(}IiHSr=e7rtkJ8nO!-XT2_BOhdrq%2;av@Q3{AYGrBEqR(v zu9n`KG`!6vcQTxBO&YZd&9cc#?u`lh5k&$;B#<@|NGkG1Uy+cAa-q$U^S|mQ+>XTd11SQfVDdV^L04Gd({5|;>N z{I+DN9W!7C={7%RR7BmLq_%vaK!Ws0>YulVG^u~yuG=-XD9}1Ux>2^G{`t-%eXr}E z&~U#q87C!4DT7o&zAMR&GF`>cFc7dh1dy$FDQR8;hIjiOEeRD00k%h*03_b+d$adGqrCJ5+CnO(qr96)jOm|QvbX&Xgn#JSy~C33^m`o6V5_>I;n+w5>_*wK~0!| zfT`YlPmHNjyeDBnlZ$|PkESe-3H_lYJ1l2VVs|iRG2|}z)x9K4N#v-QZ00qCN+CVkEBNbseq&= z&z080JTpk2O56^#s*(G_kUKSYNROnZ{$M~-LpS$cZL}J>9}Kxe^r0j@+C`%#4(XAk zwtFaPvJ-#R9FsnjEYZQAGJvX>uPmu-IT7o_em1G5YS@q-NzMA<1Pz)MRil15so2>B zW{@8Cvk7PU)zYVv^b2mJgNFOlNm)A#DU8iX_n9O++%yYA6Bz-vC7A%C`;2c%CIE=f zB+Uzh2vL3}L0#f8VfbvqwnI%#5*q0U2$-ts&&HUl?9V3bJaQ2*KWnpL(@BMYE=VDA%`{xqW`?(01pG)RxJ7h7TKkr9RrBjtpK)_V>e?G=k1NgijJ&lOL zaHFRJfOsUyLZoU21O!ZtbdSWC8tEQMnp^U8sxds0pzT%9oLVjYThj1l*E6TW`)>&c zc4{Y6)ib}8r0Y#ffFdeL+fE>9abHTBY#)I{^h?PiyS#-Yk}qjVZjt!-Xp-9La;m8? zNROns_0gnB+w&r^sG*MBHCFu!{SLFfek+i0I%+J#Bg7jE& z_%WUtq{ouuj(121th8n_Z6ha6Lb-dG_pn+k z)PFT8n)P^5>VWJCH;{HnpH7zA?F}UPdOA7kXotkduP14{ z$#k=+HAs)7TKjs^w9J1s%**i+PbI<(($|w0o#>EA{4+^vi?7*?r;r{=UF#V?3i1^s zZZYc=Pe>X;pHa86xr2H(K?h|&s@5Pql4|W)zYlLt)t#PAP(wLpBa0r&A|d(>Kb|(r z{z0Ti(s=rfq{+@od*Z~Bp$uONLhSz@~a zBuL-X%F(6?-f#KV-JEK90O^rR=BrzS@)e|S`PK~y(zkr;ZcbSid^@B`ivmcGG!CS1 zhcszH@a>Q$&e|aJG_e@?jvob@Q!ND`JyIh`-|?dWUqSkg9|a&m`i>t3no|xPzMG_* zU3H8H3DP5t2kE;>(~TMQSd^}@TB?5 z%Gu(Q*dO~|PXmS*()M~tcz^7Bz3B@-Nid7BxN2ySEuMt;Cw8n>dTD4s4QWtQg7j&i zSRnH>P@F#tk*cvk`f@12`?F9EG?t&cO%$=HIY64RPb9oQciSXLn!|sD^s2%keR?r4 zf;4lB(o2Q^!jEWB@Iu-V4HDj8_z`Vdwe+i`;lJF7HVw{S`90n=Rq3yj)G9-uXg83y z-9VDjU;Dj1B%;4g+U!CIlB)Q%mbU6&(^PA}aRn#}BuI~>Wy5d$IK)@OjGdT94@i)H zV>d@2Y31|VB>hjf@_~l?w+V`1&Hj)|^mBgpH#CtEU}tI*Ky=Ufnc4&Z@tmLiO#o3o z=l4zufZ=yZHqT7uh6a;>fT=9}E}3XGo`%DSprFty#RP!)JFiihUM>A0Y51cn_37~b z!D~FHD+AAa?IILWLE5r{B%aBmVnq2Wh{WVEV z@#r~Z_+7iwKM}2b=q)|%}O={&I{5;yZe}-tX!D7 z)e;ot1!>C*l2&?Q>Q+mTh+dew)eQDPMhq^35n>%>0GO`fFzQO)8*QcWytdJl7OVH0O^r5xnB~HRMwXS zBz1*Lgd}xGi@L(4X?ksH75C6^UyAbu(-k0<=*v>KJvTIw5n!9G2_U-5(ur1UU;==+ zEN!*ha}z+6m!)odt^gP=PcyrRH8hw61Wa{>%Tu@QH5^8y+3p)m0GOAjs3|LSSpuXR zyCTirm=;ZMF(JrYk&ee_9(E-rK$*Fcb!K@Ah9xcpCW0o$LA07HQ(A72gXyYzIh86w zv7B1*RrPX&T%DGhBXH%NpviHN;o_c9h>y%&Q!l5MO;9YS)_qNioUKWgvTsh)>+_ma z3f~-R(ky4MOPxZfg##cpKmvTJ6F{k77fPJ~Ag)WDLdb}aujZ%p0s1{6_2+7=2)L^r1HPy!Os8&h|@0ZAk`rtWxSrV8w))K0+Q zs;xtMBsG+q0+RB4Q;K1>x){tL-IUrD10>~jbLtkdP#{5iB+bt^2P8#%bLtkdFoSe+ z>K3vyMZGO`ntCXZAU%?HhHp#VCY-Mzy)CU+Wd)>>HTv~5Yps@UNgLkfim(;VTT-_d zXjKv3>XQpaB#<@|NFuq_Cl?aYTYYjNiR4zF+*ak~w$$lap+JK4NGihH0+NdGw$$la zVFu~8)ahAURfM;vb|IBPfduK1RD`z&Bt?6B>gHgWLApJ)OB`gO-kGL$e1ifB(j%z| z-x-ipgzuDd5LGM8Mi$kahV@z1(tFZ|_qigR1?PKM=9qDEmWuGbz7;|d38ak#l1Sd` zBY{Npy}lJf63KggE1adg+~F$&3M5F6q$0c{AgKuN@Rb2GNO#!ENVD11(g)Ipdt7p7 z!});}yA}=Wvz6RCQ_Mz`O(-IPw2?p($(_DgK_Yr*TCqowkVJB)##oEQ#}E4C&Nj(~ z^hiqX2LqCl`@ytgXC9bA`k-$+vsL4F1tirtq(@SX-xZKlN_Pb$)$v^c3F>a&X=a-m zhxACQ@w)?(YW!~BX<#<8uG7q^mhMd(KH`dS4xIOTj|39YkEh%sQ}ci%l8>iL?HSr!CHE64_DuGp zk_+jPl-y4QBqjF~DfW4e8Kh67DCyL8=Bma&nY#02D3BmMl4|^u0ZGw*GIeKYFoX2T z)ExN<3F`jTt^J`ug7iq*@86#`*|D0hAl;wNvTJ`xBkR`wbCrk(Qm5~MvZP1Se*b~g z>3jGJ(gUf}_dtU5K#IOc)8t&O6F!xu54mX)8tzZA<2DN(NL9&$=+?|K!q6}fFewC3 zKo6$4$gzOTyAP-7XLCRm?!)Q0=?>7$yPpn#c2*_80}=q>r!8QK6dGmHXE-`@F-?ngn*>rzL2hz4Z4u{_{G$z`k_FA^hj!8UrgPWg0F^|n-msU{o#wLQT3ie#RW`>1clP(%W0BY`BjkNSlzB%+U|b8RbzB$7vcE1sw1 zKIStH1rnr3(h~VGpK-n#W|whDkRJ0HpQrxtxF1rWK!Ws0>JN|maf`1YJ)Tyq>Jbv8 z$Ni8pPt=$F>`$Is^65%lm7OJ)SbIP zfduK1bU5~eA2;|4(i5pWcYy@yiPW9D%#;4>Nk3CSfduK1bR_m8gO_dny_n z;I~s}ouvQ}z7t9T+6MSiAOMN)*ix`@Kz}!sbZQ_7@Fh)v;h?0oteamg{UB}l4>wB8 z2mJ?rWjtRc_QTZ8nozV4NZURjX&*oI{Rk4#AEp&MYeLdKe&}b-`O3zRQg8U_Mv|1trT|MR|oDFB8) zvbix8WM~_pt1IIaqv>CN)YPIrtN;-H+i&j;jRXN!FJl4>hdYl{0Gap`wVgw1$|1lW zP#Oj#{-g!GkApJ$Gfg{}(9}YJ9X=(2=`sQ6PP_yS;xB2oD3{O_LV#6+NUIT8>gCL?i4EKxz}7)!`Lkboe8V*~=C zoKHce7)!{qjDR391&PaIi7E=iSVER81O$mH5|_skQ_&yB5;|cgAV^F_;)+qA z+4HEvbh=AGXjjchTv=FZt#!mP4V_`!D0F&4KuB;H(@Vb?X{n2ox!5DkISw-8`AcZLCp>k8BD+^T>%80*HREA;{ap>*dU zaeZ96bF0}6aTRNaPk=R&6XaYZZYZ>c5$>>R_Ley3+OiQ4a();RZ;5k058Y~<(RoM^ zU}t>AF%OBi7N$rSY-fY{=uivM{Gk;T0lHgg=a2bF+*oJ{^G6%H(t@*V6r|>T0>bpr zhQv*UMb>Ij91GBi#&Kv8Cm_VJ0EwI9I2NJ`Eja5RA!tS>AWU-$k$78Su04qp$D(TX z_P7r&LV|$M2Nxmn_P7r&#J@* zi{n^>>2lmk)*wMZXeDcqcz@hV)}q{vQ?(We0z#_RBJqJZRqIgV7Tm#@>SG-e1ccSn zIwbBaEU-3u;#iNeHtwYBksu(9SL>1ZU_4$Og;KWQ?pFxmC?p852BRhbiMtA`v>mZ^ zel)t+IHN}+K|mN8jz;3{cw{&RyWxVfl@;VMNDyF8{7e86_Y@Admaqyq7Bk^Ej$@G^ zAjEMj5+91=cmaCfxWZn51OZ`IdjS&n#Q& zBSAnIOO8k4zIZG-0c+g2Tc3ag0bztY0f~>qBiswIwJl`p@?QHwBnVg$0+9GgJg^HV8I=`Ez+jwp@P$KLxBY8k+fTXC?ILK{!qc`xM2qAp@P$KFVbe|;eyju zL4gG6k)#uQI3Ow7hYLVvxSC#bs5)G^VtHIfVGQVtc-uI;LiJ@ zhy>C`0?9t-a|L(a4~gjK3hulgl1M&RSZ+`07i)w0`9k_dx50#l`||~-z=2d$kNCE4 zXc!2v3mp?cjvp!D#XwC$0Wf^Qw|zs~0K2y{0Z4qIfC~dv@Dh}^g@$)$b|b9`@=Lyg zmniZ_3#rwxK#@;Kn@>pc`DlR~+1h49BKl~7E7^`DpN|%t5%>}%>M>s}P#{5iB%`z~ zxB~;e8s=HnbQ=<+$85D^#6#jAFSsL5D3BmMl2O|F3g#w0Q-0Pk zv<7;$ z4UGf=cB(P~NIX+8Cr%|5jGEiCev@ZtBnYsJ4HJOGvtD_i01EyaezY|-5(L;qlLspgK14{oN7Sdnkok4@u4-2?2u+^2QGyKS})nPZ|A^~yrPb4Y^D@QXrrqH7Y+NDy#r2teW&h2!NmKn*pKW$Z5t*$Z<9bp`^C z4gpB~vhacvkWdA4r1I-R`rEvMHPHMzRB);a{!OSZXc!3ai6#KR-`MIBAeNTT71IC8 z0af(R6~<{^9N&pPc=iOU0m;?k&t?QnTG1c&&FSrXqibPZY^96HDmdYf6Z2i&idkqaH0RdBu z@Q*R3lJUoaySQXT!2F}ui>85q3H{&sv>+Nx0s^L%0{P0s^KM1%HY$)xG{yXttX*BLe213V3_*m`MCN?<`)8)E%)u z7o3@~Ak+c>T;QExpH3|i{+xGmIOu?X$$O}1FbN2lI^F$CoKAJozZBecN=2f@!e0vR zI;8^WqJJ%9C*+apl$U^jse2B8ElhMBMiOBDwXpn{AOhxJ3)~6vd8ZTqt&nx+47%?? zK)}?Ehrbmjx+xA!b@RU!R(A#wF#lHAwAt8|l1_Ds*Jau3v!Z7)-QsoGgu{)!reRUX zxF9PnGDe*)gs2Ic6bDgA7i5$1WQ_Hx<0ASCGFHP;5DB;-qmjrO)N;XeVOClmF{zUf z6r-z~Tv(5;j&fl(eQ_)Z`h^*X{{fxOa#20HRyYL3=;|;R)uXG+TvU&)PI8e&Hyx24 zP`WtF-We61(sXe)VP&2GGZkKvl@{cwB!mPI6cRuX3AiLqfSocg$)?YZ1xdgq84GTo zy+o`F}lW`%j?lK@?2h@c8xuk*QXt*D>6Lk__oL7 zZG&QT*^*q5O6(67u^ zzc3C0{mQI;LxhgpRavPgV$zsIP>ina%T?Lrqhc=5ugZ>oaU2BtRoT{U5jtbj)%9uD z=tNMAuJP&W`m}3=y1G8?vPZePKJAQB*JP#kC!bk{#mHI%c^4e?) z?=HlgB<9+zWmSD3$+;-IZp|8xipqd6 z(oA5SW&%m`t@TAnAdt6aEvxIrN#U&-en~>v;P;mkk*slL9iys>!1{PpRksa|M^$xO z))KcU<4Tx7<1Qx6mR3ve%^Ke4lv+B&d2i-SP?jo_cVy{_Mw0_Yw2)ST1WE6_BXc+Q zArZYJTXLLdCNpF%uI6D|^+6y2RU{p&JCa!=-LXQ7A$(nbPFPVUK^ z?JOjs_him?7LrKr$;@5pEL)}u`B0Wxb5SUeAU%>Q;X^*Td^OBYlM4ybhcaVI0+N(P z_h#wG-Btq{?t3$5g$t=fe;7ABX3=G67znU?7ZbqL`{B%4q$vP~`(gzI{=>c`4GjYU zwj@meiFw%9mI7e-G=8;ABf2u1!#=1v}< z$S0)DCnRP6NY-RE(U6EflFhSr$&lppk<9EQv+M}v^9xz}uP&d^aDO2iXYC>&71bB9 zfisCTGzB|}Wd}Vw^we&>R@LiX29V$QJt80Za{-lot zisVAtNFa&iN#DRB5q&aqF1H|w?r&u7L;_OHP-)-P03i*70$})-AA}5T1MDDV z0+9HYAA}SD{cS&G7#axz?37^w33dnj4_&L4;luYbygRGjS1P&R&)k_7 z6eR;`O9qlM{=P3`NJPJ{w^%g+KvFW_&)k{TN@e2*ne|)1N4085kEB-pgMg$~{R2Jp zX_3^be~>v3G^?tmA7>3ecgdC2#g8+0^<w$O2F~C3A#RN#`K=$@p@;<1MgmDB zzx6W`B%;6dGZG|`{MOG%Yt&7i%hLaJ-2@u$=lqNWsi=O(Bw%JFL&HG8(hxwg{w`Z? z{e`Wqmi~}6{L!UaHZOn3+@037f_mP!2`EwxX;TeJs-O2o1BvMK*=*Y;AW8M}woRnj zx@zf9S;JplBr=ovQ|1i2*C~=eXU>TZ6p=vMNFa&i&%S6N5&d&E&pOe8B$7X8&WX-C zwSd25sZ9YCNRS>${p2scx$xC6yR%Gjpp>xvB@DB9z5+338k$eSZ-lk1h- z3yN+v21O*0HWEl8xuEDa0g#AZP;{#?NFuqQ=vHIvmD~%9&Pyp2NRS>${p7-;yMw@2 z!#u}2=70q0!lLm~sx(od7ZuYDrq4rx1nH5a55B1A{Oj-)q>GA+Pw>njT~s`=-Q^DI z^+h+|uQytANROn+>h&Ranyg-5bW<_RM%K*tN)w5ALlJ-I8i$}P>5-(TdPC8fQ}7j} zHx%buUki{Ry`kuQqOVs!zqrWrS{6x@6{JU!PU_;Kn_}Pv>Ehxn>uL%Tq>GE_0BzmD zdr8r)f7hGI3eqDBlotG^r(gf*|q-(mg*ktVr z_zKdc#lx(ZEl7|qEjlk->vfcMSr?ssf%Hh@$=&54cQS~-yvT!mwou1|ba@fOL5svW@D;^$llxc(3DP5# zNz)ZY=S_9JIU~NJxYW9?f&}S`V&_JO#QE@*MRzr1ecA*Pq(^E3>B?f0-S+U6G+kMo zZ#y?6NLLn*vi_RZ>)iONqPwvJ1rnr3ngG&Op*_j4{;JTPCV+HR5feF^JI<4@F1kyW z>(hxKL3*T#AYC2$oz9xCF6RAiB1l&kG1an2oHJijboY_gr;|W}^hlFHx~Ay%8GHrl zn&Lcrw-XYiYl`cvpTPAgM)+?mI-l22AVGSh$soNk5WAm>$7RX zIRDyW+Ue?!H@`)CqzXva7M*XD^{EW^uPrWmp=So^+G2Z$L&9kPO-1MbYkfKeBuI}m z1*A8HG|8a861M>5-;^bVKODx-f7BeP7Trb&W{_?yVoGo8 zj!OqO71NEbvCRYt(j(0zcQ+NA`~;^92{#pwunN8P=}eGrDt2@^BrYS|TueJ0QY%Q1 z9;p?io5OskiwZY~`K}eDn~NuIa7bKIcv~p(Ss+1rq*)-nEtI&tRlF^f_$-j#7D}AU z3vVx`zAMcJ3DP6Y2I=iZ=W~30s*4S8FSZ@yGB6vYw-=8)!KH~y4euzr1?l>94oHw5 zX%0y5DDs?`9k_Mj;T^>myMBflq<0j#uwqM`%MP~`-O_4(Iu|5Jk2DvgTf+FHix9UI z=lKbHE=ac&*IWOD>r*a4+#34bVIVL0+8NSTfM?1!;n5lE08X%R^8 z3FG)8klqt!&P5=-CyWJ)(YY7XE|x%Bb=qT2zlPY(wP(jy(tNca9QOX+0b{YBn9wB7JZAhO6S%}>i(!gT- zBSouFAQmmBA%uoKN@&hFn_F=nj;z{wIqgYc10+k zi61M@Fn65!%98lwp`v6M327bV@e$sS7n@~#tukZL`-!6ShzA8Pq^}DZM1G<;(R#$o zw5u zNbBt{OLgP(q2eUH2P0gThz|!KEdn7MU0qb+{r|Xn&*-bFZ0(bKIRAb2K6~$@{y|Gi ztuj?IS1@3>m8~l4-YRb0TUQ+2-})V+-}iHm(cK>bMS`Lt7%(fCb52zf6jXwNXaW>e zkSrh>?ccN3Tzjq4ALp~zd{)kL%{_ad)S;WgvIv|L)2n43Vo0xEdCrOHWtlg3z*!?N6(KVZ&7+bu1q5JQ{PJI?t7 zyqNT1Sx~((;LoTb(vk_$?K&kA_KgAFWBRZxncj?@QHvr(@1wNc(%a292aeajKUBUf zir$KyM#~;V?^BhJgni2vb%bTvvmo|kEo=}&pFfVU3kG=q7 zX4gKwOt>p!dNrjYhV<%%<;s{|-dDaK2Qb~4BYJ11oHY~n{edH$TO#U$mz5vH_Mm%N z#Lyn}s`7)_9(YsvVa$x~5fMXw(|gJfV}Ii{+EDwZvoc~nB~B^T3UQ! z!$BK~nH$lsUl5s`KM6ZEL{vWsJ2ga>1fLApmDRagJ$yRQx1~ za~@y`i?kv1QzXJ7`tcRfeRcP`;w7Y4*Gp|=g# zeL12My&WIV?lQv31OV`+BMu<{+f@g;#1lY(ukgUzXea>y{;`}3fW}t?JeE@rIe#$w zdSJ*EnLoSNOV+Ok%u48dMZP=a6N!8x`g|f%V!H=QS7&WRRCf;?>8e{I`P{91s$HM2 zMC}D&g&3i+B4uh5Q~Y#?+v>SB$yBbla|zbL)r5cro98^ zSrZYay#vll8zzLokeL0U>;(|uKqzV_ zd%&C2H~@_U1J1jij|2JOfIXm908s#V&k_!BA)F^1B^ryvZw6XpGv8p43IEN2y_G~% zqQ4!mSHDgs0Dyn_=l}@69pL4o&!)2(9L+_vYcL8RN&s&;iuNwj}@ z0}vAJpWckg+=XnbJz_8$mkqhYnwXwGkIU>Db%c_8Rc7W}NK_}HuTDf7##LGAjlvL7 zy(;^zTT!$Tsm`l1Gv6Aaf*YUN!5b1xh=EB>Y5RFjwCS>OS z76~TAz@#QNA+swhzQQyiGY4&mFipt(ZjdA*P0Vb_L4pY}FzI?|Vr0@7I5D#)y##i; zHsp*@A|_?F*+%kWV3IAvq{yTZa#Ci^p1?3o%Ivy%gwlU?EGJzLAqFPdGF%;*G;v&= z*-wp7h3V>8PL%02F?X_MKnzT}9=awnX~%j^%$=@>uF0C*v16T_nd#jKcRhp{nB)>~ za%9qec5-H>cLauMa%KiNBeb8rHnVFqB+`T!m~=gKZEOYF?OvN5m!qP z%GYPSYVb_D9=blWC5` z5L2b~&TUGSX5OHvOg1_53YWl zOk@E536ukfZf0gr^c(=i%#6Qq>-m=hh;nAe(mikz;J&QwEfN(#MF9{wwV=B%O>SOnESIc{fjXNzX=ovvj?&h{BvZd;yAFs37k+on6>@eZUxZ10uVVhvpksD zb2=9S&IdL6hVsx>pT0Q+okz0D zzkqUp8r-8<=3lTGLexP1HH$%H=+Vrcz8M77quEi%x;F_1k$^`ttXcGM!9xUkEX)2^ z5=e~?C}me)d@MWce@jC-#sB?(q!8?nW&h{@OxS6Jk7wB_Ngy>tpp;$x^YQ+)t0_L7 z9rgWG5%$N`X=2(zp2+M`pwEpOBv8t(CC(H5>}r%xWcDb~6djj)6zHplasKJ7{g0$- z)a9Pes?(bUxUv43%pRwS2ZRIw#RLG6fM?PK073OkW{=ZMkpw)WRa?lOn-`wVGXEOM z2U67lrR=JjXS2i3Y)Z;6o}bOmIxmG_e>S_|!i1fwc`mIQCJoquQg&6%bNy*o)jXG0 z4T`Wor>fEO9G6nf?ayb~E17>JWf+>zXZ#aQPf!d}>wY2Q2QGT<(_jPyJggri!7pSS z3Z&Wud@vR9o2t?Dc~#BwMCbn@qo)4ULesUmN{AW|0YRL z+X712HUG@X4*NgSP_WO*{>T57La@)t{_p=M6rNhv>skA)Sa@#T_TW=M0rB1U;Z`qNkHV{>0-Uis0=m z8rMj0v?g=b zovrr8gW1|_$Y+*ZxrAGr*-u|CR&v*6X0C}uB#1r|M4H69%nUyfQC*jP|5Ug4MI@4S znZ0KG*TL+IY{&+SL|){+2$B4&B3YmL6X7-zks$g=5Xs5Za^ue*+A_MTtT?Y`|maO)E_Z$Glmh3pc>UIE8ZprLt z+yV%&H7v`W3@1S3RE=*9+Z-3dsSNkaatFYC{965IMDk*_LuD8QU`Z zX}F_+bDPqs@fAS*b$iy{Y2&Ly(Al09-*Mxl15`j?W!ZP#xMc`|fV}$&gGk<28GqW+ z`0617?Z~p@5_RnltzYB1ZA4Vl#O=i|R3^q$Zcf2CyX4F@|&Z#dXNM0Ib5#|0hiAd>IB%D2Y5U#VF3g@YX=m=FV#mYMs)F(_YM;P1N2N2$WJ zFC5DKN_Db7vu89&Fd+se)yMwO7x)U({>+}yAi}iYpV}%-NC(0J7!pi~fk`X-1CdG7 z#(`|mA6pUF>Dpg7ex*blj7-{OA_gYewja#Qa-Xm;9n6joOxj)^%-oihG^uqQ%35PP z{`ec2(1*ea5TdH&n{YbgWC8&A(-{X)K;MMZ836?NHq}t^0z?gs=HI3o$fG-UY$XO! z07MN{!sw2j04W5S7?WzKxB#Mt=GZY_L)m1JaYd&!vB{>=bVbL0lE7zW^U97L(L0#{ z0RGs@0T5oW)5z@N@J0F7}SJDn4Nd{s;|G8zCO(Eu()lTCNfHNIni z_7Q`!3E;;A2cR*&!zxT0djT|s2_2hjos0&6KN@oY8WTEpH1_Mk?3&Jy>#Q^Wny}Y& z%pc{iRV0%;c0!H>Goo)~h&0#99Xqv0M0Ik%| zG5}vK4j@m{I(BO204Sz)?AM46Aj)YSb6zNb05^8b-w#cLe-_{vC)wKfx!*pB6mLtC#%~zvk=zv`K}7Ygjy-uoB$B&SwVD=wr{vz~~}Oo)L=)56^y zTTt`W1-1n>B20I8+=9Brqn~U>XUL;IxdS>Io6#9?4=)EYC3j}W?97n(h?ptY`bhtq z*(th85F#J%>zG{zk{2rrtAX-9^==;)>HdzH^<{4KK=kHpi0-TF*Wx9y4@6##8;F5d zgX05{mr{5z@@l?747@T2c+ig*;-#=3>XS}It@iH+v&T9^p0Jkkds6UNC-)D} zf3Ko{ywmcYHIT>|qOV^>67+bd^zWb$QGL8~_PMS(B2r|JcSc;`BDrKRd#W?!9~Q|a zgnX)#``1aAD3Yf;wqrmd5=0*fA|>>6$Ij;wQGL2|gnzh-NF+~pY{zhkYX6yzU5O#V zgcz9A9G~gfVxF%q@b~>ZjtJ8;9a|AxqS}A9V|x!Im=FV#YVFyWCPn*f=Lly&)g~}Z z&vxu(*(H*m>)2&25=@AJNvo9SB9q$Ha~-onCa}}x*iYl=C0biN-)X&K<0vwrpYL@1 zKLij}kS}!14Zf2J0N`CPIDl-u&~g8)%|xh_zu2*Do|8S`?ExHs#)}=Z2M~b#Qpc{{ zoQwv5zjkwg3t`u80?5S6X#iysz+d0H0BF42;haIu@edq-b%wlaE#(h{eKibRe^3Tz zb?gcqiLylWWr;}r&g$5kW<*qHb&m0?P(+e3tHT+t%JL7IlV*2X?^szP6MA;1>m4*B zDylghbKdV{A_MUAhXaUiPRF)54uE1#2Nw>yd2j$x&gpQ6ta(lV0p@n>;jWY61c;m( z;OB-p$%Sw#=E%(qIW@q}@7R`6oVv-G-?5t<0o3XnY2I~{0}wf7 zH}FQvse$;7H1DzM+&4Szw>$nO$06vv*|9C71JvN&;-RVA=NUpEAb+%G z5Y_#bx{9`p9wN|!j-8_!;vs)ZXb^e}w0w_xAPYNoD(M5MVF3A4NrPM{JC*bhnOoGK zPE|fonoiA#i~7?^IWF$l>8WQ@1q1ohQ-jc399GkR9L$z%?@7VKEM3|O$@WAEMgtQ{&PW=xt zFsb*gh-p&suZX!*&s*Vh*J}T1F#Di0a?9VLgeVC>(X5L_0|3Rk zFcmlzqFfiI0s#d0tYeq@PKFa8a;k%T*0BqC7s9D<(&CF73OGOWE34K(XE58)8M4JU z$N`y3ZRprrs*W=7WycJCk@$${n$Z9vCHkd?FfDL9O4!DZJ?232qJLk4NZ5@!T<~F$ zHg)VlNyqg(#I{>FBf77h+`^LB&0(e7aR&s5exZ*@*v)>S-x|mVv#p&WJ1i@*)!Nz_ z_=Tg%m6dHl4~dV6eyxrO&9<;s&y|(!AuC8;^jSe9?DmkAT#5ZE@=6sk@cOTA56~JY z2D6==A^RW6~M&VD8UOFD2xGj=B4}R7G?!tTmBH z0iqw%5b3-JJ7%tli0Z+PnQJ1FwS!t~YB0Z4rEsWYZU&KHLJUmmKZiQzrH!vH@ZsK~ z6cMIFI@a(^B>tPQzq!;+Fo=Ok1IjmH{mWOFzUds}_cw?zeG~RKmrD9Jrb!bFVqnq) z^KICb5EiCyJ4b{xX@dDSrU}*2x$TrLbp|?!fk}(H(Yfv3_zKhL+;&QcFpbV_r*x?* zZcJp-Vh%AdX(=}*Z^}v4Iwm)7cBsNMCNfbHV{`wihVs`E4lyuk0XH@>Y56ubw?91- z7^bng{ptBq`31Qmrb&K55CfA8Kd*>P8qKbVX_DdR6){a1eqNcI1F}n<;U{8X%3-=P zx8py)!gOVBrjdv+U753>^sNBH&vCgeeJ*u|pNN4;enG}XCiVMqxtaeG7^ZQ#f5=A3 zVEB1e-n2{^ej)~@E=*TNCK-NSmD^n%sxV!Z`zMDmVfZ;dw_Pq0Oo)L=hM(gjlMFw{ z=Vr7^V3@||{!tlBJfNJA+qokWOo)N0f@wlz((}p*x!w8^7^VrifA$6w&nqY9X7`5# z6JlVJUyzBp`I+G>OcQhSGlK}z#N7O+T-xIC<)qxqf01B93{3J1GAS?JXhf`fnmH-Q zKfV^5h%imc-R~e73$zuuI&a;a`}+Z8LSLPmSu3K3oolcPcC)9G2>{@C%MM@=xF%-{ zpp}LI0!+^BP}|8K@Kdw{(3qUtp|$|zYtuMH0TAQxA(A-A#C5s-`%w%U5&-3`SKDVO>1yI)q@Q3pbK;!z{4(A0>wNr9CYIiak0RE`m0ccFgIg$%;Q1Cb8 zcHW@?>dFBAyu$%#+>qOOhXA_s)U>SBWdUMY>1b?fT2^%1X(^?;CP2)G-XKp)^FjB# zF)dwnL4a7gdWn2vT7z`Mo6=ONs{zEE>pk*KId5xqcyTF3ncb4NZf_cqCXHM2PAC|+ z5}Y23(y#LX0wDl|(_>M(b>6MH9qSN*n}+~GI|M-E*4&PD6ax9S+>VZ%OdQtZifh0Qj3P7l3k^k=xCe00PX6MUCu%&|m=2m>C<4 zTS(m(>lYaffKa~xXxta;*UkR-$F72m20-X40BGE=uA+s}p9iyt^C2(V!syS0eK^OM zP1DbxmBB}HJA^}`L=pX9h)8)plG~X-BC3z%$N57zM9T7!+!jWER;nKj12hs$h=EBp z^JrvJp*)%&=MA$74AZ0eY2GmV&uUzc<*gU2R*(t(Sl;zVqlilMWp>5&2WO8T}dr z)l>OV-n_sd67ZByK<*QuY(1TuZJ`gOngL4Lm9?k)*_FAcbF(cpMcALtf8cEkJw!8m zCeMy{$6SWM4wSNME_fzCYj;sti7p35`;s|+7VrUF1IyOzAq^|Nd4doH(MWtbxD&*gRx`)`BU z%lVLhT6g<5Lcg4wSH;6_kIWEZ`iCk~qr<-sX0!4kYc09|PRLogy_frUC3kji zFUpXJ1kp!=NF=jEB#5Za&X4v^j}eJvcJ9v0+wFf>SD2HxKD9oLOz1gz*S`xyR8(_w z`&YM!@ZrG1Bi02nvnXm00O+0+hYqS!wC>M)$m_SIaN}x z<@VUZslfS~sy1-ap71D0w?mk z+?;|cfOc>IkyDQ?=H;~?YFr37=jF$Hx1kPj9Bv5pd52n)tv^u8uI>Lj{p{LLywhK+ItF;BzgF2(yc=d%A0Nv5*p+G6S-iN-I+s}DS5BB%+^L~{o!v0>4o4#1?>{XWZmyC`L zfKqlH9W3cjyY@6o`dg%q5SHY4w2AB-BP`9cQllKP=tMT zI$k;Bz%}W31p+%z%C50?O+UNF+BNBTg(B>0G+t@B^q0ZxvwX;xwp{uPp+C#{gN`;+ ze^E>OJe*V_5h0>qE+G=x=i#&q5!KK0LGLOOkw`udCzXFu9=`}Dl}Iol1|}8x7m-QD z{Y5x8BQQ)~gp%CKcs|$fRQ2 z5Ywb0+~CvHYX5aG+msLa%8Kx>gxr*yHQQfRgqw4-t3)CaL>~zvk!%hNWJFXq=ZAaK zNkk&qtodA(@mJ+#OKvy8NH8G=CKch9$fP3Nk{|A0)Dsw{ExA2j{;P^`Yi`bskzhg$ zOe(^ykx9{R%@04*9T*ZArmZ=@v+`*|+7|Z6e|0SqF)*nJw?!ru;kNv6zegsp(>=|b zS^ZUs*dCcQ(<25Z&GOsBK|Nt%+Me4pXhfK{YqzcTJaRDGnGgA}>u*g)5^`s5w^+4M;Fzfr`% zq~+DVa5l|XnD*tvooh1Eq+64H8o<@mMye$CMkqYBf0 zopO67mQM#lmmKNbWgrG7j7Rut|GeTWOb2rN=M^GM2XgO*jWn@TI+&Yl3MA5m7?|WP z<6v$UUwnn>U~V^Fh%g<@%{9eHxyv||o0TCFOo)L=w%ZcUAx4GFXj&!#sh=EDVoNr?* z&=Tj{+)Pgh4AZx{x$qdNTa(d+-Q*yVCd9y`Ta(d+-7fJJrqPAn?UWVys2MN*nJ)nX+jK4hmpH03cF+ED@<1uNBCc_Ai{J-;av+- zceuN}vap*RB$yBb)8Q~(8JXk^^UA{he?(xIt}L21jx)@0g};)9SKibS1Je;OjVtW7 zlCLn0EATbx+mpPhk1M=;J9KfCc~#+UfF;3%7?|Wu{i>LzL71*8@Cxdg24T9YILbLS zMHfe!;|u!(1rkh%fl1!f#}{_v#aEcd7xwcWM3}}GXPjkqhnvj_h283oY{{ECVqh9h znkK~dByZ{y3i~x4fnl0Zc&C7*2`8Kr3$u+!f(bD&9SPIKm^-=XoLC&;-w_ZPrisP( z^v5ZUPq^ruRCqsyl3+p%Oh>^qDVDe#cupz~_s+iv4AZ2-JK97S2cB0K&5R&#>WG0! z-qf#-X_9--s|)*|7OF5^U3mANFyY?wn%KtWO&u{X$(#B$kx9-!uPN;I8&#ODiESL` zpOa&W%bPl4U^)h-$&pE}K_?e>BR|r4Q=c459M_=N7PcT7*^)PP#K0tP>em*{=qtye z*A~s_D{t!87R~63lJgcz7kgz3h}bRtYQ7DxDlSOUXzW5L$h_q&t0d@SrpcVz1%m=FWgNif|M z$AXh!x~Z^-O9Y1Lrs9YGIl;)*$+$x*%t`WIKF-CSTL zpli61+REQjv~DZ>JvuU>Zz=2#mWW!2PA}{>*~tU|@Ki&XJNOn0+8=wE#q!0os0&6zdLk*3t?CJ0w~A33w!GAWHbQ$Q*Q^L zad&|^mCl+4P)+xwsnU8BAVw+!tb5W_QIq$k8d`S(L=Bl?-J5FAZ)e2n`WJVV4-l#g z0F4>Gx>WdF!`@f4o@)wUMR#AUe|HUgf6+e13dUc<0t}A;g!dObuJPG)EB^-yGie|K zx2XW|@9Z6b#sh`DvloE;U@S_14GVBY6Ne8mJQStdPCS%qXp;aCHFOR8P?2a*_z$NV zDtv&bp~8PS)u8YnNi|gX08vAQ|46Dq;Xj&cXmJk^HB|VIrW!2pA4^MDi+F%g!7ca1 z=&^$9x=^|-l(Ew^X}i0w+A-k&Lk z`HL;JD;Cbrrg3O-3=rdxzxQW-9CQX7|csQyyXo?H0aZ-=1sQc?IjUI!>MFBkT3!4Lug`G*SzQ9>^l z_He;N1bU@kPa`%^swY#6SNiop{!y6k63?W;2FUv^G026&d_rfT9wKx9EX;R_A?N}5 z^F)Kt`)7fXOw^+sU+vdZp9f0y)azgE*Q2;+^#@YV2P)jDxQ|bLf0pL37#~$XyU6^- zx(}rO59ANn4MK0WCWWZS7%-Bb=R<`mfcx@nu?E}K`h-fmi|YG7W` z_0O3`dK>ong*^p!GNl0!T9rSVo?n=qh6@43{9>4m^rE2P=NI-ASRn}TMq!3UPKFa8 za;l}ik#Z_oZxp;|_AS*PM!!**VUak<)|+WMHAwH(gO#Eh=PUN== zvr$nTI$r{aoI37%E9KPm@s@VYA)Pv9daE!S6>&hZAkDi@ngAlF&YBjaoN8PRA5WvN2q_1vESmt?(!8tS9k!CQx|xPQ%*JD#lyfkdvOLrCICQKTmjH<-iwQ?p=uRN3bU*fgPIW*8USHI4uHn0qFInL-E$KamjhaOIv^~4 z{W^1X+^M+#{j7-E1Lm35#8k$c&@fvFAxaVJ6v_5YN zMjd!+tcMO@UlzP3JgZ)7qF5Sjx3gUb4%wvI6r0E+bmc38eS0MH!P`|hm;i0c{~ z3VTuNWH9wh`$#)Q^l5Ic$g+pfpbfoCWmUO*jm`@WJRi}0w8i~s@R%xYO2^; z*z07c0_WDkUMCA+$FnU?lgMxaL{3?FY)d({C)!q+J+q^Lb6cDyhw2hzdtAsP!wC>M zW!JI2uvh7#(5`8Faa>r)1HidGF64*mI^(OtUO!4h7a9POQ`Q_`rRmhZ>Z@Y-Pn!0r zYmKjp)BWp5aj>u2QJCGeli>u2oVwiDk#cJ1wWAn*R>P?ajvd9%WOwcRCOfa4X`FP= zy?tHSD}P0*=OO@+Q&%5fr(=lrcVDMth^{}r)+I~O3kf)haZ@DXITN7=>!Ky$~w!c0(LvHd7e*x)#b4DBn-eAz-lwXZM}6oW{> zJ`Fg2TOvgQ?Jvv(*aySKRDy9V<8g_!`GBJBGMGsyE0v)X~eOn?o69Vlhj zuy>%JUCBD2sYeD%rU?51O+GR0AO{OG$n$|Tumh#+8rl!`vukiaSeQYcDLO7Q$ny|X zhx*H1y8)n-U4#6ges&G>hx*H11N|Xi?ye(g=RUgIzN#B`?nB*)?C5S0cEkXx_%U5` z0YH+3Kn>(w02o9OkLhwQYsKPEX2*7$ZKd>7SwLau?jZEWcAFi)AdoA#j}2um1U(?{ zs=&wRLpd`l?cAkD=C15E+h2#E2hOS|x7oQX6s0+?pIk);lqX5hN^4w~LtpDN z1j)vC+t(yTr`(P2HisTVIfJF>CZtIMArMeZ5)jlA(j>XP@5HnSK+pq&ARfzouU=&ttZ^sR?2%H(eQ*`x>* z+vINH9bG6kw@tY=%?b#CfMQmFpuRTEic9x(Y5XAQ0floBk*f%<>o(^ifM^ zK@TXLi#W)IYR*Lj(R!w&MF)Z&P%Jti^roam=az*xber=OF{$+ch4T~#p?5=<^OR8J zEe$qP`}3zY6i}K!o%>Af&mW`vw0=FUlYmk^o%~Mg*JG`8V}H45Ed-R7i{8=Q*zGG9 z);3Dee6&t$A+lFHfy$fYS2RS@6yM<;l9{maaL@^ess17NE2| zbs~IA7v~VMJXyO;?+>K42~e6&oeNLz@**$lu|B!AzYw(k07~1ZPKR&pVhIrSScBZw zuctKzP^zah;@kT5SZCbcZ4M#TIJAxcO6yN2#kY6)+h>fAwZt9${YYyCpg5YgTKY@q z9o@sy{>OUZ&Te*0GnBR5dH^V`cl|N+&MpQCF+L0>?&@zZGKT<)19Qv$J@l?FCJ|8& zvxvL<^jzaB6;c&I;+ObdY0bn36A5A~-L6N88Q6D30eptM}{2h)f9 z%LRjiNBSF;%m#qc{-D2^KGNSGFduldzp`W`02HUXmix2mqh0KEVm)9i@L0c|Oag#X zJ^khMv3|W1xF74+I{`hQRPO}z9`DyXkz2CyBW9;zkBOZ|Gv3{a}4CC5veTK!cF zXP^J;B* zXnyRh4)IX9Omz@?^SjMusvwXz`t?Kwl&HhBGX8?u4UF7N+Z^o^oAjXjY|Slk`%A3z#Ju`KSM=KogYAp*VK&CX8P z)i;4scJ7I3V!VdCoH%kMlzXGM~IyQN?pIuGi-7e1l{h^E!s$TnU*SY)GX@DT8-s{@y zR6{(Jva9dD*Uzrr`(AhW4-BnhNG43x5~7cc2&S3h3TwHI$j z1^W_>Vt%cmv@=RA?Pu4;Dp1O<^YW$r?Ai$~?Pu4S`O!FXl(OsOd|5xc z_KVB<*=6>>te>6z;`07l)d@OK%C0l?<^Am1RW9$ZRXqh*-e0TiDp&NUU1#Y)DZ8Ep ztmrm}kSbB_Jy&#(@~?t@x$8uIMVFJ+SnljSS9Y6YLh0#L9Vlhjx%$ekc{%V@+M%xO z9_e4%83g;vt}{4p4Ri;ykGn(G`L{O%3jJ|+z&lCnYD`|$wf|Wo@e$GgsvVIoxT@LX!SYtxVYCnC}s_R029s)%(E-B-?zd{`3uNw?)avvu9U z2V#gu%hZR`%&W*Pq*AvbpUO`0P4n=-yBBo~QD5Pc+wM6#)C zmfVP_Zt9-klZ!|sn?iE`rW9=MnyoVuOo)L=6U63FgnV^@?WGAKOq;vrt^04v_?F0| zj3WjnO$J*clcL?yZJ4xR+Y*_Owsu?I)!pCRVhu4cY2e=)nKbBc?V3k40y|xh%g=O+Kb7*t63ci8ApN%F)*oF9SWt(SC|fU2Ytp7VLB8t{@;Vy=yJ#v zrGMx6--H}p^6NiU;eRXRV@k_766r(quT2mMJElC+Km9|5bxdhF{clA%wzQ{ONTd(Z zrw@_zjV)~qLUe&`3_^ryZ0QE^R{OHSY+N~HdF9i086n4&Hqc$B^j#IwheRZZJ`zNd zdsS&~uMknaswYqu}c zDtAKJx~B9N9ms^9P~rjXaCV%CIRPe??W;?FiR2K1Of1dEEr9Yhsmy-vc9>2k0RY|y zxC79bRQ~wP7=lDhDrp_s_FhKs&#o<7Q<_95$=8H$Kyh7pj5jNB08w67au2oT~QgOS6@AA)E>gQ(I{Vz+P-itZYmx&GN#@LK+T%=b|O5aqPe zSzf5*I5D}oY~9*Kse$z7(p)q1SyA3nn%j6M6D2^1k^toLmeLLkTnH#`DeZ#Z0YrIA z$&IToId_sWy=-4>X+nk*Aabe&PA_Y3Hy{dC==AdJ^P>u!(@XO(eHlB0?Dn$tRFe&@ zJ8svm&bPw0THzgK`^lyif)L~m1@WokT!TaIk{fJaQph9%z#Ezqh3isxmi8B72at$6 zOD?Jd1(bJ{Sx6p}__(V)_q>LJf$r{-U%-Y`XsrO?J^YA5 zjpFX|C+Ecwq~h+9KfQ)jAm3AF|Jnr5u?B#*>=1=2`JVFB5ix{Qx#;4Cf(p5}#N9|p zg?^U>a7F~6xVJp>*Aal?-tu?9ZzyOMGs-Lm;CCSIq4nO3^0b&$9a_vNfBCD1 z0*#qzM)bdBfS3{OXlAAv(SBxTnPi0B%zbH%=$$e^tPyQn?n`S#o0j|18ez+Fe@dYT z$^elT+~o- z9rkdU{k};>1qHzA5rE?1@{C_b0E&mp-~6tj;AZTRGK&H9`WPTqsxHbNNh?*xIFFPU z=|_eddE0tQ@n}jR+Z%vLp*yojQwrJMJepE)U-np9oQFXH5Q|gSXOE@DDN~!r(&FUm z?C~;-RVK?CfYX|+>#6bM<>|4&Wm)rh`K#YF8Q~V~i86~_`3NWgylI_ss!O#e${+r; z;nXYRC(2)(3x$SnOgf(_ThBM+p8C`?ntgpyIg`$3OS6F^xLY&;grOFID4&fphBx|r zwmimrKy)fZ`D|%6Z~}5L}v?FFG6D2^1k^p4mrP53|T?i;%Dv$Qo{th6@mr6Tg7C?ZP z<7A2qCqU%X=>2jm8bUagW-EJZre5Ew& zbO*rsieG1_hViZcYT26K6phBKSIh44R>RJ}{;bjry$SAW7$8ImKsIK@Yydzpt32j- zYg7P4IV;X%&JX|WIO!vk4S>k08lD|%*!$|A9VdMNIA_O6AD8@t?K!cyk>Lc0oGO|* zDW_^^PH9%7%9>X4b7FDhx}THtG@Uvj1c;p4CeBScHTBI+)2XfE+%%m~yjI#{6-BBO zeSpZRQ^D6#PAxWGEA78^P6f`_w4(RDu%n#4UfPMi0_ZdlAaZJQd_Aorb>!E}W5Q|# z6*yln%>r2*Xv{0ye{U*LXMg~aQ?uo~vi@BR0q4B(_ah?!=e+Vi|H}pw{(bOf*?OmG zYMR&HjO%pw|AV(;$44egfDk1B8GS1j4FD8x#f}d^lyCWtuO8$6ldvH67-TpBBBz?# zf|OIea6xIl865?j3*yS${ZC)h@5I_i_&zesVyq)J%y5?rnV?{vs}qq9J>Uv2O_7M+Tt{wYHEwiVPQFs z3Y?2$m&lc~w^L3vHGs&eruKGhYG}aucHANW!1;FEBJj_N_sZ6?rdjB)^u4&ba{rxJ z5~~oIC;>v007SVYMhO7LlDN47Aj&1N3f=!Hmd0!#!wC>MH8?L#In^wd#%!Ph=hB!B zPFYu!t&f^)XuY(e?CO7(YKiWob!FMU(3$`;Q38Z00f=&CS%-xm02C|BADtUjh;n7g z@A3S$qpNMl`(^vXX4?UR&if?+LbS*ql-$wyr8eiZ!~zg{zCXwPpgcLOD*%Y)gOa00 zzXm7=vsGp5^Cn|j#jT1nM5)Phb=eN93}i9}5Hbcpl&i}+te*g&SY4j_GfNZzQLZk} z(XvB@RjR+NDeZpN$#4QhPIcQgu{)sQRJhyl83llIO=H53M-VZ2=;uy6vZFI@N7IEr*}eq*LAY)AIZgP2Qnc z8{1~-x-CHD)NW~QY@39Db8T#!0C292-L_QD*2Q%iGLZm8PTdx*OY^R7yRIA-)@i7~ zxh}5LO3e_T#eRtlCqU%X9noiL-nH)fEDo)x!1-BRj8uc!`m(jDX=<{CTVLYo&^L=p zO>ILQd69_{AVdj3lpA7{08nfw&7}RZp#Vg=A&$J2>iEmp)R5r>h@5I_U#6UDYG0O3 zQ$q#LFJn`y)YLYX_L5DJs;L1)PF2XplvByrSeln%rvm53(!FHUI;|eewv?^yP0?r< zvn8&?YZcAb*b9+~5+FngKz(hEy$}G3t+5vZ5arg`3u~omTU-_+!wC>MRW#dTHVENV z%<_U%yQ10Vm&M9PZ!p_Ywstky&`xSc9PE3_#?IJKk%7Ayc12V&O&Aj$)=>l`td zeN(o^RpFdeJG*b<3DpsrD!wh-S61Pi6oeq(#uKU|l&aBHb83K0z5&7z0D#8m>ZCA` z1CWT(760S)9rOsbm@!pzHiQfXK-5qJ8B;Z9Lxg~0Ow}Bz9HG85wraNg$WQ=;H3h;l+@Z*(skI;d<-OgYut z03xS)+r*Spg*h?hRAEl^oND^R2D59b*0oJGWYc<0)ttT#Q#K}7&D4!dlmH=007`Ch zRfn<$fMRm><1lpt5ar~`P2Gxe_+WN@)w;2XQs%JNSIvHMxT2g=HTxfAq67$00+7oo zRkMW!fMQBzkM)VcMLDHv_CLc_ayL}XaElBlK;%@(-4IKT5Kg5TZUM-~4V66{RwOjT zsa4y1Q+G0)0FhJea%wCZG~k?C{WzQ|1Hd`8`q|H|)eM(BtuhNSacZ>y5IMD4n3kqf z4Rujm;n0o{PUXzd_yOR&(>H$4NvpZ5YKNKPC^zu~L{7DuyHZXiOF`K@dmJ(xXEwH|M> zAv5v^Vm6LeHXf{+BRFKD1PDe!@7B_(7Xm&eCD_M_L?XY)5_CVy+=Ks+&o!Uh_S`80}!KlFb zXvP0!{j7Jia`sqSp4vqKL{9A@9!t}yUBqLt<3j=GW3l5OGnhSDwVrO8g#`$0|K9RPAv2g-m(?LV5s5&kI!@CJq27UZ~Cqw_yOJ z=Y_c9IaclC#W+SI!wC>M)l6TkYVU_ksZcY0vBKobPYVEWz8J^oW7SMws+uz@WHX+dX0}97+ z$seq^j~mSXS+!<0#jVE||E!uD>El$~uU5^CG%`^FgeU=s^3|%jSO&+%gJ^7dyC+Y7g%K24eK7dS=03k{MqMRRd2>`|Xsxcn`AjYWD)@o&b$E7SX4DP*Z?GAQPtdFe_t6}oKh$s0FgrZSe#NQ zAB#N&)gfE;_o~*ikPm06{$ACw`#MPuzcztkT2q~NhB0AY z@JZGBk!4-h(1?Lame8L>Cf&$D+5WH5f7=`-BbESwA%< ztP{ShT4x!PoS`EICOJd@GBW8n>&t5JCm}FQUsm{z@x6stzZ{s9fhG}zkvdoJ$`tnwIOC0Is3>`5r$r<{Vm^`5r$r<|A$fPa!*2;dkJjyvk-x|}zd*W?zRFN}u#K0tH z=-VQbcC6dts3K?R+v2Fg3*+sTIf@?Dk~4I~z$9nr+ar@UjoT}86ir~5wpYBN@a4pt z)B$yBblboUNsO+bQ ze1&O8b##~<vH zO3u)CRjt3+M>#`B3{1ztw5uvZ_s}wWS9R(iLtvP8Re%0>D<|GAe_gdMv5#_wju@Ea z4E^h>4B64@`0MJ2zY2k2`nuxZUcSV6&AdC7lboR=1|~T}-yQ2ti{9Op{fc5#OU}@D z$8zF*^Pb2gXXuE5NzTysL?*2}_e3T+L*EmbPQZ0g)jHP_d;&~}f$0Qtx3?<8GUo)C z_Ez6JI|PPlZ}szYEO#g3Ca7wiVINO~2{AC8NSgM=_H-gl`>MmkGIp@Uvx&b zPU85#GMD&BFd+t}lStG4${tei6{h`_xx`0=X@6xd@kg~z=FmSfoeUFVU^P-OZ6Oo!q+^9L{;s@yvzjdVZc&LYmiKZFS}F#QmwZ{mFSLzup)>_;1@!t_m? zgMY-;M%DVA)!mO^LJUklqQt+g%CHdl5lr7!Kls-W7^ZKlU;oxx!H>D&s9P7=#~;Il z7?^$x)9AVki`^f?G`c=9G`=6hG`b#fp)vi0i;lWk)BOY{#K80un8wtldwE4k`~;>k z^>@RX?k6yfsZR@Qx>LFDsGAkWsW2f1rc+@WTiZLLQLR&98e7{hI}l+STQ@6=)3^tz zn_22Km=FWgX_WXCb+g+z4W=vVW=1#-rYq`ZmO35JMs>4_J{=~+z;rrky0UK8bf?2~ zWof$0p=G_G#enPu0Gtqni$nO1Ez7c{Q_oG z>r5Uc)XiGuOqdV@)0w2{s=ArY&xGl!x|z+-gz2ifS*x7I{ZHLG$6CQzFd+t}vtSxu zm;S#-qgrRdG`>DQENsq#X?%@OIzMKf&8<(}^p>+>LJUl2le-BqcW1*ip|+n|jB1?? z(}cR|EkEV1r*2k&eg+d_ zVEP$Mlj>$h_!&%->Sjjx8BCMvW=8lqPMYdg=t@6_2{ADJ9Hy)5@kBWoa{2{VRk3CM0w%=3^b5-An%FXb0n;_HW&Q%DYhuehhYPC6bPi02f$1F5 zG`Vi}2SnESKKE;JEI1z~#K3euX}Ug+1?R(beH;tU zhw1t_7L4GUt#19sYG(vYh=FMYOjBxmO*N`D0;VbTDPdR~0n?QFm%p~UyMVj2x>?g* z025+hx`5o>5bN#&m~N<>HQfa;-B34cx(m5Mi(}@6Fd+t}3rW+|IA&f5)6_U-UI^3F zIA&hNMOw_=MKB=-ri);j7ISwIOw(fSE`n)V%-zL!sfz9CVweyE)5YZO#+bW{VY)H4 z%!^^VQSC{m&7<_V>884MckM6jkqLcMZFb3sIt;qGw!0lC6B&R%#B%`A-CWx>vjd>G zxi(h~4j{^#YrESKK!96nJ5qHroB)wi2Wq#}^-=Ed%7t($-|;u_4uJEP+8wE8%7zYz zrq^Z$?qoOtBBu^nrq_0<>q5Xey&e`hbx<_j7mepczO^aEL zwKn4ur{Xy5UjYC*`n#=e-&K1f2#26^TU~hHS`JX5-(H)K2tx=2u2 zoN75UYkQIALO2!vKB_wf2f#VAHmAe_$ku(ag(JfW5IJ?ccwcQ7yG{en`)YHZ>;O3L zi!I#w6TCmRaPJczAabhZ+#g#bA>h0}wnhLr?~g6q`NV&qZhK>AMXCcwfXFGMya#H# zEOsH_e4swlzeI5WoDbB$`K>!I2T*H#ux>xmv_=qg9<0s(r3<3g_)wjBAE1U12*^8C zGl*h*sKz2f-UK{EpojYdsf_@6Phl1ay@zZ5XA|{69;vhMTazV8?nD>pyD8*Canc<1 z$lRl~dCv3XDpVlvdCeg79ccKdLy>@|>WhD$LKMqW^&kHfGVI6Sr)%>y>#1}!50tX&c>d|yoJd$G*q^S= z*Q`OXKdl~W*`wsL=j!%rF?(%Q`g67U#6-)x1${oP7T@)Oyn`wWM9Dp0n|n_W!Sq6H zzAX*$koVDL5PC1v=EKoLATP%8R4LF%0u;tm2f0wqcq)j@z0|L#76p{*$vwnNaU7N& zrTKDy{?wv?()`I)#LNBpqsU+B*HeoEO7-M6;+1|q8p1#7?ATE2q(FAAKu4tzdjF_# zHxXLC`_;rh)0Pi{9#CxgKPb53nO z2fZFA@pJp*(|J2k8lQY(&h_#6o=ww#y>7n|oBmKW{nzWtyIq9Z&x-SE9)8=PA%xZf z6#Jf^8Rw;a&v%e{^-=y0=tf2JoTpjGDiki_n_u%{FS4s=1EuVmBj?wLou7tsiX;9t zg#sG05+)q=X~{oC_dL)OCD40fDM!~kJ>A^@#>VVv&$%k71= z88JH*qFh*;!Okd6PH)$(B_T>THN9PT{2xI0tSH}U)@PDQ6ToqPt`|TRy`#Zb<|EP| zz`M0wb354s{tdhX(0I4DOKbti@6~3#=43PgyxoHXTnJ~IrgGxB`O>ug%g%aj4P(BBuuP z<+1GjbMxi3S=u-iIG5LEX(NDatw__UK@A{sYFV@*E{o70oh#z92msC%X*!Wt)@Bl- zIJBS!h@4s$t&GbeLcqDQ9_CF#oQmVXB*afR_^%$!-mlvqHN6f5o%ib^^g6k?rqDmA zxuEy`!XX3#3bVI^$npm@&p>^D5=5X6Yx8VQ>_R+rLPDhl^@m!iS&}rxe_XfM#w58Z z{^Q!*$wQ!ZL9@=0x8sJx!q2~f(emhwqIyV}YpH9tX*Y1bn96Ln{+Qc?=lr*(Eo5=aYapp;!p z=}+Sjsf20<|Fjr@f;PiyB9KwTdf4WHMo>v~}?Esf7>Gd$+As{D)E43C{m!~miB z6M#&85xc2($nZsN4=r+lu@%q{f48^GmUSFHx zu>h)fL)^U}!wC>M)%7>T{keD9u%T}D=KyeSh`Sd&GH_j*a;i!JBBv_!%QT&;&M#|w z9IIrhGQUhYq1f1r{{&D)0z^(3VQfq}RV5p1d!{W;8DeZ~W(WW@Hl>_0#sG+%GRN2y zhbZsmVN-2?^b)5`GB%~0l-A~E)**n*G5{i{3^O*T>D2OVb8Rm`#VO;A&CR?7fO*E2 zG@Wu`2M{@BqOm3A)Y5KCns=FLY)R9}vTkcL*Aa(IH2@-~j5W5VoLcs6t?dP<(kaIf zTWhn_7Qm8kTU-_(!wC>MWwx;`PIul@#5Ntr`RNV-&TTr73vHg|;P$%hjiMEY%r^ic zr(D!+PdT+*++Gj*M+8m<&h0hVV}X;U;#X-pWyk>#IrZz8uToAeCBI73DRYjm(sZ(n z+>w^2OgaD}r;Ivwq~)n)=8m+EWZ1Ez#;_x#6Vr~JX@8e-2SDVMdB@I_QwAP8Yx^ye z@-7pPoi+b%4xAWy?5f-T`K1EL%mW~D%Ftt1ns=Fc?5ep+4Rs`Ak6ksF&VdtikFV>t zx8xP43_buNr+)qNb;>EDkFV>&m<*YHd|jV;cEgF`$L_Qr$@Bvta?1E)cba#Zf9y`% zrwl-L>jERB6BCd68%&K;)De$euKvG6dOE5Bf(IP6f_Ax?TyK7=!Fh+o#My z03xRhLiVQV9E5XkjZ4o^o`Z1iP1`4CA^YNKTDv8~5P--z49<`5rD`kbCCmS zI%P0&AZ`Otf%8C(SyV_TMk5F7wl`lEr_4qGBBu;T4yK$k9XVJJ_pdda3Y-V)bI)%$ zF&{aU=3NFP0FhHBB!|+x%ZTJqns=Fz97^+!A;~wjJs?n|G9>|soJTVge3PbA<|N%0z}SZ;T+RzPG-@7 zb4(A@tk9NZZZf9Fg=a`71}9^C$v7{Q6M)Eh9Gqi&&6$3?C9{*UyF`^n@xA8m!65_!3TGw`Vu?7u*PN9JBG80>JuNhW zQax>zCU`y9Y*>$FlX~rIlO#!NQm?rV;pdiGH(#An`_mAhNDTz_)oGI4X~;Fb<~l@7 zA_oe`I1WPZnqG4qA_!!1zn*djlLb0@qUVK=rs!=04nr`o;`;UCvi;eH5X~fG!lTwsm1@)lv4#TwTA_T z?{uiZIkneZqzx!r(_#lfh7%xiYKc58+Vp6?%;ZQuQS~DN#71{?b+W)M@fbdp!A6pK;hl0w&Z#-00D06nH|40 zRQv$mj^6=j+}1NYegVk0_u7Xwl%fFWM!xDST#2r2RTf7)lbO2Tm0?@dlXFq#Y z2ukYCG#@G$fS3;*P2ZX3gQC1ErBv$%=rpO)q4Zrn_uo`)g>iRvPp|b@D9WMQ&)n1N zh9$gncXe-^f{;lQK&U+cqP#awK>$$P+p|Ac5`*gv_x3oh@k6F_cQvEeTvdB_R{)Vy zyAs%5C{nUirT6vh&kqi898C|)l&t%E&9V#G1Cdj`;r=w8s`UGN!^09D z6*%wj{WvVUGUe=n*lUsD1c;p43O|r?s#!eHYc6n6f%5_NT0aG4?!vLxezY0yLC|@y zSNOlNkvBgDJ=AON5*$Jxpl~hWAX?l*YSsQ|M-YJ??lpHF4)IX9mT(Yy5BHjD2|*x_ z^qN~qhoA@K|I*+S_o02(X+hFK>AK;x+%H(Nmi`RQKU?zYiT2>=W>8cOuj zJ#IUL2KDhw8i!gIK#W6!#WQIfRQj`N9BMZJF%AtD&!%zEDxT{#r||sg4Gn;pObr&# z^}-cA>88Cu-)nnMcFMVi3jnkK5P-(>J?^eTJ~;k(p=aI?q@lwN0Powt0cgC?Gv5XR zINW$Ktq&bt0L1#xebtM;J~V{kmhRmQ+lhbo4bdyRbqKIOQE>xGK|+?8nv0|?y% zfP#1>b`Jn3Ug{a42aB3{6oATFoTf?{1&FCqk6-LlrJjQOw0C-~m7!pU>Q48aUe|8jhT{8- zJGHn}Lna1*&>R404)6AAi$NMtyxaS3SgHZg9NzUyHEkT6`?U9(Tu6o!AaZK5e=qhv zLcsZ6uQ~hm?$h4uh1)?m$kvixxa*S)CqU%Xl(;12RPitAHRqqGkj^DN&OiNxS7^dp z+H0?9COi;ymi7w&&pEQjnx|%T?l@EHYPeN_AH9CLL>x4;#T?V&VJ$p$?a90-q{w1jcApEe$OHw}=yKTrv zsfJ1#AZn-?f0Swe+f5sw-s1UuODIyVV=$UaoBB~pD zgZ^&z@!EDmdK>`xus`MrU^`% zwy3H2+)<`mWA1e4gcz7~8qYSK)KxADj^0Y-6?(5vxm-nh3TuFJ#j^Z>8qYSK)GB`fp_%G=p2c1LJUlL z3cRCdM(2EmX-ChD&JkhS(KDm-%Uj$b?d;ieEhLx_1C#ELcE;T4_Go918!0`tBQQ)m zbx!GX$Ia2Mo;}*Tyrp|1#K5Fmqg|0ncSgHnZTpu@&gH2r)3} zuITH?q?@9zd)UhQH0hq`>mK(+K26*b?T$>kBSH*Jx*^&fTY>I}cJ~esOu8M~9htZr z+S9XNiCpe(h7bdj?uGV5Cfy3{i7iuiLVJ409&c&lMrd!(p4VL7(tQwOV3ND?y*+zg z!&jL0_Uw5LB20UA+U#@3JMlomG?da(qb9Zom~qsqQ#oe+p#`r#RnNkItu)DOr2JH-rnwgp+0G?=j~XZSm}8u=D5~*kb$IC zo_FHgqBWj(w#!3XpcS5XVve)EvuQg!WHrLA?jQq6Ydf1_K51oVQ*7z9uCr-7J7hJY z#j4Kc_y%iD2N_6O(b*j1r1hN5@eS@m+8p0t)^fJQ)M+IL8Aw{k*%ITVRh%uc9oHJp zmY6zLa7JdW-K}7?euE4o9R(hlHQzg}-Hgnd)>lV?M`m_3YD9~5n^Bn^jY2^}2GS0c z-KfltYw;A)sO4YPheotmj~SQQQ9BeQWFToRW?Up`C1zY^N9}M7X|zfbLmHpifplaf?E>k@Sf6%*bY!egyK-DEYkEDqLP7@8u8=0ieA*S# z#H?w3cZD=DYufSMSYL^8+6@vikamMKDUx=BG%2&=ez6b6iJ(r^eKMh~siG$8{7K8Av(`JS~zw z1Zi5-e6KrpG$I7sur?yB1(XOGkl` zfwUK-8IiOXq#0SqpQFbyq#2oA3oxR^QQ(7#T=9 z3Vck=CmjVoCbKJN@Cxae%&wdn(c&oZyhzefU}PYD0@Az~CmjWzmv#JUWxPU~7fBoi zo}bw-^+vRG6c`yupM*3&YkKydgfu_P{S65?hBQC>_$Mu&I10QVYaL)o*HK_(An7RZ zf~@J;>nQMoY>&?c$B-6e`+w0$90gvO*+nrUS~?1h3?v-|UKmrSqreNZj=u>5$B-6g z`}&JwMzlBzyeMl%KspMH45ZIMS`nH&W^Hh#@@6c`yupM`X6 zBEk0w0%k!q{9#fsf0YJ{?Da z7iY~#QAdH1f%JJui(`G#QQ*ay9lIUT(ox{WnH{?w(c&oZk{Bl)1x5zaevp>LIO!sno+)v0xyek;wbR)tQoiHC@?aRz6fb~BKF{1Ny{l(4Saz z8Xp+;cPm=X;9MNwuga5wM4Xfje!Fp?i5d)Fiw1n0lzmfw2~#pzKkl?Q_<2KTz{hEsE%nKOK0ULg zKBw`4!7sx(gL7d^eKL^DGg2Q)CWh!k^PgvA_|T-@fkpeAY~TT#)H@Kj=VU{6bdA}8 zO5nL!Yd=@aD5?z7R~aNP#JS-^gv9H)ncW40BpT;tpZmO#cz9lT-4Aq=ddNW1q~3X% z-BQF;=XiTRXhuRhFSCiE1C=4?hejVooREQ})uQvmOUhG7=V$Ntw}T-eouAo%R1cI| z6}m_$NXS6a%KECz?xf%;q*a;SNr7~J?SHoiDiW)+*0(L6G^vLSB%KggoelG2Hrzs5 zo$cwbE&li6B}GZ5sO%>C}YJ%~Xq z!$sNPWtrbM<}CQRD6=&TXHdWwXSQN)793&no3zYCIbWRFzAnCf#k8Ty8OXhLnQhXN0S8xRgZ^q(r(t4)rJG8K)hGTX83yuiFFv+W)-ps!AudUY^Fre?&i zPMLaru1=YHfv!%OAg;-5r>VlwON1dZH8*}uW;-~Y3z*krrC*+O2AJ1mZkrE9sJeK4 z*19?#Sn{B7JLSyXBoGpD=`c@`opH z&1^@mb3u@|X4Sq{M{q$t-J0=JbywB(nY$xv-4lXzo7wKjw)Pv}5A>h8J2Trh<}^SI z7Ni`I$~!aLHYOK1xGQ|-oc0F)nR5nw+!a1^GNA9yY~zR1_`u-5t0Csz6I z&06<|NV~(6_hxn%H;Xi{#b!M99nG@K_PvsjU=FlL)Qw4*N4O42uUChtJPNf|6}Fc z`Y>IFf`kktz5eUNkcOwuvHfox32A-iZq#iJ9#pg+%Lbma=pKa2$HHg*AVv4_F!O;T z5Tp+TNg$7hK#+KSJj?yOGm=0a&p0Nh=pLl#J`u*3C`iaaQgojP3FoPEY!|j7Aw8kD z)sraRC$p9xR2}3#>&QS-8}(!)DcC1Nj~U01p3GSF(}WR{rK2Y^{zRsCP|~6I@;Buj zB*#yM{sW3ABSS#?>OU3w4?HEHr$YY$>HJ#%;UInWH)M9t7Rt*&(pP^&BDgb&&h&KOM7?P@f6?tb^R~F=QZV zDesw>joLf)OlFG{I3`ZdgnrgRIyUxfn1nzPCuAULDeu`x(o){DYTkVbXesYmO(2=1 zK%UL^+20CeYZb_|*}nUc_}1W0iuMcHz}X$YsQeQ^FJyMV^iNb#U(9S#8ATkBJ`PCY z@M4Gq60a|2wy2CG4lk;OQ4aq^HRh!->41WS3?%hGU&`!WEuK2ZU4QW+64FbVEtdX7 zE!E2*hf$D_fu#QD%b_RBQ%Emo){{j-dO76qPo!SSZ21QT2^mQGguW66t~`bGO4jj{ zqDbf0HBCw#USAD$8s%jmsV2S}Y9db|y&CE?64I;c6YFE}6ZINj%UW++yNbs3YuQl0 zvl*!(c|Eg}D^3#_2H&na0}+2ce1Dt)#Os;ebmR;K`Fdu*zK{V2Z)CQc#%Y)sB2z8N z8!1yo^hRd8X`C0BZ>W&;(#t?GZOm-%lG89TM5fx5jVV*n*r@Kb+JEN-=0@M4_DuAf zncWE>2P!fQk*Pv^Gi9pS-puTDrt{($c58qPAl^#zQ-y~iGS%;SD`lzx-%9gSMfjG_ zPZc5G^G#XnsE!|*g3F1`wMw+X3vn5aj02eUkwP zTQWP?;xtSQk*Olwk}?&oEtwr;b6#L>$?VTqGEjsgJGM*PX_y!yQ$;wkV_hBR0_Mn$ z?WlGJm?Jy3OIrr?sE++9$!VAvB2z^;s$<=D=K|)ajveB22FI{JCCLC{bSFu>iV#C& zst8A?@l+9x?j&hf5svO8X~)Nyl&Nn5hRD=cVN4oNeHX@b?BJ@RrSagHlu0`42cUy5-lQ{Relox-2V zbzWeO>wMfF=8}QW#rTd5S)7K6Au_f7V|>cg29WU`8?rbrFvoXn$RY!qKqhnszhdt; z8YYIw)JBjADN|cPCUgovpX3lQCv*<@vNbVWBg3*=#}1vzfi{F-h)f+WJ~Cx$Q^=8N z8EIR{ksUU3_-2b+XIOyiSodB`Z4JQ?nc5sOF=c9d$i$8vhIL+GPVCrWSQ*$NGO07@ z{~zZxObn5!Z6cFWrZ$R9>TvJ4Zwf)coYdjw@eofoi%d@AsqG>dB2ybiCZ|ko8JV2M zQ=3L6r}1Rl$dryvNGP7#ID#QEwRL1l%GBnODQUTD`^c1z9WEAw4J1=LcJ9e(m>42c zn@FanOl>2X+Oc7P^8#~fhXu%xcD9mC>)6m=4z!sBLuBf3@wAkw4JFe$b}x(b0&`l2 z$?(8rQ_1wSE@@i{hRD>$lIbZ^TT7;=bxE5`rl)m@?IklhHtDKBwZQ~KWNM4ajI>?S zCX*Q*`-7YF0&_-(Z2=*kY&4nKv3XiK&{h)+k*UMQGgGFvo6PLk{V~o9%$c1}`~JBM zY&n^gmb*5cV2Dg@JDHWHT^mnkrRA=zC$rLWXY}P-dr0Z9$oxGPMb1 zcFJTM%AB;V(?%2wk*TdHbJDbHGs>Kf4ZW3AZAY2Yv4g8Jupwn`TJGACf*~@sDP?XN zPi;$?o0hvarp)!_&gWm#9>;WAXNAwdoAx-Sv$am6(2McY9`iajiQzOr41N;B8K^1q zIyQ+R0}keQ?4+5~-r!G~IRifCciiNe4+Fg*4MPYFF${g&7o=g3h=r*G^_(!YeG^0^ zG;6)Ev(3;Z9pu!aj_p2HB=k|m;P?4D13ngYZ1=GYWaY7GI`qlJ5YwSuyT_*K;FEb= z$0qbe&<7ENpT2Phd>q%YDIyv8ATCZ*uFoBYm~vf`wm3~WpSvY#82XrDh+$~Fv?L9K zkJ-|WO_nH3eX20{$r5M4$I^}+=8=I<)v`3@`Ve7=d8I4SmUXuEX9eYh57F|}hdwhH zq7Pk$wmkL0XJ$nj34KH`SXBn8YtUA7GQS$4F!+e9O!G>g2n?}2hT~&phYQz2-Q^Q; ze8-kDM9>ESgI{rR27Daf>G;1e%fJWVgpQqha2g*NI!(RG@Nq(?^mm2H1V!kWFV=@TGg?Qggk|`s$(-YNJy(Xwla3G)as6H(Lg~$29m}#t2?&Uj;D}T zcWk>B()o46=fS~)^$oe8)4IgIA!uA*(AnD8Mx-+G!j7#;RJtB;w-Epr62X8Xp*TbZ@RR;NxOt zy(T*j=7Z6`w9~q(Nv7g-X=iKS2=Z9Tye!l-r*VM6zoyOr@UqaD%YcK+!<+B4H~7lx z4EVUbQ~C)N8PHe6j6vfAL&z8m&P9`zZVbD&V`oi7P+4N|C&8ToA8R}A0BT#wRHa(i zu}K@J@qxh~qjUy*tn1j6j11J4D?=mbG(Ir+PmD9*<4S#E^wRybXkXhIxXE6+pW^n~ z&Jdjw8XWwo`_o>hb))4nn#b35hGcGL?x)J*>(!gqYlh<0L6$+{_WDlcx7qTP6288} zikT+$eyW_hp~D=%_o}xJnFr~f+BQPm;`N4(P3HfsXy4KqxZUFWGhE)H_=@^7Md;S> zYNNfLMQ@3`aqCG_pT6KBwp`QA6GesB#^r_ zO7r zB1tdtJ&}aEw_}^?4smT7GLY1!-5W`I5AN;Q)=C^ZznmTRsUs5ib!_X>A#RQo8AzI; zxi6B`mAtQG8;)=c>Aq0y4pIE?4_^@!U}PX^UgrLeZ9C&Br29Lze1e2@fB1?VqS@jH zI<`Fz1qm5QnvHoNlGOElpp*M~e;h-4pkvD?hp5~6U`(B6>yd$^IhY4y>eMBDFs4qk z^$*6>(H(s##z_~uAp=P>FAv2ysjK=>jFS%DJQU+ZH}&C;ZP-4<&A1=~N%Jiahwl+j zAwAr&4ckaa4|irW5g?@^&Q*Bc!;{Sk96$d z4GI!6kTkdQNF=Gt`$#AE2PJR}=@E^ye0`$3`)J2DW*y=V-XH@>Gb)cplDfi=c5?ss zH5@~FRHHyoq8t2Je1kQUf(#_hqdXQ#>LNeZ$$gu5h`XTev5wp5*BbnJ(SEWs@U%4( zKgZ>hogw~D!ar9t@l?n{6oDXpAV>mvDg=VW>r@K`?{gi@`pZ9kdT3- zW@1AmshQZ&$$fK+W~w##E0$k6 z18-R%zry8fp{4(o0(m{uI23^(eIQ8MlGi)7hK0oI>z%IO?usOk*EPqg8uu&Z$r~Ye zQIL>!STmXJCtE;jeM| zPG^Y5EQ5o;Ru*mwfuM*k(nl9b!Z(Fx5{cJM9Xl_&;r09;xZIr=N=h(JyBO#5+?R`2_B|bK{UIGdd zGLZCb92-drc5H6F1RO&en_Dm8P^odbt$(5*Ap=PzJ}#0};^T7b&EeSjwe`ht1G`z z^k#&*f+7!)J`a%O!HiHYNW9L-t*#)+gBhW&{6;aD8A+;j$Usu9n;A(;+RR8&t(zH1 zM1EFo2hx7yY8^6=RBE##Nx{y_ZSyjYAHOL|^&8c?Ik}CuQ8ac)KYf72>ztgw-s@9>#Os{gJ|({`+DGRDOD*?*i_4>P z8-Dy&xqnP78E`~b0h82ntXGmzEC=`Ga^n+!NuoZHymX>agzq|Shk#W{2Ddar+1w3p`tCs@t;9d4KB zL;NxS-zo4Fq2{AVC(@@ANjg`AcL<5s6?x&mCP>n`B79ALr%0^~-vAUOWFV<#t&Akq ztd-##fMZB2!#Ch}s#(W}I*NjX3?!Az@sXrpkI(HGEsh}_A6}`$iuOtQz$KRO!*F?0 zK17ofgM)`D;V0*|Q42*NNFNB2s&aB}Cv1^;Jvq0HT1WypIk$~khbac9&ax776K;{3HH!&tXdVsk!~+8U+a%Na{G98sns3PtENojW~vMYR(1( zpE}fOF?D*Skb$HPZKvgSTI?{_pq-ZQ;Uibi^ARz-uL*(;foYb*7FLXL_4C%bwPHZ2hjR)uFb_Nv%2^mNlBA*{~ zTtnpZb322IV@T)cb_Vq@trV>apA8fwWFTpXyeg73L|&D5{JAq6Lt2&FxwFIcoBGw^ zvw?zy3?ywZSRGTR)uq*W?x$RE3~6<4=Z6o|%F+dqq+838fuwB(7etaa6tp-TeKQ=VZMw1YblN)U6_B>{{Z+ftwgQKTVJ+UNt+0e zfs{j96G_@YuqNNdpYFjcq&4{$zhrLO! zi*lRZI81j_TpUT-Fn|msZ5OyW=95;nF3xSD1h0@T_N3O}zZC7u@_{R@iT@W|UY6VS zL;s>C{_;>5C;~zHK#)ZD^4u;BLgMxE+%64563FGDH}EfNYp=-d-{mMs$UssPe?@Np zF6XIpy!Urqej_1Wk^kU_E(`xfP5j!>OrRhk14#|r+88GVyEfm^HxoF9v^F#o|01<6 zG^Z#?$UssPzb=y0Yg(7@=$lg+5pc%z#v+ug`6z)oC1H@arwkKq*|WA(A>& zGT`8b+*Wg)_6EO@>J0d}A-B^EGN5nF?a-dn_`u*#GdP2DVTbl)AQ3mEK2#(fxN^-kaNLi+@*i z?+aZ56oDXpAV{KnUwA{2c)c&*+jj|&1ae>K68yWOdwztM24~s>C;hFAfS4GLTf_8^ZXLr;s*;@h1|} z27Pg~K>D9*PWo4obTqF6C^qFvTsgWga2K$U&{yHvOxYDm#>Ad z)qg9H*TcXOMIcBY2$CxCdgxUk@%nn0+&~h@>tS-^zm->SIMx zY)gztNN?n}#Q5LJ!;PUzpdcXwNn@goF-{70W1jn7Dvlv-44shwmU=VvcTtd#f#fE` zBT0?Gn_-#+$Ih>tCTR`+zG%P0d_du6mw%7Tcfwosdu8FK5M303AblW6%4t)m!AQJr z3N;u>Ae%yTf3LJ`jwEFvGLZCEZH^>m;pRwE7H*CtvT#f2I{e;cAu^EkR&5Dg2cAOO zl3UjS3295{I{aQISwrB%3)_L>G)xSUsrocJWhy&H7p(hhtF`k2b9CYMsI;AdEE!YS zc6d2Zy}}Tgs##-FrlK*XDE)=)&I`;jg>8qI0X?>`lPpfd#1NUPV`EdMYT4ML^#Aj5 zUL3aoCpkQ*DS)g!cOr1o*>&t7OmM$5h|~a zEbN!_JXR4-EbNev(*%hj1c?KJoEVdV0mQ_@e!=Fv5ah(dotjs6yB$1}VzofS#1NS( z!bvGp(V7&i1zuoIiq*pH@tGW}1sW!X$W#$dPMIpg$+24C1?J>fE!-}kDTVbI6>l{X z7$Q?eI3;E`E?`b6m_PH`jREGA!uphAfS4Mq8rmBoQ$;v6ji>slQ)5-b3(Tpps=Y@k zn-;4Y8YYIw)C}vil&PNVv{=>f0&`l?R5ebnuwGHvDG9|}(?S>`Qxike)3j@9XnJA4 z5OQ8%PA}XcXkYG356y_xmy<0pF+`@Oh-RcrO%lzB)fX=?XZY&tnM@STEbMnw3RF`? z7$S2BDVbT=kJz0Hm@|uye!3|mO&HBAm{`-NT`rh1nw6H3CXFyerlyT%rTM9eqgh3{ zN5jZqn7VZg!B zg>@c8&?|z$_dlEgA4eC~|BwNFOku+^r}2Tok|hVug$>K(f<(+KZ0P4SJ}~&9pEKZN zUSUH&8OW*mX{=OvF~nHup6B^#tjNj*sSj064AF-MSqoAh6zIY<9jbU3VmkDLf`vtr z4l3TFG}@|G7<}(e(bkUfMTPb5WT09doBGfkBZlZhJI0UoJ}6*aDzLa{9UltVT`I6R zwxcZ-@RHb$qRA-?p-y2SBbLNEg@GWK#C8+|#jzx|qweFpG`6E?m>42c?dZ~!`5u@{ zV>^l$m`h_j>Z-u9*p8xMVu(z&Hp^0`YT~lkj^YL8ve=F~y*$46XqXrxQ|;*Tl&N-f zc~OSX7G7X3kMF&U){4R|A0Yc(JBlGP)sC)6nW~B_iqh|0bzWeuC|Ke4?>+yl*$KZci$#3;#c=5GNNczhfCi zP)OemLlV%*g>5`Q;`QVrcT3cRNCG*z;CC7tCjF1{|CGWu9-ts014&ijlt@wqIHjN!fF1VOtn@3hC6sZtX-uI<;_%{H?*mi}o4Cz^#_> z!*O{=VJFTHSHjOMY<&_%bdf#~Bro@wg)Q(P@p@*llV6`i63Cf_txq1V7@SquzDyJ( zWFWl<(piN~g7MTj-rn!aL_#{tm($?j;cEEKE^N^W1qm5Q`WBvD*xV*hA)Q_9xVIZ( zBO#q#*rL72q=_L0u76~^I;#JPp7Qlq>KB-QS7BT04p z+`=Xha17~Oy@4v$!&PwS6}F0wf`kktEft+t*iJ8=LOQRo{aHvz=jpTKNw__~u)TeU zyFLLjklOBPlTT`v&o6fL+m3Mz>HK0Jzqjvj?WSB6Yk_(K$Uss*U{$EJxP`Q;uvKa# zq*bvN&{VIEWvA~yGLW=Xv^wUKn(@_z?OQn9EfuXU_Vo*fhwHn4K_uy`j|`-3NZkdo zX6lQ7L9vscO~xy6x*(ERD!Q<+g|NfjQV}wcv{ZCqVN?4&g>+$IQ~O9r7Zx_Pf4G*4 z*2EmwQV}wchCy0W*bQ2^g|w#F!EXjbLRwSUZpy>8RCG~cS2>~}Ap>b!NEa2he8p2p z7Zp4E#W^ITiwe8S@o+5_U0m3XG!!IcAPt9faWTw~x_Jue;$nAy(R+N6H6B5#8gx$OZ*5yIt zdR?*g4(@Y`Y|+qPS=fxc(>TE34^cP+&F+ykE?utQ&C{_ zdQH)~rHO(X`D;SAn#YR5wS}EdaT*60{IM}-0C=rFrRoF7fP?E&A3|b?KHh_m>rx-+ z>kHd(B7zVY{Du=}a4u}ai45f94KW}5s1bwTaN-=`6KEMf;v&;5CcxA8>h3VasxVP;~DtYK1k>I3t!}YAU&Gld$?#l8q(ut_#Q5X`rmBvSXs9| zbivonx=>kGR;#2E;1ePO>PbOwT4AG+Z(;NX#zsZz%fnJV{3Ql_%*k(8;- zd&D!94BCmui`G+3GUWd8VyM4=jmJvH6ER3ML1G9&Vj##TVvra>JQ0J$K#)(wWVn{( z$-)kRDGVh8Lu4u$Po_*o>&b#subMq_USK|1xZ`(927}C}i`J`6GL%zK7j|PJkClvP zVlvPKi6I1ufgqoWL1F;$OiTs_f_x?>!&R+k3;Thf!ca0WM5dDQY|2zJo-OPj_s$E< zXZ=gkRx(tXp9=#mr(t4@fUsQ{(A7pwHj$Z2br;Njt`qS6urG9@{UgneU{!ivf${bAo|72!zuB@&8 zzoPv{G4Pf(e*cH-H;N&C%=dqa{>CuOK#^-m-}oUZhmE0=g2d~_!ZyPq$*+xJnDKv# z#hYRDh=PO+B-N5PBS}epv#>4VIEM6Q7(E_QwBIQPjw}6&$`QDHC$!Z^D7u>p+ewNd z5Tp+TNg$g-TaCo)rh@+~tEod0$fkmwr24cRq3CXoBt;h)NQ&;}NK$k+N0OquIg-fh zErso}Kf;Y3k%6SDyd{zp?3TiI+2a_}7QJphPNcF6|SHV@RV*8_^!2kJgydHmji^Ap=SC$zvi(y^k>^|A+Qvr_tk>(l$XHq0!^m z(zd^#ARz-uqsOt4q|xKp(#8!qhBUUc6WvE>qHkPjvk@pr$UxHQaa<&6^f<1xGmAKe zG_JJSh$A$593M#-_~O_sxwNPOm&*TF!*n$GZ5U2(t2^u0AfaIy*Ote$Qh+grpkbWnWbF|TFisOBh7hFh86Fjb^gY9)O8c>}^FokE zm7K})+3k9UN0-*6k^_BvFhr)Z=IE5EXdPWzm&$p8d30&xjw94FoL{z%ZIYp6&oAw- zuRK;V7R1s(6C{QZBnE<95QD@3VnHko31BS@dM`Tes+;`fX515O}{k{{uz+6;*{|7W&t-(JQ z?Iq>F@z$64BW{=+KD|JLt3WV;Ynn`^3rB~|L7_>GLTfgmq(Ib)KKtVzVk_zMG(x$k0>Kxk?7ZTFRp_}n1)y7jwTNXe;LI#p*;whyq zRqzzjDW#o7K|(sEv}J)mNu65S#5oEQGLSSfIkmKjbDlyvwX}(Ir1QIvnj})EDTdR^ z*4g%|qj7y&IYft(lz7Oem&|yn+k}FQ+%`zuo?Z_3>qtC>e0pi?NPkl0I-?x)+ul)l zMfx8*An|%e`7ytv5{cI{O50KSCuPN%YSDbC?#xKZ446s0o>^|=|38Uayq+0eoj<87 zcUH;8DctFysJDNZ!GPaaU^+gV`-a$|DqV&6h5^mNXS4^t-C4YCQqGXTU0?px+#2W|Dwp> z9O?=R5;Bm~8r~d93ijsG<|}Xv>EDH2&^Wj6^J2;Y#?H%R7U6h6@;Yj7g9VO?_ z)y$4`-P$`JYZpsQdswt zL;RxHC>PefDtq~rBrLQKOPa9mRq2Q4c)wT0A2eaztMXUWanIxXG)H2ORRhosPF3K( z1gF^CrvY+s5AHrS;D)0X+^ ztT77f(Gb=c7uI7X%f0d|NmytfmNc#EW92YE29(D8W90|*|1s~LupTS9v|ic7a~?mg zu8=)euA>{Aa{cj;O>*wsGX)UbgL_=vAw_*GQGco&c*deWR*s)iw_IV3by43?vc4?8 zl7xl!VM!D94J8Mq!gIWDD7o|`Xu{f1a_foVc>J`cF6^~o-RN7F&Fi5ME$vPV53ESoTC0*$r(9?HO@u-c}?AjB}rIlAC@%P^t?Xe;W^%) zFZtzk(1i88#zThV@e2t~QAam8Mg4`6Gx+9Rv3a5FH8@56g#<@kf3aj+f;m@RM>jat z^%q0^Bep8^7fXKV7~F$m}DGHlCDZEO}zV)9YoW zy8hn5@zkcb%7M*Ro5m|*Z-p0OysJ%bhn7>43`YA5mL`MW4lkWF-ro)_r!?_-JG7i= z9>0^|RGZKZPVewL2~M$jC&8&Uy_4Wb$)->_p{q8b8=Pv>rUa+pHNZ@1p!l5*FHrB~4hPD*J{=<9$?B_@jK% zgf*&i-$sYy@#u=qo#B)d=mw{p7@go0o6%L_n+R~qiP04uJc}JUF{a{TCBrEv&<##G zF($z&C&pAQ%m{3_)4aGyG z@8uzh#)OJqo~qW7Waz|dV6tWCkxIhEYKR|L9Z8NblUmtlPm(C3eUzn%@}v-DX}nLW z?6W6LlqXg8*_%jMQ>%d)7S=?CHMQcp6=lyv95WkPG5A$-B?$}d!;+>In^rOW4bSmD ztz!HeG+|Av_VJ6|xaaZo$~pj&;Lr_Dg*UyjzKfna_uRW;I2GRX%5?zVJ2;7`&#DH_ zw5U&#<5?AhB}ILbi~8)4O_GF#_F+jA*6a|LG~Q=dbQ2YpG-1v5+2n9Mo>MWTiMr!&{Xfx4NmoLZh}+J&8@gi$#8lD=T`Q$ z!9Vh-ij^LFto9t;;MATU73zeXgFC8Xu_w59{^`nE?C^ecc*$_C&MdmYsW*Fc5<7Kg zkFFR*8BYD#qr*#vf1Do^ngB^~=mw{O)G`f$**38d>WYd}g3%3_6;=8E#6rj`)T*m9 z<~TT6S+M}scv5SNB>}6wUD*d#i@UNaeZS9R0I#f=TyDU$y2n?ndo*CRyI2yi8mr?g z*2|(Bz{giCeMAf39iDmcC}UMX5+R~O3tbLiqBRk9wOZfDM@8J$72SOJUmwoFK?@qm#&{BiQ984 zzb1u5ou_uoyOmd@YjgF`J+=PZWb%7eHL%7yL6gN@RWWy`Mq#qc>(v!YGioy=$q=+} z6r{?x;1qJ=;%eX;%ZVup`{Ig?qKf(ymlKz$ ztdufI!b1D7qzUVi5SBFFFA3iQX~MchrD-@GUmBv$W90<8!6_#$O>m0Mr6KBa5AM>? z2SJk)mnAsm1iHbg%X3-9M7qUZIdNIl^`CKh2X|S5LtY-riN|V;&<##a(dD6>^c>vf zp?4|m{JZu|d8gt16;!xh!m{;wa>dKK1IHh%U7oM7?eXKx{qYb(ajdSRUf zC+jL3%zJ~k_&EV@!PC0R<^-Gt!@XDX;0 zl=D;@DKEDQ61O*0L$)!us2d|lUXg?5R#oK2YHO{`y?1abmHp;w;5Mu5Q^mcx;+&Rh z=TvGd6V;)YCrSCEefdjM{orF?2@y`s_f_nr^(0te`8gbq?+R}Mj}>)vgHzP+3OS+Y&b`faNQ1j8v{+~g z;qK76mjs7yaB8vcPH-y2yF&+6?!nz1I`?SgJqb?lDZ0VwJ-sKvsnXt);Pjr}<8kjD zoKD8xUkyCCo1cf7uB6-_GIlyS!_M-M6Ox35_F+jA)&n6dX}mvBSx!h3)&n6Y&^&&y zV&9d@K@uFg!D)W;!OCWO_1wAN>l=-Ga1U1Okyo+voQ!>_Vq2i$l(Farrv~t$iX(yH zIk<-^Znp>;+(YW$7!LVxn74qgj72v%E!#gF<}LIb+{0nsLfZMac?&e&*H<=$F6niH z(^~!div0u@8}+}|S8ON<8r=HIO`*HQlGTq?T-#`m)$>9(IIZ75QrQGQ!Kv5vNc90f z`6~_Xk&3GuEwMO%G>M(Y!{`R5!+nn?vD0|?(Ij>n4?mj3j`8qgNl|D#jBapR=YK3I z3XO*!ONv4({f{L@!Fc%b1gG&Zy20s?|KkZxoVIE{p5Pb{KcP;R<(#ePdGS;oT~s@DD?@){4L8=Q{*Z3vAa!D&3a zq2k(6ORUDj8>-LwogX}BJp6Rk`bv1L@i4l<>HOc*l`W^pIk=~*-J9Sw9)7ywAD3B4t$z+Ujfc?a^G~9)7OkmQ{PK@i4l<={VqX$xEj3@N>yart$D|6+iVf z9D6#S4>KL)jW%_n8=S6>d_K%{=sCFO!%T-XxaY%62byDnFI27Xh1ls_AiBZnVBiZ$ z-WA|psABV}qk%6}-}c*H!ErY5#fp2;EU~&r65ZfRa4%NF{3N`bgL|>s^J|TJa4%Nh z{B}qze@A;MsmA)}B)Y*>;9g3qv3{QRQc{ie!^xMDYRs?GUar_TY_ZetCeaP92KRE( z8tcz$FDI?B{x$h>wU6J$OYHft+AB##(Vr&K4Xz9Bm87ERw`;E?6-B?9d?l$U{B-Tr zs`af9JN;x5-QarQUaf}tF%+TepKPyIA8Otr{bBOe>g(SOdB-2wUP}_YJvelO+aBC& zNn-WGw%3xxZV&FYB(XcN=u~kPvgO?l;Lr_j2XL=fT+kezgL}Ptf0NfcfP20A#HT{+ zcH{&}l6O0TLpQh`!M%~>-HzbiNb+t+aBn1ew-d)m!rUo&vlBRUgWCz*#>!SX^&H&B zimS#gwmX5_Sh0KFUb6RbmL$w!;rxBz&<*Z=;NDDP_dalMR-AP<-21@2sW~jey`MF? zid|Xu`2FC}4etHm-by|_?+5o*^67a$xVI|KDI0EQ*5r~FWoK~c2DdY~x04oSXK-&P zEy~W|-cDMS53nYelz`c_s_5-b^Z9UQvB?GA2aZKDJ^2RE{gAI9CmjjZE` zaSzrQ>-g!}101@+?E!979X~yLfE!iEPtP9UM%D4t^Fh`aYa7E5`Uk{pSToAm7u>}9gMI}<-oZ_*zv|Dkpg+ROZp~HxhWiLObc6c{ zxJgOuJ_2r1y|dpLB=6uR)t~%yXzxDCL7U{Q_$WAZgZn7B$qDYG;3g+;#Ye$SPTq=- zaoVQlM3cqtW8lyY?qlGlB)E@(n^N!WNA|?-W8kLLoNBVx_~WcpCq?mbaOej2ad1-; z+{eL9O^V{<;HD-;@d;L{lNRL@;Lr{36X2#L)%X+Orqv&4zRRBgH!W#VKFLaT9s75m z1cz>Lp9D9(j>F?mf}38){@o|RO|N7B?o%AmsrmVU<=v;ip&Q(%z|BY!`zdfU>Ye=- zGV<hLpQk3fSZ-%-DkkfO7iYA;ASOx_gPln>sHe_{VX_igZnJF+4V5L088vY3vPD3 zhhK!01~)0XtA~xMPzB>T9gL zC*O*%fkQXAuYo%*DT=RwJ1+TFd=1=j$+zO`th^_U``5vt8{F5yEv{{;oy2_|+~V4n z+NHrQP8#=bu=1Xi>^H!n8{9X*ElEoD8{n2CCHoCYBs z9J;}M8{F~)_ib>?legmA;Fc$E#dlbpPx>g|0f%mI-vPHG>7#rH+=`@+@*Qw1l0M3J zS(8s1_wRy3H@NSDTbab}yWm#VJ2#E{cfqYp8u#z95}&kp-vftkaNh%We1iKPxZ~@c zo6q+5z#X5oci(6Iy>1;4TG#J`LpQkZgF7L?eIMKj_0G*q?)Sl+Q19=5;z-T-0juuG zXZr`>&<*Yf;7&|%KLB@P^4b0YxD%7l_77QWPd?i}1cz>LKLmGDg8L!3lj@zD&-M?& zos@jG|B4fHNxl0kaOej2SKv-gaDN5vrXc`v;V|Ci#o1E{S!EJgZn3N z=hSiT^Pj+-Q^&c_e*$+-{mo`2>Yv$)ktFt?!J!-6KZ83riQPYgJ2y$}KZ83rN$dzV zZ`5`of)-%}ICO&>0q(q{7cc_cc}Xu|1i16+1N?~y{2#~>#UyqIfOO z?!jG9|MibT><(tTNZtB&cziH8bb~t>+=WStaxl0H>kl>)y$6H4u>ShD0`8}r+f2S> zKLv+wa6bjNCaEYt1-GW&xp^sn3T{pPrDmA&GcIaO+Pj~DLpQjefx9Td{S4ei_0G+w z>Sy3Cs=w0A1suZmm!yF@1RT1-9Rlv+1a}Cyi<1WG5O5bK4b;!s{*sjJ&%vP^+|R*X zl9cSv!CjJ+?9ahnl9cQ(*#1(tz8;F=7vRth?ib)LO@?^C0C#CJ#QO!fOY1LxEfmEs z+5VEm?w8=u4epoVE=$_GUxK?VY43gs?y@9yzhXN~@~!w4ICO*i6}Zcjy!#cn%aae| zufSbif2#Rb{F==&$+XO`!J!-6ufbiB45EGw?uuj(^=oif)SqakWe#NDkQCa64%s&`?!rk z-awdG{4PRoVFCY|+V+Tg3z%!_>O+YyLcXTv#9sr($+dl8?U}%mfVCav+CH%MOESQ4=IPh3|I-#&2z__}%rzYWv-0(_lDIhI%KC%Lh1 z-4gRkak;VPh80T^n?g91TMzCPs2B(tOA|5{l5|s&BrITVsw=+>myod#@=Y~c=o>Ij zZmw;2s&k^e!jgcMS2x$Twb;9HzW9BGWrW|pb8~IGQ*py(E4S6HJ7bcxjpep_sQ+n+ z94JY**Ze)f7#Ii{OA|5{GV}I&cvIL|z}#N%xo_f&B;8)~2L(%#JCS!sJ@}dEL`lMu zfVFAnj(T{LpLha%NB!ZCC%ypRQS(<)E2Z}q?YryN{V_?}%W`);)ZcqRlHRK%-Ba7X zSZ^R?EKSHbAv5nuG7}4!durPk>wOXOJvCb(ElKXC{Cn%cuY|~90E{I8D@pg(!#|d| z0eo-$@h>D6!1vZ)`f>zQqwh`)z)qQ<2R$1Ox$KuBq;QNx|A1vAr)~!ck zUTLGwgY{6qL!3koDz6@@`R|PtKL$d^(u9nKkRM8FG!`%q)s^2~=rM%+P|a~4%d0^} z?%~?@v^yutD=Z0EHTvN`u!{fTntPR+=;-Z#xVAm*jzeCpuLnOHohYxcBw*#$`aZCt zv%aqU_HT~?yuRj~T@#cpSX*Cz=riuRLhnYuPFP>>*;Kx*iuPl5>xr15+N$(e&ApbE z?yZ!ekJsG7VOR`A4@(n0EJW||q$sg~dAu&0<_ZhZd%WgYj8*$~(SE9KJsm^VuBNAI z+he-q*xh&0FE9B>D?q9JqV<2QKO~_aX`MH`aEu$MS&($CFTm4A@ZV36gnt!uf$U}{lFEPu%u6*_R7GEe{8G&ZP)pJf z)t8r(HxdJ2ED2cE_vJpYs_)CS9Ty-;_yYX0e+gT590E{I8Yk%ddeKA(!`D$%vJ-jc+v9lh|0_L^a z&U$!*w_VBF=%5TmISOL8L!v;B`UfB z{CZvZGtwRd`1P8*fttdjuD#J0V{H+{l7Mw+?v1`Y)(iDUZKqQlSQ`c3=!-F11ve&* z+7Nf2BbEfL<8vGPzE7(iW4#V<_7$Es z558Hag~#^6x01fn5cgYYED2ag>fY*$u{IIDRoi(QmlZlz_m=M~Sv_VW;oE&+Z6(B# zfVG+M?W7Yn#Qi|v?W7Zi1@PN_V73&#Q`-q37q&JPVoAXI@ANx;G1kVycj~g~V-0af z?cS-mSg@%TY%bi?_eyJfA(jNJ19zMHz}jNCsjpUOli{YCoAVnm+YC4N#aJ5+u_Ry} zz1v(5_uKDXs}`tnm~Lxo zY_L_4#&qLoV;eQtW4p2W!$8Pbnvk&&^4KI~EMUfV`O}BR7YiYe?Z)PB8?}(*y0O23 z0Wg*XtiIW}?r?wU0fm4Y=d0Jenpgmj>&E`ZHfpfPcVpKa17Iu(SPl00ZtR-l2JrZ9 z?3-Z$JihC?=I#yJMurL9*sfv#j3oi9!Jg2U6>6|2bYr`UFUO%>&HadO8y#OcvO74X zyH%54?f}b?-EI6;%u2dH!ZMM)gF}m! zl$F?q_1W+`smo!O#4D!B@A9h5!q(?i**;lbt!fP|+S9wO3u4vM&gALcq1%T_Jyca| zM%T{Sksb`>Czd8Zv5=oLlKjL1W=7Y}*?C{&=ZvnMvvU@l%rhvaua-8_d=9WtK26W>97=yPYU>y#a(;eRQu5bf*PL~}9 z_WEK0Jg3VZ1FN$`bywir?%;x0XEEVzu3lDawub68JF44m-d_yfl7y}f`BB~2VZaSx z9o4mCST1*n;L+W7(@`GU(un~qP5Xic%+XzzFq%;J&pWl}#oeaQ| zBucIE{Juo#vp!#m3gw_<&PLw{6;vp?=b6QMbK&c-ftant*M)J{#q; zsGHS&He#`;+uga(Mm!ej)v$&_Je(cdZGSj*rY0R*Ul3~4kL_kV^tp3>cif}TMi9s9 zB}szd{X0%MWG$dVRSn117lhuyvDB&>X#sn>oR6bg21%6+x|rAOwByD zz995AF79T1QPKOjxXW^85`^B!#a*UZO5Ye0Wfj?yZhKjG>%^fev?bl`w#VTxwc5_1 zn#iTyA$twwWM5(=K3F^NvQl(QyLs9KUQiK zS9G^~Um7c>!&u_(4%szjVkA~r`(lNaSgm|ltgwPz+1>tq?;;SZmHOf)S>Vob9p4?Y zXTMWbEUfPeOpW^S|G&VLhU3+mC7I}F-j45b&rZw&eTPr#womKJ0{108smp<#7%TrR zKDo=?T#+dwAz{tlWu?}h+~rq9eE^)E(&b*VK7gW%HBA;+9lk!L%MDU}0F0-0`Nw)6 zKrbQI@?BQvmMir_tD%&h*&SS+v>Gm*XLh$Ko0q|-@~ouCG1StCt?6+%8~n499*1m1 zZCcItRr8?PXeVBY* z)@?V_ix|iqEJ^69N|$wqH=_^SIA4rDLRju7dUx>3BrJazy}OP7hl&zL4Wx9|CU2HA zLC4m-SJY5+wO%|!I`|R85%enUe|SNEgZR(C9ZhArrWwBRvC?yuhB(e zmIdyj*K50R9v%ZFi>1i|EM&^H$;ipy2YYQd&ckCNQ?BjCd3bj#>~%?%!2lRb0#@67 zT~ZfuL;S8w>LM1v*CkcPT_JmYm%o-<;bQ=dB>}4wdVODvm4nxJ%VusFUx2UgGPm4h z1%?~CgUzbIwyr~tB>}5`+|UL!; zHAFWigC2YVzA+i}Y^!A6lni<>5EPaKtlsxceOaMq>ZUILg>N!Yz3-cnLC>~&vS)c1gu{CZQbGik{4d~ZQTjq+q%0n!xt=oZ|icTqyaNIcY9xqH93bR0qf?g+xudy z5%ulesu`wj>n7)J*D%fAc`p3BtJ``hzVn*Ix+@ukyKDdM?#A^b41|oO2^k9^-<>qN zSis!fEt>TtEF|gfZd^|qu9xhdq}pHrj3oi5!?X2zx)1XxdjX0`@1Z+*vDqLJ~j_@2cL)^ z8%%h6pu0^Kx;9w!v3aoDuEH0?nQ(@!>0~(@Is2eGs@5x#4QCH^+j;6$WrS_pJ{w*i z>hfFk#4DzU-{n;}Y<*r;o)5pvD+yhn^okS_VCcI*6zRAvp*GH3YvTT&zW10c5E~_))6%>-wNKlAfTuL1<&r#$q63EKSH*s4yFo?-3R-8bw6X5G zp*NF0J_f*860mxLZ}x#z5^r|-d8M_n_yYW<`uO&t>lE#Gx~6<(A;I7+30R%mQGH;2=tlL@tk8#UR4-Q8yl9W@ zwZ_NN)#VjqdvQlYuF@UXivs}+gp8#L84Dqg>&2O7EMUg@g@*lQ?M zkdu;9!T=ac0#?16)CX3*n$(LcZ}^k1W+W94H_lhAcvt|>NGe`cv}gBPi(-;=k;v@cP_;YmC9RaCIlZ{I z5d$G(X+p+A$a9jAv4EM=E1Ss%EQCC#$4_<|Fiz(7;xcCCl7uAzD@k*cQo@b%#l6W^ zqp<*<+l$MXm5TqUr1&uqV=M_+#eY;%2)F@!R4?ww!UFgx6~A>zDowK--5XrkYnCxF z;qB-i6PHc0@O4bDyn#`!9n48{U@Nzd*5 zG%%HIX)mtv)~>Q)Nx-UXOOwim8^B9@ag7%X;HAB|##_s419(NR*f)Yz`&RT=QL^{0)+lggZ}8;!-eJPq%HB3R zhkhy+Ri5LyD=74|oe5{yn%=RqQDn#W;`RaAaCSm3_Kuy&+nV07v*GoGUhEyqhUvs! z9D6wvUa>W^^v>qoxg`p>X+bs;dQvYAQJo2|*qU_!XT$4BJ+}_vE1gD0r}PF-Pcp=f zj85ro`{^b_G?Zbjq{p(djc#h0C=zVVu*KOZlv8_gP1MTZPq8j zkBm<1wVQQKdDWYRtuF|@Tc^D%2)$jW^|~KOgV6hRntu&klhG~OXZ2d=#wJ5oNuAY; zn=HCY?k*?~*IlaMV!5sr&ED2Zx zzH@qUX8~@UukD)+&f?u_W8Zmr7=mm&g%SL?8*0(q*Y1B2m>KwX+p+A zhOSB)D=c7ECEZsnguE*081Nge@#YIV*;!HTh*0d?k zMh0Azv?;RT?BZVgeW7|gleaZX8_tH;i+gUTudDLg7wyY?t*c`F(EVhWCslrXMe2$q zQ!tPzSei`1LZ)1iWC|8AS0tH&g-p33`Q~h|D6j3s^$`q!u_R#CkF|YZ)sMBkxc44k zfY0AAONbEQ}Suj{!3GOprnFT<5dhZ_T6 zED2ckY?B2p9+% zOA|5{LcTW1D=c8HO$q@EAzzym!VXIHb;)NG17Iu(SnbYrz2VJNK5m?^J@ySr!UFg@ zeMYS>xPuDe`lJvr0LGGlRS4H7g@7Bt*C&O51@QI05L{mEShR2IwQh-dr7P=h>J9x+ z2zf{4)y>K11p^^tX+p+A$TufVDHbp{_u@Pc7DB!`8NKXOv~TOR?usGncDvhp@$kb= z3iv`Pm% zY}xJZ?tS*z=bjwyzW3ZS#=ZCBO=B3qEEq^;F<}5RC_w>5C7E-MBmor#6ioN`pH=UC zp1EGW{?>f{&s;O7HP@^CwqF527~+IA(t0(Cv7+;;tAkh}{Az#LuL!x+>Z`rcU-`_^ zN>}&2(QhAKwUkzG_S>fm06asYX9%9(beN$*C#+`W9oJD32H|&H4-5%9wlvXF{N8noDS$3B z^qTJ_G1lN4;)FH$elHQ$;QKwdn1T$#@3}EUOD)3tuI>U5hB#q;y6}FI6q*da@0Pr< zLiqh|-R-3@`vM;%r9!)-5GSnN(GQXsYvl0dGcNF4;wLAJ@ z5@YR-e%L=M9(}+H;Sb#+Osm4~=tr)}2M}Y36V|5-A0;u?8OM*3%+v1ZNBxI%|C_o(F>(hnxu6x7? z;r0DoJl<sVMJys7{2_*HRBe-Ya3mYV1gy5QINTN(DD5Z|S#F-mP$#GQAiOonJZ@Lsmb4YRUm4+b>)V0^k`EJwwRdFWi_2g3K5FHob)4`HSxKG8FV&-P@P0 zCjcM}al-0tzjWo1Fu}?;KOhKy>3V`(z3mP+djud1al-0`b|k`z&JH(w#0udZ-PvOp znY7uh>#uxcX{Bp>zjDj!ZKc)M{dSNBfM-bb3?Z$)c4-Ac=Ij1?JV*n<^Vj`$kfyE3 z?RIGeKp5hLl~%jmD-kAGSz195-tE$=t+d+X(h7hu#0e{{_9ViJ&K{RmSRuT}rB%^a z`>wxoPCae|>Q3VC`iJSO+>rf+(&~Fxt^jz3M9&b?>U)<~5M;i0`+nC#Ga-gaCvgPFQI*rEYs>gb7yGUO^C^Qn$}tI!dea>$VvOKp5hLl~(5`!ivuMb=!=? z3gPqXwi(wExS(!3R{(?|PFN$}3tT1;2H^|pHfVwb9oxC;D1H~#ZJP(sB~Dl)-U}09 zjd(At+t+GXA$(!ows|^w&5M#W)`%D4gf-&5C`k&9crU8^G}egsq9l#U@r#ofYs3q2 z!W!{jT(_;(PT2mqxNaL$5QHyIV$6v5lDaLgbi&8F5GSk=?z#-U|Cq^~xuUb)U{&>@&itJ~L; zho}Z!?rIPK&yeUDLV8~AY7hjO%UunE;Q4Y_gAP%Vy~4c`0AYv|Rt>tsWddP>m1P11 z;VWDw9HJU@rE6^f2t%B(iq@4btq6ngm32O@=?#e?2w&N4Z9>C)h`?2K+X(_73~|D$ zL02WhszF!PZ6^q;pkq5hhbVs2>voL-pi7)^_{6Plml+TS;pz25^7)L7cE^(5ysQHE5QrL0BO?%hjMmRD)(GHE4FdFMdpb z48pUMa?G6Z>bjlVI3&y&Ax>Cx#;X%y%^9z*^B2Ha+%#vrx^AK4}#|# z>$c_j6V=|ETv`DThB#q0CO5fPB22KdqvH^SZ*slnPt=&qsoU}*0AYv|RxO*82rD{s z>NZ=&3gJ0*mKS^56F<@R#Le~U+kwjiw`lw9V>+A)vaA0qhy?)2&?cwoUjVd{6tvM znV$$NP3I@VfP3n;gghqnL=Y#ep6H%LSlMt--L`SC3OaV=eT?FFZ{5z-0lLHqYbg7X8jJ0|R zal-nxWLmoVyvF%p(MuiLE zKJ1!pWDtJ1Zi|d#w0ikS-4+=E2t%B(Rxck(gtdD4NZk(0VTJG`bz5W{Q(^UTksDC~ z5QaEmtzIrlgtdCPsBY)~utIoI-4?*cX!UY&QYy51330+&y+O+2cyUrH zSiM~0MpR?M|Ii^$Sbs!cl4PD%FPGG9kr69|m(*>MaZH8P%cV)?=}&MFC#==WrHQas zFPGMBOAi@@mnNCV>gA*L>L~+*t}(RFfjD9P74FfxeIQ8~gdeSQiFR+O20{4II=?pR zEy;}0zu_LM+gDWpgdt8?tCx=@G1ltkWA%gLc{;2Reyna^RgKZ=<+6G;o;3s@3~|C* zyniH)knqChgc!JtZt_d$5i-V-12&Lg1waf7zc5}`e)qoBq?;9Z+V^H9>t_M z7~$o0etZ;@fUMz;RtT@C+XX^nD*Qw4akqW} zKp5hL`w@OTNn;(oc|7S%^)I={>){|kuRX4FNFwQ_^*=d?6RsotL?Wy+8&9|umoXLn zRqlzpZTgI<@L#!=_3E!Jwe)8>h!fVoP5US7KX=0V)7+DZF#no+DiPM-<{(a3|C@U%5!RmkQ;D$t zIrmf|%wOl8uG{+VnDE~@h!fVI=bo;Qh)3B8gYeV!pTtZ4AP7HQ=hss)Dfs`~s-zLp zALt-XI4AQ~C7GwS`c+9Ir2o*ZN*W>lM7O$b2UW*Z^e;My6V~78R@XBabQL< zMl*`F_3FzuqX1#Hwr-yoK{SkBSGVus0wNeJe$*BijpMqyeGex_uxILAhSNK47*LnR z&+7ui^qD%>-}L4&VxVW;j3OXRVR1$gSO{k`3Nc>vxsq26Wnqa|%_yELc_n3^uh%+0 z!Wyi?nhC@7d94t-2vcZYsN3N#MMT3{%hEb*#O>0YWgbnQ#GRPk1|SL)R_edcS1@=ATbcsIZX%o1bZz>a!{AKas$KkwWQqaqs)K3Zs$d%COO!CmJP5Fj{myH zwB$F@oMA~aAA~8)Wj+kkH@cbMOAziMeyd*n&?ks|zE!smOUG0zsts=^We`L#SUjN{ zf}#I*-EQg-BiK7`rW;U~#hGqkn7-rY*J7Y|leYq43UhA-3*mf43JVGEmAooJV2M{H z$a^KP)Q0!#c92;SQEh<5gUo?p`hMLGGK*0gK1j+92ve9VH!w^;P`T;N>VMi-TVJni zvRVC4FNh6BD$yI=+yX0vH+I*W!jk!+eYH>Ol~3)J4#nh?`mlHm?@+zc7B`6o z;29DvkXAqIt9@Rtd|_$zGfX~r8+1QYT5WgJ z9sr&p(KCehbh}#@fFQHIZl~-Zc;4KKZVVLZ2o)44foz61=&yeUD z!aMJDi3vewr&}9`;CZK8!ahvNvdgVS0uY8cVdc`UL|D1B%Z(?oLU@;3i#$xZ^p(pc z0KyO_tX%ratSN1mUk-_8%tjwJWdygdt8?%Sm4+F;=VdwJWe#1sz-UIZW}} z?Z)hYE^)$IPTHNsSZ&g7x72|Z!n^CX=XjW2bB~*401$>aVJ#=^Nn)%PYmeI+#0ud( zZfo!`Ehl~B#*+YqAx>D!N#D3N6v80}#y)a1;T8v!H=Bqj=k zY@D3gE;Cza7rSqIyfb>tvaj_o|4&;?%}F~ z=V!LV3qTm+gjG1tPlOen^Rt8EL;)*=&(Ca!_i%v=GTZkDAPjNBVS7FiRvo+`vweT8 zf{yL`AFlXamkVS7IF!o221SvCG-;P6lfAuh)H7V)CYb}b2m z@I~37aR~uJj4#T5amv69>2TG-i!)m*2Jj9LCmgotlNhTGUYyy&5>^OboY`9O;i`j| zB*LnL5GNeA=M!Po!Alb1usxp$YkNMkj}H$IOS%vztSdGzO_CyP&u53mj}NgT#+PP% zeAuhphwD4A%d+YtR=GjM=dx_LzH|w@L=e@ZshQot5fHBiiyvtPMwU&@>^rc)keix~ zjyH7#Mm(mfKJ{)Egz3}RX<6;cEMEB-AjZ?O;iG+AK$mAj|9N0wFFl=;hy7i`Lbx;k zmN5KYp8eCm_HtCXD@t-IAh1MERqTo^l~bL%LUQ&RO3*=*JnTeDS=1mzS58m-NJA~HtZ-) z#vG7fatPixh!ejXvQeEuoEYAa9Wr(hCyqB{+_F}3OYj@BVPnd{RWRU#+^T5Yn2pK? zg%3K7_8^Yi8`Y?n+*0Xo%J^qX>21}Qzz4Zik9X5v+^SOElr@S$I=H<_-D=4#cuqF# z=jGt)3E_j>sz02w7q{va=VaW)TZ+E=#yP5aCAY}myq82)KM5b?R=wrTdvU8i^X6=D zBCF@Tc`u2K%qMa=~#nRhSGH=a>jW4@Z z9}6GkR-@fpGp-#gMN|Flty$;rK^(WYW=zEUlM19^>TTJuJF@*t24S#zTQ;(Z!AMuN zxE`Vvk;7`;{A_qO*uSbIPY&A46CyA_V-<8z z%qWoe>^03)(Ri|#G}G0#_v|&zs66-XHD;Ea^USg)} zZ|_sgl1_+{^iVc*VYw4hK0Y+46AGnhLB`@)QWe3Z6ueY*;k@*Mj1$!5@W?O7vY!m% zRNVzx_y#g8-~7Cx&1vAb4Jyg#%r|^Vq)HvaIr)c^-?&GBZ_)DeJZNc0TB^YYBjltYkNp4nk_ z2%eX_spDAnSu5Op34k!f39Fl3;U)=$305`{gCM-Z&6mb%>iBqON5%mNL!7WW(#Mk+ zD>{#7w!@DV!jETmWPGf^6Pcat1|SS^!s;rYNQ6}*pU?=Ux0j1m(6LpPv5McyBq`J- zLY%NV!<9)=sCKS&Q%7VFUYR5XMo(sT;B{=6IzpVVrjAd#`4V9eeloKIuMmWv%T4dR3~b$lv`v1;v8NsKjhd@6}CQ^%(>J2N>poCbn8VND&MPJ}ged^$TQ zUd4kI!cS**Nzz!I23nQb>3IM#hB#rJ23nN}YwEZvvy8fdkflL8Qi zIANVjU7eH)od#N+jf$VtV1@AN>{$JeE-b8%)w$F)nVq5lAPjNBIt{cY5!Pv-HQA_m ziUKQy*JO5zVysRBtxZaWP6I)luucQ5O_D;Vf!1aR9bx5Ir-9aHN9k{Jy%=*EXkAwQ zUo41D13{eda7xa)Y(!km7+cY4pmo`V|Lm*~UYGs1e=%WB13i-zH=PE8IANUzdM1gn zP6IvT*008f(?HK;c0_lqP6IugRVSHmod$w9;RA^Av)PDv$^#>WpUsZ{y|W_5&t`u* zlNhUA)gbJJtnyZDSHs}zg>2t}f3tQ6T`y+w4`~9ZLIy636`>`2QT=~6fguEWDKS!e z2ysRlOudvC0bb6kBYLq#MKX|~j)XA#4>wP|&?{MWqyYmb{bNABcM=jSyZ--ibVUJ@KTr1>!tuB=CCTiMHj9 ztUAh~r*;E!fFl^ak%imyd(oracr%MfK#8x~1jxXR#v&NKnb{2i^r{di ztX}oqL|CQhUDwQEh48zsnH#5G^*z_C0*Eoh2`ek#ON3R@-plMGA*>L7&-JR~1m1T8 z3;@CqC#+ueeb>wp2I2SJ00RQz5Z(pa_QV>cv12H}sB%%gU!cSE9ap;v`CVfCu( z6Jgb$^=?Rn6~gN^hmPf#UUfrOJ*`(WNecC<5GSlNwi`0Lzm6~nZ^*{PV|);VH)In| zHDP+yjc&(cTu3 zgh!CZpJevYCPoN{1mRDT7}Kk6$?R*;ap8Q%R7qvAF{kke zLHO$|Kf-FB&e(qKW;x?3oUz^Q)?xq%L!5Anq}ZJ#h0fUS&g`ZOtPtLvg_|yVy)DVV$wvlL+gK?VhCj*BRSA8JEWOb~ndqI`U0cJ-ZQ)E`TumCfhGwPY=s$i0X z#WQ+=g>ZI8PmCA+A*&t2id^{3X+W65;$?w>VfsUNFdJ6Aj_9kM*QiXf@%a%Lo!79V zWk)C}CO2&11VC0mVpc%NipdRIZ-XE+xzRU%pzuJ5;p9eGI0^GY)*&xwR4$92!@mhG zXzV*MfbX6hy|7{P7*-cig~Zt!g!j3yVY9WcQhgEirsr6PNHK!M=}`B)=tT{ic(J_9 zwtW&r$qsRzx?#L0Ug(lW^~dH(BXP+7jv#zVBYbig=1}`+Bz|e5I&djJ(bFg!GVt$j z5sWTvgkO1vJR09uo7$*+6jN%*cub}??9Pet%A;uwJ0b$W4PK@gRhJ z#_!G;7CZIO#uWeLsatRnV>#uFF zb=PaQ$9FgCuWQueox=f>e=;&GkIv~xkQ>q{z}Wi3=6i8%i!zFK;NhP|dudafEODVVjvGrZR6}oU*#C5cZP4Q=!9a;8Q0?YM^;Vx@di|Rl!{bku#t)&_V4FI5 zRS@xjxp=^c$1O=bV94E)yef=%+|qs3ZtKQL_}cA_>b*W5N~7Bw_LrgYL&BE;a~rke zE%QOd1LooZqwvmcjEp}C4yMS>ZHzrCu_YdJ8(c*d3r-k5+|j5V?t`h|z!DcKICnHg z#*anhLMeAggHNGj*@WTZjs^$ZoC^xhosHTFK9~v)EODXc{LaQmS53NKAl%vL9G%$W z;?4#q(t78Ih>AvScQtDFG~!9H0EypSjs4@1pum*3cQ@=Gvpq;qX#B@)j}r5{8+`fG zI~LWY1fACy+88(|)Pr3b|2*5H2+V7+DxC-b=Qr#hv)!P|erWv1Y>$Sp_K(@|bUU^C z8`TBALU@AGV#Dz-EgC!R#IS)2Q$A5Bxw&o!~^Ey0V5udB(DlX z?vbQDfDw;JlBTb!=q_s1##uoJ;R2SpP--q}*iX0>JEi8L2J@v@4`H}i)cE;Wt0Yx* z_lp~~rM{8?F<#sl9{>0yL6Ut*W9X4yPn8qq3I)M1UDDuRdd{zscuB+lrZ=9py0)xQ zUFVZnW0Pe`68}g^yu4wb#bFnc80Ov|#``Z%k{E{E^2X@+`CPCi9?Ki{`J5QRRwTU( zh$Mz3E|kP8N-mVdE0W#?TU@MYgx)0_dX)=O?(rlSLAZb=E>vJ2PjZoPxOhCtMHns~ zS1!hC_amVvG#-nI4#EX2aiKBn6OECs)g>G*o@ksnF|iGLzdgeW%8yh~RyJyDeL(?Y zyfP^$Khmo`*%<2jClG#Nt`&!2`edWy`XU&9pG^9qA1PIyO3EDwIhZSVFyx*}${h^3 zr@G}XW(KBDH-^S9EtNmo5`e|e3j#y#=>{i9U5aY_`gE!IFoIoGik-%=uq1XG#jYyF zPUF~BrPwi&U0q5$jb&j;+G#Yqx|DVr&#o?|9V6N`jiK?k8+tK~X<_jvg@GZrrcsRd zFRO+BHJW+HVN$KH_H3j2s;{#e<3F2pGBwrN=QI(B2?wG`z+6#;5s&ARjva>FbB)en zi7oMXuEB|$SlVl<6wjAjsLsL?7pk+*Cv_InU^_Z-p*s6~$pv-xg`|_Ig*ppMT&Q%u zkaRMH!^I0pCj-O93+iOz@T8`B!i$aCE51SjF@CXeK-&ffFs12BjiK?#^!OnG^2*S7 z=(GRoD=APQ zT)+|+Do}4F1&VOEcq=JTFkHNq6sUbQ-hI1K`@k0{AjWSu_V2SihABr4z3tN@l|UQZ5*C2Wg2d$&2&G|zTf%}M zv!P*2SP){l!7X7OsW;r%umvFi!Vo8{Vz$vO2oWY&*-8@x;f-1l>eZ$r)jw})R6nuW z1j1}n@>(Rs=0@#54J=9&#! zCF(Xer3tpU*w$?k!-xT)o=Q%I=Box@WxMF9J^e}<-)ka{>Z^Uzs9fBP zN05%f=o=mJ?==xeDILFU*k#cG{6k_*hT#2Mw-^mU=G%r{-wMI=x9X3gFhRa+#1m6P zjtXf9al%Tu?-F69+jk8+#ex;W-!<&gyra~Pe&49ZGm`*f3~|D0559M6#)Lumd$(o` zLHPRy-vGrJ1Ab`O?*CC?@&R$eTAuqMiLu)1A2he=ZPH^EbeP#hVd8go(^|`;!ty!9 z3F`>b*-bkdYXns^Uf&_8Gns1z&2x}aDZqs)Eu|oLVrrjKRl-A16Yx>O75hREc z))A!h5@C&}&TEc}3;xI;d|uOM9&?V#O*^k}R5*eJal$%+G`VTpK!ibfa?>uhfFL}% zX%|}@rGvdwnzls&AjS|Utb@H%k{Ig<(v&2|nu$zl+7`u8YLU-xRxfJC?N|_I=QsC@ zE9?+e&L3K+sZINQ`e?Np(-L8|8W1O}>NL$|BSr{MYuc5y z5QL|7g~JBrF@3cwo0VHFt&YLu%BEeUdW_QQs%CZKK;!^;hD6U0Ug@f)T^|NP=Bnn; zJYUs3?eu|4dW<4By=ngk1t1J@!b+>@O}k%@Fv04OBP=>ftLaVqvDq<7s~JtZ zg%^M@#0e{{X1KaU7=&ju?M6Td!ZVuoldoe0X1azDfH1@ftA(AJ2&;vi*|cN*SOpzx z2#-FS2yjed#n(?x@lkCAEOrb z8rKj45QaEmt?gXXw42ljgYY#?yGad#@HMU>JVu{RTP@frW5(8b*v4y{TlXvJ6X1HLts=nVOQabDDOL zMrtapuy~LrFiht(?I4X9S#WdHu9yl4Q&=2Q28QX)&2Yp$G-Sv2)oyQAUbKenSd4CO z@&R3M7;~&LU~bb!bO53Wi3I?H_qnbBK#-Z+v=JSIbeY?<5#6y$&pVoSeFy+yh!fUO z@s31T8F)w2t`ETq;X9gkeaNwD$nJEFJ^*2e6IOcNnFuR7cQ)@15WcHv-4rC~ST}X7;&*q`u4n;ti4#^sc6ZZmgeDBacQ@@uXb8f0 zH|-ewv3kvUuCo9j3~|C*ke=7Hb8v(~cwW=a!9ft7=Q@jH)sW3kl0pp`#0je*o1dhy z8nXFG8ml3jpQJGj**#4=&2nsL$RJKw4cR?SJIz8EgzstE8UqC3dzzeP>9seH7tuD%6CFj!n;4~#-~U(@b_7bDpHO}qLnpe~D7zXgWr{Y|_2 zO$_vatN8(83X3&Aun;cP{4j4mR;w8gHLDBVTZPq(hnjq#+*@@fklt!R(|#}=5E%xG z%|l>h*@C7W*a(bxENI#frUN5&7pTq+q%MWL_DHk3#K%Kb^^xXq9aac4-($P;_eDuO zy7PCKi${0V2KMgEsLAB{~y8y+k<~H zFu4wlS6!^(Ong<2Iy~B}uJEs_tbep=M;(r3YnCK`tXVt5w7N$fU@jirqYjTXM;?=e zL+-KWv2j}~$Ptgnn!o*>rDo`nmNjdC@}_!KSmHv%!DY>nzevL2Vp;Q)-z5we%bI`C zZKu7|43{G=Z`v-dVxraxmbg$uvpmVL?oo&3&CzieH`wB0xkf}WHQD}uqFH^)r>0uW zCz{+z5aSWH|5r9`H}zPZ2p}FX7mx1t|H>pD-R=LCP1{Wkw!~wlrXbD*UY~5%PPP>3 zZvVp)7fQ`1nsnBSA`+BI(bzX@mQU_YS^1!)2z9i>F&+L5*Ml?Yf3IutJgF~$8)#GYQG*A zYnohu6H_y6xvwp~g$fQVaiM~I8()c3CKzD2L)V;lb2X7vT1n(DZoO0d64~d;7 zgoJ*@^~MlnUU6eI2%cYYW3=Ox6R)~%9)K{!3G209bt4|a1S=cyKoEY_b@Rum!+Wi1 zmw5pYhB#r3FQk-NZ1qW8M9+fV_H@2h>(tbA$} z;CPHaauwis#o%K%uLj^B5;F&a_m5rXK#=*^&8s1J{@Bf{k5|&Icf|>SFvJO~m0X_) zs{*WV9u)s*g%!fe{v$r*EGXj7x#0l$k%{JF85(eRIu33a2 zysa6|@`tKkmwo0D{Xga1wm%JtC|oz zZ+BJm1l5HvTnz#s3~|D$nqMTss+wQ88iWN3gMkiyHVf-z2>eYDO5EfPFPiQms<$M2;p7LzWAF*2*SIPq@b*Qm1LgQ z4Q~o`~V;fal&d$&S}|ZEn$MysQ6JX1mSa9w)t_Q8k2Kd z*6;!lhB#r>vU3w*Md#d>?E+(k@VPD9{5VnIyq0ao0T6~bVKpY_CBkY<&TH9CS6Brd zYfMg5{3f?-1rE?9PFRh}f&ZWq=jJlUp|AIZ>}UrDdBR0E8hP=NW>`#Vxy73WDd0TXwP3Nh$!Bv}{EffH1@f zt2|!fGJ!C`%0_VzgfD5?DDEVc$4gzY0U!)=AkiJl>()eM&j5M*YwY#s!`^9=V&C#z)5 zY*ph`>D(C16$}tmw>Y z+2tEpAv~*P+e;@4%yxYcfEYuZunPL@Bq>zTXS+TKtDs|j(8((3S0_oKf(~)QD(F`y zF;+ppy5*BX1^w!7QiR<71skoc%8i!0zrf@=*Npu_xqH3KT>zdT(KCc{b-gRF5M-`* z1r~zm>s{{tLdki9E3g2BAx>E9M>n_vOPF9~1r~zv4X(hR(pQ_)s@!3(bP6VOTEpUB zFHg}c-Q2Rd9{|sg=ovy{-t2M-g3QgWgW}u|g6ErCHupP4uXKy+Yyb#DoUjV)Es3yR z=@!@7V1@84ZlrLETIO3_0}4PG;)GRTZ*|#E7=&+i4JZWRTU*wEo+5CYYw`gIL!7V* z>}^SmRbX#x+58%-pkqz`DT?3iu0scOi4#_Vy*-Js3heEzQSquDtPsB4b?B$)HRrnW z2tXL(gtcus*Of=YAUxNVM+m}myX7&|gkSd6?rK%;vtsj0OzvuN8FsIo`=yG_-LBXG z@C=EbA;j)(msSvD?smlng6F$kvH7L)X`U-K0E8huBCKLF&lMZ25T56X%`a7K z=DT78Kp5hLm7eomCJ+YU`L5VN5T5Uf%`XM+am5CJFvJO~*xZxESjFZZS8T8fI#z6c zsrcRNau?7gPFTC$_qyCA48r%i+=U=~ugl#DeYFQ#l{J>T6EJz8WjF6lQ0_kHUI~C_ zNc0Thl^%4j1VQFO_eu~vKj;QO6O^0}xp5!>VTcn}?mpx)fiS^pRBNCYgCP8n8wXBM z?k-4#m3j~-tlV9Y2rD`ZT3%S0xgZe+EOg!Dgpj)sC#-eyg)S2agYd#u7VoBl1Rd)h zCn$aoyBY-O5+|(OeYiDZ;1RwFjN5QHCgHE4of^N}R;)F?olu!d`oB$=m1 z;gKZs)F?cXWFE0uCp z5sMRH4c8X8?9V$`A-vcP;wNY=VoA%+jErjR{r=Ki0BKN+#&$y=AV!1|SS^ z!n%2HS&|gGd2dxCc) zFK-}Pr z8HCy6E&I(QM6K%+{9txqA2c9>!Qu{8V6gA=i{op( zjb<^>lOmf%I0ZlDFy}MS;1uf)S5Z zdaK^9?XUW3>spoPtT*}<+Ur{OW3FFG`I(ljGXuykNX#z?`Spy;F9Ghv=ody75h!a+C^lT!mcYoHcN??WXv)xW344+QztG&>wd|>wh z6~9-Lq)-P7al-0gUv=#VMhL&!s>h{D2*R%_DSFlXR8{lWTGcnL zLVz%Pt+ih~O9oLMzwRnTKm>!u3K1A7`?{;ot zRaf6?Rp0kfQ|7+qS|9=`YHue|>(*76i(0p?zMVuZeD?KD%Z}(uO&(zJgNwk3+B+@# z;6e=aZp)4+2ZSjso-+w zk6QNq!D&j0k6X6x44{-iVkv=8NSilEAj~$l>=Xk;DYmI)hoS=F)nKtB35-g+sbyy*14C|8%ML{aMm#oY0Nbly zr%|_STUyoaJ|0S!ElE5=A>P`uJCd*qc?WaxfRPqkTO)ru(A|b`$Zc&M8t^VYu3IMnrRt^MN{^&y~A<odz2jfw8dAQy^p24 zl%SurhV~770NR6HI-*1o_^ewmL%lyu*Ghfas_yhjrX2sWH9Q{OBakAwqh;T021M4u zT#^xttlN=f9Spf0E&FCO*pg&Bx^v;s@txjR`?^)RB99wWr(^WBTOU1LG1%=|djS3+ zvG79hzT36-5M*|{)*gcA-EIzXy54qABCP5Lal-2O_9Vh8R(ld*RkuBfFlqgbn*g33 zsvE=!tK<775mt1*aic}75dOxkkDe~@ZOgvN0}x|~6V}Y~Th~Ak2H|g8#o+_>7!q{s zo4nK2@qOnyK0uc^VRd}pwd~qJ!XW%zs}(yw2*TgFF~I41&F|fK34k!f32SEgeUcQK zS$^-vOIRWNy_;m8uIB28L|7XE5GSmeW!$!%r{AjS|UtV>IHf58d}BEH5$4ouU_ucQZ@df+`b_tkkazv+|=_N^8hSAWax!nyZ56T)?yz?jc<(2oXQ<#X+Rk&#QkOs1^XS91<%NgvvBM z9}#!5AjnM5kNtaRMY>GS|KTqKtJD*fo-=a$K>`3_h!fTrY(_pJPEiOGtbTfm39D0> zk^d_GAYq~^!pz)`-$2I1NH_%j_rcy|8h zvn-7%7FXxhKU)xW3J@o(J&3Dw+iRT|3eMH}5r1-42w$B~`g;?`=$gFx&lW_T0>lYx zcleroL_Fv`G3*XslOOXpXNB-JIX~X*?OjaNa^tmm_3tc*mKz~XSi8g5<|E>886%S7 z+I;L8&I;jc^FRK{gy|Hn%WcJKV(1hgPFS77b@_DQ60grk#D7|0gz)wG3GtE_2*TIr|KUGbj9G5HA+P>N6V`Gg#0d{W z_=enm?KH8X<;ENG|sWos-)n zB{1aX!Aaa$4( z7;?8I@qiJJ+md)N^1mam-sR(=cIJ+Jc)aa(Vt3?!XI?vUpnC|2c)(mdx+DKPlX!GT z{&(i1<86<@mU!Hm+vIT~4Nh%dUcJx9L(S5>e0aRXkU&b0`FZUx7LV@tNiY`=7-eIA zKJr&dIOOK%r%p;3@tB{V^$(Wh;d;`0^4f2FFg5$I#DyCEd-9R-5cYZ0}D%Bs0+9^9~rMnlnZ6fz4-}A3aHh;H~+_fg^OP4;uEL` z^6FBbni}#vkn_{n-tc2$_j=L?^V)ceNB0vbn2QIDcs!Voj2{mKQ{*1Ze;V)q4UBj^ zn1}1z!hk`HU=QVXpKL(9DlBmkcI}dagK4m}`(%SHE*{cI+Pwv-xgfX8pA}502}@jP z0J5OuLeX20+vU%}78eV0Rsx+1(89cSqE9Gwtgys|78)0pT&NT;%tyx$59LDL>%yE< zG|mNb54+K~f`uKuk_&D0KU{L5tbI7QFYkgaE*{R=4(=^Sz%(~_B(E*W<8nlR7(bHl zuYmjO&%}YLo-NAluHqgfC^X(x+@qxbqTKE(?oxs-&bg7YcY9n9c4@oNfz%M}>KcUf*9goSX(Ez1v! zD>#9XWXp29rH)qR}_7{eWem(BrZpxMULVix!y$Q9@r5NWRD2)L?T+9O4i}H-oD1zu3<3*! zoD7Za4flRNnOC3j8K&v=llgG1d-viI?)`kq&6Fk%>E8PZbMb%?kEfDX?cV$OR6aV+ zsDdr=c*@PF#PIrbZmWv{@v5-Ig);2vk_)vrPv^F}7;JIzbRJe0<6DqntCH00-unql zTqwgkYd&jB zd7Eoe^!fUxL@=qMHpW^YlTVe=^c)(md2u3_!PvQYX?)7}MOCuQZc-<{UNRMD|zRsNU|Q&U~3nj2U}dck=rNp6Ne1ztG%69-}A4ksmt5>aQzCUS67GWRo_Xn z9z;A~E*>!A@lNupFy!9JN4uI9Gc2q`z!DdF)pwJ+O1NNqa9r%+ zwL&lSu0}Y$J@jAq)jrHC@3!N*`>!$jFdr8GI{a(B-3sfk)vd12?P4$h!Vo8{ z)?B7Q$g7=+j7hsKM+APBF|xfrb1*Zo>E$PIb*opxMd1!1-!AFg{kLY_gCVjFY2 zZapAk0E>AR7;)H`kBncn2Zr3n{Fq-4^tpi%kBvDiGR_6THs!T=--LoG^PLxY(3)KbLbsDsIkezw|LtI>HhcO3BUn$atfNre8d&q{2A-e3RbT_Cq5ubt_GX>1Kk zTxbDnOFlB*X(AWu>$c>F|30zB#g_a}f9G9LMz`kNn%f&D$y9wEEODWwtgX4-t{=kT zVrzclzfEj$u{96(>BbU;>9)M~Z+tNIb+E*R7PYqJBackN;bL2URFcT*>$c_p`k(z< zu(b7QUi)Wns>Ll>;zG+?pXPR%irzxK;-~qse@kp}@u}9%T!~_l>$AM}KYTFleZUeI zTIl*LA9+#|4i}&0C;v;raPe9G-~Tu7g5|Ey^IB3WwBQ9xTxiMbb2o$6Tc|JlJRkoj z??TI7pXZbQ>|L<%wLRxbWS8Aq`hq1cwD`5XRQ1${Y|no-A+g29_WZPo-UUlwU*xs_ z>Vs(!43@aiGT0aS$fTO-+}#)XN&h~v#l;u-fBG*26GGlrP1%=u?JJuQ28i*O`2i;k zOb7#0bG9QNdf32xt_O(^G~W2$qtt~Rxm_>cqsZ>aIT_QN5%wst+L3cQrZ@ZSQiARr zlyU<~s-5xq74XPx7mYk{Bo!w5$I0863yIpUW6mWKS zo8eaCjGpzJc3Pn-VT=MTInzYyoc4in-6bSfi0(P<(WSJ}c;%dSs89nPht^gnw`=F8 z>8-wVa{GYsK2~9UbxJ!;@9qjKG>H|ISWPJ<0TkIO?KHii#A-@Aq<4%JYm^tZYgeVQ zQg?e{`+%SNSg`=frfVr}JFN&nN&&Rw zOr_xBLC#bPE^gP8ihu&nE^dd45Z2k0iQ)RDOWH#Z^#!K8dI>E#Qz^J)kTccWOWO5L zNdae;Ham$iqgt&L4$cSRFg za;7zg%i3uhPFS2>*6xpgH0dUo))_8qvmlea83I$=Lw}k&)A$Qoa;DXWse_zpytAjhi5i~l3mYnIkhbsoX znU*B3X!pn8y7Uxqc14?gf#l5?rCr$`S_-Oh8non0-$GnD=*=`%yK>N*X|#4_n{Ogq zhr@dEjCO5y+SDk^XS5H{?*L;Ggf-=v?V*43ncH1eh973_ZFF%;1tYb-J_K2mZf)=n)o~k@){EN`@X`ow+uved#`z z`Jso_|F3D+Zb_0MoDRCCy}uuNaAt-U_u97o{DpiJ1ih|p zza#3wE{*?`=}`o(YqO_g8G$q4^=V@zhyc{LcA_C{(%L~u@f+H+oE?VOjsycI~dDzzmW9 zTiXYWbDp%0&&G0l=!s6Vx3~{YN-{xtt=rlM`Xp3XWN&N#{Fssgxp-TfoickZ!V>iM zQlkhYzn~>&>Y{HiH67hweBEAZI-oeaz0@eOKF`OkrH-t-;14Z1Q;yFa+pZ@a zS$Elgt~xT;BCyKe_oF-7LoZEQgznluxa3VMB6qY8{J(vRKv)`;JKFyb^BFf80W%1^ zqkZu{m#9UEO%Ut$Y{aM4jP%vw2(;u+-SnNMVJKmFyF1$)cd$|}1(Nd4?wDX;z(>H^ zymsxuq%?(}v(Ibq@B4=Ck-GWqp?=UVh$m>>c@iam=C}DQ$6gCc(0kfLn`uxD%%Fa* zsGtbk)8-fAi2(54ww=6Ii?B~glNgW(_m`UB?qNG<(gb&p+udJkg2REk2imp;+x4a92O76vdz2VF(B_n&tNiSI zJk+i|n`GAzwH*(&4@f3XVfSM}+A3>HgcpD&g$PO^T2QJYP-GXh`FVwsmEB*nJ=|u`&vG1HUiXnwT?FC`T5_iG`6H#_7h!SsNV`9&i_oB(bdNYg zc2TKW19oZ2nJWIGL2sstzo^u#p@6eRrSbW`N}9!kl2PMxXvvwz=Zgn9Q?Xqb?A zUpy!oX%?5XhfYk(lE&xIk~6K9E@>ZlbSW&(mb8zVP@*_n(q<vfN|hd$ZfF9{sBA0BQ0_$UI8 z7+96sm&Hu_*Cam$%s;EV%`*XmcY1?GfXJCMgH+NJ9H(t zs=)9;ZdHXJ--}yS;>X+B5rcGa`*@q*)|A{L^Tb~AR#h23$gL{#6MJ#1>ik4I8c#e_fnEoso{g%YTCVWFK#t-UD@XDr&6kE>b21Ml_u^Ky4L-=NYTMeqxK&5Fb}w$#Rj%EOTjbZZhaFaqrD_{|kXzNZb$fBE z+P1FU_{kt0+^#Dv+H&CI`F8Eaboiz9mFL^(J^`mR_&mHl^eEpc0Ertk>4Tue?1j>} z0gCJk?f$VP1!DDrN}L-Ma{S}vcI~w^R$7R8xqZOVzGnfk%= z(txgeOaxkTrX+Z4kTW#_Z?Rb%xK$i^MRU?AYhux^?peO|JQ9FJ{ zCx8)T;1fBK5GG!}0wMK2ZdV5`*Ac)7(y-`hLFi-6hhp@|wDs+HJ0eD^%aDQJ;)!6i zUfT)Lh-BW77^&ZbI3q3mY)Fjg>o&IIg?i|!*MhhRYq4je)}^B-hM}7hPa0N2oTq&; z+LU-=xp#9r{(KQnYF;1%ml}#-v{|b{(G$zIpS0s=rvy>$hYWmDDuU4`S`CXvY?p6o z$7?nTqWS_ExRXf)qb=>?5Hn%}d}|U!+uD%PmQVX*w6&cz&4}w{wzaFrS`b|o13AJG zjJCCp8aUmAZ?1~@Gy>C1rl-KQ=1$R>uVS;?ouDT#<=pas5 ztHocm?JfR8f$?VFYyGMBX20vJom*7Sw>SG8M&}lG zA@A>`d|qLnssVU2NPII0Z+2c`WgCLbc||>bss`cB&MWLwwcjZpCl}RI2Z}!cVTcn} z*`8e3hhKyVR!9HBSs^^RnDDECvi&>d@|2<)Pxb*2hB#rJ?wC@HaPd=grW8k=WWp-j zQ;Ji5*-I;yJ8Bmel}lq$K_L4(LhLRoxbCFaV)7{w zyTwIygay$%LWVkm(Z$97!_5eANl`t(f=C9kpCciRU2$?oU+uD@a(#^dkTWp3tgtIi z&QScP7O^K80wCoeG36k%3R4Sf6(Gn=E$mx$2q`zUh#fIH1esRY#Y_N%Ax>B$m1%{2 zT~C-`WfwC+5S~`p#Y|@?uP-mG$%M)Qm=kmgC;=~H!%L{9H&k(qxupcY~ z5QaEmO*yVegjFK0C=QB0SjH;o*bkP^Q2eeetmOrCi4)f8#48KC%9t<+Us>2y#t?+B zENFRqP5K#XuCFTW->m?IAx>Cl60a)k7%X8BzN$Dhehdmh_^QJG-Fk-7Z+a1j3go6H z;}9pT)wSt`eXL3tgr^tn`0rK-!qW@;ck3DYymm$r2Z9J|H4Wl~wURa?Nn;InW)ya# zELI55D8jfkd{uOY?p&Bz#9dR-CEFoQ6=x)>hse1oXwUsKpE5djecSUiFl7;(6!u&-bP zL++ZwzJd*mcwAF3sqgjMVg$RkD2cCNc!?H@RW~LFT5yu7HQ&`KH3Ifd9Q-ZH{Z+ z00={zuwH9UBCMC1Q?NeR8~l{Y$~+Py{Pfmq(E z>UQoe_Kky;s$TLwH&_7>1QG`;5OVlFH&_YF2KOgMDkl(UqzV81U87L+|JYZ1u&6u| zqcY@=m^@ev8<_tM`J-aQ)pMRrD9SfhhoCh!a-PU+4y=gh6#Hp*Dl6=j{tlC6h5cUZ@AOK`i?|>#1b}Bq^bEoCa`#FQWR@4B;-y#+JTEUe zp4;o6&g`o_QB>YF&u3!tL@}&B&_A6i&nw+K1Mm!qo*|Tvm4!_rA;_#O^7v^J1kWp7 z(|D#5^T|Y5i3xGSO3Wu+Vqz4mEHNPnKbZ(qqMu5HRiYtISS9+YB*u!)Q%Q_ffS*c) z0Z+Sr?aWZ3Ax>B&`spObD$!57ehsUjV-tom6~9$(Xb9*MC#*I7Rf(|L!BxdUacGDY z!mHfS@JtQAR~L3YBmiNE6V~v1wd>aigYatCuR#!AU2tu3Zv=Oyx}P;g^;zqFK$xv5 z?C;1B6`r+4?Sz3PkbsB*EcOk75r?&f-S7|?a%+p9#xK(XBOYrDE*$EO;KT^FuCQyv z0>T9>aiOBL&h>C1T(Gr^3j)K%I!(Hq3kuXTg?-emV9GLB;zFtYOv#0!_e^0Qbq8Bq zJfo>WOii}>o-eBJ_|#NEe?Cdgu*LU6lA7J^J(!CJjMRJ~Nlh4XFC?i6BOWg#sTsEO zUM%bn;%D}Ls|`zBC^cV9UbVZ0_hMmx5D&Jvcu`GgOwF)$_fnE!AW{>SxKL`oRC1xz ze5vpmhAl2$N-~UdPHYGz83w`yEODXA`f|yIs_V;1hG84@LWYIYWO_5?UMXtvTfKm~ zEODV~`%1}$D())IPOJ94=lhY+w}_ zE?!l8=3G!xUUS1k1=BnlmblP{_G_iL&|La8H#`isxOmMC55<^Izh2lPU_iKlB`$P& z{PmIx&8lB7>{IMui;LH_jN{&dne`h*EnbDAV47RQ5*M0Xzfp3b`Slyc=p-LC!+xXS zmp#q}bL=+@yTU>)G|Pr1E;P@6v*bcE?Kex=t-1D_1*gQF3ufDI6?VswTxh-xOI&Ei z{Z=WvHRpb-I5^&h6KrwuRxxh8cfpp%+okN*H+`_g#s0W>yYv>?{CK-myLFrX+XYw1 z_eK+w`fBg9nAeF*(vvWH-;HA?sYCd{EsX*24~ZQTghKg&8y`cE`Jk{(2?(A)a7$y8 z)G~Zn*ro&kVTcpf`1nJ&Rza9xWt$QZgg-27Q(}_F#~&4O|7HjPVTcn}Q}vPSn+b#P zM}_^15Q6YWDpb9R|0IEri)y?Q5P&em39Etn*bV6jgYd`2s3Qg@vyh;}QJE-=%=)7G zM+>6S1jGqzF>ifgcjZm$?k5)Gf9tFeUSItF4<<}(HWbz0SP(Tw5GSnB#D>Cdo|_a# z6B~-LaY-G5@P>jbsbY*V+F01Nfs;Zb1aZPz%-dMlC47V-DK-}N|0oE;8wQgE(O==4~oQ{L+O%cvCSU-dBeV!kdc!_CH&UwRc(A&2y7Ng9CBG`h<9M zF(NMB69(bU#mVvJIS9g=3%hx4k{0tmDXMYl6F`h1PFNoff8rJl2!rq^gvQ2P#fXC}DZ)N!ad4bLV1@7&wOldtv`^}0Ta&`CIUr70 z4a(M}9EZKsV${I?Fws$Cvb8uQE+b9SuQ|3ARhL@&H3!5A4=2Xk3cEHCBa&iUal+s1 z9rSCCZN)$Rv&C5Ztwr^}TM+%41LB1BYmQHg5plm}QusB;r^T=StFuD*)8b$LR}<#f z9G?}{lP!pT%>i-32O#`eF(R%;O{(bE9G?}PfjwiALciwttT^E$6CTOtZj#0$5r#P7 zk)-kGNh358;m-^EIpU>YfPPh-@ zFN+cJZ-bL6eF%S9oD?r~gdqH7@jv}Li}5Hngo~(ub`$8N z$|!_)6nw59E671?7biW)K?p;f@IeUgEbLcFlPU)xytCjOXm8aLg7D7b=dK4in9XFj zK0m2)Fv1Wgd@!YAS5os1MtD~-Dz49Ch43z|&&L>#X8XCYJNhS8Mk5Sy!lQ}tSH*}p z`y>p)Ulq-PgBXB1h;XQ71Wm2WVZoOM~10W1>!VO~lO%meb0xch@HfRTv>_bU z-6mC@@L5r#P7Cc@tq_JakC5dO9}#PvH(gug9L`UT_1u5j4(XV<0^cWowh zcl`@HMFG(e@B6|o=ne>V*zkcFPhbqJzAx;8ZZU%WP}EvJn1*Pu{)A!rL%}D1z0tEw zL1%aD7VLm9g~dDD0t?~n7HlzI^qh{(c>}@}R(P*Elyy$W=CTS$%AVV?yB`C>6sBXD z;n+uDn4a6QI~~O+H0O0}b1NWBVety|z%V_pW1CiDzl)4{C^I?Xt@lN`gA3roQ?D1pT@IUyLP7j_Qr_g)#8T-2$>8+#N?!wy)yC@nBd zFX|i-@4Xdc=y7qUcCwG01{Sd7{fA?EafgoDy(@!@OG-sT$GKohLDYe+OFEr+&8NIF ze7Llf{Tdv=;+^Ut7^atY^0-7L#sJ~6lBv3XSYkR7)5}Vx3<0KgYVm?lsi}j9jq~sS zV@#)Zjy&4GE1mqbQbAM~4ok}LftXI~gbm=Zej*oivPyimxoS66$DSNuzTRrdM`24CqYhY_BTitGZHH zlCKA2dQ~Z3=}xD2?97uQtj-b^Pk04}>GaO%c!Wxf4s%AQ*7O;n?htlx!Z4lDsmFgT z$doQ|X310?9xO4fV>+{BN~brg)HbP0gC#9uhUu(M_=Q}|SGu*?rOZ*M1xqrgf$8j0 z=Fo9nU1}xNEy0pjqKWC%rB^ z*oOLhcJ@1!n{BP*?=iZuV?TcTdv%02b?g`rfbIekJ7Ne;`Ar==qy|CerjD(3Kew-$zgIUor(*|~00={zuoh_NbnM^~VS<(IuR{=?(+T?!;g$Z}SG%=Sxzk?h&zRiW zv2Cb7>y>VEuLQs|BzlJMO1HUJf*^C7dnE{-Z*#BoXT8$x?v(%tL!7W)>2~)@gb7ym zN)Uu^@4iwPwEQ{j?04+Q007~+iLkojxrwl%Gq+=ZOT-G{x$69T!>m6G+|jWkQvie^ zF2-8Exuavp(g=g_9Ua@=gajSi-aM)1>lg3P?m!Ex9R!Sg(gEPAhWmfm`P$CkPP2t%B(GGV?;E5ZaTTk3)!JilX0 zU1up1?&-wS>q7ttL!7WO;hscT(YdE%(^sqzzDL8T7-PV_E_crgnE-LZ%7l9pVP(R- zE_bmCI+nXhKvD9uk0ONc0TB^Wu*EDhh(k;!Z1`hlJpH zamUU>{zXM^Ng}M80CB=vO${(l${!C>+Khk+5#$2#`^ zLotFa>)79u0_w8(AEUr9UDmPx82yD>QCrceuJln;Qmsg$#&%?1_3=c%yK4z^`Y`k# z@9Kv^2l|TI6K)6>P?yDdV_=v*(P7@$E8BnN3(HPrwUw~HV)S%}&kB1b?5~Q{D%arw zCpG(bJ{%bW!Sg!T82?R)^^9wb0SH5!u*&u`9Xmuvm|(@93VO>? z5QLv`jq%^q%0KIxHUPp9C#>f0S(jFXLHOB@{jM5<@Uv>#dS&}>D%;O>sxMgq0%7)C zXTJjnM(7Zw*z+Bm76wExSo}FuV8rwJj{T!c?EmNLy#KYT&a{8#;cz6N5e{mqhG*}m z8jU7K(AVOX;Q=nDxegVrl0~!FQOEsHw)Ms==;4^z4!U? zy7pSv>Sf>S-fI(VqZt;C@?07gjw9+uGc3eGZ5j|&a&VQXKAdy0cRk?0`ukoQRoj(& zz<&|xrBOrE;`U!E&o%Ww}mrW0VKp4gd zs|UPndH`WutlR@&5PsQPHQeI%UuvjVM)mH@4FyHCS4=~}s9@VoLph3IaH*jjN7ZgO z4JD3XJ4R*WlA}DAj7yFq>W)zum%>Q@Re#@WqiS#F+Wr-hUK=%3+j*DwUnx_&N2L$T z20>6MFsV{tsFdBNwqcOjJ?hKJ<_SZk>>iaqK0}8fdq!mkUkHR@jIef9d(1#4jEj{W zd|?pYGb%gy{z^S+uh}z0APi%KHQx4Cgq5AWqq2i9u@K&C_RPN$v9D4U+SG z?;E+}{mON`1Eao>zS4qG8y_?s&rzturHhP#+!E_W+;gSiJNQICw`)H>KJ#8KBr&2s7} zqQa%+)Nw>TYL-)RG{Nh}aO5bW!X?Xrw$FpLq_l=ik6y@YYG zzMOWyFbKcxcfYP@{aTIpPDNN13uA<}VSC4HtBHj0J7!xAgYY{QVTgA}<@4BIyH^(& zBdk}KcgTt^Zb;lKO)J{VQ|I5)z76XgT5v-oc{!iQ#EfuKk* zDPbV30XsiUdQ-Crpuk zqavL&OCZB#t6%;88u=R)^NM=54nQCbV}#}7c11l~QV4_a6?I$3dL_Q1o~;AF z(YU;_p1ofo5QZ_rdL_QHo?lD}gYcF0{9+1&@RfCU+UT}!zwPh)bG!%(Da>e)gEgUmJcGvdVsibcxT)ZGhF~X|PG4<@aKp2F_)JLU5Y8Zsa z)bocbztz%wUA_0ldO9_PBHDHJFC?QrjB4!qdR`D6MKHLuG&_!bUSH3fcX0%}p`KSY zM|m#&+0}7Gy`i4}?E1U@zMJc{@wpj)N2HtU*|PCFW$KoCwl6?XDKM#0V5pQ^>e+$| zgUl^;ZqNyHGz^t;OFi2cey1$oS`k(=!WdyS(g56QiMt4VfF70(3N7Os&d9Nc5>dtyTU~v>t;nL5Z9p}RF=lZZs z5=TMrs^CfBq19|B<*Bdle1vYA{6<6>o7ISj&+>)HJO z`~JSE_1c5ENWUk_)OucKf3G4z!+hzKlhsXk}wG0 zTOS#32N?u|@V#~J2oA4{zZWsX3^WLG3}b}#jx@uxE@2R!QO~c7Fis~AwBKu>-B<5@ zAP+PsqTN^jLi+0@jGE&9dOqBB6v5!q9^G+N!2R{SNB={A-^_aLvE0aiAkxfw{+;z7 zq&&;?TL?-9lS&3d$!3|7!5}ls^jjE8Hp}$eKd4q8HtReD!Z1cyjr_1_WWu;u`4j*K z;fKvS{|62KN9uVi4S_I>5!R&lNIjdr34`z>^>3uDGz`Lz)Y(dhN$(G8i%09db8}lj z5$(}>{+m6FYHYTd^c+PnxHRcGj(pBGlb$$&&8g>OU`Kf_d1O0|sB`Kg`s0@P(*C}A z_1cTM880Q$yn6m_>r!QEzS)96P$@8}Qedd<`KGpEkeP3`ATU(Qe6t0)R9Rk7&-M%m zgkg-ZnsI>{QiO4_vONO^;RW?<&$v|0xUinjwIC3NF~S^9NzXLinkAzANBT4TD8y{|JFF zj1kty9*Zi%+7d6SXB#cC5ME^VkC)1^Xt5dG5D3EiNS)WDs6f5yqkE>58yE-heT} z^0a=sl4H3%JzdGMJguLu2;=VbOl3&R(;CJIpNjA^^?ZZGrOwm(nRpw27$9O_a`q~WDtI?j`LU8iCkL43G4aF0FkFPj1eAz@beX6 zxoJIL?>{@fq#%Rv^K~53k}xh>D=Rscr!|Zb?niiKMYtc~m6aU#BfPSbV;s0v)w7?$ zr8Rk4!x-U_2(PLP5V?4*s`Jy#@LEMIgjdzGL-eIJ+`Cp+ax7147$bZJ!mBHdCkL?A z^?bz&G6=7(1A5R*O~qZLCP>GWf)RkXHteiW?emBM*~C3>+1M|hSt4I>*jj1<%U2Q#t3T} zUtbZ{GQPf^x7@@+c)i(jU#4YzgPBYq5QZ_rTHiKQgq58Q^)pg`Bo@LO%>Ljq5gRMQ zTE=0Fu(sSA>)G#xNCRvb3JdBU=ZG1$uY&;V&>J$+%gVhgtd%ssR(Ns-(qGd zVj;Z6Y?Ut4GQQPxbO>?`V}!MgZ>f z27(;J7-4-d^|D!F2!rs;W{H78_+_)iTvlTlf2E#1#~=`fF~VBLU#a9+%lIqxZ22b^ z!mrd@>9VcMM zYZ>2Rb~Kl{Wqe0Pm}PvYd5gZRrez$)2!9dbofTpEMDMI;k27MCl%lPg}RcIN9F~VBL zcUOe9jPI_WVX8vQ`0h$ou#E4iXCJxC+%gVhgtd(CsR(Ns-&0wdw2bem2LsR}LQdn;AJGQO|gn~s_;b018>7~wM+())~|fG`N}tAFFd zxbc8NcwhaZi=(07GF^wUzux;sJsG*7h_=6e>d0tpgwbMtpq@V$aTG;^OK`svC4+(mV9c^flHXn8+4 zAPE-uL-p*=t*Bb!;VMaJ^*c166w2PA`dP`@-o+(}Lwfr)rGPqI?>pb-M2kIKB?-N? zA0Ci|7W~8Yv(mTlN$bgE{(tkv6@TQ`)_#YWi z3Zfnz&=%SNz*Uma7U1ZBQfL!!bU<@!8*p?$ThLoyA5aRt(Zf}e&}QKEdcJ&16`<|F z>-94$rO<}pbzcfUk;(-2R=xKf)3cok>@8ygyUd%wj@7eMf}_xfOZVS8j=poOp6|aE zN3i1qqH3E7SBa|2xQ-8q3iWn9dsawIa&XDB!f`H~yY1U;yZ^Vp@BMo1$1_EIiBP>hVXJ%_h7=%AFTRRwpKl6t| zZnXSS#OLO14FX{pBkT^}D>>GT^|@IRiREcy4kF(Q7*ldJ z?{&o`|7^k_b6xRo|DI(i=k-P3&vFobTmX~o<$rSTo7WfhNjweB-C?m8jytg&P~My7gyqv#7*iwCJFk_%|+k2Hkf)4TqOz3 z5H}a6r?3B%J7w?Y;+$qBE=k;6bh`0BCWKQ@x~1s5vq--ncO;Q-DNap3%@QQ;t;LY< zT0QkAxb!8S3r5sii&5!YSI4=y-?_*Zjbe-|hWwS4bN4zI{0Tg4W)xLDYh2O!X@x^> zT=9!vS~+^xZ3VvqHBr^S;L@%_a@x$?R-B!_x^*0Kw-uZLn~Epu?E~c89nJ&fv~jt8 zfSfiiw-1oRmT|{`x^p)-52!m?FYXvnckcG)!quH0`wZE>@kQ_bb_A$DjW143mz({G z8=Dvb6N-F^lcT6~IMa6sM$Jtq@($mHLvBKGmZ>GeQLG7-V*Q1>*hEbysnVfH0p|~l2DE(7I|;1WHow#L#p&r|Y!yu-W!iw6Vx&y33_PxF zBMCS&j^U7-UKx0B$W0&6L$USUJ3vmCA;DGTWZk=WfSl}m_YRQ5!Z%|;-RTM>xJup0 zrZ;0i-N~vqLvXzyF^`@XR7xH6Z9SFlqMyLsic- zy9XF#W)|680z=9(i+t1S|MmAhQq&&HDgPf)9?`G3LdyTAlpihfX)**U!=#j9NcmBd zG7K`07Wp(8hLj&IvaibjX-Lj4vL_M*!Z1cyv&HO+u;z-{MK+NV3*p&CKL7qd%@cEq ze1r;tFpLq_PHRp@SlOAQu@!bm#6ozER>)Kp5OXWSnj2t@ux5t26=BT_b1TByN6+=b zZo4}gw~3;*D>uSuqRcamFj|c;zsR1O5Tp!~QidVr`6gu;Wabyya}$P?=NH*?bF@mm zz_cy|!Z1cyjj*61tVUR1T9;S|FEFh;T8*%<$o?1*2*Vg*HNwIoyU!8^;e|y$WPm|< zVUhhYMvHjD?4uzNhB3lwgeNLFRwF!N_R++0I_#rE>yB3bo;3Xt!ZSu#lk$@lVeLtt zH2slS2tR51<7gH0sfw_3o2ca2xlL56LUZm@MRxQ+2H~eF!b~@dD#Fffq9W|vCMr4B z?7OIvW6iybD#CJ`s5G8)o2Upow}~R3ypMMC@ZusL-ohZfxYBrXn<%me$!K>$9gL}C z=QdHvv2&X!vIhyV5MEMb50cTkpl)eJSQpg67-8o&Q4w}-6GiqQK?dQa#n)+w}~R(Eik&~+$Ji*&TXPn6*_NurZPaB+eA@McMFVm zZWCtugCNJtE5gogqEZ#kZKB8rIm9Bz%Zq$X)@a=@v!YVR&TXP1tn-!?6=9vXtfsp0!2xd4WI}#t46z9Ivh9Soig; zEwaxGu@GKcWS^JOHSX$JSLADCArOW!!e1fB>xz5_0$~tdSA0GGX_47i7u2mQxZWw% zF*o_FFM5BTr%hc@2V;c4N{-i8a;&?4))!|aW76oFE~r~y{N>NGF!%gyDDpp{M%Q#f z9gGqF8p0bY!nz4)LvhAMIXk+bZbNa&_p>m!0BtO?1L^46*Aa#>!e2*tV?|i^1Z^zx zT`$B!cw>>h%|_R_BWP2Rt*;OW!x-VSspCyW{s#hK5Z+XreO}J-*$8hc+|_8#sxVro zE1Qenmy2Xkgd*DJ;tS~uQW$MYw-osc7e^5cE`8zRIJSaY3chd&HWhIM+gjuc9~|Ym z^m)4Dh`P1N7e0uCdTBsZ$-z~k`f$~#6m;8wsM;99Rif%jy=^|#P$8IEUMYHa+6vJg z_?066S#UHLK2Rasi|py{D1yPIuW=oR{`Mk&jVq2|JBoZ}d;;w5q1|t&fwu-kg~I8u77S6u?PNw#~i8u>SPig~wkqB(GP5y#=?~1UX8wuc)=- zV{N~|Nlv@weZ{ch={a)yiV;P^$nDdcY>)%)H*$I@04F)U66`l}YWMv{POk&|jU3Sr z6tz?rdKCaCId@ZaF>F-Kja~x|6!laZy#yR6INS-jBlUwt?fWsfUI4&JPDYo5#jsR3 zZT=4yPeyFIO8y{=i4^DFKR_bEdndv!lhl;bB2_tt%FQ6fJZ1)cr zwQt79?lx*8=kB5|hJ86bNA7U(l~%&Y9WLD8>eTNveHHiu1!1DUTlD)b zD@-BYjl&nrrF{&DQ?dhWuX<@={Fav!UI200qxlcMGa8;>>ffRmhNo=@Ubq36hbQj9n| z=1vxfPyAc0a;NV8X;Hhi^k>l`i129h)5D+3V4HJ6WLALjUrc+3NPjMa-OVw$ab8n~FQz>~Bp6c>`uF!W zCHKyzlrR}wTS-ag0GP9KJL%uw*OuYm-%c2Fz?e!9z3RjGU+?-LL>g0$^yX&A;97ZI zB_+Ma!y)ujnwQ_P$7@>&q|ca*oiActyXV47+2Ov|hhq{8jXx zA<_+H*!en!*Y6uE?W9+07}M`{G3<>c*OsP~aAh1@21B+}(Q7k|=|;K|c5E5kZCw~% zn{TS5q*r1XlTtsCZmOijEAh>h4y)H)82`b9)73SwH<#f(+A+ND-cm_Pud*;EC0zh} zi&E0^aT{~+?Pbr*FbChJS?~5T%)z(0IrxsUcCnka1R1YjKg$U-s_rO<`B_bv=y#Oo zT$sW$Dcn(V*Rm!}p7Z$5GEC`$$bplbjKp`AVY{a1F8qjdqnzg8JIgSo^PH00Ro2S* zSaUEq$!QM0%g8DDyUG#gr0~eyRbssjxdYx^hAAC&?f$??PP@OmjhyDUyUQ@8E4+)3 zl{v@}eS8^q&OFxc51iy=1|DCArB~098()T{R~WhRW!O1`2|l5$`SnN;IdGDb@pppB zopyf{$`SQgSQ&mNl=$6*+|hCq%dm4sPP;#FlGE;QVma)r7+nV6iRG94dZ+NnO)SIC z8O%&MsSLY6LFB+mPKMq|CU=@gCzT^oX=LP`REE`+_{^b`%i2$3>T;+DCpjItO)iI} z!fA$`To!(7tmw#1E`RjnSXgG)d&=4+QBG!EaFWxJ+dZZmYwo?rbYmHG?CsXc}a@grHIT>=Nl*9c#pWMleJEbgBQ!pb>HF7fHf|Hya=BJvDqWOAi z$zO=|PK2C{w^NNAbM>?`?CW_f!!0<;>Axb=%3)uM(KVA#E5Gbt$rK*BX(g7`P*`U1 z>1B9{;jzrM;3TKNiA*%xrk8{dg?GRn>*Jj@W|cg7a7fW+ST1()*cGGIuS&;zdXe+ z$HLmxJrMUho*)R!P`4a=hI#IR(%tTHic{4@_F!CDT@cNbFn+h-86rKX-GZk1+nMGc zE_>#NY5sNvf4Cgd?}~l9o8})WYraPbQf#m9MAHaFWwB|7aW^3hu%W_j8Rfa*vi=gAwE?$?UTB71w4w)-(@Ja+(=uo7^e+ z*=7G3DLitswb=@Cz&Wu8BByB{oa8jk&oOeE=I4~0NT~-Zyo>Lq`9ZyRP_d7fJqts{ z-l3vAUg8U&wCMjNJTKv0y58fytdJ7M$c%u?vixl3!4cNV(HH%mSagLA`fU6Hk^s zOG8cEskEOghv+SJFb`D|PsOYYk`~yfB}`gR#ab68`coypFH=njlh#u)>tG%)ic7yB za^NJVnpkAyl$%9mzn=#b9=Szv=?7C2i(^d)A_q=#@&;O52D6l&Be%HZTs7oQHL*Ch z6VHK5jGVd{ILXP)ZHbXn7h7WF)Ww#>ioJ`9eY)&VoeB=7TBjHOj;{rTEawM8M~M;X|0Sk0p{_lvgW&tAadX&raym|6@titlbmW|wUJZutIK|Gep7hlR+qdx2RYyirm*T_;3TJ6 z?1ebT5?x*Fg)+>s!Y+Q8W5Gm!(d15>RdABiX7xprJ8f29G`Z7e^+l6Ag0G3YOVqVl z1t&ReR@cN%sprV8DT7^B7`ZiZcL`>^tSxI@H{1k~11CB8C#*HO(`I#T+3&YB3Xj~{ z5(n*2cWhSI#ZJj%ZC1faPMg(rMoyd6b#Vnyc;wcV9IXX8HmmF7km0d5tKcLjUxf8W zPMg*BWxwBmDLiuP%dh$&17@?j!Q@VxRdAA%2f_v;r_JgHlRIrzH<;Y9S>0IHI06D{LY)qYO@MXa@wqJGP%=cbyM6bC_HkT z^l}{J*sN|g-B_DdaFUac!Db_;&FW^;@3dLnT=H{}Ajf8POPqK~O`BD4l9Ok_79*$4 z>XwqDY0cvbkK7i$PzO0St6NPs)@Bu)-UX@QUeom_xS57fjUU9{^5r@($Q;awlWS_Ojpa(M+xx)uwS6TCB6jGB10659%2X(v3VEWc`LuSd8~7PaFWxh|EqBqs^`eP8sE8uk$W}1bAdVUf6dgLPW!=0PG|kEnU>W_|7+!l zRChY(f6de#r~JFinm;o@U1$8@B&QSp-Q_U<2B_!A?Jm#$RvctH-QQi}j}V%Iv;93~ z&7XP^TqpbBB&T!zJ*K1RRDVy|e}0tHnf{*g!tX>mPW1Q2*I(pxo)1oPI?dl}3ahjH zz0t6t@W}0rufJf<@%Nb-MW^`SB&Rd{eMU|v`1_(2N70enXJ!;m@An%yo!x_z+}X(O zH*z|+-*4n}YQNveox_2n8MEgg2TpS5Aa}sj-8sk|DEqxph}@ln+yOIYzrlf{Su4JQ z95~5+1G$4Hci%wnV0^zo?iIkEd11Gsr$Q?3rqmVlkce==pLhg`k z&7q^zIdC+&t0M@;#svZV*yUs2vX&;CE^^=`*G2BQk?SINyd3Vm0?1t# zx#J~Xd7-16%SXXxHa-_QaFRP0xwlPW&qeO-GS9~6BKNkLjlaqHaWv7B+BcB{C%JDT z_m1f(-$d@6vOjIjzlq#CC4U?YxjT>ZW3%*}ha5P`orm1JCU@r{_ii~Njq&r4d)F*I z=W~8+M#cHafs@?%$h~Lk?tJ9lD~G2E>U`whGo#{Ld>d`#zJ(k($$bmC_l?}QkbB?A zeG9qwjobx%5p7!b0_4C+?gHdKFm-nUavzlasbw!f?gP`Z7jhnMb^#Y62TpPqBKM(@ zyAZh#%l>oYN_HV~ADUgjw>b|t3*)zu11Gs}BlnSMif<$LQ8^;@({Cg9ky#kO!+Cf- z-k_s=2RU$(`wns+8@cZw_i;JG`-dnzavzsC<%N!N5$EA%Z+sDQ;3Rhua-W#OUWD8y zW^a5Ea-W#J@pm~rH--H!a^NKQUF1GBE&E;MJ}rl*!hRRIPfcMj=3Kq3eJ@t+#mIq^ z+{MV9FonGsxfA6G?=?kXFGlV}`Q1xmVK3pt-Q?~Pt|){&kgT9Ac6>=l|#L+jIeAYpO?W8))S-&kb`18C zD;nXH-xCPK7-88=uBZqrJ6ANqC0;%j!dEncCxBxhu51KP08bzcV}xZrxw0ZG`^lA! z@X3&m<#d9#fMbxksu9lcJ>eN6EIZ0o6=7LYu4;tuYkVw(uWE#Ie#a2$>P9%;_5{K( zMpzb=s~h1n7#{}Vs~h3-0nZ?Ob;I2rs&1pxiEA6R8&bD%rxVvUg3pNpsN0Nbgj0S` zpbF!CPCP?HjcEj*6UPwbx<>HA@`PuGxFZeE5b3(cuv6W^x?>=&Zv@8*PY?;_3ptWZ zXxBGRJuP;7%z-yHYB#6+4^p?fu`%?Fpvo74$3}!Y8Qrz8fR+PW%ss9B2!AH`VUW4A(K;`*t71_JcQ!cbmY0PKLy)@~;X_4F zAPi%KRl9eY4v$UV#Tw~9bn&qezN-;FRD>DS-#4LAo0N;BQ9YqCRDVr#DGySSCN{#& z4T|B41d~#Rp-2-Or+Ei+9|oC;jr08d1)d@0i4DHJ*Xi4MT6IdJXL_((k5@*gG=}&C zsqwBwr#6CxPLQ&K{c0dgdQ%%=_bW{Fsg1Ar_i16$n%ZDa)=CQI@w7%b*%w3(oaE%_ zHqFQ>H`5wl@p~kNM{b%b?bM;Q!NdFeW;A*}Cg;P34jL>A(hOb|hjO!Yien!w@8vLIpaZ{W-9!-5{jx+)Ja>S_{rAnTIZ z2OG5!K}hWhJT*eXKG?vK)9X?Z4>hot`9wAG0-ddoJjl)Lp+-@Lu=K8(jhbsB9?Cuq zbcb1jgq_(q>q{Xl6*{ZI`J~sC@fqkGs0ph-mCtH$`snk3>G|OXuO>dMEXzQ5MnG8k zl0DqOuqcwvoTO!+p4o6gngvJ+pG_Z(fHAv2ib&yF~9ox_@fP6etcLg z!m}Hk_Ie>1e1Xn{imn{SW;ZZ_`mmUL=j23X%>~AGlb_g}1}dAV%ZPv_@4Q|AW8I+N?y{9I=kM;Bxv**<}>jpgyRpn*f0&o7qGg}Gz( z6BZb|M?YZ~HuyNuhsCVv}Tx z9So9BfD5MnCd?sxe|@(8b!gD7Tx8iNM%yXAyQ$ZZ}Mci*wmzDFnu{eTlG( zbJ?&HF3EK!GaxY5nf}eaB-a^6z@>T2%f<(c<5)lAUfMW4&Lvp*mgUYO10FCARsDT? zSp$bhU%!~|p3Z$o);VD8JNn)B)4A_pn|mhrNtxb&u}|v%+Rx-ZiQ#Q|Za3N0fU({5 zL+$0c-LR^yXy8=h$Aye$z&P)mL)aA!>^?rfn9QEdiOM1djAi=-nA1;(kcPT1!gxcvA$6r6)*-GZ>ds9O+rW!5b@(O{@qwwYH#x3s)J_k&vL6Az5Fue-Xq@`R zpxff?F}JadL%`U^EyBK-+ZfZ(nnukX-H}0Aet>a`Z4-7)1Lq>2U+g|>b6A;mfH7=` zuxoQzj5_ObqsnFjjN_t9*mZeaV6j=B$D0f?z&PH{CG7e<-Y~~($bCoF7GUf<-z4mY z+;_0GY|NcSrW9aYp3fuf#>Sa(&BBnfDL1O@B)~W}&nN7rJT|eCY|itJj3B@`?|h4} zoAbPb31mwHW4`YXvTy*MHHhlIfUsK{nCgA~V&B-B>p|uVV62A=3A;7d1ICM&a@k~? z0LHR?o3JnCvSFFnmcxFBu)rAhJA~bq!(w)LIrm>#6@an-UPRcJbN|Jr@QU_nzHBlX z0ApABE@5A3a8ByWhQVNa9z(JR0OJ_Cn6TUP7{VH`qk)H=*VW5D&>b35XO|FmM+5&k zulqd?in7r62n&qu_C3Px%;91Qn?~)ILHCD*1^y&L!oJq{*)M|bk2svkdH4}wfiVw1BJA#*haYqDk{|w< zu)x?BKPK#++!jCKSS7c`PY4T)ZSfPr?#*rSmzj9gu)w&z{3T%zH#nvAx_`w9 zLk{~_gayX1e?{0MIqY9^e2^!aza}g&&S!s3*rRzq`y0*%a^?RGVS#a;{2Ri)p6AKG z#qggW{w-mFv3~!Suy5r0{X4AsxgP$Gu)tUke@ECib3Ob$Ci|@W_k;yT-M=U7TUqxX zu*c`M@E-^ZjBDXP5cXJJ3;z*gdk*`LgayX1|47*5IqW}SNzZxsC&B__9{!22Z|6Mx zGiLHE^v{F^#=XWr6ZW0F*Z3D~;JNbug|NW5PyH9dzMJ={|B8XTfgiT-5C2M7VBC8A zD`DSja0u@E!@ps@&UyGZ!UAI+{*AEj=REv7rs>>a|DCYFxS#xY!hX=er_AgA2X^PI z`yYe_#@B-XAnb>YbK>6qKQSujzVn}i1;&2%pM?FW@pVlBgL)_M7X3-1=jx{S{+gh7 z$WP*1^aNgmvDj*a$@fB#w>_|b?G@&Y?$bv2wm_KZpEgE#$2H+W!ohJ3%;OUp06|V~ z(cmN}^TP=vr`()qjPRZ$ijLfghPzy3Fxiob_GF`WRnwbjMG)a+gU^{|dJt9tK5K+e zRy;wPFy8dw8B+Z$nv^_)%x8^ot%+wy`7@t#5GKgy6=4+y#t5r8pI3xcpwBD9D$?f_ zVVdXiX0W8XwB<$yV}xa*y}TK0zdj7Ymp6kY)iVfR-VByh$3R?B5te%!j1iWJ_KJ$I zUjDDB2xIVpvBJn)*$f}+xRm7R24jR}qP?;iEU7*W!dEs&`p=d;gYcD2=RG&5cOo70 znr6=pp<_-|&0W(BpI}a;XYnyrlX0bJTa>~uk&EQh3@W|cV3||w0sn}bLoGKQai;+`J-eTl{ zw>HD6G3u&VaFSES-r5Y`oai}nw>F1+w?APQ|C|2Q7)vl&CX-_dxDdkPA6_Ng_S++w%F_nkKAp|(Cm|G_B)$B6GF33Rz=_0 z9O4$z-pRBZM%`vGmkN>=*rz2-T6ZtPlh))|>%v5z+zcMd!lX4h&MaUa-xH?- zLFB+mPBY6r&G1Q>p1bhjlQ3cA?ukkCi(-- z;DRblu^))@GnmH@HiIjmAadX&r$%|O8C(JN+=c&|KV}z3?!o4_bcPd$*)$DmL zWPPdv&x#{!DrsYWj+25QX@PxO!ess7*ms4A{%|vVPbo}V564LX%;QI5O$Z_fPI4Mq zj~F@S=8-rQ6dt)pVoiW)gh%5XBZwS0$*Dg*YUGssqs{PnrotolsGnm7Qxk%-n{4GZ z-3uZIPI8)1XB#<9sI!~lQ!j;g@eB9*r1(Ui(+poM3VNL6G@;Hha+*-*G)MR^78M@3 zInD6JBADQF<5(0#4xHpPq0TjOno#F9g9E+7BR4mWMKHbOG1C-spa&;8InY05VsgO;gB$9-QRlK>xUr(=o^6rYYn=|F~%i4m#$UrjP?YILXO@ex8xj zNyt3Y6mp=S*UU}9S;+jjKu~r$(1VklzV@8o44)Y4Idb!xTyPqCf*k1QH-pDJ&p9qx z5VskE$bplb9OxIsrBct4ThI)SeZt5sXcqdZfcl+I-4`}%&xUzS1Q8ZC!x68r#^Doj zO7a9jVEmNi8Aihsnvyj6Ifful#>vkUp7E2PXNdG$ZJ zuMZtVffiL#(%678De0z%MU|AOwZ(Ct?Nl@ZU`}!8z@8z};wC4JsZ3Pul1e1?a~Kmz zXK_m^k!aqfl`^R}!7SMbx`j#mWP$io>#;2FijKk%H|OFHqJwJ%T-NY&NWU1X;QEs2*R}1s<^TV z6Ma=Pe1|Dazgg7`-(iAzyt)~_BoRaooaD4TtTuAW&FUuqk2N8KlbmMM7mS>ef1w$^!clbOUTC`SWt|-G#bz)k@L0wc+tpd2)x(~ z-@z%oiyzDhV4|;y6R@DiNlwed8Y8E{u_o>c6dt)XaRLStd~IAF1d#(LIV}%s<4d5P zBe%9W(ob>1$gPdb1DGMRt{J}n6+{l4zd*7M}Rz>Q68@u8z=c>pIlEe{*xe2$!k=f>vnB(LRRW7FL}qK+cV&ZcJV%tE5aI5TbtqHWgiRSty<_) zRY1Jd46bZ0hz1sn5!TRpsUobw^-^=B|FMUU<#fW2upNWUwq~#Y+m9zaV}v!xwndYX z4}^6H*336>$=r?d-D{(NGX6?cSl^UJ%K8WU#&eueeQ^> zwPOgfvl2zK~myt~;mz2&W+(-nMoGkjh>oynEck!HAmLy*FQeWw$9f27xfe-qQ^CZ-9BcH_pw1$bplbI@R7dUFo?CALeFZina^NJVuC&j{DfxZTJfQH%?Thr*3n=$Z2jq(Ckljr@8rnsXKxnY=#RnP}kfHPIB&=zG&~$bL0*-&+=a2 z!pI$LhFkx@6y{Jf-1{Pk95~5oZa!pkr@8r1v)_M%sPM=gYKD7Xz|75uO;c!Y1}8bq z&4=Ucr{KsPZVvZmbz$TVo2FoHJ`&e89&2s}Cpm51kC@zPZaxy%HHAm+NL<&z%*{vR zn}8s4;3TKH`DmQ#^&GjQajF+a?r1Z7(gha8}U6w!I66-z8?!C_lC(G{!(wo7YiQi+gEUs(?u~H&wmWti2tkDiK6@E529=YnC|H3|EtRf*>&daxKp=R*z|y zrYYMo1UVijXis>?Z^Au8q~m@QK3I{MtlnwXKF?Xv1o2Mu6uIs?Rc0KHt(xJ&62)*+ z5{$o6(KD#N+YDDKItG>Zn&C1lPk6@P$L1L#z1Ix)u{j3f{kY-w1d(9;HrO*ROt1<$ zhPwTrl08i#FeZC?$N8X=JsR-CX1H6@sc5Qz@oSK0i1cAI+%4%C`rt?LNWv3Dg7L=< zo*~jlI&Mg{N7wkcl9Gl!j7drFI3HJ1V(5Po*Bqy-!42cr9M2Hxlekbhh5`O*B_$1E z7?YCTaXzi2#4tWlsVfas7=JUT)73l9iDtN&(=iOzla-3laD?#}2>KvII@!dDFjWLY z^0P|zH0WSVne>kHS@VnfkD2S7I5uD2s!eP8qd0W6++5x|#sBC`Se^5VR$S zl_02I(F!l%E(}4gY~^P24#_b7u2CO^NLRM_M`Xx>A z1&*O}Ufs%-$@)knnAD?Th;(%;_h`4~{<%^nbxs&lrd}fbxl$%N=QVtd=k}m3X{}Z; zsUd658TOi1ZpfNetZQ4rsNf>0bHe!7V$YD$wXN_1?if1fm{y*MYHsC$@i#&GAVeC| z3O7MIhR%6irLNRDVN#c=IX~I!TH($~7m3b!eJkt~JwYUxb8;!wIj?Vp|9ZGEbj}-E zdFH7(GY^cZ2)%&c&>HUT(Jm65^Tt-5ZfkBufbqBS`5;8Pu@!C@bPTJ)*h)9jybt5A zTJ%APG`1D4T67HVv^TZ#Y+9?yqZY>WJvr6h)WX3o^*#J*Z*KMaO}b!wbCkbwuLc`D}UQtTUZNHO1RvP ztCUGzw=kwma=aZ^DHFc8x3$8T11{-)BEi&infi%zTZ>garGyji?UiE74;Lm)!L^!P zac^&hD>0og-ne&Eg2*8k#{Lsi#X? zF1j#gSjtQHt`^>XsZ2QP-rWkHPq|3))rIj_gn5QYceijmN|Er`9bai&Iqkxj#+Bdh z_)6pAx;vp#CVB6|m@>(McS5C1`0!4wq$D?97?YAbc_&su(NV5CpooU#s1a?1KFBd6TVGIGlLEF(uFJlqQAO4Rk%2u^Z(hkZEKgq|b!a4WnL z3nTY%%b6<&_1;HK%x?8O6>8!>r9Hbf#Q8$=P&F~96)dfSqy_eA3A4h^X@$dnVWQ7z z1rwDpY0YT`ODmYib7M^iA_q=#Izyb>3LYqW?!pHT6k+7%#+m?A6OXlm%ZMOy;3TJ- zcq~?|o+I~IE1XRUBllPH_rAAKu44mXN;+7gY}eyXe)hDN8`S#%6}zI<^FpZD2UL_5 zts&m4>H%to4>elha9NPFz&<`Pa0~uRR=9Cd;gMU{3eJNMk@bzOo|i+` zA5!3rt#C8zL!`}FLMz;uEl65mpO!E!zbQ`L!bIQHI_q55Q-n!tQ!Ct<4d(IYRPVa8wJHAx-fFvTH%x6nKb+MR?n-U*=MSv zx3`A4k7{~n(r%m=#0`KTX@PxO!sKN~oU4S1zC$lh%9}80?T8xyFpqb(g3qWRa^NJV z9=kJEte(5@!6{7`xt*=xGYY2Jcg67}h#WY{sit-rIVHa@&GjO@Nb}YGR*}Q}X*v?o<=|OzwdD<8B*u zcd%jPGywL;iq&)E_P2r$yReHN4mQB#=0IGJ1wBr=a|atnP6OaTT#pqVxdU-M29x?h zlRFInaFWxZ^Fbr$4mM2g+`&eC7kHRvKho-XJv95ns^}xF@Z*7pX*Ue{aViibEwE2Z zn6!?@iWMgM(N=Iv7AEUQ{Zufh_Yu;1v(db2gedk#E8V9eyPPY9A0*rz2- zT5rX22^0OTRu~<^r1e(p6JQ=6i_?xEa^NJVE_TewDL2RB@}Tg@9n-X<@9#(S_r25V z`GB13`+FHc-f0c?-x-fkzTa(yZzMrH1P)bC9}J{xzAFoxzR4J&Oug3%A6tSv^xxM4 z3Hx3vd?!Cbo%($~n+!sV3iRLK^UyuT+^7BJqtxt&t)6Sz{#5c&>3-M>uDXv>HQ23V z2Na|#z`iPksfv$cD+&|+qxjAwOjUdoJ0O_HAIEt|5IJy?Q_X%HYgW%)_^^%(BlmG! z$HA23lh~gHkpm|=_4iLq?v(r|@!eM8k^98==fTv3;HUA;TM#*LlGEV*)W~V@ej4Ar z72d@UZ{A>{pD=Z&!3$1u8oVcroCfa+Q+FD?CrsTD{A7FwL|uayoa8ikPZ~K5-jl81 zE3ELyos92*U>3X2;s#d`IdGEG?;}2Ig`W)QIdY%1zU)7z5k~H_xWNTu{r$WZeD4L3 z11CA1N`7u~r-O^nTfz5U;gS2?+iTSndTG17UHfy}oA^Z#;qvw=-X}v?UGs`|u(Ei9 zATZu6rDJ@O#B*&vl)qF+C4XfkvLm@e@r{LiqB>!VHa-)H)26580;%pmbZtD^zKi9RL8}VS$QVFha^Ifm@8-mDzlbrUE*SEuO7xdhP|AxOMP8hlC z+vn-i)Iq&-$oklJ&n+SAa};=Ndx-mhn}^E!P3>R|5hN|JPfM7r-_#BkEn%YH)DC+g zVbZ#(9gHDh9^c#!dm%yOz)4P%$jwGhxw*L=b^r>G+|6yb7aG(%m#mL#_dFi5K39Rq zwTBFKFIsb5KfJA7yDRiV5d^rceTx6;OIW45J@yVy5Cq2e4$sg#ZjZggF$B4z9ZqgM z;h8@7g5((@-O>JnvT_RfBqfMDD=DceU`$FrjO)CEi6q~qyW6$NDgW+8@$NRMcvb(R zIKCZDQxwCs4~&1G^9)rwz8zi^JwwXl+rjU~GgRyNb~tfy3_&KedoK(nLRc*YV}#Ys zCbUoU@0&i7i&g)oiG}b4_1u(W>S1EL*ZBohp87BdPi&vv&BB`R zC#nx8VTeiX-hawLv;@EyVY#MEYM*8j*SMb4zTj_7ET{7i|A??_1p3&NcJ1EW2dO)OHL+U8r9P$V~4rnQ5E znTw=GfHA^qglVR(h=lO8_SuartU)ua9URP@4vjF~bQ{0=!WdyS!u0lO-nj20Aw0eP zC4W%o8HA_%Zlk(l5$wCKU3)OqRj=}LU;7mQ%X9@$UESXfrzxHw2#i0j@C>=Tzm4U{ z*8`CV@<1h$bYV;+ZK59VkzBLYFm|_V52viS`?DTuhx@b0y*p-}*$&5To}hMNQY8?C zu`|<*9T-xc*$x-R`B+rK%yzgi&M^d;)eZ-moy~GzsM%V#LhU-Uz?^n)RCYm>6&UZ` z>=`1>X}i1M+;rylp>x~8#_EEokzo9Jwr7Ymw;jIQd5pd>zuoghn5!RC8uQ!XjpH%b zFBY`Jmy3eb7}&21!qnG-xIzjOeL*{XULs6gEoi$>*ar84dAzV4EP#T@fs>r7e_>o^ z^xTCH7w!rpx3KLjfP;D;C+knOd!7zie_Vl|iYw&fq>ZzEI~<${k`~yfCCort)DHH2 zVWKZ;2m8J-X)RJS>m3=)JPTTAyMo!5uX@^fj6&|@Iv0}l%rR{L~Ac!0|$!VLtG`5qTBe%32P9KC_{BZgJ zCi*f{SZ%YxNlx4BW$kd(qTt9aYX>8dFmlU$VF&fjqn(zwd!7sJG*30Nyd50q=TXrZ ziQD09PLQ;~J}qI=S`lkPnCL6o;cQNrv{q=GtDV3+e%8pToxn*>?euJ{2?clINBI9v z2qX8bmmAbOpRBKJ_q-6YK3{=X#{J`b(#G7{4t7XE(gORmgy~|d+Tl0Q!bD%y{`$FY zgD6Z|tJ=X13Fh(YcKA1*AadX&r!{4@kyCC~x5Hnh6&|_OZTD}yLA?ve`kHpn#*p;| z3cRKrOsES;8|!U59NY<#7TBjHOf{{IwJuEbwe4_lCrnyv+u=I{Fpt+6Ib|K3x>+uV}0C7qpto4PI4L@>y4a}U*8V*Eh{{7>-|o8Ff}2#p&gvt1(5?M zIgO4Du{-NIavR#i{aIWXdr z6es9$lG7Bo)5vLx+Zm@gg-32@oX^1o-xUXdAadX&CriREBPUD3uJ&;MVUEHhx62QJ zLA_7X?7Q1N`$Mxosfym+4yL&$X*aC5v5N_k7TBjHOj>*5=ny9Qp15`hlh&TNc7S=j zH#WNri|P2J`rE zI~<7#A_q=#s)@r!PPsYU4uAYpc;pVZ!;u)6nm7`Nryz3RB&V7<5-V2EkvkHHr!aCy z;_w6mkDAA{FJ$cKBX<5jBJL zHdd@4X@PxO!ld<9tO;SFzZEN1n6%!C6$|F^v6yv1+L z-8irXNek@L5~f@q#cC2J`bTkK3zODIabSaa{Bb+njv0@o{^YcNNle7yhgM zb_`+UK5mEGF~HRNCvkfsh#WY{>CN<$xINKxfb(-Wi# z<6i(hLlvKlFMysw=4AVfv)y~UXGr;^s#&jUjv>fr@s-sR2*Vg*b@9*I;rQN%aj`~v z*F(=B{F#4cRSi+%zAHMlt2^FcD}pFjbi&KBu!?kLCl?8VlwnfJFr<8CCm5Q1BxJ7a z>)CuImyhDj;Ikn*)AWf)|x?Tq|NY$X^f^V*JkO?R#2`s0{R@G5u0 zDiVwlR*}Y3gjMBZI@}Z_Ckr17;W3?H>s(43-Pq~5DU9f)3VvfJygx5>?K8F$?5cvK z2=<*^nDoYWf|*vB=wmyYv)3C3|fci~6)t0RPw8`lZH z7X&kV+|~&<$_OF{PI8*FZ!>aA{8?*tc2LFB+mPK)8~MozQG z?VWHatne;=I1~mG{fva(8ut z;}n>4rMo-f|Mh~%fs@=R$lcuu|F73`p61cJK;Y?!pM#9gs&{Ye2Flj6TEQ*kpm|={poRnX$pNrGocecJXCn( zCUnBDwZVL&Fwx{rU%P>moW6FOXyo*H&BRXlMV_J~H?b3bkq74Mg-M-Y5EDcWoaFSU z$4Q-F8PRj(CUwF-Ul_Sbo$#k_FyA#y?t~*gLFB+mPJeowY+6=dJxuNd`ErR!SYLABLRRj_4>9A61trFHOF{Km!dEyDugz>YWXGnEQoCQ6D%#_YZ{~@tw zNO?*p{PV;y1ex0Dy}(VBoykUfic3`g-q|9<`-!n3E}A- zetM_{!81;Wsu&UKSSLjHc6#sc3{HVuL)_ar^$Y@i!A0{;F{9HrYH0t^p@|{~a9^x& z)Y^>B>1S3raxtTG*4HW=`IymRgKv@`*nOS8vu!X<U;`e5hOvvNLITyScy6cvhmz?po&k&lNeMTJA|p-NHV$j3vK zqPq2JW~Z;r+4XA{TqOw=b!Mfge(jps;c|r35`O)fsqT_$)2(5%29!d55w4PirvF(3 zlF)iKt8=DlFu$hF8c+%f_Hd`~>ozCqm2j0Lw7xw&APKE;4|n(?!jwYm+{1DIMQ^3K z=5%UL>(HldF$~@MBudk}wm*We+ zo$!+`1yFxnWcninbp?}Bh9Tuera!_Uv&i&E80u<~>5uMxU~#86bpQy2VT`c)<6=`J z!XUi3Gtz%K=klkG?qcozLhHIixFzvL!v#@)gfYVEk4q}TD)^H4qTyp9yd-Y^pJwDf z)9HCGZ2q5CKA!0e@i(nK?MChLxcL_(MX=vU2$SCOxXlqJ`trE>7bdOcaq|!6@rq73 zlo3P@oa9t5D~z0Sv!W9YWfUH{6`FQ*C6)Y$tqv zB8=R#9X>yi_g{a1-^xzU3si)>|N05KvNPD<65g-QvZ@oVfd=sq=x<~Ol8sdzzJizc zU%wJr-3eDagFN)NECUI3|wytt0@tj}@D#a_Lfn&E7v6TF-RNek@L5+<$9G3&xa-`ojaPQs+Mxf8sc zz&zd(-^K-z11C9E?3S2yJ$K=QrCS)eEq*`_ChO|eTVqWKA_q=#s@SbYPRVbLHKFjx zZH>(i2EJr+r-}t9IaTaSMoty`QYYt575kFO9nrVNcTm)|!hn;U)|YLaa3!*yBe$(H z(w|5OBe%`JgAVFlK|5{l^epOn!{rLq%=S(=!(Bl|bJh~uNszR_J}qI!_m22hBuw-j zo$zU%Flp_G?F8oW&RDU6$bplb+G%HOc0G6DgB@NNxt*$5`3kN0iy>^scXev}!y+Ss z2)jDL50D5n6oc)Klosbu+9yRRfLtlW2UzK z5Im;Z)~3h_Q^w<+a4o(k$T5r&R#!eAH$^@S!pA$|x;M{|7{ad^OIZxGhO#cYJs_&Zq;V9JM zQvYxq74WXmW{y1DeD0a591 z9}mc|rX{#ahTYvh12W9?^vQr!-TgiTQq?V{pA1Mnv&ayS^Zu#l-ji_)${j|fU z#ioXJ)6akmySsh{WZ2#IGa$pd@5f9TYHD}m&w#epwJIk&+>l~Y)vZ4RGVJdC>GTb^ z8Fn}SbhszQM8ypG`G9JYsS)l}8&$t6{Jg_2=fXtA+uK#$+Mn}8r7n0?cc{P0hc3u# z7Y_Q}a6sh=`VdSSo&N3Z>TWoo@?nssFdI6CAlG%nIg%$R5{wbn z4&}Ovu%^iCx_Lpu@fG3gx_OGEvhe@!hLbNRtQ{qc5!MuWeMMMRetkDMsQOq4U*8QU zUygyep^{@wkuXMBQ{)X5Vb$mjl^kp1aziD@$lTb?bMGLx%Y-q)+GpNa5!Q@xV>i#e z#6tMSZg8=7IVRHBZZJZ5f}~)Ku(=hh-9~x2r5nr*i1ez%-fHR!f|OxW$}mhwx0)isAakp!D;SD&tLiE&C%xKkjO+H^ zm6sDJqK)h3?FNj}zpb0M8;&9vT$(2xM`yXMo3|U{2zGn7?;CN%I?8ijt#CxW-Dl11 zR1^;Cj&7effT|iq5fv`&UL5Db(Y33athcOj8V2RZKKZ0YOv1q^5wODJGhxfI()WX$lx}IMH<5!7AA#Gc`aU3}b|~ z$(hs*Cko20d&`*A4JQhoL3om;hS0`?wVj>Z?VX<67>dLucZ1G7q0Y%mSV8QtEQror5xoM8s#VEQ;c z@jf#s9fdwz8kCNsO71g*QXIkV@Ai4SzbaFd=hD`~aYVhpi+^}5J>j4p==P0YLYXt!^a7pKo`b;oZuN$AMJ(<1RX<=*_BADJs1;7wz}DsNDySC;}zZ7Me(s_cyN-_?7qUtDK{&+{oWR&=*X?;UickXP0y3{=es>yL)M>H;OD!+ zNcKEwV`%RNCwf8B0{gUtNo!?HOPJ^@yZzpYUYN92s_|ua0`quPH`vStkpm|=WqnmQ zxEJZU3mpTq18rC$*=B)zw{_Pa;vqJhui^Q=mrx! zkG1H4lbjZu7mS?d))%_LvtHp{e0O@_3QP1CyTJ{N$FjwOlbrU*FPgg39P(l}xPd7= zaxZEJ6LLrJHQnI+#ACS^fs>qe#%qk6W|uYHaQ~dbBe$j-oS(pS@U`7=*dvG>ILYZ; zZ>^EjytB3&4to?HxwYEah1@actm_8nCmzea2%O~f+4?#orx|Ho?BfcL+&b;qgB-Kb zdLt+IB5;z^W!meFoaUx~@q)CN;`axVfWIk^{YFfFTDY(qDEl|b&~UbLah z^^hTV%wQY4;lFDsl9W>a@^F9Ihyxfg9Vb*Fd!&D~%~M^5fVo4e6nJMhT=21qv^ibqhED|rNek@L5+bVQgdyy7nVdM_PiUm`#2fM)!QV=D1|PH~cR~&yhRa4gZS~ zM(%K2Ai-4ik#6|(Q4l$BlG7>Fk=QBq9JwRiubmrnrzPk}H+=fYbAli3hEE>_kpm|= zok|_;hA%1g9J!<2@ady4a!0%F)5pPT8kV5fyR~1$)U*VFlblYeUhjsh0Tmp%*SigW zm7p+kuXlg?b2ntbEJ1H{!#yE_$bpmG5aix4h1C-DhAFI;pf|eb>vw}LcPv3~c58nb zbEhQ;oaDZM+?(BD{sfQYv;@7`E&N~cgpqr*`=g&kIhLTey1`+V$6A8GNp2`|Z<&6l zCFm{F@3aKH)eR1_#AgXQ*5!}wp&w}p0w+2B&*4~inBS5rIC96jXZu@EgpoVe{q{vM zcPv52O;czI0w+2B&*8Xf3N1m$O;czII&PYRCFpHaSS>-|BzGEeZ=1qu33}TUR!h*^ zrm)=h{Z2PrUq|M@h#WY{eG$2Ly2JclU(b!q2cTGp(hVb{g;S(8BAC4S2$qh&DJu@nFfB1W5R18P%z3v76 zsF(QM9sYhdT$m|{95~61K<@qSur!0{Vy*YPb$=|b@W{R2{lSl7VYyZOgKoI)hR6NL zfsu%hr;J)z>|36pn9dK2#rFq-O_r5B~y?8*( z3MOQqxX)`2R}{?GdpphabkFoRJu^Mi(>*!&Oi%ZKf(i=e04hol6%-T|a~2~81W`f7 zoD~H#D&Oy^s$I3}{c}CL*0U;yRbh{-`JH4wkAMz2(v5)b+i^qv{Q`Z5?%Qz(#8xx{ zx^KrFH=&~ACGzj8i5bC1LWdmbMnd=9xbWXreTVM5apAwMlA-&qnwTN;M)~*SYB4W% zh7LK>?F`-b2`r`i>WAj^?Zw|D7!$n#Z(ktJpZv;5fj;6p+k;zyF&M) z87uT2`j2L;*cG}T$AurxpwC=^ams#d{k>}M3I8t)Aqa-`cEx-*JYjrCUh8AYnbdqa0d zk*YE8w4Yg|k!&C6kR#nb(4ASNkxZ|+pIM}lY#->(EYe6enoYi<_WM=jM?;4k=|)30 zr5IYo@6b&t8mC4Xx+%r!zpD~Eh97qnslOWo9de`_1Krdj^><^Sn_8s)ZVYr&i`3uk z%T2YSc5-EHU+9n{-M-MBRSfm#cqoc}p*yP>8z&+ALU&ei!bw%^_G81cNW=Di&>=^< z{h&L$NYlmrpgX%r)5ZOuJG)53_Wo>B7QthI_5Gnkj&%D&cTN#JOZpDoIYsaZNQUm5 zBCH&d4`6e$NJGy7&>=^<1E8B$gtyET9J*=6KK`9o$e3f?xLWdmb z4uo!cG1UKx5%mM1n_h$ippv1RUL135m3L#=h%9Qcmh)ttuXI8VB8sBF&)2K{vy60R>OBnZy>*AxF9bx|zjL|L=7YTR=CnI4~x*fNrKqY=fuT ziZpCDphJ#y4d~7<(y-lt?))MR+YRW>FB);!ZnA-DDoPVN$) zxP(~L{&+ab`+Dq6pd;h~#V{J|epi9M9PY||vu)|%{{-KK95zrw=x+9>wx)^#~{0`mK z#qoa|W$3Oh{_gLq*d57kwy7vbLWdmbj)ZQGsVGN6H^)?zBcYpPD#}spTpPNhphJ#y zM?rUup*sq?YYg2{&|PEbj%JtI%mR*v4mr{t4c)b--W?6ywPqG@G<4URS->&uQk${j z80e5A-7(P3HDkpw(9Jbt#WB#$HDkrExtv(k{-(;>Uqgo+>3$8}yke;T2Lf&O*U-%? z4*$y-9=dtOU;TAe6vx*4<`=c-c{mn2Bi(V(U1#Wy zgYG&*cN}!r8M@=yfiIFT;CSeeBi-@PEi^OtKOL*%ZYo(A{i`;uPp^HbrqNM;?k=95+ve4mr}D3f+<- zIX+H>Zb^|GAE!dMq)3jB(>M%aW&x)`haBlngKnvr1)K)mQZoxU4Z5Xf7VsMmPMEy= z4Rpwn?l;igV)E`c(A{G4?l;igV)E{E4p5j@aXNI!k?wTpZZ)mqbm(q1t>Sd(ZdI$$ zsgtKT#b57VR@9ak{;0eF6qXg?1gd0h8r)Wdf4+GDn;`zMmq+ks-&TYZs2+jlwqm3| zhu{$`-&U|`s&fbqA;|4TIMMC_h(Qdowv}!#!V@VzjMEAy+C2jC?S;Fo5{Pl7-H{P% zD*?n1%m02y5e`2(8f_=sQLuNX!;c<;_zq9(@`}xsyNcR9DX+AlaaR%UTA;!X3CAXi zaO~0pSO$rf{U*!ZCa?T9%iTq|`|Gu^e0LF!U4n2<_`ag{K(egJ-d7CqcX$;*mhUgZ z*;fx>86;Zv=Y;P!X$FDj{(_rtA#1*2fE;j}J-mXILLE#`xDI;Ni&TQ$=l6vaDU5r-~u|Y>ooR^3z4QitPa`gG9^z z$mY{Uct+ZXf#&IAFMku)Bc%E1B3#9G2tl4HxMvh1=Z|cH7-D7SGsQ4}6T~YyEp8tr zEr_2fj-TL804j{mt*tEjUMT!64-cWXve>~NuJ?!%_AD!Hcbc$*2nOa)#Z?$>_t_#G z%MBR8o*Sg9mIs!p%7gygAXT8}2dS#*fMu%MdVF50p;zp$_pdH$8&W}Ozif38eq}|p z`jwtFMR-Wu0~8cU%uj-lpKFR?{vx{%1I?OZKY!ESBjo3rB0MDS5Q4m9np3~qRs}J{ z>J?uyy&_?pR(NH}(?I-^X-@r0<62Xx0f;e(Ay%)rHX~MUtu02xN{tr8YgMUr22`e0 z170rr-bgh72(_1s9dvqohY(0P_KGPB0{KG+rYsyrJYO-zC=9k&i*Ov;n{+7#ixtWR zL-o~ygM!8?(7Ga=t`4fA1M{b=E6j!C431GHq3Z{!s`mrSRCNY)eUYn@v#%B5l3K8! zUIxtHxT!EyUn|1Jq<~QbuNUEBQU#$3=8x=F7^<%q?$n{{sJE;4zg5)UNmW*RvTqeb z{3~lHZKncw+YICYL=z-d01&LdZF)5jXx^5eGjstUwSD`Z zX)N2z^82Pv17H~>S_Z-L`({`Kf#&@p-1r~?AXt9i)amV2k{_5+4*+5iL#)Q~K}M{` z@<9=9d^lpAMEJmrdOOtnKQ3yYrX*<#`Qu_pvl{hwP?A0|mI1H~5-o#Z`4f|wAkchb z##<09e_|{TsrP?g)V@oW-EOlPoQBBqMl-tsz%od*41(p2rX7P|d1H~LO(0m_Xr@g= zl$l?c`T+njh#^*Heql0`FitB?^gtl~!c6prsOR}IBUaA?Vu;oAe3=m|I$xR@Bs36z znGpkQGKDb2oihY6#5zB-DI-=J-eig&Eyois{7@l=D1MuZ@S{Qxc*GFv%;DyYSS@^W z5q?zYwIJSHaC9ildG-22-&Yy24t{_bVx2zxDl0rq6TT`&_&-uOVjchZDkEmB`ML-< ziChpJ0Rb_@I*0gmMyz4&>tckz#p$&m{<;V^i5$XFkZ+3chKmOv1~J4sk@!tUtj_0~ zVniJJhPWdk-xT2u7stb)kZ+5=ldFzph&vVnVu*DxtTITAx-h?V1K zX2j}i&di8OOOZ=cAnel^M9XlmQ=bRhFFV@a~s1Bsj?g;r*-J@27&n8#tA1@-RF*KPv@D^1%MdD z5UX_0Yb0L;VIV%Qk=EBB5T9pCcSiv;GGZMU1Tn-a-5D9NN_R#^tdV3!Mhwl&Mq1GA z=t>vF5UX@&X2dGpnT?TgL5CK^GaGI}=Sp{2z5l{S?c!9rI;eGFBV5EJ&xfgWFKYC) zs_XN37M3q+G&J>bmVa6AzqC=iJXzM6u1g!q3-U`@ zzRWak04#$<%OIrrGLvQyXfA7vjJ*a3mM`;-+gbiqy?<7tc4e}x<6pBHL;QndME_T^ zJlhl_0G2_bWe_aSHZ>Xqn%RwT?bXv@dA2V`XL)$N|LR8Vnq*lg#jb7)@i%c$87|9n z8p&A!fMt+q8HC)P(@4$=5NPH!lCuH?%X1pZS;4Ow=Qe6LB+EKfHrJH1`(fielV$)c zgG9?9qi03y( z$AyUd736|O@)!X?3}T4YiWg+WYQ+m0X*qxv#0wh9W3-ci>l)z+O=nxJ7{m~(6<=qH zA0>#dYt*CL1H|!!Co~-oGz(2nxsz+fAck12cwrV}wc>@1w9Y^a;)SNC+)2s2J}W%U z2SE(6=7ZN~#F`IYpB0|wgV&o1%Nt*d8nv5Jwb9|hMW(5^m%bJ^`i`s`IsleIqGb>) zFE)7v0?pz^J@(olSYF)V2gIR!7*X$E(x}~*EbE-%l1B1zjZjlr+DMaY04#$<%OF@@ zYSIh>&C*7iT!UbFX(LUpN2rF}(nt8L=wtEsc@U?~4}1w=|MNd4z_Y zTN}v*4gfKTAy!G=nh`5Hw>Hws2rY;3mMYWJli z>4fM#jUjPuwX>3RZ=>(jDq8@s3=%DakeT;3hWY>hkpK{A?roIO%M60$dmAU8Qf20- zdjA8B+SAFh4wF962v2@OGD?;oG!+j3%OKG*2x)%Mq!|R72TjET!SaKq;*C;fKGaB# zXaI;o46!ovAu~55jMGX!I}nH;YB)!Vh9_B)7*X*9AYCy07s>M$CeW@T{5efk5-Dnec&N`B^jJ+qK^RLZh}i zS=Qn37aBvxR%zZewuQC-D1e#T*!h&FVm8r11s(HU?iXQ-C5JRlq z=0!6lAdJ&Wvu6;9Uo?}E-Rk`>HEOS28otIu)N+R2?Uz;jkF03g5~wTl$_-~>iustYHudX zI#2&bV~8GWbbb3Cvb@3c?EqK?iIzdIyunxofo6kQ)`MVqgBgMMtoOg&sC|$u>*)R4 zW)ZZfEWcxXBmh_jiIzcV6Yn&_yD&5)5NO_MjM}FvMi4B&)4)d(wwU(RF@<*54_Fe36t72a!v*V-$H7=XpS6Bmrszt;$lwp8Jud#}NRV0!$!!idLve!k}N zey@7}M~&LXlmogg@R6y=dnpG#ZuG_dXaMYk#2f%22R?2L^UqLY2?Uyt8-@RWuSc-_ zaii>2g}Rq2@+YQH0U!o3#Hz@jm_|<+rC>Y2Cun=<-p$c{x2J~%_+-tBjQW5e%)Kln~eVp zfRus6l!1`4O{R&0K(opCzd%UYCgcCwr{4c{qxN00tjiN$H-`8J)rsytviyz7QvfW3 zM9Uyp{>C&E5NN(J4Fv?t-Er@?opAovj(E@%p zr3*leK@72GqCcC`B@Dzro6-ewJjuH`S~KOXX0QVAh#}TYbZZu4%|y4FIR{!0Z#9F} zXeDz}GxxS^;X6lzw zf_QRsR6L>s0`cUGn3?Dq&Ez5)?Pj7NhFCMvGqMEBdS)~E z2mpvNh#}TY^vq`3cpwbKXEsN~eKHV;&uro&2;JRib$3&meU~=lNCJe~l;#fpL2y0-Zfb zRdisPs#b4j4^kze=QPua16fsF28$;S9ER#S&2-{G7&$ww8Q!%DkyC92^Y30(7^>5n zyr^W-N)b#S6k*jzuq?uQlyv%_2vgtA9TZ{JIIt|jdXnkfK@q0bo!1QSdWFcTPJ#Ky zxhf3R^P1stu7FXmW^kp(mZ545SUeDxKw(`}>k+I$WbHk&7QJ&M_Q@>LtyQqpCT^n0o&e&D!iVERI3xie{P;k5O};)lB=C z091OA*qwk-muH#o1O%E{&9sjRLMxlqbo-cYLbz|e|Egx~+GKfORIX~KW#YcFe04MJ zM*?6OBw7Z+^3~0>V+8`u)y=eH1%lxnY{C8 zK|IHFz5A+jxh9LTItUO$tdZ)Pj9AgRCX2Dg-)nq~U0&^1@1NJKEl7E_A1d>jX~$|m z<<)#MOaWjSBw7Z+@_b_%1e*EHv@ZaH<@tV?a+de6_b+VLZb+8*M`d9%{MnMax4$f3 z-%Ji(04#$<%OF_3-i%`)&|Ke4N25Tne0|e7c%9_~>ivtFwL6pL15jDiOv}UrWO;Fu zr}M)a768j2(J}~K<>KbBxHAR<&En?1rP0Fj;wDe(hw0A&Dv+C+;TJii5ddNkL##d6 zo0`Mo0-7*RYwx%=0fG3YCcnrDBj^DdL2qvM-I_*FAk=Pd?%i5C;(q zEcOEqqq;3IJ*_Z;Ep3K(SOc3P2Ik*#tT0rUs+>dbBUPYVOz-0$RKa4O=P(zJLl-es z9PVD$>|1VAC7a8dJNS1Yoz34Y zY4WdxQ2hX?B_OeufKc)8F%=&KntPh{QAUeea!->dmqPVBP-S>;Gwp{0Kn!AtRsHU5 zru|UDIIXlF3Ig%H&9omnw%-3hv-VU<(pXd;Xr@)&SS9H})0P3S3=%DakfaAqF9HJ1 zgUz&A1A^rTeOq>Zm9a|FL(R0k1OPFJAy$w3P)4jIJ=9FwOK3s-P%~{WjaBhJ-0VBJ z%1!`?K@72`@DDfB*=)i<{BX13{})K@1cCVBW^bS>gs}o1Fcy2HnteNU#21Bm!M z-rV89s`Z1YRz6|oHVz^fSe%SHjJohd)4g@-Mv#N*{m(RO&!+l*5K7N9(;2OU#JsYZ z4kiIm79g=KK*-jWrYu09S=menlR!w>%BEXDJImwh{m(aRuO!RkPPJ@1|i>HFnJ0B%?oC{2Ep46$0;s*G4IZIvl3v>;w(YQZ?Q zv=>cY0YD65h*bq&%!n187n>uagAy%>U-Wt9`i5}=R-5%I0K_1MSS@XJMy!^$x|#O0 z(Q-U#y*f_SYfZE7rHMKit=k_ZUaCy1M$BZB}+hDm|f#c1_YYdG?NJlXw>^RG;8ms1n8xP4b34VtNyd0 z1iaZyo8$l_03;>=gao{4dLs~M-fZ%`XBbmKu>58-ZIU;XfVY}ymlObE5JRjA{+4O8 zgmGFU;nV(nn?v-oU)QKxviwQ2FV3<7unZC{ zgJAg+Q-49A`J_3rS)~~S%bzrPTrX6-cD?`eX6?IVS+8b%Zq_4hS>9-RRsbx6M9Uyl z`HjY52LjDTRepAJG5Eas=fT)5-`6-GiQwbGWOgHQ#FTZs-sby6#N2D-SRTeY)NQRr=& zDXk$Rs-oyBE2g&6*&hIk0wfj%2=#MnEA0k=Kr^+KE}?=D!>O%w3AL>EpVO+Hn=I=Y zn{!&pXI0Abv{v$20bm&cOSf1H(Be}CYQ18F6Rl7V{)~h=gn#>%K<%?SB7&ZWwL84_4TGU0YbPO8= znu}WL7&Zu&FKW4C*lu(hP-b4-O1nh>5Q7+EW#+}Eeh|iKrQISBh%atAFN!BtQ@y0s zcUfwx1ForF(%K<*LLf@mrLFMyby}~3U!>hl{-rIq+;v%YFsHa%wJTGW>1Cl= zrsf|k=Gm>}jRPQMATebiq-?fH83;79Tge*-Lds^FHg^c8xLdVrl4U(Ybag8ofo4uC?XrVlc}~j>HZIMF*8AtSYV(t2y;n51l{}D#%JMv8 z834;5(J}~@=NZc&(9AQIL9jf}SU#-Ye_g9~eX^{ljjn4Y7tmp{ys(wr8UR=ZiIzdI zywF$%fo5SVO$k7-ywH^M;r0F-TeZc>vR*;Du{C6T)x#Yw%ZplRlMevPAki`imKT|F z27zW#s~$J`K(M^1K(M^bjrucxo5`%OKG*2p!S#*07jD5NMXS z4v07KK(M^Lb?o?RXg^B*#htCbdsBY_gxa009Y$A^77*FLtCe;r9Yip&xZ&q8`ir|- zX@^o6!S3eey2``qAdf{~vcpilyOnnBgaO^tN_%AvLKQ5oZXM>rrPb}x_!(QZhf;p( z9jXUf>Bh&=O3#C)mjWO^L1KP_P?8Utb^`*oW!A>}dC z6`%$2W4>~_A>|mA!ip@$ntg*9VyzBVWW+4Dh%qgk#+50K^b$b?|sA zof9Ao#E-Yqu@n%;lTPLzqxd~x`eOi(7-Fpso-pl{Fc3e{O3Mxqh@bHNamWgko@}KH zVaK>b9w3HT9?mDTtdNKE$yT}$h8Dz6w$g>LU*jlj)t*h&Mo*JH(@KXdf30e>(pUx{ zNg&ZO2pz!6*0A{80|+!LTl>VTXdqZ#X)GU$qp($5l`QKOv*%kw;!&JqW%&iu-2z}4 zBw7X`%`ccz0)gg*Ryqj{g5?)XcRRk`znUSY9oIACQCV#U^zpL1#!R9CunZC{gJ5}$ zDMk=z)|g2&2$t9QNwh1*@v56InXwB1Vh}^Drt(rotfumk8N1Me_$5Df1!9`YTGLd< zyM;7}Ay!jaYw8DKAYN;l3JAn&O;Z^!;AK<%0K^!?5UZ)YoW)p8<>gjA7C%~!Cp|4Q zUQOkdR^L(8ni0SwhFE_`c%?Ng9t0x{#ILk=iyNOH5Wmto;>c>09h}IxS$2`x>nk78L$5) ztZyZc5dbj;F~m9#wLT-(*_HLJdNXC9&O@zlIge4O6`Wgnt<@LrU5$6=p+F3=&O^PH z5$j~jYpr^`?SdA>ueAmaPI=6!me*T-aeN=|PUeFcVx7!?JtNk+m)Bc$Q+PU=|9XqJ zo`dsjyiVr7krkd!=7Shwoy>nDBi5;yH(Kd_88i^T(K_7J3QojqXz{=H;DH%m(;pT< z46%Omv%z#Ggn@WNYeds%LA;^G3(GOaoR@jCm0Xs$h#}Swf8NZ9b)x3Y)`;jN zL<{0KTL;U<848cnG;d{1T7O*tF~s`y&s!O>&fC1zN>^9LyWju3)#7hLk(jeKZ@1Fc z&v^I$1rS60ONigjh;(34#hFJf0_@p%~ zt|!OWbl2yT)|hyR9|Yo0T8AEhmBcBuRlP57~(x3-k1^V*2>1Lqt|~RHf9|?e}ecTYasd; z1c)Kt6XGv2VqHr4B5NS}Bg7Y31L2<#UuL7U{t5wNi1&i{%dEQTuE&?H5%KM|@wL4m z{<789zE0@q`8&j>R=QI?zNY^}fEePvA>Ne5ST`azwd(Qs2U-wsYVi_oB<4R6o3q)b z{uBXXi1&ebb2cf|g@?_pv~NAWrvF83Zt(-TNIaT-iB@`iWPEKj#2|)vG{j$J#G@hp zs+Ddkpat<)t^IZ4!Doe>0$;cKen?J%@y;pmb!&%sfEYyc^KV+|sF#Ca2aEoGhcPSu z#yct9p(tSl`?i%1Ksm@`am(9bsD9f@=d6VReb-99eFvcm7Ef_G%!Ny*xP+0=?~T{f zL8yX7ucyOM{a#Dpm?0c6+tTXWYBNO3fi0~a_N=@l<8_*hJ&}yxA20(m{9y3^==np2 zxC3TC8CQqcWC1L?Ivj@TPpx#oOc>D5t#mNYL8yXlUpZYI=ECuUP)rpslTK>)&2PtT zo$-Atm`Uv&;wfejrD}3J{2m>@u!9H&=6{b~Ven6GyW2@2Rc>W-#-LzI71+oWHG-jf zMthg|=A=vjo!Pee281e@|8;b*>cfR!M+b~zp3+WkBe7{I1ZMIQ3=>n@HZR?BZE8FG zoIJ2;u>~{Fmcd(!Z z3z+|dcZH#PcH8Y%#vEqRa?T*DT9SZeR<}d-oIzGumP~8+A7mq^MF-e^8HVb#Hs=&f zgjsk@9~5CNE5Nb{>p1=NK@nzYac;Z+U~54O2e5XAp?YqcUjZ4bEFR7qq^hL>Sf;A~ zAD=f!mF2;VL21?GAI$%VKIE{D)6Z!0M^a;z1;ETf7BsyF%d$?#>1VbZI%^vXhbjK~ z?R2j}wL}wmu;?{)7^>&D>!xq5X%c@yJ8eTMn5O7p(Ua;hR4-`nyobXwc03DFK@HvGgX2~?G^2`@uo7=loia3nP8}1(cVi#P%Ip# zt+NKHYElZ8sqTvEtU;Y8?f?P=4$8>+M0T+ugHnR;G1C^t2+1l!xH?vCn} zZI+=%mC5B*?f%jR)6@|x>m~O<^{O^gF{8@#@#=Q}fK}Dx5G*UOJyE^7&5F;cGC`a( zs7h%12bNWdy-=Mqs7f#eyk=1GYk~)swVb_Cy=G9$VUl<4pa^RU2bM*6A5^a$6k(=u za|aEQnxuinTSBTPqfwpPPPc@FjbX!ZP^BA#Dpo@ih2?cHbg9 z^lOM*&`u9OkMG-7L;rOdKM=vd%peQ~|8;FU2yd&gdSN!;0(oqQRH|U8E^PBwV=O`5 zL+2t!+fELFPz5uSLogT4P7b%#4DW`liv&UyEN(U_T^jmtXs694Va%Ox928*<{a{&y z`%t}65f0~aj;r_I+^#K6e(d8=y1AWBA|9t)T+&V((*W24iSu+2W)Dl+=`aWgG)vlP zI|78nEztxkSU$eqe`~vTTe5sSDz~N(J09XczmO+^IEN>5sMS>E11o=yV6^73{% zIWa*M;m&s2@dkhx#1PAOe`hl5Z~EO2l*$cHrM#H!D0%cJFQP9}n%K1@XP@ zbp2?8o`Sfq-SI0Le=Y`_OIe_;=*C#q4vl) zh&#;jaoo(9fbL;4bx<&E5rJhUw4eI$pj4=;J=`7@S58hB6A$~9lN*XA$l35%yYFdJ zC!Dk4vGxursovSJ!VGKZx$Xii9`kb;xxS*Ej`;~A8jqV5r-M8eXSEJP_3?H(ydVtd z2{R5m2vx9@dIfXg(o$04Na&Mh2JawL!BROW7^+XUN5vVu!jZpEnIYCesDi~SV-7?0 zsdlW+vzwE0K_1MSZ(R~cG}A)jMEws-M1hRKi^L80!~!UzF>M!0Ej^hv0Bgz z8L^`CLObohpat;@ruUpEU{yOElmvhn#1O09tje-N-SVn-Iw*;j<4Ff4Cn|m~w$s@@ z0FM}AwU!q%VzreQ+vz4OS`fdeE+ur!6P3)>W;6$Y7{n0k^ug+kSl#mKb~@mO7R0Ol zXzrTeMBPtY(@v*V0U!o3#M)9_lM%~9u|^$8*ndF_;x%n|S~U>kop>oD)|M)WA=Z}a zOBu2J7cXVR+ERTfBgS{JHY+?mF#%$TwWYe&jHwgd6BBFO>9s2mh}UXlh+!xbTEuvrR!d>pdP2Sb^>*#8)JvU!%IocPlJf-hQg5`= z)+hi;0*RJEu>6Lx3TKVM9eD?h~I3dHwsRy_rKGweVg*?L{#2s zr{g&%DzDycr`=uvEQ3VLAhhpy+v%z}2sH1u_m2A^AXt94o&IHWq9XTRI~}tGfEdIO z>*m&b?Q}APFivZ?cnA>$;`iDdvkYs`6Ez8Zzuosq8t{Qod%wM790Wm>un)`(%|XNf zEDpU6BU?W(6Ay<$_ko$AIgEIGU}k8-2=<|wp*aW>V3`S3i4V>6$%S*etSG`H&|#SP z(9F<;Q87LmlnPZ1u*`%i$4Bj7MX$J1#l%PLo#Q;yVVL-6P%3~vHqJ-|(@+MMnb2VN z@gNf#&OUDM9R0mc*YP=juj>d-BvAin?Y?hpfvKE7Yws9$KM14(``q}+9Yj39Ogsoi zJU-6~3=F!@<=cq42}V3VZ*#0KOh&~=u#Lv?2BiYk&Bo8BV49DB zWhOKu*_<^V!eL@_d*lJOxHT);+~(&crnu=|z8aJY%}l^D6PlZRHK;5!JNar*S!jOp z)u2=`L;2e5l_(XOqkv^5G)wt@pUh(Qdo8p;+k zCK1MIr3VB+Al~BVNba2c$@Tu9+qE+~@!;mksQlbcuQ;5nByDY{a}WSn28otIu)Nh+ z27zX4dqljQ2ZH6T+CB<%os*TMNu6|j3;<#fL#!lC>ZDZ$VVu^8cu)ug;z^xuJU(`^ zTK(isI!OlrF^C~{53zNI#fKgV1M%ceC*G?Cfp~J~NS&l}d38#?e@drzR?4eWP?^$6 zC(%z)UQO+!`!WDn28otINYd0!at?w(GqscM%Ya~cYA4-MJGI__PNz0KSw0n&b2{m! z*r~ESt&>=S_Z-LG-DYAnrWSMkP-yT(>m@TrAzZ^_5SlZwVBECX{em1lb4|w zPm|>tophB90LviJG6M>^JrP3p%xnlI7o^azQ7(CG{Iw zzOa*)sQ_38iIzdIe4$A*2s9UV(gY9$%NKUit(DX3{g-rVmnF-mqjE_n-PAcCtXJe!Sbb@bcyY^_5Le5wK>W1Z&A6TlWwj2R+eXVk}DPf z%OKG*2p!CC+!3XBiL1)%C0 zJ>B#>MQUy*bx{Ch3P{Wp5He+MCrz6{pqbm*J9beZWXjx5xDbWPg4qxpN#uFtE7C;V@D*zmxVjgb{4PAXRm7V413RRu&9W1-h=2{7+&N9atRg z9OlB|&I0%#QX%IdN1lEw>$_mi#o}L z078B)>M)lXHe}nrr1=aL=l6!}IHV7e;7dB&*WEABpLP?@rJdUD?*Hu)v54${ zrz{zJOFKh{$M2{w?d-I3l(Dt6!xMwD^$fO_b+)-X*m_2`mUXt@+1Yx=*}AP$JILuu z#1^u*C7HT%TW9EQ@jL3bb#~t`%GkQC!=!o`0|Vjte0!(1Z}nNj7;>c3!s_@~SvIKoF4aod3on6#Med zkfBM5Aa{1c-^^SPWebS^o0&&Yy0gP8n##qMpoG&)Jp(tj&v%qhpVXT zy9*zpE*ZLqebgNtx%Nn>c35Ri(+%WEr^&`6ouQ-ScjzAJjOj%gx<@)Z#SvnM_-Lm# zruwY)A9AGAQsU97DG(biBOdMSv}X+O^znlQI@BNQ)b_4EYw3U->9lNk%+P7c@K|Rj zU;Ck#>+-P~24s-;6+$2^@ z0^~@i*Ki;23>{IK(^BB^4nEso4(V4(Y8mi&Cnc68z!OzlNql= zpRLMCB6P@+PE+e=tElU{3m?i!GIY;Y<%CQff38#WwL&6v$dOJ<=;sWb%sFgzE#Fb#1^u*B^g^As*IJ4`i3fFC1Yztm9fZt zezWQ)BtnNA>D1WXthyb2ci~xtsK!c$?oHoM{6aDr`&OrRaP?UkiyY}x#op=+^-W*F zp?j+{x)Z}g_m)<1Y5;ske7jRSu==cwMUHeDP~NUGR>7fryR(xYfFwJ89NB8SFOsqE zb+-8+WbBJd%6rvF{USMo^S7GENyHYiwKr>*FfdC8Pdvhf_Gpb;;QJ*pF=6_N~FzXPs@n z2)5S9)@M~qTti?Sn4Ov*cO+s9+1rwgt=@URhW&2PO;f2A3>l~h1n<%fr{iMqQ0rK&DmW)wSGx~H&qk0m#~d9u8O)uY$1DF zlCib9vLzYy%~jMTV{3D@N`2|~wr76&Rj2k{n4bzj;j7N}nl=7{$S7@Jcev}LxJsn9 zBKuxPvirWjuicX2|GIP7;gvd-|Ch4rj1~b;NJA zLJsQcHIRKy6I_-1+s@v8@-NwicZZS`d2MKX->Ll=Q|GobzVC!1U<#o8{Gro#jGJqF zfE)$!%Oj6q^@q-|rU`@HA381n_c$L0%Rh9EI@-<99YT;T8L_Gbh#^*HZpnz1om(S_Z-LR%00inytn%2$r{+B)PgU zsT-cPb(WMQ5JT*oeBH2=^kE>L)a6}q?M8b9;z?clb}eE-xb1Lew{})al4`}7-SBFY z0w_sSx~Y@^unZC{gOH>t-Bd~-&`jy3QUby9lx`{|SO2DV!wq0(Nl5}R#44q!8L_f_ zYPaQY0DCQnr*^pktR}pcGMd)i=EBf~*DCn5?)Jl7rCv+Ma`wI(=Aja?i0qrNWb94v zh8dA$)Tehx`SC?Ewx)O8JoFdXQf8go4a+Hs&>=@UMgLqwr`Vj^<;Os3Qwk5=x!v$W z=~}m9J+E84Ae4px6wd2zx09>dl9hlN-M-l;m_!D$w$jv7lt4+yL~&S zAc_cxp^;-`X4k!}7L)+a?}p!lI~JuD#Qz@LBQ6XlMwRt1ll2#Ox4ArI{mZg(ad&&I zOMk&f#r%?PSmsJ3uaJFSNhYr@=>}(kWYjO|?(UbllF6$}x^9{4==gkTH~1d-tgJ_l zbjtcmtE|^|7k-rQJS9VSX*c*DkV(m9-P-Z4WF$g|9O=|~Ue+DzdqaJP?y_$Cm>3?q z%ev!_b2;$}IWeod%~c^MUXkrt-R=Fl^c9kVJFpv;xe~F3>}^TL*6i-kagJLu>a)9r zU*<~2*6eOr<|6a?$|@%$LWdmbloMB0Iic?^e8>sO&|T?sV%xq~iTa%GHVZ@4Usd2a z-QcTu726#0?$(ZWQIm)*WN%9{wyx=h6}n{9uj!8QD|*S;x~3bp0$z24#I@bpb)muw zK;hbMa865>#kt*Z?7;)r1o6FuM;LhLRvn*5pqbkZ7X>|n<+;A8ZAU60Cdj;QaCUkC zVh}^D9(7(uto)eQ4X-77Er{oJ!+wlIs7mv@eg5ye9)K9c5Nk$1KOs!l*6bjXoT zb#+lUxcKzlh2O<@0+OLyRCNN#WcA{1&9_R4&>=@Uwc5p1pQ7*3E$;5_=PZ(;Tij*N zqAm&<@uq5YkO&=eq*LbJ)D6BG^3AI}Q3O9GR^F6a< zW$%)zOZ5OjK(=@Fz#}AbN!R)DwTnH#g`>Wj0y;>%S=>UdEQn{OJv5C7>J*8cm$=}{FEbD0=PX> zQi?!~l1ldWYM!#rbrj3HwFhJTT}QFJ8{V5!0LA~#ZrDrm0L2I5TZcy|z&oqf;Sns~ z*$t;SJwhSg*$t;S9YT=1x?wZY0}z84V%6Kbx?z9ShjCirMJA6xd{@^U-B3PkyN#yE zcX#_9==!Z9521ElW$1AnK}!E4sneBM~~}NT;5B zg`t!A72Tb@t4HCXThVoUH;xYR@v4jAv$`1MNT)95aYLsr=JBeFQFx~xCZNcuKT-9k z61^Pho~Zg$WP(50t@)XUMCgzsoqNX1(8(wLWS92?HJ?>@ z=$`CytWER5*C_U9y4$P`#r~Qy`kC(b-kbOu<%XNJ8&>WTv4!kyNhU5UtDKOG`pWK3 ze&sG1TPxL^)OREE`PpvGPpu_FhaBlt?9UoH#pc=WPJW+E;h}rB%faG6N3lOwl@p(p z(a4cbIrW^OllkYWa#DEco>K!*|NENjzn<^bUJCt}02H3r?LPItl9eAXbi)a04`36- zcQYQr>I+r>FJ=!O&09>MYpN=PIo$f}H3c>`jIl{>34V&%`Oj959eDkCP3UhIZ* z1J1T`3B(X9pI*#}l~XTv!?9qm1@VhMuR>M;tnP-ZHZF*o35X$8)W;x%241*@LFPCb96yUlB% zp1-b~dqv%_YSQaeRD8Wv#gvFeWM7jcWAD|fO-V-m)h?%-)utq4>(#1aBJ+7&)muu0 z4mr}PB-a@_#b#aATPi$s>#E)onKE484emIJ&>=@UmEZdA&|g)tk@@xA;ocpm@X)Q- zXsMidgPeGyyUj(V_n*BX+iz4I{Tn0&UvD?;?@GiLvbQCfBHd8gl8pL>?r`sMl8mhl z-LR*G%;z_|HSgb&2pw{y)0q6Gp;K($><;(-E`^8g&2I2_A(IntRsE4f=#V3w^A#I9 znSZN0-1kQc58Yc;e}s(qb~SEDgbq2vX; z`S^iJtTrE!Bi;7UePHOc`S^iJtTrD%Fp1?h#D~?G3;PbxAxF9$p!?9!=^n&~-Qj+M zq43as*yZTI`Uhn0Kzvj+Xo=7vN4g=mnJMKGtQaKm+tOw+fBi)YBePZZz)8Uiua6iFN zc<4Uq@^(a^oKNb%*;6PKAf=vo3ED1UlZA_`F*yU1!H3#*>=Y~#iPki1T z9(y1?4)=MNJNto-Hzzil9z_qsAxFC5&}}qydXHjb)wg0^Pr_~N?(Sze$h<@Gg(=yc zphJ#yJ3;q_q0<``Uzn2BLvUZ1lI3lRFHMi4N8penT^+hF4P70&FHM`RL-(a016?)d zy^2lM)RD;Q={Mv^Hv+m%hE8u;Z0Zj8{y2q)Zd3O_O&uK_Z&++L^=>3|$dPU&bej#G z-nZCn>Ybi?+idC`?^=A-t#zxC)iZC%k#1+`zA|)r^Wv-S@FIqX?yD}({)O1_*2UM| zTC@7B$K8-4-6-h3HgtLi<7?BS=vlX~yS!x<=y?C)o63z$Ug$|T# z)4A(0w{N;UGZE-`6XRP`@AQxxa-`c8x^E4g-plyb)H^-l_N}RRyp!==H5DdydcF-g z((MM_cZN=HXnfZl?q}i(58ZcNp6Cj(ecstq~P?E&2nhE8v7{9t0IN7{ZcvEz-6E!~>;wGw$f(1sl8_JnSWq0{>t zTe`zzP0-V9Te`f#84}C88$X({LeH`xN4mYB`_a(pO^zSUSfK~mel%kRZ*lx&8krtr zLymNNL-&)R(>onMnMS5(*nTpNjQ2TyHa&`-U_*{{`#|@zq0`$PKbsy!kFWh~dX&*@ zS{b_0&>=^<(a>!*bfcl$YUoBox7E;%VXLZ4W5pQgkR#m~=q8n6YD!U!fo@WnW&vZM zn^dN;VqZ?7mtnn0@O_~}j&%D%H`&nb3*F>0%ybnVy2)kgjrZeqt}^T-@p(V!kR#oG z(4ArE_Ji(>GPR2RpgW^Xtzv(+-O4od><=Asq}w05GY#GT(4ASPp=W>S&Mec=a{!xd zWtwUq03C9qI{>;VhVB69rj*0|-Y}^-0J~tFWmsJE`9SE9Bi(_}O*M1} zLN~P>?hgnkJakjbJ^kVuc`UDem8mx#3mtN#8w=f8hHfl$XO*cp9t+)BW$KL&;svm> zR#d(5LC_&bx`UuQ+t3{Z-Pz@E@3kN{2SIms$?HoYvE#TCP=-xCK97SAIns@T?i@om z4!U#7G;<#Z-8p6IjSF@l%ixcKu7D0X(iPB6Gjs)X)5=_g_+Ob2)3?p+mO)g?pl_{Kc+1oBfLsO6#R%%^m2F1QX&8%6o~>Tv~Fr--qSn zWo2zx_^9+DZeNLny{u#tKl*V!8s_KGrW(rsX&%ywfL9I6s2Q)FMJ zk}19o$CT@J0g8maFt{0P4qlMLPL zGI-XINy(LE*awyf9de}8()7wQxO?>-x+}}zvXl(nm1WomMn=4<>eeMfhaBm&&c4df zsWh)D!vP?LclyDNh>ZHxRmUmO%aKmrp{os@*4bB=;oPgjLw9uB5}`wm zbaJT9F?3pI&nbCYSk51Xhi*>E9-z7=WD;{t8N4+Tp+k;zy7PBU)mrr(x@*ee{>-ps z=&mVu^M|L9S!Z8s@=oh)+Bm$$!eXA9O?8B z`wb>`T4&!-&FrKO-3_K>S!dr^hFxGjYn_c8>Gb^iji#b#oqc0j_ZKb{9=aP#9y1J$ zjCJ-R6FaT5kt3ZRU0-DAw9Z~+>Ydivi%jfTXD>FrvDVqhkxoyoFE(^qXD>D#R2{m- zW$^D1Th`e(mEqirMCgzsoz~emm0<^6-=Vvy3_IwOp}VOJ4jE+D**BN9UsoND*4fCB zPV4NO%b~FqXq|m?Iri`v9=e;$qmHTaj&=5uYB~YC*4fCBPV4L?CU#n9FDZBNvlE4f zZb>yeL1vx3w5<8_xDug5j&yoLeW}Sit+SVwb-#b5@X#$So9!xgtg~-1)mZCn#-VZoqda`#;mh%t!8#u(>fbD(&@SMTTM0AI{VgYW~cDb-CE7;kXdIh zGbO8aHgcrXBk9Wwoz~gQ%HiJCCUxkRnUZCleOnn;vV7J$8#&Txoqbz5)ceBp9lG1f zJ^e~nGIY0^lve*4cL&I@Z~Dm0=H=$ZDO99O<;qzRPr{_fOzUjqNT+r7-6rp}&c3_cIksV~v+p(|*%)5BGu2q@ zY~)BchLXL<42)x-yQd7NUPz7B+4q=gye}sSOv!4UjU4H;&c4^gZeQr`H6^Qc_PwTL z_v6HYsdrjuBS$)|v+pyLS*^40D@Vn8r*-yyrrzz(t9Pcq(>fbD(rKN2e>pU&Yn^?6 zxo_<6w9dZY^mhmF!krmswa!M4bO(@k513Y=b@l^gIJ-dJX`TIm8D|gVww~#rw9ZD3 zbO%EBpy>j%&VH~APE_c$&VJBzP^_~bGDV?vHgcpJ3*AGeWVOzIs0?Qppwl}0AyX8r zvmZ7UMeA(jNT+r7!=@;-&VINIhi9SFI{RT$QCMd`QifxYeAYS}Ins?Ic8{36(>nW+ zvhKa}3J={QC4Z#}t%7y-qh{#QIvY9C70^9u=(Ns$w5-RWN9*iI&CtU-`!SPuT4y6i zI<2!GGu2q@?8i(s);jw!lXtAMSCq9wt0t{=HgcrXI(tPqG&XsyvsaXRdxtfN)jE4c z$*)U7Vp|*wF|DEn9de{=k=VygMQK6zcp3Jfpld<*xM>w_j)9b6E0xb}=#V2_8@eY9 zT^qV5%HeUD(uVGdlK-EC*mXDtVmhb}bjXpe1KpFRC_2zRS@KJ+(BE~Sd(w1JU0(F7 z+(pEWL&=gOU6;IjsvH^@oL%UiD)%TVx-N82Rqi76%X;6_X1Z8HhaBlj=$G z?&)&3I9)8Ed)iDFdmL*qCEJ4zInwo@d&ZP(54vYe$@ZXo#+2*;$6CyaaR55xNH;*< ztu%Qz0Nu(m9Kj*B1JJFkoLR^RbF8JTjj!_JVCaw|-ND4}*>Y%{L>vs=v*mtA#_-TR zTOM<4RkDY0ti^Othd_rM=?)=w&zXvH2z1Yx4(br-o--ZPp&WuSJ<6fbAxFAHp?lsW z_E6}aFT-^&5_c$c&zm0QFpj>MYJ3=U$dT?a68nPbpbmrXg>qD^#)m=of~m%bbKu3$ z9S$9Gq&pnCRb{v=O>7Q_ZdJK!q&pnCRfg^ej=7kj=LqPKBi#|uy;z3JXwV%2-HYYu zIP@F=-HT@EIg;ZpW{z?sbjXqJNb+vADT*VZTWzL`M?$yS%u$ZwNQ-H+M?r@i>5hVK zjVX$wpj%_w>`~CIF>Ur}9w#((M?;4k>5e9`FPSON(a^nA@;k`T1so0CONQ9pR)F6m9_EE zAxFCL(7jp?jjN*Z(7jrAV`|1j_iFhke_F-vI8OYS4(d4QkR#o3(5*8a)N#UsE=#V4b@f5{+QxwNTx8AhbSAaY~5D31%5kD&BUxx&Ojdve}~ zMB_{UpsanK5-tDr2jzBp%ihHwhd2jz42SoagX~bn9|YD9<;#ysuzXa88&(+hesK_g zQOhGJeN={vS`GpD*u>v^zd>UBL0lLY{}4SA{Ye>acR3dMxIz5wE{~w}Nf~Z;IfSb6 zsVPW2*C>I+f&@Y7Q&W)6oBdg}ed1W;uLkiipLhhN&q`iC3E9g9!;NL_#R0z|L=Y9@ z#xmT2kgV+e!o=2J9t4Rw1p@0ACa2u4z?UW}0PupusDPmKrH_isDVKGdO!fkx1QN3s z1f@;BdITl1cXPFiltBF3bRI$Jt1>*c?+}{n z*Jb!6f(K9n*{!N){7(s`ueCQ5>RC-&0^gM3+JjS)(;vjYZtoG4zA3|%28ZDI|F#TQ z8a#j!i2t3fM^O5+!oB}pwFl>d$bk>y_uxE&(s$J!oI`Npe_w_Nr9FTW$et-p z`XSQyWq5Dcg~3(-LzWS8#)FvX4MFJ#_4_e;IOMmK;rz5?k;@&#XhVI2iY%0PrpCUNk2H6oGIbjKBH%IuZ|LkNmCuAGkP}naA2R=vuTox8pNbYKQ%hDXVZk6dP*)v;7GqqBPaIVNT~j^(p^;bxu-BG)m9spa~4(b+wYR754*$LC~9au9agRa(Md_m6F1w|S*pF-0J=@*O1qx!i<^52)xW_vHG57Z8 zGIeH2j!qC`X@8V1$t)efd4;S!$(;#e+S36jU7EG0139>mDamOGVw4U<>9R~|EdL10 z(j?a;h)L5}lrGQGgnROetW@NH1Tii5Ae64iS}sn=S(%dDj37p797?k?C0vcOvuY$~ zB8aI*1xmBCYJ@}a%B%~M%MiqLVGWe7%(^h#hF4|XvK)gTrdw{JbXC?Z;~cy?tFUta zftU*0Lh0(P!r}s)lPSr`2V#`kD9y=~aP(c1C0njM5Py@?RoD(n*Yr4Z5bGZ9ylb<@ zEr%V5nXzTzIBWq4y(mkWaN?p@z3nL$Q*^z;vOgaq7rVY zo3h-K;|av%-q9%Cl;s}Ir<*e+xtBnU(lIFAoGIaAT9VaiIgvn27xrtEmSkNRj-;ho zw=7o?i0PJ(MQLf)EstkcIvbY9qXgp5u(^yFkJ2qYo|2ClaU6TkSq2}65{T)-jzj6z ztP4Ay9p)^9k4Fi_|L(+DIv%BEJx)JHOB2{f&SrOV;ed=ug*ySI+j`Cs5$fJVc8jwV z$Wa60A0Kg+CZcqEZ@9m~?vNAM6V7V6+%X`gmY;yq9a$|uk)7WxBjj`eF&S|pO3Sm1 zIEnq;tnZO)1;ljAC!us_)-9jRE^cP&WRyURrIS&*E3CJs7$p$X-2X93k7v#OPuM@qEd2>eAjZ<4 zp!7s$>7TGmn2k^W1SJqNKK&Dvp3KIlKV>g489{wYdN^?C=VrtxR&`1ShA zl;@#+Cn{q4ac*1NgB${Zsb!dVPl`rGJVNNY@}JJ=0@XH!A%zcJH!s`e!JC zm~#4OD6P!O>Cf4t%aZ-)D1n%f@Xt|tHX8~5KX&4J;qtai!T*O6i2qfPM^JjM#~pYO`WGmH z7)$>GrB#`wf5{G6)-?VlN+70b{7aNx%$ml(VjnEay?=!gh{?Twh0^LQ_x_UIuB@E? z5+xAR@BJl8YkCJ5ztO*DPb*9IzeWkf^yU8=rI&iUnThYeVdp9}V8*f9mB@i>k{wtJT?(J?IX#bX7sH~R%Ta-Xdd-}I1z0%|LwOF`+&0bSh z%l{fB5YwLi8l_izJyXm7h8?ABGXFOyftdF6Hz=*^wf)~HTy6Y!>>Fi~`FALRn5OaX zP+H$R(9HM#J-b6$n*KdXASO-!9;Mf^H2nwmfU-3G2b4fen*IYyuV-ockL>hhY5I>S zftWP?N0i>k()6F$&&eY5pHKoZY5GqnZOGE}pV_s^MvecB5{T(){xeE%_Kq;)(|=(n zCtKD07nDGHspb9`l-}wca(F7-|H@8IX6e781Y#`xSCrn)Ed4ijaxzQ*4J8m`>A#`$ zPG;%9v$vBq_y3L(h#3k0J4)~Njx-(1|6nI4Q~Dn$ff%L#fzo@K(*NXcc$UHc6D1Hc zQ2$Sq-tX;WoK63WEun0R{l8EGsi)lgUnqUh+u2O9|CTMGtP%b#N+6~Y{w+!$W{vQF zvn7-@?*EMvh*>uLZT~?@Z|d8GC2`9(tQIds7JXm8xB|H${3t!!3l~SG^HtESgH7uhlz6y{Xaz z@;|h9k(w%dU#ox8!*vcii$LFKEfn?6k{*!%cWnrS-Z#B{{eyQ7I-5Y>YU&vE&Xyj~ zXbYkDZErub(mIDg-(`_HM|waei_cL!zf)z2@tj7W@6`gLy=l?|GF4%k^uAXch1LEQH=!1BV`w z>gVMIIy=+5TzWu8?{e8YJJY*@K<8wMxk7qCyCr*9Nbj71JxgLYYUu&(Wg+xt4A}8#4uNK7?O~4efJ}Rs zBYQKm_HYe>&d(xsjr4#_zFZ@{^Rs-pmOvL|_48Wk0h#)Ft@JL)>gQYnU6_^MT!o-3z*w_@xq(1eWcF^59+0tjgY>S*?A=J9Sy_K}qx67Ge|DqvW@Y`^A_C3M z^cG1E$mlJS-t0_oF@dhk@^i8DfJ}Zamfn?Fe%?f&s|NaxP5E+@^nebx5PDY)9A$hH zHxuaUte)L0Js?xhZkD~PvwF6KKywCIV8?P;B0V7g+NK+PmPl{TKzKRSK}!jAO;-7r zN)O0%IZLH?%>cKpW509@fv(NQv0J1EWX7>uq<3vLj@?S2xml*)Dm@_6{%)1t+^qdA zBhb8ze3|rsOuj6W-n=YdZX?kA0k+d(zT74~pq7Qun?KMsyJfc%XhBw3w@VMm4EeXq z-hzRH&D!k_0$rC?;ya`VWahhfNbkAHR*s%SCei&=<1Lbf)nb}0ogiVmu?}f^ZSq%!+6=34#>vK zzI2OWyc|GU3WXm?2V~Fl2huGif1YnZS`Pb4LpmVaR~phShkd09X(e=4Q#v4fj%-S| zlKeUH5YlSszeDMOtp5(BTMhkp1Zge#x#LJWAUk&)Nw=2#+|h!x9-P;b4#?(1OS<(i zAKH*M!enbp2W0cTE!{?#?;S{+;d!DX9gsawbfnu1&lAUxw!;2!EFF;T569ANh5g|K z(sppdiF81=#GOdDop^~@txKnnc7k6{r2{g*oJzM7{Bj0qH>^u%(gE4JbSB+ySeMQr z?S;b6r312gbS~Xqm`7bmwJyMVMG##v6n z2xQ}oREuKyIJ-o5ko?e=6Dk7Pxt}zMV)?oM3SA>CvN?qykR7o}1Sr-I`#;1rx@PF) zoDLAk_Azq1iRJs)4Z6eNgq&gxX!diRCl#4kyzi>U%PqR2&<{Bw8Ibh@iMzz|_4*E7 zEAhKXwXfv#T|jokzLTz%=IkA8A6+}FXMOb_kgaEZ>DpmEyNA>X_jfNHklo+Cbe(X2 zzabrm`H&MS0oi;Y9goCXERTuk;6v68*YeL{C0_UW9%1IYGia$kt$`}8xqZW#PI;{}kd zFC>}}%h#8`=z75~Io$-1`GuqrV!2;l&|QRf=Bx!k)=t9li{6RyADpzv4MeXToXfAEFage=x%~Pb0l3L z^CzL4#BzVWp}P(3%#neBtet!{B9^!F9o=0Zy=y)I+55qF>F$!hAN+vS51Y@2bU=2# z{gAG&^Q|HmQPs>tns_dei*h{=spN>EiV1$mN+oiU%&BaTKWLFXBfCT{l1+7w+FSK~ zjO9DYGIbq!L)2FAf>4Z@#0bFEK9ClUQSBe{1ajJfl%2%c0Q`{)!!0x#?%-2*R gu5fvh;;^gYCh4cwRC4*~I>o)Fl6OOP*8iOQ2gsAWrvLx| diff --git a/waproto/src/whatsapp.desc.sha256 b/waproto/src/whatsapp.desc.sha256 index d6be00f21..1783af052 100644 --- a/waproto/src/whatsapp.desc.sha256 +++ b/waproto/src/whatsapp.desc.sha256 @@ -1,2 +1,2 @@ -proto faa5954430ac6a089a5edf9c90b753492dcfafe39e89ad1d71012db5cb59f2d3 -desc 47dba54c36a78fa5104ce73fbc46f532ee8b6017181fe8d57301a011b7480501 +proto 037b3f83b9eb77af23bd5cdcbb29022665bf63d9e92f7a2a83f5c34bf7e1d8d7 +desc fdcbc4ad2964e01ec571c3c8c46849e989d16693f9e49d85b2c970d02a10d802 diff --git a/waproto/src/whatsapp.proto b/waproto/src/whatsapp.proto index 3d213b878..622aad506 100644 --- a/waproto/src/whatsapp.proto +++ b/waproto/src/whatsapp.proto @@ -1,14 +1,14 @@ syntax = "proto2"; package whatsapp; -/// WhatsApp Version: 2.3000.1040878135 +/// WhatsApp Version: 2.3000.1042742319 message ADVDeviceIdentity { optional uint32 rawId = 1; optional uint64 timestamp = 2; optional uint32 keyIndex = 3; - optional ADVEncryptionType accountType = 4; - optional ADVEncryptionType deviceType = 5; + optional ADVEncryptionType accountType = 4 [default = E2EE]; + optional ADVEncryptionType deviceType = 5 [default = E2EE]; } enum ADVEncryptionType { @@ -21,7 +21,7 @@ message ADVKeyIndexList { optional uint64 timestamp = 2; optional uint32 currentIndex = 3; repeated uint32 validIndexes = 4 [packed = true]; - optional ADVEncryptionType accountType = 5; + optional ADVEncryptionType accountType = 5 [default = E2EE]; } message ADVSignedDeviceIdentity { @@ -34,7 +34,7 @@ message ADVSignedDeviceIdentity { message ADVSignedDeviceIdentityHMAC { optional bytes details = 1; optional bytes hmac = 2; - optional ADVEncryptionType accountType = 3; + optional ADVEncryptionType accountType = 3 [default = E2EE]; } message ADVSignedKeyIndexList { @@ -1808,11 +1808,11 @@ message ContextInfo { } message FeatureEligibilities { - optional bool cannotBeReactedTo = 1; - optional bool cannotBeRanked = 2; - optional bool canRequestFeedback = 3; - optional bool canBeReshared = 4; - optional bool canReceiveMultiReact = 5; + optional bool cannotBeReactedTo = 1 [default = false]; + optional bool cannotBeRanked = 2 [default = false]; + optional bool canRequestFeedback = 3 [default = false]; + optional bool canBeReshared = 4 [default = false]; + optional bool canReceiveMultiReact = 5 [default = false]; } enum ForwardOrigin { @@ -1970,6 +1970,32 @@ message Conversation { } } +message CreateBackupInput { + required string recoveryCode = 1; + required uint64 userId = 2; +} + +message CreateBackupOutput { + optional DeviceOutput device = 1; + optional VirtualDeviceOutput virtualDevice = 2; + optional Epoch0Output epoch0 = 3; + optional bytes mailboxRootKey = 4; + optional string error = 5; +} + +message DecryptMessageInput { + required bytes epochRootKey = 1; + required bytes epochAnonId = 2; + required string threadId = 3; + required int32 encryptionVersion = 4; + required bytes ciphertext = 5; +} + +message DecryptMessageOutput { + optional bytes plaintextPayload = 1; + optional string error = 2; +} + message DeviceCapabilities { optional ChatLockSupportLevel chatLockSupportLevel = 1; optional LIDMigration lidMigration = 2; @@ -2022,13 +2048,25 @@ message DeviceListMetadata { optional bytes senderKeyHash = 1; optional uint64 senderTimestamp = 2; repeated uint32 senderKeyIndexes = 3 [packed = true]; - optional ADVEncryptionType senderAccountType = 4; - optional ADVEncryptionType receiverAccountType = 5; + optional ADVEncryptionType senderAccountType = 4 [default = E2EE]; + optional ADVEncryptionType receiverAccountType = 5 [default = E2EE]; optional bytes recipientKeyHash = 8; optional uint64 recipientTimestamp = 9; repeated uint32 recipientKeyIndexes = 10 [packed = true]; } +message DeviceOutput { + required bytes publicKey = 1; + required bytes epochAuthPublicKey = 2; + required bytes epochAuthPublicKeySig = 3; + required bytes epochStoragePublicKey = 4; + required bytes epochStoragePublicKeySig = 5; + repeated int32 supportedEncryptionVersions = 6; + required bytes encryptionVersionSignature = 7; + required int32 clientVersion = 8; + required bytes ocmfClientState = 9; +} + message DeviceProps { optional string os = 1; optional AppVersion version = 2; @@ -2149,16 +2187,61 @@ message EmbeddedMusic { optional int64 overlapDurationInMs = 14; } +message EncryptMessageInput { + required bytes epochRootKey = 1; + required bytes mailboxRootKey = 2; + required bytes orfClientState = 3; + required bytes epochAnonId = 4; + required uint64 epochId = 5; + required string threadId = 6; + required uint64 waCanonicalUserFbid = 7; + required uint64 timestampMs = 8; + required uint64 backupId = 9; + required bytes plaintextPayload = 10; + required string stanzaId = 11; +} + +message EncryptMessageOutput { + optional bytes encryptedProtobuf = 1; + optional bytes orfThreadId = 2; + optional string valueSecretRef = 3; + optional uint64 offlineThreadingId = 4; + optional uint64 timestampMs = 5; + optional bytes messageKey = 6; + optional string error = 7; +} + message EncryptedPairingRequest { optional bytes encryptedPayload = 1; optional bytes iv = 2; } +message EncryptedSecretValuesOutput { + required bytes encryptedDevicePrivateKey = 1; + required bytes encryptedObliviousValidationTokenBlob = 2; + required bytes encryptedEpochStoragePrivateKey = 3; + required bytes encryptedOcmfClientState = 4; + optional bytes encryptedOrfClientStateV2 = 5; + required bytes encryptedMailboxRootKeyBlob = 6; + required bytes encryptedEpochAnonId = 7; + required bytes encryptedEpochRootKey = 8; +} + message EphemeralSetting { optional sfixed32 duration = 1; optional sfixed64 timestamp = 2; } +message Epoch0Output { + required uint64 epochFbid = 1; + required bytes epochAnonId = 2; + required bytes epochData = 3; + required bytes wrappedRootKeyForSelf = 4; + required bytes epochSignature = 5; + required bytes epochRootKeyFingerprint = 6; + optional bytes epochRootKey = 7; +} + message EventAdditionalMetadata { optional bool isStale = 1; } @@ -2190,7 +2273,7 @@ enum FUTURE_PROOF_BEHAVIOR { IGNORE = 2; } message Field { - optional uint32 minVersion = 1; + optional uint32 minVersion = 1 [default = 1]; optional uint32 maxVersion = 2; optional uint32 notReportableMinVersion = 3; optional bool isMessage = 4; @@ -2519,21 +2602,32 @@ message KeyId { optional bytes id = 1; } +message LIDMigrationMappingSyncMessage { + optional bytes encodedMappingPayload = 1; +} + +// Retained locally: WA dropped these from the public JS bundle, but the wire +// still carries them as the protobuf-encoded `encodedMappingPayload` above. message LIDMigrationMapping { required uint64 pn = 1; required uint64 assignedLid = 2; optional uint64 latestLid = 3; } -message LIDMigrationMappingSyncMessage { - optional bytes encodedMappingPayload = 1; -} - message LIDMigrationMappingSyncPayload { repeated LIDMigrationMapping pnToLidMappings = 1; optional uint64 chatDbMigrationTimestamp = 2; } +message LabyrinthWaCommand { + oneof commandInput { + CreateBackupInput createBackupInput = 1; + EncryptMessageInput encryptMessageInput = 2; + DecryptMessageInput decryptMessageInput = 3; + OrfThreadIdInput orfThreadIdInput = 4; + } +} + message LegacyMessage { optional Message.EventResponseMessage eventResponseMessage = 1; optional Message.PollVoteMessage pollVote = 2; @@ -2541,7 +2635,7 @@ message LegacyMessage { message LimitSharing { optional bool sharingLimited = 1; - optional TriggerType trigger = 2; + optional TriggerType trigger = 2 [default = UNKNOWN]; optional int64 limitSharingSettingTimestamp = 3; optional bool initiatedByMe = 4; enum TriggerType { @@ -3366,8 +3460,8 @@ message Message { message CarouselMessage { repeated Message.InteractiveMessage cards = 1; - optional int32 messageVersion = 2; - optional CarouselCardType carouselCardType = 3; + optional int32 messageVersion = 2 [default = 1]; + optional CarouselCardType carouselCardType = 3 [default = HSCROLL_CARDS]; enum CarouselCardType { UNKNOWN = 0; HSCROLL_CARDS = 1; @@ -3378,7 +3472,7 @@ message Message { message CollectionMessage { optional string bizJid = 1; optional string id = 2; - optional int32 messageVersion = 3; + optional int32 messageVersion = 3 [default = 1]; } message Footer { @@ -3407,7 +3501,7 @@ message Message { message NativeFlowMessage { repeated NativeFlowButton buttons = 1; optional string messageParamsJson = 2; - optional int32 messageVersion = 3; + optional int32 messageVersion = 3 [default = 1]; message NativeFlowButton { optional string name = 1; optional string buttonParamsJson = 2; @@ -3417,7 +3511,7 @@ message Message { message ShopMessage { optional string id = 1; optional Surface surface = 2; - optional int32 messageVersion = 3; + optional int32 messageVersion = 3 [default = 1]; enum Surface { UNKNOWN_SURFACE = 0; FB = 1; @@ -3435,7 +3529,7 @@ message Message { } message Body { optional string text = 1; - optional Format format = 2; + optional Format format = 2 [default = DEFAULT]; enum Format { DEFAULT = 0; EXTENSIONS_1 = 1; @@ -3445,7 +3539,7 @@ message Message { message NativeFlowResponseMessage { optional string name = 1; optional string paramsJson = 2; - optional int32 version = 3; + optional int32 version = 3 [default = 1]; } } @@ -3645,7 +3739,7 @@ message Message { optional int64 totalAmount1000 = 10; optional string totalCurrencyCode = 11; optional ContextInfo contextInfo = 17; - optional int32 messageVersion = 12; + optional int32 messageVersion = 12 [default = 1]; optional MessageKey orderRequestMessageId = 13; optional string catalogType = 15; enum OrderStatus { @@ -4451,7 +4545,7 @@ message MessageAddOn { optional Message messageAddOn = 2; optional int64 senderTimestampMs = 3; optional int64 serverTimestampMs = 4; - optional WebMessageInfo.Status status = 5; + optional WebMessageInfo.Status status = 5 [default = PENDING]; optional MessageAddOnContextInfo addOnContextInfo = 6; optional MessageKey messageAddOnKey = 7; optional LegacyMessage legacyMessage = 8; @@ -4724,6 +4818,8 @@ enum MutationProps { THREAD_PIN_ACTION = 85; AUTO_ORGANIZE_BUSINESS_CHAT_SETTING = 86; BIZ_AI_SETTINGS_NUDGE_ACTION = 87; + COEX_V2_VERSION_ACTION = 88; + WASA_ROOT_SECRET_ACTION = 89; SHARE_OWN_PN = 10001; BUSINESS_BROADCAST_ACTION = 10002; AI_THREAD_DELETE_ACTION = 10003; @@ -4756,6 +4852,16 @@ message NotificationSettings { optional string callVibrate = 6; } +message OrfThreadIdInput { + required bytes orfClientState = 1; + required string threadId = 2; +} + +message OrfThreadIdOutput { + optional bytes orfThreadId = 1; + optional string error = 2; +} + message PairingRequest { optional bytes companionPublicKey = 1; optional bytes companionIdentityKey = 2; @@ -4965,6 +5071,8 @@ message PreKeySignalMessage { optional bytes baseKey = 2; optional bytes identityKey = 3; optional bytes message = 4; + optional uint32 kyberPreKeyId = 7; + optional bytes kyberCiphertext = 8; } message PremiumMessageInfo { @@ -5067,7 +5175,7 @@ message RecordStructure { } message Reportable { - optional uint32 minVersion = 1; + optional uint32 minVersion = 1 [default = 1]; optional uint32 maxVersion = 2; optional uint32 notReportableMinVersion = 3; optional bool never = 4; @@ -5080,9 +5188,9 @@ message ReportingTokenInfo { message RoutingInfo { repeated int32 regionId = 1; repeated int32 clusterId = 2; - optional int32 taskId = 3; - optional bool debug = 4; - optional bool tcpBbr = 5; + optional int32 taskId = 3 [default = -1]; + optional bool debug = 4 [default = false]; + optional bool tcpBbr = 5 [default = false]; optional bool tcpKeepalive = 6; } @@ -5180,6 +5288,8 @@ message SessionStructure { optional uint32 preKeyId = 1; optional int32 signedPreKeyId = 3; optional bytes baseKey = 2; + optional uint32 kyberPreKeyId = 4; + optional bytes kyberCiphertext = 5; } } @@ -5424,9 +5534,11 @@ message SyncActionValue { optional ThreadPinAction threadPinAction = 85; optional AutoOrganizeBusinessChatSetting autoOrganizeBusinessChatSetting = 86; optional BizAISettingsNudgeAction bizAiSettingsNudgeAction = 87; + optional CoexV2VersionAction coexV2VersionAction = 88; + optional WASARootSecretAction wasaRootSecretAction = 89; message AgentAction { optional string name = 1; - optional int32 deviceID = 2; + optional int32 deviceId = 2; optional bool isDeleted = 3; } @@ -5524,7 +5636,7 @@ message SyncActionValue { } message ChatAssignmentAction { - optional string deviceAgentID = 1; + optional string deviceAgentId = 1; } message ChatAssignmentOpenedStatusAction { @@ -5535,6 +5647,10 @@ message SyncActionValue { optional SyncActionValue.SyncActionMessageRange messageRange = 1; } + message CoexV2VersionAction { + optional uint64 version = 1; + } + message ContactAction { optional string fullName = 1; optional string firstName = 2; @@ -5942,8 +6058,8 @@ message SyncActionValue { message StatusPrivacyAction { optional StatusDistributionMode mode = 1; repeated string userJid = 2; - optional bool shareToFB = 3; - optional bool shareToIG = 4; + optional bool shareToFb = 3; + optional bool shareToIg = 4; repeated CustomList customLists = 5; repeated StatusDistributionMode modes = 6; message CustomList { @@ -6046,6 +6162,15 @@ message SyncActionValue { } } + message WASARootSecretAction { + repeated RootSecretEntry secrets = 1; + message RootSecretEntry { + optional string id = 1; + optional bytes rootSecret = 2; + optional int64 epoch = 3; + } + } + message WaffleAccountLinkStateAction { optional AccountLinkState linkState = 2; enum AccountLinkState { @@ -6230,6 +6355,16 @@ message VerifiedNameCertificate { } } +message VirtualDeviceOutput { + required bytes vdId = 1; + required bytes vdPublicKey = 2; + required bytes vdEpochStoragePublicKey = 3; + required bytes vdEpochStoragePublicKeySig = 4; + required bytes ocmfRotationToken = 5; + required bytes deviceEpochHmac = 6; + required EncryptedSecretValuesOutput encryptedSecretValues = 7; +} + message WallpaperSettings { optional string filename = 1; optional uint32 opacity = 2; @@ -6298,7 +6433,7 @@ message WebMessageInfo { required MessageKey key = 1; optional Message message = 2; optional uint64 messageTimestamp = 3; - optional Status status = 4; + optional Status status = 4 [default = PENDING]; optional string participant = 5; optional uint64 messageC2STimestamp = 6; optional bool ignore = 16; @@ -6608,6 +6743,10 @@ message WebMessageInfo { GROUP_TEE_BOT_ADDED = 223; CONTACT_INFO = 224; SCHEDULED_MESSAGE_CREATED = 225; + IDENTITY_TRUST_MARKED = 226; + IDENTITY_TRUST_UNMARKED = 227; + IDENTITY_TRUST_REVOKED = 228; + CTWA_CONSUMER_DISCLOSURE = 230; } } From 99a2a8ba06389a4622d50e815b692b79804cdc9c Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 7 Jul 2026 16:14:39 +0000 Subject: [PATCH 2/8] diagnostic: revert abprops+appstate to baseline to isolate E2E newsletter regression --- wacore/appstate/src/schemas.rs | 34 +- wacore/src/iq/abprops.rs | 4179 +++++++++++++++++--------------- 2 files changed, 2277 insertions(+), 1936 deletions(-) diff --git a/wacore/appstate/src/schemas.rs b/wacore/appstate/src/schemas.rs index fe27c2c57..52ae8b9b8 100644 --- a/wacore/appstate/src/schemas.rs +++ b/wacore/appstate/src/schemas.rs @@ -1,4 +1,4 @@ -//! Auto-generated AppState (syncd) action schemas (WhatsApp 2.3000.1042742319). DO NOT EDIT. +//! Auto-generated AppState (syncd) action schemas (WhatsApp 2.3000.1040878135). DO NOT EDIT. //! //! Typed registry of syncd actions: collection, version, scope, value proto type, //! enum fields, and the mutation-index parts. `const`/`&'static`, no deps. @@ -249,9 +249,9 @@ pub const AVATAR_UPDATED: Schema = Schema { collection: Collection::Regular, version: 7, scope: Scope::Account, - value_field: None, - value_proto_type: None, - value_enum_fields: &[], + value_field: Some("avatarUpdatedAction"), + value_proto_type: Some("SyncActionValue.AvatarUpdatedAction"), + value_enum_fields: &[("eventType", "AvatarUpdatedAction.AvatarEventType")], chat_jid_index: None, index_parts: &[IndexPart::Literal { value: "avatar_updated_action", @@ -1252,10 +1252,7 @@ pub const STATUS_PRIVACY: Schema = Schema { scope: Scope::Account, value_field: Some("statusPrivacy"), value_proto_type: Some("SyncActionValue.StatusPrivacyAction"), - value_enum_fields: &[ - ("mode", "StatusPrivacyAction.StatusDistributionMode"), - ("modes", "StatusPrivacyAction.StatusDistributionMode"), - ], + value_enum_fields: &[], chat_jid_index: None, index_parts: &[IndexPart::Literal { value: "status_privacy", @@ -1367,26 +1364,6 @@ pub const WAFFLE_ACCOUNT_LINK_STATE: Schema = Schema { }], }; -/// `WasaRootSecret` — module `WAWebWASARootSecretSync`. -pub const WASA_ROOT_SECRET: Schema = Schema { - key: "WasaRootSecret", - name: "wasa_root_secret", - module: "WAWebWASARootSecretSync", - collection: Collection::RegularHigh, - version: 1, - scope: Scope::Chat, - value_field: Some("wasaRootSecretAction"), - value_proto_type: Some("SyncActionValue.WASARootSecretAction"), - value_enum_fields: &[], - chat_jid_index: Some(1), - index_parts: &[ - IndexPart::Literal { - value: "wasa_root_secret", - }, - IndexPart::Jid { name: "chatJid" }, - ], -}; - /// Every action schema, keyed-sorted. pub const ALL: &[Schema] = &[ ADS_CTWA_PER_CUSTOMER_DATA_SHARING, @@ -1454,7 +1431,6 @@ pub const ALL: &[Schema] = &[ USER_STATUS_MUTE, VOIP_RELAY_ALL_CALLS, WAFFLE_ACCOUNT_LINK_STATE, - WASA_ROOT_SECRET, ]; /// Look up a schema by its action key (the registry key, e.g. `"Agent"`). diff --git a/wacore/src/iq/abprops.rs b/wacore/src/iq/abprops.rs index 5d7ffdca1..3c0f12c59 100644 --- a/wacore/src/iq/abprops.rs +++ b/wacore/src/iq/abprops.rs @@ -1,4 +1,4 @@ -//! Auto-generated A/B-props registry (WhatsApp 2.3000.1042742319). DO NOT EDIT. +//! Auto-generated A/B-props registry (WhatsApp 2.3000.1040878135). DO NOT EDIT. //! //! One `pub mod` per WA Web registry, one `pub const` per flag (screaming-snake of //! its key) with the numeric `code` sent in the `` IQ, value type, and default; @@ -31,16 +31,10 @@ pub struct AbProp { pub default: AbDefault, } -/// `WAWebABPropsConfigs` — 2036 flags. +/// `WAWebABPropsConfigs` — 1775 flags. pub mod web { use super::{AbDefault, AbProp, AbPropType}; - pub const A2UI_SUPPORTED_ELEMENTS: AbProp = AbProp { - name: "a2ui_supported_elements", - code: 32276, - value_type: AbPropType::Str, - default: AbDefault::Str("info_card, list_card"), - }; pub const ACP_REMOVAL: AbProp = AbProp { name: "acp_removal", code: 25255, @@ -185,30 +179,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED: AbProp = AbProp { - name: "ai_bot_integration_history_sync_enabled", - code: 25269, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { - name: "ai_bot_integration_history_sync_pre_chatd_enabled", - code: 25469, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_CHAT_META_AI_BANNER_M2_ENABLED: AbProp = AbProp { - name: "ai_chat_meta_ai_banner_m2_enabled", - code: 18784, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_CHAT_META_AI_GLASSES_BANNER_ENABLED: AbProp = AbProp { - name: "ai_chat_meta_ai_glasses_banner_enabled", - code: 20405, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const AI_CHAT_META_AI_HOME_DEFAULT_LANDING_ENABLED: AbProp = AbProp { name: "ai_chat_meta_ai_home_default_landing_enabled", code: 28033, @@ -221,12 +191,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const AI_CHAT_META_AI_NULL_STATE_WEB_ENABLED: AbProp = AbProp { - name: "ai_chat_meta_ai_null_state_web_enabled", - code: 32817, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const AI_CHAT_THREAD_CAPABILITY_ENABLED: AbProp = AbProp { name: "ai_chat_thread_capability_enabled", code: 22038, @@ -395,18 +359,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED: AbProp = AbProp { - name: "ai_group_call_add_in_call_ahgc_enabled", - code: 24654, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GROUP_CALL_ADD_IN_CALL_LGC_ENABLED: AbProp = AbProp { - name: "ai_group_call_add_in_call_lgc_enabled", - code: 31717, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY: AbProp = AbProp { name: "ai_group_call_max_version_by_country", code: 24656, @@ -419,42 +371,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const AI_GROUP_CALL_META_AI_ANIMATION_VERSION: AbProp = AbProp { - name: "ai_group_call_meta_ai_animation_version", - code: 32245, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const AI_GROUP_CALL_START_CALL_AHGC_ENABLED: AbProp = AbProp { - name: "ai_group_call_start_call_ahgc_enabled", - code: 31716, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GROUP_CALL_START_CALL_LGC_ENABLED: AbProp = AbProp { - name: "ai_group_call_start_call_lgc_enabled", - code: 31713, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GROUP_CALL_START_CALL_LOGGING_ENABLED: AbProp = AbProp { - name: "ai_group_call_start_call_logging_enabled", - code: 32527, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GROUP_CALL_START_CALL_NOTICE_ID: AbProp = AbProp { - name: "ai_group_call_start_call_notice_id", - code: 31736, - value_type: AbPropType::Str, - default: AbDefault::Str(""), - }; - pub const AI_GROUP_CALL_VERSION: AbProp = AbProp { - name: "ai_group_call_version", - code: 24652, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const AI_GROUP_PARTICIPATION_ADD_TEE_ENABLED: AbProp = AbProp { name: "ai_group_participation_add_tee_enabled", code: 22236, @@ -485,12 +401,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const AI_GROUPS_OPEN_ENABLED: AbProp = AbProp { - name: "ai_groups_open_enabled", - code: 22165, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const AI_HATCH_COMMANDS_ENABLED: AbProp = AbProp { name: "ai_hatch_commands_enabled", code: 27660, @@ -503,12 +413,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(20), }; - pub const AI_HATCH_ENCRYPTED_MEDIA_ENABLED: AbProp = AbProp { - name: "ai_hatch_encrypted_media_enabled", - code: 32496, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const AI_HATCH_FORWARDING_HTML_ENABLED: AbProp = AbProp { name: "ai_hatch_forwarding_html_enabled", code: 27876, @@ -599,12 +503,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const AI_META_AI_PREKEY_CLEANUP_ENABLED: AbProp = AbProp { - name: "ai_meta_ai_prekey_cleanup_enabled", - code: 31941, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const AI_METABOT_DOCUMENT_OCR_IMAGE_CONVERSION_ENABLED: AbProp = AbProp { name: "ai_metabot_document_ocr_image_conversion_enabled", code: 22301, @@ -833,18 +731,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const AI_RICH_RESPONSE_TEE_FORWARD_SENDING_ENABLED: AbProp = AbProp { - name: "ai_rich_response_tee_forward_sending_enabled", - code: 32683, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_RICH_RESPONSE_TEE_FORWARDING_VERIFICATION_ENFORCEMENT_V1: AbProp = AbProp { - name: "ai_rich_response_tee_forwarding_verification_enforcement_v1", - code: 32551, - value_type: AbPropType::Str, - default: AbDefault::Str("none"), - }; pub const AI_RICH_RESPONSE_UNKNOWN_SENDER_PREVIEW_ENABLED: AbProp = AbProp { name: "ai_rich_response_unknown_sender_preview_enabled", code: 27355, @@ -887,12 +773,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const AI_SEARCH_EXPERIENCE_ENABLED: AbProp = AbProp { - name: "ai_search_experience_enabled", - code: 8025, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const AI_SEARCH_EXPERIENCE_WEB_ENABLED: AbProp = AbProp { name: "ai_search_experience_web_enabled", code: 18740, @@ -905,18 +785,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(5), }; - pub const AI_SEARCH_META_AI_SEND_BUTTON_ENABLED: AbProp = AbProp { - name: "ai_search_meta_ai_send_button_enabled", - code: 20603, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL: AbProp = AbProp { - name: "ai_search_null_state_convo_starter_suggestions_update_interval", - code: 17623, - value_type: AbPropType::Int, - default: AbDefault::Int(86400), - }; pub const AI_SEARCH_NULL_STATE_ENABLED: AbProp = AbProp { name: "ai_search_null_state_enabled", code: 8026, @@ -941,12 +809,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const AI_SIMPLIFIED_PROFILE_PAGE_ENABLED: AbProp = AbProp { - name: "ai_simplified_profile_page_enabled", - code: 17104, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const AI_SUBSCRIPTION_IMAGINE_INTENT_ENABLED: AbProp = AbProp { name: "ai_subscription_imagine_intent_enabled", code: 28585, @@ -977,12 +839,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const AI_UNIFIED_RESPONSE_FORWARDING_SENDER_WEB_TIMESTAMP: AbProp = AbProp { - name: "ai_unified_response_forwarding_sender_web_timestamp", - code: 32008, - value_type: AbPropType::Int, - default: AbDefault::Int(1781582400), - }; pub const AI_UNIFIED_RESPONSE_IMAGINE_RECEIVER_WEB_ENABLED: AbProp = AbProp { name: "ai_unified_response_imagine_receiver_web_enabled", code: 24109, @@ -1115,9 +971,9 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ALLOW_BACKFILL_WITH_V0_TO_V1_PRIMARY_VERSION_TRANSITION: AbProp = AbProp { - name: "allow_backfill_with_v0_to_v1_primary_version_transition", - code: 32186, + pub const ALWAYS_BACKFILL_TO_COEX_COMPANION: AbProp = AbProp { + name: "always_backfill_to_coex_companion", + code: 28124, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; @@ -1211,18 +1067,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const AURA_FOCUS_LISTS_BENEFIT_ACTIVE: AbProp = AbProp { - name: "aura_focus_lists_benefit_active", - code: 32724, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AURA_FOCUS_LISTS_ENABLED: AbProp = AbProp { - name: "aura_focus_lists_enabled", - code: 32723, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const AURA_KILL_SWITCH: AbProp = AbProp { name: "aura_kill_switch", code: 28345, @@ -1361,138 +1205,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const BB_CHAT_LIST_BANNER_1: AbProp = AbProp { - name: "bb_chat_list_banner_1", - code: 32208, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_BANNER_10: AbProp = AbProp { - name: "bb_chat_list_banner_10", - code: 32217, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_BANNER_2: AbProp = AbProp { - name: "bb_chat_list_banner_2", - code: 32209, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_BANNER_3: AbProp = AbProp { - name: "bb_chat_list_banner_3", - code: 32210, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_BANNER_4: AbProp = AbProp { - name: "bb_chat_list_banner_4", - code: 32211, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_BANNER_5: AbProp = AbProp { - name: "bb_chat_list_banner_5", - code: 32212, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_BANNER_6: AbProp = AbProp { - name: "bb_chat_list_banner_6", - code: 32213, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_BANNER_7: AbProp = AbProp { - name: "bb_chat_list_banner_7", - code: 32214, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_BANNER_8: AbProp = AbProp { - name: "bb_chat_list_banner_8", - code: 32215, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_BANNER_9: AbProp = AbProp { - name: "bb_chat_list_banner_9", - code: 32216, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_BANNER_V1: AbProp = AbProp { - name: "bb_chat_list_banner_v1", - code: 32373, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_BANNER_V2: AbProp = AbProp { - name: "bb_chat_list_banner_v2", - code: 32374, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_MAB_1: AbProp = AbProp { - name: "bb_chat_list_mab_1", - code: 31965, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_MAB_10: AbProp = AbProp { - name: "bb_chat_list_mab_10", - code: 31966, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_MAB_2: AbProp = AbProp { - name: "bb_chat_list_mab_2", - code: 31961, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_MAB_3: AbProp = AbProp { - name: "bb_chat_list_mab_3", - code: 31960, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_MAB_4: AbProp = AbProp { - name: "bb_chat_list_mab_4", - code: 31964, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_MAB_5: AbProp = AbProp { - name: "bb_chat_list_mab_5", - code: 31962, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_MAB_6: AbProp = AbProp { - name: "bb_chat_list_mab_6", - code: 31967, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_MAB_7: AbProp = AbProp { - name: "bb_chat_list_mab_7", - code: 31969, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_MAB_8: AbProp = AbProp { - name: "bb_chat_list_mab_8", - code: 31963, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BB_CHAT_LIST_MAB_9: AbProp = AbProp { - name: "bb_chat_list_mab_9", - code: 31968, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const BIZ_AI_AGENT_3P_STORE_LINKS_ENABLED: AbProp = AbProp { name: "biz_ai_agent_3p_store_links_enabled", code: 24114, @@ -1529,24 +1241,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const BIZ_AI_FAB_CONFIRM_MODAL_ENABLED: AbProp = AbProp { - name: "biz_ai_fab_confirm_modal_enabled", - code: 32846, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const BIZ_AI_IN_THREAD_UNMUTE_V2: AbProp = AbProp { name: "biz_ai_in_thread_unmute_v2", code: 15523, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const BIZ_AI_LARGE_SCREENS_GATE_FETCH_ENABLED: AbProp = AbProp { - name: "biz_ai_large_screens_gate_fetch_enabled", - code: 31880, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const BIZ_AI_PRIORITY_LIST_ENABLED: AbProp = AbProp { name: "biz_ai_priority_list_enabled", code: 16420, @@ -1589,24 +1289,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const BIZ_AI_WEB_BULK_THREAD_CONTROL_ENABLED: AbProp = AbProp { - name: "biz_ai_web_bulk_thread_control_enabled", - code: 32588, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const BIZ_AI_WEB_ONBOARDING_HANDOFF: AbProp = AbProp { name: "biz_ai_web_onboarding_handoff", code: 29298, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const BIZ_AI_WEB_ONBOARDING_HANDOFF_KILLSWITCH: AbProp = AbProp { - name: "biz_ai_web_onboarding_handoff_killswitch", - code: 32263, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const BIZ_VPV_DIMENSIONS_LOGGING_ENABLED: AbProp = AbProp { name: "biz_vpv_dimensions_logging_enabled", code: 30266, @@ -1625,12 +1313,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const BLOKS_A2UI_STEPS_ENABLED: AbProp = AbProp { - name: "bloks_a2ui_steps_enabled", - code: 32251, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const BLUE_EDUCATION_ENABLED: AbProp = AbProp { name: "blue_education_enabled", code: 5295, @@ -1763,12 +1445,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const BOT_PROFILE_SYNC_MIGRATION_ENABLED: AbProp = AbProp { - name: "bot_profile_sync_migration_enabled", - code: 17485, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const BR_ENABLE_PAYMENT_LOGOS_ON_BUBBLE: AbProp = AbProp { name: "br_enable_payment_logos_on_bubble", code: 8160, @@ -1823,24 +1499,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const BROADCAST_TO_YOUR_FOLLOWERS_ENABLED: AbProp = AbProp { - name: "broadcast_to_your_followers_enabled", - code: 31580, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN: AbProp = AbProp { - name: "bug_reporting_abprops_uploaded_on_submissoin", - code: 24850, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED: AbProp = AbProp { - name: "bug_reporting_async_attachments_enabled", - code: 23978, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION: AbProp = AbProp { name: "bug_reporting_attach_pathfinder_pre_bug_creation", code: 26311, @@ -1859,18 +1517,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED: AbProp = AbProp { - name: "bug_reporting_pre_uploaded_attachments_on_bug_creation_enabled", - code: 24422, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BUG_REPORTING_RID_IN_FLYTRAP: AbProp = AbProp { - name: "bug_reporting_rid_in_flytrap", - code: 24421, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const BUG_REPORTING_USING_GRAPHQL: AbProp = AbProp { name: "bug_reporting_using_graphql", code: 24161, @@ -1919,60 +1565,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const CALL_INFO_OPTIMIZATIONS_1ON1: AbProp = AbProp { - name: "call_info_optimizations_1on1", - code: 31095, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CALL_INFO_OPTIMIZATIONS_AHGC_CALL_LINK: AbProp = AbProp { - name: "call_info_optimizations_ahgc_call_link", - code: 31096, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CALL_INFO_OPTIMIZATIONS_LGC: AbProp = AbProp { - name: "call_info_optimizations_lgc", - code: 31094, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const CALL_INFO_OPTIMIZATIONS_VERSION: AbProp = AbProp { name: "call_info_optimizations_version", code: 27483, value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const CALL_INFO_USE_TYPED_JID: AbProp = AbProp { - name: "call_info_use_typed_jid", - code: 29027, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION: AbProp = AbProp { - name: "call_offer_failed_soft_landing_screen_version", - code: 10559, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALL_SCREEN_SHARE_DUAL_STREAM_APP_UPDATE_DIALOG_ENABLED: AbProp = AbProp { - name: "call_screen_share_dual_stream_app_update_dialog_enabled", - code: 31922, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const CALLEE_ACCEPT_TIMEOUT_MS: AbProp = AbProp { - name: "callee_accept_timeout_ms", - code: 6007, - value_type: AbPropType::Int, - default: AbDefault::Int(30000), - }; - pub const CALLING_32P_VERSION: AbProp = AbProp { - name: "calling_32p_version", - code: 7709, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const CALLING_AUDIO_SHARE_VERSION: AbProp = AbProp { name: "calling_audio_share_version", code: 6598, @@ -2003,12 +1601,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP: AbProp = AbProp { - name: "calling_rust_migration_incoming_ack_stanza_bitmap", - code: 28434, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP: AbProp = AbProp { name: "calling_rust_migration_incoming_stanza_bitmap", code: 26876, @@ -2021,24 +1613,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(2), }; - pub const CALLING_UX_LOGGING_BITMAP: AbProp = AbProp { - name: "calling_ux_logging_bitmap", - code: 8175, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED: AbProp = AbProp { name: "calling_voicemail_attached_icce_enabled", code: 30383, value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const CALLING_VOICEMAIL_ENABLED: AbProp = AbProp { - name: "calling_voicemail_enabled", - code: 17685, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED: AbProp = AbProp { name: "calling_voicemail_quoted_replies_enabled", code: 30165, @@ -2051,24 +1631,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const CAMERA_ERROR_BANNERS_VERSION: AbProp = AbProp { - name: "camera_error_banners_version", - code: 10584, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CAMERA_HEALTH_CHECK_DELAY: AbProp = AbProp { - name: "camera_health_check_delay", - code: 8739, - value_type: AbPropType::Int, - default: AbDefault::Int(5000), - }; - pub const CAMERA_HEALTH_CHECK_PERIOD: AbProp = AbProp { - name: "camera_health_check_period", - code: 8740, - value_type: AbPropType::Int, - default: AbDefault::Int(2000), - }; pub const CANONICAL_ENT_COMPANION_SERVER_CACHED_NONCE_ENABLED: AbProp = AbProp { name: "canonical_ent_companion_server_cached_nonce_enabled", code: 28399, @@ -2285,12 +1847,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const CHANNEL_WEB_EMBEDDING_ENABLED: AbProp = AbProp { - name: "channel_web_embedding_enabled", - code: 31664, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const CHANNELS_ADMIN_INSIGHTS_GIZMOS_ENABLED: AbProp = AbProp { name: "channels_admin_insights_gizmos_enabled", code: 9641, @@ -2303,12 +1859,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const CHANNELS_ADMIN_NOTIFICATIONS_FORWARDS_ENABLED: AbProp = AbProp { - name: "channels_admin_notifications_forwards_enabled", - code: 32808, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const CHANNELS_ADMIN_PROFILES_FORWARDING_TO_CHATS_ENABLED: AbProp = AbProp { name: "channels_admin_profiles_forwarding_to_chats_enabled", code: 23170, @@ -2574,18 +2124,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(100), }; - pub const CHANNELS_MESSAGE_PIN_ADMIN_ENABLED: AbProp = AbProp { - name: "channels_message_pin_admin_enabled", - code: 29516, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CHANNELS_MESSAGE_PIN_FOLLOWER_ENABLED: AbProp = AbProp { - name: "channels_message_pin_follower_enabled", - code: 29517, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const CHANNELS_MULTI_ADMIN_MAX_ADMIN_COUNT: AbProp = AbProp { name: "channels_multi_admin_max_admin_count", code: 6461, @@ -2904,18 +2442,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const CHANNELS_SGI_RECEIVER_ENABLED: AbProp = AbProp { - name: "channels_sgi_receiver_enabled", - code: 32801, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CHANNELS_SGI_SENDER_ENABLED: AbProp = AbProp { - name: "channels_sgi_sender_enabled", - code: 32802, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const CHANNELS_SHARE_LINK_LOGGING_ENABLED: AbProp = AbProp { name: "channels_share_link_logging_enabled", code: 5491, @@ -2982,12 +2508,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const CHANNELS_VIEW_COUNTS_SENDER_ADMIN_EXCLUSION_MODE: AbProp = AbProp { - name: "channels_view_counts_sender_admin_exclusion_mode", - code: 31729, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const CHANNELS_VIEW_COUNTS_VPV_LOGGING_ENABLED: AbProp = AbProp { name: "channels_view_counts_vpv_logging_enabled", code: 12295, @@ -3030,12 +2550,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const COEX_CALLING_ENABLED_BUSINESS: AbProp = AbProp { - name: "coex_calling_enabled_business", - code: 23933, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const COEX_CALLING_PERMISSIONS_3P_ENABLED: AbProp = AbProp { name: "coex_calling_permissions_3p_enabled", code: 23464, @@ -3120,6 +2634,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(1320), }; + pub const CONTACTS_FROM_COMMON_GROUPS_SECTION_ENABLED: AbProp = AbProp { + name: "contacts_from_common_groups_section_enabled", + code: 25817, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const COUNTRY_CLIENT_GATING_ENABLED: AbProp = AbProp { name: "country_client_gating_enabled", code: 1105, @@ -3144,18 +2664,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const CTWA_1PD_LONGEST_CALL_ENABLED: AbProp = AbProp { - name: "ctwa_1pd_longest_call_enabled", - code: 32108, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CTWA_3PD_AGGREGATED_CALL_LOGGING_ALLOWED: AbProp = AbProp { - name: "ctwa_3pd_aggregated_call_logging_allowed", - code: 32379, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const CTWA_3PD_AGGREGATED_CONVERSION_ENABLED: AbProp = AbProp { name: "ctwa_3pd_aggregated_conversion_enabled", code: 27640, @@ -3240,12 +2748,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const CTWA_CONVERSION_CREATION_FROM_DELAY_ENABLED: AbProp = AbProp { - name: "ctwa_conversion_creation_from_delay_enabled", - code: 32777, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const CTWA_CUSTOM_LABEL_ALGORITHM: AbProp = AbProp { name: "ctwa_custom_label_algorithm", code: 14887, @@ -3312,12 +2814,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const CTWA_LONGEST_CALL_DURATION: AbProp = AbProp { - name: "ctwa_longest_call_duration", - code: 32100, - value_type: AbPropType::Int, - default: AbDefault::Int(120), - }; pub const CTWA_MM_BIZ_AI_DISCLOSURE_UPDATE_ENABLED: AbProp = AbProp { name: "ctwa_mm_biz_ai_disclosure_update_enabled", code: 10379, @@ -3342,20 +2838,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const CTWA_NATIVE_ADS_DETAILED_TARGETING: AbProp = AbProp { - name: "ctwa_native_ads_detailed_targeting", - code: 32487, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CTWA_NATIVE_ADS_INLINE_NOTICE_MODULES: AbProp = AbProp { - name: "ctwa_native_ads_inline_notice_modules", - code: 32701, - value_type: AbPropType::Str, - default: AbDefault::Str( - "AdsLWICTWAZeroOutcomeAdValidationModule,AdsLWICTWASimilarAdvertiserBudgetRecommendationValidationModule", - ), - }; pub const CTWA_NATIVE_WEB_DRAFT_AD_ENABLED: AbProp = AbProp { name: "ctwa_native_web_draft_ad_enabled", code: 28989, @@ -3454,12 +2936,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const CTWA_WEB_NATIVE_ADS_BUDGET_RECOMMENDATION_ENABLED: AbProp = AbProp { - name: "ctwa_web_native_ads_budget_recommendation_enabled", - code: 32511, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const CTWA_WEB_NATIVE_ADS_MVP_QE1_ENABLED: AbProp = AbProp { name: "ctwa_web_native_ads_mvp_qe1_enabled", code: 24668, @@ -3478,12 +2954,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const CTWA_WEB_NATIVE_ADS_SABR_ENABLED: AbProp = AbProp { - name: "ctwa_web_native_ads_sabr_enabled", - code: 32007, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const CUSTOM_NOTIFICATION_TONES: AbProp = AbProp { name: "custom_notification_tones", code: 18884, @@ -3520,12 +2990,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(604800), }; - pub const DAU_FIX_DELAY_PRESENCE_ON_FOCUS: AbProp = AbProp { - name: "dau_fix_delay_presence_on_focus", - code: 18189, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const DEFAULT_AUDIO_LIMIT_MB: AbProp = AbProp { name: "default_audio_limit_mb", code: 3657, @@ -3568,18 +3032,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT: AbProp = AbProp { - name: "defense_mode_quarantine_bulk_unblock_limit", - code: 21921, - value_type: AbPropType::Int, - default: AbDefault::Int(50), - }; - pub const DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW: AbProp = AbProp { - name: "defense_mode_quarantine_message_expiration_window", - code: 21918, - value_type: AbPropType::Int, - default: AbDefault::Int(1210000), - }; pub const DESKTOP_UPSELL_INTRO_PANEL_ILLUSTRATION_VARIANT: AbProp = AbProp { name: "desktop_upsell_intro_panel_illustration_variant", code: 19518, @@ -3610,12 +3062,18 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str(""), }; - pub const DEVICE_SWITCHING_ENABLED: AbProp = AbProp { - name: "device_switching_enabled", - code: 3205, + pub const DEVICE_SYNC_ON_STALE_CHAT_OPEN: AbProp = AbProp { + name: "device_sync_on_stale_chat_open", + code: 30820, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const DEVICE_SYNC_ON_STALE_CHAT_OPEN_THRESHOLD_SECONDS: AbProp = AbProp { + name: "device_sync_on_stale_chat_open_threshold_seconds", + code: 30821, + value_type: AbPropType::Int, + default: AbDefault::Int(43200), + }; pub const DIALER_PAD_FOR_NEW_CHATS: AbProp = AbProp { name: "dialer_pad_for_new_chats", code: 18688, @@ -3778,12 +3236,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const EARLY_BOT_CONNECT_EVENT_BITMAP: AbProp = AbProp { - name: "early_bot_connect_event_bitmap", - code: 14200, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const EDUCATIONAL_DIALOGS_BUTTON_ENABLED: AbProp = AbProp { name: "educational_dialogs_button_enabled", code: 14676, @@ -3808,12 +3260,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const ENABLE_3P_CONTACTS_SHARE_HYBRID: AbProp = AbProp { - name: "enable_3p_contacts_share_hybrid", - code: 20849, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_AGM_FLOW_CTA: AbProp = AbProp { name: "enable_agm_flow_cta", code: 22006, @@ -3826,12 +3272,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_AUTO_ADD_CALL_LINK_CREATOR: AbProp = AbProp { - name: "enable_auto_add_call_link_creator", - code: 15184, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_AV_DOWNGRADE_1ON1: AbProp = AbProp { name: "enable_av_downgrade_1on1", code: 18165, @@ -3850,30 +3290,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_CACHED_MEDIA_MANAGER: AbProp = AbProp { - name: "enable_cached_media_manager", - code: 4812, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_CALL_CONTROL_M5: AbProp = AbProp { - name: "enable_call_control_m5", - code: 8524, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALL_LINK_CALL_LOG_AGGREGATION: AbProp = AbProp { - name: "enable_call_link_call_log_aggregation", - code: 16523, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALL_LINKS_PUSH_NOTIFICATION: AbProp = AbProp { - name: "enable_call_links_push_notification", - code: 13679, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK: AbProp = AbProp { name: "enable_call_result_fix_for_404_accept_nack", code: 10565, @@ -3964,60 +3380,24 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const ENABLE_EVENTS_V2_INVITE_MESSAGE_WITH_DATETIME: AbProp = AbProp { - name: "enable_events_v2_invite_message_with_datetime", - code: 32612, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_EVENTS_V2_ON_COMPANION: AbProp = AbProp { - name: "enable_events_v2_on_companion", - code: 30964, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_FMX_LOGGING: AbProp = AbProp { name: "enable_fmx_logging", code: 19893, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_FORCE_VOIP_LOGGING: AbProp = AbProp { - name: "enable_force_voip_logging", - code: 7300, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_FUTUREPROOF_GALAXY_FLOW_MESSAGE_FOR_BUSINESS_NUMBERS: AbProp = AbProp { name: "enable_futureproof_galaxy_flow_message_for_business_numbers", code: 22311, value_type: AbPropType::Str, default: AbDefault::Str(""), }; - pub const ENABLE_GRID_LAYOUT_TILE_UNIFICATION: AbProp = AbProp { - name: "enable_grid_layout_tile_unification", - code: 18066, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_GROUP_CREATE_OR_ADD_RATE_LIMITING_ERROR_UX: AbProp = AbProp { name: "enable_group_create_or_add_rate_limiting_error_ux", code: 12020, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_HYBRID_CALL_LINKS_CREATION: AbProp = AbProp { - name: "enable_hybrid_call_links_creation", - code: 15502, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_HYBRID_CALL_LINKS_JOIN: AbProp = AbProp { - name: "enable_hybrid_call_links_join", - code: 15501, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; pub const ENABLE_HYBRID_VIDEO_TRANSCODING: AbProp = AbProp { name: "enable_hybrid_video_transcoding", code: 19895, @@ -4042,18 +3422,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS: AbProp = AbProp { - name: "enable_lazy_loading_of_call_view_elements", - code: 5053, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_LID_CALL_LINK: AbProp = AbProp { - name: "enable_lid_call_link", - code: 8180, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_LOGGING_QBM_INCOMING_MESSAGE: AbProp = AbProp { name: "enable_logging_qbm_incoming_message", code: 25149, @@ -4090,12 +3458,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_NEW_ONGOING_CALL_CELL_UI: AbProp = AbProp { - name: "enable_new_ongoing_call_cell_ui", - code: 11426, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_NEW_USER_ACTION_STANZA_FOR_RAISE_HAND_SENDER: AbProp = AbProp { name: "enable_new_user_action_stanza_for_raise_hand_sender", code: 18489, @@ -4108,12 +3470,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_ORBIT_SSO_BRIDGE: AbProp = AbProp { - name: "enable_orbit_sso_bridge", - code: 32299, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_ORDER_DETAILS_FOR_PAYMENT_KEY: AbProp = AbProp { name: "enable_order_details_for_payment_key", code: 27643, @@ -4126,12 +3482,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_POLL_SETTINGS_LABEL_IMPROVED_LAYOUT: AbProp = AbProp { - name: "enable_poll_settings_label_improved_layout", - code: 32778, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_PRE_WARM_AUDIO_COMPONENT: AbProp = AbProp { name: "enable_pre_warm_audio_component", code: 15994, @@ -4210,30 +3560,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_SYNCD_COEX_V2: AbProp = AbProp { - name: "enable_syncd_coex_v2", - code: 31810, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_SYNCD_DEBUG_DATA_IN_PATCH: AbProp = AbProp { name: "enable_syncd_debug_data_in_patch", code: 6614, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_TOOLTIP_FOR_MEDIA_HUB: AbProp = AbProp { - name: "enable_tooltip_for_media_hub", - code: 21535, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS: AbProp = AbProp { - name: "enable_turn_on_call_notification_reminders", - code: 5360, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_UGC_VOICE_FS_LOGGING: AbProp = AbProp { name: "enable_ugc_voice_fs_logging", code: 14641, @@ -4252,36 +3584,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_UWP_DEVICE_SWITCH_BANNER: AbProp = AbProp { - name: "enable_uwp_device_switch_banner", - code: 10416, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP: AbProp = AbProp { - name: "enable_uwp_screen_share_teaching_tip", - code: 6264, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_UWP_SHARE_ANY_WINDOW: AbProp = AbProp { - name: "enable_uwp_share_any_window", - code: 4801, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UWP_SWAP_VIDEO_STREAM: AbProp = AbProp { - name: "enable_uwp_swap_video_stream", - code: 10241, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_VIDEO_METRICS_FIX: AbProp = AbProp { - name: "enable_video_metrics_fix", - code: 20520, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_WAITING_ROOM_ADMIN_UI: AbProp = AbProp { name: "enable_waiting_room_admin_ui", code: 21676, @@ -4294,12 +3596,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_WAITING_ROOM_UI: AbProp = AbProp { - name: "enable_waiting_room_ui", - code: 19819, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_WDS_CALLING_DROPDOWN: AbProp = AbProp { name: "enable_wds_calling_dropdown", code: 26974, @@ -4420,18 +3716,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS: AbProp = AbProp { - name: "enable_windows_hybrid_jumplist_contacts", - code: 21057, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WINDOWS_JUMPLIST_HYBRID: AbProp = AbProp { - name: "enable_windows_jumplist_hybrid", - code: 20899, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS: AbProp = AbProp { name: "enable_windows_mocks_capture_drivers", code: 31159, @@ -4696,12 +3980,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const GENAI_EARLY_AUDIO_PRE_BUF_SIZE: AbProp = AbProp { - name: "genai_early_audio_pre_buf_size", - code: 15306, - value_type: AbPropType::Int, - default: AbDefault::Int(100), - }; pub const GIF_MAX_PLAY_DURATION: AbProp = AbProp { name: "gif_max_play_duration", code: 3684, @@ -4774,12 +4052,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const GROUP_CREATE_ADD_USING_LID_JIDS: AbProp = AbProp { - name: "group_create_add_using_lid_jids", - code: 16192, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const GROUP_DESCRIPTION_LENGTH: AbProp = AbProp { name: "group_description_length", code: 14778, @@ -4816,12 +4088,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(100), }; - pub const GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT: AbProp = AbProp { - name: "group_history_message_count_receiver_upper_limit", - code: 19811, - value_type: AbPropType::Int, - default: AbDefault::Int(100), - }; pub const GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { name: "group_history_messages_time_limit_receiver_enforcement_secs", code: 21313, @@ -4876,18 +4142,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const GROUP_HISTORY_RECEIVER_FLOATING_BANNER: AbProp = AbProp { - name: "group_history_receiver_floating_banner", - code: 21568, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_REPORTING: AbProp = AbProp { - name: "group_history_reporting", - code: 22329, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; pub const GROUP_HISTORY_SEND: AbProp = AbProp { name: "group_history_send", code: 15313, @@ -4912,24 +4166,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const GROUP_HISTORY_SETTINGS_QUERY: AbProp = AbProp { - name: "group_history_settings_query", - code: 22230, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const GROUP_HISTORY_SETTINGS_TOGGLE_UI: AbProp = AbProp { name: "group_history_settings_toggle_ui", code: 21481, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT: AbProp = AbProp { - name: "group_history_support_history_sync_receiver_pre_chat", - code: 20658, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const GROUP_JOIN_REQUEST_CAN_SEND_OPTIONAL_MESSAGE: AbProp = AbProp { name: "group_join_request_can_send_optional_message", code: 3384, @@ -4960,36 +4202,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const GROUP_MEMBER_UPDATES_PAST_PARTICIPANT_MIGRATION_ENABLED: AbProp = AbProp { - name: "group_member_updates_past_participant_migration_enabled", - code: 31614, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const GROUP_MEMBER_UPDATES_USERNAME_DESCRIPTION_ENABLED: AbProp = AbProp { name: "group_member_updates_username_description_enabled", code: 28087, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED: AbProp = AbProp { - name: "group_member_updates_usernames_db_enabled", - code: 24586, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const GROUP_MEMBER_UPDATES_USERNAMES_ENABLED: AbProp = AbProp { name: "group_member_updates_usernames_enabled", code: 24617, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED: AbProp = AbProp { - name: "group_member_updates_usernames_ui_enabled", - code: 24585, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const GROUP_SIZE_BYPASSING_SAMPLING: AbProp = AbProp { name: "group_size_bypassing_sampling", code: 1861, @@ -5032,18 +4256,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED: AbProp = AbProp { - name: "group_username_updates_as_member_updates_enabled", - code: 24477, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const HAND_RAISE_RECEIVER_ENABLED: AbProp = AbProp { - name: "hand_raise_receiver_enabled", - code: 13540, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const HARMFUL_FILE_DIALOG_LOGGING: AbProp = AbProp { name: "harmful_file_dialog_logging", code: 15020, @@ -5056,12 +4268,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const HATCH_PAIRING_FROM_COMPANION_ENABLED: AbProp = AbProp { - name: "hatch_pairing_from_companion_enabled", - code: 32497, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const HD_VIDEO_DEFINITION_MAX_EDGE: AbProp = AbProp { name: "hd_video_definition_max_edge", code: 4172, @@ -5092,12 +4298,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const HIDE_SILENT_SYSTEM_MESSAGE_ENABLED: AbProp = AbProp { - name: "hide_silent_system_message_enabled", - code: 24268, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const HISTORY_SYNC_ON_DEMAND: AbProp = AbProp { name: "history_sync_on_demand", code: 3337, @@ -5152,18 +4352,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED: AbProp = AbProp { - name: "hsm_tag_in_history_sync_deserialization_enabled", - code: 25804, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const HYBRID_EDUCATIONAL_DIALOG_START_AT: AbProp = AbProp { - name: "hybrid_educational_dialog_start_at", - code: 14675, - value_type: AbPropType::Str, - default: AbDefault::Str(" "), - }; pub const HYBRID_EDUCATIONAL_DIALOGS_ENABLED: AbProp = AbProp { name: "hybrid_educational_dialogs_enabled", code: 14674, @@ -5242,18 +4430,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(43200), }; - pub const IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS: AbProp = AbProp { - name: "in_app_bug_reporting_description_good_quality_chars", - code: 22361, - value_type: AbPropType::Int, - default: AbDefault::Int(50), - }; - pub const IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1: AbProp = AbProp { - name: "in_app_bug_reporting_show_quality_hints_v1", - code: 22363, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const IN_APP_COMMS_MANAGE_ADS_WEB_BANNER_CAMPAIGN_ENABLED: AbProp = AbProp { name: "in_app_comms_manage_ads_web_banner_campaign_enabled", code: 4542, @@ -5476,18 +4652,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const JOINABLE_CLIENT_POLL_INTERVAL_MIN: AbProp = AbProp { - name: "joinable_client_poll_interval_min", - code: 522, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const KALEIDOSCOPE_THUMBNAIL_VALIDATION: AbProp = AbProp { - name: "kaleidoscope_thumbnail_validation", - code: 18114, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const KEEP_IN_CHAT_UNDO_DURATION_LIMIT: AbProp = AbProp { name: "keep_in_chat_undo_duration_limit", code: 1698, @@ -5722,18 +4886,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(100), }; - pub const MAY_HAVE_MESSAGES_ENABLED: AbProp = AbProp { - name: "may_have_messages_enabled", - code: 25303, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MC_ENABLED: AbProp = AbProp { - name: "mc_enabled", - code: 32843, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const MD_APP_STATE_GATE_D34336913: AbProp = AbProp { name: "md_app_state_gate_D34336913", code: 1379, @@ -5818,12 +4970,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const MEMBER_NAME_TAG_SENDER_ENABLED: AbProp = AbProp { - name: "member_name_tag_sender_enabled", - code: 13524, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const MEMBER_NAME_TAG_WEB_RECEIVER_ENABLED: AbProp = AbProp { name: "member_name_tag_web_receiver_enabled", code: 22655, @@ -5842,12 +4988,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; - pub const MESSAGE_CAPPING_UPSELL_VERSION: AbProp = AbProp { - name: "message_capping_upsell_version", - code: 19781, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const MESSAGE_COUNT_LOGGING_MD_ENABLED: AbProp = AbProp { name: "message_count_logging_md_enabled", code: 1135, @@ -5884,12 +5024,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(50), }; - pub const MESSAGE_PARTIAL_SELECTION_M2: AbProp = AbProp { - name: "message_partial_selection_m2", - code: 32142, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const META_AI_IN_APP_SURVEY_ENABLED: AbProp = AbProp { name: "meta_ai_in_app_survey_enabled", code: 17956, @@ -6065,12 +5199,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; - pub const MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED: AbProp = AbProp { - name: "mm_signal_sharing_collection_window_logging_enabled", - code: 18126, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const MM_SIGNAL_SHARING_VERIFICATION_NEW_SIGNAL_TYPE_ORIGIN: AbProp = AbProp { name: "mm_signal_sharing_verification_new_signal_type_origin", code: 26784, @@ -6089,24 +5217,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const MM_TEMPLATE_MESSAGE_TELEMETRY_IS_FIRST_MM_ENABLED: AbProp = AbProp { - name: "mm_template_message_telemetry_is_first_mm_enabled", - code: 32482, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_ICON: AbProp = AbProp { name: "mm_user_controls_entry_points_update_m1_icon", code: 20388, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU: AbProp = AbProp { - name: "mm_user_controls_entry_points_update_m1_menu", - code: 20381, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const MM_USER_CONTROLS_EXCEPTION_NUMBER_PREFIXES: AbProp = AbProp { name: "mm_user_controls_exception_number_prefixes", code: 13999, @@ -6143,24 +5259,12 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str("1191526044909364"), }; - pub const NATIVE_FLOW_RESPONSE_MESSAGE_PARAMS_JSON_MAX_SIZE: AbProp = AbProp { - name: "native_flow_response_message_params_json_max_size", - code: 32367, - value_type: AbPropType::Int, - default: AbDefault::Int(262144), - }; pub const NATIVE_LIB_SANDBOXING_ENABLE_LIBWEBP: AbProp = AbProp { name: "native_lib_sandboxing_enable_libwebp", code: 26414, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE: AbProp = AbProp { - name: "new_chat_msg_capping_first_warning_threshold_percentage", - code: 18967, - value_type: AbPropType::Int, - default: AbDefault::Int(50), - }; pub const NEW_END_CALL_SURVEY_POP_UP_USER_INTERVAL_S: AbProp = AbProp { name: "new_end_call_survey_pop_up_user_interval_s", code: 2553, @@ -6287,12 +5391,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const NOISE_PQ_MODE: AbProp = AbProp { - name: "noise_pq_mode", - code: 20161, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const NON_WA_CONTACT_INVITE_CTA_ENABLED: AbProp = AbProp { name: "non_wa_contact_invite_cta_enabled", code: 27217, @@ -6347,12 +5445,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED: AbProp = AbProp { - name: "optimized_delivery_signal_collection_on_companions_enabled", - code: 15884, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG: AbProp = AbProp { name: "optimized_delivery_tokens_storage_config", code: 10303, @@ -6485,14 +5577,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const P2P_PILLS_ALLOWLIST: AbProp = AbProp { - name: "p2p_pills_allowlist", - code: 29554, - value_type: AbPropType::Str, - default: AbDefault::Str( - "[{ \"business_id\": \"34666845417\", \"pills\": [\"CHAT\", \"PROFILE\", \"BOOK_APPOINTMENT\", \"CATALOG\", \"BESTSELLERS\", \"OFFERS\", \"ABOUT_US\"] }]", - ), - }; pub const P2P_PILLS_ALLOWLIST_ENTRIES: AbProp = AbProp { name: "p2p_pills_allowlist_entries", code: 29708, @@ -6823,7 +5907,7 @@ pub mod web { name: "payments_upr_bubble_countries", code: 29342, value_type: AbPropType::Str, - default: AbDefault::Str("MX"), + default: AbDefault::Str(""), }; pub const PAYMENTS_UPR_CUSTOM_PAYMENT_METHODS_SYNC_COUNTRIES: AbProp = AbProp { name: "payments_upr_custom_payment_methods_sync_countries", @@ -6831,72 +5915,6 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str(""), }; - pub const PAYMENTS_UPR_EGYPT_ENABLED: AbProp = AbProp { - name: "payments_upr_egypt_enabled", - code: 31870, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_UPR_HONGKONG_ENABLED: AbProp = AbProp { - name: "payments_upr_hongkong_enabled", - code: 31868, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_UPR_ID_ENABLED: AbProp = AbProp { - name: "payments_upr_id_enabled", - code: 32170, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_UPR_MEXICO_WALLET_ENABLED: AbProp = AbProp { - name: "payments_upr_mexico_wallet_enabled", - code: 32043, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_UPR_MULTIPLE_KEY_COPY_ENABLED: AbProp = AbProp { - name: "payments_upr_multiple_key_copy_enabled", - code: 32124, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_UPR_MX_ENABLED: AbProp = AbProp { - name: "payments_upr_mx_enabled", - code: 32169, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_UPR_SEND_KEY_FROM_WEB: AbProp = AbProp { - name: "payments_upr_send_key_from_web", - code: 32826, - value_type: AbPropType::Str, - default: AbDefault::Str(""), - }; - pub const PAYMENTS_UPR_TAIWAN_ENABLED: AbProp = AbProp { - name: "payments_upr_taiwan_enabled", - code: 31869, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_UPR_TURKEY_ENABLED: AbProp = AbProp { - name: "payments_upr_turkey_enabled", - code: 31848, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_UPR_UAE_ENABLED: AbProp = AbProp { - name: "payments_upr_uae_enabled", - code: 31860, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PEER_MESSAGE_LID_MIGRATION_OUTGOING: AbProp = AbProp { - name: "peer_message_lid_migration_outgoing", - code: 24184, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const PENDING_GROUP_REQUESTS_PERSISTENT_BANNER: AbProp = AbProp { name: "pending_group_requests_persistent_banner", code: 20545, @@ -6915,18 +5933,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const PINNED_MESSAGES_INFINITE_RECEIVER_ENABLED: AbProp = AbProp { - name: "pinned_messages_infinite_receiver_enabled", - code: 31886, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PINNED_MESSAGES_INFINITE_SENDER_ENABLED: AbProp = AbProp { - name: "pinned_messages_infinite_sender_enabled", - code: 31887, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const PINNED_MESSAGES_M0: AbProp = AbProp { name: "pinned_messages_m0", code: 3138, @@ -7029,12 +6035,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const POLL_ADD_OPTION_ENABLED: AbProp = AbProp { - name: "poll_add_option_enabled", - code: 24517, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const POLL_ADD_OPTION_RECEIVING_ENABLED: AbProp = AbProp { name: "poll_add_option_receiving_enabled", code: 25758, @@ -7047,36 +6047,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const POLL_CREATOR_EDIT_ENABLED: AbProp = AbProp { - name: "poll_creator_edit_enabled", - code: 24887, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const POLL_CREATOR_EDIT_RECEIVING_VERSION: AbProp = AbProp { name: "poll_creator_edit_receiving_version", code: 24886, value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const POLL_END_TIME_ENABLED: AbProp = AbProp { - name: "poll_end_time_enabled", - code: 24405, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const POLL_END_TIME_RECEIVING_ENABLED: AbProp = AbProp { name: "poll_end_time_receiving_enabled", code: 24884, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const POLL_HIDE_VOTERS_ENABLED: AbProp = AbProp { - name: "poll_hide_voters_enabled", - code: 24518, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const POLL_HIDE_VOTERS_RECEIVING_ENABLED: AbProp = AbProp { name: "poll_hide_voters_receiving_enabled", code: 24885, @@ -7113,18 +6095,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const POLL_TC_RECEIVING_ENABLED: AbProp = AbProp { - name: "poll_tc_receiving_enabled", - code: 31592, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_TC_SENDING_ENABLED: AbProp = AbProp { - name: "poll_tc_sending_enabled", - code: 31593, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const PREMIUM_BLUE_ENABLED: AbProp = AbProp { name: "premium_blue_enabled", code: 5318, @@ -7329,12 +6299,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const REACTIONS_RECEIVER_ENABLED: AbProp = AbProp { - name: "reactions_receiver_enabled", - code: 13542, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const RECEIPT_MODE_BITMASK_ENABLED: AbProp = AbProp { name: "receipt_mode_bitmask_enabled", code: 30084, @@ -7569,12 +6533,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(1440), }; - pub const SCHEDULED_MESSAGES_PHOTO_VIDEO_SENDER_ENABLED: AbProp = AbProp { - name: "scheduled_messages_photo_video_sender_enabled", - code: 32553, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SCHEDULED_MESSAGES_RECEIVER_ENABLED: AbProp = AbProp { name: "scheduled_messages_receiver_enabled", code: 24610, @@ -7635,12 +6593,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const SECURITY_FIXES_BITMAP: AbProp = AbProp { - name: "security_fixes_bitmap", - code: 3094, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const SELLER_ORDERS_MANAGEMENT_REVAMP: AbProp = AbProp { name: "seller_orders_management_revamp", code: 5190, @@ -7665,6 +6617,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SENDER_SECRET_ENCRYPTED_MESSAGE_REMOVE_MESSAGE_SECRET: AbProp = AbProp { + name: "sender_secret_encrypted_message_remove_message_secret", + code: 27913, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SERVER_DRIVEN_COPY_M2: AbProp = AbProp { name: "server_driven_copy_m2", code: 30492, @@ -7683,12 +6641,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const SFU_SECONDARY_REMOTE_BWE_IMPL: AbProp = AbProp { - name: "sfu_secondary_remote_bwe_impl", - code: 11472, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const SHARE_OWN_PN_SYNC: AbProp = AbProp { name: "share_own_pn_sync", code: 3070, @@ -7701,12 +6653,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; - pub const SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED: AbProp = AbProp { - name: "shimmed_links_in_the_marketing_message_body_enabled", - code: 12995, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_ASSERTION_TIMEOUT_SECONDS: AbProp = AbProp { name: "shortcake_companion_prologue__passkeys__assertion_timeout_seconds", code: 30661, @@ -7731,18 +6677,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(600), }; - pub const SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI: AbProp = AbProp { - name: "show_integrity_screensharing_friction_ui", - code: 16411, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED: AbProp = AbProp { - name: "silent_group_username_activities_enabled", - code: 24269, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SIMILAR_CHANNELS_IN_CHANNEL_DETAILS_ENABLED: AbProp = AbProp { name: "similar_channels_in_channel_details_enabled", code: 7473, @@ -7941,12 +6875,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const SMB_CTWA_IREV_LONG_TERM_HOLDOUT_DUMMY_ENABLED: AbProp = AbProp { - name: "smb_ctwa_irev_long_term_holdout_dummy_enabled", - code: 31959, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SMB_DO_LABEL_LOCALIZE_BACKFILL_ENABLED_CODE: AbProp = AbProp { name: "smb_do_label_localize_backfill_enabled_code", code: 30352, @@ -8183,24 +7111,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const SMB_TOS_QP_CHATLIST_BANNER: AbProp = AbProp { - name: "smb_tos_qp_chatlist_banner", - code: 32396, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SMB_WALDO_SERVICE_OFFERINGS_SELECTION_ENABLED: AbProp = AbProp { name: "smb_waldo_service_offerings_selection_enabled", code: 3285, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const SMB_WEB_BB_HOME_QP_SURFACE_ENABLED: AbProp = AbProp { - name: "smb_web_bb_home_qp_surface_enabled", - code: 32613, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SMB_WEB_CATEGORY_SEARCH_VIA_GRAPH_ENABLED: AbProp = AbProp { name: "smb_web_category_search_via_graph_enabled", code: 28519, @@ -8213,42 +7129,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const SMB_WEB_CUSTOMER_MANAGER_BULK_EDIT_ENABLED: AbProp = AbProp { - name: "smb_web_customer_manager_bulk_edit_enabled", - code: 32550, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SMB_WEB_CUSTOMER_MANAGER_DATE_RANGE_FILTER_ENABLED: AbProp = AbProp { - name: "smb_web_customer_manager_date_range_filter_enabled", - code: 32096, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SMB_WEB_CUSTOMER_MANAGER_DOB_FILTER_ENABLED: AbProp = AbProp { - name: "smb_web_customer_manager_dob_filter_enabled", - code: 32229, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SMB_WEB_CUSTOMER_MANAGER_EXPORT_ENABLED: AbProp = AbProp { - name: "smb_web_customer_manager_export_enabled", - code: 32287, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SMB_WEB_ENABLE_FB_LINKING: AbProp = AbProp { name: "smb_web_enable_fb_linking", code: 30112, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const SMB_WEB_SHOW_QUICK_REPLY_OPTION_IN_COMPOSER: AbProp = AbProp { - name: "smb_web_show_quick_reply_option_in_composer", - code: 31700, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SMBA_BB_GENAI_COMPOSER_MIN_WORDS: AbProp = AbProp { name: "smba_bb_genai_composer_min_words", code: 21447, @@ -8321,12 +7207,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const SMOOTHIE_PERFORMANCE_CSS_DOM: AbProp = AbProp { - name: "smoothie_performance_css_dom", - code: 18995, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SMOOTHIE_PERFORMANCE_MSG_SEND: AbProp = AbProp { name: "smoothie_performance_msg_send", code: 17942, @@ -8339,12 +7219,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const SNAPL_NEWSLETTER_LOGGING_ENCRYPTED_RID_ENABLED: AbProp = AbProp { - name: "snapl_newsletter_logging_encrypted_rid_enabled", - code: 32239, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SNAPL_NEWSLETTER_LOGGING_MEDIA_ID_PLACEHOLDER_STRING: AbProp = AbProp { name: "snapl_newsletter_logging_media_id_placeholder_string", code: 14064, @@ -8405,12 +7279,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const STATUS_LIKES_SENDING_ENABLED: AbProp = AbProp { - name: "status_likes_sending_enabled", - code: 31665, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const STATUS_MENTIONS_GROUP_MENTION_RECEIVER: AbProp = AbProp { name: "status_mentions_group_mention_receiver", code: 12254, @@ -8441,6 +7309,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const STATUS_RANKING_POSTER_SIDE_GATING_ENABLED: AbProp = AbProp { + name: "status_ranking_poster_side_gating_enabled", + code: 9453, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const STATUS_REACTION_EMOJIS: AbProp = AbProp { name: "status_reaction_emojis", code: 1852, @@ -8459,12 +7333,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(30), }; - pub const STATUS_WEB_RANKING: AbProp = AbProp { - name: "status_web_ranking", - code: 31666, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const STICKER_STORE_TESTING_ENABLED: AbProp = AbProp { name: "sticker_store_testing_enabled", code: 25639, @@ -8739,30 +7607,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const UNIFIED_RESPONSE_AI_SPORTS_WIDGET_ENABLED: AbProp = AbProp { - name: "unified_response_ai_sports_widget_enabled", - code: 31780, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const UNIFIED_RESPONSE_MARKDOWN_LINKS_ENABLED: AbProp = AbProp { name: "unified_response_markdown_links_enabled", code: 30330, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const UNIFIED_SESSION_LOG_CALL_EVENT: AbProp = AbProp { - name: "unified_session_log_call_event", - code: 8582, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const UNIFY_END_CALL_EVENTS: AbProp = AbProp { - name: "unify_end_call_events", - code: 2856, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const UPDATED_HARMFUL_DOCUMENT_DIALOG: AbProp = AbProp { name: "updated_harmful_document_dialog", code: 15022, @@ -8817,12 +7667,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; - pub const USERNAME_ACTIVATION_QP: AbProp = AbProp { - name: "username_activation_qp", - code: 32809, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const USERNAME_ADOPTION_AND_ENGAGEMENT_MONITORING_ENABLED: AbProp = AbProp { name: "username_adoption_and_engagement_monitoring_enabled", code: 15493, @@ -8853,12 +7697,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(600), }; - pub const USERNAME_CONTACT_CARD_DEDUPE_ICONS: AbProp = AbProp { - name: "username_contact_card_dedupe_icons", - code: 32614, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const USERNAME_CONTACT_DISPLAY: AbProp = AbProp { name: "username_contact_display", code: 4746, @@ -8895,12 +7733,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const USERNAME_CREATION_RESERVATION_PP_DISCLOSURE_ENABLED: AbProp = AbProp { - name: "username_creation_reservation_pp_disclosure_enabled", - code: 32098, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const USERNAME_ENABLED_ON_COMPANION: AbProp = AbProp { name: "username_enabled_on_companion", code: 23817, @@ -8955,30 +7787,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const USERNAME_LID_MIGRATION_CALLING: AbProp = AbProp { - name: "username_lid_migration_calling", - code: 21890, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USERNAME_MAX_LENGTH: AbProp = AbProp { - name: "username_max_length", - code: 20459, - value_type: AbPropType::Int, - default: AbDefault::Int(35), - }; pub const USERNAME_MEX_ACCOUNT_SYNC_ENABLED: AbProp = AbProp { name: "username_mex_account_sync_enabled", code: 8763, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const USERNAME_MIN_LENGTH: AbProp = AbProp { - name: "username_min_length", - code: 20494, - value_type: AbPropType::Int, - default: AbDefault::Int(3), - }; pub const USERNAME_NUMERIC_CODE_V4: AbProp = AbProp { name: "username_numeric_code_v4", code: 14286, @@ -9009,12 +7823,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const UTILITY_ORDER_VIEW_MBS_ENABLED: AbProp = AbProp { - name: "utility_order_view_mbs_enabled", - code: 31282, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const UTILITY_PAYMENT_REMINDER_M1_ENABLED: AbProp = AbProp { name: "utility_payment_reminder_m1_enabled", code: 22434, @@ -9033,12 +7841,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(24), }; - pub const UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION: AbProp = AbProp { - name: "uwp_voip_incoming_call_notification_version", - code: 7541, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const VERIFIED_BADGE_IN_CHATS_LIST_ENABLED: AbProp = AbProp { name: "verified_badge_in_chats_list_enabled", code: 9292, @@ -9105,24 +7907,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const VOICE_CHAT_COMPANION_EXPERIENCE_VERSION: AbProp = AbProp { - name: "voice_chat_companion_experience_version", - code: 17052, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const VOICEMAIL_NUDGE_DURATION_MS: AbProp = AbProp { - name: "voicemail_nudge_duration_ms", - code: 18339, - value_type: AbPropType::Int, - default: AbDefault::Int(4000), - }; - pub const VOIP_CALL_COORDINATOR_VERSION: AbProp = AbProp { - name: "voip_call_coordinator_version", - code: 9502, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const VOIP_ENABLE_WEBRTC_STATS_POLLING: AbProp = AbProp { name: "voip_enable_webrtc_stats_polling", code: 26744, @@ -9165,18 +7949,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE: AbProp = AbProp { - name: "wa_capping_local_data_logic_update", - code: 21348, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_CATALOG_GRAPHQL_USE_LID_ENABLED: AbProp = AbProp { - name: "wa_catalog_graphql_use_lid_enabled", - code: 30797, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WA_CONSUMER_ENTRY_POINT_ENABLED: AbProp = AbProp { name: "wa_consumer_entry_point_enabled", code: 24380, @@ -9255,36 +8027,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED: AbProp = AbProp { - name: "wa_individual_new_chat_msg_capping_enabled", - code: 20865, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS: AbProp = AbProp { - name: "wa_individual_new_chat_msg_capping_fetch_ttl_seconds", - code: 20649, - value_type: AbPropType::Int, - default: AbDefault::Int(3600), - }; pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_LIMIT: AbProp = AbProp { name: "wa_individual_new_chat_msg_capping_limit", code: 17845, value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2: AbProp = AbProp { - name: "wa_individual_new_chat_msg_capping_mv_get_subscription_v2", - code: 20667, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS: AbProp = AbProp { - name: "wa_individual_new_chat_msg_fci_staleness_ttl_in_seconds", - code: 21410, - value_type: AbPropType::Int, - default: AbDefault::Int(120), - }; pub const WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE: AbProp = AbProp { name: "wa_individual_new_chat_msg_latest_rampup_date", code: 20601, @@ -9375,12 +8123,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WA_QP_EXPOSURE_LOG_VIA_GRAPHQL_ENABLED: AbProp = AbProp { - name: "wa_qp_exposure_log_via_graphql_enabled", - code: 31560, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WA_SMB_BIZ_PROFILE_GOOGLE_INTEGRATION_ENABLED: AbProp = AbProp { name: "wa_smb_biz_profile_google_integration_enabled", code: 29007, @@ -9411,12 +8153,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WA_WEB_ANR_PUSHNAME_CHECK_ENABLED: AbProp = AbProp { - name: "wa_web_anr_pushname_check_enabled", - code: 32065, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WA_WEB_ANYONE_CAN_LINK_M2: AbProp = AbProp { name: "wa_web_anyone_can_link_m2", code: 24432, @@ -9447,12 +8183,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WA_WEB_BIZ_BROADCAST_COLLECTION_BASED_CAMPAIGNS_ENABLED: AbProp = AbProp { - name: "wa_web_biz_broadcast_collection_based_campaigns_enabled", - code: 31682, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WA_WEB_BIZ_BROADCASTS_CATALOG_ATTACHMENT: AbProp = AbProp { name: "wa_web_biz_broadcasts_catalog_attachment", code: 28471, @@ -9483,12 +8213,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WA_WEB_BIZ_PROFILE_PRELOAD: AbProp = AbProp { - name: "wa_web_biz_profile_preload", - code: 31842, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WA_WEB_BLOCKED_PARTICIPANT_CALL_WARNING: AbProp = AbProp { name: "wa_web_blocked_participant_call_warning", code: 29039, @@ -9579,12 +8303,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WA_WEB_CHAT_THEMES_SOLID_WALLPAPER_SYNC_ENCODE: AbProp = AbProp { - name: "wa_web_chat_themes_solid_wallpaper_sync_encode", - code: 32878, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WA_WEB_CHATLIST_RENDER_CHAT_OPEN: AbProp = AbProp { name: "wa_web_chatlist_render_chat_open", code: 27947, @@ -9601,7 +8319,7 @@ pub mod web { name: "wa_web_comet_video_player_snapl", code: 25065, value_type: AbPropType::Bool, - default: AbDefault::Bool(true), + default: AbDefault::Bool(false), }; pub const WA_WEB_COMPOSER_HEIGHT_INCREASE_ENABLED: AbProp = AbProp { name: "wa_web_composer_height_increase_enabled", @@ -9970,30 +8688,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const WA_WEB_NOTIFICATIONS_MODAL: AbProp = AbProp { - name: "wa_web_notifications_modal", - code: 32228, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_WEB_NOTIFICATIONS_MODAL_VARIANTS: AbProp = AbProp { - name: "wa_web_notifications_modal_variants", - code: 32277, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const WA_WEB_NOTIFY_FOR: AbProp = AbProp { name: "wa_web_notify_for", code: 25544, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WA_WEB_PATHFINDER_UNSAMPLING_CONFIG: AbProp = AbProp { - name: "wa_web_pathfinder_unsampling_config", - code: 32631, - value_type: AbPropType::Str, - default: AbDefault::Str("{\"schema_version\":1,\"session_flag_rules\":[]}"), - }; pub const WA_WEB_PRE_CHAT_DEVICE_ID_TEST: AbProp = AbProp { name: "wa_web_pre_chat_device_id_test", code: 26553, @@ -10006,12 +8706,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WA_WEB_PTT_LOADER_BUTTON_UIX_IMPROVEMENT: AbProp = AbProp { - name: "wa_web_ptt_loader_button_uix_improvement", - code: 32418, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WA_WEB_PUSH_NAME_IN_GLOBAL_SEARCH_NON_CONTACTS_ENABLED: AbProp = AbProp { name: "wa_web_push_name_in_global_search_non_contacts_enabled", code: 28506, @@ -10180,12 +8874,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WA_WEB_VELOCITY_ANIMATE_MIGRATION_ENABLED: AbProp = AbProp { - name: "wa_web_velocity_animate_migration_enabled", - code: 31784, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WA_WEB_VIDEO_COMET_VIDEO_PLAYER_ENABLED: AbProp = AbProp { name: "wa_web_video_comet_video_player_enabled", code: 24905, @@ -10210,18 +8898,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; - pub const WA_WEB_WAM_FALCO_CRITICAL_EVENT_IDS: AbProp = AbProp { - name: "wa_web_wam_falco_critical_event_ids", - code: 32632, - value_type: AbPropType::Str, - default: AbDefault::Str(""), - }; - pub const WA_WEB_WAM_FALCO_FLUSH_INTERVAL_MS: AbProp = AbProp { - name: "wa_web_wam_falco_flush_interval_ms", - code: 32393, - value_type: AbPropType::Int, - default: AbDefault::Int(3000), - }; pub const WA_WEB_WAM_FALCO_LOGGING_ENABLED: AbProp = AbProp { name: "wa_web_wam_falco_logging_enabled", code: 26200, @@ -10240,12 +8916,6 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str(""), }; - pub const WA_WEB_XB_BUBBLE_ENABLED: AbProp = AbProp { - name: "wa_web_xb_bubble_enabled", - code: 32818, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WA_WEBTP_EDIT_PDF_IN_WHATSAPP_ENABLED: AbProp = AbProp { name: "wa_webtp_edit_pdf_in_whatsapp_enabled", code: 26279, @@ -10288,12 +8958,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WA_WEBTP_USE_PDF_ANNOTATIONS: AbProp = AbProp { - name: "wa_webtp_use_pdf_annotations", - code: 32144, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WA_WEBTP_USE_PDF_EDITOR: AbProp = AbProp { name: "wa_webtp_use_pdf_editor", code: 23498, @@ -10672,12 +9336,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WDS_WEB_TEXT_LAYOUT: AbProp = AbProp { - name: "wds_web_text_layout", - code: 31789, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WDS_WEB_TOAST: AbProp = AbProp { name: "wds_web_toast", code: 23486, @@ -10852,6 +9510,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_ANR_THROTTLE_HISTORY_SYNC_DB_WRITES: AbProp = AbProp { + name: "web_anr_throttle_history_sync_db_writes", + code: 19298, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_ANR_THROTTLE_SIGNAL_SNAPSHOT_ENABLED: AbProp = AbProp { name: "web_anr_throttle_signal_snapshot_enabled", code: 28890, @@ -10876,12 +9540,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_BB_GENAI_COMPOSER_MIN_WORDS: AbProp = AbProp { - name: "web_bb_genai_composer_min_words", - code: 32054, - value_type: AbPropType::Int, - default: AbDefault::Int(4), - }; pub const WEB_BIZ_PROFILE_OPTIONS: AbProp = AbProp { name: "web_biz_profile_options", code: 14881, @@ -10960,59 +9618,23 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_BUSINESS_BROADCAST_GENAI_CUSTOM_USER_PROMPT_ENABLED: AbProp = AbProp { - name: "web_business_broadcast_genai_custom_user_prompt_enabled", - code: 32052, + pub const WEB_BUSINESS_TOOLS_DRAWER_ENABLED: AbProp = AbProp { + name: "web_business_tools_drawer_enabled", + code: 6803, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT: AbProp = AbProp { - name: "web_business_broadcast_genai_text", - code: 32050, + pub const WEB_CACHE_OPEN_FAILED_RELOAD_FLOW_ENABLED: AbProp = AbProp { + name: "web_cache_open_failed_reload_flow_enabled", + code: 22155, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_LANGUAGES: AbProp = AbProp { - name: "web_business_broadcast_genai_text_languages", - code: 32117, - value_type: AbPropType::Str, - default: AbDefault::Str("en,es"), - }; - pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_MAX_TRIES: AbProp = AbProp { - name: "web_business_broadcast_genai_text_max_tries", - code: 32053, - value_type: AbPropType::Int, - default: AbDefault::Int(30), - }; - pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_MODEL: AbProp = AbProp { - name: "web_business_broadcast_genai_text_model", - code: 32051, - value_type: AbPropType::Str, - default: AbDefault::Str("LLAMA"), - }; - pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_NO_EXP: AbProp = AbProp { - name: "web_business_broadcast_genai_text_no_exp", - code: 32055, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_BUSINESS_TOOLS_DRAWER_ENABLED: AbProp = AbProp { - name: "web_business_tools_drawer_enabled", - code: 6803, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_CACHE_OPEN_FAILED_RELOAD_FLOW_ENABLED: AbProp = AbProp { - name: "web_cache_open_failed_reload_flow_enabled", - code: 22155, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_CALENDAR_MESSAGE_DENSITY_ENABLED: AbProp = AbProp { - name: "web_calendar_message_density_enabled", - code: 25823, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), + pub const WEB_CALENDAR_MESSAGE_DENSITY_ENABLED: AbProp = AbProp { + name: "web_calendar_message_density_enabled", + code: 25823, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), }; pub const WEB_CALLING_AUTO_POPOUT_VIDEO: AbProp = AbProp { name: "web_calling_auto_popout_video", @@ -11068,24 +9690,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_CHANNEL_STATUS_LIKES_SENDING_ENABLED: AbProp = AbProp { - name: "web_channel_status_likes_sending_enabled", - code: 32428, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD: AbProp = AbProp { name: "web_channel_video_server_transcode_upload", code: 19920, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH: AbProp = AbProp { - name: "web_chat_info_action_buttons_refresh", - code: 14664, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_CHAT_THEME_DRAWER_TITLE: AbProp = AbProp { name: "web_chat_theme_drawer_title", code: 28157, @@ -11128,18 +9738,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_CONFIGURABLE_QUICK_ACTIONS_M1_CHANNELS: AbProp = AbProp { - name: "web_configurable_quick_actions_m1_channels", - code: 31781, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_CONFIGURABLE_QUICK_ACTIONS_M1_COMMUNITIES: AbProp = AbProp { - name: "web_configurable_quick_actions_m1_communities", - code: 31782, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_CONTACT_COLLECTION_LOCALE_LISTENER: AbProp = AbProp { name: "web_contact_collection_locale_listener", code: 31103, @@ -11248,12 +9846,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_EVICT_THUMBNAIL_HQ_ON_INACTIVE: AbProp = AbProp { - name: "web_evict_thumbnail_hq_on_inactive", - code: 32702, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_EVOLVE_ABOUT_SEND_ENABLED: AbProp = AbProp { name: "web_evolve_about_send_enabled", code: 5347, @@ -11338,6 +9930,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_HYBRID_GETTERS_CACHE_ENABLED: AbProp = AbProp { + name: "web_hybrid_getters_cache_enabled", + code: 19700, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_IMAGE_MAX_EDGE: AbProp = AbProp { name: "web_image_max_edge", code: 3042, @@ -11386,12 +9984,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_IP_TOKEN_ENABLED: AbProp = AbProp { - name: "web_ip_token_enabled", - code: 20043, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_JPEG_QUALITY: AbProp = AbProp { name: "web_jpeg_quality", code: 6619, @@ -11458,12 +10050,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_MEDIA_ENCRYPT_UPLOAD_IN_WORKER_ENABLED: AbProp = AbProp { - name: "web_media_encrypt_upload_in_worker_enabled", - code: 31721, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_MEDIA_WORKER_SPLIT_ENABLED: AbProp = AbProp { name: "web_media_worker_split_enabled", code: 27753, @@ -11620,12 +10206,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_OPTIMIZED_COMPOSITING_LAYERS: AbProp = AbProp { - name: "web_optimized_compositing_layers", - code: 32280, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_OPTIMIZED_EVENT_HANDLERS: AbProp = AbProp { name: "web_optimized_event_handlers", code: 31129, @@ -11710,24 +10290,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_PTT_TRANSCRIPTION_BUTTON_ENABLED: AbProp = AbProp { - name: "web_ptt_transcription_button_enabled", - code: 32799, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_PTT_TRANSCRIPTION_ENABLED: AbProp = AbProp { - name: "web_ptt_transcription_enabled", - code: 32798, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_PTT_TRANSCRIPTION_MAX_DURATION_SECONDS: AbProp = AbProp { - name: "web_ptt_transcription_max_duration_seconds", - code: 32800, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const WEB_PWA_BACKGROUND_SYNC: AbProp = AbProp { name: "web_pwa_background_sync", code: 6656, @@ -11818,12 +10380,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(10), }; - pub const WEB_SEARCH_RESULTS_TYPE_DATE_FILTERS: AbProp = AbProp { - name: "web_search_results_type_date_filters", - code: 32787, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_SEND_HID_FAILED_DECRYPT_IN_RECEIPTS_ENABLED: AbProp = AbProp { name: "web_send_hid_failed_decrypt_in_receipts_enabled", code: 31113, @@ -11890,18 +10446,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_STATUS_RANKING: AbProp = AbProp { - name: "web_status_ranking", - code: 31683, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_STATUS_RANKING_ENABLED: AbProp = AbProp { - name: "web_status_ranking_enabled", - code: 31684, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_STICKER_SUGGESTIONS_ENABLE: AbProp = AbProp { name: "web_sticker_suggestions_enable", code: 4726, @@ -11920,12 +10464,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_STREAMING_DOCUMENT_ENCRYPT_MIN_BYTES: AbProp = AbProp { - name: "web_streaming_document_encrypt_min_bytes", - code: 31864, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; pub const WEB_SYNCD_FATAL_FIELDS_FROM_L1104589_PRV2: AbProp = AbProp { name: "web_syncd_fatal_fields_from_L1104589PRV2", code: 1808, @@ -11962,12 +10500,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; - pub const WEB_TOP_LEVEL_MESSAGE_SECRET_ENFORCEMENT_ENABLED: AbProp = AbProp { - name: "web_top_level_message_secret_enforcement_enabled", - code: 32231, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_UI_REFRESH_M1: AbProp = AbProp { name: "web_ui_refresh_m1", code: 12993, @@ -11986,12 +10518,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_VOIP_ADAPTIVE_SCTP_PREWARM: AbProp = AbProp { - name: "web_voip_adaptive_sctp_prewarm", - code: 32804, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_VOIP_AUDIO_CAPTURE_IMPL: AbProp = AbProp { name: "web_voip_audio_capture_impl", code: 21688, @@ -12124,12 +10650,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_WINDOWS_CALLING_32P_VERSION: AbProp = AbProp { - name: "web_windows_calling_32p_version", - code: 31845, - value_type: AbPropType::Int, - default: AbDefault::Int(3), - }; pub const WEB_WORKER_ADV_PROCESSING_ENABLED: AbProp = AbProp { name: "web_worker_adv_processing_enabled", code: 24924, @@ -12148,108 +10668,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEBVIEW2_DISABLE_GPU_ACCELERATION: AbProp = AbProp { - name: "webview2_disable_gpu_acceleration", - code: 18262, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB: AbProp = AbProp { - name: "webview2_disable_gpu_acceleration_memory_threshold_mb", - code: 23073, - value_type: AbPropType::Int, - default: AbDefault::Int(-1), - }; - pub const WEBVIEW2_ENABLE_OFFLINE_SUPPORT: AbProp = AbProp { - name: "webview2_enable_offline_support", - code: 21793, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WHATSAPP_VPV_LOGGING_ENABLED: AbProp = AbProp { name: "whatsapp_vpv_logging_enabled", code: 9833, value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; - pub const WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS: AbProp = AbProp { - name: "win_call_log_send_outgoing_syncd_mutations", - code: 5308, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WIN_ENABLE_SS_BUTTON_AUDIO: AbProp = AbProp { - name: "win_enable_ss_button_audio", - code: 9633, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WIN_HYBRID_BT_ENABLED: AbProp = AbProp { name: "win_hybrid_bt_enabled", code: 30041, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION: AbProp = AbProp { - name: "win_hybrid_force_persistent_storage_permission", - code: 20260, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS: AbProp = AbProp { - name: "win_hybrid_voip_anr_optimizations", - code: 22616, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WIN_NETWORK_STATE_WATCHDOG_INTERVAL: AbProp = AbProp { - name: "win_network_state_watchdog_interval", - code: 7737, - value_type: AbPropType::Int, - default: AbDefault::Int(30), - }; - pub const WINDOWS_CONTACTS_INITIAL_SYNC_DELAY: AbProp = AbProp { - name: "windows_contacts_initial_sync_delay", - code: 24883, - value_type: AbPropType::Int, - default: AbDefault::Int(10), - }; - pub const WINDOWS_CONTACTS_SYNC_INTERVAL: AbProp = AbProp { - name: "windows_contacts_sync_interval", - code: 24882, - value_type: AbPropType::Int, - default: AbDefault::Int(60), - }; - pub const WINDOWS_GRACEFUL_DEGRADATION_VERSION: AbProp = AbProp { - name: "windows_graceful_degradation_version", - code: 8454, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WINDOWS_SS_CAPTURE_DRIVER_TYPE: AbProp = AbProp { - name: "windows_ss_capture_driver_type", - code: 10434, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WINRT_RENDERER: AbProp = AbProp { - name: "winrt_renderer", - code: 10966, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; pub const WMI_ASYNC_AWAIT_PREP: AbProp = AbProp { name: "wmi_async_await_prep", code: 29197, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WMI_JM_TO_TS_M1: AbProp = AbProp { - name: "wmi_jm_to_ts_m1", - code: 32880, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WMI_TASK_SCHEDULER_SECOND_STEP: AbProp = AbProp { name: "wmi_task_scheduler_second_step", code: 30276, @@ -12268,16 +10704,9 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const YOUTUBE_INLINE_PLAYBACK_KILLSWITCH: AbProp = AbProp { - name: "youtube_inline_playback_killswitch", - code: 3522, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - /// All 2036 flags in this registry, sorted by name. + /// All 1775 flags in this registry, sorted by name. pub const ALL: &[AbProp] = &[ - A2UI_SUPPORTED_ELEMENTS, ACP_REMOVAL, ACP_REMOVAL_EPOCH_TIME, ACS_USE_GRAPHQL_FOR_FORWARD_COUNTER, @@ -12302,13 +10731,8 @@ pub mod web { AI_BIZAI_2WAY_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, AI_BOT_INTEGRATION_BOT_PROFILE, AI_BOT_INTEGRATION_ENABLED, - AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED, - AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, - AI_CHAT_META_AI_BANNER_M2_ENABLED, - AI_CHAT_META_AI_GLASSES_BANNER_ENABLED, AI_CHAT_META_AI_HOME_DEFAULT_LANDING_ENABLED, AI_CHAT_META_AI_HOME_WEB_ENABLED, - AI_CHAT_META_AI_NULL_STATE_WEB_ENABLED, AI_CHAT_THREAD_CAPABILITY_ENABLED, AI_CHAT_THREADS_FUZZY_SEARCH_ENABLED, AI_CHAT_THREADS_HISTORICAL_MESSAGES_MIGRATION_ENABLED, @@ -12337,25 +10761,15 @@ pub mod web { AI_FORWARD_FLOW_SURFACE_META_AI_AS_CONTACT_ENABLED, AI_GENAI_STRAW_HAT, AI_GIZMO_INTEGRATION_ENABLED, - AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED, - AI_GROUP_CALL_ADD_IN_CALL_LGC_ENABLED, AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY, AI_GROUP_CALL_MAX_VERSION_BY_PLATFORM, - AI_GROUP_CALL_META_AI_ANIMATION_VERSION, - AI_GROUP_CALL_START_CALL_AHGC_ENABLED, - AI_GROUP_CALL_START_CALL_LGC_ENABLED, - AI_GROUP_CALL_START_CALL_LOGGING_ENABLED, - AI_GROUP_CALL_START_CALL_NOTICE_ID, - AI_GROUP_CALL_VERSION, AI_GROUP_PARTICIPATION_ADD_TEE_ENABLED, AI_GROUP_PARTICIPATION_ENABLED, AI_GROUP_PARTICIPATION_SEND_ENABLED, AI_GROUP_SEND_MENTIONED_PUSHNAME_ENABLED, AI_GROUP_TEE_HISTORY_SHARE_ENABLED, - AI_GROUPS_OPEN_ENABLED, AI_HATCH_COMMANDS_ENABLED, AI_HATCH_DOCUMENT_UPLOAD_SIZE_LIMIT_MB, - AI_HATCH_ENCRYPTED_MEDIA_ENABLED, AI_HATCH_FORWARDING_HTML_ENABLED, AI_HATCH_INTEGRATION_BOT_PROFILE, AI_HATCH_INTEGRATION_ENABLED, @@ -12371,7 +10785,6 @@ pub mod web { AI_LEARNING_CLEAR_CHAT_DISABLE_EMPTY_CHATS, AI_MAIBA_WASS_MIGRATION_RECEIVING, AI_MAIBA_WASS_MIGRATION_SENDING, - AI_META_AI_PREKEY_CLEANUP_ENABLED, AI_METABOT_DOCUMENT_OCR_IMAGE_CONVERSION_ENABLED, AI_METABOT_DOCUMENT_UPLOAD_ENABLED, AI_METABOT_DOCUMENT_UPLOAD_PAGE_COUNT_LIMIT, @@ -12410,8 +10823,6 @@ pub mod web { AI_RICH_RESPONSE_REASONING_ENABLED, AI_RICH_RESPONSE_REMOVE_GROUPED_CITATIONS_COUNT, AI_RICH_RESPONSE_SIDE_BY_SIDE_SURVEY_ENABLED, - AI_RICH_RESPONSE_TEE_FORWARD_SENDING_ENABLED, - AI_RICH_RESPONSE_TEE_FORWARDING_VERIFICATION_ENFORCEMENT_V1, AI_RICH_RESPONSE_UNKNOWN_SENDER_PREVIEW_ENABLED, AI_RICH_RESPONSE_UNKNOWN_SENDER_VERIFICATION_MASKING_ENABLED, AI_RICH_RESPONSE_UR_MEDIA_GRID_ENABLED, @@ -12419,22 +10830,17 @@ pub mod web { AI_RICH_RESPONSE_ZEITGEIST_CAROUSEL_ENABLED, AI_SEARCH_ASK_BUTTON_WEB_ENABLED, AI_SEARCH_BAR_2025_REDESIGN_ENABLED, - AI_SEARCH_EXPERIENCE_ENABLED, AI_SEARCH_EXPERIENCE_WEB_ENABLED, AI_SEARCH_MAX_NUM_SUGGESTIONS, - AI_SEARCH_META_AI_SEND_BUTTON_ENABLED, - AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL, AI_SEARCH_NULL_STATE_ENABLED, AI_SEARCH_NULL_STATE_ROW_COUNT, AI_SEARCH_NULL_STATE_UPDATE_INTERVAL, AI_SESSION_TRANSPARENCY_META_AI_ENABLED, - AI_SIMPLIFIED_PROFILE_PAGE_ENABLED, AI_SUBSCRIPTION_IMAGINE_INTENT_ENABLED, AI_SUBSCRIPTION_METERING_ENABLED, AI_TAB_UNREAD_BADGE_RECENCY_WINDOW_HOURS, AI_UGC_HIDE_ENABLED, AI_UGC_NOT_AN_EXPERT_ENABLED, - AI_UNIFIED_RESPONSE_FORWARDING_SENDER_WEB_TIMESTAMP, AI_UNIFIED_RESPONSE_IMAGINE_RECEIVER_WEB_ENABLED, AI_UNIFIED_RESPONSE_QPL_LOGGING, AI_UNIFIED_RESPONSE_RECEIVER_WEB_ENABLED, @@ -12457,7 +10863,7 @@ pub mod web { ALBUM_V2_MIN_ITEMS_TO_SEND_AS_ALBUM_ENABLED, ALBUM_V2_RECEIVING_ENABLED, ALBUM_V2_SENDER_ENABLED, - ALLOW_BACKFILL_WITH_V0_TO_V1_PRIMARY_VERSION_TRANSITION, + ALWAYS_BACKFILL_TO_COEX_COMPANION, ANIMATED_EMOJI_FINAL_SET_ENABLED, ANIMATED_EMOJI_SET_1_ENABLED, ANIMATED_EMOJI_USE_LAZY_PARSING, @@ -12473,8 +10879,6 @@ pub mod web { AURA_APP_THEMES_BENEFIT_ACTIVE, AURA_APP_THEMES_ENABLED, AURA_ENABLED, - AURA_FOCUS_LISTS_BENEFIT_ACTIVE, - AURA_FOCUS_LISTS_ENABLED, AURA_KILL_SWITCH, AURA_MEDIA_OFFLOAD_BENEFIT_ACTIVE, AURA_MEDIA_OFFLOAD_ENABLED, @@ -12498,37 +10902,13 @@ pub mod web { AUTH_AGENTS_CONSUMER_OFFBOARDING_EXP_ENABLED, BACKFILL_SUPPORTS_COEX_COMPANION, BANNED_SHOPS_UX_ENABLED, - BB_CHAT_LIST_BANNER_1, - BB_CHAT_LIST_BANNER_10, - BB_CHAT_LIST_BANNER_2, - BB_CHAT_LIST_BANNER_3, - BB_CHAT_LIST_BANNER_4, - BB_CHAT_LIST_BANNER_5, - BB_CHAT_LIST_BANNER_6, - BB_CHAT_LIST_BANNER_7, - BB_CHAT_LIST_BANNER_8, - BB_CHAT_LIST_BANNER_9, - BB_CHAT_LIST_BANNER_V1, - BB_CHAT_LIST_BANNER_V2, - BB_CHAT_LIST_MAB_1, - BB_CHAT_LIST_MAB_10, - BB_CHAT_LIST_MAB_2, - BB_CHAT_LIST_MAB_3, - BB_CHAT_LIST_MAB_4, - BB_CHAT_LIST_MAB_5, - BB_CHAT_LIST_MAB_6, - BB_CHAT_LIST_MAB_7, - BB_CHAT_LIST_MAB_8, - BB_CHAT_LIST_MAB_9, BIZ_AI_AGENT_3P_STORE_LINKS_ENABLED, BIZ_AI_AGENT_THREAD_STATUS_HISTORY_SYNC_ENABLED, BIZ_AI_AUTO_SAVE_ENABLED, BIZ_AI_COACHING_ENABLED, BIZ_AI_CONSUMER_TOS_NOTICE_IQ_WEB, BIZ_AI_CONSUMER_TOS_UPDATE_WEB, - BIZ_AI_FAB_CONFIRM_MODAL_ENABLED, BIZ_AI_IN_THREAD_UNMUTE_V2, - BIZ_AI_LARGE_SCREENS_GATE_FETCH_ENABLED, BIZ_AI_PRIORITY_LIST_ENABLED, BIZ_AI_RESPONDING_LIST_ENABLED, BIZ_AI_SMB_AGENTS_AUTOMATIC_REPLY_ENABLED, @@ -12536,13 +10916,10 @@ pub mod web { BIZ_AI_TOOLS_SYNC, BIZ_AI_TOS_VARIANT, BIZ_AI_WEB_AI_HUB_TAP_CTA_SHOW_ALERT, - BIZ_AI_WEB_BULK_THREAD_CONTROL_ENABLED, BIZ_AI_WEB_ONBOARDING_HANDOFF, - BIZ_AI_WEB_ONBOARDING_HANDOFF_KILLSWITCH, BIZ_VPV_DIMENSIONS_LOGGING_ENABLED, BIZ_VPV_IMPRESSION_LOGGING_ENABLED, BLOCKLIST_SYSTEM_MSG_ON_FULL_REFETCH, - BLOKS_A2UI_STEPS_ENABLED, BLUE_EDUCATION_ENABLED, BLUE_EDUCATION_V2_ENABLED, BLUE_ENABLED, @@ -12565,7 +10942,6 @@ pub mod web { BOOKING_CONFIRMATION_ENABLED_WA_WEB, BOT_3P_ENABLED, BOT_3P_STATUS, - BOT_PROFILE_SYNC_MIGRATION_ENABLED, BR_ENABLE_PAYMENT_LOGOS_ON_BUBBLE, BR_PAYMENTS_HOME_DURATION_RULE_FOR_PUX_BANNER, BR_PAYMENTS_PAYMENT_DETECTION_ENHANCEMENT, @@ -12575,14 +10951,9 @@ pub mod web { BR_SMB_PAYMENTSHOME_ENABLED, BR_SMB_PIX_PAYMENT_REQUEST_VARIANT, BRIGADING_PRIVACY_SETTING_ENABLED, - BROADCAST_TO_YOUR_FOLLOWERS_ENABLED, - BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN, - BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED, BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION, BUG_REPORTING_ATTACH_VIEW_DUMP_PRE_BUG_CREATION, BUG_REPORTING_NOT_SHIPPED_YET_ENABLED, - BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED, - BUG_REPORTING_RID_IN_FLYTRAP, BUG_REPORTING_USING_GRAPHQL, BUSINESS_BROADCAST_CAMPAIGN_SYNCD_ENABLED, BUSINESS_BROADCAST_INSIGHTS_CAMPAIGN_TTL_DAYS, @@ -12591,31 +10962,17 @@ pub mod web { BUSINESS_TOOL_ENHANCED_LOGGING, BUYER_INITIATED_ORDER_REQUEST_VARIANT_ENABLED, CALL_ADMIN_VERSION, - CALL_INFO_OPTIMIZATIONS_1ON1, - CALL_INFO_OPTIMIZATIONS_AHGC_CALL_LINK, - CALL_INFO_OPTIMIZATIONS_LGC, CALL_INFO_OPTIMIZATIONS_VERSION, - CALL_INFO_USE_TYPED_JID, - CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION, - CALL_SCREEN_SHARE_DUAL_STREAM_APP_UPDATE_DIALOG_ENABLED, - CALLEE_ACCEPT_TIMEOUT_MS, - CALLING_32P_VERSION, CALLING_AUDIO_SHARE_VERSION, CALLING_AV_SYNC_WEBRTC, CALLING_E2E_KEYGEN_VIA_SELF_LID, CALLING_LID_VERSION, CALLING_RUST_MIGRATION_BITMAP, - CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP, CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP, CALLING_SCREEN_SHARE_MILESTONE_VERSION, - CALLING_UX_LOGGING_BITMAP, CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED, - CALLING_VOICEMAIL_ENABLED, CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED, CALLS_TAB_USERNAME_GLOBAL_SEARCH_ENABLED, - CAMERA_ERROR_BANNERS_VERSION, - CAMERA_HEALTH_CHECK_DELAY, - CAMERA_HEALTH_CHECK_PERIOD, CANONICAL_ENT_COMPANION_SERVER_CACHED_NONCE_ENABLED, CAROUSEL_MESSAGE_CLIENT_ENABLED, CATALOG_CATEGORIES_ENABLED, @@ -12652,10 +11009,8 @@ pub mod web { CHANNEL_VIEW_COUNTS_ENABLED, CHANNEL_VIEWS_DURATION_MILLISECONDS, CHANNEL_VIEWS_VPV_DEFINITION_ENABLED, - CHANNEL_WEB_EMBEDDING_ENABLED, CHANNELS_ADMIN_INSIGHTS_GIZMOS_ENABLED, CHANNELS_ADMIN_NOTIFICATIONS_ENABLED, - CHANNELS_ADMIN_NOTIFICATIONS_FORWARDS_ENABLED, CHANNELS_ADMIN_PROFILES_FORWARDING_TO_CHATS_ENABLED, CHANNELS_ADMIN_PROFILES_LIST_ENABLED, CHANNELS_ADMIN_PROFILES_RECEIVER_ENABLED, @@ -12700,8 +11055,6 @@ pub mod web { CHANNELS_INVITE_LINK_PREVIEW_IMPROVEMENT_ENABLED, CHANNELS_IS_MULTI_ADMIN_LID_MIGRATION_ENABLED, CHANNELS_MAX_MESSAGES_BATCH_PULL, - CHANNELS_MESSAGE_PIN_ADMIN_ENABLED, - CHANNELS_MESSAGE_PIN_FOLLOWER_ENABLED, CHANNELS_MULTI_ADMIN_MAX_ADMIN_COUNT, CHANNELS_MUSIC_FORWARDING_DISABLED, CHANNELS_MUSIC_RECEIVER_ENABLED, @@ -12755,8 +11108,6 @@ pub mod web { CHANNELS_REPLY_FORWARD_MESSAGE_TYPES_STATUS_M2_ENABLED, CHANNELS_SEND_ALBUM_ENABLED, CHANNELS_SEND_VIEW_RECEIPT_ENABLED, - CHANNELS_SGI_RECEIVER_ENABLED, - CHANNELS_SGI_SENDER_ENABLED, CHANNELS_SHARE_LINK_LOGGING_ENABLED, CHANNELS_STATUS_CONSUMPTION_ENTRYPOINTS, CHANNELS_STATUS_UPDATES_CONSUMPTION_ENABLED, @@ -12768,7 +11119,6 @@ pub mod web { CHANNELS_UPDATES_TAB_SWIPE_ACTIONS_ENABLED, CHANNELS_VERIFIED_BADGE_IN_COMPACT_INBOX_ENABLED, CHANNELS_VIDEO_PLAY_LOGGING_ENABLED, - CHANNELS_VIEW_COUNTS_SENDER_ADMIN_EXCLUSION_MODE, CHANNELS_VIEW_COUNTS_VPV_LOGGING_ENABLED, CHANNELS_VISIBILITY_LOGGING_FULLSCREEN_MEDIA_ENABLED, CHANNELS_VPV_LOGGING_ENABLED, @@ -12776,7 +11126,6 @@ pub mod web { CHATLIST_PREVENT_AUTOREAD, CHATLIST_SHOW_DRAFT_FOR_EMPTY_CHAT, COEX_CALLING_ENABLED, - COEX_CALLING_ENABLED_BUSINESS, COEX_CALLING_PERMISSIONS_3P_ENABLED, COEX_EDIT_MSG_ENABLED, COEX_IICON_BACKFILL, @@ -12791,12 +11140,11 @@ pub mod web { CONSUMER_GRAPHQL_ENABLE_DOUBLE_LOG_FOR_SURVEY, CONSUMER_GRAPHQL_WEB_TO_FETCH_QP_SURFACE_IDS, CONSUMER_WEB_QP_GRAPHQL_TO_FETCH_QP_FREQUENCY_MINS, + CONTACTS_FROM_COMMON_GROUPS_SECTION_ENABLED, COUNTRY_CLIENT_GATING_ENABLED, COUPON_COPY_BUTTON_URL, CREATE_GROUP_AND_ADD_MEMBER_OVERFLOW, CROSS_DEVICE_MESSAGE_EDITING, - CTWA_1PD_LONGEST_CALL_ENABLED, - CTWA_3PD_AGGREGATED_CALL_LOGGING_ALLOWED, CTWA_3PD_AGGREGATED_CONVERSION_ENABLED, CTWA_3PD_DATA_SHARING_ADDITIONAL_LOGGING, CTWA_3PD_DATA_SHARING_COOLDOWN_MAX_TIMES_SHOWN_FOR_OPTED_OUT, @@ -12811,7 +11159,6 @@ pub mod web { CTWA_AE_MODEL_META_DATA_ENABLED, CTWA_AE_MODEL_META_DATA_SIGNAL_ENABLED, CTWA_BLOCK_IB_AR_FOR_WABAI, - CTWA_CONVERSION_CREATION_FROM_DELAY_ENABLED, CTWA_CUSTOM_LABEL_ALGORITHM, CTWA_CUSTOM_LABEL_SIGNALS_ENABLED, CTWA_DATA_MAX_LENGTH, @@ -12823,13 +11170,10 @@ pub mod web { CTWA_LEAD_TAXONOMY, CTWA_LONG_TERM_HOLDOUT_CLIENT_SIDE_CHECK, CTWA_LONG_TERM_HOLDOUT_CONTENT_ENABLED, - CTWA_LONGEST_CALL_DURATION, CTWA_MM_BIZ_AI_DISCLOSURE_UPDATE_ENABLED, CTWA_NATIVE_ADS_CREATION_WEB_ENABLED, CTWA_NATIVE_ADS_CREATION_WEB_HAWK_TOOL_ENABLED, CTWA_NATIVE_ADS_CREATION_WEB_TARGETING_MODAL_HAWK_TOOL_ENABLED, - CTWA_NATIVE_ADS_DETAILED_TARGETING, - CTWA_NATIVE_ADS_INLINE_NOTICE_MODULES, CTWA_NATIVE_WEB_DRAFT_AD_ENABLED, CTWA_PER_CUSTOMER_DATA_SHARING_CONTROLS_DO_NOT_SHOW_MSG_UNTIL_CHOSEN, CTWA_SHOW_ADS_DATA_SHARING_AFTER_MESSAGE, @@ -12846,18 +11190,15 @@ pub mod web { CTWA_SUPPRESS_MESSAGE_WITH_EXTERNAL_AD_REPLY_CONSUMER_DB_LEVEL_ENABLED, CTWA_TOS_FILTERING_ENABLED, CTWA_WEB_CUSTOM_LABEL_SIGNALS_ENABLED, - CTWA_WEB_NATIVE_ADS_BUDGET_RECOMMENDATION_ENABLED, CTWA_WEB_NATIVE_ADS_MVP_QE1_ENABLED, CTWA_WEB_NATIVE_ADS_MVP_QE1_ENABLED_NO_EXPOSURE, CTWA_WEB_NATIVE_ADS_MVP_QE2_ENABLED, - CTWA_WEB_NATIVE_ADS_SABR_ENABLED, CUSTOM_NOTIFICATION_TONES, CUSTOM_RACING_EMOJI, CUSTOM_RACING_EMOJI_FEB2025, DATA_PRIVACY_PHASE_2_ENABLED, DATA_PRIVACY_PHASE_2_NON_E2EE_ENABLED, DATA_SHARING_TRANSPARENCY_INDICATOR_DURATION, - DAU_FIX_DELAY_PRESENCE_ON_FOCUS, DEFAULT_AUDIO_LIMIT_MB, DEFAULT_ENDPOINT_THREAD_POLL_TIMEOUT, DEFAULT_MEDIA_LIMIT_MB, @@ -12865,14 +11206,13 @@ pub mod web { DEFAULT_VIDEO_LIMIT_MB, DEFENSE_MODE_AVAILABLE, DEFENSE_MODE_QUARANTINE, - DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT, - DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW, DESKTOP_UPSELL_INTRO_PANEL_ILLUSTRATION_VARIANT, DEV_PROP_BOOLEAN, DEV_PROP_FLOAT, DEV_PROP_INT, DEV_PROP_STRING, - DEVICE_SWITCHING_ENABLED, + DEVICE_SYNC_ON_STALE_CHAT_OPEN, + DEVICE_SYNC_ON_STALE_CHAT_OPEN_THRESHOLD_SECONDS, DIALER_PAD_FOR_NEW_CHATS, DIRECT_CONNECTION_BUSINESS_NUMBERS, DIRECTORY_CATEGORIES_DISPLAY_NEWSLETTERS_PER_CATEGORY_LIMIT, @@ -12900,22 +11240,15 @@ pub mod web { DSA_INFORMATION_FOR_EU_ONLY_ENABLED, EARLY_AUDIO_DRIVER_CAPTURE_AT_NATIVE, EARLY_AUDIO_DRIVER_PRE_BUFFERING, - EARLY_BOT_CONNECT_EVENT_BITMAP, EDUCATIONAL_DIALOGS_BUTTON_ENABLED, ELEVATED_PUSH_NAMES_V2_M2_ENABLED, EMOJI_SEARCH_CLDR, EMPTY_UNREAD_FILTER_CTA_VARIANT, - ENABLE_3P_CONTACTS_SHARE_HYBRID, ENABLE_AGM_FLOW_CTA, ENABLE_AUDIO_DEVICE_ASYNC_START, - ENABLE_AUTO_ADD_CALL_LINK_CREATOR, ENABLE_AV_DOWNGRADE_1ON1, ENABLE_AVATARS_ON_WEB_COMPANION, ENABLE_BUSY_REASON_FS, - ENABLE_CACHED_MEDIA_MANAGER, - ENABLE_CALL_CONTROL_M5, - ENABLE_CALL_LINK_CALL_LOG_AGGREGATION, - ENABLE_CALL_LINKS_PUSH_NOTIFICATION, ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK, ENABLE_CALL_TRANSFER_NOTIFICATION, ENABLE_CALLING_PHONE_NUMBER_PRIVACY, @@ -12931,34 +11264,23 @@ pub mod web { ENABLE_EARLY_AUDIO_DRIVER_START, ENABLE_EVENTS_V2_ADD_TO_CALENDAR, ENABLE_EVENTS_V2_ENTRY_POINTS_CREATION, - ENABLE_EVENTS_V2_INVITE_MESSAGE_WITH_DATETIME, - ENABLE_EVENTS_V2_ON_COMPANION, ENABLE_FMX_LOGGING, - ENABLE_FORCE_VOIP_LOGGING, ENABLE_FUTUREPROOF_GALAXY_FLOW_MESSAGE_FOR_BUSINESS_NUMBERS, - ENABLE_GRID_LAYOUT_TILE_UNIFICATION, ENABLE_GROUP_CREATE_OR_ADD_RATE_LIMITING_ERROR_UX, - ENABLE_HYBRID_CALL_LINKS_CREATION, - ENABLE_HYBRID_CALL_LINKS_JOIN, ENABLE_HYBRID_VIDEO_TRANSCODING, ENABLE_HYBRID_VIDEO_TRANSCODING_FOR_VALID_MP4, ENABLE_INIT_BWE_FOR_GROUP_CALL, ENABLE_JOIN_GROUP_CONTEXT_NON_AUTO_EXPOSE, - ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS, - ENABLE_LID_CALL_LINK, ENABLE_LOGGING_QBM_INCOMING_MESSAGE, ENABLE_MENTION_EVERYONE_RECEIVER_WEB, ENABLE_MENTION_EVERYONE_SENDER_WEB, ENABLE_MENTION_EVERYONE_SYNCD_SENDER, ENABLE_MINIMIZE_INDIVIDUAL_MUTATION_WRITE, ENABLE_ML_BWE_MODEL_DOWNLOAD, - ENABLE_NEW_ONGOING_CALL_CELL_UI, ENABLE_NEW_USER_ACTION_STANZA_FOR_RAISE_HAND_SENDER, ENABLE_OFFER_V2_UPGRADE, - ENABLE_ORBIT_SSO_BRIDGE, ENABLE_ORDER_DETAILS_FOR_PAYMENT_KEY, ENABLE_PEER_SNAPSHOT_RECOVERY, - ENABLE_POLL_SETTINGS_LABEL_IMPROVED_LAYOUT, ENABLE_PRE_WARM_AUDIO_COMPONENT, ENABLE_PRIVACY_TOKEN_WITH_TIMESTAMP, ENABLE_PRODUCT_CAROUSEL_MESSAGE, @@ -12972,21 +11294,12 @@ pub mod web { ENABLE_SPAM_REPORT_IQ_WITH_PRIVACY_TOKEN, ENABLE_STICKER_VERIFICATION_FOR_GIMMICK, ENABLE_SYNC_FOR_DRAFT_MESSAGES, - ENABLE_SYNCD_COEX_V2, ENABLE_SYNCD_DEBUG_DATA_IN_PATCH, - ENABLE_TOOLTIP_FOR_MEDIA_HUB, - ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS, ENABLE_UGC_VOICE_FS_LOGGING, ENABLE_UNIFIED_CALL_BUTTONS_IN_CHAT, ENABLE_UPCOMING_SCHEDULE_CALL_EVENTS_IN_CALLS_TAB, - ENABLE_UWP_DEVICE_SWITCH_BANNER, - ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP, - ENABLE_UWP_SHARE_ANY_WINDOW, - ENABLE_UWP_SWAP_VIDEO_STREAM, - ENABLE_VIDEO_METRICS_FIX, ENABLE_WAITING_ROOM_ADMIN_UI, ENABLE_WAITING_ROOM_LOGGING, - ENABLE_WAITING_ROOM_UI, ENABLE_WDS_CALLING_DROPDOWN, ENABLE_WEB_CALLING, ENABLE_WEB_CALLING_BETA_UPSELL, @@ -13007,8 +11320,6 @@ pub mod web { ENABLE_WEBCODEC_VIDEO_ENCODE, ENABLE_WEBRTC_VIDEO_JB, ENABLE_WEFR_CLIENT_EXPO_PULSE, - ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS, - ENABLE_WINDOWS_JUMPLIST_HYBRID, ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS, ENABLE_WINDOWS_XDR_CHAT_HANDOFF, ENHANCED_MENTION_LIMIT, @@ -13053,7 +11364,6 @@ pub mod web { FUNCTIONAL_CHATLIST_ENABLED, FUTUREPROOF_ASSOCIATED_CHILD_ENABLED, GC_DEVICE_SWITCHING_KILLSWITCH, - GENAI_EARLY_AUDIO_PRE_BUF_SIZE, GIF_MAX_PLAY_DURATION, GIF_MAX_PLAY_LOOPS, GIF_MIN_PLAY_LOOPS, @@ -13066,14 +11376,12 @@ pub mod web { GROUP_CALLING_WAVE_RECEIVING_ENABLED, GROUP_CALLING_WAVE_SENDING_ENABLED, GROUP_CATCH_UP, - GROUP_CREATE_ADD_USING_LID_JIDS, GROUP_DESCRIPTION_LENGTH, GROUP_FROM_GROUP, GROUP_HISTORY_AFTER_JOIN_PREREQUISITES, GROUP_HISTORY_BUMP_MESSAGE_ID, GROUP_HISTORY_BUNDLE_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, GROUP_HISTORY_MESSAGE_COUNT_LIMIT, - GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT, GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, GROUP_HISTORY_MESSAGES_TIME_LIMIT_SECS, GROUP_HISTORY_NEW_USER_THRESHOLD_RECEIVER_ENFORCEMENT_SECS, @@ -13083,25 +11391,18 @@ pub mod web { GROUP_HISTORY_OUT_OF_WINDOW_PINS_RECEIVER, GROUP_HISTORY_RECEIVE, GROUP_HISTORY_RECEIVER_DEDUP, - GROUP_HISTORY_RECEIVER_FLOATING_BANNER, - GROUP_HISTORY_REPORTING, GROUP_HISTORY_SEND, GROUP_HISTORY_SEND_AFTER_JOIN, GROUP_HISTORY_SETTING_DECOUPLE_ENABLED, GROUP_HISTORY_SETTINGS, - GROUP_HISTORY_SETTINGS_QUERY, GROUP_HISTORY_SETTINGS_TOGGLE_UI, - GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT, GROUP_JOIN_REQUEST_CAN_SEND_OPTIONAL_MESSAGE, GROUP_JOIN_REQUEST_CAN_VIEW_OPTIONAL_MESSAGE, GROUP_JOIN_REQUEST_M2_BANNER_ON_CONVERSATION, GROUP_MAX_SUBJECT, GROUP_MEMBER_UPDATES_HIDE_IN_THREAD_ENABLED, - GROUP_MEMBER_UPDATES_PAST_PARTICIPANT_MIGRATION_ENABLED, GROUP_MEMBER_UPDATES_USERNAME_DESCRIPTION_ENABLED, - GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED, GROUP_MEMBER_UPDATES_USERNAMES_ENABLED, - GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED, GROUP_SIZE_BYPASSING_SAMPLING, GROUP_SIZE_LIMIT, GROUP_STATUS_RECEIVER_ENABLED, @@ -13109,17 +11410,13 @@ pub mod web { GROUP_SUSPEND_V2_ENABLED, GROUP_SUSPENSION_APPEALS_REDESIGN_ENABLED, GROUP_SUSPENSION_APPEALS_REDESIGN_VARIANT_ENABLE, - GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED, - HAND_RAISE_RECEIVER_ENABLED, HARMFUL_FILE_DIALOG_LOGGING, HASH_IDENTITY_KEYS_FOR_QR_CODE_DEVICE_VERIFICATION, - HATCH_PAIRING_FROM_COMPANION_ENABLED, HD_VIDEO_DEFINITION_MAX_EDGE, HD_VIDEO_DEFINITION_MIN_EDGE, HD_VIDEO_DEFINITION_MIN_EDGE_WITH_MAX_EDGE, HEARTBEAT_INTERVAL_S, HIDE_AUTO_QUOTES_ON_WEB, - HIDE_SILENT_SYSTEM_MESSAGE_ENABLED, HISTORY_SYNC_ON_DEMAND, HISTORY_SYNC_ON_DEMAND_COMPANION, HISTORY_SYNC_ON_DEMAND_COOLDOWN_SEC, @@ -13129,8 +11426,6 @@ pub mod web { HISTORY_SYNC_ON_DEMAND_TIMEOUT_MS, HISTORY_SYNC_ON_DEMAND_WITH_ANDROID_BETA, HOSTED_MESSAGE_FLAG_ENABLED, - HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED, - HYBRID_EDUCATIONAL_DIALOG_START_AT, HYBRID_EDUCATIONAL_DIALOGS_ENABLED, HYBRID_FLYTRAP_FEEDBACK_ENABLED, HYBRID_FONT_SIZE_DROPDOWN, @@ -13144,8 +11439,6 @@ pub mod web { IMP_SEND_SIGNAL_POST_CONNECT_WEBC_ENABLED, IMPROVE_GROUP_REPORTING, IMPROVE_SUBGROUP_ACTIVATION_SUBGROUP_POLL_INTERVAL, - IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS, - IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1, IN_APP_COMMS_MANAGE_ADS_WEB_BANNER_CAMPAIGN_ENABLED, IN_APP_SUPPORT_CAPI_NUMBER_PREFIXES, IN_APP_SUPPORT_V2_NUMBER_PREFIXES, @@ -13183,8 +11476,6 @@ pub mod web { IS_PMX_HASHED_MSG_KEY_LOGGING_ENABLED, IS_SPOILER_RICH_FORMAT_ENABLED, IS_SPOILER_RICH_FORMAT_SENDER_ENABLED, - JOINABLE_CLIENT_POLL_INTERVAL_MIN, - KALEIDOSCOPE_THUMBNAIL_VALIDATION, KEEP_IN_CHAT_UNDO_DURATION_LIMIT, KILL_SWITCH_CTWA_ML_ENTRY_POINT_CONFIG, KMP_SYNCD_ENGINE_CRYPTO_ENABLED, @@ -13224,8 +11515,6 @@ pub mod web { MAX_GROUP_SIZE_FOR_LONG_RINGTONE, MAX_NUM_PARTICIPANTS_FOR_SS, MAXIMUM_GROUP_SIZE_FOR_RCAT, - MAY_HAVE_MESSAGES_ENABLED, - MC_ENABLED, MD_APP_STATE_GATE_D34336913, MD_ICDC_HASH_LENGTH, MD_OFFLINE_V2_M2_ENABLED, @@ -13240,18 +11529,15 @@ pub mod web { MEDIA_VIEWER_ACCELERATED_PLAYBACK_ENABLED, MEMBER_NAME_TAG_DB_ENABLED, MEMBER_NAME_TAG_RECEIVER_ENABLED, - MEMBER_NAME_TAG_SENDER_ENABLED, MEMBER_NAME_TAG_WEB_RECEIVER_ENABLED, MEMBER_NAME_TAG_WEB_SENDER_ENABLED, MESSAGE_ASSOCIATION_INFRA_ENABLED, - MESSAGE_CAPPING_UPSELL_VERSION, MESSAGE_COUNT_LOGGING_MD_ENABLED, MESSAGE_EDIT_CLIENT_ENTRY_POINT_LIMIT_SECONDS, MESSAGE_EDIT_TO_MESSAGE_SECRET_RECEIVER_ENABLED, MESSAGE_EDIT_TO_MESSAGE_SECRET_SENDER_ENABLED, MESSAGE_EDIT_WINDOW_DURATION_SECONDS, MESSAGE_KEYS_ASYNC_CHUNK_SIZE, - MESSAGE_PARTIAL_SELECTION_M2, META_AI_IN_APP_SURVEY_ENABLED, META_CATALOG_LINKING_M2_ENABLED, META_VERIFIED_BADGE_EDUCATION_VAI_CONTENT, @@ -13281,22 +11567,17 @@ pub mod web { MM_OPTIMIZED_DELIVERY_REPLACING_SHIMMED_LINKS_ENABLED, MM_OPTIMIZED_DELIVERY_TOKEN_FALLBACK_DISABLED, MM_OPTIMIZED_DELIVERY_UNIQUE_TOKEN_PER_MESSAGE_ID_ENABLED, - MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED, MM_SIGNAL_SHARING_VERIFICATION_NEW_SIGNAL_TYPE_ORIGIN, MM_SIGNAL_SHARING_VERIFICATION_SYSTEM_LID_ENABLED, MM_TAP_TARGET_BLOKS_CLIENT_HYDRATION_ENABLED, - MM_TEMPLATE_MESSAGE_TELEMETRY_IS_FIRST_MM_ENABLED, MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_ICON, - MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU, MM_USER_CONTROLS_EXCEPTION_NUMBER_PREFIXES, MM_USER_CONTROLS_EXPOSURE, MMS_VCACHE_AGGREGATION_ENABLED, MUSIC_OHAI_PROXY_URL, NATIVE_CONTACT_COMPANION_CHANGE_ENABLED, NATIVE_CONTACT_COMPANION_NUX_LEARN_MORE_ARTICLE_ID, - NATIVE_FLOW_RESPONSE_MESSAGE_PARAMS_JSON_MAX_SIZE, NATIVE_LIB_SANDBOXING_ENABLE_LIBWEBP, - NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE, NEW_END_CALL_SURVEY_POP_UP_USER_INTERVAL_S, NEWSLETTER_ADMIN_INVITE_NUX_ID, NEWSLETTER_ADMIN_INVITE_TOS_ID, @@ -13318,7 +11599,6 @@ pub mod web { NEWSLETTER_TOS_NOTICE_ID_SMB_WEB, NEWSLETTERS_VIDEO_PLAYBACK_WABBA_LOGGING_ENABLED, NO_LARGE_EMOJI_REGEX, - NOISE_PQ_MODE, NON_WA_CONTACT_INVITE_CTA_ENABLED, NOTIFICATION_HIGHLIGHT_GROUP_SIZE_THRESHOLD, NUM_DAYS_BEFORE_DEVICE_EXPIRY_CHECK, @@ -13328,7 +11608,6 @@ pub mod web { OPTIMIZED_DELIVERY_MULTIPLE_COLLECTION_WINDOWS_ENABLED, OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_CONFIG, OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ENABLED, - OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED, OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG, OPUS_ADMIN, OPUS_ENABLED, @@ -13351,7 +11630,6 @@ pub mod web { OUT_OF_SYNC_DISAPPEARING_MESSAGES_LOGGING, P2B_CALLING_AVAILABILITY_EXPERIMENT_ENABLED, P2M_EXTERNAL_PAYMENTS_LINK_ENABLED, - P2P_PILLS_ALLOWLIST, P2P_PILLS_ALLOWLIST_ENTRIES, P2P_PILLS_AUTO_SEND_MESSAGES, P2P_PILLS_ENABLED, @@ -13407,22 +11685,9 @@ pub mod web { PAYMENTS_MERCHANT_GLOBAL_ORDERS_VALUE_PROPS_BANNER_ENABLED, PAYMENTS_UPR_BUBBLE_COUNTRIES, PAYMENTS_UPR_CUSTOM_PAYMENT_METHODS_SYNC_COUNTRIES, - PAYMENTS_UPR_EGYPT_ENABLED, - PAYMENTS_UPR_HONGKONG_ENABLED, - PAYMENTS_UPR_ID_ENABLED, - PAYMENTS_UPR_MEXICO_WALLET_ENABLED, - PAYMENTS_UPR_MULTIPLE_KEY_COPY_ENABLED, - PAYMENTS_UPR_MX_ENABLED, - PAYMENTS_UPR_SEND_KEY_FROM_WEB, - PAYMENTS_UPR_TAIWAN_ENABLED, - PAYMENTS_UPR_TURKEY_ENABLED, - PAYMENTS_UPR_UAE_ENABLED, - PEER_MESSAGE_LID_MIGRATION_OUTGOING, PENDING_GROUP_REQUESTS_PERSISTENT_BANNER, PER_CUSTOMER_DATA_SHARING_CONTROLS_ELIGIBLE, PHONE_NUMBER_SHARING_FLOW, - PINNED_MESSAGES_INFINITE_RECEIVER_ENABLED, - PINNED_MESSAGES_INFINITE_SENDER_ENABLED, PINNED_MESSAGES_M0, PINNED_MESSAGES_M1_RECEIVER, PINNED_MESSAGES_M1_SENDER, @@ -13440,22 +11705,16 @@ pub mod web { PNH_HISTORY_SYNC_FORCE_GENERAL, PNH_PN_FOR_LID_CHAT_SYNC, PNH_THREAD_PROMOTION_TO_GENERAL_LID, - POLL_ADD_OPTION_ENABLED, POLL_ADD_OPTION_RECEIVING_ENABLED, POLL_CREATION_CAG_ENABLED, - POLL_CREATOR_EDIT_ENABLED, POLL_CREATOR_EDIT_RECEIVING_VERSION, - POLL_END_TIME_ENABLED, POLL_END_TIME_RECEIVING_ENABLED, - POLL_HIDE_VOTERS_ENABLED, POLL_HIDE_VOTERS_RECEIVING_ENABLED, POLL_NAME_LENGTH, POLL_OPTION_COUNT, POLL_OPTION_LENGTH, POLL_RECEIVING_CAG_ENABLED, POLL_RESULT_SNAPSHOT_POLLTYPE_ENVELOPE_ENABLED, - POLL_TC_RECEIVING_ENABLED, - POLL_TC_SENDING_ENABLED, PREMIUM_BLUE_ENABLED, PREMIUM_BROADCAST_SMB_CAPPING_ENABLED, PREMIUM_MSG_BB_CAMPAIGN_SYNC_ENABLED, @@ -13490,7 +11749,6 @@ pub mod web { REACTION_USER_JOURNEY_LOGGING_ENABLED, REACTIONS_ALIGNMENT_FOR_TRANSPARENT_MESSAGES_ENABLED, REACTIONS_CHAT_PREVIEW, - REACTIONS_RECEIVER_ENABLED, RECEIPT_MODE_BITMASK_ENABLED, RECOMMENDED_CHANNELS_BACKGROUND_REFRESH, RELAX_INTEGRITY_CONSTRAINTS_FOR_BB_WA_TENURED_ACCOUNTS, @@ -13530,7 +11788,6 @@ pub mod web { SAGA_V1_REENGAGEMENT_ENABLED, SCHEDULE_CALL_SHOW_JOIN_BUTTON_TIME_INTERVAL_MINS, SCHEDULE_CALL_SHOW_UPCOMING_BANNER_TIME_INTERVAL_MINS, - SCHEDULED_MESSAGES_PHOTO_VIDEO_SENDER_ENABLED, SCHEDULED_MESSAGES_RECEIVER_ENABLED, SCHEDULED_MESSAGES_SENDER_ENABLED, SCHEDULED_MESSAGES_WINDOW_DURATION_MAX_SECONDS, @@ -13541,24 +11798,20 @@ pub mod web { SEARCH_THE_WEB_TEXT_SEARCH, SEARCH_THE_WEB_URL_OFFER, SEARCH_USER_JOURNEY_LOGGING_WAM_ENABLED, - SECURITY_FIXES_BITMAP, SELLER_ORDERS_MANAGEMENT_REVAMP, SEND_CAG_MEMBER_REVOKES_AS_GDM, SEND_EXTENDED_NACK_ENABLED, SEND_INVALID_PROTOBUF_NACK_FAILURE_REASON, + SENDER_SECRET_ENCRYPTED_MESSAGE_REMOVE_MESSAGE_SECRET, SERVER_DRIVEN_COPY_M2, SERVICE_IMPROVEMENT_OPT_OUT_FLAG, SETTINGS_SYNC_ENABLED, - SFU_SECONDARY_REMOTE_BWE_IMPL, SHARE_OWN_PN_SYNC, SHARE_PHONE_NUMBER_ON_CART_SEND_TO_DIRECT_CONNECTION_BIZ_ENABLED, - SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_ASSERTION_TIMEOUT_SECONDS, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_ENABLED, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_HANDOFF_ENABLED, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_REQUEST_OPTIONS_TTL_SECONDS, - SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI, - SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED, SIMILAR_CHANNELS_IN_CHANNEL_DETAILS_ENABLED, SIMILAR_CHANNELS_IN_THREAD_ON_FOLLOW_ENABLED, SIMILAR_CHANNELS_MAX_LIMIT, @@ -13592,7 +11845,6 @@ pub mod web { SMB_CORE_BIZ_PROFILE_UX_REFRESHED_V2, SMB_CORE_REC_CARD, SMB_CTWA_BILLING_ENABLED, - SMB_CTWA_IREV_LONG_TERM_HOLDOUT_DUMMY_ENABLED, SMB_DO_LABEL_LOCALIZE_BACKFILL_ENABLED_CODE, SMB_DO_LABEL_LOCALIZE_ON_CREATE_ENABLED_CODE, SMB_ECOMMERCE_COMPLIANCE_INDIA_M4, @@ -13632,17 +11884,10 @@ pub mod web { SMB_QP_WEB_DEBUG_RECUNIT, SMB_RAMBUTAN_ENABLED, SMB_TEMP_COVER_PHOTO_PRIVACY_MESSAGING, - SMB_TOS_QP_CHATLIST_BANNER, SMB_WALDO_SERVICE_OFFERINGS_SELECTION_ENABLED, - SMB_WEB_BB_HOME_QP_SURFACE_ENABLED, SMB_WEB_CATEGORY_SEARCH_VIA_GRAPH_ENABLED, SMB_WEB_CUSTOMER_MANAGEMENT_ENABLED, - SMB_WEB_CUSTOMER_MANAGER_BULK_EDIT_ENABLED, - SMB_WEB_CUSTOMER_MANAGER_DATE_RANGE_FILTER_ENABLED, - SMB_WEB_CUSTOMER_MANAGER_DOB_FILTER_ENABLED, - SMB_WEB_CUSTOMER_MANAGER_EXPORT_ENABLED, SMB_WEB_ENABLE_FB_LINKING, - SMB_WEB_SHOW_QUICK_REPLY_OPTION_IN_COMPOSER, SMBA_BB_GENAI_COMPOSER_MIN_WORDS, SMBA_BUSINESS_BROADCAST_GENAI_CUSTOM_USER_PROMPT_ENABLED, SMBA_BUSINESS_BROADCAST_GENAI_MASTER_ABPROP, @@ -13655,10 +11900,8 @@ pub mod web { SMBI_PREMIUM_BROADCAST_MAX_RECIPIENT_LIMIT, SMBW_BUSINESS_BROADCAST_DUPLICATE_ENABLED, SMBW_BUSINESS_BROADCAST_SMART_COLUMN_DETECTION_ENABLED, - SMOOTHIE_PERFORMANCE_CSS_DOM, SMOOTHIE_PERFORMANCE_MSG_SEND, SMOOTHIE_PERFORMANCE_RESIZE_FOLLOWUP, - SNAPL_NEWSLETTER_LOGGING_ENCRYPTED_RID_ENABLED, SNAPL_NEWSLETTER_LOGGING_MEDIA_ID_PLACEHOLDER_STRING, SNAPSHOT_RECOVERY_MAX_MUTATIONS_COUNT_ALLOWED, SOCCER_BALL_REACTION_FULL_ANIMATION_ENABLED, @@ -13669,16 +11912,15 @@ pub mod web { STATUS_FUTURE_PROOFING, STATUS_INFRA_1_1_SESSION_SPLIT, STATUS_LIKES_FIFA_LOTTIE_FULL_SCREEN_ANIMATION_ENABLED, - STATUS_LIKES_SENDING_ENABLED, STATUS_MENTIONS_GROUP_MENTION_RECEIVER, STATUS_MENTIONS_RECEIVER, STATUS_PLAYER_AVATAR_STATUS_CREATION_ENTRYPOINT, STATUS_POG_ID_ROTATION_WINDOW_DAYS, STATUS_POSTER_SIDE_GATING_ENABLED, + STATUS_RANKING_POSTER_SIDE_GATING_ENABLED, STATUS_REACTION_EMOJIS, STATUS_SAVE_TO_CAMERA_ROLL_ENABLED, STATUS_VIDEO_MAX_DURATION, - STATUS_WEB_RANKING, STICKER_STORE_TESTING_ENABLED, STICKERS_EMOJI_TAGGING_ENABLED, STICKY_CHAT_PROFILE_PICTURE_ENABLED, @@ -13724,10 +11966,7 @@ pub mod web { UNIFIED_PIN_ADDON_TABLE_ENABLED, UNIFIED_POLL_VOTE_ADDON_INFRA_ENABLED, UNIFIED_RESPONSE_AI_CONTENT_SEARCH_ENABLED, - UNIFIED_RESPONSE_AI_SPORTS_WIDGET_ENABLED, UNIFIED_RESPONSE_MARKDOWN_LINKS_ENABLED, - UNIFIED_SESSION_LOG_CALL_EVENT, - UNIFY_END_CALL_EVENTS, UPDATED_HARMFUL_DOCUMENT_DIALOG, UPDATES_PRIVACY_NOTICE_ROLLOUT_DATE, UPDATES_QUICK_PROMOTION_BANNER_ENABLED, @@ -13737,20 +11976,17 @@ pub mod web { USE_PER_CHAT_WALLPAPER, USE_SIGNED_SHIMMED_URL_LINK, USERNAME_1ON1_SYS_MSG_CREATION_UPSELL_ENABLED, - USERNAME_ACTIVATION_QP, USERNAME_ADOPTION_AND_ENGAGEMENT_MONITORING_ENABLED, USERNAME_ANTISCRAPING_SEND_CACHED_UN, USERNAME_API_RATE_LIMIT_ENABLED, USERNAME_CHANNELS_PN_PRIVACY_ENABLED, USERNAME_CHECK_DEBOUNCE_IN_MS, - USERNAME_CONTACT_CARD_DEDUPE_ICONS, USERNAME_CONTACT_DISPLAY, USERNAME_CONTACT_PRIVACY_SETTING_ALLOW_UNCONTACT_SET_ENABLE, USERNAME_CONTACT_SYNCD_SUPPORT_ENABLE, USERNAME_CONTACT_UI_VCARD, USERNAME_CONTACT_USYNC_LID_BASED, USERNAME_CREATION, - USERNAME_CREATION_RESERVATION_PP_DISCLOSURE_ENABLED, USERNAME_ENABLED_ON_COMPANION, USERNAME_ENGAGEMENT_NETWORK_IMPACT_LOGGING, USERNAME_EXPOSED_LOGGING_ENABLED, @@ -13760,20 +11996,15 @@ pub mod web { USERNAME_KEY_UPSELL_MAX_CHARACTERS, USERNAME_KEY_UPSELL_MAX_NUMBERS, USERNAME_KEY_UPSELL_MODE, - USERNAME_LID_MIGRATION_CALLING, - USERNAME_MAX_LENGTH, USERNAME_MEX_ACCOUNT_SYNC_ENABLED, - USERNAME_MIN_LENGTH, USERNAME_NUMERIC_CODE_V4, USERNAME_SEARCH, USERNAME_SECURITY_CODE_GENERATION, USERNAME_SUGGESTIONS_ENABLED, UTILITY_ORDER_STATUS_LOGGING_ENABLED, - UTILITY_ORDER_VIEW_MBS_ENABLED, UTILITY_PAYMENT_REMINDER_M1_ENABLED, UTM_TRACKING_ENABLED, UTM_TRACKING_EXPIRATION_HOURS, - UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION, VERIFIED_BADGE_IN_CHATS_LIST_ENABLED, VID_PORT_ENABLE_CAPTURE_FPS_MEDIAN_FILTER, VID_PORT_FRM_BUF_MUTEX_FIXES, @@ -13785,9 +12016,6 @@ pub mod web { VIEW_REPLIES_WITH_THREADID_ENABLED, VISIBLE_MESSAGE_DROP_PLACEHOLDER_ENABLED_INTERNAL_ONLY, VOICE_AI_CONVERSATION_STARTER_LATENCY_TRACKING, - VOICE_CHAT_COMPANION_EXPERIENCE_VERSION, - VOICEMAIL_NUDGE_DURATION_MS, - VOIP_CALL_COORDINATOR_VERSION, VOIP_ENABLE_WEBRTC_STATS_POLLING, VOIP_STACK_INCOMING_MESSAGE_OWNERSHIP_TRANSFER, WA_ASTERIA_ELIGIBILITY_SUBSCRIPTION_STATUS_CHECK_ENABLED, @@ -13795,8 +12023,6 @@ pub mod web { WA_ASTERIA_META_AI_SETTINGS_TAB_ENTRYPOINT_ENABLED, WA_ASTERIA_ROLLOUT_ENABLED, WA_AUTH_AGENT_OFFBOARDING_ENABLED, - WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE, - WA_CATALOG_GRAPHQL_USE_LID_ENABLED, WA_CONSUMER_ENTRY_POINT_ENABLED, WA_CONSUMER_NOVA_ELIGIBILITY_SUBSCRIPTION_STATUS_CHECK_ENABLED, WA_CONSUMER_NOVA_ENTRY_POINT_SETTINGS_ENABLED, @@ -13810,11 +12036,7 @@ pub mod web { WA_CTWA_WEB_FETCH_LINKED_ACCOUNTS_ENABLED, WA_CTWA_WEB_HIDE_AD_CONTEXT_IF_SOFT_DISMISSED_IN_PRIMARY, WA_CTWA_WEB_THREAD_AD_ATTRIBUTION_ENABLED, - WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED, - WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS, WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_LIMIT, - WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2, - WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS, WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE, WA_INDIVIDUAL_NEW_CHAT_THREAD_CAPPING_LIMIT, WA_MEDIA_IMAGE_UPLOAD_CACHE, @@ -13830,25 +12052,21 @@ pub mod web { WA_OHAI_NEW_VIP_HEADER_ENABLED, WA_PAYMENTS_SMB_ENABLED, WA_PAYMENTS_SMB_LABELS_CONVENTION_ENABLED, - WA_QP_EXPOSURE_LOG_VIA_GRAPHQL_ENABLED, WA_SMB_BIZ_PROFILE_GOOGLE_INTEGRATION_ENABLED, WA_SMB_FORWARD_BB_WEB_ENABLED, WA_SMB_WEB_LISTS_QUICK_REPLIES_ENABLED, WA_WEB_ADAPTIVE_LAYOUT_ENABLED, WA_WEB_AGM_SIGNUP_ENABLED, - WA_WEB_ANR_PUSHNAME_CHECK_ENABLED, WA_WEB_ANYONE_CAN_LINK_M2, WA_WEB_ANYONE_CAN_LINK_M2_FLOOD_LIMIT, WA_WEB_APP_LOCK_UPSELL, WA_WEB_ATTACH_ICON_VARIANT, WA_WEB_BASE_VIDEO_COMET_VIDEO_PLAYER_ENABLED, - WA_WEB_BIZ_BROADCAST_COLLECTION_BASED_CAMPAIGNS_ENABLED, WA_WEB_BIZ_BROADCASTS_CATALOG_ATTACHMENT, WA_WEB_BIZ_BROADCASTS_CONTEXTUAL_ENTRYPOINTS, WA_WEB_BIZ_PROFILE_GOOGLE_INTEGRATION_ENABLED, WA_WEB_BIZ_PROFILE_GRAPHQL_MIGRATION, WA_WEB_BIZ_PROFILE_GRAPHQL_MIGRATION_BYPASS_LID_CHECK_DOGFOODING, - WA_WEB_BIZ_PROFILE_PRELOAD, WA_WEB_BLOCKED_PARTICIPANT_CALL_WARNING, WA_WEB_BLOCKED_PARTICIPANT_CHAT_WARNING, WA_WEB_BOT_ORPHAN_LOGIC_ENABLED, @@ -13864,7 +12082,6 @@ pub mod web { WA_WEB_CHAT_SEARCH_ENTRYPOINT, WA_WEB_CHAT_THEMES, WA_WEB_CHAT_THEMES_LOGGING, - WA_WEB_CHAT_THEMES_SOLID_WALLPAPER_SYNC_ENCODE, WA_WEB_CHATLIST_RENDER_CHAT_OPEN, WA_WEB_CLEAR_SELECTED_CHATS_ENABLED, WA_WEB_COMET_VIDEO_PLAYER_SNAPL, @@ -13929,13 +12146,9 @@ pub mod web { WA_WEB_MEDIA_UPLOAD_RETRY_RETRIES_COUNT, WA_WEB_MENTION_SEARCH, WA_WEB_MULTI_PPL_TYPING_INDICATOR_FOR_CHATLIST_GROUPS_VARIANT, - WA_WEB_NOTIFICATIONS_MODAL, - WA_WEB_NOTIFICATIONS_MODAL_VARIANTS, WA_WEB_NOTIFY_FOR, - WA_WEB_PATHFINDER_UNSAMPLING_CONFIG, WA_WEB_PRE_CHAT_DEVICE_ID_TEST, WA_WEB_PRELOAD_CONVERSATION_CHAT_OPEN, - WA_WEB_PTT_LOADER_BUTTON_UIX_IMPROVEMENT, WA_WEB_PUSH_NAME_IN_GLOBAL_SEARCH_NON_CONTACTS_ENABLED, WA_WEB_QUICK_REACTIONS, WA_WEB_REACTIONS_2, @@ -13964,17 +12177,13 @@ pub mod web { WA_WEB_STATUS_VIEWER_SIDE_POSTER_IDENTIFIERS_ENABLED, WA_WEB_UR_BLOKS_ENABLED, WA_WEB_UR_IMAGINE_VIDEO_ENABLED, - WA_WEB_VELOCITY_ANIMATE_MIGRATION_ENABLED, WA_WEB_VIDEO_COMET_VIDEO_PLAYER_ENABLED, WA_WEB_VOIP_ADAPTIVE_GRID_PAGE_SIZE, WA_WEB_VOIP_STACK_LOG_LEVEL, WA_WEB_WAE_QPL_ENABLED, - WA_WEB_WAM_FALCO_CRITICAL_EVENT_IDS, - WA_WEB_WAM_FALCO_FLUSH_INTERVAL_MS, WA_WEB_WAM_FALCO_LOGGING_ENABLED, WA_WEB_WAM_FALCO_MODE, WA_WEB_WAM_FALCO_SHADOW_EVENT_IDS, - WA_WEB_XB_BUBBLE_ENABLED, WA_WEBTP_EDIT_PDF_IN_WHATSAPP_ENABLED, WA_WEBTP_PDF_RENDERER_MODE_NO_EXPOSURE, WA_WEBTP_PDF_SHARER_CONSENT_COPY_V2, @@ -13982,7 +12191,6 @@ pub mod web { WA_WEBTP_THUMBNAIL_RENDERER_MODE, WA_WEBTP_THUMBNAIL_RENDERER_TIMEOUT_MS, WA_WEBTP_USE_ASYNC_PDF_SEND, - WA_WEBTP_USE_PDF_ANNOTATIONS, WA_WEBTP_USE_PDF_EDITOR, WA_WEBTP_USE_PDF_RENDERER, WA_WEBTP_USE_THUMBNAIL_RENDERER, @@ -14046,7 +12254,6 @@ pub mod web { WDS_WEB_PROFILE_PHOTO, WDS_WEB_RICH_TEXT_FIELD, WDS_WEB_SUBMENUS, - WDS_WEB_TEXT_LAYOUT, WDS_WEB_TOAST, WEB_ABPROP_BLOCK_CATALOG_CREATION_ECOMMERCE_COMPLIANCE_INDIA, WEB_ABPROP_BUSINESS_PROFILE_REFRESH_LINKED_ACCOUNT_ENABLED, @@ -14076,11 +12283,11 @@ pub mod web { WEB_ANR_PRUNE_CMC, WEB_ANR_SKIP_UNUSED_CONTACTS_DB_UPDATES_ENABLED, WEB_ANR_SPINNER_GPU_ANIMATION, + WEB_ANR_THROTTLE_HISTORY_SYNC_DB_WRITES, WEB_ANR_THROTTLE_SIGNAL_SNAPSHOT_ENABLED, WEB_ATTACH_MENU_ADD_DRAWING_ENABLED, WEB_AUTODOWNLOAD_STICKERS, WEB_BACKGROUND_SYNC_V2, - WEB_BB_GENAI_COMPOSER_MIN_WORDS, WEB_BIZ_PROFILE_OPTIONS, WEB_BIZ_QUALITY_TELEMETRY_ENABLED, WEB_BIZ_QUALITY_TELEMETRY_MESSAGE_CLICKS_ENABLED, @@ -14094,12 +12301,6 @@ pub mod web { WEB_BROWSER_QUOTA_THRESHOLD, WEB_BUG_REPORTING_REQUEST_PEER_LOG_ENABLED, WEB_BULK_ADD_CONTACTS_ENABLED, - WEB_BUSINESS_BROADCAST_GENAI_CUSTOM_USER_PROMPT_ENABLED, - WEB_BUSINESS_BROADCAST_GENAI_TEXT, - WEB_BUSINESS_BROADCAST_GENAI_TEXT_LANGUAGES, - WEB_BUSINESS_BROADCAST_GENAI_TEXT_MAX_TRIES, - WEB_BUSINESS_BROADCAST_GENAI_TEXT_MODEL, - WEB_BUSINESS_BROADCAST_GENAI_TEXT_NO_EXP, WEB_BUSINESS_TOOLS_DRAWER_ENABLED, WEB_CACHE_OPEN_FAILED_RELOAD_FLOW_ENABLED, WEB_CALENDAR_MESSAGE_DENSITY_ENABLED, @@ -14112,9 +12313,7 @@ pub mod web { WEB_CALLS_TAB_EMPTY_STATE_BUTTONS, WEB_CATALOG_RECOVERY_FLOW_ENABLED, WEB_CATALOG_VIEWING_VARIANTS_ENABLED, - WEB_CHANNEL_STATUS_LIKES_SENDING_ENABLED, WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD, - WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH, WEB_CHAT_THEME_DRAWER_TITLE, WEB_CHATPSA_FORWARDING, WEB_CHATS_CONTENT_VISIBILITY, @@ -14122,8 +12321,6 @@ pub mod web { WEB_COMMS_SOCKET_RECONNECT_ENABLED, WEB_COMMUNITIES_GENERAL_CHAT_V_2, WEB_CONFIGURABLE_QUICK_ACTIONS_M1, - WEB_CONFIGURABLE_QUICK_ACTIONS_M1_CHANNELS, - WEB_CONFIGURABLE_QUICK_ACTIONS_M1_COMMUNITIES, WEB_CONTACT_COLLECTION_LOCALE_LISTENER, WEB_CONTACT_SORT_LETTERS_FIRST, WEB_CONVERSATION_CLEANUP_TEMP_COLLECTION, @@ -14142,7 +12339,6 @@ pub mod web { WEB_ENABLE_CAMERA_CAPTURE_REFRESH, WEB_ENABLE_IMPROVED_BULK_MERGE, WEB_ENABLE_PROFILE_PIC_THUMB_DB_CACHING, - WEB_EVICT_THUMBNAIL_HQ_ON_INACTIVE, WEB_EVOLVE_ABOUT_SEND_ENABLED, WEB_FIX_DUPLICATED_LIDS_HISTORY_SYNC, WEB_FORCE_LID_CHATS_IN_HISTORY, @@ -14157,6 +12353,7 @@ pub mod web { WEB_HISTORY_SYNC_ALLOW_DUPLICATE_IN_BULK_ERROR, WEB_HISTORY_SYNC_WORKER_ENABLED, WEB_HYBRID_APPLY_LATEST_DB_SCHEMA_OPTIMIZATION_ENABLED, + WEB_HYBRID_GETTERS_CACHE_ENABLED, WEB_IMAGE_MAX_EDGE, WEB_IMAGE_MAX_HD_EDGE, WEB_INIT_CHAT_BATCH_SIZE, @@ -14165,7 +12362,6 @@ pub mod web { WEB_INTERN_DOGFOODING_UPSELL_ENABLED, WEB_INTERN_DOGFOODING_UPSELL_SNOOZE_DURATION, WEB_INTERNAL_IN_APP_BUG_REPORTING_ENABLE, - WEB_IP_TOKEN_ENABLED, WEB_JPEG_QUALITY, WEB_LARGER_LINK_PREVIEWS, WEB_LINK_PREVIEW_SYNC_ENABLED, @@ -14177,7 +12373,6 @@ pub mod web { WEB_MAX_CONTACTS_TO_SHOW_COMMON_GROUPS, WEB_MAX_FOUND_COMMON_GROUPS_DISPLAYED, WEB_MEDIA_COMPUTE_IN_WORKER_ENABLED, - WEB_MEDIA_ENCRYPT_UPLOAD_IN_WORKER_ENABLED, WEB_MEDIA_WORKER_SPLIT_ENABLED, WEB_MEMORY_REDUCTION, WEB_MENU_SHARE_GROUP, @@ -14204,7 +12399,6 @@ pub mod web { WEB_OFFLINE_RESUME_QPL_ENABLED, WEB_OFFLINE_RESUME_WAIT_FOR_PING_TIMEOUT_SECONDS, WEB_OPTIMIZED_AVATARS, - WEB_OPTIMIZED_COMPOSITING_LAYERS, WEB_OPTIMIZED_EVENT_HANDLERS, WEB_OPTIMIZED_MESSAGE_TAILS, WEB_OPTIMIZED_PILLS, @@ -14219,9 +12413,6 @@ pub mod web { WEB_PREMIUM_MESSAGES_INTERACTIVITY_RENDERING_ENABLED, WEB_PTT_RENDER_THROTTLING, WEB_PTT_STREAMER_UPLOAD, - WEB_PTT_TRANSCRIPTION_BUTTON_ENABLED, - WEB_PTT_TRANSCRIPTION_ENABLED, - WEB_PTT_TRANSCRIPTION_MAX_DURATION_SECONDS, WEB_PWA_BACKGROUND_SYNC, WEB_PWA_BACKGROUND_SYNC_MIN_INTERVAL_HOURS, WEB_QP_BB_RE_ENGAGEMENT_PAST_29_DAYS, @@ -14237,7 +12428,6 @@ pub mod web { WEB_REQUEST_MISSING_KEYS_FOR_REMOVES, WEB_RESUME_OPTIMIZED_READ_RECEIPT_SEND_INTERVAL, WEB_SCREEN_LOCK_MAX_RETRIES, - WEB_SEARCH_RESULTS_TYPE_DATE_FILTERS, WEB_SEND_HID_FAILED_DECRYPT_IN_RECEIPTS_ENABLED, WEB_SEND_INVISIBLE_MSG_MAX_GROUP_SIZE, WEB_SEND_INVISIBLE_MSG_MIN_GROUP_SIZE, @@ -14249,23 +12439,18 @@ pub mod web { WEB_STATUS_CROSSPOSTING_ENABLED, WEB_STATUS_LIKES_SEND_V2_ENABLED, WEB_STATUS_PSA, - WEB_STATUS_RANKING, - WEB_STATUS_RANKING_ENABLED, WEB_STICKER_SUGGESTIONS_ENABLE, WEB_STICKY_HD_PHOTO_SETTING_ENABLED, WEB_STORE_QUOTA_MANAGER_ENABLED, - WEB_STREAMING_DOCUMENT_ENCRYPT_MIN_BYTES, WEB_SYNCD_FATAL_FIELDS_FROM_L1104589_PRV2, WEB_SYNCD_MAX_MUTATIONS_TO_PROCESS_DURING_RESUME, WEB_TC_TOKEN_DB_READ_ENABLED, WEB_TEST_ABPROP_DELETE_ME, WEB_THREAD_LOADING_INFRA_ENABLED, WEB_THREADS_INFRA_ENABLED, - WEB_TOP_LEVEL_MESSAGE_SECRET_ENFORCEMENT_ENABLED, WEB_UI_REFRESH_M1, WEB_USE_KALEIDOSCOPE_MEDIA_CHECK_ENABLED, WEB_VIEW_MODE_USAGE_ENABLED, - WEB_VOIP_ADAPTIVE_SCTP_PREWARM, WEB_VOIP_AUDIO_CAPTURE_IMPL, WEB_VOIP_AUDIO_PLAYBACK_IMPL, WEB_VOIP_AV_SYNC_DEBUG_OVERLAY, @@ -14288,44 +12473,22 @@ pub mod web { WEB_WHATS_NEW_BANNER_SHORT_COOLDOWN, WEB_WHATS_NEW_BANNER_SHORT_COOLDOWN_V2, WEB_WHATS_NEW_CAROUSEL, - WEB_WINDOWS_CALLING_32P_VERSION, WEB_WORKER_ADV_PROCESSING_ENABLED, WEB_WORKER_PREKEY_PROCESSING_ENABLED, WEBC_PAGE_LOAD_EARLY_COMMIT_ENABLED, - WEBVIEW2_DISABLE_GPU_ACCELERATION, - WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB, - WEBVIEW2_ENABLE_OFFLINE_SUPPORT, WHATSAPP_VPV_LOGGING_ENABLED, - WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS, - WIN_ENABLE_SS_BUTTON_AUDIO, WIN_HYBRID_BT_ENABLED, - WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION, - WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS, - WIN_NETWORK_STATE_WATCHDOG_INTERVAL, - WINDOWS_CONTACTS_INITIAL_SYNC_DELAY, - WINDOWS_CONTACTS_SYNC_INTERVAL, - WINDOWS_GRACEFUL_DEGRADATION_VERSION, - WINDOWS_SS_CAPTURE_DRIVER_TYPE, - WINRT_RENDERER, WMI_ASYNC_AWAIT_PREP, - WMI_JM_TO_TS_M1, WMI_TASK_SCHEDULER_SECOND_STEP, WMI_WORKER_SCHEDULER_WEB, XPLAT_ATTACHMENT_FORMAT_CHECK_V2, - YOUTUBE_INLINE_PLAYBACK_KILLSWITCH, ]; } -/// `WAWebGroupABPropsConfigs` — 14 flags. +/// `WAWebGroupABPropsConfigs` — 13 flags. pub mod group { use super::{AbDefault, AbProp, AbPropType}; - pub const AI_GROUP_TEE_HISTORY_SHARE_GROUP_LEVEL_ENABLED: AbProp = AbProp { - name: "ai_group_tee_history_share_group_level_enabled", - code: 32501, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const GROUP_HISTORY_MESSAGES_TIME_LIMIT_SECS_GROUP_LEVEL: AbProp = AbProp { name: "group_history_messages_time_limit_secs_group_level", code: 26270, @@ -14405,9 +12568,8 @@ pub mod group { default: AbDefault::Bool(false), }; - /// All 14 flags in this registry, sorted by name. + /// All 13 flags in this registry, sorted by name. pub const ALL: &[AbProp] = &[ - AI_GROUP_TEE_HISTORY_SHARE_GROUP_LEVEL_ENABLED, GROUP_HISTORY_MESSAGES_TIME_LIMIT_SECS_GROUP_LEVEL, GROUP_HISTORY_OUT_OF_WINDOW_PIN_SENDER_GROUP_LEVEL, GROUP_HISTORY_SEND_AFTER_JOIN_GROUP_LEVEL, @@ -14424,6 +12586,2209 @@ pub mod group { ]; } +/// `WAWebHybridABPropsConfigs` — 312 flags. +pub mod hybrid { + use super::{AbDefault, AbProp, AbPropType}; + + pub const ADV_ACCEPT_HOSTED_DEVICES: AbProp = AbProp { + name: "adv_accept_hosted_devices", + code: 6939, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_ASSET_REPLACEMENT_ENABLED: AbProp = AbProp { + name: "ai_asset_replacement_enabled", + code: 28265, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_BIZAI_2WAY_INTEGRATION_ENABLED: AbProp = AbProp { + name: "ai_bizai_2way_integration_enabled", + code: 26613, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_BIZAI_2WAY_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { + name: "ai_bizai_2way_integration_history_sync_pre_chatd_enabled", + code: 26614, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_BOT_INTEGRATION_BOT_PROFILE: AbProp = AbProp { + name: "ai_bot_integration_bot_profile", + code: 25268, + value_type: AbPropType::Str, + default: AbDefault::Str(""), + }; + pub const AI_BOT_INTEGRATION_ENABLED: AbProp = AbProp { + name: "ai_bot_integration_enabled", + code: 25119, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED: AbProp = AbProp { + name: "ai_bot_integration_history_sync_enabled", + code: 25269, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { + name: "ai_bot_integration_history_sync_pre_chatd_enabled", + code: 25469, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_CHAT_META_AI_BANNER_M2_ENABLED: AbProp = AbProp { + name: "ai_chat_meta_ai_banner_m2_enabled", + code: 18784, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_CHAT_META_AI_GLASSES_BANNER_ENABLED: AbProp = AbProp { + name: "ai_chat_meta_ai_glasses_banner_enabled", + code: 20405, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GENAI_STRAW_HAT: AbProp = AbProp { + name: "ai_genai_straw_hat", + code: 28268, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GIZMO_INTEGRATION_ENABLED: AbProp = AbProp { + name: "ai_gizmo_integration_enabled", + code: 28584, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED: AbProp = AbProp { + name: "ai_group_call_add_in_call_ahgc_enabled", + code: 24654, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY: AbProp = AbProp { + name: "ai_group_call_max_version_by_country", + code: 24656, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const AI_GROUP_CALL_MAX_VERSION_BY_PLATFORM: AbProp = AbProp { + name: "ai_group_call_max_version_by_platform", + code: 24655, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const AI_GROUP_CALL_VERSION: AbProp = AbProp { + name: "ai_group_call_version", + code: 24652, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const AI_GROUPS_OPEN_ENABLED: AbProp = AbProp { + name: "ai_groups_open_enabled", + code: 22165, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_HATCH_INTEGRATION_BOT_PROFILE: AbProp = AbProp { + name: "ai_hatch_integration_bot_profile", + code: 26190, + value_type: AbPropType::Str, + default: AbDefault::Str(""), + }; + pub const AI_HATCH_INTEGRATION_ENABLED: AbProp = AbProp { + name: "ai_hatch_integration_enabled", + code: 26189, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_HATCH_INTEGRATION_HISTORY_SYNC_ENABLED: AbProp = AbProp { + name: "ai_hatch_integration_history_sync_enabled", + code: 26517, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_HATCH_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { + name: "ai_hatch_integration_history_sync_pre_chatd_enabled", + code: 26445, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_HATCH_INTEGRATION_TAB_ENABLED: AbProp = AbProp { + name: "ai_hatch_integration_tab_enabled", + code: 27356, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_MAIBA_WASS_MIGRATION_RECEIVING: AbProp = AbProp { + name: "ai_maiba_wass_migration_receiving", + code: 27083, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_MAIBA_WASS_MIGRATION_SENDING: AbProp = AbProp { + name: "ai_maiba_wass_migration_sending", + code: 27084, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_SEARCH_EXPERIENCE_ENABLED: AbProp = AbProp { + name: "ai_search_experience_enabled", + code: 8025, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_SEARCH_EXPERIENCE_WEB_ENABLED: AbProp = AbProp { + name: "ai_search_experience_web_enabled", + code: 18740, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_SEARCH_MAX_NUM_SUGGESTIONS: AbProp = AbProp { + name: "ai_search_max_num_suggestions", + code: 8076, + value_type: AbPropType::Int, + default: AbDefault::Int(5), + }; + pub const AI_SEARCH_META_AI_SEND_BUTTON_ENABLED: AbProp = AbProp { + name: "ai_search_meta_ai_send_button_enabled", + code: 20603, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL: AbProp = AbProp { + name: "ai_search_null_state_convo_starter_suggestions_update_interval", + code: 17623, + value_type: AbPropType::Int, + default: AbDefault::Int(86400), + }; + pub const AI_SEARCH_NULL_STATE_ENABLED: AbProp = AbProp { + name: "ai_search_null_state_enabled", + code: 8026, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_SEARCH_NULL_STATE_ROW_COUNT: AbProp = AbProp { + name: "ai_search_null_state_row_count", + code: 8407, + value_type: AbPropType::Int, + default: AbDefault::Int(3), + }; + pub const AI_SEARCH_NULL_STATE_UPDATE_INTERVAL: AbProp = AbProp { + name: "ai_search_null_state_update_interval", + code: 8100, + value_type: AbPropType::Int, + default: AbDefault::Int(86400), + }; + pub const AI_SIMPLIFIED_PROFILE_PAGE_ENABLED: AbProp = AbProp { + name: "ai_simplified_profile_page_enabled", + code: 17104, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AIGC_VERSION: AbProp = AbProp { + name: "aigc_version", + code: 23692, + value_type: AbPropType::Int, + default: AbDefault::Int(1), + }; + pub const APP_EXIT_REASON_VERSION: AbProp = AbProp { + name: "app_exit_reason_version", + code: 8147, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const ATTACH_TRANSPORT_RTX: AbProp = AbProp { + name: "attach_transport_rtx", + code: 16201, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AUDIO_LEVEL_SPEAKING_THRESHOLD: AbProp = AbProp { + name: "audio_level_speaking_threshold", + code: 1213, + value_type: AbPropType::Int, + default: AbDefault::Int(30), + }; + pub const AURA_STICKERS_BENEFIT_ACTIVE: AbProp = AbProp { + name: "aura_stickers_benefit_active", + code: 24801, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AURA_STICKERS_ENABLED: AbProp = AbProp { + name: "aura_stickers_enabled", + code: 24800, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AURA_STICKERS_OVERLAY_ANIMATION_ENABLED: AbProp = AbProp { + name: "aura_stickers_overlay_animation_enabled", + code: 25210, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AURA_STICKERS_PREVIEW_MAX_ANIMATION_COUNT: AbProp = AbProp { + name: "aura_stickers_preview_max_animation_count", + code: 26602, + value_type: AbPropType::Int, + default: AbDefault::Int(5), + }; + pub const BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN: AbProp = AbProp { + name: "bug_reporting_abprops_uploaded_on_submissoin", + code: 24850, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED: AbProp = AbProp { + name: "bug_reporting_async_attachments_enabled", + code: 23978, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION: AbProp = AbProp { + name: "bug_reporting_attach_pathfinder_pre_bug_creation", + code: 26311, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const BUG_REPORTING_ATTACH_VIEW_DUMP_PRE_BUG_CREATION: AbProp = AbProp { + name: "bug_reporting_attach_view_dump_pre_bug_creation", + code: 26307, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED: AbProp = AbProp { + name: "bug_reporting_pre_uploaded_attachments_on_bug_creation_enabled", + code: 24422, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BUG_REPORTING_RID_IN_FLYTRAP: AbProp = AbProp { + name: "bug_reporting_rid_in_flytrap", + code: 24421, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BUG_REPORTING_USING_GRAPHQL: AbProp = AbProp { + name: "bug_reporting_using_graphql", + code: 24161, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CALL_INFO_OPTIMIZATIONS_VERSION: AbProp = AbProp { + name: "call_info_optimizations_version", + code: 27483, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALL_INFO_USE_TYPED_JID: AbProp = AbProp { + name: "call_info_use_typed_jid", + code: 29027, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION: AbProp = AbProp { + name: "call_offer_failed_soft_landing_screen_version", + code: 10559, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALLEE_ACCEPT_TIMEOUT_MS: AbProp = AbProp { + name: "callee_accept_timeout_ms", + code: 6007, + value_type: AbPropType::Int, + default: AbDefault::Int(30000), + }; + pub const CALLING_32P_VERSION: AbProp = AbProp { + name: "calling_32p_version", + code: 7709, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALLING_AUDIO_SHARE_VERSION: AbProp = AbProp { + name: "calling_audio_share_version", + code: 6598, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALLING_AV_SYNC_WEBRTC: AbProp = AbProp { + name: "calling_av_sync_webrtc", + code: 24599, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CALLING_E2E_KEYGEN_VIA_SELF_LID: AbProp = AbProp { + name: "calling_e2e_keygen_via_self_lid", + code: 26411, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALLING_LID_VERSION: AbProp = AbProp { + name: "calling_lid_version", + code: 3358, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALLING_RUST_MIGRATION_BITMAP: AbProp = AbProp { + name: "calling_rust_migration_bitmap", + code: 17954, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP: AbProp = AbProp { + name: "calling_rust_migration_incoming_ack_stanza_bitmap", + code: 28434, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP: AbProp = AbProp { + name: "calling_rust_migration_incoming_stanza_bitmap", + code: 26876, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALLING_SCREEN_SHARE_MILESTONE_VERSION: AbProp = AbProp { + name: "calling_screen_share_milestone_version", + code: 30350, + value_type: AbPropType::Int, + default: AbDefault::Int(2), + }; + pub const CALLING_UX_LOGGING_BITMAP: AbProp = AbProp { + name: "calling_ux_logging_bitmap", + code: 8175, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED: AbProp = AbProp { + name: "calling_voicemail_attached_icce_enabled", + code: 30383, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED: AbProp = AbProp { + name: "calling_voicemail_quoted_replies_enabled", + code: 30165, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CALLS_TAB_USERNAME_GLOBAL_SEARCH_ENABLED: AbProp = AbProp { + name: "calls_tab_username_global_search_enabled", + code: 17698, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CAMERA_ERROR_BANNERS_VERSION: AbProp = AbProp { + name: "camera_error_banners_version", + code: 10584, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CAMERA_HEALTH_CHECK_DELAY: AbProp = AbProp { + name: "camera_health_check_delay", + code: 8739, + value_type: AbPropType::Int, + default: AbDefault::Int(5000), + }; + pub const CAMERA_HEALTH_CHECK_PERIOD: AbProp = AbProp { + name: "camera_health_check_period", + code: 8740, + value_type: AbPropType::Int, + default: AbDefault::Int(2000), + }; + pub const CCI_COMPLIANCE_CTWA: AbProp = AbProp { + name: "cci_compliance_ctwa", + code: 24983, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CCI_COMPLIANCE_CTWA_LEARN_MORE_HYPERLINK: AbProp = AbProp { + name: "cci_compliance_ctwa_learn_more_hyperlink", + code: 25366, + value_type: AbPropType::Str, + default: AbDefault::Str("https://faq.whatsapp.com/785493319976156/"), + }; + pub const CCI_COMPLIANCE_MM: AbProp = AbProp { + name: "cci_compliance_mm", + code: 24853, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const COEX_CALLING_ENABLED: AbProp = AbProp { + name: "coex_calling_enabled", + code: 18047, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const COEX_CALLING_ENABLED_BUSINESS: AbProp = AbProp { + name: "coex_calling_enabled_business", + code: 23933, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const COEX_CALLING_PERMISSIONS_3P_ENABLED: AbProp = AbProp { + name: "coex_calling_permissions_3p_enabled", + code: 23464, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CROSS_DEVICE_MESSAGE_EDITING: AbProp = AbProp { + name: "cross_device_message_editing", + code: 28340, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CTWA_FIX_UNKNOWN_AGM_INSERTION_ISSUE_FOR_BUSINESSES: AbProp = AbProp { + name: "ctwa_fix_unknown_agm_insertion_issue_for_businesses", + code: 28964, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CTWA_TOS_FILTERING_ENABLED: AbProp = AbProp { + name: "ctwa_tos_filtering_enabled", + code: 976, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CUSTOM_NOTIFICATION_TONES: AbProp = AbProp { + name: "custom_notification_tones", + code: 18884, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const DATA_SHARING_TRANSPARENCY_INDICATOR_DURATION: AbProp = AbProp { + name: "data_sharing_transparency_indicator_duration", + code: 5990, + value_type: AbPropType::Int, + default: AbDefault::Int(604800), + }; + pub const DAU_FIX_DELAY_PRESENCE_ON_FOCUS: AbProp = AbProp { + name: "dau_fix_delay_presence_on_focus", + code: 18189, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const DEFENSE_MODE_AVAILABLE: AbProp = AbProp { + name: "defense_mode_available", + code: 13874, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const DEFENSE_MODE_QUARANTINE: AbProp = AbProp { + name: "defense_mode_quarantine", + code: 24959, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT: AbProp = AbProp { + name: "defense_mode_quarantine_bulk_unblock_limit", + code: 21921, + value_type: AbPropType::Int, + default: AbDefault::Int(50), + }; + pub const DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW: AbProp = AbProp { + name: "defense_mode_quarantine_message_expiration_window", + code: 21918, + value_type: AbPropType::Int, + default: AbDefault::Int(1210000), + }; + pub const DEVICE_SWITCHING_ENABLED: AbProp = AbProp { + name: "device_switching_enabled", + code: 3205, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const DISABLE_LIBAOM_REGISTRATION: AbProp = AbProp { + name: "disable_libaom_registration", + code: 23836, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const DISABLE_RAISE_HAND_1ON1: AbProp = AbProp { + name: "disable_raise_hand_1on1", + code: 27177, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const DISCLOSURE_FOR_THE_MARKETING_MESSAGE_BODY_LINKS_ENABLED: AbProp = AbProp { + name: "disclosure_for_the_marketing_message_body_links_enabled", + code: 12994, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const EARLY_AUDIO_DRIVER_CAPTURE_AT_NATIVE: AbProp = AbProp { + name: "early_audio_driver_capture_at_native", + code: 13166, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const EARLY_AUDIO_DRIVER_PRE_BUFFERING: AbProp = AbProp { + name: "early_audio_driver_pre_buffering", + code: 13168, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const EARLY_BOT_CONNECT_EVENT_BITMAP: AbProp = AbProp { + name: "early_bot_connect_event_bitmap", + code: 14200, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const EDUCATIONAL_DIALOGS_BUTTON_ENABLED: AbProp = AbProp { + name: "educational_dialogs_button_enabled", + code: 14676, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_3P_CONTACTS_SHARE_HYBRID: AbProp = AbProp { + name: "enable_3p_contacts_share_hybrid", + code: 20849, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_AUDIO_DEVICE_ASYNC_START: AbProp = AbProp { + name: "enable_audio_device_async_start", + code: 13231, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_AUTO_ADD_CALL_LINK_CREATOR: AbProp = AbProp { + name: "enable_auto_add_call_link_creator", + code: 15184, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_AV_DOWNGRADE_1ON1: AbProp = AbProp { + name: "enable_av_downgrade_1on1", + code: 18165, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_AVATARS_ON_WEB_COMPANION: AbProp = AbProp { + name: "enable_avatars_on_web_companion", + code: 18081, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_CACHED_MEDIA_MANAGER: AbProp = AbProp { + name: "enable_cached_media_manager", + code: 4812, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_CALL_CONTROL_M5: AbProp = AbProp { + name: "enable_call_control_m5", + code: 8524, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_CALL_LINK_CALL_LOG_AGGREGATION: AbProp = AbProp { + name: "enable_call_link_call_log_aggregation", + code: 16523, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_CALL_LINKS_PUSH_NOTIFICATION: AbProp = AbProp { + name: "enable_call_links_push_notification", + code: 13679, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK: AbProp = AbProp { + name: "enable_call_result_fix_for_404_accept_nack", + code: 10565, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_CALL_TRANSFER_NOTIFICATION: AbProp = AbProp { + name: "enable_call_transfer_notification", + code: 29242, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_CALLING_PHONE_NUMBER_PRIVACY: AbProp = AbProp { + name: "enable_calling_phone_number_privacy", + code: 17731, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_CALLING_USERNAME: AbProp = AbProp { + name: "enable_calling_username", + code: 13359, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_EARLY_AUDIO_DRIVER_START: AbProp = AbProp { + name: "enable_early_audio_driver_start", + code: 13807, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_FORCE_VOIP_LOGGING: AbProp = AbProp { + name: "enable_force_voip_logging", + code: 7300, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_GRID_LAYOUT_TILE_UNIFICATION: AbProp = AbProp { + name: "enable_grid_layout_tile_unification", + code: 18066, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_HYBRID_CALL_LINKS_CREATION: AbProp = AbProp { + name: "enable_hybrid_call_links_creation", + code: 15502, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_HYBRID_CALL_LINKS_JOIN: AbProp = AbProp { + name: "enable_hybrid_call_links_join", + code: 15501, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_HYBRID_VIDEO_TRANSCODING: AbProp = AbProp { + name: "enable_hybrid_video_transcoding", + code: 19895, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_HYBRID_VIDEO_TRANSCODING_FOR_VALID_MP4: AbProp = AbProp { + name: "enable_hybrid_video_transcoding_for_valid_mp4", + code: 20070, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS: AbProp = AbProp { + name: "enable_lazy_loading_of_call_view_elements", + code: 5053, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_LID_CALL_LINK: AbProp = AbProp { + name: "enable_lid_call_link", + code: 8180, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_NEW_CALL_LINK_REPRESENTATION: AbProp = AbProp { + name: "enable_new_call_link_representation", + code: 16589, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_NEW_ONGOING_CALL_CELL_UI: AbProp = AbProp { + name: "enable_new_ongoing_call_cell_ui", + code: 11426, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_OFFER_V2_UPGRADE: AbProp = AbProp { + name: "enable_offer_v2_upgrade", + code: 26435, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_PRE_WARM_AUDIO_COMPONENT: AbProp = AbProp { + name: "enable_pre_warm_audio_component", + code: 15994, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_RATE_APP_PROMPT: AbProp = AbProp { + name: "enable_rate_app_prompt", + code: 19894, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_RING_FOR_GC_ON_OFFER_EXPIRE: AbProp = AbProp { + name: "enable_ring_for_gc_on_offer_expire", + code: 10103, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_SCHEDULE_CALL_FROM_CALLS_TAB: AbProp = AbProp { + name: "enable_schedule_call_from_calls_tab", + code: 15213, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_SETUP_ERROR_RESULT_CHECK: AbProp = AbProp { + name: "enable_setup_error_result_check", + code: 28689, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_SHARING_FILES_FROM_WEB_WINDOWS_HYBRID: AbProp = AbProp { + name: "enable_sharing_files_from_web_windows_hybrid", + code: 21184, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_SILENT_OFFER: AbProp = AbProp { + name: "enable_silent_offer", + code: 3235, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_TOOLTIP_FOR_MEDIA_HUB: AbProp = AbProp { + name: "enable_tooltip_for_media_hub", + code: 21535, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS: AbProp = AbProp { + name: "enable_turn_on_call_notification_reminders", + code: 5360, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_UGC_VOICE_FS_LOGGING: AbProp = AbProp { + name: "enable_ugc_voice_fs_logging", + code: 14641, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_UNIFIED_CALL_BUTTONS_IN_CHAT: AbProp = AbProp { + name: "enable_unified_call_buttons_in_chat", + code: 13497, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_UWP_DEVICE_SWITCH_BANNER: AbProp = AbProp { + name: "enable_uwp_device_switch_banner", + code: 10416, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP: AbProp = AbProp { + name: "enable_uwp_screen_share_teaching_tip", + code: 6264, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_UWP_SHARE_ANY_WINDOW: AbProp = AbProp { + name: "enable_uwp_share_any_window", + code: 4801, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_UWP_SWAP_VIDEO_STREAM: AbProp = AbProp { + name: "enable_uwp_swap_video_stream", + code: 10241, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_VIDEO_METRICS_FIX: AbProp = AbProp { + name: "enable_video_metrics_fix", + code: 20520, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WAITING_ROOM_ADMIN_UI: AbProp = AbProp { + name: "enable_waiting_room_admin_ui", + code: 21676, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WAITING_ROOM_LOGGING: AbProp = AbProp { + name: "enable_waiting_room_logging", + code: 24991, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WAITING_ROOM_UI: AbProp = AbProp { + name: "enable_waiting_room_ui", + code: 19819, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WEB_CALLING: AbProp = AbProp { + name: "enable_web_calling", + code: 15461, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WEBRTC_VIDEO_JB: AbProp = AbProp { + name: "enable_webrtc_video_jb", + code: 27591, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS: AbProp = AbProp { + name: "enable_windows_hybrid_jumplist_contacts", + code: 21057, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WINDOWS_JUMPLIST_HYBRID: AbProp = AbProp { + name: "enable_windows_jumplist_hybrid", + code: 20899, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS: AbProp = AbProp { + name: "enable_windows_mocks_capture_drivers", + code: 31159, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WINDOWS_XDR_CHAT_HANDOFF: AbProp = AbProp { + name: "enable_windows_xdr_chat_handoff", + code: 24783, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GC_DEVICE_SWITCHING_KILLSWITCH: AbProp = AbProp { + name: "gc_device_switching_killswitch", + code: 26182, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GENAI_EARLY_AUDIO_PRE_BUF_SIZE: AbProp = AbProp { + name: "genai_early_audio_pre_buf_size", + code: 15306, + value_type: AbPropType::Int, + default: AbDefault::Int(100), + }; + pub const GIPHY_PMA_SHUTOFF_ENABLED: AbProp = AbProp { + name: "giphy_pma_shutoff_enabled", + code: 27942, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_CALL_MAX_PARTICIPANTS: AbProp = AbProp { + name: "group_call_max_participants", + code: 4190, + value_type: AbPropType::Int, + default: AbDefault::Int(32), + }; + pub const GROUP_CREATE_ADD_USING_LID_JIDS: AbProp = AbProp { + name: "group_create_add_using_lid_jids", + code: 16192, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_AFTER_JOIN_PREREQUISITES: AbProp = AbProp { + name: "group_history_after_join_prerequisites", + code: 28787, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_BUNDLE_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { + name: "group_history_bundle_time_limit_receiver_enforcement_secs", + code: 25910, + value_type: AbPropType::Int, + default: AbDefault::Int(1209600), + }; + pub const GROUP_HISTORY_MESSAGE_COUNT_LIMIT: AbProp = AbProp { + name: "group_history_message_count_limit", + code: 18405, + value_type: AbPropType::Int, + default: AbDefault::Int(100), + }; + pub const GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT: AbProp = AbProp { + name: "group_history_message_count_receiver_upper_limit", + code: 19811, + value_type: AbPropType::Int, + default: AbDefault::Int(100), + }; + pub const GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { + name: "group_history_messages_time_limit_receiver_enforcement_secs", + code: 21313, + value_type: AbPropType::Int, + default: AbDefault::Int(1209600), + }; + pub const GROUP_HISTORY_NEW_USER_THRESHOLD_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { + name: "group_history_new_user_threshold_receiver_enforcement_secs", + code: 30345, + value_type: AbPropType::Int, + default: AbDefault::Int(2592000), + }; + pub const GROUP_HISTORY_NEW_USER_THRESHOLD_SECS: AbProp = AbProp { + name: "group_history_new_user_threshold_secs", + code: 30333, + value_type: AbPropType::Int, + default: AbDefault::Int(2592000), + }; + pub const GROUP_HISTORY_NOTICE_RECEIVE: AbProp = AbProp { + name: "group_history_notice_receive", + code: 15722, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_OUT_OF_WINDOW_PIN_SENDER: AbProp = AbProp { + name: "group_history_out_of_window_pin_sender", + code: 26037, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_OUT_OF_WINDOW_PINS_RECEIVER: AbProp = AbProp { + name: "group_history_out_of_window_pins_receiver", + code: 26039, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_RECEIVE: AbProp = AbProp { + name: "group_history_receive", + code: 15311, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_RECEIVER_DEDUP: AbProp = AbProp { + name: "group_history_receiver_dedup", + code: 30462, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_RECEIVER_FLOATING_BANNER: AbProp = AbProp { + name: "group_history_receiver_floating_banner", + code: 21568, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_REPORTING: AbProp = AbProp { + name: "group_history_reporting", + code: 22329, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const GROUP_HISTORY_SEND: AbProp = AbProp { + name: "group_history_send", + code: 15313, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_SETTING_DECOUPLE_ENABLED: AbProp = AbProp { + name: "group_history_setting_decouple_enabled", + code: 29973, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_SETTINGS: AbProp = AbProp { + name: "group_history_settings", + code: 21261, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_SETTINGS_QUERY: AbProp = AbProp { + name: "group_history_settings_query", + code: 22230, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_SETTINGS_TOGGLE_UI: AbProp = AbProp { + name: "group_history_settings_toggle_ui", + code: 21481, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT: AbProp = AbProp { + name: "group_history_support_history_sync_receiver_pre_chat", + code: 20658, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_MEMBER_UPDATES_HIDE_IN_THREAD_ENABLED: AbProp = AbProp { + name: "group_member_updates_hide_in_thread_enabled", + code: 24584, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED: AbProp = AbProp { + name: "group_member_updates_usernames_db_enabled", + code: 24586, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_MEMBER_UPDATES_USERNAMES_ENABLED: AbProp = AbProp { + name: "group_member_updates_usernames_enabled", + code: 24617, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED: AbProp = AbProp { + name: "group_member_updates_usernames_ui_enabled", + code: 24585, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED: AbProp = AbProp { + name: "group_username_updates_as_member_updates_enabled", + code: 24477, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const HAND_RAISE_RECEIVER_ENABLED: AbProp = AbProp { + name: "hand_raise_receiver_enabled", + code: 13540, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const HEARTBEAT_INTERVAL_S: AbProp = AbProp { + name: "heartbeat_interval_s", + code: 1430, + value_type: AbPropType::Int, + default: AbDefault::Int(10), + }; + pub const HIDE_SILENT_SYSTEM_MESSAGE_ENABLED: AbProp = AbProp { + name: "hide_silent_system_message_enabled", + code: 24268, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED: AbProp = AbProp { + name: "hsm_tag_in_history_sync_deserialization_enabled", + code: 25804, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const HYBRID_EDUCATIONAL_DIALOG_START_AT: AbProp = AbProp { + name: "hybrid_educational_dialog_start_at", + code: 14675, + value_type: AbPropType::Str, + default: AbDefault::Str(" "), + }; + pub const HYBRID_EDUCATIONAL_DIALOGS_ENABLED: AbProp = AbProp { + name: "hybrid_educational_dialogs_enabled", + code: 14674, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const IGNORE_JOINABLE_TERMINATE_ON_EXPIRED_OFFER: AbProp = AbProp { + name: "ignore_joinable_terminate_on_expired_offer", + code: 11519, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const IGNORE_ONE_TO_ONE_TERMINATE_IN_GROUP_CALL: AbProp = AbProp { + name: "ignore_one_to_one_terminate_in_group_call", + code: 10273, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS: AbProp = AbProp { + name: "in_app_bug_reporting_description_good_quality_chars", + code: 22361, + value_type: AbPropType::Int, + default: AbDefault::Int(50), + }; + pub const IN_APP_BUG_REPORTING_DESCRIPTION_MIN_CHARS: AbProp = AbProp { + name: "in_app_bug_reporting_description_min_chars", + code: 17295, + value_type: AbPropType::Int, + default: AbDefault::Int(10), + }; + pub const IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1: AbProp = AbProp { + name: "in_app_bug_reporting_show_quality_hints_v1", + code: 22363, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const IS_META_EMPLOYEE_OR_INTERNAL_TESTER: AbProp = AbProp { + name: "is_meta_employee_or_internal_tester", + code: 1777, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const JOINABLE_CLIENT_POLL_INTERVAL_MIN: AbProp = AbProp { + name: "joinable_client_poll_interval_min", + code: 522, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const KALEIDOSCOPE_THUMBNAIL_VALIDATION: AbProp = AbProp { + name: "kaleidoscope_thumbnail_validation", + code: 18114, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const KS_USE_COMPONENT_MODEL: AbProp = AbProp { + name: "ks_use_component_model", + code: 26966, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const LOBBY_TIMEOUT_MIN: AbProp = AbProp { + name: "lobby_timeout_min", + code: 1565, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const MARK_AS_VERIFIED_ENABLED: AbProp = AbProp { + name: "mark_as_verified_enabled", + code: 29343, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MAX_GROUP_SIZE_FOR_LONG_RINGTONE: AbProp = AbProp { + name: "max_group_size_for_long_ringtone", + code: 4710, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const MAX_NUM_PARTICIPANTS_FOR_SS: AbProp = AbProp { + name: "max_num_participants_for_ss", + code: 3694, + value_type: AbPropType::Int, + default: AbDefault::Int(8), + }; + pub const MAX_NUMBER_OF_FREQUENTLY_USED_CONTACTS_SHARED_WITH_DEVICE: AbProp = AbProp { + name: "max_number_of_frequently_used_contacts_shared_with_device", + code: 10977, + value_type: AbPropType::Int, + default: AbDefault::Int(15), + }; + pub const MAX_NUMBER_OF_RECENT_CONTACTS_SHARED_WITH_DEVICE: AbProp = AbProp { + name: "max_number_of_recent_contacts_shared_with_device", + code: 10978, + value_type: AbPropType::Int, + default: AbDefault::Int(15), + }; + pub const MAY_HAVE_MESSAGES_ENABLED: AbProp = AbProp { + name: "may_have_messages_enabled", + code: 25303, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MEMBER_NAME_TAG_DB_ENABLED: AbProp = AbProp { + name: "member_name_tag_db_enabled", + code: 16551, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const MEMBER_NAME_TAG_RECEIVER_ENABLED: AbProp = AbProp { + name: "member_name_tag_receiver_enabled", + code: 13523, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MEMBER_NAME_TAG_SENDER_ENABLED: AbProp = AbProp { + name: "member_name_tag_sender_enabled", + code: 13524, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MESSAGE_CAPPING_UPSELL_VERSION: AbProp = AbProp { + name: "message_capping_upsell_version", + code: 19781, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const MM_1PD_POST_DC_DEPTH_LIMIT: AbProp = AbProp { + name: "mm_1pd_post_dc_depth_limit", + code: 26281, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const MM_1PD_POST_DC_NEW_SCHEMA_ENABLED: AbProp = AbProp { + name: "mm_1pd_post_dc_new_schema_enabled", + code: 26280, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MM_1PD_POST_DC_OLD_SCHEMA_DISABLED: AbProp = AbProp { + name: "mm_1pd_post_dc_old_schema_disabled", + code: 26282, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MM_DATA_SHARING_DISCLOSURE_ENABLED: AbProp = AbProp { + name: "mm_data_sharing_disclosure_enabled", + code: 5869, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MM_DATA_SHARING_DISCLOSURE_ENABLED_ADDITIONAL_TRANSPARENCY_LARGE_SCREENS: AbProp = + AbProp { + name: "mm_data_sharing_disclosure_enabled_additional_transparency_large_screens", + code: 25421, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MM_DATA_SHARING_DISCLOSURE_ENABLED_COMPANION_HISTORY_SYNC: AbProp = AbProp { + name: "mm_data_sharing_disclosure_enabled_companion_history_sync", + code: 21288, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MM_DISCLOSURE_HANDLE_TOS_FAILURES_ENABLED: AbProp = AbProp { + name: "mm_disclosure_handle_tos_failures_enabled", + code: 28572, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MM_DISCLOSURE_LEARN_MORE_ARTICLE_ID: AbProp = AbProp { + name: "mm_disclosure_learn_more_article_id", + code: 25021, + value_type: AbPropType::Str, + default: AbDefault::Str("263784176043634"), + }; + pub const MM_OPTIMIZED_DELIVERY_APP_CTA_ENABLED: AbProp = AbProp { + name: "mm_optimized_delivery_app_cta_enabled", + code: 22776, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MM_OPTIMIZED_DELIVERY_ARCHIVE_SIGNAL_SHARING_ENABLED: AbProp = AbProp { + name: "mm_optimized_delivery_archive_signal_sharing_enabled", + code: 28558, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MM_OPTIMIZED_DELIVERY_REPLACING_SHIMMED_LINKS_ENABLED: AbProp = AbProp { + name: "mm_optimized_delivery_replacing_shimmed_links_enabled", + code: 21782, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MM_OPTIMIZED_DELIVERY_TOKEN_FALLBACK_DISABLED: AbProp = AbProp { + name: "mm_optimized_delivery_token_fallback_disabled", + code: 29002, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const MM_OPTIMIZED_DELIVERY_UNIQUE_TOKEN_PER_MESSAGE_ID_ENABLED: AbProp = AbProp { + name: "mm_optimized_delivery_unique_token_per_message_id_enabled", + code: 29037, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED: AbProp = AbProp { + name: "mm_signal_sharing_collection_window_logging_enabled", + code: 18126, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MM_SIGNAL_SHARING_VERIFICATION_SYSTEM_LID_ENABLED: AbProp = AbProp { + name: "mm_signal_sharing_verification_system_lid_enabled", + code: 16727, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU: AbProp = AbProp { + name: "mm_user_controls_entry_points_update_m1_menu", + code: 20381, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE: AbProp = AbProp { + name: "new_chat_msg_capping_first_warning_threshold_percentage", + code: 18967, + value_type: AbPropType::Int, + default: AbDefault::Int(50), + }; + pub const NOISE_PQ_MODE: AbProp = AbProp { + name: "noise_pq_mode", + code: 20161, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const OPTIMIZED_DELIVERY_BLOCK_AND_REPORT_ENTRY_POINTS_ALLOWLIST_WEB: AbProp = AbProp { + name: "optimized_delivery_block_and_report_entry_points_allowlist_web", + code: 18736, + value_type: AbPropType::Str, + default: AbDefault::Str("4,10,12,13,14,15,17,18,24,31,32,33,34,35,36,39,40,45"), + }; + pub const OPTIMIZED_DELIVERY_MULTIPLE_COLLECTION_WINDOWS_ENABLED: AbProp = AbProp { + name: "optimized_delivery_multiple_collection_windows_enabled", + code: 14588, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_CONFIG: AbProp = AbProp { + name: "optimized_delivery_signal_collection_config", + code: 10302, + value_type: AbPropType::Str, + default: AbDefault::Str("{}"), + }; + pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ENABLED: AbProp = AbProp { + name: "optimized_delivery_signal_collection_enabled", + code: 9348, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED: AbProp = AbProp { + name: "optimized_delivery_signal_collection_on_companions_enabled", + code: 15884, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG: AbProp = AbProp { + name: "optimized_delivery_tokens_storage_config", + code: 10303, + value_type: AbPropType::Str, + default: AbDefault::Str("{}"), + }; + pub const P2P_PILLS_ALLOWLIST: AbProp = AbProp { + name: "p2p_pills_allowlist", + code: 29554, + value_type: AbPropType::Str, + default: AbDefault::Str( + "[{ \"business_id\": \"34666845417\", \"pills\": [\"CHAT\", \"PROFILE\", \"BOOK_APPOINTMENT\", \"CATALOG\", \"BESTSELLERS\", \"OFFERS\", \"ABOUT_US\"] }]", + ), + }; + pub const P2P_PILLS_ALLOWLIST_ENTRIES: AbProp = AbProp { + name: "p2p_pills_allowlist_entries", + code: 29708, + value_type: AbPropType::Str, + default: AbDefault::Str( + "{ \"entries\": [{ \"business_id\": \"34666845417\", \"pills\": [\"CHAT\", \"PROFILE\", \"ABOUT_US\"] }]}", + ), + }; + pub const P2P_PILLS_AUTO_SEND_MESSAGES: AbProp = AbProp { + name: "p2p_pills_auto_send_messages", + code: 30208, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const P2P_PILLS_ENABLED: AbProp = AbProp { + name: "p2p_pills_enabled", + code: 27959, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const P2P_PILLS_ENABLED_FOR_INELIGIBLE_CONTACTS: AbProp = AbProp { + name: "p2p_pills_enabled_for_ineligible_contacts", + code: 29715, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const P2P_PILLS_ENTRIES: AbProp = AbProp { + name: "p2p_pills_entries", + code: 31469, + value_type: AbPropType::Str, + default: AbDefault::Str( + "{\"enabled_for\": {\"sender\": true,\"receiver\": true},\"enabled_on\": {\"contact_card\": true,\"p2p_link\": true,\"phone_number\": true,\"username\": true}}", + ), + }; + pub const P2P_PILLS_ENTRIES_ENABLED: AbProp = AbProp { + name: "p2p_pills_entries_enabled", + code: 31471, + value_type: AbPropType::Str, + default: AbDefault::Str( + "{\"enabled_for\": {\"sender\": true,\"receiver\": true},\"enabled_on\": {\"contact_card\": true,\"p2p_link\": true,\"phone_number\": true,\"username\": true}}", + ), + }; + pub const P2P_PILLS_GRAPHQL_ENABLED: AbProp = AbProp { + name: "p2p_pills_graphql_enabled", + code: 30629, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const P2P_PILLS_MAX_WAIT_ON_CONTACT_CARD_SEND: AbProp = AbProp { + name: "p2p_pills_max_wait_on_contact_card_send", + code: 30943, + value_type: AbPropType::Int, + default: AbDefault::Int(5), + }; + pub const P2P_PILLS_NEW_BUSINESS_METADATA_ENABLED: AbProp = AbProp { + name: "p2p_pills_new_business_metadata_enabled", + code: 30578, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_BR_P2M_PIX_COPY_CODE_BUYER_LOGGING: AbProp = AbProp { + name: "payments_br_p2m_pix_copy_code_buyer_logging", + code: 27028, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_BR_P2M_PIX_IN_GROUPS_BUYER_LOGGING: AbProp = AbProp { + name: "payments_br_p2m_pix_in_groups_buyer_logging", + code: 27029, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_BR_P2P_PIX_COPY_CODE_BUYER_LOGGING: AbProp = AbProp { + name: "payments_br_p2p_pix_copy_code_buyer_logging", + code: 27114, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_BR_PAYMENT_LINKS_BUYER_LOGGING: AbProp = AbProp { + name: "payments_br_payment_links_buyer_logging", + code: 27027, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_BR_PIX_ON_WEB: AbProp = AbProp { + name: "payments_br_pix_on_web", + code: 16156, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PENDING_GROUP_REQUESTS_PERSISTENT_BANNER: AbProp = AbProp { + name: "pending_group_requests_persistent_banner", + code: 20545, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const POLL_ADD_OPTION_ENABLED: AbProp = AbProp { + name: "poll_add_option_enabled", + code: 24517, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const POLL_ADD_OPTION_RECEIVING_ENABLED: AbProp = AbProp { + name: "poll_add_option_receiving_enabled", + code: 25758, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const POLL_CREATOR_EDIT_ENABLED: AbProp = AbProp { + name: "poll_creator_edit_enabled", + code: 24887, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const POLL_CREATOR_EDIT_RECEIVING_VERSION: AbProp = AbProp { + name: "poll_creator_edit_receiving_version", + code: 24886, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const POLL_END_TIME_ENABLED: AbProp = AbProp { + name: "poll_end_time_enabled", + code: 24405, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const POLL_END_TIME_RECEIVING_ENABLED: AbProp = AbProp { + name: "poll_end_time_receiving_enabled", + code: 24884, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const POLL_HIDE_VOTERS_ENABLED: AbProp = AbProp { + name: "poll_hide_voters_enabled", + code: 24518, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const POLL_HIDE_VOTERS_RECEIVING_ENABLED: AbProp = AbProp { + name: "poll_hide_voters_receiving_enabled", + code: 24885, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const PREFER_LID_FOR_CHATD_LOGIN: AbProp = AbProp { + name: "prefer_lid_for_chatd_login", + code: 19191, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PRIVACY_SCREEN_ENABLED: AbProp = AbProp { + name: "privacy_screen_enabled", + code: 26820, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PTV_QUOTED_REPLIES_CUTOUT_ENABLED: AbProp = AbProp { + name: "ptv_quoted_replies_cutout_enabled", + code: 30384, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const REACTIONS_RECEIVER_ENABLED: AbProp = AbProp { + name: "reactions_receiver_enabled", + code: 13542, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const REPORT_CALL_REPLAYER_ID: AbProp = AbProp { + name: "report_call_replayer_id", + code: 1834, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const REUSE_CACHED_CERTS_FOR_DATA_CHANNEL: AbProp = AbProp { + name: "reuse_cached_certs_for_data_channel", + code: 12913, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const S567418_LOCAL_KEYS_STRICT_VALIDATION: AbProp = AbProp { + name: "s567418_local_keys_strict_validation", + code: 23899, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SAGA_MESSAGE_FEEDBACK_USING_CANONICAL_ENT: AbProp = AbProp { + name: "saga_message_feedback_using_canonical_ent", + code: 23328, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SECURITY_FIXES_BITMAP: AbProp = AbProp { + name: "security_fixes_bitmap", + code: 3094, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const SFU_SECONDARY_REMOTE_BWE_IMPL: AbProp = AbProp { + name: "sfu_secondary_remote_bwe_impl", + code: 11472, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED: AbProp = AbProp { + name: "shimmed_links_in_the_marketing_message_body_enabled", + code: 12995, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI: AbProp = AbProp { + name: "show_integrity_screensharing_friction_ui", + code: 16411, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI_LOGGING_ENABLED: AbProp = AbProp { + name: "show_integrity_screensharing_friction_ui_logging_enabled", + code: 17158, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED: AbProp = AbProp { + name: "silent_group_username_activities_enabled", + code: 24269, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SMOOTHIE_PERFORMANCE_CSS_DOM: AbProp = AbProp { + name: "smoothie_performance_css_dom", + code: 18995, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SMOOTHIE_PERFORMANCE_RESIZE_FOLLOWUP: AbProp = AbProp { + name: "smoothie_performance_resize_followup", + code: 18992, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const STICKERS_EMOJI_TAGGING_ENABLED: AbProp = AbProp { + name: "stickers_emoji_tagging_enabled", + code: 26465, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SUPPORT_CONTACT_FORM_USING_GRAPHQL: AbProp = AbProp { + name: "support_contact_form_using_graphql", + code: 26001, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const UNIFIED_CALLING_ENTRY_POINT_DESKTOP_TYPE: AbProp = AbProp { + name: "unified_calling_entry_point_desktop_type", + code: 21591, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const UNIFIED_SESSION_LOG_CALL_EVENT: AbProp = AbProp { + name: "unified_session_log_call_event", + code: 8582, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const UNIFY_END_CALL_EVENTS: AbProp = AbProp { + name: "unify_end_call_events", + code: 2856, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const USE_CACHED_APP_SETTINGS_FROM_GLOBAL_CTX: AbProp = AbProp { + name: "use_cached_app_settings_from_global_ctx", + code: 13428, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const USERNAME_CONTACT_DISPLAY: AbProp = AbProp { + name: "username_contact_display", + code: 4746, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const USERNAME_ENABLED_ON_COMPANION: AbProp = AbProp { + name: "username_enabled_on_companion", + code: 23817, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const USERNAME_KEY_REDESIGN_ENABLED: AbProp = AbProp { + name: "username_key_redesign_enabled", + code: 29026, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const USERNAME_LID_MIGRATION_CALLING: AbProp = AbProp { + name: "username_lid_migration_calling", + code: 21890, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const USERNAME_MAX_LENGTH: AbProp = AbProp { + name: "username_max_length", + code: 20459, + value_type: AbPropType::Int, + default: AbDefault::Int(35), + }; + pub const USERNAME_MIN_LENGTH: AbProp = AbProp { + name: "username_min_length", + code: 20494, + value_type: AbPropType::Int, + default: AbDefault::Int(3), + }; + pub const USERNAME_SEARCH: AbProp = AbProp { + name: "username_search", + code: 15956, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const USERNAME_SUGGESTIONS_ENABLED: AbProp = AbProp { + name: "username_suggestions_enabled", + code: 21984, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION: AbProp = AbProp { + name: "uwp_voip_incoming_call_notification_version", + code: 7541, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const VID_PORT_ENABLE_CAPTURE_FPS_MEDIAN_FILTER: AbProp = AbProp { + name: "vid_port_enable_capture_fps_median_filter", + code: 29214, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const VID_PORT_FRM_BUF_MUTEX_FIXES: AbProp = AbProp { + name: "vid_port_frm_buf_mutex_fixes", + code: 22525, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const VOICE_AI_CONVERSATION_STARTER_LATENCY_TRACKING: AbProp = AbProp { + name: "voice_ai_conversation_starter_latency_tracking", + code: 19624, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const VOICE_CHAT_COMPANION_EXPERIENCE_VERSION: AbProp = AbProp { + name: "voice_chat_companion_experience_version", + code: 17052, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const VOIP_CALL_COORDINATOR_VERSION: AbProp = AbProp { + name: "voip_call_coordinator_version", + code: 9502, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const VOIP_STACK_INCOMING_MESSAGE_OWNERSHIP_TRANSFER: AbProp = AbProp { + name: "voip_stack_incoming_message_ownership_transfer", + code: 16481, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE: AbProp = AbProp { + name: "wa_capping_local_data_logic_update", + code: 21348, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED: AbProp = AbProp { + name: "wa_individual_new_chat_msg_capping_enabled", + code: 20865, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS: AbProp = AbProp { + name: "wa_individual_new_chat_msg_capping_fetch_ttl_seconds", + code: 20649, + value_type: AbPropType::Int, + default: AbDefault::Int(3600), + }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2: AbProp = AbProp { + name: "wa_individual_new_chat_msg_capping_mv_get_subscription_v2", + code: 20667, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS: AbProp = AbProp { + name: "wa_individual_new_chat_msg_fci_staleness_ttl_in_seconds", + code: 21410, + value_type: AbPropType::Int, + default: AbDefault::Int(120), + }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE: AbProp = AbProp { + name: "wa_individual_new_chat_msg_latest_rampup_date", + code: 20601, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const WA_INDIVIDUAL_NEW_CHAT_THREAD_CAPPING_LIMIT: AbProp = AbProp { + name: "wa_individual_new_chat_thread_capping_limit", + code: 29369, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const WA_WEB_ADAPTIVE_LAYOUT_ENABLED: AbProp = AbProp { + name: "wa_web_adaptive_layout_enabled", + code: 30140, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_WEB_CHANNELS_MIGRATE_SUBSCRIBERS_TO_FOLLOWERS_ENABLED: AbProp = AbProp { + name: "wa_web_channels_migrate_subscribers_to_followers_enabled", + code: 24540, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_WIN_PDF_RENDERING_ENABLED: AbProp = AbProp { + name: "wa_win_pdf_rendering_enabled", + code: 29548, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_ADD_CONTACT: AbProp = AbProp { + name: "web_add_contact", + code: 26892, + value_type: AbPropType::Str, + default: AbDefault::Str(""), + }; + pub const WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD: AbProp = AbProp { + name: "web_channel_video_server_transcode_upload", + code: 19920, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH: AbProp = AbProp { + name: "web_chat_info_action_buttons_refresh", + code: 14664, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_GROUP_BULK_ADD_CONTACT: AbProp = AbProp { + name: "web_group_bulk_add_contact", + code: 30417, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_IP_TOKEN_ENABLED: AbProp = AbProp { + name: "web_ip_token_enabled", + code: 20043, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEBVIEW2_DISABLE_GPU_ACCELERATION: AbProp = AbProp { + name: "webview2_disable_gpu_acceleration", + code: 18262, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB: AbProp = AbProp { + name: "webview2_disable_gpu_acceleration_memory_threshold_mb", + code: 23073, + value_type: AbPropType::Int, + default: AbDefault::Int(-1), + }; + pub const WEBVIEW2_ENABLE_OFFLINE_SUPPORT: AbProp = AbProp { + name: "webview2_enable_offline_support", + code: 21793, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS: AbProp = AbProp { + name: "win_call_log_send_outgoing_syncd_mutations", + code: 5308, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WIN_ENABLE_SS_BUTTON_AUDIO: AbProp = AbProp { + name: "win_enable_ss_button_audio", + code: 9633, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WIN_HYBRID_BT_ENABLED: AbProp = AbProp { + name: "win_hybrid_bt_enabled", + code: 30041, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION: AbProp = AbProp { + name: "win_hybrid_force_persistent_storage_permission", + code: 20260, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS: AbProp = AbProp { + name: "win_hybrid_voip_anr_optimizations", + code: 22616, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const WIN_NETWORK_STATE_WATCHDOG_INTERVAL: AbProp = AbProp { + name: "win_network_state_watchdog_interval", + code: 7737, + value_type: AbPropType::Int, + default: AbDefault::Int(30), + }; + pub const WINDOWS_CONTACTS_INITIAL_SYNC_DELAY: AbProp = AbProp { + name: "windows_contacts_initial_sync_delay", + code: 24883, + value_type: AbPropType::Int, + default: AbDefault::Int(10), + }; + pub const WINDOWS_CONTACTS_SYNC_INTERVAL: AbProp = AbProp { + name: "windows_contacts_sync_interval", + code: 24882, + value_type: AbPropType::Int, + default: AbDefault::Int(60), + }; + pub const WINDOWS_GRACEFUL_DEGRADATION_VERSION: AbProp = AbProp { + name: "windows_graceful_degradation_version", + code: 8454, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const WINDOWS_SS_CAPTURE_DRIVER_TYPE: AbProp = AbProp { + name: "windows_ss_capture_driver_type", + code: 10434, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const WINRT_RENDERER: AbProp = AbProp { + name: "winrt_renderer", + code: 10966, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + + /// All 312 flags in this registry, sorted by name. + pub const ALL: &[AbProp] = &[ + ADV_ACCEPT_HOSTED_DEVICES, + AI_ASSET_REPLACEMENT_ENABLED, + AI_BIZAI_2WAY_INTEGRATION_ENABLED, + AI_BIZAI_2WAY_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, + AI_BOT_INTEGRATION_BOT_PROFILE, + AI_BOT_INTEGRATION_ENABLED, + AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED, + AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, + AI_CHAT_META_AI_BANNER_M2_ENABLED, + AI_CHAT_META_AI_GLASSES_BANNER_ENABLED, + AI_GENAI_STRAW_HAT, + AI_GIZMO_INTEGRATION_ENABLED, + AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED, + AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY, + AI_GROUP_CALL_MAX_VERSION_BY_PLATFORM, + AI_GROUP_CALL_VERSION, + AI_GROUPS_OPEN_ENABLED, + AI_HATCH_INTEGRATION_BOT_PROFILE, + AI_HATCH_INTEGRATION_ENABLED, + AI_HATCH_INTEGRATION_HISTORY_SYNC_ENABLED, + AI_HATCH_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, + AI_HATCH_INTEGRATION_TAB_ENABLED, + AI_MAIBA_WASS_MIGRATION_RECEIVING, + AI_MAIBA_WASS_MIGRATION_SENDING, + AI_SEARCH_EXPERIENCE_ENABLED, + AI_SEARCH_EXPERIENCE_WEB_ENABLED, + AI_SEARCH_MAX_NUM_SUGGESTIONS, + AI_SEARCH_META_AI_SEND_BUTTON_ENABLED, + AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL, + AI_SEARCH_NULL_STATE_ENABLED, + AI_SEARCH_NULL_STATE_ROW_COUNT, + AI_SEARCH_NULL_STATE_UPDATE_INTERVAL, + AI_SIMPLIFIED_PROFILE_PAGE_ENABLED, + AIGC_VERSION, + APP_EXIT_REASON_VERSION, + ATTACH_TRANSPORT_RTX, + AUDIO_LEVEL_SPEAKING_THRESHOLD, + AURA_STICKERS_BENEFIT_ACTIVE, + AURA_STICKERS_ENABLED, + AURA_STICKERS_OVERLAY_ANIMATION_ENABLED, + AURA_STICKERS_PREVIEW_MAX_ANIMATION_COUNT, + BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN, + BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED, + BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION, + BUG_REPORTING_ATTACH_VIEW_DUMP_PRE_BUG_CREATION, + BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED, + BUG_REPORTING_RID_IN_FLYTRAP, + BUG_REPORTING_USING_GRAPHQL, + CALL_INFO_OPTIMIZATIONS_VERSION, + CALL_INFO_USE_TYPED_JID, + CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION, + CALLEE_ACCEPT_TIMEOUT_MS, + CALLING_32P_VERSION, + CALLING_AUDIO_SHARE_VERSION, + CALLING_AV_SYNC_WEBRTC, + CALLING_E2E_KEYGEN_VIA_SELF_LID, + CALLING_LID_VERSION, + CALLING_RUST_MIGRATION_BITMAP, + CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP, + CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP, + CALLING_SCREEN_SHARE_MILESTONE_VERSION, + CALLING_UX_LOGGING_BITMAP, + CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED, + CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED, + CALLS_TAB_USERNAME_GLOBAL_SEARCH_ENABLED, + CAMERA_ERROR_BANNERS_VERSION, + CAMERA_HEALTH_CHECK_DELAY, + CAMERA_HEALTH_CHECK_PERIOD, + CCI_COMPLIANCE_CTWA, + CCI_COMPLIANCE_CTWA_LEARN_MORE_HYPERLINK, + CCI_COMPLIANCE_MM, + COEX_CALLING_ENABLED, + COEX_CALLING_ENABLED_BUSINESS, + COEX_CALLING_PERMISSIONS_3P_ENABLED, + CROSS_DEVICE_MESSAGE_EDITING, + CTWA_FIX_UNKNOWN_AGM_INSERTION_ISSUE_FOR_BUSINESSES, + CTWA_TOS_FILTERING_ENABLED, + CUSTOM_NOTIFICATION_TONES, + DATA_SHARING_TRANSPARENCY_INDICATOR_DURATION, + DAU_FIX_DELAY_PRESENCE_ON_FOCUS, + DEFENSE_MODE_AVAILABLE, + DEFENSE_MODE_QUARANTINE, + DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT, + DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW, + DEVICE_SWITCHING_ENABLED, + DISABLE_LIBAOM_REGISTRATION, + DISABLE_RAISE_HAND_1ON1, + DISCLOSURE_FOR_THE_MARKETING_MESSAGE_BODY_LINKS_ENABLED, + EARLY_AUDIO_DRIVER_CAPTURE_AT_NATIVE, + EARLY_AUDIO_DRIVER_PRE_BUFFERING, + EARLY_BOT_CONNECT_EVENT_BITMAP, + EDUCATIONAL_DIALOGS_BUTTON_ENABLED, + ENABLE_3P_CONTACTS_SHARE_HYBRID, + ENABLE_AUDIO_DEVICE_ASYNC_START, + ENABLE_AUTO_ADD_CALL_LINK_CREATOR, + ENABLE_AV_DOWNGRADE_1ON1, + ENABLE_AVATARS_ON_WEB_COMPANION, + ENABLE_CACHED_MEDIA_MANAGER, + ENABLE_CALL_CONTROL_M5, + ENABLE_CALL_LINK_CALL_LOG_AGGREGATION, + ENABLE_CALL_LINKS_PUSH_NOTIFICATION, + ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK, + ENABLE_CALL_TRANSFER_NOTIFICATION, + ENABLE_CALLING_PHONE_NUMBER_PRIVACY, + ENABLE_CALLING_USERNAME, + ENABLE_EARLY_AUDIO_DRIVER_START, + ENABLE_FORCE_VOIP_LOGGING, + ENABLE_GRID_LAYOUT_TILE_UNIFICATION, + ENABLE_HYBRID_CALL_LINKS_CREATION, + ENABLE_HYBRID_CALL_LINKS_JOIN, + ENABLE_HYBRID_VIDEO_TRANSCODING, + ENABLE_HYBRID_VIDEO_TRANSCODING_FOR_VALID_MP4, + ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS, + ENABLE_LID_CALL_LINK, + ENABLE_NEW_CALL_LINK_REPRESENTATION, + ENABLE_NEW_ONGOING_CALL_CELL_UI, + ENABLE_OFFER_V2_UPGRADE, + ENABLE_PRE_WARM_AUDIO_COMPONENT, + ENABLE_RATE_APP_PROMPT, + ENABLE_RING_FOR_GC_ON_OFFER_EXPIRE, + ENABLE_SCHEDULE_CALL_FROM_CALLS_TAB, + ENABLE_SETUP_ERROR_RESULT_CHECK, + ENABLE_SHARING_FILES_FROM_WEB_WINDOWS_HYBRID, + ENABLE_SILENT_OFFER, + ENABLE_TOOLTIP_FOR_MEDIA_HUB, + ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS, + ENABLE_UGC_VOICE_FS_LOGGING, + ENABLE_UNIFIED_CALL_BUTTONS_IN_CHAT, + ENABLE_UWP_DEVICE_SWITCH_BANNER, + ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP, + ENABLE_UWP_SHARE_ANY_WINDOW, + ENABLE_UWP_SWAP_VIDEO_STREAM, + ENABLE_VIDEO_METRICS_FIX, + ENABLE_WAITING_ROOM_ADMIN_UI, + ENABLE_WAITING_ROOM_LOGGING, + ENABLE_WAITING_ROOM_UI, + ENABLE_WEB_CALLING, + ENABLE_WEBRTC_VIDEO_JB, + ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS, + ENABLE_WINDOWS_JUMPLIST_HYBRID, + ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS, + ENABLE_WINDOWS_XDR_CHAT_HANDOFF, + GC_DEVICE_SWITCHING_KILLSWITCH, + GENAI_EARLY_AUDIO_PRE_BUF_SIZE, + GIPHY_PMA_SHUTOFF_ENABLED, + GROUP_CALL_MAX_PARTICIPANTS, + GROUP_CREATE_ADD_USING_LID_JIDS, + GROUP_HISTORY_AFTER_JOIN_PREREQUISITES, + GROUP_HISTORY_BUNDLE_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, + GROUP_HISTORY_MESSAGE_COUNT_LIMIT, + GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT, + GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, + GROUP_HISTORY_NEW_USER_THRESHOLD_RECEIVER_ENFORCEMENT_SECS, + GROUP_HISTORY_NEW_USER_THRESHOLD_SECS, + GROUP_HISTORY_NOTICE_RECEIVE, + GROUP_HISTORY_OUT_OF_WINDOW_PIN_SENDER, + GROUP_HISTORY_OUT_OF_WINDOW_PINS_RECEIVER, + GROUP_HISTORY_RECEIVE, + GROUP_HISTORY_RECEIVER_DEDUP, + GROUP_HISTORY_RECEIVER_FLOATING_BANNER, + GROUP_HISTORY_REPORTING, + GROUP_HISTORY_SEND, + GROUP_HISTORY_SETTING_DECOUPLE_ENABLED, + GROUP_HISTORY_SETTINGS, + GROUP_HISTORY_SETTINGS_QUERY, + GROUP_HISTORY_SETTINGS_TOGGLE_UI, + GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT, + GROUP_MEMBER_UPDATES_HIDE_IN_THREAD_ENABLED, + GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED, + GROUP_MEMBER_UPDATES_USERNAMES_ENABLED, + GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED, + GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED, + HAND_RAISE_RECEIVER_ENABLED, + HEARTBEAT_INTERVAL_S, + HIDE_SILENT_SYSTEM_MESSAGE_ENABLED, + HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED, + HYBRID_EDUCATIONAL_DIALOG_START_AT, + HYBRID_EDUCATIONAL_DIALOGS_ENABLED, + IGNORE_JOINABLE_TERMINATE_ON_EXPIRED_OFFER, + IGNORE_ONE_TO_ONE_TERMINATE_IN_GROUP_CALL, + IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS, + IN_APP_BUG_REPORTING_DESCRIPTION_MIN_CHARS, + IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1, + IS_META_EMPLOYEE_OR_INTERNAL_TESTER, + JOINABLE_CLIENT_POLL_INTERVAL_MIN, + KALEIDOSCOPE_THUMBNAIL_VALIDATION, + KS_USE_COMPONENT_MODEL, + LOBBY_TIMEOUT_MIN, + MARK_AS_VERIFIED_ENABLED, + MAX_GROUP_SIZE_FOR_LONG_RINGTONE, + MAX_NUM_PARTICIPANTS_FOR_SS, + MAX_NUMBER_OF_FREQUENTLY_USED_CONTACTS_SHARED_WITH_DEVICE, + MAX_NUMBER_OF_RECENT_CONTACTS_SHARED_WITH_DEVICE, + MAY_HAVE_MESSAGES_ENABLED, + MEMBER_NAME_TAG_DB_ENABLED, + MEMBER_NAME_TAG_RECEIVER_ENABLED, + MEMBER_NAME_TAG_SENDER_ENABLED, + MESSAGE_CAPPING_UPSELL_VERSION, + MM_1PD_POST_DC_DEPTH_LIMIT, + MM_1PD_POST_DC_NEW_SCHEMA_ENABLED, + MM_1PD_POST_DC_OLD_SCHEMA_DISABLED, + MM_DATA_SHARING_DISCLOSURE_ENABLED, + MM_DATA_SHARING_DISCLOSURE_ENABLED_ADDITIONAL_TRANSPARENCY_LARGE_SCREENS, + MM_DATA_SHARING_DISCLOSURE_ENABLED_COMPANION_HISTORY_SYNC, + MM_DISCLOSURE_HANDLE_TOS_FAILURES_ENABLED, + MM_DISCLOSURE_LEARN_MORE_ARTICLE_ID, + MM_OPTIMIZED_DELIVERY_APP_CTA_ENABLED, + MM_OPTIMIZED_DELIVERY_ARCHIVE_SIGNAL_SHARING_ENABLED, + MM_OPTIMIZED_DELIVERY_REPLACING_SHIMMED_LINKS_ENABLED, + MM_OPTIMIZED_DELIVERY_TOKEN_FALLBACK_DISABLED, + MM_OPTIMIZED_DELIVERY_UNIQUE_TOKEN_PER_MESSAGE_ID_ENABLED, + MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED, + MM_SIGNAL_SHARING_VERIFICATION_SYSTEM_LID_ENABLED, + MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU, + NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE, + NOISE_PQ_MODE, + OPTIMIZED_DELIVERY_BLOCK_AND_REPORT_ENTRY_POINTS_ALLOWLIST_WEB, + OPTIMIZED_DELIVERY_MULTIPLE_COLLECTION_WINDOWS_ENABLED, + OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_CONFIG, + OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ENABLED, + OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED, + OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG, + P2P_PILLS_ALLOWLIST, + P2P_PILLS_ALLOWLIST_ENTRIES, + P2P_PILLS_AUTO_SEND_MESSAGES, + P2P_PILLS_ENABLED, + P2P_PILLS_ENABLED_FOR_INELIGIBLE_CONTACTS, + P2P_PILLS_ENTRIES, + P2P_PILLS_ENTRIES_ENABLED, + P2P_PILLS_GRAPHQL_ENABLED, + P2P_PILLS_MAX_WAIT_ON_CONTACT_CARD_SEND, + P2P_PILLS_NEW_BUSINESS_METADATA_ENABLED, + PAYMENTS_BR_P2M_PIX_COPY_CODE_BUYER_LOGGING, + PAYMENTS_BR_P2M_PIX_IN_GROUPS_BUYER_LOGGING, + PAYMENTS_BR_P2P_PIX_COPY_CODE_BUYER_LOGGING, + PAYMENTS_BR_PAYMENT_LINKS_BUYER_LOGGING, + PAYMENTS_BR_PIX_ON_WEB, + PENDING_GROUP_REQUESTS_PERSISTENT_BANNER, + POLL_ADD_OPTION_ENABLED, + POLL_ADD_OPTION_RECEIVING_ENABLED, + POLL_CREATOR_EDIT_ENABLED, + POLL_CREATOR_EDIT_RECEIVING_VERSION, + POLL_END_TIME_ENABLED, + POLL_END_TIME_RECEIVING_ENABLED, + POLL_HIDE_VOTERS_ENABLED, + POLL_HIDE_VOTERS_RECEIVING_ENABLED, + PREFER_LID_FOR_CHATD_LOGIN, + PRIVACY_SCREEN_ENABLED, + PTV_QUOTED_REPLIES_CUTOUT_ENABLED, + REACTIONS_RECEIVER_ENABLED, + REPORT_CALL_REPLAYER_ID, + REUSE_CACHED_CERTS_FOR_DATA_CHANNEL, + S567418_LOCAL_KEYS_STRICT_VALIDATION, + SAGA_MESSAGE_FEEDBACK_USING_CANONICAL_ENT, + SECURITY_FIXES_BITMAP, + SFU_SECONDARY_REMOTE_BWE_IMPL, + SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED, + SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI, + SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI_LOGGING_ENABLED, + SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED, + SMOOTHIE_PERFORMANCE_CSS_DOM, + SMOOTHIE_PERFORMANCE_RESIZE_FOLLOWUP, + STICKERS_EMOJI_TAGGING_ENABLED, + SUPPORT_CONTACT_FORM_USING_GRAPHQL, + UNIFIED_CALLING_ENTRY_POINT_DESKTOP_TYPE, + UNIFIED_SESSION_LOG_CALL_EVENT, + UNIFY_END_CALL_EVENTS, + USE_CACHED_APP_SETTINGS_FROM_GLOBAL_CTX, + USERNAME_CONTACT_DISPLAY, + USERNAME_ENABLED_ON_COMPANION, + USERNAME_KEY_REDESIGN_ENABLED, + USERNAME_LID_MIGRATION_CALLING, + USERNAME_MAX_LENGTH, + USERNAME_MIN_LENGTH, + USERNAME_SEARCH, + USERNAME_SUGGESTIONS_ENABLED, + UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION, + VID_PORT_ENABLE_CAPTURE_FPS_MEDIAN_FILTER, + VID_PORT_FRM_BUF_MUTEX_FIXES, + VOICE_AI_CONVERSATION_STARTER_LATENCY_TRACKING, + VOICE_CHAT_COMPANION_EXPERIENCE_VERSION, + VOIP_CALL_COORDINATOR_VERSION, + VOIP_STACK_INCOMING_MESSAGE_OWNERSHIP_TRANSFER, + WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE, + WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED, + WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS, + WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2, + WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS, + WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE, + WA_INDIVIDUAL_NEW_CHAT_THREAD_CAPPING_LIMIT, + WA_WEB_ADAPTIVE_LAYOUT_ENABLED, + WA_WEB_CHANNELS_MIGRATE_SUBSCRIBERS_TO_FOLLOWERS_ENABLED, + WA_WIN_PDF_RENDERING_ENABLED, + WEB_ADD_CONTACT, + WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD, + WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH, + WEB_GROUP_BULK_ADD_CONTACT, + WEB_IP_TOKEN_ENABLED, + WEBVIEW2_DISABLE_GPU_ACCELERATION, + WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB, + WEBVIEW2_ENABLE_OFFLINE_SUPPORT, + WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS, + WIN_ENABLE_SS_BUTTON_AUDIO, + WIN_HYBRID_BT_ENABLED, + WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION, + WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS, + WIN_NETWORK_STATE_WATCHDOG_INTERVAL, + WINDOWS_CONTACTS_INITIAL_SYNC_DELAY, + WINDOWS_CONTACTS_SYNC_INTERVAL, + WINDOWS_GRACEFUL_DEGRADATION_VERSION, + WINDOWS_SS_CAPTURE_DRIVER_TYPE, + WINRT_RENDERER, + ]; +} + /// Every registry's `ALL`, for whole-catalog iteration: /// `ALL.iter().flat_map(|r| r.iter())`. -pub const ALL: &[&[AbProp]] = &[web::ALL, group::ALL]; +pub const ALL: &[&[AbProp]] = &[web::ALL, group::ALL, hybrid::ALL]; From 65beea4f5b5f8bda775856f9535f43c2eed5406a Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 7 Jul 2026 16:16:21 +0000 Subject: [PATCH 3/8] Revert "diagnostic: revert abprops+appstate to baseline to isolate E2E newsletter regression" This reverts commit 99a2a8ba06389a4622d50e815b692b79804cdc9c. --- wacore/appstate/src/schemas.rs | 34 +- wacore/src/iq/abprops.rs | 4171 +++++++++++++++----------------- 2 files changed, 1932 insertions(+), 2273 deletions(-) diff --git a/wacore/appstate/src/schemas.rs b/wacore/appstate/src/schemas.rs index 52ae8b9b8..fe27c2c57 100644 --- a/wacore/appstate/src/schemas.rs +++ b/wacore/appstate/src/schemas.rs @@ -1,4 +1,4 @@ -//! Auto-generated AppState (syncd) action schemas (WhatsApp 2.3000.1040878135). DO NOT EDIT. +//! Auto-generated AppState (syncd) action schemas (WhatsApp 2.3000.1042742319). DO NOT EDIT. //! //! Typed registry of syncd actions: collection, version, scope, value proto type, //! enum fields, and the mutation-index parts. `const`/`&'static`, no deps. @@ -249,9 +249,9 @@ pub const AVATAR_UPDATED: Schema = Schema { collection: Collection::Regular, version: 7, scope: Scope::Account, - value_field: Some("avatarUpdatedAction"), - value_proto_type: Some("SyncActionValue.AvatarUpdatedAction"), - value_enum_fields: &[("eventType", "AvatarUpdatedAction.AvatarEventType")], + value_field: None, + value_proto_type: None, + value_enum_fields: &[], chat_jid_index: None, index_parts: &[IndexPart::Literal { value: "avatar_updated_action", @@ -1252,7 +1252,10 @@ pub const STATUS_PRIVACY: Schema = Schema { scope: Scope::Account, value_field: Some("statusPrivacy"), value_proto_type: Some("SyncActionValue.StatusPrivacyAction"), - value_enum_fields: &[], + value_enum_fields: &[ + ("mode", "StatusPrivacyAction.StatusDistributionMode"), + ("modes", "StatusPrivacyAction.StatusDistributionMode"), + ], chat_jid_index: None, index_parts: &[IndexPart::Literal { value: "status_privacy", @@ -1364,6 +1367,26 @@ pub const WAFFLE_ACCOUNT_LINK_STATE: Schema = Schema { }], }; +/// `WasaRootSecret` — module `WAWebWASARootSecretSync`. +pub const WASA_ROOT_SECRET: Schema = Schema { + key: "WasaRootSecret", + name: "wasa_root_secret", + module: "WAWebWASARootSecretSync", + collection: Collection::RegularHigh, + version: 1, + scope: Scope::Chat, + value_field: Some("wasaRootSecretAction"), + value_proto_type: Some("SyncActionValue.WASARootSecretAction"), + value_enum_fields: &[], + chat_jid_index: Some(1), + index_parts: &[ + IndexPart::Literal { + value: "wasa_root_secret", + }, + IndexPart::Jid { name: "chatJid" }, + ], +}; + /// Every action schema, keyed-sorted. pub const ALL: &[Schema] = &[ ADS_CTWA_PER_CUSTOMER_DATA_SHARING, @@ -1431,6 +1454,7 @@ pub const ALL: &[Schema] = &[ USER_STATUS_MUTE, VOIP_RELAY_ALL_CALLS, WAFFLE_ACCOUNT_LINK_STATE, + WASA_ROOT_SECRET, ]; /// Look up a schema by its action key (the registry key, e.g. `"Agent"`). diff --git a/wacore/src/iq/abprops.rs b/wacore/src/iq/abprops.rs index 3c0f12c59..5d7ffdca1 100644 --- a/wacore/src/iq/abprops.rs +++ b/wacore/src/iq/abprops.rs @@ -1,4 +1,4 @@ -//! Auto-generated A/B-props registry (WhatsApp 2.3000.1040878135). DO NOT EDIT. +//! Auto-generated A/B-props registry (WhatsApp 2.3000.1042742319). DO NOT EDIT. //! //! One `pub mod` per WA Web registry, one `pub const` per flag (screaming-snake of //! its key) with the numeric `code` sent in the `` IQ, value type, and default; @@ -31,10 +31,16 @@ pub struct AbProp { pub default: AbDefault, } -/// `WAWebABPropsConfigs` — 1775 flags. +/// `WAWebABPropsConfigs` — 2036 flags. pub mod web { use super::{AbDefault, AbProp, AbPropType}; + pub const A2UI_SUPPORTED_ELEMENTS: AbProp = AbProp { + name: "a2ui_supported_elements", + code: 32276, + value_type: AbPropType::Str, + default: AbDefault::Str("info_card, list_card"), + }; pub const ACP_REMOVAL: AbProp = AbProp { name: "acp_removal", code: 25255, @@ -179,6 +185,30 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED: AbProp = AbProp { + name: "ai_bot_integration_history_sync_enabled", + code: 25269, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { + name: "ai_bot_integration_history_sync_pre_chatd_enabled", + code: 25469, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_CHAT_META_AI_BANNER_M2_ENABLED: AbProp = AbProp { + name: "ai_chat_meta_ai_banner_m2_enabled", + code: 18784, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_CHAT_META_AI_GLASSES_BANNER_ENABLED: AbProp = AbProp { + name: "ai_chat_meta_ai_glasses_banner_enabled", + code: 20405, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_CHAT_META_AI_HOME_DEFAULT_LANDING_ENABLED: AbProp = AbProp { name: "ai_chat_meta_ai_home_default_landing_enabled", code: 28033, @@ -191,6 +221,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_CHAT_META_AI_NULL_STATE_WEB_ENABLED: AbProp = AbProp { + name: "ai_chat_meta_ai_null_state_web_enabled", + code: 32817, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_CHAT_THREAD_CAPABILITY_ENABLED: AbProp = AbProp { name: "ai_chat_thread_capability_enabled", code: 22038, @@ -359,6 +395,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED: AbProp = AbProp { + name: "ai_group_call_add_in_call_ahgc_enabled", + code: 24654, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GROUP_CALL_ADD_IN_CALL_LGC_ENABLED: AbProp = AbProp { + name: "ai_group_call_add_in_call_lgc_enabled", + code: 31717, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY: AbProp = AbProp { name: "ai_group_call_max_version_by_country", code: 24656, @@ -371,6 +419,42 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const AI_GROUP_CALL_META_AI_ANIMATION_VERSION: AbProp = AbProp { + name: "ai_group_call_meta_ai_animation_version", + code: 32245, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const AI_GROUP_CALL_START_CALL_AHGC_ENABLED: AbProp = AbProp { + name: "ai_group_call_start_call_ahgc_enabled", + code: 31716, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GROUP_CALL_START_CALL_LGC_ENABLED: AbProp = AbProp { + name: "ai_group_call_start_call_lgc_enabled", + code: 31713, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GROUP_CALL_START_CALL_LOGGING_ENABLED: AbProp = AbProp { + name: "ai_group_call_start_call_logging_enabled", + code: 32527, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_GROUP_CALL_START_CALL_NOTICE_ID: AbProp = AbProp { + name: "ai_group_call_start_call_notice_id", + code: 31736, + value_type: AbPropType::Str, + default: AbDefault::Str(""), + }; + pub const AI_GROUP_CALL_VERSION: AbProp = AbProp { + name: "ai_group_call_version", + code: 24652, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const AI_GROUP_PARTICIPATION_ADD_TEE_ENABLED: AbProp = AbProp { name: "ai_group_participation_add_tee_enabled", code: 22236, @@ -401,6 +485,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_GROUPS_OPEN_ENABLED: AbProp = AbProp { + name: "ai_groups_open_enabled", + code: 22165, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_HATCH_COMMANDS_ENABLED: AbProp = AbProp { name: "ai_hatch_commands_enabled", code: 27660, @@ -413,6 +503,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(20), }; + pub const AI_HATCH_ENCRYPTED_MEDIA_ENABLED: AbProp = AbProp { + name: "ai_hatch_encrypted_media_enabled", + code: 32496, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_HATCH_FORWARDING_HTML_ENABLED: AbProp = AbProp { name: "ai_hatch_forwarding_html_enabled", code: 27876, @@ -503,6 +599,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_META_AI_PREKEY_CLEANUP_ENABLED: AbProp = AbProp { + name: "ai_meta_ai_prekey_cleanup_enabled", + code: 31941, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_METABOT_DOCUMENT_OCR_IMAGE_CONVERSION_ENABLED: AbProp = AbProp { name: "ai_metabot_document_ocr_image_conversion_enabled", code: 22301, @@ -731,6 +833,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_RICH_RESPONSE_TEE_FORWARD_SENDING_ENABLED: AbProp = AbProp { + name: "ai_rich_response_tee_forward_sending_enabled", + code: 32683, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AI_RICH_RESPONSE_TEE_FORWARDING_VERIFICATION_ENFORCEMENT_V1: AbProp = AbProp { + name: "ai_rich_response_tee_forwarding_verification_enforcement_v1", + code: 32551, + value_type: AbPropType::Str, + default: AbDefault::Str("none"), + }; pub const AI_RICH_RESPONSE_UNKNOWN_SENDER_PREVIEW_ENABLED: AbProp = AbProp { name: "ai_rich_response_unknown_sender_preview_enabled", code: 27355, @@ -773,6 +887,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_SEARCH_EXPERIENCE_ENABLED: AbProp = AbProp { + name: "ai_search_experience_enabled", + code: 8025, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_SEARCH_EXPERIENCE_WEB_ENABLED: AbProp = AbProp { name: "ai_search_experience_web_enabled", code: 18740, @@ -785,6 +905,18 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(5), }; + pub const AI_SEARCH_META_AI_SEND_BUTTON_ENABLED: AbProp = AbProp { + name: "ai_search_meta_ai_send_button_enabled", + code: 20603, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL: AbProp = AbProp { + name: "ai_search_null_state_convo_starter_suggestions_update_interval", + code: 17623, + value_type: AbPropType::Int, + default: AbDefault::Int(86400), + }; pub const AI_SEARCH_NULL_STATE_ENABLED: AbProp = AbProp { name: "ai_search_null_state_enabled", code: 8026, @@ -809,6 +941,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_SIMPLIFIED_PROFILE_PAGE_ENABLED: AbProp = AbProp { + name: "ai_simplified_profile_page_enabled", + code: 17104, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AI_SUBSCRIPTION_IMAGINE_INTENT_ENABLED: AbProp = AbProp { name: "ai_subscription_imagine_intent_enabled", code: 28585, @@ -839,6 +977,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AI_UNIFIED_RESPONSE_FORWARDING_SENDER_WEB_TIMESTAMP: AbProp = AbProp { + name: "ai_unified_response_forwarding_sender_web_timestamp", + code: 32008, + value_type: AbPropType::Int, + default: AbDefault::Int(1781582400), + }; pub const AI_UNIFIED_RESPONSE_IMAGINE_RECEIVER_WEB_ENABLED: AbProp = AbProp { name: "ai_unified_response_imagine_receiver_web_enabled", code: 24109, @@ -971,9 +1115,9 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ALWAYS_BACKFILL_TO_COEX_COMPANION: AbProp = AbProp { - name: "always_backfill_to_coex_companion", - code: 28124, + pub const ALLOW_BACKFILL_WITH_V0_TO_V1_PRIMARY_VERSION_TRANSITION: AbProp = AbProp { + name: "allow_backfill_with_v0_to_v1_primary_version_transition", + code: 32186, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; @@ -1067,6 +1211,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const AURA_FOCUS_LISTS_BENEFIT_ACTIVE: AbProp = AbProp { + name: "aura_focus_lists_benefit_active", + code: 32724, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const AURA_FOCUS_LISTS_ENABLED: AbProp = AbProp { + name: "aura_focus_lists_enabled", + code: 32723, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const AURA_KILL_SWITCH: AbProp = AbProp { name: "aura_kill_switch", code: 28345, @@ -1205,6 +1361,138 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BB_CHAT_LIST_BANNER_1: AbProp = AbProp { + name: "bb_chat_list_banner_1", + code: 32208, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_10: AbProp = AbProp { + name: "bb_chat_list_banner_10", + code: 32217, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_2: AbProp = AbProp { + name: "bb_chat_list_banner_2", + code: 32209, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_3: AbProp = AbProp { + name: "bb_chat_list_banner_3", + code: 32210, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_4: AbProp = AbProp { + name: "bb_chat_list_banner_4", + code: 32211, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_5: AbProp = AbProp { + name: "bb_chat_list_banner_5", + code: 32212, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_6: AbProp = AbProp { + name: "bb_chat_list_banner_6", + code: 32213, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_7: AbProp = AbProp { + name: "bb_chat_list_banner_7", + code: 32214, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_8: AbProp = AbProp { + name: "bb_chat_list_banner_8", + code: 32215, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_9: AbProp = AbProp { + name: "bb_chat_list_banner_9", + code: 32216, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_V1: AbProp = AbProp { + name: "bb_chat_list_banner_v1", + code: 32373, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_BANNER_V2: AbProp = AbProp { + name: "bb_chat_list_banner_v2", + code: 32374, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_1: AbProp = AbProp { + name: "bb_chat_list_mab_1", + code: 31965, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_10: AbProp = AbProp { + name: "bb_chat_list_mab_10", + code: 31966, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_2: AbProp = AbProp { + name: "bb_chat_list_mab_2", + code: 31961, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_3: AbProp = AbProp { + name: "bb_chat_list_mab_3", + code: 31960, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_4: AbProp = AbProp { + name: "bb_chat_list_mab_4", + code: 31964, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_5: AbProp = AbProp { + name: "bb_chat_list_mab_5", + code: 31962, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_6: AbProp = AbProp { + name: "bb_chat_list_mab_6", + code: 31967, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_7: AbProp = AbProp { + name: "bb_chat_list_mab_7", + code: 31969, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_8: AbProp = AbProp { + name: "bb_chat_list_mab_8", + code: 31963, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BB_CHAT_LIST_MAB_9: AbProp = AbProp { + name: "bb_chat_list_mab_9", + code: 31968, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BIZ_AI_AGENT_3P_STORE_LINKS_ENABLED: AbProp = AbProp { name: "biz_ai_agent_3p_store_links_enabled", code: 24114, @@ -1241,12 +1529,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BIZ_AI_FAB_CONFIRM_MODAL_ENABLED: AbProp = AbProp { + name: "biz_ai_fab_confirm_modal_enabled", + code: 32846, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BIZ_AI_IN_THREAD_UNMUTE_V2: AbProp = AbProp { name: "biz_ai_in_thread_unmute_v2", code: 15523, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BIZ_AI_LARGE_SCREENS_GATE_FETCH_ENABLED: AbProp = AbProp { + name: "biz_ai_large_screens_gate_fetch_enabled", + code: 31880, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BIZ_AI_PRIORITY_LIST_ENABLED: AbProp = AbProp { name: "biz_ai_priority_list_enabled", code: 16420, @@ -1289,12 +1589,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BIZ_AI_WEB_BULK_THREAD_CONTROL_ENABLED: AbProp = AbProp { + name: "biz_ai_web_bulk_thread_control_enabled", + code: 32588, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BIZ_AI_WEB_ONBOARDING_HANDOFF: AbProp = AbProp { name: "biz_ai_web_onboarding_handoff", code: 29298, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BIZ_AI_WEB_ONBOARDING_HANDOFF_KILLSWITCH: AbProp = AbProp { + name: "biz_ai_web_onboarding_handoff_killswitch", + code: 32263, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BIZ_VPV_DIMENSIONS_LOGGING_ENABLED: AbProp = AbProp { name: "biz_vpv_dimensions_logging_enabled", code: 30266, @@ -1313,6 +1625,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BLOKS_A2UI_STEPS_ENABLED: AbProp = AbProp { + name: "bloks_a2ui_steps_enabled", + code: 32251, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BLUE_EDUCATION_ENABLED: AbProp = AbProp { name: "blue_education_enabled", code: 5295, @@ -1445,6 +1763,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const BOT_PROFILE_SYNC_MIGRATION_ENABLED: AbProp = AbProp { + name: "bot_profile_sync_migration_enabled", + code: 17485, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BR_ENABLE_PAYMENT_LOGOS_ON_BUBBLE: AbProp = AbProp { name: "br_enable_payment_logos_on_bubble", code: 8160, @@ -1499,6 +1823,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BROADCAST_TO_YOUR_FOLLOWERS_ENABLED: AbProp = AbProp { + name: "broadcast_to_your_followers_enabled", + code: 31580, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN: AbProp = AbProp { + name: "bug_reporting_abprops_uploaded_on_submissoin", + code: 24850, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED: AbProp = AbProp { + name: "bug_reporting_async_attachments_enabled", + code: 23978, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION: AbProp = AbProp { name: "bug_reporting_attach_pathfinder_pre_bug_creation", code: 26311, @@ -1517,6 +1859,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED: AbProp = AbProp { + name: "bug_reporting_pre_uploaded_attachments_on_bug_creation_enabled", + code: 24422, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const BUG_REPORTING_RID_IN_FLYTRAP: AbProp = AbProp { + name: "bug_reporting_rid_in_flytrap", + code: 24421, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const BUG_REPORTING_USING_GRAPHQL: AbProp = AbProp { name: "bug_reporting_using_graphql", code: 24161, @@ -1565,12 +1919,60 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const CALL_INFO_OPTIMIZATIONS_1ON1: AbProp = AbProp { + name: "call_info_optimizations_1on1", + code: 31095, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CALL_INFO_OPTIMIZATIONS_AHGC_CALL_LINK: AbProp = AbProp { + name: "call_info_optimizations_ahgc_call_link", + code: 31096, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CALL_INFO_OPTIMIZATIONS_LGC: AbProp = AbProp { + name: "call_info_optimizations_lgc", + code: 31094, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CALL_INFO_OPTIMIZATIONS_VERSION: AbProp = AbProp { name: "call_info_optimizations_version", code: 27483, value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const CALL_INFO_USE_TYPED_JID: AbProp = AbProp { + name: "call_info_use_typed_jid", + code: 29027, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION: AbProp = AbProp { + name: "call_offer_failed_soft_landing_screen_version", + code: 10559, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CALL_SCREEN_SHARE_DUAL_STREAM_APP_UPDATE_DIALOG_ENABLED: AbProp = AbProp { + name: "call_screen_share_dual_stream_app_update_dialog_enabled", + code: 31922, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const CALLEE_ACCEPT_TIMEOUT_MS: AbProp = AbProp { + name: "callee_accept_timeout_ms", + code: 6007, + value_type: AbPropType::Int, + default: AbDefault::Int(30000), + }; + pub const CALLING_32P_VERSION: AbProp = AbProp { + name: "calling_32p_version", + code: 7709, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const CALLING_AUDIO_SHARE_VERSION: AbProp = AbProp { name: "calling_audio_share_version", code: 6598, @@ -1601,6 +2003,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP: AbProp = AbProp { + name: "calling_rust_migration_incoming_ack_stanza_bitmap", + code: 28434, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP: AbProp = AbProp { name: "calling_rust_migration_incoming_stanza_bitmap", code: 26876, @@ -1613,12 +2021,24 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(2), }; + pub const CALLING_UX_LOGGING_BITMAP: AbProp = AbProp { + name: "calling_ux_logging_bitmap", + code: 8175, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED: AbProp = AbProp { name: "calling_voicemail_attached_icce_enabled", code: 30383, value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const CALLING_VOICEMAIL_ENABLED: AbProp = AbProp { + name: "calling_voicemail_enabled", + code: 17685, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED: AbProp = AbProp { name: "calling_voicemail_quoted_replies_enabled", code: 30165, @@ -1631,6 +2051,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CAMERA_ERROR_BANNERS_VERSION: AbProp = AbProp { + name: "camera_error_banners_version", + code: 10584, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const CAMERA_HEALTH_CHECK_DELAY: AbProp = AbProp { + name: "camera_health_check_delay", + code: 8739, + value_type: AbPropType::Int, + default: AbDefault::Int(5000), + }; + pub const CAMERA_HEALTH_CHECK_PERIOD: AbProp = AbProp { + name: "camera_health_check_period", + code: 8740, + value_type: AbPropType::Int, + default: AbDefault::Int(2000), + }; pub const CANONICAL_ENT_COMPANION_SERVER_CACHED_NONCE_ENABLED: AbProp = AbProp { name: "canonical_ent_companion_server_cached_nonce_enabled", code: 28399, @@ -1847,6 +2285,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CHANNEL_WEB_EMBEDDING_ENABLED: AbProp = AbProp { + name: "channel_web_embedding_enabled", + code: 31664, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CHANNELS_ADMIN_INSIGHTS_GIZMOS_ENABLED: AbProp = AbProp { name: "channels_admin_insights_gizmos_enabled", code: 9641, @@ -1859,6 +2303,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CHANNELS_ADMIN_NOTIFICATIONS_FORWARDS_ENABLED: AbProp = AbProp { + name: "channels_admin_notifications_forwards_enabled", + code: 32808, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CHANNELS_ADMIN_PROFILES_FORWARDING_TO_CHATS_ENABLED: AbProp = AbProp { name: "channels_admin_profiles_forwarding_to_chats_enabled", code: 23170, @@ -2124,6 +2574,18 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(100), }; + pub const CHANNELS_MESSAGE_PIN_ADMIN_ENABLED: AbProp = AbProp { + name: "channels_message_pin_admin_enabled", + code: 29516, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CHANNELS_MESSAGE_PIN_FOLLOWER_ENABLED: AbProp = AbProp { + name: "channels_message_pin_follower_enabled", + code: 29517, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CHANNELS_MULTI_ADMIN_MAX_ADMIN_COUNT: AbProp = AbProp { name: "channels_multi_admin_max_admin_count", code: 6461, @@ -2442,6 +2904,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CHANNELS_SGI_RECEIVER_ENABLED: AbProp = AbProp { + name: "channels_sgi_receiver_enabled", + code: 32801, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CHANNELS_SGI_SENDER_ENABLED: AbProp = AbProp { + name: "channels_sgi_sender_enabled", + code: 32802, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CHANNELS_SHARE_LINK_LOGGING_ENABLED: AbProp = AbProp { name: "channels_share_link_logging_enabled", code: 5491, @@ -2508,6 +2982,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CHANNELS_VIEW_COUNTS_SENDER_ADMIN_EXCLUSION_MODE: AbProp = AbProp { + name: "channels_view_counts_sender_admin_exclusion_mode", + code: 31729, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const CHANNELS_VIEW_COUNTS_VPV_LOGGING_ENABLED: AbProp = AbProp { name: "channels_view_counts_vpv_logging_enabled", code: 12295, @@ -2550,6 +3030,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const COEX_CALLING_ENABLED_BUSINESS: AbProp = AbProp { + name: "coex_calling_enabled_business", + code: 23933, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const COEX_CALLING_PERMISSIONS_3P_ENABLED: AbProp = AbProp { name: "coex_calling_permissions_3p_enabled", code: 23464, @@ -2634,12 +3120,6 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(1320), }; - pub const CONTACTS_FROM_COMMON_GROUPS_SECTION_ENABLED: AbProp = AbProp { - name: "contacts_from_common_groups_section_enabled", - code: 25817, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const COUNTRY_CLIENT_GATING_ENABLED: AbProp = AbProp { name: "country_client_gating_enabled", code: 1105, @@ -2664,6 +3144,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_1PD_LONGEST_CALL_ENABLED: AbProp = AbProp { + name: "ctwa_1pd_longest_call_enabled", + code: 32108, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CTWA_3PD_AGGREGATED_CALL_LOGGING_ALLOWED: AbProp = AbProp { + name: "ctwa_3pd_aggregated_call_logging_allowed", + code: 32379, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CTWA_3PD_AGGREGATED_CONVERSION_ENABLED: AbProp = AbProp { name: "ctwa_3pd_aggregated_conversion_enabled", code: 27640, @@ -2748,6 +3240,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_CONVERSION_CREATION_FROM_DELAY_ENABLED: AbProp = AbProp { + name: "ctwa_conversion_creation_from_delay_enabled", + code: 32777, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CTWA_CUSTOM_LABEL_ALGORITHM: AbProp = AbProp { name: "ctwa_custom_label_algorithm", code: 14887, @@ -2814,6 +3312,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_LONGEST_CALL_DURATION: AbProp = AbProp { + name: "ctwa_longest_call_duration", + code: 32100, + value_type: AbPropType::Int, + default: AbDefault::Int(120), + }; pub const CTWA_MM_BIZ_AI_DISCLOSURE_UPDATE_ENABLED: AbProp = AbProp { name: "ctwa_mm_biz_ai_disclosure_update_enabled", code: 10379, @@ -2838,6 +3342,20 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_NATIVE_ADS_DETAILED_TARGETING: AbProp = AbProp { + name: "ctwa_native_ads_detailed_targeting", + code: 32487, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const CTWA_NATIVE_ADS_INLINE_NOTICE_MODULES: AbProp = AbProp { + name: "ctwa_native_ads_inline_notice_modules", + code: 32701, + value_type: AbPropType::Str, + default: AbDefault::Str( + "AdsLWICTWAZeroOutcomeAdValidationModule,AdsLWICTWASimilarAdvertiserBudgetRecommendationValidationModule", + ), + }; pub const CTWA_NATIVE_WEB_DRAFT_AD_ENABLED: AbProp = AbProp { name: "ctwa_native_web_draft_ad_enabled", code: 28989, @@ -2936,6 +3454,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_WEB_NATIVE_ADS_BUDGET_RECOMMENDATION_ENABLED: AbProp = AbProp { + name: "ctwa_web_native_ads_budget_recommendation_enabled", + code: 32511, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CTWA_WEB_NATIVE_ADS_MVP_QE1_ENABLED: AbProp = AbProp { name: "ctwa_web_native_ads_mvp_qe1_enabled", code: 24668, @@ -2954,6 +3478,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const CTWA_WEB_NATIVE_ADS_SABR_ENABLED: AbProp = AbProp { + name: "ctwa_web_native_ads_sabr_enabled", + code: 32007, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const CUSTOM_NOTIFICATION_TONES: AbProp = AbProp { name: "custom_notification_tones", code: 18884, @@ -2990,6 +3520,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(604800), }; + pub const DAU_FIX_DELAY_PRESENCE_ON_FOCUS: AbProp = AbProp { + name: "dau_fix_delay_presence_on_focus", + code: 18189, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const DEFAULT_AUDIO_LIMIT_MB: AbProp = AbProp { name: "default_audio_limit_mb", code: 3657, @@ -3032,6 +3568,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT: AbProp = AbProp { + name: "defense_mode_quarantine_bulk_unblock_limit", + code: 21921, + value_type: AbPropType::Int, + default: AbDefault::Int(50), + }; + pub const DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW: AbProp = AbProp { + name: "defense_mode_quarantine_message_expiration_window", + code: 21918, + value_type: AbPropType::Int, + default: AbDefault::Int(1210000), + }; pub const DESKTOP_UPSELL_INTRO_PANEL_ILLUSTRATION_VARIANT: AbProp = AbProp { name: "desktop_upsell_intro_panel_illustration_variant", code: 19518, @@ -3062,18 +3610,12 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str(""), }; - pub const DEVICE_SYNC_ON_STALE_CHAT_OPEN: AbProp = AbProp { - name: "device_sync_on_stale_chat_open", - code: 30820, + pub const DEVICE_SWITCHING_ENABLED: AbProp = AbProp { + name: "device_switching_enabled", + code: 3205, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const DEVICE_SYNC_ON_STALE_CHAT_OPEN_THRESHOLD_SECONDS: AbProp = AbProp { - name: "device_sync_on_stale_chat_open_threshold_seconds", - code: 30821, - value_type: AbPropType::Int, - default: AbDefault::Int(43200), - }; pub const DIALER_PAD_FOR_NEW_CHATS: AbProp = AbProp { name: "dialer_pad_for_new_chats", code: 18688, @@ -3236,6 +3778,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const EARLY_BOT_CONNECT_EVENT_BITMAP: AbProp = AbProp { + name: "early_bot_connect_event_bitmap", + code: 14200, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const EDUCATIONAL_DIALOGS_BUTTON_ENABLED: AbProp = AbProp { name: "educational_dialogs_button_enabled", code: 14676, @@ -3260,6 +3808,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const ENABLE_3P_CONTACTS_SHARE_HYBRID: AbProp = AbProp { + name: "enable_3p_contacts_share_hybrid", + code: 20849, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_AGM_FLOW_CTA: AbProp = AbProp { name: "enable_agm_flow_cta", code: 22006, @@ -3272,6 +3826,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_AUTO_ADD_CALL_LINK_CREATOR: AbProp = AbProp { + name: "enable_auto_add_call_link_creator", + code: 15184, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_AV_DOWNGRADE_1ON1: AbProp = AbProp { name: "enable_av_downgrade_1on1", code: 18165, @@ -3290,6 +3850,30 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_CACHED_MEDIA_MANAGER: AbProp = AbProp { + name: "enable_cached_media_manager", + code: 4812, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_CALL_CONTROL_M5: AbProp = AbProp { + name: "enable_call_control_m5", + code: 8524, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_CALL_LINK_CALL_LOG_AGGREGATION: AbProp = AbProp { + name: "enable_call_link_call_log_aggregation", + code: 16523, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_CALL_LINKS_PUSH_NOTIFICATION: AbProp = AbProp { + name: "enable_call_links_push_notification", + code: 13679, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK: AbProp = AbProp { name: "enable_call_result_fix_for_404_accept_nack", code: 10565, @@ -3380,24 +3964,60 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const ENABLE_EVENTS_V2_INVITE_MESSAGE_WITH_DATETIME: AbProp = AbProp { + name: "enable_events_v2_invite_message_with_datetime", + code: 32612, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_EVENTS_V2_ON_COMPANION: AbProp = AbProp { + name: "enable_events_v2_on_companion", + code: 30964, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_FMX_LOGGING: AbProp = AbProp { name: "enable_fmx_logging", code: 19893, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_FORCE_VOIP_LOGGING: AbProp = AbProp { + name: "enable_force_voip_logging", + code: 7300, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_FUTUREPROOF_GALAXY_FLOW_MESSAGE_FOR_BUSINESS_NUMBERS: AbProp = AbProp { name: "enable_futureproof_galaxy_flow_message_for_business_numbers", code: 22311, value_type: AbPropType::Str, default: AbDefault::Str(""), }; + pub const ENABLE_GRID_LAYOUT_TILE_UNIFICATION: AbProp = AbProp { + name: "enable_grid_layout_tile_unification", + code: 18066, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_GROUP_CREATE_OR_ADD_RATE_LIMITING_ERROR_UX: AbProp = AbProp { name: "enable_group_create_or_add_rate_limiting_error_ux", code: 12020, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_HYBRID_CALL_LINKS_CREATION: AbProp = AbProp { + name: "enable_hybrid_call_links_creation", + code: 15502, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_HYBRID_CALL_LINKS_JOIN: AbProp = AbProp { + name: "enable_hybrid_call_links_join", + code: 15501, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; pub const ENABLE_HYBRID_VIDEO_TRANSCODING: AbProp = AbProp { name: "enable_hybrid_video_transcoding", code: 19895, @@ -3422,6 +4042,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS: AbProp = AbProp { + name: "enable_lazy_loading_of_call_view_elements", + code: 5053, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_LID_CALL_LINK: AbProp = AbProp { + name: "enable_lid_call_link", + code: 8180, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_LOGGING_QBM_INCOMING_MESSAGE: AbProp = AbProp { name: "enable_logging_qbm_incoming_message", code: 25149, @@ -3458,6 +4090,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_NEW_ONGOING_CALL_CELL_UI: AbProp = AbProp { + name: "enable_new_ongoing_call_cell_ui", + code: 11426, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_NEW_USER_ACTION_STANZA_FOR_RAISE_HAND_SENDER: AbProp = AbProp { name: "enable_new_user_action_stanza_for_raise_hand_sender", code: 18489, @@ -3470,6 +4108,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_ORBIT_SSO_BRIDGE: AbProp = AbProp { + name: "enable_orbit_sso_bridge", + code: 32299, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_ORDER_DETAILS_FOR_PAYMENT_KEY: AbProp = AbProp { name: "enable_order_details_for_payment_key", code: 27643, @@ -3482,6 +4126,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_POLL_SETTINGS_LABEL_IMPROVED_LAYOUT: AbProp = AbProp { + name: "enable_poll_settings_label_improved_layout", + code: 32778, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_PRE_WARM_AUDIO_COMPONENT: AbProp = AbProp { name: "enable_pre_warm_audio_component", code: 15994, @@ -3560,12 +4210,30 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_SYNCD_COEX_V2: AbProp = AbProp { + name: "enable_syncd_coex_v2", + code: 31810, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_SYNCD_DEBUG_DATA_IN_PATCH: AbProp = AbProp { name: "enable_syncd_debug_data_in_patch", code: 6614, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_TOOLTIP_FOR_MEDIA_HUB: AbProp = AbProp { + name: "enable_tooltip_for_media_hub", + code: 21535, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS: AbProp = AbProp { + name: "enable_turn_on_call_notification_reminders", + code: 5360, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_UGC_VOICE_FS_LOGGING: AbProp = AbProp { name: "enable_ugc_voice_fs_logging", code: 14641, @@ -3584,6 +4252,36 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_UWP_DEVICE_SWITCH_BANNER: AbProp = AbProp { + name: "enable_uwp_device_switch_banner", + code: 10416, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP: AbProp = AbProp { + name: "enable_uwp_screen_share_teaching_tip", + code: 6264, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_UWP_SHARE_ANY_WINDOW: AbProp = AbProp { + name: "enable_uwp_share_any_window", + code: 4801, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_UWP_SWAP_VIDEO_STREAM: AbProp = AbProp { + name: "enable_uwp_swap_video_stream", + code: 10241, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const ENABLE_VIDEO_METRICS_FIX: AbProp = AbProp { + name: "enable_video_metrics_fix", + code: 20520, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_WAITING_ROOM_ADMIN_UI: AbProp = AbProp { name: "enable_waiting_room_admin_ui", code: 21676, @@ -3596,9 +4294,15 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const ENABLE_WDS_CALLING_DROPDOWN: AbProp = AbProp { - name: "enable_wds_calling_dropdown", - code: 26974, + pub const ENABLE_WAITING_ROOM_UI: AbProp = AbProp { + name: "enable_waiting_room_ui", + code: 19819, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WDS_CALLING_DROPDOWN: AbProp = AbProp { + name: "enable_wds_calling_dropdown", + code: 26974, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; @@ -3716,6 +4420,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS: AbProp = AbProp { + name: "enable_windows_hybrid_jumplist_contacts", + code: 21057, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const ENABLE_WINDOWS_JUMPLIST_HYBRID: AbProp = AbProp { + name: "enable_windows_jumplist_hybrid", + code: 20899, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS: AbProp = AbProp { name: "enable_windows_mocks_capture_drivers", code: 31159, @@ -3980,6 +4696,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GENAI_EARLY_AUDIO_PRE_BUF_SIZE: AbProp = AbProp { + name: "genai_early_audio_pre_buf_size", + code: 15306, + value_type: AbPropType::Int, + default: AbDefault::Int(100), + }; pub const GIF_MAX_PLAY_DURATION: AbProp = AbProp { name: "gif_max_play_duration", code: 3684, @@ -4052,6 +4774,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_CREATE_ADD_USING_LID_JIDS: AbProp = AbProp { + name: "group_create_add_using_lid_jids", + code: 16192, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_DESCRIPTION_LENGTH: AbProp = AbProp { name: "group_description_length", code: 14778, @@ -4088,6 +4816,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(100), }; + pub const GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT: AbProp = AbProp { + name: "group_history_message_count_receiver_upper_limit", + code: 19811, + value_type: AbPropType::Int, + default: AbDefault::Int(100), + }; pub const GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { name: "group_history_messages_time_limit_receiver_enforcement_secs", code: 21313, @@ -4142,6 +4876,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_HISTORY_RECEIVER_FLOATING_BANNER: AbProp = AbProp { + name: "group_history_receiver_floating_banner", + code: 21568, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const GROUP_HISTORY_REPORTING: AbProp = AbProp { + name: "group_history_reporting", + code: 22329, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; pub const GROUP_HISTORY_SEND: AbProp = AbProp { name: "group_history_send", code: 15313, @@ -4166,12 +4912,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_HISTORY_SETTINGS_QUERY: AbProp = AbProp { + name: "group_history_settings_query", + code: 22230, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_HISTORY_SETTINGS_TOGGLE_UI: AbProp = AbProp { name: "group_history_settings_toggle_ui", code: 21481, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT: AbProp = AbProp { + name: "group_history_support_history_sync_receiver_pre_chat", + code: 20658, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_JOIN_REQUEST_CAN_SEND_OPTIONAL_MESSAGE: AbProp = AbProp { name: "group_join_request_can_send_optional_message", code: 3384, @@ -4202,18 +4960,36 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_MEMBER_UPDATES_PAST_PARTICIPANT_MIGRATION_ENABLED: AbProp = AbProp { + name: "group_member_updates_past_participant_migration_enabled", + code: 31614, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_MEMBER_UPDATES_USERNAME_DESCRIPTION_ENABLED: AbProp = AbProp { name: "group_member_updates_username_description_enabled", code: 28087, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED: AbProp = AbProp { + name: "group_member_updates_usernames_db_enabled", + code: 24586, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_MEMBER_UPDATES_USERNAMES_ENABLED: AbProp = AbProp { name: "group_member_updates_usernames_enabled", code: 24617, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED: AbProp = AbProp { + name: "group_member_updates_usernames_ui_enabled", + code: 24585, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_SIZE_BYPASSING_SAMPLING: AbProp = AbProp { name: "group_size_bypassing_sampling", code: 1861, @@ -4256,6 +5032,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED: AbProp = AbProp { + name: "group_username_updates_as_member_updates_enabled", + code: 24477, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const HAND_RAISE_RECEIVER_ENABLED: AbProp = AbProp { + name: "hand_raise_receiver_enabled", + code: 13540, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const HARMFUL_FILE_DIALOG_LOGGING: AbProp = AbProp { name: "harmful_file_dialog_logging", code: 15020, @@ -4268,6 +5056,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const HATCH_PAIRING_FROM_COMPANION_ENABLED: AbProp = AbProp { + name: "hatch_pairing_from_companion_enabled", + code: 32497, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const HD_VIDEO_DEFINITION_MAX_EDGE: AbProp = AbProp { name: "hd_video_definition_max_edge", code: 4172, @@ -4298,6 +5092,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const HIDE_SILENT_SYSTEM_MESSAGE_ENABLED: AbProp = AbProp { + name: "hide_silent_system_message_enabled", + code: 24268, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const HISTORY_SYNC_ON_DEMAND: AbProp = AbProp { name: "history_sync_on_demand", code: 3337, @@ -4352,6 +5152,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED: AbProp = AbProp { + name: "hsm_tag_in_history_sync_deserialization_enabled", + code: 25804, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const HYBRID_EDUCATIONAL_DIALOG_START_AT: AbProp = AbProp { + name: "hybrid_educational_dialog_start_at", + code: 14675, + value_type: AbPropType::Str, + default: AbDefault::Str(" "), + }; pub const HYBRID_EDUCATIONAL_DIALOGS_ENABLED: AbProp = AbProp { name: "hybrid_educational_dialogs_enabled", code: 14674, @@ -4430,6 +5242,18 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(43200), }; + pub const IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS: AbProp = AbProp { + name: "in_app_bug_reporting_description_good_quality_chars", + code: 22361, + value_type: AbPropType::Int, + default: AbDefault::Int(50), + }; + pub const IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1: AbProp = AbProp { + name: "in_app_bug_reporting_show_quality_hints_v1", + code: 22363, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const IN_APP_COMMS_MANAGE_ADS_WEB_BANNER_CAMPAIGN_ENABLED: AbProp = AbProp { name: "in_app_comms_manage_ads_web_banner_campaign_enabled", code: 4542, @@ -4652,6 +5476,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const JOINABLE_CLIENT_POLL_INTERVAL_MIN: AbProp = AbProp { + name: "joinable_client_poll_interval_min", + code: 522, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const KALEIDOSCOPE_THUMBNAIL_VALIDATION: AbProp = AbProp { + name: "kaleidoscope_thumbnail_validation", + code: 18114, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const KEEP_IN_CHAT_UNDO_DURATION_LIMIT: AbProp = AbProp { name: "keep_in_chat_undo_duration_limit", code: 1698, @@ -4886,6 +5722,18 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(100), }; + pub const MAY_HAVE_MESSAGES_ENABLED: AbProp = AbProp { + name: "may_have_messages_enabled", + code: 25303, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const MC_ENABLED: AbProp = AbProp { + name: "mc_enabled", + code: 32843, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const MD_APP_STATE_GATE_D34336913: AbProp = AbProp { name: "md_app_state_gate_D34336913", code: 1379, @@ -4970,6 +5818,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const MEMBER_NAME_TAG_SENDER_ENABLED: AbProp = AbProp { + name: "member_name_tag_sender_enabled", + code: 13524, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const MEMBER_NAME_TAG_WEB_RECEIVER_ENABLED: AbProp = AbProp { name: "member_name_tag_web_receiver_enabled", code: 22655, @@ -4988,6 +5842,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const MESSAGE_CAPPING_UPSELL_VERSION: AbProp = AbProp { + name: "message_capping_upsell_version", + code: 19781, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const MESSAGE_COUNT_LOGGING_MD_ENABLED: AbProp = AbProp { name: "message_count_logging_md_enabled", code: 1135, @@ -5024,6 +5884,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(50), }; + pub const MESSAGE_PARTIAL_SELECTION_M2: AbProp = AbProp { + name: "message_partial_selection_m2", + code: 32142, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const META_AI_IN_APP_SURVEY_ENABLED: AbProp = AbProp { name: "meta_ai_in_app_survey_enabled", code: 17956, @@ -5199,6 +6065,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED: AbProp = AbProp { + name: "mm_signal_sharing_collection_window_logging_enabled", + code: 18126, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const MM_SIGNAL_SHARING_VERIFICATION_NEW_SIGNAL_TYPE_ORIGIN: AbProp = AbProp { name: "mm_signal_sharing_verification_new_signal_type_origin", code: 26784, @@ -5217,12 +6089,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const MM_TEMPLATE_MESSAGE_TELEMETRY_IS_FIRST_MM_ENABLED: AbProp = AbProp { + name: "mm_template_message_telemetry_is_first_mm_enabled", + code: 32482, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_ICON: AbProp = AbProp { name: "mm_user_controls_entry_points_update_m1_icon", code: 20388, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU: AbProp = AbProp { + name: "mm_user_controls_entry_points_update_m1_menu", + code: 20381, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const MM_USER_CONTROLS_EXCEPTION_NUMBER_PREFIXES: AbProp = AbProp { name: "mm_user_controls_exception_number_prefixes", code: 13999, @@ -5259,12 +6143,24 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str("1191526044909364"), }; + pub const NATIVE_FLOW_RESPONSE_MESSAGE_PARAMS_JSON_MAX_SIZE: AbProp = AbProp { + name: "native_flow_response_message_params_json_max_size", + code: 32367, + value_type: AbPropType::Int, + default: AbDefault::Int(262144), + }; pub const NATIVE_LIB_SANDBOXING_ENABLE_LIBWEBP: AbProp = AbProp { name: "native_lib_sandboxing_enable_libwebp", code: 26414, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE: AbProp = AbProp { + name: "new_chat_msg_capping_first_warning_threshold_percentage", + code: 18967, + value_type: AbPropType::Int, + default: AbDefault::Int(50), + }; pub const NEW_END_CALL_SURVEY_POP_UP_USER_INTERVAL_S: AbProp = AbProp { name: "new_end_call_survey_pop_up_user_interval_s", code: 2553, @@ -5391,6 +6287,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const NOISE_PQ_MODE: AbProp = AbProp { + name: "noise_pq_mode", + code: 20161, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const NON_WA_CONTACT_INVITE_CTA_ENABLED: AbProp = AbProp { name: "non_wa_contact_invite_cta_enabled", code: 27217, @@ -5445,6 +6347,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED: AbProp = AbProp { + name: "optimized_delivery_signal_collection_on_companions_enabled", + code: 15884, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG: AbProp = AbProp { name: "optimized_delivery_tokens_storage_config", code: 10303, @@ -5577,6 +6485,14 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const P2P_PILLS_ALLOWLIST: AbProp = AbProp { + name: "p2p_pills_allowlist", + code: 29554, + value_type: AbPropType::Str, + default: AbDefault::Str( + "[{ \"business_id\": \"34666845417\", \"pills\": [\"CHAT\", \"PROFILE\", \"BOOK_APPOINTMENT\", \"CATALOG\", \"BESTSELLERS\", \"OFFERS\", \"ABOUT_US\"] }]", + ), + }; pub const P2P_PILLS_ALLOWLIST_ENTRIES: AbProp = AbProp { name: "p2p_pills_allowlist_entries", code: 29708, @@ -5907,7 +6823,7 @@ pub mod web { name: "payments_upr_bubble_countries", code: 29342, value_type: AbPropType::Str, - default: AbDefault::Str(""), + default: AbDefault::Str("MX"), }; pub const PAYMENTS_UPR_CUSTOM_PAYMENT_METHODS_SYNC_COUNTRIES: AbProp = AbProp { name: "payments_upr_custom_payment_methods_sync_countries", @@ -5915,6 +6831,72 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str(""), }; + pub const PAYMENTS_UPR_EGYPT_ENABLED: AbProp = AbProp { + name: "payments_upr_egypt_enabled", + code: 31870, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_HONGKONG_ENABLED: AbProp = AbProp { + name: "payments_upr_hongkong_enabled", + code: 31868, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_ID_ENABLED: AbProp = AbProp { + name: "payments_upr_id_enabled", + code: 32170, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_MEXICO_WALLET_ENABLED: AbProp = AbProp { + name: "payments_upr_mexico_wallet_enabled", + code: 32043, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_MULTIPLE_KEY_COPY_ENABLED: AbProp = AbProp { + name: "payments_upr_multiple_key_copy_enabled", + code: 32124, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_MX_ENABLED: AbProp = AbProp { + name: "payments_upr_mx_enabled", + code: 32169, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_SEND_KEY_FROM_WEB: AbProp = AbProp { + name: "payments_upr_send_key_from_web", + code: 32826, + value_type: AbPropType::Str, + default: AbDefault::Str(""), + }; + pub const PAYMENTS_UPR_TAIWAN_ENABLED: AbProp = AbProp { + name: "payments_upr_taiwan_enabled", + code: 31869, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_TURKEY_ENABLED: AbProp = AbProp { + name: "payments_upr_turkey_enabled", + code: 31848, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PAYMENTS_UPR_UAE_ENABLED: AbProp = AbProp { + name: "payments_upr_uae_enabled", + code: 31860, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PEER_MESSAGE_LID_MIGRATION_OUTGOING: AbProp = AbProp { + name: "peer_message_lid_migration_outgoing", + code: 24184, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const PENDING_GROUP_REQUESTS_PERSISTENT_BANNER: AbProp = AbProp { name: "pending_group_requests_persistent_banner", code: 20545, @@ -5933,6 +6915,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const PINNED_MESSAGES_INFINITE_RECEIVER_ENABLED: AbProp = AbProp { + name: "pinned_messages_infinite_receiver_enabled", + code: 31886, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const PINNED_MESSAGES_INFINITE_SENDER_ENABLED: AbProp = AbProp { + name: "pinned_messages_infinite_sender_enabled", + code: 31887, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const PINNED_MESSAGES_M0: AbProp = AbProp { name: "pinned_messages_m0", code: 3138, @@ -6035,6 +7029,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const POLL_ADD_OPTION_ENABLED: AbProp = AbProp { + name: "poll_add_option_enabled", + code: 24517, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const POLL_ADD_OPTION_RECEIVING_ENABLED: AbProp = AbProp { name: "poll_add_option_receiving_enabled", code: 25758, @@ -6047,18 +7047,36 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const POLL_CREATOR_EDIT_ENABLED: AbProp = AbProp { + name: "poll_creator_edit_enabled", + code: 24887, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const POLL_CREATOR_EDIT_RECEIVING_VERSION: AbProp = AbProp { name: "poll_creator_edit_receiving_version", code: 24886, value_type: AbPropType::Int, default: AbDefault::Int(0), }; - pub const POLL_END_TIME_RECEIVING_ENABLED: AbProp = AbProp { - name: "poll_end_time_receiving_enabled", + pub const POLL_END_TIME_ENABLED: AbProp = AbProp { + name: "poll_end_time_enabled", + code: 24405, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const POLL_END_TIME_RECEIVING_ENABLED: AbProp = AbProp { + name: "poll_end_time_receiving_enabled", code: 24884, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const POLL_HIDE_VOTERS_ENABLED: AbProp = AbProp { + name: "poll_hide_voters_enabled", + code: 24518, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const POLL_HIDE_VOTERS_RECEIVING_ENABLED: AbProp = AbProp { name: "poll_hide_voters_receiving_enabled", code: 24885, @@ -6095,6 +7113,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const POLL_TC_RECEIVING_ENABLED: AbProp = AbProp { + name: "poll_tc_receiving_enabled", + code: 31592, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const POLL_TC_SENDING_ENABLED: AbProp = AbProp { + name: "poll_tc_sending_enabled", + code: 31593, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const PREMIUM_BLUE_ENABLED: AbProp = AbProp { name: "premium_blue_enabled", code: 5318, @@ -6299,6 +7329,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const REACTIONS_RECEIVER_ENABLED: AbProp = AbProp { + name: "reactions_receiver_enabled", + code: 13542, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const RECEIPT_MODE_BITMASK_ENABLED: AbProp = AbProp { name: "receipt_mode_bitmask_enabled", code: 30084, @@ -6533,6 +7569,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(1440), }; + pub const SCHEDULED_MESSAGES_PHOTO_VIDEO_SENDER_ENABLED: AbProp = AbProp { + name: "scheduled_messages_photo_video_sender_enabled", + code: 32553, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SCHEDULED_MESSAGES_RECEIVER_ENABLED: AbProp = AbProp { name: "scheduled_messages_receiver_enabled", code: 24610, @@ -6593,6 +7635,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SECURITY_FIXES_BITMAP: AbProp = AbProp { + name: "security_fixes_bitmap", + code: 3094, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const SELLER_ORDERS_MANAGEMENT_REVAMP: AbProp = AbProp { name: "seller_orders_management_revamp", code: 5190, @@ -6617,12 +7665,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const SENDER_SECRET_ENCRYPTED_MESSAGE_REMOVE_MESSAGE_SECRET: AbProp = AbProp { - name: "sender_secret_encrypted_message_remove_message_secret", - code: 27913, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const SERVER_DRIVEN_COPY_M2: AbProp = AbProp { name: "server_driven_copy_m2", code: 30492, @@ -6641,6 +7683,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SFU_SECONDARY_REMOTE_BWE_IMPL: AbProp = AbProp { + name: "sfu_secondary_remote_bwe_impl", + code: 11472, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const SHARE_OWN_PN_SYNC: AbProp = AbProp { name: "share_own_pn_sync", code: 3070, @@ -6653,6 +7701,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED: AbProp = AbProp { + name: "shimmed_links_in_the_marketing_message_body_enabled", + code: 12995, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_ASSERTION_TIMEOUT_SECONDS: AbProp = AbProp { name: "shortcake_companion_prologue__passkeys__assertion_timeout_seconds", code: 30661, @@ -6677,6 +7731,18 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(600), }; + pub const SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI: AbProp = AbProp { + name: "show_integrity_screensharing_friction_ui", + code: 16411, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED: AbProp = AbProp { + name: "silent_group_username_activities_enabled", + code: 24269, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SIMILAR_CHANNELS_IN_CHANNEL_DETAILS_ENABLED: AbProp = AbProp { name: "similar_channels_in_channel_details_enabled", code: 7473, @@ -6875,6 +7941,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMB_CTWA_IREV_LONG_TERM_HOLDOUT_DUMMY_ENABLED: AbProp = AbProp { + name: "smb_ctwa_irev_long_term_holdout_dummy_enabled", + code: 31959, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMB_DO_LABEL_LOCALIZE_BACKFILL_ENABLED_CODE: AbProp = AbProp { name: "smb_do_label_localize_backfill_enabled_code", code: 30352, @@ -7111,12 +8183,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMB_TOS_QP_CHATLIST_BANNER: AbProp = AbProp { + name: "smb_tos_qp_chatlist_banner", + code: 32396, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMB_WALDO_SERVICE_OFFERINGS_SELECTION_ENABLED: AbProp = AbProp { name: "smb_waldo_service_offerings_selection_enabled", code: 3285, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMB_WEB_BB_HOME_QP_SURFACE_ENABLED: AbProp = AbProp { + name: "smb_web_bb_home_qp_surface_enabled", + code: 32613, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMB_WEB_CATEGORY_SEARCH_VIA_GRAPH_ENABLED: AbProp = AbProp { name: "smb_web_category_search_via_graph_enabled", code: 28519, @@ -7129,12 +8213,42 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMB_WEB_CUSTOMER_MANAGER_BULK_EDIT_ENABLED: AbProp = AbProp { + name: "smb_web_customer_manager_bulk_edit_enabled", + code: 32550, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SMB_WEB_CUSTOMER_MANAGER_DATE_RANGE_FILTER_ENABLED: AbProp = AbProp { + name: "smb_web_customer_manager_date_range_filter_enabled", + code: 32096, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SMB_WEB_CUSTOMER_MANAGER_DOB_FILTER_ENABLED: AbProp = AbProp { + name: "smb_web_customer_manager_dob_filter_enabled", + code: 32229, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const SMB_WEB_CUSTOMER_MANAGER_EXPORT_ENABLED: AbProp = AbProp { + name: "smb_web_customer_manager_export_enabled", + code: 32287, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMB_WEB_ENABLE_FB_LINKING: AbProp = AbProp { name: "smb_web_enable_fb_linking", code: 30112, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMB_WEB_SHOW_QUICK_REPLY_OPTION_IN_COMPOSER: AbProp = AbProp { + name: "smb_web_show_quick_reply_option_in_composer", + code: 31700, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMBA_BB_GENAI_COMPOSER_MIN_WORDS: AbProp = AbProp { name: "smba_bb_genai_composer_min_words", code: 21447, @@ -7207,6 +8321,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SMOOTHIE_PERFORMANCE_CSS_DOM: AbProp = AbProp { + name: "smoothie_performance_css_dom", + code: 18995, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SMOOTHIE_PERFORMANCE_MSG_SEND: AbProp = AbProp { name: "smoothie_performance_msg_send", code: 17942, @@ -7219,6 +8339,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const SNAPL_NEWSLETTER_LOGGING_ENCRYPTED_RID_ENABLED: AbProp = AbProp { + name: "snapl_newsletter_logging_encrypted_rid_enabled", + code: 32239, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const SNAPL_NEWSLETTER_LOGGING_MEDIA_ID_PLACEHOLDER_STRING: AbProp = AbProp { name: "snapl_newsletter_logging_media_id_placeholder_string", code: 14064, @@ -7279,6 +8405,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const STATUS_LIKES_SENDING_ENABLED: AbProp = AbProp { + name: "status_likes_sending_enabled", + code: 31665, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const STATUS_MENTIONS_GROUP_MENTION_RECEIVER: AbProp = AbProp { name: "status_mentions_group_mention_receiver", code: 12254, @@ -7309,12 +8441,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const STATUS_RANKING_POSTER_SIDE_GATING_ENABLED: AbProp = AbProp { - name: "status_ranking_poster_side_gating_enabled", - code: 9453, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const STATUS_REACTION_EMOJIS: AbProp = AbProp { name: "status_reaction_emojis", code: 1852, @@ -7333,6 +8459,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(30), }; + pub const STATUS_WEB_RANKING: AbProp = AbProp { + name: "status_web_ranking", + code: 31666, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const STICKER_STORE_TESTING_ENABLED: AbProp = AbProp { name: "sticker_store_testing_enabled", code: 25639, @@ -7607,12 +8739,30 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const UNIFIED_RESPONSE_AI_SPORTS_WIDGET_ENABLED: AbProp = AbProp { + name: "unified_response_ai_sports_widget_enabled", + code: 31780, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const UNIFIED_RESPONSE_MARKDOWN_LINKS_ENABLED: AbProp = AbProp { name: "unified_response_markdown_links_enabled", code: 30330, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const UNIFIED_SESSION_LOG_CALL_EVENT: AbProp = AbProp { + name: "unified_session_log_call_event", + code: 8582, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const UNIFY_END_CALL_EVENTS: AbProp = AbProp { + name: "unify_end_call_events", + code: 2856, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const UPDATED_HARMFUL_DOCUMENT_DIALOG: AbProp = AbProp { name: "updated_harmful_document_dialog", code: 15022, @@ -7667,6 +8817,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const USERNAME_ACTIVATION_QP: AbProp = AbProp { + name: "username_activation_qp", + code: 32809, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const USERNAME_ADOPTION_AND_ENGAGEMENT_MONITORING_ENABLED: AbProp = AbProp { name: "username_adoption_and_engagement_monitoring_enabled", code: 15493, @@ -7697,6 +8853,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(600), }; + pub const USERNAME_CONTACT_CARD_DEDUPE_ICONS: AbProp = AbProp { + name: "username_contact_card_dedupe_icons", + code: 32614, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const USERNAME_CONTACT_DISPLAY: AbProp = AbProp { name: "username_contact_display", code: 4746, @@ -7733,6 +8895,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const USERNAME_CREATION_RESERVATION_PP_DISCLOSURE_ENABLED: AbProp = AbProp { + name: "username_creation_reservation_pp_disclosure_enabled", + code: 32098, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const USERNAME_ENABLED_ON_COMPANION: AbProp = AbProp { name: "username_enabled_on_companion", code: 23817, @@ -7787,12 +8955,30 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const USERNAME_LID_MIGRATION_CALLING: AbProp = AbProp { + name: "username_lid_migration_calling", + code: 21890, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const USERNAME_MAX_LENGTH: AbProp = AbProp { + name: "username_max_length", + code: 20459, + value_type: AbPropType::Int, + default: AbDefault::Int(35), + }; pub const USERNAME_MEX_ACCOUNT_SYNC_ENABLED: AbProp = AbProp { name: "username_mex_account_sync_enabled", code: 8763, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const USERNAME_MIN_LENGTH: AbProp = AbProp { + name: "username_min_length", + code: 20494, + value_type: AbPropType::Int, + default: AbDefault::Int(3), + }; pub const USERNAME_NUMERIC_CODE_V4: AbProp = AbProp { name: "username_numeric_code_v4", code: 14286, @@ -7823,6 +9009,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const UTILITY_ORDER_VIEW_MBS_ENABLED: AbProp = AbProp { + name: "utility_order_view_mbs_enabled", + code: 31282, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const UTILITY_PAYMENT_REMINDER_M1_ENABLED: AbProp = AbProp { name: "utility_payment_reminder_m1_enabled", code: 22434, @@ -7841,6 +9033,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(24), }; + pub const UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION: AbProp = AbProp { + name: "uwp_voip_incoming_call_notification_version", + code: 7541, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const VERIFIED_BADGE_IN_CHATS_LIST_ENABLED: AbProp = AbProp { name: "verified_badge_in_chats_list_enabled", code: 9292, @@ -7907,6 +9105,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const VOICE_CHAT_COMPANION_EXPERIENCE_VERSION: AbProp = AbProp { + name: "voice_chat_companion_experience_version", + code: 17052, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const VOICEMAIL_NUDGE_DURATION_MS: AbProp = AbProp { + name: "voicemail_nudge_duration_ms", + code: 18339, + value_type: AbPropType::Int, + default: AbDefault::Int(4000), + }; + pub const VOIP_CALL_COORDINATOR_VERSION: AbProp = AbProp { + name: "voip_call_coordinator_version", + code: 9502, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const VOIP_ENABLE_WEBRTC_STATS_POLLING: AbProp = AbProp { name: "voip_enable_webrtc_stats_polling", code: 26744, @@ -7949,6 +9165,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE: AbProp = AbProp { + name: "wa_capping_local_data_logic_update", + code: 21348, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_CATALOG_GRAPHQL_USE_LID_ENABLED: AbProp = AbProp { + name: "wa_catalog_graphql_use_lid_enabled", + code: 30797, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_CONSUMER_ENTRY_POINT_ENABLED: AbProp = AbProp { name: "wa_consumer_entry_point_enabled", code: 24380, @@ -8027,12 +9255,36 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED: AbProp = AbProp { + name: "wa_individual_new_chat_msg_capping_enabled", + code: 20865, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS: AbProp = AbProp { + name: "wa_individual_new_chat_msg_capping_fetch_ttl_seconds", + code: 20649, + value_type: AbPropType::Int, + default: AbDefault::Int(3600), + }; pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_LIMIT: AbProp = AbProp { name: "wa_individual_new_chat_msg_capping_limit", code: 17845, value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2: AbProp = AbProp { + name: "wa_individual_new_chat_msg_capping_mv_get_subscription_v2", + code: 20667, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS: AbProp = AbProp { + name: "wa_individual_new_chat_msg_fci_staleness_ttl_in_seconds", + code: 21410, + value_type: AbPropType::Int, + default: AbDefault::Int(120), + }; pub const WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE: AbProp = AbProp { name: "wa_individual_new_chat_msg_latest_rampup_date", code: 20601, @@ -8123,6 +9375,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_QP_EXPOSURE_LOG_VIA_GRAPHQL_ENABLED: AbProp = AbProp { + name: "wa_qp_exposure_log_via_graphql_enabled", + code: 31560, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_SMB_BIZ_PROFILE_GOOGLE_INTEGRATION_ENABLED: AbProp = AbProp { name: "wa_smb_biz_profile_google_integration_enabled", code: 29007, @@ -8153,6 +9411,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_ANR_PUSHNAME_CHECK_ENABLED: AbProp = AbProp { + name: "wa_web_anr_pushname_check_enabled", + code: 32065, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_ANYONE_CAN_LINK_M2: AbProp = AbProp { name: "wa_web_anyone_can_link_m2", code: 24432, @@ -8183,6 +9447,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_BIZ_BROADCAST_COLLECTION_BASED_CAMPAIGNS_ENABLED: AbProp = AbProp { + name: "wa_web_biz_broadcast_collection_based_campaigns_enabled", + code: 31682, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_BIZ_BROADCASTS_CATALOG_ATTACHMENT: AbProp = AbProp { name: "wa_web_biz_broadcasts_catalog_attachment", code: 28471, @@ -8213,6 +9483,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_BIZ_PROFILE_PRELOAD: AbProp = AbProp { + name: "wa_web_biz_profile_preload", + code: 31842, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_BLOCKED_PARTICIPANT_CALL_WARNING: AbProp = AbProp { name: "wa_web_blocked_participant_call_warning", code: 29039, @@ -8303,6 +9579,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_CHAT_THEMES_SOLID_WALLPAPER_SYNC_ENCODE: AbProp = AbProp { + name: "wa_web_chat_themes_solid_wallpaper_sync_encode", + code: 32878, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_CHATLIST_RENDER_CHAT_OPEN: AbProp = AbProp { name: "wa_web_chatlist_render_chat_open", code: 27947, @@ -8319,7 +9601,7 @@ pub mod web { name: "wa_web_comet_video_player_snapl", code: 25065, value_type: AbPropType::Bool, - default: AbDefault::Bool(false), + default: AbDefault::Bool(true), }; pub const WA_WEB_COMPOSER_HEIGHT_INCREASE_ENABLED: AbProp = AbProp { name: "wa_web_composer_height_increase_enabled", @@ -8688,12 +9970,30 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(0), }; + pub const WA_WEB_NOTIFICATIONS_MODAL: AbProp = AbProp { + name: "wa_web_notifications_modal", + code: 32228, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WA_WEB_NOTIFICATIONS_MODAL_VARIANTS: AbProp = AbProp { + name: "wa_web_notifications_modal_variants", + code: 32277, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const WA_WEB_NOTIFY_FOR: AbProp = AbProp { name: "wa_web_notify_for", code: 25544, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_PATHFINDER_UNSAMPLING_CONFIG: AbProp = AbProp { + name: "wa_web_pathfinder_unsampling_config", + code: 32631, + value_type: AbPropType::Str, + default: AbDefault::Str("{\"schema_version\":1,\"session_flag_rules\":[]}"), + }; pub const WA_WEB_PRE_CHAT_DEVICE_ID_TEST: AbProp = AbProp { name: "wa_web_pre_chat_device_id_test", code: 26553, @@ -8706,6 +10006,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_PTT_LOADER_BUTTON_UIX_IMPROVEMENT: AbProp = AbProp { + name: "wa_web_ptt_loader_button_uix_improvement", + code: 32418, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_PUSH_NAME_IN_GLOBAL_SEARCH_NON_CONTACTS_ENABLED: AbProp = AbProp { name: "wa_web_push_name_in_global_search_non_contacts_enabled", code: 28506, @@ -8874,6 +10180,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEB_VELOCITY_ANIMATE_MIGRATION_ENABLED: AbProp = AbProp { + name: "wa_web_velocity_animate_migration_enabled", + code: 31784, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEB_VIDEO_COMET_VIDEO_PLAYER_ENABLED: AbProp = AbProp { name: "wa_web_video_comet_video_player_enabled", code: 24905, @@ -8898,6 +10210,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const WA_WEB_WAM_FALCO_CRITICAL_EVENT_IDS: AbProp = AbProp { + name: "wa_web_wam_falco_critical_event_ids", + code: 32632, + value_type: AbPropType::Str, + default: AbDefault::Str(""), + }; + pub const WA_WEB_WAM_FALCO_FLUSH_INTERVAL_MS: AbProp = AbProp { + name: "wa_web_wam_falco_flush_interval_ms", + code: 32393, + value_type: AbPropType::Int, + default: AbDefault::Int(3000), + }; pub const WA_WEB_WAM_FALCO_LOGGING_ENABLED: AbProp = AbProp { name: "wa_web_wam_falco_logging_enabled", code: 26200, @@ -8916,6 +10240,12 @@ pub mod web { value_type: AbPropType::Str, default: AbDefault::Str(""), }; + pub const WA_WEB_XB_BUBBLE_ENABLED: AbProp = AbProp { + name: "wa_web_xb_bubble_enabled", + code: 32818, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEBTP_EDIT_PDF_IN_WHATSAPP_ENABLED: AbProp = AbProp { name: "wa_webtp_edit_pdf_in_whatsapp_enabled", code: 26279, @@ -8958,6 +10288,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WA_WEBTP_USE_PDF_ANNOTATIONS: AbProp = AbProp { + name: "wa_webtp_use_pdf_annotations", + code: 32144, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WA_WEBTP_USE_PDF_EDITOR: AbProp = AbProp { name: "wa_webtp_use_pdf_editor", code: 23498, @@ -9336,6 +10672,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WDS_WEB_TEXT_LAYOUT: AbProp = AbProp { + name: "wds_web_text_layout", + code: 31789, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WDS_WEB_TOAST: AbProp = AbProp { name: "wds_web_toast", code: 23486, @@ -9510,12 +10852,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_ANR_THROTTLE_HISTORY_SYNC_DB_WRITES: AbProp = AbProp { - name: "web_anr_throttle_history_sync_db_writes", - code: 19298, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_ANR_THROTTLE_SIGNAL_SNAPSHOT_ENABLED: AbProp = AbProp { name: "web_anr_throttle_signal_snapshot_enabled", code: 28890, @@ -9540,6 +10876,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_BB_GENAI_COMPOSER_MIN_WORDS: AbProp = AbProp { + name: "web_bb_genai_composer_min_words", + code: 32054, + value_type: AbPropType::Int, + default: AbDefault::Int(4), + }; pub const WEB_BIZ_PROFILE_OPTIONS: AbProp = AbProp { name: "web_biz_profile_options", code: 14881, @@ -9618,8 +10960,44 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_BUSINESS_TOOLS_DRAWER_ENABLED: AbProp = AbProp { - name: "web_business_tools_drawer_enabled", + pub const WEB_BUSINESS_BROADCAST_GENAI_CUSTOM_USER_PROMPT_ENABLED: AbProp = AbProp { + name: "web_business_broadcast_genai_custom_user_prompt_enabled", + code: 32052, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT: AbProp = AbProp { + name: "web_business_broadcast_genai_text", + code: 32050, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_LANGUAGES: AbProp = AbProp { + name: "web_business_broadcast_genai_text_languages", + code: 32117, + value_type: AbPropType::Str, + default: AbDefault::Str("en,es"), + }; + pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_MAX_TRIES: AbProp = AbProp { + name: "web_business_broadcast_genai_text_max_tries", + code: 32053, + value_type: AbPropType::Int, + default: AbDefault::Int(30), + }; + pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_MODEL: AbProp = AbProp { + name: "web_business_broadcast_genai_text_model", + code: 32051, + value_type: AbPropType::Str, + default: AbDefault::Str("LLAMA"), + }; + pub const WEB_BUSINESS_BROADCAST_GENAI_TEXT_NO_EXP: AbProp = AbProp { + name: "web_business_broadcast_genai_text_no_exp", + code: 32055, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_BUSINESS_TOOLS_DRAWER_ENABLED: AbProp = AbProp { + name: "web_business_tools_drawer_enabled", code: 6803, value_type: AbPropType::Bool, default: AbDefault::Bool(false), @@ -9690,12 +11068,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_CHANNEL_STATUS_LIKES_SENDING_ENABLED: AbProp = AbProp { + name: "web_channel_status_likes_sending_enabled", + code: 32428, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD: AbProp = AbProp { name: "web_channel_video_server_transcode_upload", code: 19920, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH: AbProp = AbProp { + name: "web_chat_info_action_buttons_refresh", + code: 14664, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_CHAT_THEME_DRAWER_TITLE: AbProp = AbProp { name: "web_chat_theme_drawer_title", code: 28157, @@ -9738,6 +11128,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_CONFIGURABLE_QUICK_ACTIONS_M1_CHANNELS: AbProp = AbProp { + name: "web_configurable_quick_actions_m1_channels", + code: 31781, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_CONFIGURABLE_QUICK_ACTIONS_M1_COMMUNITIES: AbProp = AbProp { + name: "web_configurable_quick_actions_m1_communities", + code: 31782, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_CONTACT_COLLECTION_LOCALE_LISTENER: AbProp = AbProp { name: "web_contact_collection_locale_listener", code: 31103, @@ -9846,6 +11248,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_EVICT_THUMBNAIL_HQ_ON_INACTIVE: AbProp = AbProp { + name: "web_evict_thumbnail_hq_on_inactive", + code: 32702, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_EVOLVE_ABOUT_SEND_ENABLED: AbProp = AbProp { name: "web_evolve_about_send_enabled", code: 5347, @@ -9930,12 +11338,6 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; - pub const WEB_HYBRID_GETTERS_CACHE_ENABLED: AbProp = AbProp { - name: "web_hybrid_getters_cache_enabled", - code: 19700, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; pub const WEB_IMAGE_MAX_EDGE: AbProp = AbProp { name: "web_image_max_edge", code: 3042, @@ -9984,6 +11386,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_IP_TOKEN_ENABLED: AbProp = AbProp { + name: "web_ip_token_enabled", + code: 20043, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_JPEG_QUALITY: AbProp = AbProp { name: "web_jpeg_quality", code: 6619, @@ -10050,6 +11458,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_MEDIA_ENCRYPT_UPLOAD_IN_WORKER_ENABLED: AbProp = AbProp { + name: "web_media_encrypt_upload_in_worker_enabled", + code: 31721, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_MEDIA_WORKER_SPLIT_ENABLED: AbProp = AbProp { name: "web_media_worker_split_enabled", code: 27753, @@ -10206,6 +11620,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_OPTIMIZED_COMPOSITING_LAYERS: AbProp = AbProp { + name: "web_optimized_compositing_layers", + code: 32280, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_OPTIMIZED_EVENT_HANDLERS: AbProp = AbProp { name: "web_optimized_event_handlers", code: 31129, @@ -10290,6 +11710,24 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_PTT_TRANSCRIPTION_BUTTON_ENABLED: AbProp = AbProp { + name: "web_ptt_transcription_button_enabled", + code: 32799, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_PTT_TRANSCRIPTION_ENABLED: AbProp = AbProp { + name: "web_ptt_transcription_enabled", + code: 32798, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_PTT_TRANSCRIPTION_MAX_DURATION_SECONDS: AbProp = AbProp { + name: "web_ptt_transcription_max_duration_seconds", + code: 32800, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const WEB_PWA_BACKGROUND_SYNC: AbProp = AbProp { name: "web_pwa_background_sync", code: 6656, @@ -10380,6 +11818,12 @@ pub mod web { value_type: AbPropType::Int, default: AbDefault::Int(10), }; + pub const WEB_SEARCH_RESULTS_TYPE_DATE_FILTERS: AbProp = AbProp { + name: "web_search_results_type_date_filters", + code: 32787, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_SEND_HID_FAILED_DECRYPT_IN_RECEIPTS_ENABLED: AbProp = AbProp { name: "web_send_hid_failed_decrypt_in_receipts_enabled", code: 31113, @@ -10446,6 +11890,18 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_STATUS_RANKING: AbProp = AbProp { + name: "web_status_ranking", + code: 31683, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEB_STATUS_RANKING_ENABLED: AbProp = AbProp { + name: "web_status_ranking_enabled", + code: 31684, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_STICKER_SUGGESTIONS_ENABLE: AbProp = AbProp { name: "web_sticker_suggestions_enable", code: 4726, @@ -10464,6 +11920,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_STREAMING_DOCUMENT_ENCRYPT_MIN_BYTES: AbProp = AbProp { + name: "web_streaming_document_encrypt_min_bytes", + code: 31864, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; pub const WEB_SYNCD_FATAL_FIELDS_FROM_L1104589_PRV2: AbProp = AbProp { name: "web_syncd_fatal_fields_from_L1104589PRV2", code: 1808, @@ -10500,6 +11962,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const WEB_TOP_LEVEL_MESSAGE_SECRET_ENFORCEMENT_ENABLED: AbProp = AbProp { + name: "web_top_level_message_secret_enforcement_enabled", + code: 32231, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_UI_REFRESH_M1: AbProp = AbProp { name: "web_ui_refresh_m1", code: 12993, @@ -10518,6 +11986,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_VOIP_ADAPTIVE_SCTP_PREWARM: AbProp = AbProp { + name: "web_voip_adaptive_sctp_prewarm", + code: 32804, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WEB_VOIP_AUDIO_CAPTURE_IMPL: AbProp = AbProp { name: "web_voip_audio_capture_impl", code: 21688, @@ -10650,6 +12124,12 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEB_WINDOWS_CALLING_32P_VERSION: AbProp = AbProp { + name: "web_windows_calling_32p_version", + code: 31845, + value_type: AbPropType::Int, + default: AbDefault::Int(3), + }; pub const WEB_WORKER_ADV_PROCESSING_ENABLED: AbProp = AbProp { name: "web_worker_adv_processing_enabled", code: 24924, @@ -10668,24 +12148,108 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WEBVIEW2_DISABLE_GPU_ACCELERATION: AbProp = AbProp { + name: "webview2_disable_gpu_acceleration", + code: 18262, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB: AbProp = AbProp { + name: "webview2_disable_gpu_acceleration_memory_threshold_mb", + code: 23073, + value_type: AbPropType::Int, + default: AbDefault::Int(-1), + }; + pub const WEBVIEW2_ENABLE_OFFLINE_SUPPORT: AbProp = AbProp { + name: "webview2_enable_offline_support", + code: 21793, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WHATSAPP_VPV_LOGGING_ENABLED: AbProp = AbProp { name: "whatsapp_vpv_logging_enabled", code: 9833, value_type: AbPropType::Bool, default: AbDefault::Bool(true), }; + pub const WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS: AbProp = AbProp { + name: "win_call_log_send_outgoing_syncd_mutations", + code: 5308, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; + pub const WIN_ENABLE_SS_BUTTON_AUDIO: AbProp = AbProp { + name: "win_enable_ss_button_audio", + code: 9633, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WIN_HYBRID_BT_ENABLED: AbProp = AbProp { name: "win_hybrid_bt_enabled", code: 30041, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION: AbProp = AbProp { + name: "win_hybrid_force_persistent_storage_permission", + code: 20260, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; + pub const WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS: AbProp = AbProp { + name: "win_hybrid_voip_anr_optimizations", + code: 22616, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const WIN_NETWORK_STATE_WATCHDOG_INTERVAL: AbProp = AbProp { + name: "win_network_state_watchdog_interval", + code: 7737, + value_type: AbPropType::Int, + default: AbDefault::Int(30), + }; + pub const WINDOWS_CONTACTS_INITIAL_SYNC_DELAY: AbProp = AbProp { + name: "windows_contacts_initial_sync_delay", + code: 24883, + value_type: AbPropType::Int, + default: AbDefault::Int(10), + }; + pub const WINDOWS_CONTACTS_SYNC_INTERVAL: AbProp = AbProp { + name: "windows_contacts_sync_interval", + code: 24882, + value_type: AbPropType::Int, + default: AbDefault::Int(60), + }; + pub const WINDOWS_GRACEFUL_DEGRADATION_VERSION: AbProp = AbProp { + name: "windows_graceful_degradation_version", + code: 8454, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const WINDOWS_SS_CAPTURE_DRIVER_TYPE: AbProp = AbProp { + name: "windows_ss_capture_driver_type", + code: 10434, + value_type: AbPropType::Int, + default: AbDefault::Int(0), + }; + pub const WINRT_RENDERER: AbProp = AbProp { + name: "winrt_renderer", + code: 10966, + value_type: AbPropType::Bool, + default: AbDefault::Bool(true), + }; pub const WMI_ASYNC_AWAIT_PREP: AbProp = AbProp { name: "wmi_async_await_prep", code: 29197, value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const WMI_JM_TO_TS_M1: AbProp = AbProp { + name: "wmi_jm_to_ts_m1", + code: 32880, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const WMI_TASK_SCHEDULER_SECOND_STEP: AbProp = AbProp { name: "wmi_task_scheduler_second_step", code: 30276, @@ -10704,9 +12268,16 @@ pub mod web { value_type: AbPropType::Bool, default: AbDefault::Bool(false), }; + pub const YOUTUBE_INLINE_PLAYBACK_KILLSWITCH: AbProp = AbProp { + name: "youtube_inline_playback_killswitch", + code: 3522, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; - /// All 1775 flags in this registry, sorted by name. + /// All 2036 flags in this registry, sorted by name. pub const ALL: &[AbProp] = &[ + A2UI_SUPPORTED_ELEMENTS, ACP_REMOVAL, ACP_REMOVAL_EPOCH_TIME, ACS_USE_GRAPHQL_FOR_FORWARD_COUNTER, @@ -10731,8 +12302,13 @@ pub mod web { AI_BIZAI_2WAY_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, AI_BOT_INTEGRATION_BOT_PROFILE, AI_BOT_INTEGRATION_ENABLED, + AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED, + AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, + AI_CHAT_META_AI_BANNER_M2_ENABLED, + AI_CHAT_META_AI_GLASSES_BANNER_ENABLED, AI_CHAT_META_AI_HOME_DEFAULT_LANDING_ENABLED, AI_CHAT_META_AI_HOME_WEB_ENABLED, + AI_CHAT_META_AI_NULL_STATE_WEB_ENABLED, AI_CHAT_THREAD_CAPABILITY_ENABLED, AI_CHAT_THREADS_FUZZY_SEARCH_ENABLED, AI_CHAT_THREADS_HISTORICAL_MESSAGES_MIGRATION_ENABLED, @@ -10761,15 +12337,25 @@ pub mod web { AI_FORWARD_FLOW_SURFACE_META_AI_AS_CONTACT_ENABLED, AI_GENAI_STRAW_HAT, AI_GIZMO_INTEGRATION_ENABLED, + AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED, + AI_GROUP_CALL_ADD_IN_CALL_LGC_ENABLED, AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY, AI_GROUP_CALL_MAX_VERSION_BY_PLATFORM, + AI_GROUP_CALL_META_AI_ANIMATION_VERSION, + AI_GROUP_CALL_START_CALL_AHGC_ENABLED, + AI_GROUP_CALL_START_CALL_LGC_ENABLED, + AI_GROUP_CALL_START_CALL_LOGGING_ENABLED, + AI_GROUP_CALL_START_CALL_NOTICE_ID, + AI_GROUP_CALL_VERSION, AI_GROUP_PARTICIPATION_ADD_TEE_ENABLED, AI_GROUP_PARTICIPATION_ENABLED, AI_GROUP_PARTICIPATION_SEND_ENABLED, AI_GROUP_SEND_MENTIONED_PUSHNAME_ENABLED, AI_GROUP_TEE_HISTORY_SHARE_ENABLED, + AI_GROUPS_OPEN_ENABLED, AI_HATCH_COMMANDS_ENABLED, AI_HATCH_DOCUMENT_UPLOAD_SIZE_LIMIT_MB, + AI_HATCH_ENCRYPTED_MEDIA_ENABLED, AI_HATCH_FORWARDING_HTML_ENABLED, AI_HATCH_INTEGRATION_BOT_PROFILE, AI_HATCH_INTEGRATION_ENABLED, @@ -10785,6 +12371,7 @@ pub mod web { AI_LEARNING_CLEAR_CHAT_DISABLE_EMPTY_CHATS, AI_MAIBA_WASS_MIGRATION_RECEIVING, AI_MAIBA_WASS_MIGRATION_SENDING, + AI_META_AI_PREKEY_CLEANUP_ENABLED, AI_METABOT_DOCUMENT_OCR_IMAGE_CONVERSION_ENABLED, AI_METABOT_DOCUMENT_UPLOAD_ENABLED, AI_METABOT_DOCUMENT_UPLOAD_PAGE_COUNT_LIMIT, @@ -10823,6 +12410,8 @@ pub mod web { AI_RICH_RESPONSE_REASONING_ENABLED, AI_RICH_RESPONSE_REMOVE_GROUPED_CITATIONS_COUNT, AI_RICH_RESPONSE_SIDE_BY_SIDE_SURVEY_ENABLED, + AI_RICH_RESPONSE_TEE_FORWARD_SENDING_ENABLED, + AI_RICH_RESPONSE_TEE_FORWARDING_VERIFICATION_ENFORCEMENT_V1, AI_RICH_RESPONSE_UNKNOWN_SENDER_PREVIEW_ENABLED, AI_RICH_RESPONSE_UNKNOWN_SENDER_VERIFICATION_MASKING_ENABLED, AI_RICH_RESPONSE_UR_MEDIA_GRID_ENABLED, @@ -10830,17 +12419,22 @@ pub mod web { AI_RICH_RESPONSE_ZEITGEIST_CAROUSEL_ENABLED, AI_SEARCH_ASK_BUTTON_WEB_ENABLED, AI_SEARCH_BAR_2025_REDESIGN_ENABLED, + AI_SEARCH_EXPERIENCE_ENABLED, AI_SEARCH_EXPERIENCE_WEB_ENABLED, AI_SEARCH_MAX_NUM_SUGGESTIONS, + AI_SEARCH_META_AI_SEND_BUTTON_ENABLED, + AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL, AI_SEARCH_NULL_STATE_ENABLED, AI_SEARCH_NULL_STATE_ROW_COUNT, AI_SEARCH_NULL_STATE_UPDATE_INTERVAL, AI_SESSION_TRANSPARENCY_META_AI_ENABLED, + AI_SIMPLIFIED_PROFILE_PAGE_ENABLED, AI_SUBSCRIPTION_IMAGINE_INTENT_ENABLED, AI_SUBSCRIPTION_METERING_ENABLED, AI_TAB_UNREAD_BADGE_RECENCY_WINDOW_HOURS, AI_UGC_HIDE_ENABLED, AI_UGC_NOT_AN_EXPERT_ENABLED, + AI_UNIFIED_RESPONSE_FORWARDING_SENDER_WEB_TIMESTAMP, AI_UNIFIED_RESPONSE_IMAGINE_RECEIVER_WEB_ENABLED, AI_UNIFIED_RESPONSE_QPL_LOGGING, AI_UNIFIED_RESPONSE_RECEIVER_WEB_ENABLED, @@ -10863,7 +12457,7 @@ pub mod web { ALBUM_V2_MIN_ITEMS_TO_SEND_AS_ALBUM_ENABLED, ALBUM_V2_RECEIVING_ENABLED, ALBUM_V2_SENDER_ENABLED, - ALWAYS_BACKFILL_TO_COEX_COMPANION, + ALLOW_BACKFILL_WITH_V0_TO_V1_PRIMARY_VERSION_TRANSITION, ANIMATED_EMOJI_FINAL_SET_ENABLED, ANIMATED_EMOJI_SET_1_ENABLED, ANIMATED_EMOJI_USE_LAZY_PARSING, @@ -10879,6 +12473,8 @@ pub mod web { AURA_APP_THEMES_BENEFIT_ACTIVE, AURA_APP_THEMES_ENABLED, AURA_ENABLED, + AURA_FOCUS_LISTS_BENEFIT_ACTIVE, + AURA_FOCUS_LISTS_ENABLED, AURA_KILL_SWITCH, AURA_MEDIA_OFFLOAD_BENEFIT_ACTIVE, AURA_MEDIA_OFFLOAD_ENABLED, @@ -10902,13 +12498,37 @@ pub mod web { AUTH_AGENTS_CONSUMER_OFFBOARDING_EXP_ENABLED, BACKFILL_SUPPORTS_COEX_COMPANION, BANNED_SHOPS_UX_ENABLED, + BB_CHAT_LIST_BANNER_1, + BB_CHAT_LIST_BANNER_10, + BB_CHAT_LIST_BANNER_2, + BB_CHAT_LIST_BANNER_3, + BB_CHAT_LIST_BANNER_4, + BB_CHAT_LIST_BANNER_5, + BB_CHAT_LIST_BANNER_6, + BB_CHAT_LIST_BANNER_7, + BB_CHAT_LIST_BANNER_8, + BB_CHAT_LIST_BANNER_9, + BB_CHAT_LIST_BANNER_V1, + BB_CHAT_LIST_BANNER_V2, + BB_CHAT_LIST_MAB_1, + BB_CHAT_LIST_MAB_10, + BB_CHAT_LIST_MAB_2, + BB_CHAT_LIST_MAB_3, + BB_CHAT_LIST_MAB_4, + BB_CHAT_LIST_MAB_5, + BB_CHAT_LIST_MAB_6, + BB_CHAT_LIST_MAB_7, + BB_CHAT_LIST_MAB_8, + BB_CHAT_LIST_MAB_9, BIZ_AI_AGENT_3P_STORE_LINKS_ENABLED, BIZ_AI_AGENT_THREAD_STATUS_HISTORY_SYNC_ENABLED, BIZ_AI_AUTO_SAVE_ENABLED, BIZ_AI_COACHING_ENABLED, BIZ_AI_CONSUMER_TOS_NOTICE_IQ_WEB, BIZ_AI_CONSUMER_TOS_UPDATE_WEB, + BIZ_AI_FAB_CONFIRM_MODAL_ENABLED, BIZ_AI_IN_THREAD_UNMUTE_V2, + BIZ_AI_LARGE_SCREENS_GATE_FETCH_ENABLED, BIZ_AI_PRIORITY_LIST_ENABLED, BIZ_AI_RESPONDING_LIST_ENABLED, BIZ_AI_SMB_AGENTS_AUTOMATIC_REPLY_ENABLED, @@ -10916,10 +12536,13 @@ pub mod web { BIZ_AI_TOOLS_SYNC, BIZ_AI_TOS_VARIANT, BIZ_AI_WEB_AI_HUB_TAP_CTA_SHOW_ALERT, + BIZ_AI_WEB_BULK_THREAD_CONTROL_ENABLED, BIZ_AI_WEB_ONBOARDING_HANDOFF, + BIZ_AI_WEB_ONBOARDING_HANDOFF_KILLSWITCH, BIZ_VPV_DIMENSIONS_LOGGING_ENABLED, BIZ_VPV_IMPRESSION_LOGGING_ENABLED, BLOCKLIST_SYSTEM_MSG_ON_FULL_REFETCH, + BLOKS_A2UI_STEPS_ENABLED, BLUE_EDUCATION_ENABLED, BLUE_EDUCATION_V2_ENABLED, BLUE_ENABLED, @@ -10942,6 +12565,7 @@ pub mod web { BOOKING_CONFIRMATION_ENABLED_WA_WEB, BOT_3P_ENABLED, BOT_3P_STATUS, + BOT_PROFILE_SYNC_MIGRATION_ENABLED, BR_ENABLE_PAYMENT_LOGOS_ON_BUBBLE, BR_PAYMENTS_HOME_DURATION_RULE_FOR_PUX_BANNER, BR_PAYMENTS_PAYMENT_DETECTION_ENHANCEMENT, @@ -10951,9 +12575,14 @@ pub mod web { BR_SMB_PAYMENTSHOME_ENABLED, BR_SMB_PIX_PAYMENT_REQUEST_VARIANT, BRIGADING_PRIVACY_SETTING_ENABLED, + BROADCAST_TO_YOUR_FOLLOWERS_ENABLED, + BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN, + BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED, BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION, BUG_REPORTING_ATTACH_VIEW_DUMP_PRE_BUG_CREATION, BUG_REPORTING_NOT_SHIPPED_YET_ENABLED, + BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED, + BUG_REPORTING_RID_IN_FLYTRAP, BUG_REPORTING_USING_GRAPHQL, BUSINESS_BROADCAST_CAMPAIGN_SYNCD_ENABLED, BUSINESS_BROADCAST_INSIGHTS_CAMPAIGN_TTL_DAYS, @@ -10962,17 +12591,31 @@ pub mod web { BUSINESS_TOOL_ENHANCED_LOGGING, BUYER_INITIATED_ORDER_REQUEST_VARIANT_ENABLED, CALL_ADMIN_VERSION, + CALL_INFO_OPTIMIZATIONS_1ON1, + CALL_INFO_OPTIMIZATIONS_AHGC_CALL_LINK, + CALL_INFO_OPTIMIZATIONS_LGC, CALL_INFO_OPTIMIZATIONS_VERSION, + CALL_INFO_USE_TYPED_JID, + CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION, + CALL_SCREEN_SHARE_DUAL_STREAM_APP_UPDATE_DIALOG_ENABLED, + CALLEE_ACCEPT_TIMEOUT_MS, + CALLING_32P_VERSION, CALLING_AUDIO_SHARE_VERSION, CALLING_AV_SYNC_WEBRTC, CALLING_E2E_KEYGEN_VIA_SELF_LID, CALLING_LID_VERSION, CALLING_RUST_MIGRATION_BITMAP, + CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP, CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP, CALLING_SCREEN_SHARE_MILESTONE_VERSION, + CALLING_UX_LOGGING_BITMAP, CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED, + CALLING_VOICEMAIL_ENABLED, CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED, CALLS_TAB_USERNAME_GLOBAL_SEARCH_ENABLED, + CAMERA_ERROR_BANNERS_VERSION, + CAMERA_HEALTH_CHECK_DELAY, + CAMERA_HEALTH_CHECK_PERIOD, CANONICAL_ENT_COMPANION_SERVER_CACHED_NONCE_ENABLED, CAROUSEL_MESSAGE_CLIENT_ENABLED, CATALOG_CATEGORIES_ENABLED, @@ -11009,8 +12652,10 @@ pub mod web { CHANNEL_VIEW_COUNTS_ENABLED, CHANNEL_VIEWS_DURATION_MILLISECONDS, CHANNEL_VIEWS_VPV_DEFINITION_ENABLED, + CHANNEL_WEB_EMBEDDING_ENABLED, CHANNELS_ADMIN_INSIGHTS_GIZMOS_ENABLED, CHANNELS_ADMIN_NOTIFICATIONS_ENABLED, + CHANNELS_ADMIN_NOTIFICATIONS_FORWARDS_ENABLED, CHANNELS_ADMIN_PROFILES_FORWARDING_TO_CHATS_ENABLED, CHANNELS_ADMIN_PROFILES_LIST_ENABLED, CHANNELS_ADMIN_PROFILES_RECEIVER_ENABLED, @@ -11055,6 +12700,8 @@ pub mod web { CHANNELS_INVITE_LINK_PREVIEW_IMPROVEMENT_ENABLED, CHANNELS_IS_MULTI_ADMIN_LID_MIGRATION_ENABLED, CHANNELS_MAX_MESSAGES_BATCH_PULL, + CHANNELS_MESSAGE_PIN_ADMIN_ENABLED, + CHANNELS_MESSAGE_PIN_FOLLOWER_ENABLED, CHANNELS_MULTI_ADMIN_MAX_ADMIN_COUNT, CHANNELS_MUSIC_FORWARDING_DISABLED, CHANNELS_MUSIC_RECEIVER_ENABLED, @@ -11108,6 +12755,8 @@ pub mod web { CHANNELS_REPLY_FORWARD_MESSAGE_TYPES_STATUS_M2_ENABLED, CHANNELS_SEND_ALBUM_ENABLED, CHANNELS_SEND_VIEW_RECEIPT_ENABLED, + CHANNELS_SGI_RECEIVER_ENABLED, + CHANNELS_SGI_SENDER_ENABLED, CHANNELS_SHARE_LINK_LOGGING_ENABLED, CHANNELS_STATUS_CONSUMPTION_ENTRYPOINTS, CHANNELS_STATUS_UPDATES_CONSUMPTION_ENABLED, @@ -11119,6 +12768,7 @@ pub mod web { CHANNELS_UPDATES_TAB_SWIPE_ACTIONS_ENABLED, CHANNELS_VERIFIED_BADGE_IN_COMPACT_INBOX_ENABLED, CHANNELS_VIDEO_PLAY_LOGGING_ENABLED, + CHANNELS_VIEW_COUNTS_SENDER_ADMIN_EXCLUSION_MODE, CHANNELS_VIEW_COUNTS_VPV_LOGGING_ENABLED, CHANNELS_VISIBILITY_LOGGING_FULLSCREEN_MEDIA_ENABLED, CHANNELS_VPV_LOGGING_ENABLED, @@ -11126,6 +12776,7 @@ pub mod web { CHATLIST_PREVENT_AUTOREAD, CHATLIST_SHOW_DRAFT_FOR_EMPTY_CHAT, COEX_CALLING_ENABLED, + COEX_CALLING_ENABLED_BUSINESS, COEX_CALLING_PERMISSIONS_3P_ENABLED, COEX_EDIT_MSG_ENABLED, COEX_IICON_BACKFILL, @@ -11140,11 +12791,12 @@ pub mod web { CONSUMER_GRAPHQL_ENABLE_DOUBLE_LOG_FOR_SURVEY, CONSUMER_GRAPHQL_WEB_TO_FETCH_QP_SURFACE_IDS, CONSUMER_WEB_QP_GRAPHQL_TO_FETCH_QP_FREQUENCY_MINS, - CONTACTS_FROM_COMMON_GROUPS_SECTION_ENABLED, COUNTRY_CLIENT_GATING_ENABLED, COUPON_COPY_BUTTON_URL, CREATE_GROUP_AND_ADD_MEMBER_OVERFLOW, CROSS_DEVICE_MESSAGE_EDITING, + CTWA_1PD_LONGEST_CALL_ENABLED, + CTWA_3PD_AGGREGATED_CALL_LOGGING_ALLOWED, CTWA_3PD_AGGREGATED_CONVERSION_ENABLED, CTWA_3PD_DATA_SHARING_ADDITIONAL_LOGGING, CTWA_3PD_DATA_SHARING_COOLDOWN_MAX_TIMES_SHOWN_FOR_OPTED_OUT, @@ -11159,6 +12811,7 @@ pub mod web { CTWA_AE_MODEL_META_DATA_ENABLED, CTWA_AE_MODEL_META_DATA_SIGNAL_ENABLED, CTWA_BLOCK_IB_AR_FOR_WABAI, + CTWA_CONVERSION_CREATION_FROM_DELAY_ENABLED, CTWA_CUSTOM_LABEL_ALGORITHM, CTWA_CUSTOM_LABEL_SIGNALS_ENABLED, CTWA_DATA_MAX_LENGTH, @@ -11170,10 +12823,13 @@ pub mod web { CTWA_LEAD_TAXONOMY, CTWA_LONG_TERM_HOLDOUT_CLIENT_SIDE_CHECK, CTWA_LONG_TERM_HOLDOUT_CONTENT_ENABLED, + CTWA_LONGEST_CALL_DURATION, CTWA_MM_BIZ_AI_DISCLOSURE_UPDATE_ENABLED, CTWA_NATIVE_ADS_CREATION_WEB_ENABLED, CTWA_NATIVE_ADS_CREATION_WEB_HAWK_TOOL_ENABLED, CTWA_NATIVE_ADS_CREATION_WEB_TARGETING_MODAL_HAWK_TOOL_ENABLED, + CTWA_NATIVE_ADS_DETAILED_TARGETING, + CTWA_NATIVE_ADS_INLINE_NOTICE_MODULES, CTWA_NATIVE_WEB_DRAFT_AD_ENABLED, CTWA_PER_CUSTOMER_DATA_SHARING_CONTROLS_DO_NOT_SHOW_MSG_UNTIL_CHOSEN, CTWA_SHOW_ADS_DATA_SHARING_AFTER_MESSAGE, @@ -11190,15 +12846,18 @@ pub mod web { CTWA_SUPPRESS_MESSAGE_WITH_EXTERNAL_AD_REPLY_CONSUMER_DB_LEVEL_ENABLED, CTWA_TOS_FILTERING_ENABLED, CTWA_WEB_CUSTOM_LABEL_SIGNALS_ENABLED, + CTWA_WEB_NATIVE_ADS_BUDGET_RECOMMENDATION_ENABLED, CTWA_WEB_NATIVE_ADS_MVP_QE1_ENABLED, CTWA_WEB_NATIVE_ADS_MVP_QE1_ENABLED_NO_EXPOSURE, CTWA_WEB_NATIVE_ADS_MVP_QE2_ENABLED, + CTWA_WEB_NATIVE_ADS_SABR_ENABLED, CUSTOM_NOTIFICATION_TONES, CUSTOM_RACING_EMOJI, CUSTOM_RACING_EMOJI_FEB2025, DATA_PRIVACY_PHASE_2_ENABLED, DATA_PRIVACY_PHASE_2_NON_E2EE_ENABLED, DATA_SHARING_TRANSPARENCY_INDICATOR_DURATION, + DAU_FIX_DELAY_PRESENCE_ON_FOCUS, DEFAULT_AUDIO_LIMIT_MB, DEFAULT_ENDPOINT_THREAD_POLL_TIMEOUT, DEFAULT_MEDIA_LIMIT_MB, @@ -11206,13 +12865,14 @@ pub mod web { DEFAULT_VIDEO_LIMIT_MB, DEFENSE_MODE_AVAILABLE, DEFENSE_MODE_QUARANTINE, + DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT, + DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW, DESKTOP_UPSELL_INTRO_PANEL_ILLUSTRATION_VARIANT, DEV_PROP_BOOLEAN, DEV_PROP_FLOAT, DEV_PROP_INT, DEV_PROP_STRING, - DEVICE_SYNC_ON_STALE_CHAT_OPEN, - DEVICE_SYNC_ON_STALE_CHAT_OPEN_THRESHOLD_SECONDS, + DEVICE_SWITCHING_ENABLED, DIALER_PAD_FOR_NEW_CHATS, DIRECT_CONNECTION_BUSINESS_NUMBERS, DIRECTORY_CATEGORIES_DISPLAY_NEWSLETTERS_PER_CATEGORY_LIMIT, @@ -11240,15 +12900,22 @@ pub mod web { DSA_INFORMATION_FOR_EU_ONLY_ENABLED, EARLY_AUDIO_DRIVER_CAPTURE_AT_NATIVE, EARLY_AUDIO_DRIVER_PRE_BUFFERING, + EARLY_BOT_CONNECT_EVENT_BITMAP, EDUCATIONAL_DIALOGS_BUTTON_ENABLED, ELEVATED_PUSH_NAMES_V2_M2_ENABLED, EMOJI_SEARCH_CLDR, EMPTY_UNREAD_FILTER_CTA_VARIANT, + ENABLE_3P_CONTACTS_SHARE_HYBRID, ENABLE_AGM_FLOW_CTA, ENABLE_AUDIO_DEVICE_ASYNC_START, + ENABLE_AUTO_ADD_CALL_LINK_CREATOR, ENABLE_AV_DOWNGRADE_1ON1, ENABLE_AVATARS_ON_WEB_COMPANION, ENABLE_BUSY_REASON_FS, + ENABLE_CACHED_MEDIA_MANAGER, + ENABLE_CALL_CONTROL_M5, + ENABLE_CALL_LINK_CALL_LOG_AGGREGATION, + ENABLE_CALL_LINKS_PUSH_NOTIFICATION, ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK, ENABLE_CALL_TRANSFER_NOTIFICATION, ENABLE_CALLING_PHONE_NUMBER_PRIVACY, @@ -11264,23 +12931,34 @@ pub mod web { ENABLE_EARLY_AUDIO_DRIVER_START, ENABLE_EVENTS_V2_ADD_TO_CALENDAR, ENABLE_EVENTS_V2_ENTRY_POINTS_CREATION, + ENABLE_EVENTS_V2_INVITE_MESSAGE_WITH_DATETIME, + ENABLE_EVENTS_V2_ON_COMPANION, ENABLE_FMX_LOGGING, + ENABLE_FORCE_VOIP_LOGGING, ENABLE_FUTUREPROOF_GALAXY_FLOW_MESSAGE_FOR_BUSINESS_NUMBERS, + ENABLE_GRID_LAYOUT_TILE_UNIFICATION, ENABLE_GROUP_CREATE_OR_ADD_RATE_LIMITING_ERROR_UX, + ENABLE_HYBRID_CALL_LINKS_CREATION, + ENABLE_HYBRID_CALL_LINKS_JOIN, ENABLE_HYBRID_VIDEO_TRANSCODING, ENABLE_HYBRID_VIDEO_TRANSCODING_FOR_VALID_MP4, ENABLE_INIT_BWE_FOR_GROUP_CALL, ENABLE_JOIN_GROUP_CONTEXT_NON_AUTO_EXPOSE, + ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS, + ENABLE_LID_CALL_LINK, ENABLE_LOGGING_QBM_INCOMING_MESSAGE, ENABLE_MENTION_EVERYONE_RECEIVER_WEB, ENABLE_MENTION_EVERYONE_SENDER_WEB, ENABLE_MENTION_EVERYONE_SYNCD_SENDER, ENABLE_MINIMIZE_INDIVIDUAL_MUTATION_WRITE, ENABLE_ML_BWE_MODEL_DOWNLOAD, + ENABLE_NEW_ONGOING_CALL_CELL_UI, ENABLE_NEW_USER_ACTION_STANZA_FOR_RAISE_HAND_SENDER, ENABLE_OFFER_V2_UPGRADE, + ENABLE_ORBIT_SSO_BRIDGE, ENABLE_ORDER_DETAILS_FOR_PAYMENT_KEY, ENABLE_PEER_SNAPSHOT_RECOVERY, + ENABLE_POLL_SETTINGS_LABEL_IMPROVED_LAYOUT, ENABLE_PRE_WARM_AUDIO_COMPONENT, ENABLE_PRIVACY_TOKEN_WITH_TIMESTAMP, ENABLE_PRODUCT_CAROUSEL_MESSAGE, @@ -11294,12 +12972,21 @@ pub mod web { ENABLE_SPAM_REPORT_IQ_WITH_PRIVACY_TOKEN, ENABLE_STICKER_VERIFICATION_FOR_GIMMICK, ENABLE_SYNC_FOR_DRAFT_MESSAGES, + ENABLE_SYNCD_COEX_V2, ENABLE_SYNCD_DEBUG_DATA_IN_PATCH, + ENABLE_TOOLTIP_FOR_MEDIA_HUB, + ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS, ENABLE_UGC_VOICE_FS_LOGGING, ENABLE_UNIFIED_CALL_BUTTONS_IN_CHAT, ENABLE_UPCOMING_SCHEDULE_CALL_EVENTS_IN_CALLS_TAB, + ENABLE_UWP_DEVICE_SWITCH_BANNER, + ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP, + ENABLE_UWP_SHARE_ANY_WINDOW, + ENABLE_UWP_SWAP_VIDEO_STREAM, + ENABLE_VIDEO_METRICS_FIX, ENABLE_WAITING_ROOM_ADMIN_UI, ENABLE_WAITING_ROOM_LOGGING, + ENABLE_WAITING_ROOM_UI, ENABLE_WDS_CALLING_DROPDOWN, ENABLE_WEB_CALLING, ENABLE_WEB_CALLING_BETA_UPSELL, @@ -11320,6 +13007,8 @@ pub mod web { ENABLE_WEBCODEC_VIDEO_ENCODE, ENABLE_WEBRTC_VIDEO_JB, ENABLE_WEFR_CLIENT_EXPO_PULSE, + ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS, + ENABLE_WINDOWS_JUMPLIST_HYBRID, ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS, ENABLE_WINDOWS_XDR_CHAT_HANDOFF, ENHANCED_MENTION_LIMIT, @@ -11364,6 +13053,7 @@ pub mod web { FUNCTIONAL_CHATLIST_ENABLED, FUTUREPROOF_ASSOCIATED_CHILD_ENABLED, GC_DEVICE_SWITCHING_KILLSWITCH, + GENAI_EARLY_AUDIO_PRE_BUF_SIZE, GIF_MAX_PLAY_DURATION, GIF_MAX_PLAY_LOOPS, GIF_MIN_PLAY_LOOPS, @@ -11376,12 +13066,14 @@ pub mod web { GROUP_CALLING_WAVE_RECEIVING_ENABLED, GROUP_CALLING_WAVE_SENDING_ENABLED, GROUP_CATCH_UP, + GROUP_CREATE_ADD_USING_LID_JIDS, GROUP_DESCRIPTION_LENGTH, GROUP_FROM_GROUP, GROUP_HISTORY_AFTER_JOIN_PREREQUISITES, GROUP_HISTORY_BUMP_MESSAGE_ID, GROUP_HISTORY_BUNDLE_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, GROUP_HISTORY_MESSAGE_COUNT_LIMIT, + GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT, GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, GROUP_HISTORY_MESSAGES_TIME_LIMIT_SECS, GROUP_HISTORY_NEW_USER_THRESHOLD_RECEIVER_ENFORCEMENT_SECS, @@ -11391,18 +13083,25 @@ pub mod web { GROUP_HISTORY_OUT_OF_WINDOW_PINS_RECEIVER, GROUP_HISTORY_RECEIVE, GROUP_HISTORY_RECEIVER_DEDUP, + GROUP_HISTORY_RECEIVER_FLOATING_BANNER, + GROUP_HISTORY_REPORTING, GROUP_HISTORY_SEND, GROUP_HISTORY_SEND_AFTER_JOIN, GROUP_HISTORY_SETTING_DECOUPLE_ENABLED, GROUP_HISTORY_SETTINGS, + GROUP_HISTORY_SETTINGS_QUERY, GROUP_HISTORY_SETTINGS_TOGGLE_UI, + GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT, GROUP_JOIN_REQUEST_CAN_SEND_OPTIONAL_MESSAGE, GROUP_JOIN_REQUEST_CAN_VIEW_OPTIONAL_MESSAGE, GROUP_JOIN_REQUEST_M2_BANNER_ON_CONVERSATION, GROUP_MAX_SUBJECT, GROUP_MEMBER_UPDATES_HIDE_IN_THREAD_ENABLED, + GROUP_MEMBER_UPDATES_PAST_PARTICIPANT_MIGRATION_ENABLED, GROUP_MEMBER_UPDATES_USERNAME_DESCRIPTION_ENABLED, + GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED, GROUP_MEMBER_UPDATES_USERNAMES_ENABLED, + GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED, GROUP_SIZE_BYPASSING_SAMPLING, GROUP_SIZE_LIMIT, GROUP_STATUS_RECEIVER_ENABLED, @@ -11410,13 +13109,17 @@ pub mod web { GROUP_SUSPEND_V2_ENABLED, GROUP_SUSPENSION_APPEALS_REDESIGN_ENABLED, GROUP_SUSPENSION_APPEALS_REDESIGN_VARIANT_ENABLE, + GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED, + HAND_RAISE_RECEIVER_ENABLED, HARMFUL_FILE_DIALOG_LOGGING, HASH_IDENTITY_KEYS_FOR_QR_CODE_DEVICE_VERIFICATION, + HATCH_PAIRING_FROM_COMPANION_ENABLED, HD_VIDEO_DEFINITION_MAX_EDGE, HD_VIDEO_DEFINITION_MIN_EDGE, HD_VIDEO_DEFINITION_MIN_EDGE_WITH_MAX_EDGE, HEARTBEAT_INTERVAL_S, HIDE_AUTO_QUOTES_ON_WEB, + HIDE_SILENT_SYSTEM_MESSAGE_ENABLED, HISTORY_SYNC_ON_DEMAND, HISTORY_SYNC_ON_DEMAND_COMPANION, HISTORY_SYNC_ON_DEMAND_COOLDOWN_SEC, @@ -11426,6 +13129,8 @@ pub mod web { HISTORY_SYNC_ON_DEMAND_TIMEOUT_MS, HISTORY_SYNC_ON_DEMAND_WITH_ANDROID_BETA, HOSTED_MESSAGE_FLAG_ENABLED, + HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED, + HYBRID_EDUCATIONAL_DIALOG_START_AT, HYBRID_EDUCATIONAL_DIALOGS_ENABLED, HYBRID_FLYTRAP_FEEDBACK_ENABLED, HYBRID_FONT_SIZE_DROPDOWN, @@ -11439,6 +13144,8 @@ pub mod web { IMP_SEND_SIGNAL_POST_CONNECT_WEBC_ENABLED, IMPROVE_GROUP_REPORTING, IMPROVE_SUBGROUP_ACTIVATION_SUBGROUP_POLL_INTERVAL, + IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS, + IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1, IN_APP_COMMS_MANAGE_ADS_WEB_BANNER_CAMPAIGN_ENABLED, IN_APP_SUPPORT_CAPI_NUMBER_PREFIXES, IN_APP_SUPPORT_V2_NUMBER_PREFIXES, @@ -11476,6 +13183,8 @@ pub mod web { IS_PMX_HASHED_MSG_KEY_LOGGING_ENABLED, IS_SPOILER_RICH_FORMAT_ENABLED, IS_SPOILER_RICH_FORMAT_SENDER_ENABLED, + JOINABLE_CLIENT_POLL_INTERVAL_MIN, + KALEIDOSCOPE_THUMBNAIL_VALIDATION, KEEP_IN_CHAT_UNDO_DURATION_LIMIT, KILL_SWITCH_CTWA_ML_ENTRY_POINT_CONFIG, KMP_SYNCD_ENGINE_CRYPTO_ENABLED, @@ -11515,6 +13224,8 @@ pub mod web { MAX_GROUP_SIZE_FOR_LONG_RINGTONE, MAX_NUM_PARTICIPANTS_FOR_SS, MAXIMUM_GROUP_SIZE_FOR_RCAT, + MAY_HAVE_MESSAGES_ENABLED, + MC_ENABLED, MD_APP_STATE_GATE_D34336913, MD_ICDC_HASH_LENGTH, MD_OFFLINE_V2_M2_ENABLED, @@ -11529,15 +13240,18 @@ pub mod web { MEDIA_VIEWER_ACCELERATED_PLAYBACK_ENABLED, MEMBER_NAME_TAG_DB_ENABLED, MEMBER_NAME_TAG_RECEIVER_ENABLED, + MEMBER_NAME_TAG_SENDER_ENABLED, MEMBER_NAME_TAG_WEB_RECEIVER_ENABLED, MEMBER_NAME_TAG_WEB_SENDER_ENABLED, MESSAGE_ASSOCIATION_INFRA_ENABLED, + MESSAGE_CAPPING_UPSELL_VERSION, MESSAGE_COUNT_LOGGING_MD_ENABLED, MESSAGE_EDIT_CLIENT_ENTRY_POINT_LIMIT_SECONDS, MESSAGE_EDIT_TO_MESSAGE_SECRET_RECEIVER_ENABLED, MESSAGE_EDIT_TO_MESSAGE_SECRET_SENDER_ENABLED, MESSAGE_EDIT_WINDOW_DURATION_SECONDS, MESSAGE_KEYS_ASYNC_CHUNK_SIZE, + MESSAGE_PARTIAL_SELECTION_M2, META_AI_IN_APP_SURVEY_ENABLED, META_CATALOG_LINKING_M2_ENABLED, META_VERIFIED_BADGE_EDUCATION_VAI_CONTENT, @@ -11567,17 +13281,22 @@ pub mod web { MM_OPTIMIZED_DELIVERY_REPLACING_SHIMMED_LINKS_ENABLED, MM_OPTIMIZED_DELIVERY_TOKEN_FALLBACK_DISABLED, MM_OPTIMIZED_DELIVERY_UNIQUE_TOKEN_PER_MESSAGE_ID_ENABLED, + MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED, MM_SIGNAL_SHARING_VERIFICATION_NEW_SIGNAL_TYPE_ORIGIN, MM_SIGNAL_SHARING_VERIFICATION_SYSTEM_LID_ENABLED, MM_TAP_TARGET_BLOKS_CLIENT_HYDRATION_ENABLED, + MM_TEMPLATE_MESSAGE_TELEMETRY_IS_FIRST_MM_ENABLED, MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_ICON, + MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU, MM_USER_CONTROLS_EXCEPTION_NUMBER_PREFIXES, MM_USER_CONTROLS_EXPOSURE, MMS_VCACHE_AGGREGATION_ENABLED, MUSIC_OHAI_PROXY_URL, NATIVE_CONTACT_COMPANION_CHANGE_ENABLED, NATIVE_CONTACT_COMPANION_NUX_LEARN_MORE_ARTICLE_ID, + NATIVE_FLOW_RESPONSE_MESSAGE_PARAMS_JSON_MAX_SIZE, NATIVE_LIB_SANDBOXING_ENABLE_LIBWEBP, + NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE, NEW_END_CALL_SURVEY_POP_UP_USER_INTERVAL_S, NEWSLETTER_ADMIN_INVITE_NUX_ID, NEWSLETTER_ADMIN_INVITE_TOS_ID, @@ -11599,6 +13318,7 @@ pub mod web { NEWSLETTER_TOS_NOTICE_ID_SMB_WEB, NEWSLETTERS_VIDEO_PLAYBACK_WABBA_LOGGING_ENABLED, NO_LARGE_EMOJI_REGEX, + NOISE_PQ_MODE, NON_WA_CONTACT_INVITE_CTA_ENABLED, NOTIFICATION_HIGHLIGHT_GROUP_SIZE_THRESHOLD, NUM_DAYS_BEFORE_DEVICE_EXPIRY_CHECK, @@ -11608,6 +13328,7 @@ pub mod web { OPTIMIZED_DELIVERY_MULTIPLE_COLLECTION_WINDOWS_ENABLED, OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_CONFIG, OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ENABLED, + OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED, OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG, OPUS_ADMIN, OPUS_ENABLED, @@ -11630,6 +13351,7 @@ pub mod web { OUT_OF_SYNC_DISAPPEARING_MESSAGES_LOGGING, P2B_CALLING_AVAILABILITY_EXPERIMENT_ENABLED, P2M_EXTERNAL_PAYMENTS_LINK_ENABLED, + P2P_PILLS_ALLOWLIST, P2P_PILLS_ALLOWLIST_ENTRIES, P2P_PILLS_AUTO_SEND_MESSAGES, P2P_PILLS_ENABLED, @@ -11685,9 +13407,22 @@ pub mod web { PAYMENTS_MERCHANT_GLOBAL_ORDERS_VALUE_PROPS_BANNER_ENABLED, PAYMENTS_UPR_BUBBLE_COUNTRIES, PAYMENTS_UPR_CUSTOM_PAYMENT_METHODS_SYNC_COUNTRIES, + PAYMENTS_UPR_EGYPT_ENABLED, + PAYMENTS_UPR_HONGKONG_ENABLED, + PAYMENTS_UPR_ID_ENABLED, + PAYMENTS_UPR_MEXICO_WALLET_ENABLED, + PAYMENTS_UPR_MULTIPLE_KEY_COPY_ENABLED, + PAYMENTS_UPR_MX_ENABLED, + PAYMENTS_UPR_SEND_KEY_FROM_WEB, + PAYMENTS_UPR_TAIWAN_ENABLED, + PAYMENTS_UPR_TURKEY_ENABLED, + PAYMENTS_UPR_UAE_ENABLED, + PEER_MESSAGE_LID_MIGRATION_OUTGOING, PENDING_GROUP_REQUESTS_PERSISTENT_BANNER, PER_CUSTOMER_DATA_SHARING_CONTROLS_ELIGIBLE, PHONE_NUMBER_SHARING_FLOW, + PINNED_MESSAGES_INFINITE_RECEIVER_ENABLED, + PINNED_MESSAGES_INFINITE_SENDER_ENABLED, PINNED_MESSAGES_M0, PINNED_MESSAGES_M1_RECEIVER, PINNED_MESSAGES_M1_SENDER, @@ -11705,16 +13440,22 @@ pub mod web { PNH_HISTORY_SYNC_FORCE_GENERAL, PNH_PN_FOR_LID_CHAT_SYNC, PNH_THREAD_PROMOTION_TO_GENERAL_LID, + POLL_ADD_OPTION_ENABLED, POLL_ADD_OPTION_RECEIVING_ENABLED, POLL_CREATION_CAG_ENABLED, + POLL_CREATOR_EDIT_ENABLED, POLL_CREATOR_EDIT_RECEIVING_VERSION, + POLL_END_TIME_ENABLED, POLL_END_TIME_RECEIVING_ENABLED, + POLL_HIDE_VOTERS_ENABLED, POLL_HIDE_VOTERS_RECEIVING_ENABLED, POLL_NAME_LENGTH, POLL_OPTION_COUNT, POLL_OPTION_LENGTH, POLL_RECEIVING_CAG_ENABLED, POLL_RESULT_SNAPSHOT_POLLTYPE_ENVELOPE_ENABLED, + POLL_TC_RECEIVING_ENABLED, + POLL_TC_SENDING_ENABLED, PREMIUM_BLUE_ENABLED, PREMIUM_BROADCAST_SMB_CAPPING_ENABLED, PREMIUM_MSG_BB_CAMPAIGN_SYNC_ENABLED, @@ -11749,6 +13490,7 @@ pub mod web { REACTION_USER_JOURNEY_LOGGING_ENABLED, REACTIONS_ALIGNMENT_FOR_TRANSPARENT_MESSAGES_ENABLED, REACTIONS_CHAT_PREVIEW, + REACTIONS_RECEIVER_ENABLED, RECEIPT_MODE_BITMASK_ENABLED, RECOMMENDED_CHANNELS_BACKGROUND_REFRESH, RELAX_INTEGRITY_CONSTRAINTS_FOR_BB_WA_TENURED_ACCOUNTS, @@ -11788,6 +13530,7 @@ pub mod web { SAGA_V1_REENGAGEMENT_ENABLED, SCHEDULE_CALL_SHOW_JOIN_BUTTON_TIME_INTERVAL_MINS, SCHEDULE_CALL_SHOW_UPCOMING_BANNER_TIME_INTERVAL_MINS, + SCHEDULED_MESSAGES_PHOTO_VIDEO_SENDER_ENABLED, SCHEDULED_MESSAGES_RECEIVER_ENABLED, SCHEDULED_MESSAGES_SENDER_ENABLED, SCHEDULED_MESSAGES_WINDOW_DURATION_MAX_SECONDS, @@ -11798,20 +13541,24 @@ pub mod web { SEARCH_THE_WEB_TEXT_SEARCH, SEARCH_THE_WEB_URL_OFFER, SEARCH_USER_JOURNEY_LOGGING_WAM_ENABLED, + SECURITY_FIXES_BITMAP, SELLER_ORDERS_MANAGEMENT_REVAMP, SEND_CAG_MEMBER_REVOKES_AS_GDM, SEND_EXTENDED_NACK_ENABLED, SEND_INVALID_PROTOBUF_NACK_FAILURE_REASON, - SENDER_SECRET_ENCRYPTED_MESSAGE_REMOVE_MESSAGE_SECRET, SERVER_DRIVEN_COPY_M2, SERVICE_IMPROVEMENT_OPT_OUT_FLAG, SETTINGS_SYNC_ENABLED, + SFU_SECONDARY_REMOTE_BWE_IMPL, SHARE_OWN_PN_SYNC, SHARE_PHONE_NUMBER_ON_CART_SEND_TO_DIRECT_CONNECTION_BIZ_ENABLED, + SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_ASSERTION_TIMEOUT_SECONDS, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_ENABLED, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_HANDOFF_ENABLED, SHORTCAKE_COMPANION_PROLOGUE_PASSKEYS_REQUEST_OPTIONS_TTL_SECONDS, + SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI, + SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED, SIMILAR_CHANNELS_IN_CHANNEL_DETAILS_ENABLED, SIMILAR_CHANNELS_IN_THREAD_ON_FOLLOW_ENABLED, SIMILAR_CHANNELS_MAX_LIMIT, @@ -11845,6 +13592,7 @@ pub mod web { SMB_CORE_BIZ_PROFILE_UX_REFRESHED_V2, SMB_CORE_REC_CARD, SMB_CTWA_BILLING_ENABLED, + SMB_CTWA_IREV_LONG_TERM_HOLDOUT_DUMMY_ENABLED, SMB_DO_LABEL_LOCALIZE_BACKFILL_ENABLED_CODE, SMB_DO_LABEL_LOCALIZE_ON_CREATE_ENABLED_CODE, SMB_ECOMMERCE_COMPLIANCE_INDIA_M4, @@ -11884,10 +13632,17 @@ pub mod web { SMB_QP_WEB_DEBUG_RECUNIT, SMB_RAMBUTAN_ENABLED, SMB_TEMP_COVER_PHOTO_PRIVACY_MESSAGING, + SMB_TOS_QP_CHATLIST_BANNER, SMB_WALDO_SERVICE_OFFERINGS_SELECTION_ENABLED, + SMB_WEB_BB_HOME_QP_SURFACE_ENABLED, SMB_WEB_CATEGORY_SEARCH_VIA_GRAPH_ENABLED, SMB_WEB_CUSTOMER_MANAGEMENT_ENABLED, + SMB_WEB_CUSTOMER_MANAGER_BULK_EDIT_ENABLED, + SMB_WEB_CUSTOMER_MANAGER_DATE_RANGE_FILTER_ENABLED, + SMB_WEB_CUSTOMER_MANAGER_DOB_FILTER_ENABLED, + SMB_WEB_CUSTOMER_MANAGER_EXPORT_ENABLED, SMB_WEB_ENABLE_FB_LINKING, + SMB_WEB_SHOW_QUICK_REPLY_OPTION_IN_COMPOSER, SMBA_BB_GENAI_COMPOSER_MIN_WORDS, SMBA_BUSINESS_BROADCAST_GENAI_CUSTOM_USER_PROMPT_ENABLED, SMBA_BUSINESS_BROADCAST_GENAI_MASTER_ABPROP, @@ -11900,8 +13655,10 @@ pub mod web { SMBI_PREMIUM_BROADCAST_MAX_RECIPIENT_LIMIT, SMBW_BUSINESS_BROADCAST_DUPLICATE_ENABLED, SMBW_BUSINESS_BROADCAST_SMART_COLUMN_DETECTION_ENABLED, + SMOOTHIE_PERFORMANCE_CSS_DOM, SMOOTHIE_PERFORMANCE_MSG_SEND, SMOOTHIE_PERFORMANCE_RESIZE_FOLLOWUP, + SNAPL_NEWSLETTER_LOGGING_ENCRYPTED_RID_ENABLED, SNAPL_NEWSLETTER_LOGGING_MEDIA_ID_PLACEHOLDER_STRING, SNAPSHOT_RECOVERY_MAX_MUTATIONS_COUNT_ALLOWED, SOCCER_BALL_REACTION_FULL_ANIMATION_ENABLED, @@ -11912,15 +13669,16 @@ pub mod web { STATUS_FUTURE_PROOFING, STATUS_INFRA_1_1_SESSION_SPLIT, STATUS_LIKES_FIFA_LOTTIE_FULL_SCREEN_ANIMATION_ENABLED, + STATUS_LIKES_SENDING_ENABLED, STATUS_MENTIONS_GROUP_MENTION_RECEIVER, STATUS_MENTIONS_RECEIVER, STATUS_PLAYER_AVATAR_STATUS_CREATION_ENTRYPOINT, STATUS_POG_ID_ROTATION_WINDOW_DAYS, STATUS_POSTER_SIDE_GATING_ENABLED, - STATUS_RANKING_POSTER_SIDE_GATING_ENABLED, STATUS_REACTION_EMOJIS, STATUS_SAVE_TO_CAMERA_ROLL_ENABLED, STATUS_VIDEO_MAX_DURATION, + STATUS_WEB_RANKING, STICKER_STORE_TESTING_ENABLED, STICKERS_EMOJI_TAGGING_ENABLED, STICKY_CHAT_PROFILE_PICTURE_ENABLED, @@ -11966,7 +13724,10 @@ pub mod web { UNIFIED_PIN_ADDON_TABLE_ENABLED, UNIFIED_POLL_VOTE_ADDON_INFRA_ENABLED, UNIFIED_RESPONSE_AI_CONTENT_SEARCH_ENABLED, + UNIFIED_RESPONSE_AI_SPORTS_WIDGET_ENABLED, UNIFIED_RESPONSE_MARKDOWN_LINKS_ENABLED, + UNIFIED_SESSION_LOG_CALL_EVENT, + UNIFY_END_CALL_EVENTS, UPDATED_HARMFUL_DOCUMENT_DIALOG, UPDATES_PRIVACY_NOTICE_ROLLOUT_DATE, UPDATES_QUICK_PROMOTION_BANNER_ENABLED, @@ -11976,17 +13737,20 @@ pub mod web { USE_PER_CHAT_WALLPAPER, USE_SIGNED_SHIMMED_URL_LINK, USERNAME_1ON1_SYS_MSG_CREATION_UPSELL_ENABLED, + USERNAME_ACTIVATION_QP, USERNAME_ADOPTION_AND_ENGAGEMENT_MONITORING_ENABLED, USERNAME_ANTISCRAPING_SEND_CACHED_UN, USERNAME_API_RATE_LIMIT_ENABLED, USERNAME_CHANNELS_PN_PRIVACY_ENABLED, USERNAME_CHECK_DEBOUNCE_IN_MS, + USERNAME_CONTACT_CARD_DEDUPE_ICONS, USERNAME_CONTACT_DISPLAY, USERNAME_CONTACT_PRIVACY_SETTING_ALLOW_UNCONTACT_SET_ENABLE, USERNAME_CONTACT_SYNCD_SUPPORT_ENABLE, USERNAME_CONTACT_UI_VCARD, USERNAME_CONTACT_USYNC_LID_BASED, USERNAME_CREATION, + USERNAME_CREATION_RESERVATION_PP_DISCLOSURE_ENABLED, USERNAME_ENABLED_ON_COMPANION, USERNAME_ENGAGEMENT_NETWORK_IMPACT_LOGGING, USERNAME_EXPOSED_LOGGING_ENABLED, @@ -11996,15 +13760,20 @@ pub mod web { USERNAME_KEY_UPSELL_MAX_CHARACTERS, USERNAME_KEY_UPSELL_MAX_NUMBERS, USERNAME_KEY_UPSELL_MODE, + USERNAME_LID_MIGRATION_CALLING, + USERNAME_MAX_LENGTH, USERNAME_MEX_ACCOUNT_SYNC_ENABLED, + USERNAME_MIN_LENGTH, USERNAME_NUMERIC_CODE_V4, USERNAME_SEARCH, USERNAME_SECURITY_CODE_GENERATION, USERNAME_SUGGESTIONS_ENABLED, UTILITY_ORDER_STATUS_LOGGING_ENABLED, + UTILITY_ORDER_VIEW_MBS_ENABLED, UTILITY_PAYMENT_REMINDER_M1_ENABLED, UTM_TRACKING_ENABLED, UTM_TRACKING_EXPIRATION_HOURS, + UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION, VERIFIED_BADGE_IN_CHATS_LIST_ENABLED, VID_PORT_ENABLE_CAPTURE_FPS_MEDIAN_FILTER, VID_PORT_FRM_BUF_MUTEX_FIXES, @@ -12016,6 +13785,9 @@ pub mod web { VIEW_REPLIES_WITH_THREADID_ENABLED, VISIBLE_MESSAGE_DROP_PLACEHOLDER_ENABLED_INTERNAL_ONLY, VOICE_AI_CONVERSATION_STARTER_LATENCY_TRACKING, + VOICE_CHAT_COMPANION_EXPERIENCE_VERSION, + VOICEMAIL_NUDGE_DURATION_MS, + VOIP_CALL_COORDINATOR_VERSION, VOIP_ENABLE_WEBRTC_STATS_POLLING, VOIP_STACK_INCOMING_MESSAGE_OWNERSHIP_TRANSFER, WA_ASTERIA_ELIGIBILITY_SUBSCRIPTION_STATUS_CHECK_ENABLED, @@ -12023,6 +13795,8 @@ pub mod web { WA_ASTERIA_META_AI_SETTINGS_TAB_ENTRYPOINT_ENABLED, WA_ASTERIA_ROLLOUT_ENABLED, WA_AUTH_AGENT_OFFBOARDING_ENABLED, + WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE, + WA_CATALOG_GRAPHQL_USE_LID_ENABLED, WA_CONSUMER_ENTRY_POINT_ENABLED, WA_CONSUMER_NOVA_ELIGIBILITY_SUBSCRIPTION_STATUS_CHECK_ENABLED, WA_CONSUMER_NOVA_ENTRY_POINT_SETTINGS_ENABLED, @@ -12036,7 +13810,11 @@ pub mod web { WA_CTWA_WEB_FETCH_LINKED_ACCOUNTS_ENABLED, WA_CTWA_WEB_HIDE_AD_CONTEXT_IF_SOFT_DISMISSED_IN_PRIMARY, WA_CTWA_WEB_THREAD_AD_ATTRIBUTION_ENABLED, + WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED, + WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS, WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_LIMIT, + WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2, + WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS, WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE, WA_INDIVIDUAL_NEW_CHAT_THREAD_CAPPING_LIMIT, WA_MEDIA_IMAGE_UPLOAD_CACHE, @@ -12052,21 +13830,25 @@ pub mod web { WA_OHAI_NEW_VIP_HEADER_ENABLED, WA_PAYMENTS_SMB_ENABLED, WA_PAYMENTS_SMB_LABELS_CONVENTION_ENABLED, + WA_QP_EXPOSURE_LOG_VIA_GRAPHQL_ENABLED, WA_SMB_BIZ_PROFILE_GOOGLE_INTEGRATION_ENABLED, WA_SMB_FORWARD_BB_WEB_ENABLED, WA_SMB_WEB_LISTS_QUICK_REPLIES_ENABLED, WA_WEB_ADAPTIVE_LAYOUT_ENABLED, WA_WEB_AGM_SIGNUP_ENABLED, + WA_WEB_ANR_PUSHNAME_CHECK_ENABLED, WA_WEB_ANYONE_CAN_LINK_M2, WA_WEB_ANYONE_CAN_LINK_M2_FLOOD_LIMIT, WA_WEB_APP_LOCK_UPSELL, WA_WEB_ATTACH_ICON_VARIANT, WA_WEB_BASE_VIDEO_COMET_VIDEO_PLAYER_ENABLED, + WA_WEB_BIZ_BROADCAST_COLLECTION_BASED_CAMPAIGNS_ENABLED, WA_WEB_BIZ_BROADCASTS_CATALOG_ATTACHMENT, WA_WEB_BIZ_BROADCASTS_CONTEXTUAL_ENTRYPOINTS, WA_WEB_BIZ_PROFILE_GOOGLE_INTEGRATION_ENABLED, WA_WEB_BIZ_PROFILE_GRAPHQL_MIGRATION, WA_WEB_BIZ_PROFILE_GRAPHQL_MIGRATION_BYPASS_LID_CHECK_DOGFOODING, + WA_WEB_BIZ_PROFILE_PRELOAD, WA_WEB_BLOCKED_PARTICIPANT_CALL_WARNING, WA_WEB_BLOCKED_PARTICIPANT_CHAT_WARNING, WA_WEB_BOT_ORPHAN_LOGIC_ENABLED, @@ -12082,6 +13864,7 @@ pub mod web { WA_WEB_CHAT_SEARCH_ENTRYPOINT, WA_WEB_CHAT_THEMES, WA_WEB_CHAT_THEMES_LOGGING, + WA_WEB_CHAT_THEMES_SOLID_WALLPAPER_SYNC_ENCODE, WA_WEB_CHATLIST_RENDER_CHAT_OPEN, WA_WEB_CLEAR_SELECTED_CHATS_ENABLED, WA_WEB_COMET_VIDEO_PLAYER_SNAPL, @@ -12146,9 +13929,13 @@ pub mod web { WA_WEB_MEDIA_UPLOAD_RETRY_RETRIES_COUNT, WA_WEB_MENTION_SEARCH, WA_WEB_MULTI_PPL_TYPING_INDICATOR_FOR_CHATLIST_GROUPS_VARIANT, + WA_WEB_NOTIFICATIONS_MODAL, + WA_WEB_NOTIFICATIONS_MODAL_VARIANTS, WA_WEB_NOTIFY_FOR, + WA_WEB_PATHFINDER_UNSAMPLING_CONFIG, WA_WEB_PRE_CHAT_DEVICE_ID_TEST, WA_WEB_PRELOAD_CONVERSATION_CHAT_OPEN, + WA_WEB_PTT_LOADER_BUTTON_UIX_IMPROVEMENT, WA_WEB_PUSH_NAME_IN_GLOBAL_SEARCH_NON_CONTACTS_ENABLED, WA_WEB_QUICK_REACTIONS, WA_WEB_REACTIONS_2, @@ -12177,13 +13964,17 @@ pub mod web { WA_WEB_STATUS_VIEWER_SIDE_POSTER_IDENTIFIERS_ENABLED, WA_WEB_UR_BLOKS_ENABLED, WA_WEB_UR_IMAGINE_VIDEO_ENABLED, + WA_WEB_VELOCITY_ANIMATE_MIGRATION_ENABLED, WA_WEB_VIDEO_COMET_VIDEO_PLAYER_ENABLED, WA_WEB_VOIP_ADAPTIVE_GRID_PAGE_SIZE, WA_WEB_VOIP_STACK_LOG_LEVEL, WA_WEB_WAE_QPL_ENABLED, + WA_WEB_WAM_FALCO_CRITICAL_EVENT_IDS, + WA_WEB_WAM_FALCO_FLUSH_INTERVAL_MS, WA_WEB_WAM_FALCO_LOGGING_ENABLED, WA_WEB_WAM_FALCO_MODE, WA_WEB_WAM_FALCO_SHADOW_EVENT_IDS, + WA_WEB_XB_BUBBLE_ENABLED, WA_WEBTP_EDIT_PDF_IN_WHATSAPP_ENABLED, WA_WEBTP_PDF_RENDERER_MODE_NO_EXPOSURE, WA_WEBTP_PDF_SHARER_CONSENT_COPY_V2, @@ -12191,6 +13982,7 @@ pub mod web { WA_WEBTP_THUMBNAIL_RENDERER_MODE, WA_WEBTP_THUMBNAIL_RENDERER_TIMEOUT_MS, WA_WEBTP_USE_ASYNC_PDF_SEND, + WA_WEBTP_USE_PDF_ANNOTATIONS, WA_WEBTP_USE_PDF_EDITOR, WA_WEBTP_USE_PDF_RENDERER, WA_WEBTP_USE_THUMBNAIL_RENDERER, @@ -12254,6 +14046,7 @@ pub mod web { WDS_WEB_PROFILE_PHOTO, WDS_WEB_RICH_TEXT_FIELD, WDS_WEB_SUBMENUS, + WDS_WEB_TEXT_LAYOUT, WDS_WEB_TOAST, WEB_ABPROP_BLOCK_CATALOG_CREATION_ECOMMERCE_COMPLIANCE_INDIA, WEB_ABPROP_BUSINESS_PROFILE_REFRESH_LINKED_ACCOUNT_ENABLED, @@ -12283,11 +14076,11 @@ pub mod web { WEB_ANR_PRUNE_CMC, WEB_ANR_SKIP_UNUSED_CONTACTS_DB_UPDATES_ENABLED, WEB_ANR_SPINNER_GPU_ANIMATION, - WEB_ANR_THROTTLE_HISTORY_SYNC_DB_WRITES, WEB_ANR_THROTTLE_SIGNAL_SNAPSHOT_ENABLED, WEB_ATTACH_MENU_ADD_DRAWING_ENABLED, WEB_AUTODOWNLOAD_STICKERS, WEB_BACKGROUND_SYNC_V2, + WEB_BB_GENAI_COMPOSER_MIN_WORDS, WEB_BIZ_PROFILE_OPTIONS, WEB_BIZ_QUALITY_TELEMETRY_ENABLED, WEB_BIZ_QUALITY_TELEMETRY_MESSAGE_CLICKS_ENABLED, @@ -12301,6 +14094,12 @@ pub mod web { WEB_BROWSER_QUOTA_THRESHOLD, WEB_BUG_REPORTING_REQUEST_PEER_LOG_ENABLED, WEB_BULK_ADD_CONTACTS_ENABLED, + WEB_BUSINESS_BROADCAST_GENAI_CUSTOM_USER_PROMPT_ENABLED, + WEB_BUSINESS_BROADCAST_GENAI_TEXT, + WEB_BUSINESS_BROADCAST_GENAI_TEXT_LANGUAGES, + WEB_BUSINESS_BROADCAST_GENAI_TEXT_MAX_TRIES, + WEB_BUSINESS_BROADCAST_GENAI_TEXT_MODEL, + WEB_BUSINESS_BROADCAST_GENAI_TEXT_NO_EXP, WEB_BUSINESS_TOOLS_DRAWER_ENABLED, WEB_CACHE_OPEN_FAILED_RELOAD_FLOW_ENABLED, WEB_CALENDAR_MESSAGE_DENSITY_ENABLED, @@ -12313,7 +14112,9 @@ pub mod web { WEB_CALLS_TAB_EMPTY_STATE_BUTTONS, WEB_CATALOG_RECOVERY_FLOW_ENABLED, WEB_CATALOG_VIEWING_VARIANTS_ENABLED, + WEB_CHANNEL_STATUS_LIKES_SENDING_ENABLED, WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD, + WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH, WEB_CHAT_THEME_DRAWER_TITLE, WEB_CHATPSA_FORWARDING, WEB_CHATS_CONTENT_VISIBILITY, @@ -12321,6 +14122,8 @@ pub mod web { WEB_COMMS_SOCKET_RECONNECT_ENABLED, WEB_COMMUNITIES_GENERAL_CHAT_V_2, WEB_CONFIGURABLE_QUICK_ACTIONS_M1, + WEB_CONFIGURABLE_QUICK_ACTIONS_M1_CHANNELS, + WEB_CONFIGURABLE_QUICK_ACTIONS_M1_COMMUNITIES, WEB_CONTACT_COLLECTION_LOCALE_LISTENER, WEB_CONTACT_SORT_LETTERS_FIRST, WEB_CONVERSATION_CLEANUP_TEMP_COLLECTION, @@ -12339,6 +14142,7 @@ pub mod web { WEB_ENABLE_CAMERA_CAPTURE_REFRESH, WEB_ENABLE_IMPROVED_BULK_MERGE, WEB_ENABLE_PROFILE_PIC_THUMB_DB_CACHING, + WEB_EVICT_THUMBNAIL_HQ_ON_INACTIVE, WEB_EVOLVE_ABOUT_SEND_ENABLED, WEB_FIX_DUPLICATED_LIDS_HISTORY_SYNC, WEB_FORCE_LID_CHATS_IN_HISTORY, @@ -12353,7 +14157,6 @@ pub mod web { WEB_HISTORY_SYNC_ALLOW_DUPLICATE_IN_BULK_ERROR, WEB_HISTORY_SYNC_WORKER_ENABLED, WEB_HYBRID_APPLY_LATEST_DB_SCHEMA_OPTIMIZATION_ENABLED, - WEB_HYBRID_GETTERS_CACHE_ENABLED, WEB_IMAGE_MAX_EDGE, WEB_IMAGE_MAX_HD_EDGE, WEB_INIT_CHAT_BATCH_SIZE, @@ -12362,6 +14165,7 @@ pub mod web { WEB_INTERN_DOGFOODING_UPSELL_ENABLED, WEB_INTERN_DOGFOODING_UPSELL_SNOOZE_DURATION, WEB_INTERNAL_IN_APP_BUG_REPORTING_ENABLE, + WEB_IP_TOKEN_ENABLED, WEB_JPEG_QUALITY, WEB_LARGER_LINK_PREVIEWS, WEB_LINK_PREVIEW_SYNC_ENABLED, @@ -12373,6 +14177,7 @@ pub mod web { WEB_MAX_CONTACTS_TO_SHOW_COMMON_GROUPS, WEB_MAX_FOUND_COMMON_GROUPS_DISPLAYED, WEB_MEDIA_COMPUTE_IN_WORKER_ENABLED, + WEB_MEDIA_ENCRYPT_UPLOAD_IN_WORKER_ENABLED, WEB_MEDIA_WORKER_SPLIT_ENABLED, WEB_MEMORY_REDUCTION, WEB_MENU_SHARE_GROUP, @@ -12399,6 +14204,7 @@ pub mod web { WEB_OFFLINE_RESUME_QPL_ENABLED, WEB_OFFLINE_RESUME_WAIT_FOR_PING_TIMEOUT_SECONDS, WEB_OPTIMIZED_AVATARS, + WEB_OPTIMIZED_COMPOSITING_LAYERS, WEB_OPTIMIZED_EVENT_HANDLERS, WEB_OPTIMIZED_MESSAGE_TAILS, WEB_OPTIMIZED_PILLS, @@ -12413,6 +14219,9 @@ pub mod web { WEB_PREMIUM_MESSAGES_INTERACTIVITY_RENDERING_ENABLED, WEB_PTT_RENDER_THROTTLING, WEB_PTT_STREAMER_UPLOAD, + WEB_PTT_TRANSCRIPTION_BUTTON_ENABLED, + WEB_PTT_TRANSCRIPTION_ENABLED, + WEB_PTT_TRANSCRIPTION_MAX_DURATION_SECONDS, WEB_PWA_BACKGROUND_SYNC, WEB_PWA_BACKGROUND_SYNC_MIN_INTERVAL_HOURS, WEB_QP_BB_RE_ENGAGEMENT_PAST_29_DAYS, @@ -12428,6 +14237,7 @@ pub mod web { WEB_REQUEST_MISSING_KEYS_FOR_REMOVES, WEB_RESUME_OPTIMIZED_READ_RECEIPT_SEND_INTERVAL, WEB_SCREEN_LOCK_MAX_RETRIES, + WEB_SEARCH_RESULTS_TYPE_DATE_FILTERS, WEB_SEND_HID_FAILED_DECRYPT_IN_RECEIPTS_ENABLED, WEB_SEND_INVISIBLE_MSG_MAX_GROUP_SIZE, WEB_SEND_INVISIBLE_MSG_MIN_GROUP_SIZE, @@ -12439,18 +14249,23 @@ pub mod web { WEB_STATUS_CROSSPOSTING_ENABLED, WEB_STATUS_LIKES_SEND_V2_ENABLED, WEB_STATUS_PSA, + WEB_STATUS_RANKING, + WEB_STATUS_RANKING_ENABLED, WEB_STICKER_SUGGESTIONS_ENABLE, WEB_STICKY_HD_PHOTO_SETTING_ENABLED, WEB_STORE_QUOTA_MANAGER_ENABLED, + WEB_STREAMING_DOCUMENT_ENCRYPT_MIN_BYTES, WEB_SYNCD_FATAL_FIELDS_FROM_L1104589_PRV2, WEB_SYNCD_MAX_MUTATIONS_TO_PROCESS_DURING_RESUME, WEB_TC_TOKEN_DB_READ_ENABLED, WEB_TEST_ABPROP_DELETE_ME, WEB_THREAD_LOADING_INFRA_ENABLED, WEB_THREADS_INFRA_ENABLED, + WEB_TOP_LEVEL_MESSAGE_SECRET_ENFORCEMENT_ENABLED, WEB_UI_REFRESH_M1, WEB_USE_KALEIDOSCOPE_MEDIA_CHECK_ENABLED, WEB_VIEW_MODE_USAGE_ENABLED, + WEB_VOIP_ADAPTIVE_SCTP_PREWARM, WEB_VOIP_AUDIO_CAPTURE_IMPL, WEB_VOIP_AUDIO_PLAYBACK_IMPL, WEB_VOIP_AV_SYNC_DEBUG_OVERLAY, @@ -12473,22 +14288,44 @@ pub mod web { WEB_WHATS_NEW_BANNER_SHORT_COOLDOWN, WEB_WHATS_NEW_BANNER_SHORT_COOLDOWN_V2, WEB_WHATS_NEW_CAROUSEL, + WEB_WINDOWS_CALLING_32P_VERSION, WEB_WORKER_ADV_PROCESSING_ENABLED, WEB_WORKER_PREKEY_PROCESSING_ENABLED, WEBC_PAGE_LOAD_EARLY_COMMIT_ENABLED, + WEBVIEW2_DISABLE_GPU_ACCELERATION, + WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB, + WEBVIEW2_ENABLE_OFFLINE_SUPPORT, WHATSAPP_VPV_LOGGING_ENABLED, + WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS, + WIN_ENABLE_SS_BUTTON_AUDIO, WIN_HYBRID_BT_ENABLED, + WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION, + WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS, + WIN_NETWORK_STATE_WATCHDOG_INTERVAL, + WINDOWS_CONTACTS_INITIAL_SYNC_DELAY, + WINDOWS_CONTACTS_SYNC_INTERVAL, + WINDOWS_GRACEFUL_DEGRADATION_VERSION, + WINDOWS_SS_CAPTURE_DRIVER_TYPE, + WINRT_RENDERER, WMI_ASYNC_AWAIT_PREP, + WMI_JM_TO_TS_M1, WMI_TASK_SCHEDULER_SECOND_STEP, WMI_WORKER_SCHEDULER_WEB, XPLAT_ATTACHMENT_FORMAT_CHECK_V2, + YOUTUBE_INLINE_PLAYBACK_KILLSWITCH, ]; } -/// `WAWebGroupABPropsConfigs` — 13 flags. +/// `WAWebGroupABPropsConfigs` — 14 flags. pub mod group { use super::{AbDefault, AbProp, AbPropType}; + pub const AI_GROUP_TEE_HISTORY_SHARE_GROUP_LEVEL_ENABLED: AbProp = AbProp { + name: "ai_group_tee_history_share_group_level_enabled", + code: 32501, + value_type: AbPropType::Bool, + default: AbDefault::Bool(false), + }; pub const GROUP_HISTORY_MESSAGES_TIME_LIMIT_SECS_GROUP_LEVEL: AbProp = AbProp { name: "group_history_messages_time_limit_secs_group_level", code: 26270, @@ -12568,8 +14405,9 @@ pub mod group { default: AbDefault::Bool(false), }; - /// All 13 flags in this registry, sorted by name. + /// All 14 flags in this registry, sorted by name. pub const ALL: &[AbProp] = &[ + AI_GROUP_TEE_HISTORY_SHARE_GROUP_LEVEL_ENABLED, GROUP_HISTORY_MESSAGES_TIME_LIMIT_SECS_GROUP_LEVEL, GROUP_HISTORY_OUT_OF_WINDOW_PIN_SENDER_GROUP_LEVEL, GROUP_HISTORY_SEND_AFTER_JOIN_GROUP_LEVEL, @@ -12586,2209 +14424,6 @@ pub mod group { ]; } -/// `WAWebHybridABPropsConfigs` — 312 flags. -pub mod hybrid { - use super::{AbDefault, AbProp, AbPropType}; - - pub const ADV_ACCEPT_HOSTED_DEVICES: AbProp = AbProp { - name: "adv_accept_hosted_devices", - code: 6939, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_ASSET_REPLACEMENT_ENABLED: AbProp = AbProp { - name: "ai_asset_replacement_enabled", - code: 28265, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_BIZAI_2WAY_INTEGRATION_ENABLED: AbProp = AbProp { - name: "ai_bizai_2way_integration_enabled", - code: 26613, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_BIZAI_2WAY_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { - name: "ai_bizai_2way_integration_history_sync_pre_chatd_enabled", - code: 26614, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_BOT_INTEGRATION_BOT_PROFILE: AbProp = AbProp { - name: "ai_bot_integration_bot_profile", - code: 25268, - value_type: AbPropType::Str, - default: AbDefault::Str(""), - }; - pub const AI_BOT_INTEGRATION_ENABLED: AbProp = AbProp { - name: "ai_bot_integration_enabled", - code: 25119, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED: AbProp = AbProp { - name: "ai_bot_integration_history_sync_enabled", - code: 25269, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { - name: "ai_bot_integration_history_sync_pre_chatd_enabled", - code: 25469, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_CHAT_META_AI_BANNER_M2_ENABLED: AbProp = AbProp { - name: "ai_chat_meta_ai_banner_m2_enabled", - code: 18784, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_CHAT_META_AI_GLASSES_BANNER_ENABLED: AbProp = AbProp { - name: "ai_chat_meta_ai_glasses_banner_enabled", - code: 20405, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GENAI_STRAW_HAT: AbProp = AbProp { - name: "ai_genai_straw_hat", - code: 28268, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GIZMO_INTEGRATION_ENABLED: AbProp = AbProp { - name: "ai_gizmo_integration_enabled", - code: 28584, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED: AbProp = AbProp { - name: "ai_group_call_add_in_call_ahgc_enabled", - code: 24654, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY: AbProp = AbProp { - name: "ai_group_call_max_version_by_country", - code: 24656, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const AI_GROUP_CALL_MAX_VERSION_BY_PLATFORM: AbProp = AbProp { - name: "ai_group_call_max_version_by_platform", - code: 24655, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const AI_GROUP_CALL_VERSION: AbProp = AbProp { - name: "ai_group_call_version", - code: 24652, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const AI_GROUPS_OPEN_ENABLED: AbProp = AbProp { - name: "ai_groups_open_enabled", - code: 22165, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_HATCH_INTEGRATION_BOT_PROFILE: AbProp = AbProp { - name: "ai_hatch_integration_bot_profile", - code: 26190, - value_type: AbPropType::Str, - default: AbDefault::Str(""), - }; - pub const AI_HATCH_INTEGRATION_ENABLED: AbProp = AbProp { - name: "ai_hatch_integration_enabled", - code: 26189, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_HATCH_INTEGRATION_HISTORY_SYNC_ENABLED: AbProp = AbProp { - name: "ai_hatch_integration_history_sync_enabled", - code: 26517, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_HATCH_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED: AbProp = AbProp { - name: "ai_hatch_integration_history_sync_pre_chatd_enabled", - code: 26445, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_HATCH_INTEGRATION_TAB_ENABLED: AbProp = AbProp { - name: "ai_hatch_integration_tab_enabled", - code: 27356, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_MAIBA_WASS_MIGRATION_RECEIVING: AbProp = AbProp { - name: "ai_maiba_wass_migration_receiving", - code: 27083, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_MAIBA_WASS_MIGRATION_SENDING: AbProp = AbProp { - name: "ai_maiba_wass_migration_sending", - code: 27084, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_SEARCH_EXPERIENCE_ENABLED: AbProp = AbProp { - name: "ai_search_experience_enabled", - code: 8025, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_SEARCH_EXPERIENCE_WEB_ENABLED: AbProp = AbProp { - name: "ai_search_experience_web_enabled", - code: 18740, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_SEARCH_MAX_NUM_SUGGESTIONS: AbProp = AbProp { - name: "ai_search_max_num_suggestions", - code: 8076, - value_type: AbPropType::Int, - default: AbDefault::Int(5), - }; - pub const AI_SEARCH_META_AI_SEND_BUTTON_ENABLED: AbProp = AbProp { - name: "ai_search_meta_ai_send_button_enabled", - code: 20603, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL: AbProp = AbProp { - name: "ai_search_null_state_convo_starter_suggestions_update_interval", - code: 17623, - value_type: AbPropType::Int, - default: AbDefault::Int(86400), - }; - pub const AI_SEARCH_NULL_STATE_ENABLED: AbProp = AbProp { - name: "ai_search_null_state_enabled", - code: 8026, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AI_SEARCH_NULL_STATE_ROW_COUNT: AbProp = AbProp { - name: "ai_search_null_state_row_count", - code: 8407, - value_type: AbPropType::Int, - default: AbDefault::Int(3), - }; - pub const AI_SEARCH_NULL_STATE_UPDATE_INTERVAL: AbProp = AbProp { - name: "ai_search_null_state_update_interval", - code: 8100, - value_type: AbPropType::Int, - default: AbDefault::Int(86400), - }; - pub const AI_SIMPLIFIED_PROFILE_PAGE_ENABLED: AbProp = AbProp { - name: "ai_simplified_profile_page_enabled", - code: 17104, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AIGC_VERSION: AbProp = AbProp { - name: "aigc_version", - code: 23692, - value_type: AbPropType::Int, - default: AbDefault::Int(1), - }; - pub const APP_EXIT_REASON_VERSION: AbProp = AbProp { - name: "app_exit_reason_version", - code: 8147, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const ATTACH_TRANSPORT_RTX: AbProp = AbProp { - name: "attach_transport_rtx", - code: 16201, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AUDIO_LEVEL_SPEAKING_THRESHOLD: AbProp = AbProp { - name: "audio_level_speaking_threshold", - code: 1213, - value_type: AbPropType::Int, - default: AbDefault::Int(30), - }; - pub const AURA_STICKERS_BENEFIT_ACTIVE: AbProp = AbProp { - name: "aura_stickers_benefit_active", - code: 24801, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AURA_STICKERS_ENABLED: AbProp = AbProp { - name: "aura_stickers_enabled", - code: 24800, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AURA_STICKERS_OVERLAY_ANIMATION_ENABLED: AbProp = AbProp { - name: "aura_stickers_overlay_animation_enabled", - code: 25210, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const AURA_STICKERS_PREVIEW_MAX_ANIMATION_COUNT: AbProp = AbProp { - name: "aura_stickers_preview_max_animation_count", - code: 26602, - value_type: AbPropType::Int, - default: AbDefault::Int(5), - }; - pub const BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN: AbProp = AbProp { - name: "bug_reporting_abprops_uploaded_on_submissoin", - code: 24850, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED: AbProp = AbProp { - name: "bug_reporting_async_attachments_enabled", - code: 23978, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION: AbProp = AbProp { - name: "bug_reporting_attach_pathfinder_pre_bug_creation", - code: 26311, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const BUG_REPORTING_ATTACH_VIEW_DUMP_PRE_BUG_CREATION: AbProp = AbProp { - name: "bug_reporting_attach_view_dump_pre_bug_creation", - code: 26307, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED: AbProp = AbProp { - name: "bug_reporting_pre_uploaded_attachments_on_bug_creation_enabled", - code: 24422, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BUG_REPORTING_RID_IN_FLYTRAP: AbProp = AbProp { - name: "bug_reporting_rid_in_flytrap", - code: 24421, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const BUG_REPORTING_USING_GRAPHQL: AbProp = AbProp { - name: "bug_reporting_using_graphql", - code: 24161, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CALL_INFO_OPTIMIZATIONS_VERSION: AbProp = AbProp { - name: "call_info_optimizations_version", - code: 27483, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALL_INFO_USE_TYPED_JID: AbProp = AbProp { - name: "call_info_use_typed_jid", - code: 29027, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION: AbProp = AbProp { - name: "call_offer_failed_soft_landing_screen_version", - code: 10559, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLEE_ACCEPT_TIMEOUT_MS: AbProp = AbProp { - name: "callee_accept_timeout_ms", - code: 6007, - value_type: AbPropType::Int, - default: AbDefault::Int(30000), - }; - pub const CALLING_32P_VERSION: AbProp = AbProp { - name: "calling_32p_version", - code: 7709, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_AUDIO_SHARE_VERSION: AbProp = AbProp { - name: "calling_audio_share_version", - code: 6598, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_AV_SYNC_WEBRTC: AbProp = AbProp { - name: "calling_av_sync_webrtc", - code: 24599, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CALLING_E2E_KEYGEN_VIA_SELF_LID: AbProp = AbProp { - name: "calling_e2e_keygen_via_self_lid", - code: 26411, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_LID_VERSION: AbProp = AbProp { - name: "calling_lid_version", - code: 3358, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_RUST_MIGRATION_BITMAP: AbProp = AbProp { - name: "calling_rust_migration_bitmap", - code: 17954, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP: AbProp = AbProp { - name: "calling_rust_migration_incoming_ack_stanza_bitmap", - code: 28434, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP: AbProp = AbProp { - name: "calling_rust_migration_incoming_stanza_bitmap", - code: 26876, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_SCREEN_SHARE_MILESTONE_VERSION: AbProp = AbProp { - name: "calling_screen_share_milestone_version", - code: 30350, - value_type: AbPropType::Int, - default: AbDefault::Int(2), - }; - pub const CALLING_UX_LOGGING_BITMAP: AbProp = AbProp { - name: "calling_ux_logging_bitmap", - code: 8175, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED: AbProp = AbProp { - name: "calling_voicemail_attached_icce_enabled", - code: 30383, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED: AbProp = AbProp { - name: "calling_voicemail_quoted_replies_enabled", - code: 30165, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CALLS_TAB_USERNAME_GLOBAL_SEARCH_ENABLED: AbProp = AbProp { - name: "calls_tab_username_global_search_enabled", - code: 17698, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CAMERA_ERROR_BANNERS_VERSION: AbProp = AbProp { - name: "camera_error_banners_version", - code: 10584, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const CAMERA_HEALTH_CHECK_DELAY: AbProp = AbProp { - name: "camera_health_check_delay", - code: 8739, - value_type: AbPropType::Int, - default: AbDefault::Int(5000), - }; - pub const CAMERA_HEALTH_CHECK_PERIOD: AbProp = AbProp { - name: "camera_health_check_period", - code: 8740, - value_type: AbPropType::Int, - default: AbDefault::Int(2000), - }; - pub const CCI_COMPLIANCE_CTWA: AbProp = AbProp { - name: "cci_compliance_ctwa", - code: 24983, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CCI_COMPLIANCE_CTWA_LEARN_MORE_HYPERLINK: AbProp = AbProp { - name: "cci_compliance_ctwa_learn_more_hyperlink", - code: 25366, - value_type: AbPropType::Str, - default: AbDefault::Str("https://faq.whatsapp.com/785493319976156/"), - }; - pub const CCI_COMPLIANCE_MM: AbProp = AbProp { - name: "cci_compliance_mm", - code: 24853, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const COEX_CALLING_ENABLED: AbProp = AbProp { - name: "coex_calling_enabled", - code: 18047, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const COEX_CALLING_ENABLED_BUSINESS: AbProp = AbProp { - name: "coex_calling_enabled_business", - code: 23933, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const COEX_CALLING_PERMISSIONS_3P_ENABLED: AbProp = AbProp { - name: "coex_calling_permissions_3p_enabled", - code: 23464, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CROSS_DEVICE_MESSAGE_EDITING: AbProp = AbProp { - name: "cross_device_message_editing", - code: 28340, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CTWA_FIX_UNKNOWN_AGM_INSERTION_ISSUE_FOR_BUSINESSES: AbProp = AbProp { - name: "ctwa_fix_unknown_agm_insertion_issue_for_businesses", - code: 28964, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CTWA_TOS_FILTERING_ENABLED: AbProp = AbProp { - name: "ctwa_tos_filtering_enabled", - code: 976, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const CUSTOM_NOTIFICATION_TONES: AbProp = AbProp { - name: "custom_notification_tones", - code: 18884, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DATA_SHARING_TRANSPARENCY_INDICATOR_DURATION: AbProp = AbProp { - name: "data_sharing_transparency_indicator_duration", - code: 5990, - value_type: AbPropType::Int, - default: AbDefault::Int(604800), - }; - pub const DAU_FIX_DELAY_PRESENCE_ON_FOCUS: AbProp = AbProp { - name: "dau_fix_delay_presence_on_focus", - code: 18189, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DEFENSE_MODE_AVAILABLE: AbProp = AbProp { - name: "defense_mode_available", - code: 13874, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const DEFENSE_MODE_QUARANTINE: AbProp = AbProp { - name: "defense_mode_quarantine", - code: 24959, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT: AbProp = AbProp { - name: "defense_mode_quarantine_bulk_unblock_limit", - code: 21921, - value_type: AbPropType::Int, - default: AbDefault::Int(50), - }; - pub const DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW: AbProp = AbProp { - name: "defense_mode_quarantine_message_expiration_window", - code: 21918, - value_type: AbPropType::Int, - default: AbDefault::Int(1210000), - }; - pub const DEVICE_SWITCHING_ENABLED: AbProp = AbProp { - name: "device_switching_enabled", - code: 3205, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DISABLE_LIBAOM_REGISTRATION: AbProp = AbProp { - name: "disable_libaom_registration", - code: 23836, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DISABLE_RAISE_HAND_1ON1: AbProp = AbProp { - name: "disable_raise_hand_1on1", - code: 27177, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const DISCLOSURE_FOR_THE_MARKETING_MESSAGE_BODY_LINKS_ENABLED: AbProp = AbProp { - name: "disclosure_for_the_marketing_message_body_links_enabled", - code: 12994, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const EARLY_AUDIO_DRIVER_CAPTURE_AT_NATIVE: AbProp = AbProp { - name: "early_audio_driver_capture_at_native", - code: 13166, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const EARLY_AUDIO_DRIVER_PRE_BUFFERING: AbProp = AbProp { - name: "early_audio_driver_pre_buffering", - code: 13168, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const EARLY_BOT_CONNECT_EVENT_BITMAP: AbProp = AbProp { - name: "early_bot_connect_event_bitmap", - code: 14200, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const EDUCATIONAL_DIALOGS_BUTTON_ENABLED: AbProp = AbProp { - name: "educational_dialogs_button_enabled", - code: 14676, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_3P_CONTACTS_SHARE_HYBRID: AbProp = AbProp { - name: "enable_3p_contacts_share_hybrid", - code: 20849, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_AUDIO_DEVICE_ASYNC_START: AbProp = AbProp { - name: "enable_audio_device_async_start", - code: 13231, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_AUTO_ADD_CALL_LINK_CREATOR: AbProp = AbProp { - name: "enable_auto_add_call_link_creator", - code: 15184, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_AV_DOWNGRADE_1ON1: AbProp = AbProp { - name: "enable_av_downgrade_1on1", - code: 18165, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_AVATARS_ON_WEB_COMPANION: AbProp = AbProp { - name: "enable_avatars_on_web_companion", - code: 18081, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CACHED_MEDIA_MANAGER: AbProp = AbProp { - name: "enable_cached_media_manager", - code: 4812, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_CALL_CONTROL_M5: AbProp = AbProp { - name: "enable_call_control_m5", - code: 8524, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALL_LINK_CALL_LOG_AGGREGATION: AbProp = AbProp { - name: "enable_call_link_call_log_aggregation", - code: 16523, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALL_LINKS_PUSH_NOTIFICATION: AbProp = AbProp { - name: "enable_call_links_push_notification", - code: 13679, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK: AbProp = AbProp { - name: "enable_call_result_fix_for_404_accept_nack", - code: 10565, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALL_TRANSFER_NOTIFICATION: AbProp = AbProp { - name: "enable_call_transfer_notification", - code: 29242, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALLING_PHONE_NUMBER_PRIVACY: AbProp = AbProp { - name: "enable_calling_phone_number_privacy", - code: 17731, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_CALLING_USERNAME: AbProp = AbProp { - name: "enable_calling_username", - code: 13359, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_EARLY_AUDIO_DRIVER_START: AbProp = AbProp { - name: "enable_early_audio_driver_start", - code: 13807, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_FORCE_VOIP_LOGGING: AbProp = AbProp { - name: "enable_force_voip_logging", - code: 7300, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_GRID_LAYOUT_TILE_UNIFICATION: AbProp = AbProp { - name: "enable_grid_layout_tile_unification", - code: 18066, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_HYBRID_CALL_LINKS_CREATION: AbProp = AbProp { - name: "enable_hybrid_call_links_creation", - code: 15502, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_HYBRID_CALL_LINKS_JOIN: AbProp = AbProp { - name: "enable_hybrid_call_links_join", - code: 15501, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_HYBRID_VIDEO_TRANSCODING: AbProp = AbProp { - name: "enable_hybrid_video_transcoding", - code: 19895, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_HYBRID_VIDEO_TRANSCODING_FOR_VALID_MP4: AbProp = AbProp { - name: "enable_hybrid_video_transcoding_for_valid_mp4", - code: 20070, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS: AbProp = AbProp { - name: "enable_lazy_loading_of_call_view_elements", - code: 5053, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_LID_CALL_LINK: AbProp = AbProp { - name: "enable_lid_call_link", - code: 8180, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_NEW_CALL_LINK_REPRESENTATION: AbProp = AbProp { - name: "enable_new_call_link_representation", - code: 16589, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_NEW_ONGOING_CALL_CELL_UI: AbProp = AbProp { - name: "enable_new_ongoing_call_cell_ui", - code: 11426, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_OFFER_V2_UPGRADE: AbProp = AbProp { - name: "enable_offer_v2_upgrade", - code: 26435, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_PRE_WARM_AUDIO_COMPONENT: AbProp = AbProp { - name: "enable_pre_warm_audio_component", - code: 15994, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_RATE_APP_PROMPT: AbProp = AbProp { - name: "enable_rate_app_prompt", - code: 19894, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_RING_FOR_GC_ON_OFFER_EXPIRE: AbProp = AbProp { - name: "enable_ring_for_gc_on_offer_expire", - code: 10103, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_SCHEDULE_CALL_FROM_CALLS_TAB: AbProp = AbProp { - name: "enable_schedule_call_from_calls_tab", - code: 15213, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_SETUP_ERROR_RESULT_CHECK: AbProp = AbProp { - name: "enable_setup_error_result_check", - code: 28689, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_SHARING_FILES_FROM_WEB_WINDOWS_HYBRID: AbProp = AbProp { - name: "enable_sharing_files_from_web_windows_hybrid", - code: 21184, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_SILENT_OFFER: AbProp = AbProp { - name: "enable_silent_offer", - code: 3235, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_TOOLTIP_FOR_MEDIA_HUB: AbProp = AbProp { - name: "enable_tooltip_for_media_hub", - code: 21535, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS: AbProp = AbProp { - name: "enable_turn_on_call_notification_reminders", - code: 5360, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UGC_VOICE_FS_LOGGING: AbProp = AbProp { - name: "enable_ugc_voice_fs_logging", - code: 14641, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UNIFIED_CALL_BUTTONS_IN_CHAT: AbProp = AbProp { - name: "enable_unified_call_buttons_in_chat", - code: 13497, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UWP_DEVICE_SWITCH_BANNER: AbProp = AbProp { - name: "enable_uwp_device_switch_banner", - code: 10416, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP: AbProp = AbProp { - name: "enable_uwp_screen_share_teaching_tip", - code: 6264, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_UWP_SHARE_ANY_WINDOW: AbProp = AbProp { - name: "enable_uwp_share_any_window", - code: 4801, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_UWP_SWAP_VIDEO_STREAM: AbProp = AbProp { - name: "enable_uwp_swap_video_stream", - code: 10241, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const ENABLE_VIDEO_METRICS_FIX: AbProp = AbProp { - name: "enable_video_metrics_fix", - code: 20520, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WAITING_ROOM_ADMIN_UI: AbProp = AbProp { - name: "enable_waiting_room_admin_ui", - code: 21676, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WAITING_ROOM_LOGGING: AbProp = AbProp { - name: "enable_waiting_room_logging", - code: 24991, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WAITING_ROOM_UI: AbProp = AbProp { - name: "enable_waiting_room_ui", - code: 19819, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WEB_CALLING: AbProp = AbProp { - name: "enable_web_calling", - code: 15461, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WEBRTC_VIDEO_JB: AbProp = AbProp { - name: "enable_webrtc_video_jb", - code: 27591, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS: AbProp = AbProp { - name: "enable_windows_hybrid_jumplist_contacts", - code: 21057, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WINDOWS_JUMPLIST_HYBRID: AbProp = AbProp { - name: "enable_windows_jumplist_hybrid", - code: 20899, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS: AbProp = AbProp { - name: "enable_windows_mocks_capture_drivers", - code: 31159, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const ENABLE_WINDOWS_XDR_CHAT_HANDOFF: AbProp = AbProp { - name: "enable_windows_xdr_chat_handoff", - code: 24783, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GC_DEVICE_SWITCHING_KILLSWITCH: AbProp = AbProp { - name: "gc_device_switching_killswitch", - code: 26182, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GENAI_EARLY_AUDIO_PRE_BUF_SIZE: AbProp = AbProp { - name: "genai_early_audio_pre_buf_size", - code: 15306, - value_type: AbPropType::Int, - default: AbDefault::Int(100), - }; - pub const GIPHY_PMA_SHUTOFF_ENABLED: AbProp = AbProp { - name: "giphy_pma_shutoff_enabled", - code: 27942, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_CALL_MAX_PARTICIPANTS: AbProp = AbProp { - name: "group_call_max_participants", - code: 4190, - value_type: AbPropType::Int, - default: AbDefault::Int(32), - }; - pub const GROUP_CREATE_ADD_USING_LID_JIDS: AbProp = AbProp { - name: "group_create_add_using_lid_jids", - code: 16192, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_AFTER_JOIN_PREREQUISITES: AbProp = AbProp { - name: "group_history_after_join_prerequisites", - code: 28787, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_BUNDLE_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { - name: "group_history_bundle_time_limit_receiver_enforcement_secs", - code: 25910, - value_type: AbPropType::Int, - default: AbDefault::Int(1209600), - }; - pub const GROUP_HISTORY_MESSAGE_COUNT_LIMIT: AbProp = AbProp { - name: "group_history_message_count_limit", - code: 18405, - value_type: AbPropType::Int, - default: AbDefault::Int(100), - }; - pub const GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT: AbProp = AbProp { - name: "group_history_message_count_receiver_upper_limit", - code: 19811, - value_type: AbPropType::Int, - default: AbDefault::Int(100), - }; - pub const GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { - name: "group_history_messages_time_limit_receiver_enforcement_secs", - code: 21313, - value_type: AbPropType::Int, - default: AbDefault::Int(1209600), - }; - pub const GROUP_HISTORY_NEW_USER_THRESHOLD_RECEIVER_ENFORCEMENT_SECS: AbProp = AbProp { - name: "group_history_new_user_threshold_receiver_enforcement_secs", - code: 30345, - value_type: AbPropType::Int, - default: AbDefault::Int(2592000), - }; - pub const GROUP_HISTORY_NEW_USER_THRESHOLD_SECS: AbProp = AbProp { - name: "group_history_new_user_threshold_secs", - code: 30333, - value_type: AbPropType::Int, - default: AbDefault::Int(2592000), - }; - pub const GROUP_HISTORY_NOTICE_RECEIVE: AbProp = AbProp { - name: "group_history_notice_receive", - code: 15722, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_OUT_OF_WINDOW_PIN_SENDER: AbProp = AbProp { - name: "group_history_out_of_window_pin_sender", - code: 26037, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_OUT_OF_WINDOW_PINS_RECEIVER: AbProp = AbProp { - name: "group_history_out_of_window_pins_receiver", - code: 26039, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_RECEIVE: AbProp = AbProp { - name: "group_history_receive", - code: 15311, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_RECEIVER_DEDUP: AbProp = AbProp { - name: "group_history_receiver_dedup", - code: 30462, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_RECEIVER_FLOATING_BANNER: AbProp = AbProp { - name: "group_history_receiver_floating_banner", - code: 21568, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_REPORTING: AbProp = AbProp { - name: "group_history_reporting", - code: 22329, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const GROUP_HISTORY_SEND: AbProp = AbProp { - name: "group_history_send", - code: 15313, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_SETTING_DECOUPLE_ENABLED: AbProp = AbProp { - name: "group_history_setting_decouple_enabled", - code: 29973, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_SETTINGS: AbProp = AbProp { - name: "group_history_settings", - code: 21261, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_SETTINGS_QUERY: AbProp = AbProp { - name: "group_history_settings_query", - code: 22230, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_SETTINGS_TOGGLE_UI: AbProp = AbProp { - name: "group_history_settings_toggle_ui", - code: 21481, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT: AbProp = AbProp { - name: "group_history_support_history_sync_receiver_pre_chat", - code: 20658, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_MEMBER_UPDATES_HIDE_IN_THREAD_ENABLED: AbProp = AbProp { - name: "group_member_updates_hide_in_thread_enabled", - code: 24584, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED: AbProp = AbProp { - name: "group_member_updates_usernames_db_enabled", - code: 24586, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_MEMBER_UPDATES_USERNAMES_ENABLED: AbProp = AbProp { - name: "group_member_updates_usernames_enabled", - code: 24617, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED: AbProp = AbProp { - name: "group_member_updates_usernames_ui_enabled", - code: 24585, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED: AbProp = AbProp { - name: "group_username_updates_as_member_updates_enabled", - code: 24477, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const HAND_RAISE_RECEIVER_ENABLED: AbProp = AbProp { - name: "hand_raise_receiver_enabled", - code: 13540, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const HEARTBEAT_INTERVAL_S: AbProp = AbProp { - name: "heartbeat_interval_s", - code: 1430, - value_type: AbPropType::Int, - default: AbDefault::Int(10), - }; - pub const HIDE_SILENT_SYSTEM_MESSAGE_ENABLED: AbProp = AbProp { - name: "hide_silent_system_message_enabled", - code: 24268, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED: AbProp = AbProp { - name: "hsm_tag_in_history_sync_deserialization_enabled", - code: 25804, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const HYBRID_EDUCATIONAL_DIALOG_START_AT: AbProp = AbProp { - name: "hybrid_educational_dialog_start_at", - code: 14675, - value_type: AbPropType::Str, - default: AbDefault::Str(" "), - }; - pub const HYBRID_EDUCATIONAL_DIALOGS_ENABLED: AbProp = AbProp { - name: "hybrid_educational_dialogs_enabled", - code: 14674, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const IGNORE_JOINABLE_TERMINATE_ON_EXPIRED_OFFER: AbProp = AbProp { - name: "ignore_joinable_terminate_on_expired_offer", - code: 11519, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const IGNORE_ONE_TO_ONE_TERMINATE_IN_GROUP_CALL: AbProp = AbProp { - name: "ignore_one_to_one_terminate_in_group_call", - code: 10273, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS: AbProp = AbProp { - name: "in_app_bug_reporting_description_good_quality_chars", - code: 22361, - value_type: AbPropType::Int, - default: AbDefault::Int(50), - }; - pub const IN_APP_BUG_REPORTING_DESCRIPTION_MIN_CHARS: AbProp = AbProp { - name: "in_app_bug_reporting_description_min_chars", - code: 17295, - value_type: AbPropType::Int, - default: AbDefault::Int(10), - }; - pub const IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1: AbProp = AbProp { - name: "in_app_bug_reporting_show_quality_hints_v1", - code: 22363, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const IS_META_EMPLOYEE_OR_INTERNAL_TESTER: AbProp = AbProp { - name: "is_meta_employee_or_internal_tester", - code: 1777, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const JOINABLE_CLIENT_POLL_INTERVAL_MIN: AbProp = AbProp { - name: "joinable_client_poll_interval_min", - code: 522, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const KALEIDOSCOPE_THUMBNAIL_VALIDATION: AbProp = AbProp { - name: "kaleidoscope_thumbnail_validation", - code: 18114, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const KS_USE_COMPONENT_MODEL: AbProp = AbProp { - name: "ks_use_component_model", - code: 26966, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const LOBBY_TIMEOUT_MIN: AbProp = AbProp { - name: "lobby_timeout_min", - code: 1565, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const MARK_AS_VERIFIED_ENABLED: AbProp = AbProp { - name: "mark_as_verified_enabled", - code: 29343, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MAX_GROUP_SIZE_FOR_LONG_RINGTONE: AbProp = AbProp { - name: "max_group_size_for_long_ringtone", - code: 4710, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const MAX_NUM_PARTICIPANTS_FOR_SS: AbProp = AbProp { - name: "max_num_participants_for_ss", - code: 3694, - value_type: AbPropType::Int, - default: AbDefault::Int(8), - }; - pub const MAX_NUMBER_OF_FREQUENTLY_USED_CONTACTS_SHARED_WITH_DEVICE: AbProp = AbProp { - name: "max_number_of_frequently_used_contacts_shared_with_device", - code: 10977, - value_type: AbPropType::Int, - default: AbDefault::Int(15), - }; - pub const MAX_NUMBER_OF_RECENT_CONTACTS_SHARED_WITH_DEVICE: AbProp = AbProp { - name: "max_number_of_recent_contacts_shared_with_device", - code: 10978, - value_type: AbPropType::Int, - default: AbDefault::Int(15), - }; - pub const MAY_HAVE_MESSAGES_ENABLED: AbProp = AbProp { - name: "may_have_messages_enabled", - code: 25303, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MEMBER_NAME_TAG_DB_ENABLED: AbProp = AbProp { - name: "member_name_tag_db_enabled", - code: 16551, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const MEMBER_NAME_TAG_RECEIVER_ENABLED: AbProp = AbProp { - name: "member_name_tag_receiver_enabled", - code: 13523, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MEMBER_NAME_TAG_SENDER_ENABLED: AbProp = AbProp { - name: "member_name_tag_sender_enabled", - code: 13524, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MESSAGE_CAPPING_UPSELL_VERSION: AbProp = AbProp { - name: "message_capping_upsell_version", - code: 19781, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const MM_1PD_POST_DC_DEPTH_LIMIT: AbProp = AbProp { - name: "mm_1pd_post_dc_depth_limit", - code: 26281, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const MM_1PD_POST_DC_NEW_SCHEMA_ENABLED: AbProp = AbProp { - name: "mm_1pd_post_dc_new_schema_enabled", - code: 26280, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_1PD_POST_DC_OLD_SCHEMA_DISABLED: AbProp = AbProp { - name: "mm_1pd_post_dc_old_schema_disabled", - code: 26282, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_DATA_SHARING_DISCLOSURE_ENABLED: AbProp = AbProp { - name: "mm_data_sharing_disclosure_enabled", - code: 5869, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_DATA_SHARING_DISCLOSURE_ENABLED_ADDITIONAL_TRANSPARENCY_LARGE_SCREENS: AbProp = - AbProp { - name: "mm_data_sharing_disclosure_enabled_additional_transparency_large_screens", - code: 25421, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_DATA_SHARING_DISCLOSURE_ENABLED_COMPANION_HISTORY_SYNC: AbProp = AbProp { - name: "mm_data_sharing_disclosure_enabled_companion_history_sync", - code: 21288, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_DISCLOSURE_HANDLE_TOS_FAILURES_ENABLED: AbProp = AbProp { - name: "mm_disclosure_handle_tos_failures_enabled", - code: 28572, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_DISCLOSURE_LEARN_MORE_ARTICLE_ID: AbProp = AbProp { - name: "mm_disclosure_learn_more_article_id", - code: 25021, - value_type: AbPropType::Str, - default: AbDefault::Str("263784176043634"), - }; - pub const MM_OPTIMIZED_DELIVERY_APP_CTA_ENABLED: AbProp = AbProp { - name: "mm_optimized_delivery_app_cta_enabled", - code: 22776, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_OPTIMIZED_DELIVERY_ARCHIVE_SIGNAL_SHARING_ENABLED: AbProp = AbProp { - name: "mm_optimized_delivery_archive_signal_sharing_enabled", - code: 28558, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_OPTIMIZED_DELIVERY_REPLACING_SHIMMED_LINKS_ENABLED: AbProp = AbProp { - name: "mm_optimized_delivery_replacing_shimmed_links_enabled", - code: 21782, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_OPTIMIZED_DELIVERY_TOKEN_FALLBACK_DISABLED: AbProp = AbProp { - name: "mm_optimized_delivery_token_fallback_disabled", - code: 29002, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const MM_OPTIMIZED_DELIVERY_UNIQUE_TOKEN_PER_MESSAGE_ID_ENABLED: AbProp = AbProp { - name: "mm_optimized_delivery_unique_token_per_message_id_enabled", - code: 29037, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED: AbProp = AbProp { - name: "mm_signal_sharing_collection_window_logging_enabled", - code: 18126, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const MM_SIGNAL_SHARING_VERIFICATION_SYSTEM_LID_ENABLED: AbProp = AbProp { - name: "mm_signal_sharing_verification_system_lid_enabled", - code: 16727, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU: AbProp = AbProp { - name: "mm_user_controls_entry_points_update_m1_menu", - code: 20381, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE: AbProp = AbProp { - name: "new_chat_msg_capping_first_warning_threshold_percentage", - code: 18967, - value_type: AbPropType::Int, - default: AbDefault::Int(50), - }; - pub const NOISE_PQ_MODE: AbProp = AbProp { - name: "noise_pq_mode", - code: 20161, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const OPTIMIZED_DELIVERY_BLOCK_AND_REPORT_ENTRY_POINTS_ALLOWLIST_WEB: AbProp = AbProp { - name: "optimized_delivery_block_and_report_entry_points_allowlist_web", - code: 18736, - value_type: AbPropType::Str, - default: AbDefault::Str("4,10,12,13,14,15,17,18,24,31,32,33,34,35,36,39,40,45"), - }; - pub const OPTIMIZED_DELIVERY_MULTIPLE_COLLECTION_WINDOWS_ENABLED: AbProp = AbProp { - name: "optimized_delivery_multiple_collection_windows_enabled", - code: 14588, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_CONFIG: AbProp = AbProp { - name: "optimized_delivery_signal_collection_config", - code: 10302, - value_type: AbPropType::Str, - default: AbDefault::Str("{}"), - }; - pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ENABLED: AbProp = AbProp { - name: "optimized_delivery_signal_collection_enabled", - code: 9348, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED: AbProp = AbProp { - name: "optimized_delivery_signal_collection_on_companions_enabled", - code: 15884, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG: AbProp = AbProp { - name: "optimized_delivery_tokens_storage_config", - code: 10303, - value_type: AbPropType::Str, - default: AbDefault::Str("{}"), - }; - pub const P2P_PILLS_ALLOWLIST: AbProp = AbProp { - name: "p2p_pills_allowlist", - code: 29554, - value_type: AbPropType::Str, - default: AbDefault::Str( - "[{ \"business_id\": \"34666845417\", \"pills\": [\"CHAT\", \"PROFILE\", \"BOOK_APPOINTMENT\", \"CATALOG\", \"BESTSELLERS\", \"OFFERS\", \"ABOUT_US\"] }]", - ), - }; - pub const P2P_PILLS_ALLOWLIST_ENTRIES: AbProp = AbProp { - name: "p2p_pills_allowlist_entries", - code: 29708, - value_type: AbPropType::Str, - default: AbDefault::Str( - "{ \"entries\": [{ \"business_id\": \"34666845417\", \"pills\": [\"CHAT\", \"PROFILE\", \"ABOUT_US\"] }]}", - ), - }; - pub const P2P_PILLS_AUTO_SEND_MESSAGES: AbProp = AbProp { - name: "p2p_pills_auto_send_messages", - code: 30208, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const P2P_PILLS_ENABLED: AbProp = AbProp { - name: "p2p_pills_enabled", - code: 27959, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const P2P_PILLS_ENABLED_FOR_INELIGIBLE_CONTACTS: AbProp = AbProp { - name: "p2p_pills_enabled_for_ineligible_contacts", - code: 29715, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const P2P_PILLS_ENTRIES: AbProp = AbProp { - name: "p2p_pills_entries", - code: 31469, - value_type: AbPropType::Str, - default: AbDefault::Str( - "{\"enabled_for\": {\"sender\": true,\"receiver\": true},\"enabled_on\": {\"contact_card\": true,\"p2p_link\": true,\"phone_number\": true,\"username\": true}}", - ), - }; - pub const P2P_PILLS_ENTRIES_ENABLED: AbProp = AbProp { - name: "p2p_pills_entries_enabled", - code: 31471, - value_type: AbPropType::Str, - default: AbDefault::Str( - "{\"enabled_for\": {\"sender\": true,\"receiver\": true},\"enabled_on\": {\"contact_card\": true,\"p2p_link\": true,\"phone_number\": true,\"username\": true}}", - ), - }; - pub const P2P_PILLS_GRAPHQL_ENABLED: AbProp = AbProp { - name: "p2p_pills_graphql_enabled", - code: 30629, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const P2P_PILLS_MAX_WAIT_ON_CONTACT_CARD_SEND: AbProp = AbProp { - name: "p2p_pills_max_wait_on_contact_card_send", - code: 30943, - value_type: AbPropType::Int, - default: AbDefault::Int(5), - }; - pub const P2P_PILLS_NEW_BUSINESS_METADATA_ENABLED: AbProp = AbProp { - name: "p2p_pills_new_business_metadata_enabled", - code: 30578, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_BR_P2M_PIX_COPY_CODE_BUYER_LOGGING: AbProp = AbProp { - name: "payments_br_p2m_pix_copy_code_buyer_logging", - code: 27028, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_BR_P2M_PIX_IN_GROUPS_BUYER_LOGGING: AbProp = AbProp { - name: "payments_br_p2m_pix_in_groups_buyer_logging", - code: 27029, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_BR_P2P_PIX_COPY_CODE_BUYER_LOGGING: AbProp = AbProp { - name: "payments_br_p2p_pix_copy_code_buyer_logging", - code: 27114, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_BR_PAYMENT_LINKS_BUYER_LOGGING: AbProp = AbProp { - name: "payments_br_payment_links_buyer_logging", - code: 27027, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PAYMENTS_BR_PIX_ON_WEB: AbProp = AbProp { - name: "payments_br_pix_on_web", - code: 16156, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PENDING_GROUP_REQUESTS_PERSISTENT_BANNER: AbProp = AbProp { - name: "pending_group_requests_persistent_banner", - code: 20545, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_ADD_OPTION_ENABLED: AbProp = AbProp { - name: "poll_add_option_enabled", - code: 24517, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_ADD_OPTION_RECEIVING_ENABLED: AbProp = AbProp { - name: "poll_add_option_receiving_enabled", - code: 25758, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const POLL_CREATOR_EDIT_ENABLED: AbProp = AbProp { - name: "poll_creator_edit_enabled", - code: 24887, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_CREATOR_EDIT_RECEIVING_VERSION: AbProp = AbProp { - name: "poll_creator_edit_receiving_version", - code: 24886, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const POLL_END_TIME_ENABLED: AbProp = AbProp { - name: "poll_end_time_enabled", - code: 24405, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_END_TIME_RECEIVING_ENABLED: AbProp = AbProp { - name: "poll_end_time_receiving_enabled", - code: 24884, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_HIDE_VOTERS_ENABLED: AbProp = AbProp { - name: "poll_hide_voters_enabled", - code: 24518, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const POLL_HIDE_VOTERS_RECEIVING_ENABLED: AbProp = AbProp { - name: "poll_hide_voters_receiving_enabled", - code: 24885, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const PREFER_LID_FOR_CHATD_LOGIN: AbProp = AbProp { - name: "prefer_lid_for_chatd_login", - code: 19191, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PRIVACY_SCREEN_ENABLED: AbProp = AbProp { - name: "privacy_screen_enabled", - code: 26820, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const PTV_QUOTED_REPLIES_CUTOUT_ENABLED: AbProp = AbProp { - name: "ptv_quoted_replies_cutout_enabled", - code: 30384, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const REACTIONS_RECEIVER_ENABLED: AbProp = AbProp { - name: "reactions_receiver_enabled", - code: 13542, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const REPORT_CALL_REPLAYER_ID: AbProp = AbProp { - name: "report_call_replayer_id", - code: 1834, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const REUSE_CACHED_CERTS_FOR_DATA_CHANNEL: AbProp = AbProp { - name: "reuse_cached_certs_for_data_channel", - code: 12913, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const S567418_LOCAL_KEYS_STRICT_VALIDATION: AbProp = AbProp { - name: "s567418_local_keys_strict_validation", - code: 23899, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SAGA_MESSAGE_FEEDBACK_USING_CANONICAL_ENT: AbProp = AbProp { - name: "saga_message_feedback_using_canonical_ent", - code: 23328, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SECURITY_FIXES_BITMAP: AbProp = AbProp { - name: "security_fixes_bitmap", - code: 3094, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const SFU_SECONDARY_REMOTE_BWE_IMPL: AbProp = AbProp { - name: "sfu_secondary_remote_bwe_impl", - code: 11472, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED: AbProp = AbProp { - name: "shimmed_links_in_the_marketing_message_body_enabled", - code: 12995, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI: AbProp = AbProp { - name: "show_integrity_screensharing_friction_ui", - code: 16411, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI_LOGGING_ENABLED: AbProp = AbProp { - name: "show_integrity_screensharing_friction_ui_logging_enabled", - code: 17158, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED: AbProp = AbProp { - name: "silent_group_username_activities_enabled", - code: 24269, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SMOOTHIE_PERFORMANCE_CSS_DOM: AbProp = AbProp { - name: "smoothie_performance_css_dom", - code: 18995, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SMOOTHIE_PERFORMANCE_RESIZE_FOLLOWUP: AbProp = AbProp { - name: "smoothie_performance_resize_followup", - code: 18992, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const STICKERS_EMOJI_TAGGING_ENABLED: AbProp = AbProp { - name: "stickers_emoji_tagging_enabled", - code: 26465, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const SUPPORT_CONTACT_FORM_USING_GRAPHQL: AbProp = AbProp { - name: "support_contact_form_using_graphql", - code: 26001, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const UNIFIED_CALLING_ENTRY_POINT_DESKTOP_TYPE: AbProp = AbProp { - name: "unified_calling_entry_point_desktop_type", - code: 21591, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const UNIFIED_SESSION_LOG_CALL_EVENT: AbProp = AbProp { - name: "unified_session_log_call_event", - code: 8582, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const UNIFY_END_CALL_EVENTS: AbProp = AbProp { - name: "unify_end_call_events", - code: 2856, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USE_CACHED_APP_SETTINGS_FROM_GLOBAL_CTX: AbProp = AbProp { - name: "use_cached_app_settings_from_global_ctx", - code: 13428, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const USERNAME_CONTACT_DISPLAY: AbProp = AbProp { - name: "username_contact_display", - code: 4746, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USERNAME_ENABLED_ON_COMPANION: AbProp = AbProp { - name: "username_enabled_on_companion", - code: 23817, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USERNAME_KEY_REDESIGN_ENABLED: AbProp = AbProp { - name: "username_key_redesign_enabled", - code: 29026, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USERNAME_LID_MIGRATION_CALLING: AbProp = AbProp { - name: "username_lid_migration_calling", - code: 21890, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USERNAME_MAX_LENGTH: AbProp = AbProp { - name: "username_max_length", - code: 20459, - value_type: AbPropType::Int, - default: AbDefault::Int(35), - }; - pub const USERNAME_MIN_LENGTH: AbProp = AbProp { - name: "username_min_length", - code: 20494, - value_type: AbPropType::Int, - default: AbDefault::Int(3), - }; - pub const USERNAME_SEARCH: AbProp = AbProp { - name: "username_search", - code: 15956, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const USERNAME_SUGGESTIONS_ENABLED: AbProp = AbProp { - name: "username_suggestions_enabled", - code: 21984, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION: AbProp = AbProp { - name: "uwp_voip_incoming_call_notification_version", - code: 7541, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const VID_PORT_ENABLE_CAPTURE_FPS_MEDIAN_FILTER: AbProp = AbProp { - name: "vid_port_enable_capture_fps_median_filter", - code: 29214, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const VID_PORT_FRM_BUF_MUTEX_FIXES: AbProp = AbProp { - name: "vid_port_frm_buf_mutex_fixes", - code: 22525, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const VOICE_AI_CONVERSATION_STARTER_LATENCY_TRACKING: AbProp = AbProp { - name: "voice_ai_conversation_starter_latency_tracking", - code: 19624, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const VOICE_CHAT_COMPANION_EXPERIENCE_VERSION: AbProp = AbProp { - name: "voice_chat_companion_experience_version", - code: 17052, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const VOIP_CALL_COORDINATOR_VERSION: AbProp = AbProp { - name: "voip_call_coordinator_version", - code: 9502, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const VOIP_STACK_INCOMING_MESSAGE_OWNERSHIP_TRANSFER: AbProp = AbProp { - name: "voip_stack_incoming_message_ownership_transfer", - code: 16481, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE: AbProp = AbProp { - name: "wa_capping_local_data_logic_update", - code: 21348, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED: AbProp = AbProp { - name: "wa_individual_new_chat_msg_capping_enabled", - code: 20865, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS: AbProp = AbProp { - name: "wa_individual_new_chat_msg_capping_fetch_ttl_seconds", - code: 20649, - value_type: AbPropType::Int, - default: AbDefault::Int(3600), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2: AbProp = AbProp { - name: "wa_individual_new_chat_msg_capping_mv_get_subscription_v2", - code: 20667, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS: AbProp = AbProp { - name: "wa_individual_new_chat_msg_fci_staleness_ttl_in_seconds", - code: 21410, - value_type: AbPropType::Int, - default: AbDefault::Int(120), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE: AbProp = AbProp { - name: "wa_individual_new_chat_msg_latest_rampup_date", - code: 20601, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WA_INDIVIDUAL_NEW_CHAT_THREAD_CAPPING_LIMIT: AbProp = AbProp { - name: "wa_individual_new_chat_thread_capping_limit", - code: 29369, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WA_WEB_ADAPTIVE_LAYOUT_ENABLED: AbProp = AbProp { - name: "wa_web_adaptive_layout_enabled", - code: 30140, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_WEB_CHANNELS_MIGRATE_SUBSCRIBERS_TO_FOLLOWERS_ENABLED: AbProp = AbProp { - name: "wa_web_channels_migrate_subscribers_to_followers_enabled", - code: 24540, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WA_WIN_PDF_RENDERING_ENABLED: AbProp = AbProp { - name: "wa_win_pdf_rendering_enabled", - code: 29548, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_ADD_CONTACT: AbProp = AbProp { - name: "web_add_contact", - code: 26892, - value_type: AbPropType::Str, - default: AbDefault::Str(""), - }; - pub const WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD: AbProp = AbProp { - name: "web_channel_video_server_transcode_upload", - code: 19920, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH: AbProp = AbProp { - name: "web_chat_info_action_buttons_refresh", - code: 14664, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_GROUP_BULK_ADD_CONTACT: AbProp = AbProp { - name: "web_group_bulk_add_contact", - code: 30417, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEB_IP_TOKEN_ENABLED: AbProp = AbProp { - name: "web_ip_token_enabled", - code: 20043, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEBVIEW2_DISABLE_GPU_ACCELERATION: AbProp = AbProp { - name: "webview2_disable_gpu_acceleration", - code: 18262, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB: AbProp = AbProp { - name: "webview2_disable_gpu_acceleration_memory_threshold_mb", - code: 23073, - value_type: AbPropType::Int, - default: AbDefault::Int(-1), - }; - pub const WEBVIEW2_ENABLE_OFFLINE_SUPPORT: AbProp = AbProp { - name: "webview2_enable_offline_support", - code: 21793, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS: AbProp = AbProp { - name: "win_call_log_send_outgoing_syncd_mutations", - code: 5308, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WIN_ENABLE_SS_BUTTON_AUDIO: AbProp = AbProp { - name: "win_enable_ss_button_audio", - code: 9633, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WIN_HYBRID_BT_ENABLED: AbProp = AbProp { - name: "win_hybrid_bt_enabled", - code: 30041, - value_type: AbPropType::Bool, - default: AbDefault::Bool(false), - }; - pub const WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION: AbProp = AbProp { - name: "win_hybrid_force_persistent_storage_permission", - code: 20260, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - pub const WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS: AbProp = AbProp { - name: "win_hybrid_voip_anr_optimizations", - code: 22616, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WIN_NETWORK_STATE_WATCHDOG_INTERVAL: AbProp = AbProp { - name: "win_network_state_watchdog_interval", - code: 7737, - value_type: AbPropType::Int, - default: AbDefault::Int(30), - }; - pub const WINDOWS_CONTACTS_INITIAL_SYNC_DELAY: AbProp = AbProp { - name: "windows_contacts_initial_sync_delay", - code: 24883, - value_type: AbPropType::Int, - default: AbDefault::Int(10), - }; - pub const WINDOWS_CONTACTS_SYNC_INTERVAL: AbProp = AbProp { - name: "windows_contacts_sync_interval", - code: 24882, - value_type: AbPropType::Int, - default: AbDefault::Int(60), - }; - pub const WINDOWS_GRACEFUL_DEGRADATION_VERSION: AbProp = AbProp { - name: "windows_graceful_degradation_version", - code: 8454, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WINDOWS_SS_CAPTURE_DRIVER_TYPE: AbProp = AbProp { - name: "windows_ss_capture_driver_type", - code: 10434, - value_type: AbPropType::Int, - default: AbDefault::Int(0), - }; - pub const WINRT_RENDERER: AbProp = AbProp { - name: "winrt_renderer", - code: 10966, - value_type: AbPropType::Bool, - default: AbDefault::Bool(true), - }; - - /// All 312 flags in this registry, sorted by name. - pub const ALL: &[AbProp] = &[ - ADV_ACCEPT_HOSTED_DEVICES, - AI_ASSET_REPLACEMENT_ENABLED, - AI_BIZAI_2WAY_INTEGRATION_ENABLED, - AI_BIZAI_2WAY_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, - AI_BOT_INTEGRATION_BOT_PROFILE, - AI_BOT_INTEGRATION_ENABLED, - AI_BOT_INTEGRATION_HISTORY_SYNC_ENABLED, - AI_BOT_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, - AI_CHAT_META_AI_BANNER_M2_ENABLED, - AI_CHAT_META_AI_GLASSES_BANNER_ENABLED, - AI_GENAI_STRAW_HAT, - AI_GIZMO_INTEGRATION_ENABLED, - AI_GROUP_CALL_ADD_IN_CALL_AHGC_ENABLED, - AI_GROUP_CALL_MAX_VERSION_BY_COUNTRY, - AI_GROUP_CALL_MAX_VERSION_BY_PLATFORM, - AI_GROUP_CALL_VERSION, - AI_GROUPS_OPEN_ENABLED, - AI_HATCH_INTEGRATION_BOT_PROFILE, - AI_HATCH_INTEGRATION_ENABLED, - AI_HATCH_INTEGRATION_HISTORY_SYNC_ENABLED, - AI_HATCH_INTEGRATION_HISTORY_SYNC_PRE_CHATD_ENABLED, - AI_HATCH_INTEGRATION_TAB_ENABLED, - AI_MAIBA_WASS_MIGRATION_RECEIVING, - AI_MAIBA_WASS_MIGRATION_SENDING, - AI_SEARCH_EXPERIENCE_ENABLED, - AI_SEARCH_EXPERIENCE_WEB_ENABLED, - AI_SEARCH_MAX_NUM_SUGGESTIONS, - AI_SEARCH_META_AI_SEND_BUTTON_ENABLED, - AI_SEARCH_NULL_STATE_CONVO_STARTER_SUGGESTIONS_UPDATE_INTERVAL, - AI_SEARCH_NULL_STATE_ENABLED, - AI_SEARCH_NULL_STATE_ROW_COUNT, - AI_SEARCH_NULL_STATE_UPDATE_INTERVAL, - AI_SIMPLIFIED_PROFILE_PAGE_ENABLED, - AIGC_VERSION, - APP_EXIT_REASON_VERSION, - ATTACH_TRANSPORT_RTX, - AUDIO_LEVEL_SPEAKING_THRESHOLD, - AURA_STICKERS_BENEFIT_ACTIVE, - AURA_STICKERS_ENABLED, - AURA_STICKERS_OVERLAY_ANIMATION_ENABLED, - AURA_STICKERS_PREVIEW_MAX_ANIMATION_COUNT, - BUG_REPORTING_ABPROPS_UPLOADED_ON_SUBMISSOIN, - BUG_REPORTING_ASYNC_ATTACHMENTS_ENABLED, - BUG_REPORTING_ATTACH_PATHFINDER_PRE_BUG_CREATION, - BUG_REPORTING_ATTACH_VIEW_DUMP_PRE_BUG_CREATION, - BUG_REPORTING_PRE_UPLOADED_ATTACHMENTS_ON_BUG_CREATION_ENABLED, - BUG_REPORTING_RID_IN_FLYTRAP, - BUG_REPORTING_USING_GRAPHQL, - CALL_INFO_OPTIMIZATIONS_VERSION, - CALL_INFO_USE_TYPED_JID, - CALL_OFFER_FAILED_SOFT_LANDING_SCREEN_VERSION, - CALLEE_ACCEPT_TIMEOUT_MS, - CALLING_32P_VERSION, - CALLING_AUDIO_SHARE_VERSION, - CALLING_AV_SYNC_WEBRTC, - CALLING_E2E_KEYGEN_VIA_SELF_LID, - CALLING_LID_VERSION, - CALLING_RUST_MIGRATION_BITMAP, - CALLING_RUST_MIGRATION_INCOMING_ACK_STANZA_BITMAP, - CALLING_RUST_MIGRATION_INCOMING_STANZA_BITMAP, - CALLING_SCREEN_SHARE_MILESTONE_VERSION, - CALLING_UX_LOGGING_BITMAP, - CALLING_VOICEMAIL_ATTACHED_ICCE_ENABLED, - CALLING_VOICEMAIL_QUOTED_REPLIES_ENABLED, - CALLS_TAB_USERNAME_GLOBAL_SEARCH_ENABLED, - CAMERA_ERROR_BANNERS_VERSION, - CAMERA_HEALTH_CHECK_DELAY, - CAMERA_HEALTH_CHECK_PERIOD, - CCI_COMPLIANCE_CTWA, - CCI_COMPLIANCE_CTWA_LEARN_MORE_HYPERLINK, - CCI_COMPLIANCE_MM, - COEX_CALLING_ENABLED, - COEX_CALLING_ENABLED_BUSINESS, - COEX_CALLING_PERMISSIONS_3P_ENABLED, - CROSS_DEVICE_MESSAGE_EDITING, - CTWA_FIX_UNKNOWN_AGM_INSERTION_ISSUE_FOR_BUSINESSES, - CTWA_TOS_FILTERING_ENABLED, - CUSTOM_NOTIFICATION_TONES, - DATA_SHARING_TRANSPARENCY_INDICATOR_DURATION, - DAU_FIX_DELAY_PRESENCE_ON_FOCUS, - DEFENSE_MODE_AVAILABLE, - DEFENSE_MODE_QUARANTINE, - DEFENSE_MODE_QUARANTINE_BULK_UNBLOCK_LIMIT, - DEFENSE_MODE_QUARANTINE_MESSAGE_EXPIRATION_WINDOW, - DEVICE_SWITCHING_ENABLED, - DISABLE_LIBAOM_REGISTRATION, - DISABLE_RAISE_HAND_1ON1, - DISCLOSURE_FOR_THE_MARKETING_MESSAGE_BODY_LINKS_ENABLED, - EARLY_AUDIO_DRIVER_CAPTURE_AT_NATIVE, - EARLY_AUDIO_DRIVER_PRE_BUFFERING, - EARLY_BOT_CONNECT_EVENT_BITMAP, - EDUCATIONAL_DIALOGS_BUTTON_ENABLED, - ENABLE_3P_CONTACTS_SHARE_HYBRID, - ENABLE_AUDIO_DEVICE_ASYNC_START, - ENABLE_AUTO_ADD_CALL_LINK_CREATOR, - ENABLE_AV_DOWNGRADE_1ON1, - ENABLE_AVATARS_ON_WEB_COMPANION, - ENABLE_CACHED_MEDIA_MANAGER, - ENABLE_CALL_CONTROL_M5, - ENABLE_CALL_LINK_CALL_LOG_AGGREGATION, - ENABLE_CALL_LINKS_PUSH_NOTIFICATION, - ENABLE_CALL_RESULT_FIX_FOR_404_ACCEPT_NACK, - ENABLE_CALL_TRANSFER_NOTIFICATION, - ENABLE_CALLING_PHONE_NUMBER_PRIVACY, - ENABLE_CALLING_USERNAME, - ENABLE_EARLY_AUDIO_DRIVER_START, - ENABLE_FORCE_VOIP_LOGGING, - ENABLE_GRID_LAYOUT_TILE_UNIFICATION, - ENABLE_HYBRID_CALL_LINKS_CREATION, - ENABLE_HYBRID_CALL_LINKS_JOIN, - ENABLE_HYBRID_VIDEO_TRANSCODING, - ENABLE_HYBRID_VIDEO_TRANSCODING_FOR_VALID_MP4, - ENABLE_LAZY_LOADING_OF_CALL_VIEW_ELEMENTS, - ENABLE_LID_CALL_LINK, - ENABLE_NEW_CALL_LINK_REPRESENTATION, - ENABLE_NEW_ONGOING_CALL_CELL_UI, - ENABLE_OFFER_V2_UPGRADE, - ENABLE_PRE_WARM_AUDIO_COMPONENT, - ENABLE_RATE_APP_PROMPT, - ENABLE_RING_FOR_GC_ON_OFFER_EXPIRE, - ENABLE_SCHEDULE_CALL_FROM_CALLS_TAB, - ENABLE_SETUP_ERROR_RESULT_CHECK, - ENABLE_SHARING_FILES_FROM_WEB_WINDOWS_HYBRID, - ENABLE_SILENT_OFFER, - ENABLE_TOOLTIP_FOR_MEDIA_HUB, - ENABLE_TURN_ON_CALL_NOTIFICATION_REMINDERS, - ENABLE_UGC_VOICE_FS_LOGGING, - ENABLE_UNIFIED_CALL_BUTTONS_IN_CHAT, - ENABLE_UWP_DEVICE_SWITCH_BANNER, - ENABLE_UWP_SCREEN_SHARE_TEACHING_TIP, - ENABLE_UWP_SHARE_ANY_WINDOW, - ENABLE_UWP_SWAP_VIDEO_STREAM, - ENABLE_VIDEO_METRICS_FIX, - ENABLE_WAITING_ROOM_ADMIN_UI, - ENABLE_WAITING_ROOM_LOGGING, - ENABLE_WAITING_ROOM_UI, - ENABLE_WEB_CALLING, - ENABLE_WEBRTC_VIDEO_JB, - ENABLE_WINDOWS_HYBRID_JUMPLIST_CONTACTS, - ENABLE_WINDOWS_JUMPLIST_HYBRID, - ENABLE_WINDOWS_MOCKS_CAPTURE_DRIVERS, - ENABLE_WINDOWS_XDR_CHAT_HANDOFF, - GC_DEVICE_SWITCHING_KILLSWITCH, - GENAI_EARLY_AUDIO_PRE_BUF_SIZE, - GIPHY_PMA_SHUTOFF_ENABLED, - GROUP_CALL_MAX_PARTICIPANTS, - GROUP_CREATE_ADD_USING_LID_JIDS, - GROUP_HISTORY_AFTER_JOIN_PREREQUISITES, - GROUP_HISTORY_BUNDLE_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, - GROUP_HISTORY_MESSAGE_COUNT_LIMIT, - GROUP_HISTORY_MESSAGE_COUNT_RECEIVER_UPPER_LIMIT, - GROUP_HISTORY_MESSAGES_TIME_LIMIT_RECEIVER_ENFORCEMENT_SECS, - GROUP_HISTORY_NEW_USER_THRESHOLD_RECEIVER_ENFORCEMENT_SECS, - GROUP_HISTORY_NEW_USER_THRESHOLD_SECS, - GROUP_HISTORY_NOTICE_RECEIVE, - GROUP_HISTORY_OUT_OF_WINDOW_PIN_SENDER, - GROUP_HISTORY_OUT_OF_WINDOW_PINS_RECEIVER, - GROUP_HISTORY_RECEIVE, - GROUP_HISTORY_RECEIVER_DEDUP, - GROUP_HISTORY_RECEIVER_FLOATING_BANNER, - GROUP_HISTORY_REPORTING, - GROUP_HISTORY_SEND, - GROUP_HISTORY_SETTING_DECOUPLE_ENABLED, - GROUP_HISTORY_SETTINGS, - GROUP_HISTORY_SETTINGS_QUERY, - GROUP_HISTORY_SETTINGS_TOGGLE_UI, - GROUP_HISTORY_SUPPORT_HISTORY_SYNC_RECEIVER_PRE_CHAT, - GROUP_MEMBER_UPDATES_HIDE_IN_THREAD_ENABLED, - GROUP_MEMBER_UPDATES_USERNAMES_DB_ENABLED, - GROUP_MEMBER_UPDATES_USERNAMES_ENABLED, - GROUP_MEMBER_UPDATES_USERNAMES_UI_ENABLED, - GROUP_USERNAME_UPDATES_AS_MEMBER_UPDATES_ENABLED, - HAND_RAISE_RECEIVER_ENABLED, - HEARTBEAT_INTERVAL_S, - HIDE_SILENT_SYSTEM_MESSAGE_ENABLED, - HSM_TAG_IN_HISTORY_SYNC_DESERIALIZATION_ENABLED, - HYBRID_EDUCATIONAL_DIALOG_START_AT, - HYBRID_EDUCATIONAL_DIALOGS_ENABLED, - IGNORE_JOINABLE_TERMINATE_ON_EXPIRED_OFFER, - IGNORE_ONE_TO_ONE_TERMINATE_IN_GROUP_CALL, - IN_APP_BUG_REPORTING_DESCRIPTION_GOOD_QUALITY_CHARS, - IN_APP_BUG_REPORTING_DESCRIPTION_MIN_CHARS, - IN_APP_BUG_REPORTING_SHOW_QUALITY_HINTS_V1, - IS_META_EMPLOYEE_OR_INTERNAL_TESTER, - JOINABLE_CLIENT_POLL_INTERVAL_MIN, - KALEIDOSCOPE_THUMBNAIL_VALIDATION, - KS_USE_COMPONENT_MODEL, - LOBBY_TIMEOUT_MIN, - MARK_AS_VERIFIED_ENABLED, - MAX_GROUP_SIZE_FOR_LONG_RINGTONE, - MAX_NUM_PARTICIPANTS_FOR_SS, - MAX_NUMBER_OF_FREQUENTLY_USED_CONTACTS_SHARED_WITH_DEVICE, - MAX_NUMBER_OF_RECENT_CONTACTS_SHARED_WITH_DEVICE, - MAY_HAVE_MESSAGES_ENABLED, - MEMBER_NAME_TAG_DB_ENABLED, - MEMBER_NAME_TAG_RECEIVER_ENABLED, - MEMBER_NAME_TAG_SENDER_ENABLED, - MESSAGE_CAPPING_UPSELL_VERSION, - MM_1PD_POST_DC_DEPTH_LIMIT, - MM_1PD_POST_DC_NEW_SCHEMA_ENABLED, - MM_1PD_POST_DC_OLD_SCHEMA_DISABLED, - MM_DATA_SHARING_DISCLOSURE_ENABLED, - MM_DATA_SHARING_DISCLOSURE_ENABLED_ADDITIONAL_TRANSPARENCY_LARGE_SCREENS, - MM_DATA_SHARING_DISCLOSURE_ENABLED_COMPANION_HISTORY_SYNC, - MM_DISCLOSURE_HANDLE_TOS_FAILURES_ENABLED, - MM_DISCLOSURE_LEARN_MORE_ARTICLE_ID, - MM_OPTIMIZED_DELIVERY_APP_CTA_ENABLED, - MM_OPTIMIZED_DELIVERY_ARCHIVE_SIGNAL_SHARING_ENABLED, - MM_OPTIMIZED_DELIVERY_REPLACING_SHIMMED_LINKS_ENABLED, - MM_OPTIMIZED_DELIVERY_TOKEN_FALLBACK_DISABLED, - MM_OPTIMIZED_DELIVERY_UNIQUE_TOKEN_PER_MESSAGE_ID_ENABLED, - MM_SIGNAL_SHARING_COLLECTION_WINDOW_LOGGING_ENABLED, - MM_SIGNAL_SHARING_VERIFICATION_SYSTEM_LID_ENABLED, - MM_USER_CONTROLS_ENTRY_POINTS_UPDATE_M1_MENU, - NEW_CHAT_MSG_CAPPING_FIRST_WARNING_THRESHOLD_PERCENTAGE, - NOISE_PQ_MODE, - OPTIMIZED_DELIVERY_BLOCK_AND_REPORT_ENTRY_POINTS_ALLOWLIST_WEB, - OPTIMIZED_DELIVERY_MULTIPLE_COLLECTION_WINDOWS_ENABLED, - OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_CONFIG, - OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ENABLED, - OPTIMIZED_DELIVERY_SIGNAL_COLLECTION_ON_COMPANIONS_ENABLED, - OPTIMIZED_DELIVERY_TOKENS_STORAGE_CONFIG, - P2P_PILLS_ALLOWLIST, - P2P_PILLS_ALLOWLIST_ENTRIES, - P2P_PILLS_AUTO_SEND_MESSAGES, - P2P_PILLS_ENABLED, - P2P_PILLS_ENABLED_FOR_INELIGIBLE_CONTACTS, - P2P_PILLS_ENTRIES, - P2P_PILLS_ENTRIES_ENABLED, - P2P_PILLS_GRAPHQL_ENABLED, - P2P_PILLS_MAX_WAIT_ON_CONTACT_CARD_SEND, - P2P_PILLS_NEW_BUSINESS_METADATA_ENABLED, - PAYMENTS_BR_P2M_PIX_COPY_CODE_BUYER_LOGGING, - PAYMENTS_BR_P2M_PIX_IN_GROUPS_BUYER_LOGGING, - PAYMENTS_BR_P2P_PIX_COPY_CODE_BUYER_LOGGING, - PAYMENTS_BR_PAYMENT_LINKS_BUYER_LOGGING, - PAYMENTS_BR_PIX_ON_WEB, - PENDING_GROUP_REQUESTS_PERSISTENT_BANNER, - POLL_ADD_OPTION_ENABLED, - POLL_ADD_OPTION_RECEIVING_ENABLED, - POLL_CREATOR_EDIT_ENABLED, - POLL_CREATOR_EDIT_RECEIVING_VERSION, - POLL_END_TIME_ENABLED, - POLL_END_TIME_RECEIVING_ENABLED, - POLL_HIDE_VOTERS_ENABLED, - POLL_HIDE_VOTERS_RECEIVING_ENABLED, - PREFER_LID_FOR_CHATD_LOGIN, - PRIVACY_SCREEN_ENABLED, - PTV_QUOTED_REPLIES_CUTOUT_ENABLED, - REACTIONS_RECEIVER_ENABLED, - REPORT_CALL_REPLAYER_ID, - REUSE_CACHED_CERTS_FOR_DATA_CHANNEL, - S567418_LOCAL_KEYS_STRICT_VALIDATION, - SAGA_MESSAGE_FEEDBACK_USING_CANONICAL_ENT, - SECURITY_FIXES_BITMAP, - SFU_SECONDARY_REMOTE_BWE_IMPL, - SHIMMED_LINKS_IN_THE_MARKETING_MESSAGE_BODY_ENABLED, - SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI, - SHOW_INTEGRITY_SCREENSHARING_FRICTION_UI_LOGGING_ENABLED, - SILENT_GROUP_USERNAME_ACTIVITIES_ENABLED, - SMOOTHIE_PERFORMANCE_CSS_DOM, - SMOOTHIE_PERFORMANCE_RESIZE_FOLLOWUP, - STICKERS_EMOJI_TAGGING_ENABLED, - SUPPORT_CONTACT_FORM_USING_GRAPHQL, - UNIFIED_CALLING_ENTRY_POINT_DESKTOP_TYPE, - UNIFIED_SESSION_LOG_CALL_EVENT, - UNIFY_END_CALL_EVENTS, - USE_CACHED_APP_SETTINGS_FROM_GLOBAL_CTX, - USERNAME_CONTACT_DISPLAY, - USERNAME_ENABLED_ON_COMPANION, - USERNAME_KEY_REDESIGN_ENABLED, - USERNAME_LID_MIGRATION_CALLING, - USERNAME_MAX_LENGTH, - USERNAME_MIN_LENGTH, - USERNAME_SEARCH, - USERNAME_SUGGESTIONS_ENABLED, - UWP_VOIP_INCOMING_CALL_NOTIFICATION_VERSION, - VID_PORT_ENABLE_CAPTURE_FPS_MEDIAN_FILTER, - VID_PORT_FRM_BUF_MUTEX_FIXES, - VOICE_AI_CONVERSATION_STARTER_LATENCY_TRACKING, - VOICE_CHAT_COMPANION_EXPERIENCE_VERSION, - VOIP_CALL_COORDINATOR_VERSION, - VOIP_STACK_INCOMING_MESSAGE_OWNERSHIP_TRANSFER, - WA_CAPPING_LOCAL_DATA_LOGIC_UPDATE, - WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_ENABLED, - WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_FETCH_TTL_SECONDS, - WA_INDIVIDUAL_NEW_CHAT_MSG_CAPPING_MV_GET_SUBSCRIPTION_V2, - WA_INDIVIDUAL_NEW_CHAT_MSG_FCI_STALENESS_TTL_IN_SECONDS, - WA_INDIVIDUAL_NEW_CHAT_MSG_LATEST_RAMPUP_DATE, - WA_INDIVIDUAL_NEW_CHAT_THREAD_CAPPING_LIMIT, - WA_WEB_ADAPTIVE_LAYOUT_ENABLED, - WA_WEB_CHANNELS_MIGRATE_SUBSCRIBERS_TO_FOLLOWERS_ENABLED, - WA_WIN_PDF_RENDERING_ENABLED, - WEB_ADD_CONTACT, - WEB_CHANNEL_VIDEO_SERVER_TRANSCODE_UPLOAD, - WEB_CHAT_INFO_ACTION_BUTTONS_REFRESH, - WEB_GROUP_BULK_ADD_CONTACT, - WEB_IP_TOKEN_ENABLED, - WEBVIEW2_DISABLE_GPU_ACCELERATION, - WEBVIEW2_DISABLE_GPU_ACCELERATION_MEMORY_THRESHOLD_MB, - WEBVIEW2_ENABLE_OFFLINE_SUPPORT, - WIN_CALL_LOG_SEND_OUTGOING_SYNCD_MUTATIONS, - WIN_ENABLE_SS_BUTTON_AUDIO, - WIN_HYBRID_BT_ENABLED, - WIN_HYBRID_FORCE_PERSISTENT_STORAGE_PERMISSION, - WIN_HYBRID_VOIP_ANR_OPTIMIZATIONS, - WIN_NETWORK_STATE_WATCHDOG_INTERVAL, - WINDOWS_CONTACTS_INITIAL_SYNC_DELAY, - WINDOWS_CONTACTS_SYNC_INTERVAL, - WINDOWS_GRACEFUL_DEGRADATION_VERSION, - WINDOWS_SS_CAPTURE_DRIVER_TYPE, - WINRT_RENDERER, - ]; -} - /// Every registry's `ALL`, for whole-catalog iteration: /// `ALL.iter().flat_map(|r| r.iter())`. -pub const ALL: &[&[AbProp]] = &[web::ALL, group::ALL, hybrid::ALL]; +pub const ALL: &[&[AbProp]] = &[web::ALL, group::ALL]; From e93cc402a5799abf61d156412b37c7c94f263a75 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 7 Jul 2026 21:32:16 +0000 Subject: [PATCH 4/8] test(e2e): key the LID-migration tests on the peer's companion device MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Under LID addressing a 1:1 peer is reached at its connected companion device (non-zero), so its inbound Signal session is keyed there — never at device 0. The migration tests hardcoded device 0 (`@lid.0`/`@c.us.0`), which under LID addressing carries no inbound traffic: the injected legacy PN state sat on a device the peer never sends from, so the on-the-fly PN→LID migration was never exercised and the final assertion failed once the mock switched to realistic LID-from-the-start delivery. Derive the target device from the peer's own JID via a shared `peer_session_addr` helper, and add coverage: - `test_inbound_1x1_session_keyed_at_companion_device` guards the non-zero-device invariant the migration tests depend on. - `test_pn_migration_is_durable_across_followup_messages` verifies the migrated LID session keeps serving follow-up messages without re-migration or undecryptable events. Reproduced locally against the updated barback mock: with the correct device the client migrates the PN session to LID and decrypts cleanly. --- tests/e2e/tests/lid_sessions.rs | 125 +++++++++++++++++++++++++++++--- 1 file changed, 114 insertions(+), 11 deletions(-) diff --git a/tests/e2e/tests/lid_sessions.rs b/tests/e2e/tests/lid_sessions.rs index 721778577..25197a14a 100644 --- a/tests/e2e/tests/lid_sessions.rs +++ b/tests/e2e/tests/lid_sessions.rs @@ -30,6 +30,16 @@ fn mask_addr(addr: &str) -> String { } } +/// Backend session-store key for a peer's `(user, server, device)`, matching the +/// `[:dev]@.0` protocol-address form the Signal store keys on. +fn peer_session_addr(user: &str, server: &str, device: u16) -> String { + if device == 0 { + format!("{user}@{server}.0") + } else { + format!("{user}:{device}@{server}.0") + } +} + /// Scan backend for sessions matching a user across device IDs 0..=99. async fn scan_sessions( backend: &dyn SignalStore, @@ -38,11 +48,7 @@ async fn scan_sessions( ) -> anyhow::Result> { let mut results = Vec::new(); for device_id in 0..=99u16 { - let addr = if device_id == 0 { - format!("{user}@{server}.0") - } else { - format!("{user}:{device_id}@{server}.0") - }; + let addr = peer_session_addr(user, server, device_id); if backend.get_session(&addr).await?.is_some() { results.push(addr); } @@ -232,15 +238,15 @@ async fn test_stale_pn_session_does_not_break_lid_messaging() -> anyhow::Result< let backend_a = client_a.client.persistence_manager().backend(); - // Read the existing LID session data - let lid_addr = format!("{}@lid.0", lid_b.user); + // Read the existing LID session data at B's connected device (companion, not 0). + let lid_addr = peer_session_addr(&lid_b.user, "lid", lid_b.device); let lid_session_data = backend_a .get_session(&lid_addr) .await? .expect("LID session should exist after roundtrip"); // Inject a copy under the PN address (simulates legacy database state) - let pn_addr = format!("{}@c.us.0", jid_b.user); + let pn_addr = peer_session_addr(&jid_b.user, "c.us", jid_b.device); backend_a.put_session(&pn_addr, &lid_session_data).await?; info!("Injected stale PN session at {}", mask_addr(&pn_addr)); @@ -511,10 +517,12 @@ async fn test_pn_only_session_causes_undecryptable_on_lid_lookup() -> anyhow::Re .await?; info!("Verified messaging works after first reconnect"); - // Step 4: Simulate legacy DB — move session from LID to PN address + // Step 4: Simulate legacy DB — move session from LID to PN address. + // Target B's connected device: under LID addressing a 1:1 peer sends from its + // companion, never device 0, so the inbound session lives there (not at :0). let backend_a = client_a.client.persistence_manager().backend(); - let lid_addr = format!("{}@lid.0", lid_b.user); - let pn_addr = format!("{}@c.us.0", jid_b.user); + let lid_addr = peer_session_addr(&lid_b.user, "lid", lid_b.device); + let pn_addr = peer_session_addr(&jid_b.user, "c.us", jid_b.device); let lid_session_data = backend_a .get_session(&lid_addr) @@ -583,3 +591,98 @@ async fn test_pn_only_session_causes_undecryptable_on_lid_lookup() -> anyhow::Re client_b.disconnect().await; Ok(()) } + +/// Regression guard for the assumption the migration tests rely on: under LID +/// addressing a 1:1 peer is reached at its connected companion device (non-zero), +/// so A keys B's inbound Signal session there — never at device 0. A test that +/// hardcodes device 0 would silently exercise nothing. +#[tokio::test] +async fn test_inbound_1x1_session_keyed_at_companion_device() -> anyhow::Result<()> { + let _ = env_logger::builder().is_test(true).try_init(); + + let mut client_a = TestClient::connect("e2e_lid_dev_a").await?; + let mut client_b = TestClient::connect("e2e_lid_dev_b").await?; + let jid_a = client_a.jid().await; + let jid_b = client_b.jid().await; + let lid_b = client_b.client.get_lid().expect("B should have LID"); + + send_and_expect_text(&client_a.client, &mut client_b, &jid_b, "hi", 30).await?; + send_and_expect_text(&client_b.client, &mut client_a, &jid_a, "reply", 30).await?; + + assert_ne!( + lid_b.device, 0, + "a companion 1:1 peer must be addressed at a non-zero device" + ); + let backend_a = client_a.client.persistence_manager().backend(); + let addr = peer_session_addr(&lid_b.user, "lid", lid_b.device); + assert!( + backend_a.get_session(&addr).await?.is_some(), + "A must hold B's inbound LID session at its companion device ({addr})" + ); + + client_a.disconnect().await; + client_b.disconnect().await; + Ok(()) +} + +/// After a legacy PN-only session migrates to LID on the first inbound message, +/// follow-up messages must keep flowing on the migrated LID session — no +/// re-migration flap, no undecryptable, and the stale PN copy stays gone. +#[tokio::test] +async fn test_pn_migration_is_durable_across_followup_messages() -> anyhow::Result<()> { + let _ = env_logger::builder().is_test(true).try_init(); + + let mut client_a = TestClient::connect("e2e_lid_dur_a").await?; + let mut client_b = TestClient::connect("e2e_lid_dur_b").await?; + let jid_a = client_a.jid().await; + let jid_b = client_b.jid().await; + let lid_b = client_b.client.get_lid().expect("B should have LID"); + + send_and_expect_text(&client_a.client, &mut client_b, &jid_b, "setup", 30).await?; + send_and_expect_text(&client_b.client, &mut client_a, &jid_a, "setup reply", 30).await?; + client_a.reconnect_and_wait().await?; + + // Downgrade B's connected-device session to PN-only (legacy state). + let backend_a = client_a.client.persistence_manager().backend(); + let lid_addr = peer_session_addr(&lid_b.user, "lid", lid_b.device); + let pn_addr = peer_session_addr(&jid_b.user, "c.us", jid_b.device); + let data = backend_a + .get_session(&lid_addr) + .await? + .expect("LID session should exist after roundtrip"); + backend_a.put_session(&pn_addr, &data).await?; + backend_a.delete_session(&lid_addr).await?; + client_a.reconnect_and_wait().await?; + + // First inbound triggers migration; the rest must ride the migrated session. + for i in 0..3 { + send_and_expect_text( + &client_b.client, + &mut client_a, + &jid_a, + &format!("m{i}"), + 30, + ) + .await?; + } + + assert!( + backend_a.get_session(&lid_addr).await?.is_some(), + "session stays under LID across follow-up messaging" + ); + assert!( + backend_a.get_session(&pn_addr).await?.is_none(), + "stale PN copy stays gone after migration" + ); + client_a + .assert_no_event( + 3, + |e| matches!(e, Event::UndecryptableMessage(_)), + "no undecryptable after PN→LID migration", + ) + .await?; + + client_a.disconnect().await; + client_b.disconnect().await; + Ok(()) +} From 70ee8e7231a17783be05b117850f71649b687cff Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 8 Jul 2026 03:28:19 +0000 Subject: [PATCH 5/8] test(e2e): ignore self-fanout undecryptables in LID-migration assertions The PN->LID migration assert_no_event checks caught own offline self-sync redeliveries (is_from_me) that BadMac independently of the migration under test, flaking against realistic offline traffic. Scope every UndecryptableMessage assertion in lid_sessions.rs to peer messages; a real migration failure (peer, !is_from_me) is still caught. --- tests/e2e/tests/lid_sessions.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/tests/e2e/tests/lid_sessions.rs b/tests/e2e/tests/lid_sessions.rs index 25197a14a..57023a742 100644 --- a/tests/e2e/tests/lid_sessions.rs +++ b/tests/e2e/tests/lid_sessions.rs @@ -289,14 +289,14 @@ async fn test_stale_pn_session_does_not_break_lid_messaging() -> anyhow::Result< client_a .assert_no_event( 3, - |e| matches!(e, Event::UndecryptableMessage(_)), + |e| matches!(e, Event::UndecryptableMessage(u) if !u.info.source.is_from_me), "A should have no undecryptable messages with stale PN session", ) .await?; client_b .assert_no_event( 3, - |e| matches!(e, Event::UndecryptableMessage(_)), + |e| matches!(e, Event::UndecryptableMessage(u) if !u.info.source.is_from_me), "B should have no undecryptable messages with stale PN session", ) .await?; @@ -462,14 +462,14 @@ async fn test_no_undecryptable_events_during_messaging() -> anyhow::Result<()> { client_a .assert_no_event( 3, - |e| matches!(e, Event::UndecryptableMessage(_)), + |e| matches!(e, Event::UndecryptableMessage(u) if !u.info.source.is_from_me), "A should have no undecryptable messages", ) .await?; client_b .assert_no_event( 3, - |e| matches!(e, Event::UndecryptableMessage(_)), + |e| matches!(e, Event::UndecryptableMessage(u) if !u.info.source.is_from_me), "B should have no undecryptable messages", ) .await?; @@ -566,11 +566,13 @@ async fn test_pn_only_session_causes_undecryptable_on_lid_lookup() -> anyhow::Re .expect("Message should decrypt after on-the-fly PN->LID migration"); info!("Message decrypted despite PN-only backend state"); - // No UndecryptableMessage should have been emitted + // The peer message must not surface undecryptable. Ignore own self-fanout + // (is_from_me): offline self-sync redeliveries can BadMac independently of + // the PN→LID migration under test and would flake this assertion. client_a .assert_no_event( 3, - |e| matches!(e, Event::UndecryptableMessage(_)), + |e| matches!(e, Event::UndecryptableMessage(u) if !u.info.source.is_from_me), "No undecryptable events after migration", ) .await?; @@ -674,10 +676,11 @@ async fn test_pn_migration_is_durable_across_followup_messages() -> anyhow::Resu backend_a.get_session(&pn_addr).await?.is_none(), "stale PN copy stays gone after migration" ); + // Peer messages only; own self-fanout redeliveries are unrelated noise. client_a .assert_no_event( 3, - |e| matches!(e, Event::UndecryptableMessage(_)), + |e| matches!(e, Event::UndecryptableMessage(u) if !u.info.source.is_from_me), "no undecryptable after PN→LID migration", ) .await?; From 8c91acc7b683a7d01ca550d506a9390312b54c72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Lucas?= Date: Wed, 8 Jul 2026 04:25:48 -0300 Subject: [PATCH 6/8] test(e2e): compare 1:1 `to` against the recipient's bare LID, not device-suffixed get_lid() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `test_only_nct_send_ab_without_salt_still_receives_463` and `test_send_and_syncd_ab_without_delivery_still_receives_463` asserted the sent message's `to` equals `get_lid()`. A 1:1 `to` carries the recipient's BARE LID (the device is addressed per-recipient in the enc fan-out, never on `to`), while `get_lid()` returns the account's own device-suffixed LID (`:33`, matching the real WA ``). Compare against `to_non_ad_string()` so the assertion checks LID-addressing without over-specifying the device. Same class of fix as the lid_sessions device-aware addressing already in this branch; the mock is compliant and unchanged. --- tests/e2e/tests/privacy_tokens.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/e2e/tests/privacy_tokens.rs b/tests/e2e/tests/privacy_tokens.rs index 5872bf34e..22b00eed0 100644 --- a/tests/e2e/tests/privacy_tokens.rs +++ b/tests/e2e/tests/privacy_tokens.rs @@ -415,9 +415,13 @@ async fn test_only_nct_send_ab_without_salt_still_receives_463() -> anyhow::Resu .await .map_err(|_| anyhow::anyhow!("Timed out waiting for sent message node"))? .map_err(|_| anyhow::anyhow!("sent message waiter was canceled"))?; + // A 1:1 `to` carries the recipient's BARE LID (device-stripped); the device is + // addressed per-recipient in the enc fan-out, never on `to`. `get_lid()` returns + // the account's own device-suffixed LID (e.g. `:33`, matching the real WA + // ``), so compare against the non-AD form. assert_eq!( sent.attrs.get("to").map(|v| v.to_string()), - Some(jid_a_lid.to_string()) + Some(jid_a_lid.to_non_ad_string()) ); assert!(!has_child(&sent, "tctoken")); assert!(!has_child(&sent, "cstoken")); @@ -474,9 +478,13 @@ async fn test_send_and_syncd_ab_without_delivery_still_receives_463() -> anyhow: .await .map_err(|_| anyhow::anyhow!("Timed out waiting for sent message node"))? .map_err(|_| anyhow::anyhow!("sent message waiter was canceled"))?; + // A 1:1 `to` carries the recipient's BARE LID (device-stripped); the device is + // addressed per-recipient in the enc fan-out, never on `to`. `get_lid()` returns + // the account's own device-suffixed LID (e.g. `:33`, matching the real WA + // ``), so compare against the non-AD form. assert_eq!( sent.attrs.get("to").map(|v| v.to_string()), - Some(jid_a_lid.to_string()) + Some(jid_a_lid.to_non_ad_string()) ); assert!(!has_child(&sent, "tctoken")); assert!(!has_child(&sent, "cstoken")); From 537e4b4cbd5c22dc154094954da9609c84cdf31a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Lucas?= Date: Wed, 8 Jul 2026 04:37:36 -0300 Subject: [PATCH 7/8] test(e2e): accept LID sender + device-suffixed session in session_reuse MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A compliant 1:1 message is LID-addressed on the wire, so the receiver's `MessageInfo.source.sender` is the peer's LID (the PN rides in sender_pn), not the phone. `test_message_info_fields` asserted the sender equals the peer's PN JID; accept either the PN or the LID identity. `test_session_state_after_roundtrip` asserted a bare device-0 "primary" LID session (`!addr.contains(':')`) had its pending_pre_key cleared. The peer is a companion, so its session is device-suffixed (`:33@lid.0`) — there is no device-0 session to key on. Assert instead that at least one of the peer's LID sessions is fully established after the roundtrip. Mock is compliant and unchanged; these are stale PN/device-0 test assumptions, same class as the lid_sessions and privacy_tokens fixes on this branch. --- tests/e2e/tests/session_reuse.rs | 43 ++++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/tests/e2e/tests/session_reuse.rs b/tests/e2e/tests/session_reuse.rs index 752be9a07..1dae4c2f1 100644 --- a/tests/e2e/tests/session_reuse.rs +++ b/tests/e2e/tests/session_reuse.rs @@ -169,15 +169,16 @@ async fn test_session_state_after_roundtrip() -> anyhow::Result<()> { "Should have at least one session for B in A's store" ); - // If LID sessions exist (expected with modern mock server), verify the primary - // device's session has pending_pre_key cleared after roundtrip. + // If LID sessions exist (expected with modern mock server), the active session + // used for messaging must have pending_pre_key cleared after the roundtrip. B is + // a companion, so its session is device-suffixed (`:33@lid.0`) — there is no + // bare device-0 "primary" session to key on; assert that at least one of B's LID + // sessions is fully established. if !lid_sessions.is_empty() { - let primary_cleared = lid_sessions - .iter() - .any(|(addr, pending)| !addr.contains(':') && !pending); + let established = lid_sessions.iter().any(|(_, pending)| !pending); assert!( - primary_cleared, - "Primary LID session should have pending_pre_key cleared after roundtrip. \ + established, + "At least one LID session should have pending_pre_key cleared after roundtrip. \ LID sessions: {lid_sessions:?}" ); } @@ -386,9 +387,18 @@ async fn test_message_info_fields() -> anyhow::Result<()> { "B should see A's message as not from_me" ); assert!(!info.source.is_group, "DM should not be marked as group"); - assert_eq!( - info.source.sender.user, jid_a.user, - "Sender user should match A's JID user" + // A 1:1 message is LID-addressed on the wire (compliant), so B sees A's LID + // as the sender (with the PN carried in sender_pn). Accept either identity. + let sender_user = info.source.sender.user.as_str(); + let a_lid = client_a.client.get_lid(); + assert!( + sender_user == jid_a.user.as_str() + || a_lid + .as_ref() + .is_some_and(|l| l.user.as_str() == sender_user), + "Sender should be A (PN {} or LID {:?}), got {sender_user}", + jid_a.user, + a_lid.as_ref().map(|l| l.user.as_str()), ); info!( "MessageInfo verified: id={}, sender={}, timestamp={}, from_me={}, is_group={}", @@ -416,7 +426,18 @@ async fn test_message_info_fields() -> anyhow::Result<()> { let info = &m.info; assert!(!info.source.is_from_me); assert!(!info.source.is_group); - assert_eq!(info.source.sender.user, jid_b.user); + // LID-addressed 1:1 → A sees B's LID as the sender; accept PN or LID. + let sender_user = info.source.sender.user.as_str(); + let b_lid = client_b.client.get_lid(); + assert!( + sender_user == jid_b.user.as_str() + || b_lid + .as_ref() + .is_some_and(|l| l.user.as_str() == sender_user), + "Sender should be B (PN {} or LID {:?}), got {sender_user}", + jid_b.user, + b_lid.as_ref().map(|l| l.user.as_str()), + ); info!("Reverse direction MessageInfo verified"); } From a3d1bb1c8c866d03e46827fe8b72e085e297f769 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Lucas?= Date: Wed, 8 Jul 2026 04:39:09 -0300 Subject: [PATCH 8/8] test(e2e): scan sessions up to device 99 so the companion device is covered MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `scan_sessions` only swept device ids 0..=5, but a paired peer is a non-zero companion (e.g. device 33). After a roundtrip the ONLY session in range was the phantom device-0 one, whose pending_pre_key never clears (device 0 never completes X3DH), so `test_session_state_after_roundtrip` saw pending still set. Widen the sweep to 0..=99 (matching the lid_sessions helper) so the peer's real device session — which the roundtrip did establish — is found and inspected. --- tests/e2e/tests/session_reuse.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/e2e/tests/session_reuse.rs b/tests/e2e/tests/session_reuse.rs index 1dae4c2f1..f1c2ac085 100644 --- a/tests/e2e/tests/session_reuse.rs +++ b/tests/e2e/tests/session_reuse.rs @@ -4,15 +4,20 @@ use e2e_tests::{TestClient, send_and_expect_text}; use log::info; use wacore::libsignal::protocol::SessionRecord; -/// Scan backend for sessions matching a user across device IDs 0..=5. +/// Scan backend for sessions matching a user across device IDs 0..=99. /// Returns Vec<(address, has_pending_pre_key)> for all found sessions. +/// +/// The range must cover the peer's real companion device (a paired client is a +/// non-zero device, e.g. 33), not just low ids — otherwise the only session found +/// is the phantom device-0 one, whose pending_pre_key never clears (device 0 never +/// completes the X3DH handshake). async fn scan_sessions( backend: &dyn wacore::store::traits::SignalStore, user: &str, server: &str, ) -> anyhow::Result> { let mut results = Vec::new(); - for device_id in 0..=5u16 { + for device_id in 0..=99u16 { let addr = if device_id == 0 { format!("{user}@{server}.0") } else {