local l_Players_0 = game:GetService("Players");
game:DefineFastString("DesignSystemExperimentUserList", "");
return function()
    local l_status_0, l_result_0 = pcall(function()
        local l_LocalPlayer_0 = l_Players_0.LocalPlayer;
        if l_LocalPlayer_0 then
            for v2 in game:GetFastString("DesignSystemExperimentUserList"):gmatch("%d+") do
                if tonumber(v2) == l_LocalPlayer_0.UserId then
                    return true;
                end;
            end;
        end;
        return false;
    end);
    if not l_status_0 then
        return false;
    else
        return l_result_0;
    end;
end;


game:DefineFastFlag("AXFixScrollToTopBug", false);
return function()
    return game:GetFastFlag("AXFixScrollToTopBug");
end;


game:DefineFastFlag("AbstractPhoneUpsellFromCentralOverlay", false);
return function()
    return game:GetFastFlag("AbstractPhoneUpsellFromCentralOverlay");
end;


game:DefineFastFlag("AbstractShowWebpagePhoneUpsell", false);
return function()
    return game:GetFastFlag("AbstractShowWebpagePhoneUpsell");
end;


game:DefineFastFlag("AddEntryViewToPhoneVerification", false);
return function()
    return game:GetFastFlag("AddEntryViewToPhoneVerification");
end;


game:DefineFastFlag("AddExperienceGuidelinesToActionBar10ft1", false);
return function()
    return game:GetFastFlag("AddExperienceGuidelinesToActionBar10ft1");
end;


game:DefineFastFlag("AdjustVRFloor", false);
return function()
    return game:GetEngineFeature("EnableMaquettesSupport") or game:GetFastFlag("AdjustVRFloor");
end;


game:DefineFastFlag("AgeVerificationFlowFromVoiceEligibleGamesV7", false);
return function()
    return game:GetFastFlag("AgeVerificationFlowFromVoiceEligibleGamesV7") and game:GetEngineFeature("VoiceChatSupported");
end;


game:DefineFastFlag("ApiProxyGetUserByIdSwitchToUsersApiEnabled", false);
return function()
    return game:GetFastFlag("ApiProxyGetUserByIdSwitchToUsersApiEnabled");
end;


local v0 = require(script.Parent.IsPrefetchOneCopyEnabled);
game:DefineFastFlag("ApolloClientFetchExperiences3", false);
return function()
    return game:GetFastFlag("ApolloClientFetchExperiences3") and not v0();
end;


local v0 = require(script.Parent.IsPrefetchOneCopyEnabled);
game:DefineFastFlag("ApolloClientFetchThumbnails4", false);
return function()
    return game:GetFastFlag("ApolloClientFetchThumbnails4") and not v0();
end;


game:DefineFastFlag("ChromeSurveySupport", false);
return function()
    return game:GetFastFlag("ChromeSurveySupport");
end;


game:DefineFastFlag("ColorPickerSliderOptimization2", false);
return function()
    return game:GetFastFlag("ColorPickerSliderOptimization2");
end;


game:DefineFastFlag("ContactsToastEnabledv4", false);
return function()
    return game:GetFastFlag("ContactsToastEnabledv4");
end;


game:DefineFastFlag("ContactsToastPolicyEnabled", false);
return function()
    return game:GetFastFlag("ContactsToastPolicyEnabled");
end;


game:DefineFastFlag("DSAConsequenceTransparency", false);
return function()
    return game:GetFastFlag("DSAConsequenceTransparency");
end;


game:DefineFastFlag("DSAIllegalContentReporting2", false);
return function()
    return game:GetFastFlag("DSAIllegalContentReporting2");
end;


game:DefineFastFlag("DSALuaGeoGateBEDUIDevMode", false);
return function()
    return game:GetFastFlag("DSALuaGeoGateBEDUIDevMode");
end;


game:DefineFastFlag("DSAVRSkipFrontendGeoCheck", false);
return function()
    return game:GetFastFlag("DSAVRSkipFrontendGeoCheck");
end;


game:DefineFastFlag("DebugEnableAppChatInExperienceToggleButton", false);
return function()
    return game:GetFastFlag("DebugEnableAppChatInExperienceToggleButton");
end;


game:DefineFastFlag("DeprecateGridSettings", false);
return function()
    return game:GetFastFlag("DeprecateGridSettings");
end;


game:DefineFastFlag("DisableCDLQrCodeForMaquettes", false);
return function()
    return game:GetFastFlag("DisableCDLQrCodeForMaquettes") or game:GetEngineFeature("EnableMaquettesSupport");
end;


game:DefineFastFlag("DisableEditProfileForVRV2", false);
return function()
    if not game:GetFastFlag("DisableEditProfileForVRV2") and not game:GetEngineFeature("EnableMaquettesSupport") then
        return false;
    else
        return true;
    end;
end;


game:DefineFastFlag("EDPContextRedesignDev", false);
return function()
    return game:GetFastFlag("EDPContextRedesignDev");
end;


game:DefineFastFlag("EnableAbuseReport10ft2", false);
return function()
    return game:GetFastFlag("EnableAbuseReport10ft2");
end;


game:DefineFastFlag("DebugEnableAppChatInExperience", false);
return function()
    return game:GetFastFlag("DebugEnableAppChatInExperience");
end;


game:DefineFastFlag("EnableAppCommonInputHooks", false);
return function()
    return game:GetFastFlag("EnableAppCommonInputHooks");
end;


game:DefineFastFlag("EnableAuthStatefulTextInputUpdatesRelease1", false);
return function()
    return game:GetFastFlag("EnableAuthStatefulTextInputUpdatesRelease1");
end;


game:DefineFastFlag("EnableCommonFriendsMenu3", false);
return function()
    return game:GetFastFlag("EnableCommonFriendsMenu3");
end;


game:DefineFastFlag("EnableCommunityLinksClickLogging", false);
return function()
    return game:GetFastFlag("EnableCommunityLinksClickLogging");
end;


game:DefineFastFlag("EnableCrossDeviceLoginUsingQRCodes3", false);
return function()
    return game:GetFastFlag("EnableCrossDeviceLoginUsingQRCodes3");
end;


return function()
    return game:GetEngineFeature("EnableCrossExpVoice");
end;


game:DefineFastFlag("EnableDetailsPageCommunityLinks_v2", false);
return function()
    return game:GetFastFlag("EnableDetailsPageCommunityLinks_v2");
end;


game:DefineFastFlag("EnableDetailsPageLoadingState", false);
return function()
    return game:GetFastFlag("EnableDetailsPageLoadingState");
end;


local v0 = require(script.Parent.GetFFlagEnableCommonFriendsMenu);
game:DefineFastFlag("EnableFriendMenuMultiSelectDev", false);
return function()
    return game:GetFastFlag("EnableFriendMenuMultiSelectDev") and v0();
end;


game:DefineFastFlag("EnableFriendsListSearchNormalizationErrorFix", false);
return function()
    return game:GetFastFlag("EnableFriendsListSearchNormalizationErrorFix");
end;


local v0 = require(script.Parent.GetFFlagEnableUniversalAppGameInviteUnification);
game:DefineFastFlag("EnableGameInviteModalVRSupportV2", false);
return function()
    return game:GetFastFlag("EnableGameInviteModalVRSupportV2") and v0();
end;


game:DefineFastFlag("EnableGateNotificationPreferencesTab", false);
return function()
    return game:GetFastFlag("EnableGateNotificationPreferencesTab");
end;


game:DefineFastFlag("EnableInGameMenuChromeABTest2", false);
return function()
    return game:GetFastFlag("EnableInGameMenuChromeABTest2");
end;


game:DefineFastFlag("EnableMaquettesHomePageAgeBlockV2", false);
return function()
    return game:GetFastFlag("EnableMaquettesHomePageAgeBlockV2") or game:GetEngineFeature("EnableMaquettesSupport");
end;


game:DefineFastFlag("EnableMaquettesShortLinkCDLInstructions", false);
return function()
    return game:GetFastFlag("EnableMaquettesShortLinkCDLInstructions");
end;


game:DefineFastFlag("EnableMediaGalleryDesignTokens", false);
return function()
    return game:GetFastFlag("EnableMediaGalleryDesignTokens");
end;


game:DefineFastFlag("EnableMenuModernizationABTest4", false);
return function()
    return game:GetFastFlag("EnableMenuModernizationABTest4");
end;


game:DefineFastFlag("EnableNavBarLabels3", false);
return function()
    return game:GetFastFlag("EnableNavBarLabels3");
end;


game:DefineFastFlag("EnableNavigationPerformanceIntervals2", false);
return function()
    return game:GetFastFlag("EnableNavigationPerformanceIntervals2");
end;


game:DefineFastFlag("EnableNewExperienceMenuLayer", false);
return function()
    return game:GetFastFlag("EnableNewExperienceMenuLayer");
end;


game:DefineFastFlag("EnableNotApprovedCheckBoxTextABTest", false);
return function()
    return game:GetFastFlag("EnableNotApprovedCheckBoxTextABTest");
end;


game:DefineFastFlag("EnablePeekViewStateOnMountParam", false);
return function()
    return game:GetFastFlag("EnablePeekViewStateOnMountParam");
end;


local l_Players_0 = game:GetService("Players");
local v1 = require(script.Parent.GetFStringInGameMenuChromeForcedUserIds);
local v2 = require(script.Parent.GetFIntInGameMenuChromeAllowlistTimeout);
local v3 = require(script.Parent.GetFFlagSupportCompactUtility)();
game:DefineFastFlag("EnableScreenshotUtility6", false);
return function()
    if v3 then
        local l_LocalPlayer_0 = l_Players_0.LocalPlayer;
        local v5 = tick() + v2();
        while not l_LocalPlayer_0 and tick() < v5 do
            l_LocalPlayer_0 = l_Players_0.LocalPlayer;
            task.wait();
        end;
        for v6 in v1():gmatch("%d+") do
            if l_LocalPlayer_0 and tonumber(v6) == l_LocalPlayer_0.UserId then
                return true;
            end;
        end;
        return game:GetFastFlag("EnableScreenshotUtility6");
    else
        return false;
    end;
end;


game:DefineFastFlag("EnableShareLinkInExperienceToastNotificationFix2", false);
return function()
    return game:GetFastFlag("EnableShareLinkInExperienceToastNotificationFix2");
end;


game:DefineFastFlag("EnableShortLinkCodeForVRCDLv2", false);
return function()
    return game:GetFastFlag("EnableShortLinkCodeForVRCDLv2");
end;


game:DefineFastFlag("EnableSidePaddingPropsFriendsMenu", false);
return function()
    return game:GetFastFlag("EnableSidePaddingPropsFriendsMenu");
end;


game:DefineFastFlag("EnableSocialContextToast", false);
return function()
    return game:GetFastFlag("EnableSocialContextToast");
end;


game:DefineFastFlag("EnableSocialContextToastFollowFriend5", false);
return function()
    return game:GetFastFlag("EnableSocialContextToastFollowFriend5");
end;


game:DefineFastFlag("EnableSocialContextToastInviteBack3", false);
return function()
    return game:GetFastFlag("EnableSocialContextToastInviteBack3");
end;


game:DefineFastFlag("EnableSocialContextToastNonRootPlace", false);
return function()
    return game:GetFastFlag("EnableSocialContextToastNonRootPlace");
end;


game:DefineFastFlag("EnableSwapToSourceButton3", false);
return function()
    return game:GetFastFlag("EnableSwapToSourceButton3");
end;


game:DefineFastFlag("EnableTenftUiDetailsMoreDropupMenu", false);
return function()
    return game:GetFastFlag("EnableTenftUiDetailsMoreDropupMenu");
end;


return function()
    return game:GetEngineFeature("EnableTextFieldContentType");
end;


game:DefineFastFlag("EnableTopBarVRPolicyOverride", false);
return function()
    return game:GetEngineFeature("EnableMaquettesSupport") or game:GetFastFlag("EnableTopBarVRPolicyOverride");
end;


game:DefineFastFlag("EnableUISoundAndHaptics5", false);
local l_FFlagUIBloxUseNewInteractable_0 = script.Parent.UIBlox.FFlagUIBloxUseNewInteractable;
return function()
    return l_FFlagUIBloxUseNewInteractable_0 and game:GetFastFlag("EnableUISoundAndHaptics5");
end;


game:DefineFastFlag("EnableUnifiedWebViews", false);
return function()
    return game:GetFastFlag("EnableUnifiedWebViews");
end;


game:DefineFastFlag("EnableUniversalAppGameInviteUnification", false);
return function()
    return game:GetFastFlag("EnableUniversalAppGameInviteUnification");
end;


game:DefineFastFlag("EnableUseShowTopBar4", false);
return function()
    return game:GetFastFlag("EnableUseShowTopBar4");
end;


game:DefineFastFlag("EnableVRWrapperTransparency", false);
return function()
    return game:GetEngineFeature("EnableMaquettesSupport") or game:GetFastFlag("EnableVRWrapperTransparency");
end;


game:DefineFastFlag("EndOfScrollCursor", false);
return function()
    return game:GetFastFlag("EndOfScrollCursor");
end;


game:DefineFastFlag("ExpDetailsUseSelectionBumpers", false);
return function()
    return game:GetFastFlag("ExpDetailsUseSelectionBumpers");
end;


game:DefineFastFlag("FixInvertedIntervalFPSMetric", false);
return function()
    return game:GetFastFlag("FixInvertedIntervalFPSMetric");
end;


game:DefineFastFlag("FixSiteTestDeeplink", false);
return function()
    return game:GetFastFlag("FixSiteTestDeeplink");
end;


game:DefineFastFlag("FixStartupMessageLinking", false);
return function()
    return game:GetFastFlag("FixStartupMessageLinking");
end;


game:DefineFastFlag("FixTenFootUiMorePage", false);
return function()
    return game:GetFastFlag("FixTenFootUiMorePage");
end;


game:DefineFastFlag("FixTenFootUiPlayerSearchTileHeight", false);
return function()
    return game:GetFastFlag("FixTenFootUiPlayerSearchTileHeight");
end;


game:DefineFastFlag("FixThaiNumberFormatting", false);
return function()
    return game:GetFastFlag("FixThaiNumberFormatting");
end;


game:DefineFastFlag("FixToastStyleIssues", false);
return function()
    return game:GetFastFlag("FixToastStyleIssues");
end;


game:DefineFastFlag("FriendsMenuDummyLoadingFriendsFixV3", false);
return function()
    return game:GetFastFlag("FriendsMenuDummyLoadingFriendsFixV3");
end;


game:DefineFastFlag("GameSettingsCameraModeFixEnabled", false);
return function()
    return game:GetFastFlag("GameSettingsCameraModeFixEnabled");
end;


game:DefineFastFlag("GamepadAnalytics", false);
return function()
    return game:GetFastFlag("GamepadAnalytics");
end;


game:DefineFastFlag("GamesListBackgroundFix", false);
return function()
    return game:GetFastFlag("GamesListBackgroundFix");
end;


game:DefineFastFlag("GetHumanoidDescription", false);
return function()
    return game:GetFastFlag("GetHumanoidDescription");
end;


game:DefineFastFlag("GridCarouselHeaderHeightFix", false);
return function()
    return game:GetFastFlag("GridCarouselHeaderHeightFix");
end;


game:DefineFastFlag("GridHoverTile", false);
return function()
    return game:GetFastFlag("GridHoverTile");
end;


game:DefineFastFlag("HideConnectPageWebViewItemsForVRV2", false);
return function()
    if not game:GetFastFlag("HideConnectPageWebViewItemsForVRV2") and not game:GetEngineFeature("EnableMaquettesSupport") then
        return false;
    else
        return true;
    end;
end;


game:DefineFastFlag("HideContextualButtonBasedOnStateForVR", false);
return function()
    return game:GetFastFlag("HideContextualButtonBasedOnStateForVR") or game:GetEngineFeature("EnableMaquettesSupport");
end;


game:DefineFastFlag("HideDraggerPeekViewV3", false);
return function()
    return game:GetFastFlag("HideDraggerPeekViewV3");
end;


game:DefineFastFlag("HideOffscreenToasts", false);
return function()
    return game:GetFastFlag("HideOffscreenToasts");
end;


game:DefineFastFlag("InviteListRerank", false);
return function()
    return game:GetFastFlag("InviteListRerank");
end;


game:DefineFastFlag("IrisAlwaysOnTopEnabled", false);
return function()
    return game:GetFastFlag("IrisAlwaysOnTopEnabled");
end;


game:DefineFastFlag("IrisGyroEnabled", false);
return function()
    return game:GetFastFlag("IrisGyroEnabled");
end;


game:DefineFastFlag("IrisUseLocalizationProvider2", false);
return function()
    return game:GetFastFlag("IrisUseLocalizationProvider2");
end;


game:DefineFastFlag("ItemsReceivedAlert", false);
return function()
    return game:GetFastFlag("ItemsReceivedAlert");
end;


game:DefineFastFlag("LightweightOverlayInVR", false);
return function()
    return game:GetFastFlag("LightweightOverlayInVR") or game:GetEngineFeature("EnableMaquettesSupport");
end;


game:DefineFastFlag("LoadingScreenLargerJoinStatusText2", false);
return function()
    return game:GetFastFlag("LoadingScreenLargerJoinStatusText2");
end;


game:DefineFastFlag("LogInputTypeChanged", false);
return function()
    return game:GetFastFlag("LogInputTypeChanged");
end;


game:DefineFastFlag("LuaAppEnable10ftPlatformName", false);
return function()
    return game:GetFastFlag("LuaAppEnable10ftPlatformName");
end;


game:DefineFastFlag("LuaAppEnableDesktopDualLoginABTest", false);
return function()
    return game:GetFastFlag("LuaAppEnableDesktopDualLoginABTest");
end;


game:DefineFastFlag("LuaAppEnableSquadNewDesign", false);
return function()
    return game:GetFastFlag("LuaAppEnableSquadNewDesign");
end;


game:DefineFastFlag("LuaAppEnableSquadPageDev_v2", false);
return function()
    return game:GetFastFlag("LuaAppEnableSquadPageDev_v2");
end;


game:DefineFastFlag("LuaAppExpandTooltipHitbox", false);
return function()
    return game:GetFastFlag("LuaAppExpandTooltipHitbox");
end;


game:DefineFastFlag("LuaAppFixSelectionCursor", false);
return function()
    return game:GetFastFlag("LuaAppFixSelectionCursor");
end;


game:DefineFastFlag("LuaAppNewStreamNotificationsEnabledV3", false);
return function()
    return game:GetFastFlag("LuaAppNewStreamNotificationsEnabledV3");
end;


game:DefineFastFlag("LuaAppRefactorSelectRouteDev", false);
return function()
    return game:GetFastFlag("LuaAppRefactorSelectRouteDev");
end;


game:DefineFastFlag("LuaAppSortSubtitlesEnabled3", false);
return function()
    return game:GetFastFlag("LuaAppSortSubtitlesEnabled3");
end;


game:DefineFastFlag("LuaAppSortTooltipEnableVR", false);
return function()
    return game:GetFastFlag("LuaAppSortTooltipEnableVR");
end;


game:DefineFastFlag("LuaAppSponsoredTooltipCustomColorSupport", false);
return function()
    return game:GetFastFlag("LuaAppSponsoredTooltipCustomColorSupport");
end;


game:DefineFastFlag("LuaAppUseGetDeviceTypeHelper", false);
return function()
    return game:GetFastFlag("LuaAppUseGetDeviceTypeHelper");
end;


game:DefineFastFlag("LuaAppUseTooltipsFromSort", false);
return function()
    return game:GetFastFlag("LuaAppUseTooltipsFromSort");
end;


local v0 = require(script.Parent.GetEnableDesignSystemExperiment);
game:DefineFastFlag("LuaAppUseUIBloxColorPalettes1", false);
return function()
    return game:GetFastFlag("LuaAppUseUIBloxColorPalettes1") or v0();
end;


game:DefineFastFlag("LuaSystemInfoService", false);
return function()
    return game:GetFastFlag("LuaSystemInfoService");
end;


game:DefineFastFlag("LuafiedReportEntryPoints", false);
return function()
    return game:GetEngineFeature("EnableMaquettesSupport") or game:GetFastFlag("LuafiedReportEntryPoints");
end;


game:DefineFastFlag("LuafiedReportErrorStates", false);
return function()
    return game:GetFastFlag("LuafiedReportErrorStates");
end;


game:DefineFastFlag("LuafiedReportFullFlow", false);
return function()
    return game:GetFastFlag("LuafiedReportFullFlow") or game:GetEngineFeature("EnableMaquettesSupport");
end;


game:DefineFastFlag("LuafiedReportThumbnail", false);
return function()
    return game:GetFastFlag("LuafiedReportThumbnail");
end;


game:DefineFastFlag("MigrateRoactUtilsToReactUtils", false);
return function()
    return game:GetFastFlag("MigrateRoactUtilsToReactUtils");
end;


game:DefineFastFlag("MobileScrollToTopLogging", false);
return function()
    return game:GetFastFlag("MobileScrollToTopLogging");
end;


game:DefineFastFlag("MoveUpdateCheckToUniversalApp", false);
return function()
    return game:GetFastFlag("MoveUpdateCheckToUniversalApp");
end;


game:DefineFastFlag("NavBarLabelsVRFix", false);
return function()
    return game:GetFastFlag("NavBarLabelsVRFix");
end;


game:DefineFastFlag("OmniSearchSystemInfo", false);
return function()
    return game:GetFastFlag("OmniSearchSystemInfo");
end;


game:DefineFastFlag("OpenVngShopForVngRobuxPurchaseV2", false);
return function()
    return game:GetFastFlag("OpenVngShopForVngRobuxPurchaseV2");
end;


game:DefineFastFlag("PeekViewDeprecateFitChildren", false);
return function()
    return game:GetFastFlag("PeekViewDeprecateFitChildren");
end;


game:DefineFastFlag("PeekViewMinimizeToSuperBrief", false);
return function()
    return game:GetFastFlag("PeekViewMinimizeToSuperBrief");
end;


game:DefineFastFlag("PeekViewScrimColorOff", false);
return function()
    return game:GetFastFlag("PeekViewScrimColorOff");
end;


game:DefineFastFlag("PeekViewScrimEnabled", false);
return function()
    return game:GetFastFlag("PeekViewScrimEnabled");
end;


game:DefineFastFlag("PeekViewScrimEnabledIXP2", false);
return function()
    return game:GetFastFlag("PeekViewScrimEnabledIXP2");
end;


game:DefineFastFlag("PeekViewScrimLogging", false);
return function()
    return game:GetFastFlag("PeekViewScrimLogging");
end;


game:DefineFastFlag("PhoneVerificationWebviewShouldBeFullscreen1", false);
return function()
    return game:GetFastFlag("PhoneVerificationWebviewShouldBeFullscreen1");
end;


game:DefineFastFlag("RAEnableCircleRegion", false);
return function()
    return game:GetFastFlag("RAEnableCircleRegion");
end;


game:DefineFastFlag("ReportAnythingAbuseVectorRenameEnabled", false);
return function()
    return game:GetFastFlag("ReportAnythingAbuseVectorRenameEnabled");
end;


game:DefineFastFlag("ReportAnythingEnableAdReport", false);
return function()
    return game:GetFastFlag("ReportAnythingEnableAdReport");
end;


game:DefineFastFlag("ReportAnythingIncludeDiscardStatsInReport", false);
return function()
    return game:GetFastFlag("ReportAnythingIncludeDiscardStatsInReport");
end;


game:DefineFastFlag("SelectInSceneReportMenu", false);
return function()
    return game:GetFastFlag("SelectInSceneReportMenu");
end;


game:DefineFastFlag("SelfViewAssertFix", false);
return function()
    return game:GetFastFlag("SelfViewAssertFix");
end;


game:DefineFastFlag("SelfViewCameraSettings", false);
return function()
    return game:GetFastFlag("SelfViewCameraSettings");
end;


game:DefineFastFlag("SelfViewPositionDragFixEnabled", false);
return function()
    return game:GetFastFlag("SelfViewPositionDragFixEnabled");
end;


game:DefineFastFlag("SelfViewVisibilityFix", false);
return function()
    return game:GetFastFlag("SelfViewVisibilityFix");
end;


game:DefineFastFlag("ShareGetPlatformTargetImpl", false);
return function()
    return game:GetFastFlag("ShareGetPlatformTargetImpl");
end;


game:DefineFastFlag("ShowSocialContextToastToAll", false);
return function()
    return game:GetFastFlag("ShowSocialContextToastToAll");
end;


game:DefineFastFlag("SocialContextToastEventStream3", false);
return function()
    return game:GetFastFlag("SocialContextToastEventStream3");
end;


game:DefineFastFlag("SocialLuaAnalyticsAddTimestamp", false);
return function()
    return game:GetFastFlag("SocialLuaAnalyticsAddTimestamp");
end;


game:DefineFastFlag("SoundManagerVolumeFix", false);
return function()
    return game:GetFastFlag("SoundManagerVolumeFix");
end;


game:DefineFastFlag("StartupDeprecationMessage", false);
return function()
    return game:GetFastFlag("StartupDeprecationMessage");
end;


game:DefineFastFlag("SuggestedCalleeBugFixEnabledV2", false);
return function()
    return game:GetFastFlag("SuggestedCalleeBugFixEnabledV2");
end;


local l_Players_0 = game:GetService("Players");
local v1 = require(script.Parent.GetFStringInGameMenuChromeForcedUserIds);
local v2 = require(script.Parent.GetFIntInGameMenuChromeAllowlistTimeout);
game:DefineFastFlag("SupportCompactUtility2", false);
return function()
    local l_LocalPlayer_0 = l_Players_0.LocalPlayer;
    local v4 = tick() + v2();
    while not l_LocalPlayer_0 and tick() < v4 do
        l_LocalPlayer_0 = l_Players_0.LocalPlayer;
        task.wait();
    end;
    for v5 in v1():gmatch("%d+") do
        if l_LocalPlayer_0 and tonumber(v5) == l_LocalPlayer_0.UserId then
            return true;
        end;
    end;
    return game:GetFastFlag("SupportCompactUtility2");
end;


game:DefineFastFlag("SupportToastInVR", false);
return function()
    return game:GetFastFlag("SupportToastInVR");
end;


game:DefineFastFlag("TenFootMoreSettingsAndAboutRefactor2", false);
return function()
    return game:GetFastFlag("TenFootMoreSettingsAndAboutRefactor2");
end;


game:DefineFastFlag("TenFootUiCategoryTabSafeArea", false);
return function()
    return game:GetFastFlag("TenFootUiCategoryTabSafeArea");
end;


game:DefineFastFlag("TenFootUiDisableInviteFriends", false);
return function()
    return game:GetFastFlag("TenFootUiDisableInviteFriends");
end;


game:DefineFastFlag("TenFootUiExperiencesOmniLogFix", false);
return function()
    return game:GetFastFlag("TenFootUiExperiencesOmniLogFix");
end;


game:DefineFastFlag("TenFootUiGameCarousel2", false);
return function()
    return game:GetFastFlag("TenFootUiGameCarousel2");
end;


game:DefineFastFlag("TenFootUiMorePageFixUsername", false);
return function()
    return game:GetFastFlag("TenFootUiMorePageFixUsername");
end;


game:DefineFastFlag("TenFootUiPlayerSearch", false);
return function()
    return game:GetFastFlag("TenFootUiPlayerSearch");
end;


game:DefineFastFlag("TenFootUIPlayerSearchBackground", false);
return function()
    return game:GetFastFlag("TenFootUIPlayerSearchBackground");
end;


game:DefineFastFlag("TenFootUiScrollBackFix", false);
return function()
    return game:GetFastFlag("TenFootUiScrollBackFix");
end;


game:DefineFastFlag("TenFootUiSearch", false);
return function()
    return game:GetFastFlag("TenFootUiSearch");
end;


game:DefineFastFlag("TenFootUiSearchLoadMore2", false);
return function()
    return game:GetFastFlag("TenFootUiSearchLoadMore2");
end;


game:DefineFastFlag("TenFootUiSeeAll6", false);
return function()
    return game:GetFastFlag("TenFootUiSeeAll6");
end;


local v0 = require(script.Parent.GetFFlagLuaAppUseTooltipsFromSort);
local v1 = require(script.Parent.UIBlox.GetFFlagUIBloxSupportControlStateSelectedForTooltipHover);
game:DefineFastFlag("TenFootUiSupportSortHeaderTooltip2", false);
return function()
    return (v0() and v1()) and game:GetFastFlag("TenFootUiSupportSortHeaderTooltip2");
end;


local v0 = require(script.Parent.GetFFlagLuaAppSortSubtitlesEnabled);
game:DefineFastFlag("TenFootUiSupportSortSubtitle2", false);
return function()
    return v0() and game:GetFastFlag("TenFootUiSupportSortSubtitle2");
end;


local v0 = require(script.Parent.GetFFlagHideOffscreenToasts);
game:DefineFastFlag("LuaAppsNotificationTimerChangesEnabled", false);
return function()
    return (game:GetFastFlag("LuaAppsNotificationTimerChangesEnabled") and game:GetEngineFeature("ToastNotificationTimerChangesEnabled")) and v0();
end;


game:DefineFastFlag("UseEnablePremiumUserFeaturesAppPolicy", false);
return function()
    return game:GetFastFlag("UseEnablePremiumUserFeaturesAppPolicy");
end;


game:DefineFastFlag("UseExternalBrowserForAgeGuidelines10ft", false);
return function()
    return game:GetFastFlag("UseExternalBrowserForAgeGuidelines10ft");
end;


game:DefineFastFlag("UseLargerCDLCodeFontForVRV2", false);
return function()
    return game:GetEngineFeature("EnableMaquettesSupport") or game:GetFastFlag("UseLargerCDLCodeFontForVRV2");
end;


game:DefineFastFlag("UseThumbnailUrlForContactPeekView", false);
return function()
    return game:GetFastFlag("UseThumbnailUrlForContactPeekView");
end;


game:DefineFastFlag("UseUpdatedVNGAgreementsWorkflow", false);
return function()
    return game:GetFastFlag("UseUpdatedVNGAgreementsWorkflow");
end;


game:DefineFastFlag("UseVoiceExitBetaLanguageV2", false);
return function()
    return game:GetFastFlag("UseVoiceExitBetaLanguageV2");
end;


game:DefineFastFlag("UserAgreementsOnAppForegrounded", false);
return function()
    return game:GetFastFlag("UserAgreementsOnAppForegrounded");
end;


game:DefineFastFlag("VRAbuseReportLocales", false);
return function()
    return game:GetFastFlag("VRAbuseReportLocales");
end;


game:DefineFastInt("InGameMenuChromeAllowlistTimeout", 5);
return function()
    return game:GetFastInt("InGameMenuChromeAllowlistTimeout");
end;


game:DefineFastInt("IntervalPerformanceTrackerEventStream", 0);
return function()
    return game:GetFastInt("IntervalPerformanceTrackerEventStream");
end;


game:DefineFastInt("LuaAppThrottleRefreshPlayabilityIntervalSeconds", 1800);
return function()
    return game:GetFastInt("LuaAppThrottleRefreshPlayabilityIntervalSeconds");
end;


game:DefineFastInt("MaquetesAppPanelDistanceMultiplierPercentage", 145);
return function()
    return game:GetFastInt("MaquetesAppPanelDistanceMultiplierPercentage");
end;


game:DefineFastInt("SquadExperienceInvitePollingIntervalSeconds", 3);
return function()
    return game:GetFastInt("SquadExperienceInvitePollingIntervalSeconds");
end;


game:DefineFastString("AndroidPhoneVerificationLayer", "PlayerApp.PhoneVerification.Android");
return function()
    return game:GetFastString("AndroidPhoneVerificationLayer");
end;


game:DefineFastString("LuaGameInviteMenuLayer", "Growth.Notifications.GameInviteMenu");
return function()
    return game:GetFastString("LuaGameInviteMenuLayer");
end;


game:DefineFastString("IOSPhoneVerificationLayer", "PlayerApp.PhoneVerification.iOS");
return function()
    return game:GetFastString("IOSPhoneVerificationLayer");
end;


game:DefineFastString("InGameMenuChromeForcedUserIds", "");
return function()
    return game:GetFastString("InGameMenuChromeForcedUserIds");
end;


game:DefineFastString("InGameRobuxUpsellLargerIxpLayer", "Revenue.RobuxUpsell.InGameUI.Larger");
return function()
    return game:GetFastString("InGameRobuxUpsellLargerIxpLayer");
end;


game:DefineFastString("LoadingScreenIxpLayer", "Interactivity.LoadingScreen");
return function()
    return game:GetFastString("LoadingScreenIxpLayer");
end;


game:DefineFastString("NotificationsStreamNotificationUXLayer", "Notifications.StreamNotificationUX");
return function()
    return game:GetFastString("NotificationsStreamNotificationUXLayer");
end;


game:DefineFastString("LuaUniversalAppGameInviteMenuLayer", "Growth.Notifications.GameInviteMenu");
return function()
    return game:GetFastString("LuaUniversalAppGameInviteMenuLayer");
end;


game:DefineFastFlag("NotificationsExperienceDetailsUpdate3", false);
game:DefineFastString("ExperienceDetailsLayer", "PlayerApp.GameDetailsPage");
game:DefineFastString("NotificationsOptInImprovementsFieldName", "enable_edp_notifications_opt_in");
return {
    enableNotificationsEDPChanges = game:GetFastFlag("NotificationsExperienceDetailsUpdate3"),
    getNotificationsVariantFieldName = game:GetFastString("NotificationsOptInImprovementsFieldName")
};


game:DefineFastFlag("PrefetchOneCopyEnabledForTesting", false);
return function()
    return game:GetEngineFeature("PrefetchOneCopy") or game:GetFastFlag("PrefetchOneCopyEnabledForTesting");
end;


local l_IXPService_0 = game:GetService("IXPService");
game:DefineFastFlag("FallbackPlaceIdParamEnabledForAll", false);
game:DefineFastFlag("ActionableSocialContextToastEnabledForAll", false);
local v1 = {};
local function v3()
    local l_l_IXPService_0_UserLayerLoadingStatus_0 = l_IXPService_0:GetUserLayerLoadingStatus();
    while not (l_l_IXPService_0_UserLayerLoadingStatus_0 ~= Enum.IXPLoadingStatus.None) or l_l_IXPService_0_UserLayerLoadingStatus_0 == Enum.IXPLoadingStatus.Pending do
        l_IXPService_0.OnUserLayerLoadingStatusChanged:Wait();
        l_l_IXPService_0_UserLayerLoadingStatus_0 = l_IXPService_0:GetUserLayerLoadingStatus();
    end;
    return l_l_IXPService_0_UserLayerLoadingStatus_0;
end;
v1.CheckIsFallbackPlaceIdParamEnabled = function()
    if not game:GetFastFlag("FallbackPlaceIdParamEnabledForAll") then
        v3();
        local l_status_0, l_result_0 = pcall(function()
            return l_IXPService_0:GetUserLayerVariables("PlayerApp.GameJoin.UX");
        end);
        if (not l_status_0 or not l_result_0) or not l_result_0.IsJoinWithUserIdParamEnabled then
            return false;
        else
            return true;
        end;
    else
        return true;
    end;
end;
v1.CheckIsActionableToastEnabled = function()
    if not game:GetFastFlag("ActionableSocialContextToastEnabledForAll") then
        v3();
        local l_status_1, l_result_1 = pcall(function()
            return l_IXPService_0:GetUserLayerVariables("PlayerApp.GameJoin.UX");
        end);
        if (not l_status_1 or not l_result_1) or not l_result_1.IsActionableToastsEnabled then
            return false;
        else
            return true;
        end;
    else
        return true;
    end;
end;
return v1;


return game:DefineFastFlag("UIBloxUseRobloxGuiFocused", false) and game:GetEngineFeature("EnableRobloxGuiFocusedChangedEvent");


game:DefineFastFlag("UIBloxAlertTitleDesignTokenHeader", false);
return function()
    return game:GetFastFlag("UIBloxAlertTitleDesignTokenHeader");
end;


game:DefineFastFlag("UIBloxEnableNewMenuLayout", false);
return function()
    return game:GetFastFlag("UIBloxEnableNewMenuLayout");
end;


game:DefineFastFlag("UIBloxFixFixedHeightMenuFrameSelectable", false);
return function()
    return game:GetFastFlag("UIBloxFixFixedHeightMenuFrameSelectable");
end;


game:DefineFastFlag("UIBloxFixGenericTextLabelTextboundHeight", false);
return function()
    return game:GetFastFlag("UIBloxFixGenericTextLabelTextboundHeight");
end;


game:DefineFastFlag("UIBloxHideActionBarWhenStickyBarActive", false);
return function()
    return game:GetFastFlag("UIBloxHideActionBarWhenStickyBarActive");
end;


game:DefineFastFlag("UIBloxIgnoreRichTextTagsForTextSizeCalculation", false);
return function()
    return game:GetFastFlag("UIBloxIgnoreRichTextTagsForTextSizeCalculation");
end;


game:DefineFastFlag("UIBloxInteractiveAlertDesignTokenMinMaxSize", false);
return function()
    return game:GetFastFlag("UIBloxInteractiveAlertDesignTokenMinMaxSize");
end;


game:DefineFastFlag("UIBloxSupportControlStateSelectedForTooltipHover", false);
return function()
    return game:GetFastFlag("UIBloxSupportControlStateSelectedForTooltipHover");
end;


game:DefineFastFlag("UIBloxUseFullPageModalZIndex", false);
return function()
    return game:GetFastFlag("UIBloxUseFullPageModalZIndex");
end;


game:DefineFastFlag("UIBloxUseGetTextBoundsAsync", false);
return function()
    return game:GetFastFlag("UIBloxUseGetTextBoundsAsync");
end;


game:DefineFastFlag("UIBloxUseNewHeaderBar2", false);
return function()
    return game:GetFastFlag("UIBloxUseNewHeaderBar2");
end;


game:DefineFastFlag("UIBloxUseTokensWithScale2", false);
return function()
    return game:GetFastFlag("UIBloxUseTokensWithScale2");
end;


local l_AppStorageService_0 = game:GetService("AppStorageService");
local l_HttpService_0 = game:GetService("HttpService");
local v2 = game:DefineFastFlag("UIBloxDevUseNewFontNameMapping", false);
local v3 = game:DefineFastFlag("UIBloxDevBypassValidation", false);
local v4 = game:DefineFastFlag("UIBloxEnableFontNameMappingFlagCaching", false);
local v5 = nil;
local v6 = game:DefineFastFlag("EnableNewFontNameMappingABTest2", false);
local v13 = {
    _experimentCacheKey = "ExperimentCache",
    getCachedLayerVariables = function(v7, v8)
        local l_status_0, l_result_0 = pcall(function()
            return l_AppStorageService_0:GetItem(v7._experimentCacheKey);
        end);
        if l_status_0 then
            local l_status_1, l_result_1 = pcall(function()
                return l_HttpService_0:JSONDecode(l_result_0);
            end);
            if l_status_1 then
                return l_result_1[v8] or nil;
            end;
        end;
        return nil;
    end
};
local function _()
    local v14 = v13:getCachedLayerVariables("DesignSystem.Font");
    if not v14 then
        return false;
    else
        local v15 = v14.FontNameVariant or nil;
        if v15 == nil then
            return false;
        else
            return tonumber(v15) == 1;
        end;
    end;
end;
local function _()
    if game:GetEngineFeature("HaveBuilderSansFont") then
        local l_v2_0 = v2;
        local l_v3_0 = v3;
        if not l_v2_0 or l_v3_0 then
            if v6 then
                if not _G.__TESTEZ_RUNNING_TEST__ then
                    local v19 = v13:getCachedLayerVariables("DesignSystem.Font");
                    if not v19 then
                        return false;
                    else
                        local v20 = v19.FontNameVariant or nil;
                        if v20 == nil then
                            return false;
                        else
                            return tonumber(v20) == 1;
                        end;
                    end;
                else
                    return false;
                end;
            else
                return false;
            end;
        else
            return true;
        end;
    else
        return false;
    end;
end;
return function()
    if v4 then
        if v5 == nil then
            local v22;
            if game:GetEngineFeature("HaveBuilderSansFont") then
                local l_v2_1 = v2;
                local l_v3_1 = v3;
                if not l_v2_1 or l_v3_1 then
                    if v6 then
                        if not _G.__TESTEZ_RUNNING_TEST__ then
                            local v25 = v13:getCachedLayerVariables("DesignSystem.Font");
                            if not v25 then
                                v22 = false;
                            else
                                local v26 = v25.FontNameVariant or nil;
                                v22 = v26 ~= nil and tonumber(v26) == 1;
                            end;
                        else
                            v22 = false;
                        end;
                    else
                        v22 = false;
                    end;
                else
                    v22 = true;
                end;
            else
                v22 = false;
            end;
            v5 = v22;
        end;
        return v5;
    elseif game:GetEngineFeature("HaveBuilderSansFont") then
        local l_v2_2 = v2;
        local l_v3_2 = v3;
        if not l_v2_2 or l_v3_2 then
            if v6 then
                if not _G.__TESTEZ_RUNNING_TEST__ then
                    local v29 = v13:getCachedLayerVariables("DesignSystem.Font");
                    if not v29 then
                        return false;
                    else
                        local v30 = v29.FontNameVariant or nil;
                        if v30 == nil then
                            return false;
                        else
                            return tonumber(v30) == 1;
                        end;
                    end;
                else
                    return false;
                end;
            else
                return false;
            end;
        else
            return true;
        end;
    else
        return false;
    end;
end;


local l_AppStorageService_0 = game:GetService("AppStorageService");
local l_IXPService_0 = game:GetService("IXPService");
local l_HttpService_0 = game:GetService("HttpService");
local l_Players_0 = game:GetService("Players");
local v4 = require(script.Parent.Parent.GetEnableDesignSystemExperiment);
game:DefineFastFlag("UIBloxUseNewThemeColorPalettes", false);
game:DefineFastFlag("LuaAppColorSystem1_1TestEnabled1", false);
game:DefineFastFlag("LuaAppColorSystem1_1TestCache1", false);
game:DefineFastString("LuaAppColorSystem1_1TestLayerName", "DesignSystem.DesignToken");
game:DefineFastString("LuaAppColorSystem1_1TestFieldName", "colorVersion");
game:DefineFastInt("UIBloxUseNewThemeColorPalettesRollout", 0);
local v11 = {
    _experimentCacheKey = "ExperimentCache",
    getCachedLayerVariables = function(v5, v6)
        local l_status_0, l_result_0 = pcall(function()
            return l_AppStorageService_0:GetItem(v5._experimentCacheKey);
        end);
        if l_status_0 then
            local l_status_1, l_result_1 = pcall(function()
                return l_HttpService_0:JSONDecode(l_result_0);
            end);
            if l_status_1 then
                return l_result_1[v6] or nil;
            end;
        end;
        return nil;
    end
};
local function _(v12)
    if not v12 then
        return false;
    elseif v12 == "v1.1" then
        return true;
    elseif v12 == "v1" then
        return false;
    else
        return false;
    end;
end;
local function v22()
    if game:GetFastFlag("LuaAppColorSystem1_1TestEnabled1") then
        local l_LuaAppColorSystem1_1TestCache1_0 = game:GetFastFlag("LuaAppColorSystem1_1TestCache1");
        local l_game_FastString_0 = game:GetFastString("LuaAppColorSystem1_1TestLayerName");
        local l_game_FastString_1 = game:GetFastString("LuaAppColorSystem1_1TestFieldName");
        if not l_LuaAppColorSystem1_1TestCache1_0 then
            local l_status_2, l_result_2 = pcall(function()
                return l_IXPService_0:GetUserLayerVariables(l_game_FastString_0);
            end);
            if not l_status_2 then
                return false;
            else
                local v19 = l_result_2[l_game_FastString_1] or nil;
                if not v19 then
                    return false;
                elseif v19 == "v1.1" then
                    return true;
                elseif v19 == "v1" then
                    return false;
                else
                    return false;
                end;
            end;
        else
            local v20 = v11:getCachedLayerVariables(l_game_FastString_0);
            if not v20 then
                return false;
            else
                local v21 = v20[l_game_FastString_1] or nil;
                if not v21 then
                    return false;
                elseif v21 == "v1.1" then
                    return true;
                elseif v21 == "v1" then
                    return false;
                else
                    return false;
                end;
            end;
        end;
    else
        return false;
    end;
end;
local function _()
    local l_LocalPlayer_0 = l_Players_0.LocalPlayer;
    if not l_LocalPlayer_0 then
        return false;
    else
        return l_LocalPlayer_0.UserId % 100 < game:GetFastInt("UIBloxUseNewThemeColorPalettesRollout");
    end;
end;
return function()
    if not game:GetFastFlag("UIBloxUseNewThemeColorPalettes") then
        if not v4() then
            if not v22() then
                local l_LocalPlayer_1 = l_Players_0.LocalPlayer;
                if not l_LocalPlayer_1 then
                    return false;
                else
                    return l_LocalPlayer_1.UserId % 100 < game:GetFastInt("UIBloxUseNewThemeColorPalettesRollout");
                end;
            else
                return true;
            end;
        else
            return true;
        end;
    else
        return true;
    end;
end;


local l_RunService_0 = game:GetService("RunService");
local l_GuiService_0 = game:GetService("GuiService");
game:DefineFastFlag("DebugLuaAppAlwaysUseGamepad", false);
game:DefineFastInt("DebugLuaAppForceGamepad", 0);
return function()
    return (not not game:GetFastFlag("DebugLuaAppAlwaysUseGamepad") and l_RunService_0:IsStudio()) and l_GuiService_0:IsTenFootInterface() or game:GetFastInt("DebugLuaAppForceGamepad") > 0;
end;


game:DefineFastFlag("DecoupleContactImporterDiscoverability", false);
return function()
    return game:GetFastFlag("DecoupleContactImporterDiscoverability");
end;


game:DefineFastFlag("DiscoverabilityOverlayAmpUpsellFixEnabled", false);
return function()
    return game:GetFastFlag("DiscoverabilityOverlayAmpUpsellFixEnabled");
end;


game:DefineFastFlag("EnableNewChatTabExperiment5", false);
return function()
    return game:GetFastFlag("EnableNewChatTabExperiment5");
end;


game:DefineFastFlag("HorizontalMediaOnEventDetailsPage", false);
return function()
    return game:GetFastFlag("HorizontalMediaOnEventDetailsPage");
end;


game:DefineFastFlag("LuaIdentityGetPhoneNumber", false);
return function()
    return game:GetFastFlag("LuaIdentityGetPhoneNumber");
end;


game:DefineFastFlag("LuaIdentityGetSMSOTP", false);
return function()
    return game:GetFastFlag("LuaIdentityGetSMSOTP");
end;


game:DefineFastFlag("LuaIdentityVerifySNA", false);
return function()
    return game:GetFastFlag("LuaIdentityVerifySNA");
end;


game:DefineFastFlag("LuaNativeUtilEnableSMSHandling", false);
return function()
    return game:GetFastFlag("LuaNativeUtilEnableSMSHandling");
end;


game:DefineFastFlag("LuaProfileShareWithDesktopPolicy", false);
return function()
    return game:GetFastFlag("LuaProfileShareWithDesktopPolicy");
end;


game:DefineFastFlag("MigrateSocialNetworking", false);
return function()
    return game:GetFastFlag("MigrateSocialNetworking");
end;


game:DefineFastFlag("NoFriendsUIEnabled_DEV", false);
return function()
    return game:GetFastFlag("NoFriendsUIEnabled_DEV");
end;


game:DefineFastFlag("OffNetworkAnalytics", false);
return function()
    return game:GetFastFlag("OffNetworkAnalytics");
end;


game:DefineFastFlag("PYMKAddFriendsEntry_v3", false);
return function()
    return game:GetFastFlag("PYMKAddFriendsEntry_v3");
end;


game:DefineFastFlag("PlayerSearchNewEmptyPageEnabled_v3", false);
return function()
    return game:GetFastFlag("PlayerSearchNewEmptyPageEnabled_v3");
end;


game:DefineFastFlag("RemoveDataLoaderTimer", false);
return function()
    return game:GetFastFlag("RemoveDataLoaderTimer");
end;


game:DefineFastFlag("RemoveVirtualEventsExperiment", false);
return function()
    return game:GetFastFlag("RemoveVirtualEventsExperiment");
end;


game:DefineFastFlag("SoothsayerCheckForContactImporterV1", false);
return function()
    return game:GetFastFlag("SoothsayerCheckForContactImporterV1");
end;


game:DefineFastFlag("UpdateFriendCarousel10ft6", false);
return function()
    return game:GetFastFlag("UpdateFriendCarousel10ft6");
end;


game:DefineFastFlag("UseVerifiedBadgeExperienceModal", false);
return function()
    return game:GetFastFlag("UseVerifiedBadgeExperienceModal");
end;


game:DefineFastFlag("UserCarouselAlwaysClickableTitle", false);
return function()
    return game:GetFastFlag("UserCarouselAlwaysClickableTitle");
end;


game:DefineFastFlag("UserProfilesDataLoaderEnabled", false);
return function()
    return game:GetFastFlag("UserProfilesDataLoaderEnabled");
end;


game:DefineFastString("LuaDesktopToastNotificationLayer", "Notification.Toast");
return function()
    return game:GetFastString("LuaDesktopToastNotificationLayer");
end;


game:DefineFastString("NewChatTabExperimentAddFriendsLayerValue", "ShowAddFriendsOnHomePageUtilityTray");
return function()
    return game:GetFastString("NewChatTabExperimentAddFriendsLayerValue");
end;


game:DefineFastString("NewChatTabExperimentAddFriendsNilStateLayerValue", "ShowAddFriendsOnChatTabNilState");
return function()
    return game:GetFastString("NewChatTabExperimentAddFriendsNilStateLayerValue");
end;


game:DefineFastString("NewChatTabExperimentLayerValue", "ShowNewChatTab");
return function()
    return game:GetFastString("NewChatTabExperimentLayerValue");
end;


game:DefineFastString("NewChatTabExperimentationLayer", "Social.ConnectTab");
return function()
    return game:GetFastString("NewChatTabExperimentationLayer");
end;


game:DefineFastString("SelfProfileView", "Social.SelfProfileView");
return function()
    return game:GetFastString("SelfProfileView");
end;


game:DefineFastString("LuaAppSocialAddFriendsPageLayer", "Social.AddFriendsPage");
return function()
    return game:GetFastString("LuaAppSocialAddFriendsPageLayer");
end;


game:DefineFastString("LuaAppSocialConnectTabLayer", "Social.ConnectTab");
return function()
    return game:GetFastString("LuaAppSocialConnectTabLayer");
end;


game:DefineFastString("LuaAppSocialFriendsLandingLayer", "Social.FriendsLanding");
return function()
    return game:GetFastString("LuaAppSocialFriendsLandingLayer");
end;


game:DefineFastString("LuaAppSocialFriendsLayer", "Social.Friends");
return function()
    return game:GetFastString("LuaAppSocialFriendsLayer");
end;


game:DefineFastString("LuaAppSocialProfileLayer", "Social.Profile");
return function()
    return game:GetFastString("LuaAppSocialProfileLayer");
end;


game:DefineFastString("LuaAppSocialUserSearchResultsPageLayer", "Social.UserSearchResultsPage");
return function()
    return game:GetFastString("LuaAppSocialUserSearchResultsPageLayer");
end;


local l_rolloutByApplicationId_0 = require(script:FindFirstAncestor("SharedFlags").Parent.AppCommonLib).rolloutByApplicationId;
game:DefineFastInt("CharacterNameHandlerUserProfileApiRollout", 0);
game:DefineFastFlag("CharacterNameHandlerUserProfileApiEnabledForAll", false);
local function v1()
    return game:GetFastInt("CharacterNameHandlerUserProfileApiRollout");
end;
local function _()
    return game:GetFastFlag("CharacterNameHandlerUserProfileApiEnabledForAll");
end;
local v3 = l_rolloutByApplicationId_0(v1);
return function()
    return game:GetFastFlag("CharacterNameHandlerUserProfileApiEnabledForAll") or v3();
end;


local l_Parent_0 = script:FindFirstAncestor("SharedFlags").Parent;
local l_Players_0 = game:GetService("Players");
local l_ThrottleUserId_0 = require(l_Parent_0.AppCommonLib).ThrottleUserId;
return function()
    return l_ThrottleUserId_0(game:DefineFastInt("LuaChatUseNewFriendsEndpointsV2", 0), l_Players_0.LocalPlayer.UserId);
end;


local l_Platform_0 = game:GetService("UserInputService"):GetPlatform();
return function()
    local v1 = true;
    if l_Platform_0 ~= Enum.Platform.Windows then
        v1 = true;
        if l_Platform_0 ~= Enum.Platform.OSX then
            v1 = l_Platform_0 == Enum.Platform.UWP;
        end;
    end;
    return v1;
end;


return {
    projects = {
        game.CoreGui.RobloxGui.Modules.LuaApp.Components.ContactImporter["jest.config"],
        game.CoreGui.RobloxGui.Modules.LuaApp.Components.FriendsCarousel["jest.config"],
        game.CoreGui.RobloxGui.Modules.LuaApp.DeepLinks.ShareLinks["jest.config"],
        game.CoreGui.RobloxGui.Modules.LuaApp.Components.UserSearch["jest.config"],
        game.CoreGui.RobloxGui.Modules.LuaApp.Components.Players["jest.config"]
    }
};


return require(script:FindFirstAncestor("SocialChatToast").Parent.Rodux).makeActionCreator(script.Name, function(v0)
    return {
        toast = v0
    };
end);


return {
    ToastComplete = require(script.ToastComplete),
    ShowToast = require(script.ShowToast)
};


return {
    new = function(v0, v1, v2)
        return {
            messageKey = v1,
            messageArguments = v2,
            id = v0
        };
    end
};


local v0 = require(script.Parent.Actions.ShowToast);
local v1 = require(script.Parent.Actions.ToastComplete);
return function(v2, v3)
    v2 = v2 or nil;
    if v3.type == v0.name then
        return v3.toast;
    else
        if v3.type == v1.name then
            v2 = nil;
        end;
        return v2;
    end;
end;


return {
    Actions = require(script.Actions),
    ToastModel = require(script.ToastModel),
    ToastReducer = require(script.ToastReducer)
};


local l_Parent_0 = script:FindFirstAncestor("SocialCommon").Parent;
local v1 = require(l_Parent_0.React);
local v2 = require(l_Parent_0.UIBlox);
local v3 = require(l_Parent_0.RoactUtils);
local l_useStyle_0 = v2.Core.Style.useStyle;
local l_useSelector_0 = v3.Hooks.RoactRodux.useSelector;
return function()
    local v6 = l_useStyle_0();
    return v1.createElement("Frame", {
        BackgroundColor3 = v6.Theme.BackgroundDefault.Color,
        BackgroundTransparency = v6.Theme.BackgroundDefault.Transparency,
        BorderSizePixel = 0,
        Position = UDim2.new(0, 0, 1, 0),
        Size = UDim2.new(1, 0, 0, (l_useSelector_0(function(v7)
            if not v7.GlobalGuiInset then
                return 0;
            else
                return v7.GlobalGuiInset.bottom;
            end;
        end))),
        ZIndex = 3
    });
end;


local l_Parent_0 = script:FindFirstAncestor("SocialCommon").Parent;
local l_CorePackages_0 = game:GetService("CorePackages");
local v2 = require(l_Parent_0.React);
local v3 = require(l_Parent_0.UIBlox);
local v4 = require(l_Parent_0.Dash);
local l_Text_0 = require(l_Parent_0.AppCommonLib).Text;
local l_useStyle_0 = v3.Core.Style.useStyle;
local l_ImageSetLabel_0 = v3.Core.ImageSet.ImageSetLabel;
local l_ImageSetButton_0 = v3.Core.ImageSet.ImageSetButton;
local l_StyledTextLabel_0 = v3.App.Text.StyledTextLabel;
local l_IconSize_0 = v3.App.Constant.IconSize;
local l_Badge_0 = v3.App.Indicator.Badge;
local l_Colors_0 = v3.App.Style.Colors;
local l_useImpressionsTagger_0 = require(l_CorePackages_0.Workspace.Packages.Impressions).useImpressionsTagger;
local v14 = {
    badgeValue = nil,
    icon = "",
    labelText = "",
    onActivated = function()
    end,
    tileSize = 100,
    iconSize = l_IconSize_0.Large,
    borderThickness = 0,
    cornerRadius = UDim.new(0, 8),
    styleProps = {
        textXAlignment = Enum.TextXAlignment.Center,
        containFooterInTileSize = false
    }
};
return function(v15)
    local v16 = v4.join(v14, v15 or {});
    local v17 = l_useStyle_0();
    local l_Font_0 = v17.Font;
    local l_styleProps_0 = v16.styleProps;
    local v20 = if not l_styleProps_0.font then l_Font_0.CaptionHeader else l_styleProps_0.font;
    local v21 = l_Text_0.GetTextHeight(v16.labelText, v20.Font, l_Font_0.BaseSize * v20.RelativeSize);
    local v22 = v16.tileSize - v16.borderThickness;
    local l_v22_0 = v22;
    if v16.styleProps.containFooterInTileSize then
        l_v22_0 = (v22 - v21 * 2) - 8;
    end;
    local v24 = nil;
    if v16.impressionsTag then
        v24 = v2.useRef(nil);
        l_useImpressionsTagger_0(v24, v16.impressionsTag, v16.LayoutOrder);
    end;
    return v2.createElement("Frame", {
        LayoutOrder = v16.LayoutOrder,
        AutomaticSize = Enum.AutomaticSize.Y,
        Size = UDim2.fromOffset(l_v22_0, 0),
        BackgroundTransparency = 1,
        ref = v24
    }, {
        UIPadding = v2.createElement("UIPadding", {
            PaddingTop = UDim.new(0, v16.borderThickness)
        }),
        UIListLayout = v2.createElement("UIListLayout", {
            FillDirection = Enum.FillDirection.Vertical,
            VerticalAlignment = Enum.VerticalAlignment.Bottom,
            SortOrder = Enum.SortOrder.LayoutOrder,
            Padding = UDim.new(0, 8)
        }),
        Tile = v2.createElement(l_ImageSetButton_0, {
            Size = UDim2.fromOffset(l_v22_0, l_v22_0),
            BackgroundColor3 = v17.Theme.BackgroundUIDefault.Color,
            BackgroundTransparency = v17.Theme.BackgroundUIDefault.Transparency,
            [v2.Event.Activated] = v16.onActivated,
            LayoutOrder = 1
        }, {
            UICorner = v2.createElement("UICorner", {
                CornerRadius = v16.cornerRadius
            }),
            UIStroke = v2.createElement("UIStroke", {
                Color = v17.Theme.Divider.Color,
                Transparency = v17.Theme.Divider.Transparency,
                Thickness = v16.borderThickness
            }),
            Icon = v2.createElement(l_ImageSetLabel_0, {
                AnchorPoint = Vector2.new(0.5, 0.5),
                BackgroundTransparency = 1,
                ImageTransparency = v17.Theme.IconEmphasis.Transparency,
                ImageColor3 = l_Colors_0.White,
                Image = v16.icon,
                Size = UDim2.fromOffset(v16.iconSize, v16.iconSize),
                Position = UDim2.fromScale(0.5, 0.5)
            }),
            Badge = v16.badgeValue and v2.createElement(l_Badge_0, {
                anchorPoint = Vector2.new(1, 0),
                position = UDim2.fromOffset(v16.tileSize - 8, 8),
                value = v16.badgeValue
            })
        }),
        Label = v2.createElement(l_ImageSetButton_0, {
            BackgroundTransparency = 1,
            AutomaticSize = Enum.AutomaticSize.Y,
            Size = UDim2.fromScale(1, 0),
            [v2.Event.Activated] = v16.onActivated,
            LayoutOrder = 2
        }, {
            Text = v2.createElement(l_StyledTextLabel_0, {
                text = v16.labelText,
                fontStyle = v20,
                colorStyle = v17.Theme.TextEmphasis,
                size = UDim2.fromOffset(l_v22_0, v21 * 2),
                textTruncate = Enum.TextTruncate.AtEnd,
                textXAlignment = l_styleProps_0.textXAlignment,
                textYAlignment = Enum.TextYAlignment.Top,
                fluidSizing = false,
                richText = false,
                lineHeight = 1
            })
        })
    });
end;


local l_Parent_0 = script:FindFirstAncestor("SocialCommon").Parent;
local v1 = require(l_Parent_0.React);
local v2 = require(l_Parent_0.Cryo);
local v3 = require(l_Parent_0.UIBlox);
local l_useStyle_0 = v3.Core.Style.useStyle;
local l_StyledTextLabel_0 = v3.App.Text.StyledTextLabel;
local l_ImageSetLabel_0 = v3.Core.ImageSet.ImageSetLabel;
local l_Images_0 = v3.App.ImageSet.Images;
local l_IconSize_0 = v3.App.Constant.IconSize;
local l_Text_0 = require(l_Parent_0.AppCommonLib).Text;
local v10 = require(script.Parent.Constants);
local v11 = {
    maxNumberOfLines = v10.LINES_MAX,
    lineWidth = v10.TILE_SIZE
};
CarouselUserContextualInfo = function(v12)
    local v13 = v2.Dictionary.join(v11, v12);
    local l_icon_0 = v13.icon;
    local l_label_0 = v13.label;
    local v16 = l_useStyle_0();
    local l_Theme_0 = v16.Theme;
    local l_Font_0 = v16.Font;
    local v19 = l_label_0.font or l_Font_0.CaptionBody;
    local l_text_0 = l_label_0.text;
    return v1.createElement("Frame", {
        LayoutOrder = v13.layoutOrder,
        BackgroundTransparency = 1
    }, {
        UIListLayout = v1.createElement("UIListLayout", {
            FillDirection = Enum.FillDirection.Horizontal,
            SortOrder = Enum.SortOrder.LayoutOrder,
            Padding = UDim.new(0, 2)
        }),
        IconFrame = if not not l_icon_0 and l_icon_0.path then v1.createElement("Frame", {
            Size = UDim2.fromOffset(l_IconSize_0.Small, l_IconSize_0.Small),
            BackgroundTransparency = 1
        }, {
            layout = v1.createElement("UIListLayout", {
                VerticalAlignment = Enum.VerticalAlignment.Top,
                HorizontalAlignment = Enum.HorizontalAlignment.Center
            }),
            ImageLabel = v1.createElement(l_ImageSetLabel_0, {
                LayoutOrder = 1,
                BackgroundTransparency = 1,
                Image = l_Images_0[l_icon_0.path],
                ImageColor3 = l_icon_0.color or l_Theme_0.IconDefault.Color,
                ImageTransparency = l_icon_0.transparency or l_Theme_0.IconDefault.Transparency,
                Size = l_icon_0.size or UDim2.fromOffset(l_IconSize_0.Small, l_IconSize_0.Small),
                AnchorPoint = Vector2.new(0.5, 0.5),
                Position = UDim2.fromScale(0.5, 0.5)
            })
        }) else nil,
        ContextualText = if not l_text_0 then nil else v1.createElement(l_StyledTextLabel_0, {
            layoutOrder = 2,
            size = UDim2.fromOffset(not not l_icon_0 and v13.lineWidth - (l_IconSize_0.Small + 2) or v13.lineWidth, (v1.useMemo(function()
                return l_Text_0.GetTextHeight(l_text_0 or "", v19.Font, l_Font_0.BaseSize * v19.RelativeSize, 10000) * v13.maxNumberOfLines;
            end, {
                v19.Font,
                l_Font_0.BaseSize,
                v19.RelativeSize,
                v13.maxNumberOfLines,
                l_text_0
            }))),
            lineHeight = 1,
            text = l_text_0,
            textXAlignment = Enum.TextXAlignment.Left,
            textYAlignment = Enum.TextYAlignment.Top,
            textTruncate = Enum.TextTruncate.AtEnd,
            fontStyle = v19,
            colorStyle = l_label_0.colorStyle or l_Theme_0.SecondaryContent,
            fluidSizing = false,
            richText = false
        })
    });
end;
return CarouselUserContextualInfo;


local l_Parent_0 = script:FindFirstAncestor("SocialCommon").Parent;
local v1 = require(l_Parent_0.React);
local v2 = require(l_Parent_0.Cryo);
local v3 = require(l_Parent_0.UIBlox);
local l_PlayerTile_0 = v3.App.Tile.PlayerTile;
local l_Interactable_0 = v3.Core.Control.Interactable;
local l_getStandardSizeAvatarHeadShotRbxthumb_0 = require(l_Parent_0.UserLib).Utils.getStandardSizeAvatarHeadShotRbxthumb;
local v7 = require(script.Parent.PlayerName);
local v8 = require(script.Parent.Constants);
local l_FFlagContactRecs_0 = require(l_Parent_0.SharedFlags).FFlagContactRecs;
local l_FFlagUseSizeInClipRect_0 = require(l_Parent_0.SharedFlags).FFlagUseSizeInClipRect;
local function v11()
end;
local v12 = {
    tileSize = v8.TILE_SIZE,
    nameTopPadding = v8.NAME_TOP_PADDING,
    contextualTopPadding = v8.CONTEXTUAL_TOP_PADDING
};
return function(v13)
    local v14 = v2.Dictionary.join(v12, v13);
    local l_tileSize_0 = v14.tileSize;
    local function _()
        if not v14.renderButtons then
            return nil;
        else
            return (v14.renderButtons());
        end;
    end;
    local function v17()
        if not v14.renderPlayerTile then
            return (v1.createElement(l_PlayerTile_0, {
                title = "",
                tileSize = UDim2.fromOffset(v14.tileSize, v14.tileSize),
                thumbnail = if not not l_FFlagContactRecs_0 and v14.headshotImageUrl then v14.headshotImageUrl else l_getStandardSizeAvatarHeadShotRbxthumb_0(v14.userId),
                onActivated = v14.onActivatedTile,
                buttons = if not v14.renderButtons then nil else v14.renderButtons()
            }));
        else
            return (v14.renderPlayerTile());
        end;
    end;
    local function _()
        if not v14.renderContextualInfo then
            return nil;
        else
            return (v14.renderContextualInfo());
        end;
    end;
    return v1.createElement("Frame", {
        LayoutOrder = v14.layoutOrder,
        Size = if not l_FFlagUseSizeInClipRect_0 then UDim2.fromOffset(l_tileSize_0, 0) else UDim2.new(0, l_tileSize_0, 1, 0),
        BackgroundTransparency = 1
    }, {
        UIListLayout = v1.createElement("UIListLayout", {
            FillDirection = Enum.FillDirection.Vertical,
            SortOrder = Enum.SortOrder.LayoutOrder
        }),
        PlayerTileFrame = v1.createElement("Frame", {
            LayoutOrder = 1,
            Size = UDim2.fromOffset(l_tileSize_0, l_tileSize_0),
            BackgroundTransparency = 1
        }, {
            PlayerTile = v17()
        }),
        NameTopPadding = if not v14.nameTopPadding then nil else v1.createElement("Frame", {
            LayoutOrder = 2,
            Size = UDim2.fromOffset(0, v14.nameTopPadding),
            BackgroundTransparency = 1
        }),
        UserInfo = v1.createElement(l_Interactable_0, {
            LayoutOrder = 3,
            [v1.Event.Activated] = v14.onActivatedContextual,
            AutomaticSize = Enum.AutomaticSize.XY,
            onStateChanged = v11,
            BackgroundTransparency = 1
        }, {
            UIListLayout = v1.createElement("UIListLayout", {
                FillDirection = Enum.FillDirection.Vertical,
                SortOrder = Enum.SortOrder.LayoutOrder
            }),
            PlayerNameFrame = v1.createElement("Frame", {
                LayoutOrder = 1,
                BackgroundTransparency = 1,
                AutomaticSize = Enum.AutomaticSize.XY
            }, {
                PlayerName = (function()
                    if not v14.renderPlayerName then
                        return not not v14.userName and v1.createElement(v7, {
                            name = v14.userName,
                            width = v14.tileSize
                        }) or nil;
                    else
                        return (v14.renderPlayerName());
                    end;
                end)()
            }),
            ContextualTopPadding = if not v14.contextualTopPadding then nil else v1.createElement("Frame", {
                LayoutOrder = 2,
                Size = UDim2.fromOffset(0, v14.contextualTopPadding),
                BackgroundTransparency = 1
            }),
            ContextualInfoFrame = v1.createElement("Frame", {
                LayoutOrder = 3,
                BackgroundTransparency = 1,
                AutomaticSize = Enum.AutomaticSize.XY
            }, {
                ContextualInfo = if not v14.renderContextualInfo then nil else v14.renderContextualInfo()
            })
        })
    });
end;


local l_Parent_0 = script:FindFirstAncestor("SocialCommon").Parent;
local v1 = require(l_Parent_0.React);
local v2 = require(l_Parent_0.Cryo);
local v3 = require(l_Parent_0.UIBlox);
local l_StyledTextLabel_0 = v3.App.Text.StyledTextLabel;
local l_useStyle_0 = v3.Core.Style.useStyle;
local l_Text_0 = require(l_Parent_0.AppCommonLib).Text;
local v7 = {
    width = require(script.Parent.Constants).TILE_SIZE
};
return function(v8)
    local v9 = v2.Dictionary.join(v7, v8);
    local v10 = l_useStyle_0();
    local l_Theme_0 = v10.Theme;
    local l_Font_0 = v10.Font;
    return v1.createElement(l_StyledTextLabel_0, {
        layoutOrder = v9.layoutOrder,
        text = v9.name,
        fontStyle = l_Font_0.CaptionHeader,
        colorStyle = l_Theme_0.TextEmphasis,
        size = UDim2.fromOffset(v9.width, (v1.useMemo(function()
            return l_Text_0.GetTextHeight(v9.name, l_Font_0.CaptionHeader.Font, l_Font_0.BaseSize * l_Font_0.CaptionHeader.RelativeSize, 10000);
        end, {
            v9.name,
            l_Font_0.CaptionHeader.Font,
            l_Font_0.BaseSize * l_Font_0.CaptionHeader.RelativeSize
        }))),
        textTruncate = Enum.TextTruncate.AtEnd,
        textXAlignment = Enum.TextXAlignment.Left,
        textYAlignment = Enum.TextYAlignment.Center,
        lineHeight = 1,
        fluidSizing = false,
        richText = false
    });
end;


local l_Parent_0 = script:FindFirstAncestor("SocialCommon").Parent;
local l_Text_0 = require(l_Parent_0.AppCommonLib).Text;
local v2 = require(script.Parent.Constants);
local _ = require(l_Parent_0.UIBlox);
return function(v4)
    local v5 = not not v4 and v4.nameTopPadding or v2.NAME_TOP_PADDING;
    local v6 = not not v4 and v4.contextualTopPadding or v2.CONTEXTUAL_TOP_PADDING;
    local v7 = not not v4 and v4.maxLinesNumber or v2.LINES_MAX;
    local l_font_0 = v4.font;
    return ((v5 + l_Text_0.GetTextHeight("", l_font_0.CaptionHeader.Font, l_font_0.BaseSize * l_font_0.CaptionHeader.RelativeSize, 10000)) + v6) + l_Text_0.GetTextHeight("", l_font_0.CaptionBody.Font, l_font_0.BaseSize * l_font_0.CaptionBody.RelativeSize, 10000) * v7;
end;


local l_Parent_0 = script:FindFirstAncestor("SocialCommon").Parent;
local l_CallbackInputBox_0 = require(l_Parent_0.LuaSocialLibrariesDeps).SocialLibraries.config({}).Components.CallbackInputBox;
local v2 = require(l_Parent_0.React);
local v3 = require(l_Parent_0.RoactAppExperiment);
local l_Text_0 = require(l_Parent_0.AppCommonLib).Text;
local v5 = require(l_Parent_0.Dash);
local v6 = require(l_Parent_0.UIBlox);
local l_IconSize_0 = v6.App.Constant.IconSize;
local l_TextButton_0 = v6.App.Button.TextButton;
local l_Images_0 = v6.App.ImageSet.Images;
local l_ImageSetLabel_0 = v6.Core.ImageSet.ImageSetLabel;
local l_useStyle_0 = v6.Core.Style.useStyle;
local v12 = l_Images_0["icons/common/search"];
local v13 = l_Images_0["icons/actions/edit/clear_small"];
local l_FFlagDisableAutocorrectSocialUserSearch_0 = require(l_Parent_0.SharedFlags).FFlagDisableAutocorrectSocialUserSearch;
local v15 = game:DefineFastString("DisableAutocorrectExperimentLayer", "Social.UserSearchUX");
local v16 = {
    cancelText = "Cancel",
    searchPlaceholderText = "Text",
    initialInputText = nil,
    LayoutOrder = 1,
    isDisabled = false,
    captureFocusOnMount = false,
    cancelCallback = nil,
    textChangedCallback = nil,
    focusChangedCallback = function()
    end
};
return function(v17)
    local v19 = if not l_FFlagDisableAutocorrectSocialUserSearch_0 then nil else v3.useUserExperiment({
        v15
    }, function(v18)
        return (v18[v15] or {}).disableAutocorrectSocialUserSearch;
    end);
    local v20 = v5.join(v16, v17 or {});
    local v21 = l_useStyle_0();
    local v22 = v2.useRef(nil);
    local v23, v24 = v2.useState(nil);
    local v25, v26 = v2.useState(nil);
    v2.useEffect(function()
        if v20.onSelectCallback then
            v20.onSelectCallback();
        end;
        if v20.resetOnMount then
            v20.resetOnMount();
        end;
    end, {});
    local l_Header2_0 = v21.Font.Header2;
    local v28 = l_Text_0.GetTextWidth(v20.cancelText, l_Header2_0.Font, v21.Font.BaseSize * l_Header2_0.RelativeSize);
    local v29 = UDim.new(0, 4);
    local v30 = if not v20.isDisabled then UDim2.new(1, -v28 - 12, 1, 0) else UDim2.new(1, 0, 1, 0);
    local l_Body_0 = v21.Font.Body;
    local v32 = v21.Font.BaseSize * l_Body_0.RelativeSize;
    return v2.createElement("Frame", {
        BackgroundTransparency = v21.Theme.BackgroundDefault.Transparency,
        BackgroundColor3 = v21.Theme.BackgroundDefault.Color,
        BorderSizePixel = 0,
        Size = UDim2.new(1, 0, 1, 0),
        LayoutOrder = v20.LayoutOrder
    }, {
        Layout = v2.createElement("UIListLayout", {
            VerticalAlignment = Enum.VerticalAlignment.Center,
            HorizontalAlignment = Enum.HorizontalAlignment.Left,
            FillDirection = Enum.FillDirection.Horizontal,
            SortOrder = Enum.SortOrder.LayoutOrder,
            Padding = v29
        }),
        Padding = v2.createElement("UIPadding", {
            PaddingTop = UDim.new(0, 6),
            PaddingBottom = UDim.new(0, 6)
        }),
        CancelTextButton = if not v20.isDisabled then v20.cancelCallback and v2.createElement(l_TextButton_0, {
            text = v20.cancelText,
            layoutOrder = 2,
            onActivated = v20.cancelCallback
        }) else nil,
        FilterBoxBackground = v2.createElement(l_ImageSetLabel_0, {
            Size = v30,
            BackgroundColor3 = v21.Theme.UIMuted.Color,
            BackgroundTransparency = v21.Theme.UIMuted.Transparency,
            BorderSizePixel = 0,
            LayoutOrder = 1
        }, {
            UICorner = v2.createElement("UICorner", {
                CornerRadius = UDim.new(0, 4)
            }),
            UIStroke = v2.createElement("UIStroke", {
                Color = v23 or v21.Theme.Divider.Color,
                Transparency = v25 or v21.Theme.Divider.Transparency,
                Thickness = 1
            }),
            UIListLayout = v2.createElement("UIListLayout", {
                VerticalAlignment = Enum.VerticalAlignment.Center,
                HorizontalAlignment = Enum.HorizontalAlignment.Left,
                FillDirection = Enum.FillDirection.Horizontal,
                SortOrder = Enum.SortOrder.LayoutOrder,
                Padding = UDim.new(0, 4)
            }),
            UIPadding = v2.createElement("UIPadding", {
                PaddingLeft = UDim.new(0, 10),
                PaddingRight = UDim.new(0, 10)
            }),
            SearchIcon = v2.createElement(l_ImageSetLabel_0, {
                BackgroundTransparency = 1,
                Size = UDim2.new(0, 24, 0, 24),
                Image = v12,
                ImageColor3 = v21.Theme.IconEmphasis.Color,
                ImageTransparency = v21.Theme.IconEmphasis.Transparency,
                LayoutOrder = 1
            }),
            FilterBoxContainer = v2.createElement("Frame", {
                BackgroundTransparency = 1,
                Size = UDim2.new(1, -28, 1, 0),
                LayoutOrder = 2
            }, {
                filterBox = if not v20.isDisabled then v2.createElement(l_CallbackInputBox_0, {
                    initialInputText = v20.initialInputText,
                    inputTextColor3 = v21.Theme.TextEmphasis.Color,
                    inputTextFont = l_Body_0.Font,
                    inputTextSize = v32,
                    inputTextTransparency = v21.Theme.TextEmphasis.Transparency,
                    inputTextXAlignment = Enum.TextXAlignment.Left,
                    textInputType = if not not l_FFlagDisableAutocorrectSocialUserSearch_0 and v19 then Enum.TextInputType.NoSuggestions else nil,
                    returnKeyType = if not not l_FFlagDisableAutocorrectSocialUserSearch_0 and v19 then Enum.ReturnKeyType.Search else nil,
                    placeholderText = v20.searchPlaceholderText,
                    placeholderTextColor3 = v21.Theme.TextDefault.Color,
                    placeholderTextTransparency = v21.Theme.TextMuted.Transparency,
                    captureFocusOnMount = v20.captureFocusOnMount,
                    clearButtonDisabled = false,
                    clearIcon = v13,
                    clearIconColor3 = v21.Theme.IconEmphasis.Color,
                    clearIconTransparency = v21.Theme.IconEmphasis.Transparency,
                    clearButtonSize = l_IconSize_0.Small,
                    textChangedCallback = v20.textChangedCallback,
                    onSelectCallback = v20.onSelectCallback,
                    focusChangedCallback = function(v33, v34)
                        if v20.focusChangedCallback then
                            v20.focusChangedCallback(v33, v34);
                        end;
                        if not v33 then
                            v24(v21.Theme.Divider.Color);
                            v26(v21.Theme.Divider.Transparency);
                            return ;
                        else
                            v24(v21.Theme.SecondaryOnHover.Color);
                            v26(v21.Theme.SecondaryOnHover.Transparency);
                            return ;
                        end;
                    end,
                    returnPressedFromOnScreenKeyboardCallback = if not not l_FFlagDisableAutocorrectSocialUserSearch_0 and v19 then v20.returnPressedFromOnScreenKeyboardCallback else nil,
                    inputBoxRef = v22
                }) else v2.createElement("TextLabel", {
                    Text = v20.searchPlaceholderText,
                    TextXAlignment = Enum.TextXAlignment.Left,
                    TextYAlignment = Enum.TextYAlignment.Center,
                    BackgroundTransparency = 1,
                    Size = UDim2.fromScale(1, 1),
                    TextSize = v32,
                    Font = l_Body_0.Font,
                    TextColor3 = v21.Theme.TextDefault.Color,
                    TextTransparency = v21.Theme.TextMuted.Transparency
                })
            })
        })
    });
end;


local l_script_FirstAncestor_0 = script:FindFirstAncestor("SocialCommon");
local l_Parent_0 = l_script_FirstAncestor_0.Parent;
local v2 = require(l_Parent_0.React);
local v3 = require(l_Parent_0.UIBlox);
local v4 = require(l_Parent_0.RoactUtils);
local v5 = require(l_Parent_0.Localization);
local l_useSelector_0 = v4.Hooks.RoactRodux.useSelector;
local l_useLocalization_0 = v5.Hooks.useLocalization;
local l_ImageSetButton_0 = v3.Core.ImageSet.ImageSetButton;
local l_getPageMargin_0 = v3.App.Container.getPageMargin;
local v10 = require(l_script_FirstAncestor_0.Hooks.useIsWideMode);
local v11 = require(l_script_FirstAncestor_0.Components.UserSearchBar.UserSearchBar);
return function(v12)
    local v13 = v10();
    local v15 = l_getPageMargin_0(l_useSelector_0(function(v14)
        return v14.ScreenSize;
    end).X);
    return v2.createElement(l_ImageSetButton_0, {
        BackgroundTransparency = 1,
        Size = if not v13 then UDim2.new(1, -2 * v15, 0, 48) else UDim2.fromOffset(400, 48),
        Position = UDim2.new(0, v15, 0, 0),
        [v2.Event.Activated] = v12.onActivated
    }, {
        SearchBar = v2.createElement(v11, {
            isDisabled = true,
            searchPlaceholderText = l_useLocalization_0({
                searchPlaceholderText = "Feature.AddFriends.Label.InputPlaceholder.SearchForPeople"
            }).searchPlaceholderText
        })
    });
end;


return {
    UserSearchBar = require(script.UserSearchBar),
    UserSearchBarButton = require(script.UserSearchBarButton)
};


return {
    BottomInsetBackground = require(script.BottomInsetBackground),
    CarouselUserTile = require(script.CarouselUserTile),
    CarouselGenericSquareTile = require(script.CarouselGenericSquareTile),
    UserSearchBar = require(script.UserSearchBar)
};


return {
    AppShellWebView = "AppShellWebView",
    PeopleListDropdown = "PeopleListDropdown",
    ProfilePeekView = "ProfilePeekView",
    NotificationPush = "NotificationPush",
    NotificationStream = "NotificationStream",
    SocialTab = "SocialTab",
    SystemBar = "SystemBar",
    Unknown = "Unknown"
};


return {
    IsMyself = "isMyself",
    PreviousUsername = "previousUsername",
    Friend = "friend",
    Following = "following",
    MutualFriends = "mutualFriends",
    Frequents = "frequents",
    Contacts = "Contacts"
};


return {
    HomepageFriendsCarousel = "HomepageFriendsCarousel",
    HomepagePYMKCarousel = "HomepagePYMKCarousel",
    AddFriendsPage = "AddFriendsPage"
};


return {
    RecommendationSourceEnum = require(script.RecommendationSourceEnum),
    ContextualInfoTypes = require(script.ContextualInfoTypes),
    ChatEntryPointNames = require(script.ChatEntryPointNames)
};


local l_Parent_0 = script:FindFirstAncestor("SocialCommon").Parent;
local v1 = require(l_Parent_0.SharedFlags);
local l_getFFlagEnableNewChatTabExperiment_0 = v1.getFFlagEnableNewChatTabExperiment;
local l_getFStringNewChatTabExperimentLayerValue_0 = v1.getFStringNewChatTabExperimentLayerValue;
local l_getFStringNewChatTabExperimentationLayer_0 = v1.getFStringNewChatTabExperimentationLayer;
local l_getFStringNewChatTabExperimentAddFriendsLayerValue_0 = v1.getFStringNewChatTabExperimentAddFriendsLayerValue;
local l_getFStringNewChatTabExperimentAddFriendsNilStateLayerValue_0 = v1.getFStringNewChatTabExperimentAddFriendsNilStateLayerValue;
local l_IXPServiceWrapper_0 = require(l_Parent_0.IxpServiceWrapper).IXPServiceWrapper;
local v8 = require(l_Parent_0.Loggers).Logger:new(script.Name);
local v9 = {};
v9.__index = v9;
v9.new = function()
    local v10 = {
        _isInitialized = false,
        _showNewChatTab = false,
        _showAddFriendsOnHomePageUtilityTray = false,
        _showAddFriendsOnChatTabNilState = false
    };
    setmetatable(v10, v9);
    return v10;
end;
v9.initialize = function(v11, v12)
    local v13 = v12.default:getLayerVariables(l_getFStringNewChatTabExperimentationLayer_0());
    if v13 ~= nil then
        v8:debug("NewChatTabExperimentation.initialize cache ready");
        local v14 = v13[l_getFStringNewChatTabExperimentLayerValue_0()];
        local v15 = v13[l_getFStringNewChatTabExperimentAddFriendsLayerValue_0()];
        local v16 = v13[l_getFStringNewChatTabExperimentAddFriendsNilStateLayerValue_0()];
        if v14 then
            v11._showNewChatTab = v14;
        end;
        if v15 then
            v11._showAddFriendsOnHomePageUtilityTray = v15;
        end;
        if v16 then
            v11._showAddFriendsOnChatTabNilState = v16;
        end;
        v8:debug((("NewChatTabExperimentation.initialize showNewChatTab %* showAddFriendsOnHomePageUtilityTray %*"):format(v14, v15)));
        l_IXPServiceWrapper_0:LogUserLayerExposure(l_getFStringNewChatTabExperimentationLayer_0());
    else
        v8:debug("NewChatTabExperimentation.initialize cache not ready");
    end;
    v11._isInitialized = true;
end;
v9.isEnabled = function()
    return l_getFFlagEnableNewChatTabExperiment_0();
end;
v9.getConnectTabLeadsToChatTab = function(v17)
    return v17._showNewChatTab;
end;
v9.getShowAddFriendsOnHomePageUtilityTray = function(v18)
    return v18._showAddFriendsOnHomePageUtilityTray;
end;
v9.getShowAddFriendsOnChatTabNilState = function(v19)
    return v19._showAddFriendsOnChatTabNilState;
end;
v9.default = v9.new();
return v9;


return {
    NewChatTabExperimentation = require(script.NewChatTabExperimentation)
};


return {
    useIsHovered = require(script.useIsHovered),
    useIsTouchDown = require(script.useIsTouchDown),
    useIsWideMode = require(script.useIsWideMode),
    useApolloAutoRetry = require(script.useApolloAutoRetry),
    useMutualFriendsText = require(script.useMutualFriendsText),
    useRecommendationContextualInfoDisplay = require(script.useRecommendationContextualInfoDisplay)
};


local l_Parent_0 = script:FindFirstAncestor("SocialCommon").Parent;
local v1 = require(l_Parent_0.React);
local v2 = require(l_Parent_0.Cryo);
local v3 = require(l_Parent_0.LuaSocialLibrariesDeps).SocialLibraries.config({});
local v4 = require(script.Parent.StatusCodesToRetry);
local function _(v5)
    if v5.error then
        local v6 = v3.Dictionary.getDeepValue(v5, "error.graphQLErrors");
        if not (not v6 or not v6[1]) then
            return v4[v3.Dictionary.getDeepValue(v6[1], "extensions.status")] or false;
        end;
    end;
    return false;
end;
return function(v8, v9)
    local v10, v11 = v1.useState(0);
    local v12, v13 = v1.useState(false);
    v1.useEffect(function()
        local l_v8_0 = v8;
        local v15;
        if l_v8_0.error then
            local v16 = v3.Dictionary.getDeepValue(l_v8_0, "error.graphQLErrors");
            if not (not v16 or not v16[1]) then
                v15 = v4[v3.Dictionary.getDeepValue(v16[1], "extensions.status")] or false;
                goto label0 --[[  true, true  ]];
            end;
        end;
        v15 = false;
        ::label0::;
        if not (not (v15 and v10 < v9.retryCount) or v12) then
            v13(true);
            task.delay(2 ^ v10 + math.random(), function()
                v8:refetch();
                v13(false);
                v11(v10 + 1);
            end);
        end;
    end, {
        v8,
        v12,
        v10
    });
    return (v1.useMemo(function()
        local l_join_0 = v2.Dictionary.join;
        local l_v8_1 = v8;
        local v19 = {};
        local l_v8_2 = v8;
        local v21;
        if l_v8_2.error then
            local v22 = v3.Dictionary.getDeepValue(l_v8_2, "error.graphQLErrors");
            if not (not v22 or not v22[1]) then
                v21 = v4[v3.Dictionary.getDeepValue(v22[1], "extensions.status")] or false;
                goto label1 --[[  true, true  ]];
            end;
        end;
        v21 = false;
        ::label1::;
        if v21 then
            v21 = v10 < v9.retryCount;
        end;
        v19.isRetrying = v21;
        v19.retryCount = v10;
        return l_join_0(l_v8_1, v19);
    end, {
        v8,
        v10
    }));
end;


local l_script_FirstAncestor_0 = script:FindFirstAncestor("SocialCommon");
local v1 = require(l_script_FirstAncestor_0.Parent.React);
local v2 = require(l_script_FirstAncestor_0.Utils.InputUtilities);
return function()
    local v3, v4 = v1.useState(false);
    return v3, v1.useCallback(function(_, v6)
        if v2.isPointerInput(v6) then
            v4(true);
        end;
    end, {
        v4
    }), (v1.useCallback(function(_, v8)
        if v2.isPointerInput(v8) then
            v4(false);
        end;
    end, {
        v4
    }));
end;


local l_Parent_0 = script.Parent.Parent;
local l_Parent_1 = l_Parent_0.Parent;
local l_UserInputService_0 = game:GetService("UserInputService");
local v3 = require(l_Parent_1.React);
local l_useExternalEvent_0 = require(l_Parent_1.UIBlox).Core.Hooks.useExternalEvent;
local v5 = require(l_Parent_0.Utils.InputUtilities);
return function()
    local v6, v7 = v3.useState(false);
    local v9 = v3.useCallback(function(v8)
        if v5.isTouchInput(v8) then
            v7(true);
        end;
    end, {
        v7
    });
    local v11 = v3.useCallback(function(v10)
        if v5.isTouchInput(v10) then
            v7(false);
        end;
    end, {
        v7
    });
    l_useExternalEvent_0(l_UserInputService_0.InputBegan, v9);
    l_useExternalEvent_0(l_UserInputService_0.InputEnded, v11);
    return v6;
end;


local l_Parent_0 = script:FindFirstAncestor("SocialCommon").Parent;
local v1 = require(l_Parent_0.FormFactor);
local l_useSelector_0 = require(l_Parent_0.RoactUtils).Hooks.RoactRodux.useSelector;
return function()
    return l_useSelector_0(function(v3)
        return v3.FormFactor == v1.Enums.FormFactor.WIDE;
    end);
end;


local l_script_FirstAncestor_0 = script:FindFirstAncestor("SocialCommon");
local l_useLocalization_0 = require(l_script_FirstAncestor_0.Parent.Localization).Hooks.useLocalization;
local v2 = require(l_script_FirstAncestor_0.Utils.getMutualFriendsText);
return function(v3)
    return v2({
        mutualFriendsCount = v3,
        localized = l_useLocalization_0({
            singularMutualFriend = "Feature.Friends.Label.SingularMutualFriend",
            mutualFriends = "Feature.Friends.Label.MutualFriends"
        })
    });
end;


local l_script_FirstAncestor_0 = script:FindFirstAncestor("SocialCommon");
local l_useLocalization_0 = require(l_script_FirstAncestor_0.Parent.Localization).Hooks.useLocalization;
local v2 = require(l_script_FirstAncestor_0.Utils.getRecommendationContextualInfoDisplay);
return function(v3)
    return v2({
        recommendation = v3,
        localized = l_useLocalization_0({
            singularMutualFriend = "Feature.Friends.Label.SingularMutualFriend",
            mutualFriends = "Feature.Friends.Label.MutualFriends",
            frequents = "Feature.Friends.Label.Frequent",
            friendRequests = "Feature.Friends.Label.FriendRequest",
            contacts = "Feature.Friends.Description.FromContacts"
        })
    });
end;


return {
    isActivationInput = function(v0)
        local v1 = true;
        if v0.UserInputType ~= Enum.UserInputType.MouseButton1 then
            v1 = v0.UserInputType == Enum.UserInputType.Touch;
        end;
        return v1;
    end,
    isPointerInput = function(v2)
        local v3 = true;
        if v2.UserInputType ~= Enum.UserInputType.MouseMovement then
            v3 = v2.UserInputType == Enum.UserInputType.Touch;
        end;
        return v3;
    end,
    isTouchInput = function(v4)
        return v4.UserInputType == Enum.UserInputType.Touch;
    end
};


local v0 = require(script:FindFirstAncestor("SocialCommon").Parent.Dash);
return function(v1)
    return v0.join(v1, {
        name = v1.username,
        gameInstanceId = v1.gameId
    });
end;


local l_PresenceType_0 = require(script:FindFirstAncestor("SocialCommon").Parent.LuaSocialLibrariesDeps).RoduxPresence.config({
    keyPath = "SocialCommon.Presence"
}).Enums.PresenceType;
return function(v1)
    if v1 == l_PresenceType_0.Online then
        return "Online";
    elseif v1 == l_PresenceType_0.InStudio then
        return "InStudio";
    elseif v1 == l_PresenceType_0.InGame then
        return "InGame";
    else
        return "Offline";
    end;
end;


return function(v0)
    if v0.mutualFriendsCount > 1 then
        return tostring(v0.mutualFriendsCount) .. " " .. string.lower(v0.localized.mutualFriends);
    else
        return tostring(v0.mutualFriendsCount) .. " " .. v0.localized.singularMutualFriend;
    end;
end;


local l_script_FirstAncestor_0 = script:FindFirstAncestor("SocialCommon");
local l_Parent_0 = l_script_FirstAncestor_0.Parent;
local l_FFlagContactRecs_0 = require(l_Parent_0.SharedFlags).FFlagContactRecs;
local v3 = require(l_script_FirstAncestor_0.Utils.getMutualFriendsText);
local l_RecommendationContextType_0 = (if not l_FFlagContactRecs_0 then require(l_Parent_0.LuaSocialLibrariesDeps).RoduxFriends.config({
    keyPath = "SocialCommon.Friends"
}) else require(l_Parent_0.RoduxFriends).config({
    keyPath = "SocialCommon.Friends"
})).Enums.RecommendationContextType;
local l_Images_0 = require(l_Parent_0.UIBlox).App.ImageSet.Images;
return function(v6)
    local v7 = nil;
    local v8 = nil;
    local v9 = v6.recommendation.contextType and v6.recommendation.contextType.rawValue();
    local v10 = v6.recommendation.mutualFriendsCount or 0;
    if l_FFlagContactRecs_0 and v9 == l_RecommendationContextType_0.Contacts.rawValue() then
        v7 = v6.localized.contacts;
    elseif v9 == l_RecommendationContextType_0.MutualFriends.rawValue() and v10 > 0 then
        v7 = v3({
            mutualFriendsCount = v10,
            localized = {
                mutualFriends = v6.localized.mutualFriends,
                singularMutualFriend = v6.localized.singularMutualFriend
            }
        });
        v8 = l_Images_0["icons/status/player/friend"];
    elseif v9 == l_RecommendationContextType_0.Frequents.rawValue() then
        v7 = v6.localized.frequents;
    end;
    if v6.recommendation.hasIncomingFriendRequest then
        v7 = v6.localized.friendRequests;
        v8 = nil;
    end;
    return {
        text = v7,
        icon = v8
    };
end;


local l_script_FirstAncestor_0 = script:FindFirstAncestor("SocialCommon");
local l_Parent_0 = l_script_FirstAncestor_0.Parent;
local l_FFlagContactRecs_0 = require(l_Parent_0.SharedFlags).FFlagContactRecs;
local l_RecommendationContextType_0 = (if not l_FFlagContactRecs_0 then require(l_Parent_0.LuaSocialLibrariesDeps).RoduxFriends else require(l_Parent_0.RoduxFriends)).config({
    keyPath = "SocialCommon.Friends"
}).Enums.RecommendationContextType;
local v4 = require(l_script_FirstAncestor_0.Enums.ContextualInfoTypes);
return function(v5)
    local v6 = v5.contextType and v5.contextType.rawValue();
    if v6 == l_RecommendationContextType_0.MutualFriends.rawValue() then
        return v4.MutualFriends;
    elseif v6 == l_RecommendationContextType_0.Frequents.rawValue() then
        return v4.Frequents;
    elseif l_FFlagContactRecs_0 and v6 == l_RecommendationContextType_0.Contacts.rawValue() then
        return v4.Contacts;
    else
        return nil;
    end;
end;


return {
    getMutualFriendsText = require(script.getMutualFriendsText),
    getRecommendationContextualInfoDisplay = require(script.getRecommendationContextualInfoDisplay),
    getRecommendationContextualInfoType = require(script.getRecommendationContextualInfoType),
    convertLuaAppUserToSocialUser = require(script.convertLuaAppUserToSocialUser),
    convertUserPresenceTypeToString = require(script.convertUserPresenceTypeToString),
    InputUtilities = require(script.InputUtilities),
    simpleUrlDecode = require(script.simpleUrlDecode)
};


return function(v0)
    return (v0:gsub("+", " "):gsub("%%(%x%x)", function(v1)
        return (string.char((tonumber(v1, 16))));
    end));
end;


local v0 = require(script.Enums);
local _ = require(script.Components.CarouselUserTile.CarouselUserTile);
return {
    ["jest.config"] = script["jest.config"],
    Components = require(script.Components),
    Enums = v0,
    Utils = require(script.Utils),
    Hooks = require(script.Hooks),
    Experiments = require(script.Experiments)
};


local v0 = require(script:FindFirstAncestor("SocialCommon").Parent.Dev.JestConfigs);
return {
    displayName = "SocialCommon",
    testMatch = {
        "**/*.test"
    },
    setupFilesAfterEnv = {
        v0.setupFiles.LogHandler,
        v0.setupFiles.UIBloxInitializer,
        v0.setupFiles.createPromiseRejectionHandler(),
        script.Parent.TestHelpers.collisionMatcherSetup
    }
};


local l_Parent_0 = script.Parent.Parent;
return {
    projects = {
        require(l_Parent_0.ApolloFriends)["jest.config"],
        require(l_Parent_0.ApolloPresence)["jest.config"],
        require(l_Parent_0.ApolloProfileInsights)["jest.config"],
        require(l_Parent_0.ApolloShareLinks)["jest.config"],
        require(l_Parent_0.ContactsToast)["jest.config"],
        require(l_Parent_0.ContentFeed)["jest.config"],
        require(l_Parent_0.EditProfile)["jest.config"],
        require(l_Parent_0.InvisibleMode)["jest.config"],
        require(l_Parent_0.PlayerContextualMenu)["jest.config"],
        require(l_Parent_0.ProfileInsights)["jest.config"],
        require(l_Parent_0.ProfilePlatform)["jest.config"],
        require(l_Parent_0.ProfileQRCode)["jest.config"],
        require(l_Parent_0.QRCodeDisplay)["jest.config"],
        require(l_Parent_0.Screenshots)["jest.config"],
        require(l_Parent_0.SocialCommon)["jest.config"],
        require(l_Parent_0.SocialLuaAnalytics)["jest.config"],
        require(l_Parent_0.SocialReducerAdaptors)["jest.config"],
        require(l_Parent_0.SocialStopwatch)["jest.config"],
        require(l_Parent_0.UserProfiles)["jest.config"],
        require(l_Parent_0.RealtimeDelivery)["jest.config"],
        require(l_Parent_0.ContactsRodux)["jest.config"]
    }
};


return require(script:FindFirstAncestor("SocialContextToasts").Parent.Rodux).makeActionCreator(script.Name, function(v0, v1)
    return {
        isConfirmationModalOpen = v0,
        closeCallback = v1
    };
end);


local l_script_FirstAncestor_0 = script:FindFirstAncestor("SocialContextToasts");
local v1 = require(l_script_FirstAncestor_0.Parent.Rodux);
local _ = require(l_script_FirstAncestor_0.ToastRoot);
return v1.makeActionCreator(script.Name, function(v3)
    return {
        toastContent = v3
    };
end);


local l_Parent_0 = script:FindFirstAncestor("SocialContextToasts").Parent;
local l_useSelector_0 = require(l_Parent_0.RoactUtils).Hooks.RoactRodux.useSelector;
local v2 = require(l_Parent_0.React);
local l_DeeplinkConfirmationModal_0 = require(l_Parent_0.NotificationsCommon).DeeplinkConfirmationModal;
return function()
    local v5 = l_useSelector_0(function(v4)
        return v4.ConfirmationModal;
    end);
    return {
        DeeplinkConfirmationModal = (v5 and v5.isOpen) and v2.createElement(l_DeeplinkConfirmationModal_0, {
            closeCallback = v5.closeCallback
        })
    };
end;


return {
    Shown = "Shown",
    ForceDismissed = "ForceDismissed",
    ButtonClicked = "ButtonClicked"
};


return {
    FollowedFriendInOtherPlace = "FollowedFriendInOtherPlace",
    FollowedFriendInOtherUniverse = "FollowedFriendInOtherUniverse",
    FollowedFriendNotInGame = "FollowedFriendNotInGame",
    YouJoinedFriends = "YouJoinedFriends",
    YouWereFollowed = "YouWereFollowed",
    ErrorFetchingPresence = "ErrorFetchingPresence",
    JoinFriendButtonClicked = "JoinFriendButtonClicked",
    ConfirmLeaveGameButtonClicked = "ConfirmLeaveGameButtonClicked",
    InviteBackButtonClicked = "InviteBackButtonClicked"
};


return {
    None = "None",
    YouJoinedFriends = "YouJoinedFriends",
    FriendJoinedYou = "FriendJoinedYou",
    FriendInNonRootPlace = "FriendInNonRootPlace",
    FollowYourFriend = "FollowYourFriend",
    InviteBack = "InviteBack",
    InviteSuccess = "InviteSuccess",
    InviteFailure = "InviteFailure"
};


local l_CoreGui_0 = game:GetService("CoreGui");
local l_LocalizationService_0 = game:GetService("LocalizationService");
local l_script_FirstAncestor_0 = script:FindFirstAncestor("SocialContextToasts");
local l_Parent_0 = l_script_FirstAncestor_0.Parent;
local l_Localization_0 = require(l_Parent_0.RobloxAppLocales).Localization;
local l_LocalizationProvider_0 = require(l_Parent_0.Localization).LocalizationProvider;
local v6 = require(l_script_FirstAncestor_0.SocialContextToastDispatcher);
local v7 = require(l_script_FirstAncestor_0.ToastRoot);
local v8 = require(l_script_FirstAncestor_0.Enums.ToastTypes);
local v9 = require(l_script_FirstAncestor_0.ConfirmationModalRoot);
local v10 = require(l_Parent_0.ReactRoblox);
local v11 = require(l_Parent_0.React);
local v12 = require(l_Parent_0.Rodux);
local v13 = require(l_Parent_0.RoactRodux);
local v14 = require(l_Parent_0.Cryo);
local l_StyleProviderWithDefaultTheme_0 = require(l_Parent_0.Style).StyleProviderWithDefaultTheme;
local l_GetFFlagSocialContextToastEventStream_0 = require(l_Parent_0.SharedFlags).GetFFlagSocialContextToastEventStream;
local function _(v17)
    return v11.createElement(l_StyleProviderWithDefaultTheme_0, {}, v17);
end;
return function(v19, v20, v21)
    local l_Folder_0 = Instance.new("Folder");
    l_Folder_0.Name = "SocialContextToast";
    l_Folder_0.Parent = l_CoreGui_0;
    local v27 = v11.createElement(v13.StoreProvider, {
        store = v12.Store.new(v12.createReducer({}, {
            SetToastContent = function(v23, v24)
                return (v14.Dictionary.join(v23, {
                    ToastContent = v24.toastContent
                }));
            end,
            SetConfirmationModal = function(v25, v26)
                return (v14.Dictionary.join(v25, {
                    ConfirmationModal = {
                        isOpen = v26.isConfirmationModalOpen,
                        closeCallback = v26.closeCallback
                    }
                }));
            end
        }), {
            ToastContent = {
                toastType = v8.None
            }
        }, {
            v12.thunkMiddleware
        })
    }, {
        StyleProvider = v11.createElement(l_StyleProviderWithDefaultTheme_0, {}, {
            LocalizationProvider = v11.createElement(l_LocalizationProvider_0, {
                localization = l_Localization_0.new(l_LocalizationService_0.RobloxLocaleId)
            }, {
                SocialContextToastGUI = v11.createElement("ScreenGui", {
                    DisplayOrder = 7,
                    ScreenInsets = Enum.ScreenInsets.DeviceSafeInsets
                }, {
                    ToastDispatcher = v11.createElement(v6, {
                        services = v19,
                        gameId = v20,
                        placeId = v21
                    }),
                    ToastRoot = v11.createElement(v7, {
                        analyticsProps = if not l_GetFFlagSocialContextToastEventStream_0() then nil else {
                            eventIngest = v19.eventIngest,
                            gameId = v20,
                            placeId = v21
                        }
                    }),
                    ConfirmationModalRoot = v11.createElement(v9)
                })
            })
        })
    });
    v10.createRoot(l_Folder_0):render(v27);
    return v27;
end;


local l_Parent_0 = script:FindFirstAncestor("SocialContextToasts").Parent;
local v1 = require(l_Parent_0.t);
local l_mutedError_0 = require(l_Parent_0.Loggers).mutedError;
local v3 = v1.strictInterface({
    toastType = v1.string,
    friendId = v1.string,
    universeId = v1.string,
    placeId = v1.string,
    actionType = v1.string
});
return function(v4, v5)
    local v6, v7 = v3(v5);
    if not v6 then
        l_mutedError_0(v7);
    end;
    v4:sendEventDeferred("SocialContextToast", "socialContextToastEvent", v5);
end;