diff --git a/.github/workflows/alpha.yml b/.github/workflows/alpha.yml index 3d3ba3c8af..01ec4a7540 100644 --- a/.github/workflows/alpha.yml +++ b/.github/workflows/alpha.yml @@ -74,8 +74,9 @@ jobs: restore-keys: | ${{ runner.os }}-spm- + # Using Xcode 15 as the alpha build uses iOS 17 APIs - name: Select Xcode - run: sudo xcode-select -s /Applications/Xcode_$(<.xcode-version).app/Contents/Developer + run: sudo xcode-select -s /Applications/Xcode_15.0.1.app/Contents/Developer - name: Prepare fastlane run: bundle install diff --git a/.github/workflows/sync-end-to-end.yml b/.github/workflows/sync-end-to-end.yml index df2a04df7c..3dc49732fa 100644 --- a/.github/workflows/sync-end-to-end.yml +++ b/.github/workflows/sync-end-to-end.yml @@ -60,4 +60,23 @@ jobs: env: | CODE=${{ steps.sync-recovery-code.outputs.recovery-code }} + - name: Create Asana task when workflow failed + if: ${{ failure() }} + run: | + curl -s "https://app.asana.com/api/1.0/tasks" \ + --header "Accept: application/json" \ + --header "Authorization: Bearer ${{ secrets.ASANA_ACCESS_TOKEN }}" \ + --header "Content-Type: application/json" \ + --data ' { "data": { "name": "GH Workflow Failure - Sync End to end tests", "workspace": "${{ vars.GH_ASANA_WORKSPACE_ID }}", "projects": [ "${{ vars.GH_ASANA_IOS_APP_PROJECT_ID }}" ], "notes" : "The end to end workflow has failed. See https://github.com/duckduckgo/iOS/actions/runs/${{ github.run_id }}" } }' + + - name: Upload logs when workflow failed + uses: actions/upload-artifact@v3 + if: failure() + with: + name: BuildLogs + path: | + xcodebuild.log + DerivedData/Logs/Test/*.xcresult + retention-days: 7 + diff --git a/.maestro/shared/sync_create.yaml b/.maestro/shared/sync_create.yaml index 8164466ac3..bc4bb338d0 100644 --- a/.maestro/shared/sync_create.yaml +++ b/.maestro/shared/sync_create.yaml @@ -1,12 +1,10 @@ appId: com.duckduckgo.mobile.ios --- -- assertVisible: Sync -- tapOn: Sync -- assertVisible: Sync -- tapOn: "0" -- assertVisible: Turn on Sync? -- tapOn: Turn on Sync -- tapOn: Sync Another Device -- tapOn: Show QR Code -- assertVisible: "Go to Settings > Sync in the DuckDuckGo App on a different device and scan this QR code to sync." \ No newline at end of file +- assertVisible: Sync & Back Up +- tapOn: Sync & Back Up +- assertVisible: Sync & Back Up +- tapOn: Start Sync & Back Up +- assertVisible: All Set! +- tapOn: Next +- assertVisible: Save Recovery Code? diff --git a/.maestro/shared/sync_delete.yaml b/.maestro/shared/sync_delete.yaml index a82919c953..54a78f3c15 100644 --- a/.maestro/shared/sync_delete.yaml +++ b/.maestro/shared/sync_delete.yaml @@ -1,7 +1,7 @@ appId: com.duckduckgo.mobile.ios --- -- assertVisible: Sync +- assertVisible: Sync & Back Up - scroll - tapOn: point: 50%,91% # TODO: Revisit after new setup flow has been implemented. diff --git a/.maestro/sync_tests/01_create_account.yaml b/.maestro/sync_tests/01_create_account.yaml index 6e39ee2fd4..5b48e6c829 100644 --- a/.maestro/sync_tests/01_create_account.yaml +++ b/.maestro/sync_tests/01_create_account.yaml @@ -21,9 +21,7 @@ tags: # Clean up -- tapOn: Back -- tapOn: Cancel - tapOn: Not Now -- assertVisible: Sync +- assertVisible: Sync & Back Up - runFlow: - file: ../shared/sync_delete.yaml \ No newline at end of file + file: ../shared/sync_delete.yaml diff --git a/.maestro/sync_tests/02_login_account.yaml b/.maestro/sync_tests/02_login_account.yaml index aef46f2912..99a69684fa 100644 --- a/.maestro/sync_tests/02_login_account.yaml +++ b/.maestro/sync_tests/02_login_account.yaml @@ -21,25 +21,22 @@ tags: file: ../shared/sync_create.yaml # Copy Sync Code and Log Out -- tapOn: Back -- tapOn: Cancel -- assertVisible: Save Recovery Key -- tapOn: Copy Key +- tapOn: Copy Code - tapOn: Not Now -- tapOn: "1" +- assertVisible: Sync & Back Up +- tapOn: Turn Off Sync & Back Up - assertVisible: Turn Off Sync? - tapOn: Remove # Login -- tapOn: "0" -- tapOn: Recover Your Synced Data -- tapOn: Manually Enter Code +- assertVisible: Sync & Back Up +- tapOn: Enter Text Code - tapOn: Paste - assertVisible: Device Synced! - tapOn: Next - tapOn: Not Now # Clean up -- assertVisible: Sync +- assertVisible: Sync & Back Up - runFlow: - file: ../shared/sync_delete.yaml \ No newline at end of file + file: ../shared/sync_delete.yaml diff --git a/.maestro/sync_tests/03_recover_account.yaml b/.maestro/sync_tests/03_recover_account.yaml index 265684b884..d20cbf3b3b 100644 --- a/.maestro/sync_tests/03_recover_account.yaml +++ b/.maestro/sync_tests/03_recover_account.yaml @@ -19,8 +19,12 @@ tags: - tapOn: id: searchEntry - inputText: ${CODE} -- longPressOn: - id: searchEntry +- repeat: + while: + notVisible: "Select All" + commands: + - tapOn: + id: searchEntry - tapOn: Select All - tapOn: Cut - tapOn: @@ -35,14 +39,11 @@ tags: - tapOn: Settings - runFlow: file: ../shared/set_internal_user.yaml -- assertVisible: Sync -- tapOn: Sync -- assertVisible: Sync -- tapOn: "0" -- assertVisible: Turn on Sync? -- tapOn: Recover Your Synced Data -- assertVisible: Scan QR Code -- tapOn: Manually Enter Code +- assertVisible: Sync & Back Up +- tapOn: Sync & Back Up +- assertVisible: Sync & Back up +- tapOn: Recover Your Data +- tapOn: Enter Text Code - tapOn: Paste - assertVisible: Device Synced! - tapOn: Next diff --git a/.maestro/sync_tests/04_sync_data.yaml b/.maestro/sync_tests/04_sync_data.yaml index 643cd1a431..329b22bb80 100644 --- a/.maestro/sync_tests/04_sync_data.yaml +++ b/.maestro/sync_tests/04_sync_data.yaml @@ -56,14 +56,12 @@ tags: - tapOn: id: searchEntry - inputText: ${CODE} -- longPressOn: - id: searchEntry -- runFlow: - when: - visible: - text: searchEntry +- repeat: + while: + notVisible: "Select All" commands: - - tapOn: searchEntry + - tapOn: + id: searchEntry - tapOn: Select All - tapOn: Cut - tapOn: @@ -86,14 +84,11 @@ tags: - tapOn: Settings - runFlow: file: ../shared/set_internal_user.yaml -- assertVisible: Sync -- tapOn: Sync -- assertVisible: Sync -- tapOn: "0" -- assertVisible: Turn on Sync? -- tapOn: Recover Your Synced Data -- assertVisible: Scan QR Code -- tapOn: Manually Enter Code +- assertVisible: Sync & Back Up +- tapOn: Sync & Back Up +- assertVisible: Sync & Back up +- tapOn: Recover Your Data +- tapOn: Enter Text Code - tapOn: Paste - assertVisible: Device Synced! - tapOn: Next diff --git a/Core/AppDeepLinkSchemes.swift b/Core/AppDeepLinkSchemes.swift index c88f697cbc..38fa976b99 100644 --- a/Core/AppDeepLinkSchemes.swift +++ b/Core/AppDeepLinkSchemes.swift @@ -31,6 +31,8 @@ public enum AppDeepLinkSchemes: String, CaseIterable { case addFavorite = "ddgAddFavorite" + case openVPN = "ddgOpenVPN" + public var url: URL { URL(string: rawValue + "://")! } diff --git a/Core/PixelEvent.swift b/Core/PixelEvent.swift index d895b5e53f..486a9dde71 100644 --- a/Core/PixelEvent.swift +++ b/Core/PixelEvent.swift @@ -314,6 +314,8 @@ extension Pixel { case networkProtectionClientFailedToEncodeRegisterKeyRequest case networkProtectionClientFailedToFetchRegisteredServers case networkProtectionClientFailedToParseRegisteredServersResponse + case networkProtectionClientFailedToFetchLocations + case networkProtectionClientFailedToParseLocationsResponse case networkProtectionClientFailedToEncodeRedeemRequest case networkProtectionClientInvalidInviteCode case networkProtectionClientFailedToRedeemInviteCode @@ -360,9 +362,6 @@ extension Pixel { case remoteMessageSecondaryActionClicked case remoteMessageSheet - // MARK: Return user measurement - case returnUser - // MARK: debug pixels case dbCrashDetected @@ -814,6 +813,9 @@ extension Pixel.Event { case .networkProtectionClientFailedToFetchRegisteredServers: return "m_netp_backend_api_error_failed_to_fetch_registered_servers" case .networkProtectionClientFailedToParseRegisteredServersResponse: return "m_netp_backend_api_error_parsing_device_registration_response_failed" + case .networkProtectionClientFailedToFetchLocations: return "m_netp_backend_api_error_failed_to_fetch_locations" + case .networkProtectionClientFailedToParseLocationsResponse: + return "m_netp_backend_api_error_parsing_locations_response_failed" case .networkProtectionClientFailedToEncodeRedeemRequest: return "m_netp_backend_api_error_encoding_redeem_request_body_failed" case .networkProtectionClientInvalidInviteCode: return "m_netp_backend_api_error_invalid_invite_code" case .networkProtectionClientFailedToRedeemInviteCode: return "m_netp_backend_api_error_failed_to_redeem_invite_code" @@ -1002,7 +1004,6 @@ extension Pixel.Event { case .compilationFailed: return "m_d_compilation_failed" // MARK: - Return user measurement - case .returnUser: return "m_return_user" case .debugReturnUserAddATB: return "m_debug_return_user_add_atb" case .debugReturnUserReadATB: return "m_debug_return_user_read_atb" case .debugReturnUserUpdateATB: return "m_debug_return_user_update_atb" diff --git a/Core/ReturnUserMeasurement.swift b/Core/ReturnUserMeasurement.swift index 0dce183c42..f4a9507a08 100644 --- a/Core/ReturnUserMeasurement.swift +++ b/Core/ReturnUserMeasurement.swift @@ -45,9 +45,6 @@ class KeychainReturnUserMeasurement: ReturnUserMeasurement { } func installCompletedWithATB(_ atb: Atb) { - if let oldATB = readSecureATB() { - sendReturnUserMeasurement(oldATB, atb.version) - } writeSecureATB(atb.version) } @@ -88,34 +85,6 @@ class KeychainReturnUserMeasurement: ReturnUserMeasurement { } - private func readSecureATB() -> String? { - let query: [String: Any] = [ - kSecClass as String: kSecClassGenericPassword, - kSecAttrAccount as String: Self.SecureATBKeychainName, - kSecReturnData as String: kCFBooleanTrue!, - kSecMatchLimit as String: kSecMatchLimitOne - ] - - var dataTypeRef: AnyObject? - let status: OSStatus = SecItemCopyMatching(query as CFDictionary, &dataTypeRef) - if ![errSecSuccess, errSecItemNotFound].contains(status) { - fireDebugPixel(.debugReturnUserReadATB, errorCode: status) - } - - if let data = dataTypeRef as? Data { - return String(data: data, encoding: .utf8) - } - - return nil - } - - private func sendReturnUserMeasurement(_ oldATB: String, _ newATB: String) { - Pixel.fire(pixel: .returnUser, withAdditionalParameters: [ - PixelParameters.returnUserOldATB: oldATB, - PixelParameters.returnUserNewATB: newATB - ]) - } - private func fireDebugPixel(_ event: Pixel.Event, errorCode: OSStatus) { Pixel.fire(pixel: event, withAdditionalParameters: [ PixelParameters.returnUserErrorCode: "\(errorCode)" diff --git a/Core/UserDefaults+NetworkProtection.swift b/Core/UserDefaults+NetworkProtection.swift index fb9def1004..e137aa51c2 100644 --- a/Core/UserDefaults+NetworkProtection.swift +++ b/Core/UserDefaults+NetworkProtection.swift @@ -31,4 +31,10 @@ public extension UserDefaults { } } +public enum NetworkProtectionUserDefaultKeys { + + public static let lastSelectedServer = "com.duckduckgo.network-protection.last-selected-server" + +} + #endif diff --git a/DuckDuckGo.xcodeproj/project.pbxproj b/DuckDuckGo.xcodeproj/project.pbxproj index dd0c56f708..6e671a6ba5 100644 --- a/DuckDuckGo.xcodeproj/project.pbxproj +++ b/DuckDuckGo.xcodeproj/project.pbxproj @@ -267,6 +267,7 @@ 37FCAAC029930E26000E420A /* FailedAssertionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAABF29930E26000E420A /* FailedAssertionView.swift */; }; 37FD780F2A29E28B00B36DB1 /* SyncErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */; }; 4B0295192537BC6700E00CEF /* ConfigurationDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */; }; + 4B274F602AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B274F5F2AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift */; }; 4B2754EC29E8C7DF00394032 /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 4B2754EB29E8C7DF00394032 /* Lottie */; }; 4B470ED6299C49800086EBDC /* AppTrackingProtectionDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */; }; 4B470ED9299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */; }; @@ -275,6 +276,8 @@ 4B470EE4299C6DFB0086EBDC /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; 4B52648B25F9613B00CB4C24 /* trackerData.json in Resources */ = {isa = PBXBuildFile; fileRef = 4B52648A25F9613B00CB4C24 /* trackerData.json */; }; 4B53648A26718D0E001AA041 /* EmailWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B53648926718D0E001AA041 /* EmailWaitlist.swift */; }; + 4B5C462A2AF2A6E6002A4432 /* VPNIntents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */; }; + 4B5C462B2AF2BDC4002A4432 /* VPNIntents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */; }; 4B60AC97252EC07B00E8D219 /* fullscreenvideo.js in Resources */ = {isa = PBXBuildFile; fileRef = 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */; }; 4B60ACA1252EC0B100E8D219 /* FullScreenVideoUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */; }; 4B62C4BA25B930DD008912C6 /* AppConfigurationFetchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */; }; @@ -291,6 +294,8 @@ 4B83397329AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */; }; 4B83397529AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */; }; 4B948E2629DCCDB9002531FA /* Persistence in Frameworks */ = {isa = PBXBuildFile; productRef = 4B948E2529DCCDB9002531FA /* Persistence */; }; + 4BB7CBB02AF59C310014A35F /* VPNWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB7CBAF2AF59C310014A35F /* VPNWidget.swift */; }; + 4BBBBA872B02E85400D965DA /* DesignResourcesKit in Frameworks */ = {isa = PBXBuildFile; productRef = 4BBBBA862B02E85400D965DA /* DesignResourcesKit */; }; 4BC21A2F27238B7500229F0E /* RunLoopExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */; }; 4BE2756827304F57006B20B0 /* URLRequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */; }; 4BEF65692989C2FC00B650CB /* AdapterSocketEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */; }; @@ -750,6 +755,8 @@ EE0153EB2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */; }; EE0153ED2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */; }; EE0153EF2A70021E002A8B26 /* NetworkProtectionInviteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */; }; + EE01EB402AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE01EB3F2AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift */; }; + EE01EB432AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE01EB422AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift */; }; EE276BEA2A77F823009167B6 /* NetworkProtectionRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */; }; EE3766DE2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */; }; EE3B226B29DE0F110082298A /* MockInternalUserStoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */; }; @@ -1279,6 +1286,7 @@ 37FCAACB2993149A000E420A /* Waitlist */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = Waitlist; sourceTree = ""; }; 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncErrorHandler.swift; sourceTree = ""; }; 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationDebugViewController.swift; sourceTree = ""; }; + 4B274F5F2AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionWidgetRefreshModel.swift; sourceTree = ""; }; 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionDatabase.swift; sourceTree = ""; }; 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AppTrackingProtectionModel.xcdatamodel; sourceTree = ""; }; 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionListViewModel.swift; sourceTree = ""; }; @@ -1286,6 +1294,7 @@ 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModel.swift; sourceTree = ""; }; 4B52648A25F9613B00CB4C24 /* trackerData.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = trackerData.json; sourceTree = ""; }; 4B53648926718D0E001AA041 /* EmailWaitlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailWaitlist.swift; sourceTree = ""; }; + 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNIntents.swift; sourceTree = ""; }; 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = fullscreenvideo.js; sourceTree = ""; }; 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullScreenVideoUserScript.swift; sourceTree = ""; }; 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigurationFetchTests.swift; sourceTree = ""; }; @@ -1300,6 +1309,7 @@ 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelTests.swift; sourceTree = ""; }; 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModel.swift; sourceTree = ""; }; 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModelTests.swift; sourceTree = ""; }; + 4BB7CBAF2AF59C310014A35F /* VPNWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNWidget.swift; sourceTree = ""; }; 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunLoopExtensionTests.swift; sourceTree = ""; }; 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = URLRequestExtension.swift; path = ../DuckDuckGo/URLRequestExtension.swift; sourceTree = ""; }; 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelPerformanceTests.swift; sourceTree = ""; }; @@ -2323,6 +2333,8 @@ EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewModelTests.swift; sourceTree = ""; }; EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootView.swift; sourceTree = ""; }; EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteView.swift; sourceTree = ""; }; + EE01EB3F2AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNSettingsViewModel.swift; sourceTree = ""; }; + EE01EB422AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNLocationView.swift; sourceTree = ""; }; EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewController.swift; sourceTree = ""; }; EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionUNNotificationPresenter.swift; sourceTree = ""; }; EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockInternalUserStoring.swift; sourceTree = ""; }; @@ -2557,6 +2569,7 @@ 8512EA5124ED30D20073EE19 /* SwiftUI.framework in Frameworks */, 85DF714624F7FE6100C89288 /* Core.framework in Frameworks */, 8512EA4F24ED30D20073EE19 /* WidgetKit.framework in Frameworks */, + 4BBBBA872B02E85400D965DA /* DesignResourcesKit in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3341,6 +3354,14 @@ name = WindowsBrowser; sourceTree = ""; }; + 4B274F5E2AFEAEB3003F0745 /* Widget */ = { + isa = PBXGroup; + children = ( + 4B274F5F2AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift */, + ); + name = Widget; + sourceTree = ""; + }; 4B470ED4299C484B0086EBDC /* AppTrackingProtection */ = { isa = PBXGroup; children = ( @@ -3356,6 +3377,14 @@ name = AppTrackingProtection; sourceTree = ""; }; + 4B5C46282AF2A6DB002A4432 /* Intents */ = { + isa = PBXGroup; + children = ( + 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */, + ); + name = Intents; + sourceTree = ""; + }; 4B6484F427FD1E390050A7A1 /* Waitlist */ = { isa = PBXGroup; children = ( @@ -3660,6 +3689,7 @@ 8512EA5324ED30D20073EE19 /* Widgets.swift */, 853273AF24FEFE4600E3C778 /* WidgetsExtension.entitlements */, 853273A924FEF24300E3C778 /* WidgetViews.swift */, + 4BB7CBAF2AF59C310014A35F /* VPNWidget.swift */, ); path = Widgets; sourceTree = ""; @@ -4374,6 +4404,14 @@ name = Root; sourceTree = ""; }; + EE01EB412AFC1DE10096AAC9 /* PreferredLocation */ = { + isa = PBXGroup; + children = ( + EE01EB422AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift */, + ); + name = PreferredLocation; + sourceTree = ""; + }; EE3766DC2AC5940A00AAB575 /* NetworkProtection */ = { isa = PBXGroup; children = ( @@ -4432,6 +4470,7 @@ isa = PBXGroup; children = ( EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */, + EE01EB3F2AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift */, ); name = VPNSettings; sourceTree = ""; @@ -4448,6 +4487,7 @@ EECD94B22A28B8580085C66E /* NetworkProtection */ = { isa = PBXGroup; children = ( + EE01EB412AFC1DE10096AAC9 /* PreferredLocation */, EE9D68D62AE1527F00B55EF4 /* VPNNotifications */, EE9D68CF2AE00CE000B55EF4 /* VPNSettings */, EE458D122ABB651500FC651A /* Debug */, @@ -4455,6 +4495,8 @@ EE0153DF2A6EABAF002A8B26 /* Helpers */, EEFD562D2A65B68B00DAEC48 /* Invite */, EECD94B32A28B96C0085C66E /* Status */, + 4B5C46282AF2A6DB002A4432 /* Intents */, + 4B274F5E2AFEAEB3003F0745 /* Widget */, EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */, ); name = NetworkProtection; @@ -5386,6 +5428,9 @@ 85DF714924F7FE6100C89288 /* PBXTargetDependency */, ); name = WidgetsExtension; + packageProductDependencies = ( + 4BBBBA862B02E85400D965DA /* DesignResourcesKit */, + ); productName = WidgetsExtension; productReference = 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */; productType = "com.apple.product-type.app-extension"; @@ -6345,6 +6390,7 @@ 85C861E628FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift in Sources */, F1D477C61F2126CC0031ED49 /* OmniBarState.swift in Sources */, 85F2FFCD2211F615006BB258 /* MainViewController+KeyCommands.swift in Sources */, + 4B274F602AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift in Sources */, 0268FC132A449F04000EE6A2 /* OnboardingContainerView.swift in Sources */, 858650D9246B0D3C00C36F8A /* DaxOnboardingViewController.swift in Sources */, 312E5746283BB04A00C18FA0 /* AutofillEmptySearchView.swift in Sources */, @@ -6378,6 +6424,7 @@ F1D796F01E7B07610019D451 /* BookmarksViewControllerCells.swift in Sources */, 85058369219F424500ED4EDB /* UIColorExtension.swift in Sources */, 85058368219C49E000ED4EDB /* HomeViewSectionRenderers.swift in Sources */, + EE01EB432AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift in Sources */, F456B3B525810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift in Sources */, 9820EAF522613CD30089094D /* WebProgressWorker.swift in Sources */, B6CB93E5286445AB0090FEB4 /* Base64DownloadSession.swift in Sources */, @@ -6403,6 +6450,7 @@ 020108A729A6ABF600644F9D /* AppTPToggleView.swift in Sources */, 02A54A982A093126000C8FED /* AppTPHomeViewModel.swift in Sources */, F1617C191E573EA800DEDCAF /* TabSwitcherDelegate.swift in Sources */, + 4B5C462A2AF2A6E6002A4432 /* VPNIntents.swift in Sources */, 310742A62848CD780012660B /* BackForwardMenuHistoryItem.swift in Sources */, 858566FB252E55D6007501B8 /* ImageCacheDebugViewController.swift in Sources */, 0290472E29E99A2F0008FE3C /* GenericIconView.swift in Sources */, @@ -6447,6 +6495,7 @@ 31EF52E1281B3BDC0034796E /* AutofillLoginListItemViewModel.swift in Sources */, 1E4FAA6627D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift in Sources */, 83004E862193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift in Sources */, + EE01EB402AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift in Sources */, EE72CA852A862D000043B5B3 /* NetworkProtectionDebugViewController.swift in Sources */, C18ED43A2AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift in Sources */, CB84C7BD29A3EF530088A5B8 /* AppConfigurationURLProvider.swift in Sources */, @@ -6633,6 +6682,8 @@ 853273B324FF114700E3C778 /* DeepLinks.swift in Sources */, 853273B424FFB36100E3C778 /* UIColorExtension.swift in Sources */, 853273AB24FEF27500E3C778 /* WidgetViews.swift in Sources */, + 4B5C462B2AF2BDC4002A4432 /* VPNIntents.swift in Sources */, + 4BB7CBB02AF59C310014A35F /* VPNWidget.swift in Sources */, 8512EA5424ED30D20073EE19 /* Widgets.swift in Sources */, 85DB12EB2A1FE2A4000A4A72 /* LockScreenWidgets.swift in Sources */, 8544C37C250B827300A0FE73 /* UserText.swift in Sources */, @@ -8441,7 +8492,7 @@ MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG NETWORK_PROTECTION"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG NETWORK_PROTECTION ALPHA"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; @@ -9139,6 +9190,11 @@ package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; productName = Persistence; }; + 4BBBBA862B02E85400D965DA /* DesignResourcesKit */ = { + isa = XCSwiftPackageProductDependency; + package = F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */; + productName = DesignResourcesKit; + }; 851481872A600EFC00ABC65F /* RemoteMessaging */ = { isa = XCSwiftPackageProductDependency; package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; diff --git a/DuckDuckGo.xcodeproj/project_BACKUP_9920.pbxproj b/DuckDuckGo.xcodeproj/project_BACKUP_9920.pbxproj new file mode 100644 index 0000000000..d2934e0505 --- /dev/null +++ b/DuckDuckGo.xcodeproj/project_BACKUP_9920.pbxproj @@ -0,0 +1,9328 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 020108A129A5610C00644F9D /* AppTPActivityHostingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */; }; + 020108A329A561C300644F9D /* AppTPActivityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A229A561C300644F9D /* AppTPActivityView.swift */; }; + 020108A529A681E300644F9D /* AppTP.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 020108A429A681E200644F9D /* AppTP.xcassets */; }; + 020108A729A6ABF600644F9D /* AppTPToggleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A629A6ABF600644F9D /* AppTPToggleView.swift */; }; + 020108A929A7C1CD00644F9D /* AppTrackerImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */; }; + 020108AE29A7F91600644F9D /* AppTPTrackerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */; }; + 02025664298818B200E694E7 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02025663298818B100E694E7 /* NetworkExtension.framework */; }; + 0202569029881ECA00E694E7 /* CocoaAsyncSocket in Frameworks */ = {isa = PBXBuildFile; productRef = 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */; }; + 02025A9A2988229800E694E7 /* TUNInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258EF298820EC00E694E7 /* TUNInterface.swift */; }; + 02025A9B2988229800E694E7 /* IPStackProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258F0298820EC00E694E7 /* IPStackProtocol.swift */; }; + 02025AA32988229800E694E7 /* PacketProtocolParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */; }; + 02025AA42988229800E694E7 /* IPPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FB298820EC00E694E7 /* IPPacket.swift */; }; + 02025AA72988229800E694E7 /* ConnectSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CC298820F100E694E7 /* ConnectSession.swift */; }; + 02025AA82988229800E694E7 /* HTTPHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CD298820F100E694E7 /* HTTPHeader.swift */; }; + 02025AA92988229800E694E7 /* ProxyServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258E9298820EC00E694E7 /* ProxyServer.swift */; }; + 02025AAC2988229800E694E7 /* GCDHTTPProxyServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */; }; + 02025AAD2988229800E694E7 /* NWUDPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025997298820EF00E694E7 /* NWUDPSocket.swift */; }; + 02025AAE2988229800E694E7 /* RawTCPSocketProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */; }; + 02025AAF2988229800E694E7 /* NWTCPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025999298820EF00E694E7 /* NWTCPSocket.swift */; }; + 02025AB12988229800E694E7 /* RawSocketFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202599B298820EF00E694E7 /* RawSocketFactory.swift */; }; + 02025AB22988229800E694E7 /* GCDTCPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */; }; + 02025AB52988229800E694E7 /* DNSSessionMatchType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */; }; + 02025AB72988229800E694E7 /* AllRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025990298820EF00E694E7 /* AllRule.swift */; }; + 02025AB82988229800E694E7 /* DNSSessionMatchResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */; }; + 02025AB92988229800E694E7 /* Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025992298820EF00E694E7 /* Rule.swift */; }; + 02025ABA2988229800E694E7 /* DirectRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025993298820EF00E694E7 /* DirectRule.swift */; }; + 02025ABB2988229800E694E7 /* RuleManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025994298820EF00E694E7 /* RuleManager.swift */; }; + 02025ABC2988229800E694E7 /* IPRangeListRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025995298820EF00E694E7 /* IPRangeListRule.swift */; }; + 02025AC02988229800E694E7 /* AdapterSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259AB298820F000E694E7 /* AdapterSocket.swift */; }; + 02025AC12988229800E694E7 /* DirectAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259AC298820F000E694E7 /* DirectAdapter.swift */; }; + 02025AC82988229800E694E7 /* AdapterFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259B4298820F000E694E7 /* AdapterFactory.swift */; }; + 02025AD22988229800E694E7 /* HTTPProxySocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C0298820F000E694E7 /* HTTPProxySocket.swift */; }; + 02025AD42988229800E694E7 /* ProxySocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C2298820F000E694E7 /* ProxySocket.swift */; }; + 02025AD62988229800E694E7 /* SocketProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C4298820F000E694E7 /* SocketProtocol.swift */; }; + 02025AD82988229800E694E7 /* Tunnel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025901298820ED00E694E7 /* Tunnel.swift */; }; + 02025ADA2988229800E694E7 /* Port.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597D298820EE00E694E7 /* Port.swift */; }; + 02025ADB2988229800E694E7 /* HTTPStreamScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */; }; + 02025ADC2988229800E694E7 /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597F298820EF00E694E7 /* UInt128.swift */; }; + 02025ADD2988229800E694E7 /* IPInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025980298820EF00E694E7 /* IPInterval.swift */; }; + 02025ADE2988229800E694E7 /* IPPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025981298820EF00E694E7 /* IPPool.swift */; }; + 02025ADF2988229800E694E7 /* IPMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025982298820EF00E694E7 /* IPMask.swift */; }; + 02025AE02988229800E694E7 /* IPRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025983298820EF00E694E7 /* IPRange.swift */; }; + 02025AE12988229800E694E7 /* IPAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025984298820EF00E694E7 /* IPAddress.swift */; }; + 02025AE32988229800E694E7 /* BinaryDataScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025986298820EF00E694E7 /* BinaryDataScanner.swift */; }; + 02025AE42988229800E694E7 /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025987298820EF00E694E7 /* Checksum.swift */; }; + 02025AE52988229800E694E7 /* HTTPURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025988298820EF00E694E7 /* HTTPURL.swift */; }; + 02025AE62988229800E694E7 /* HTTPAuthentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025989298820EF00E694E7 /* HTTPAuthentication.swift */; }; + 02025AE72988229800E694E7 /* StreamScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202598A298820EF00E694E7 /* StreamScanner.swift */; }; + 02025AE92988229800E694E7 /* Opt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025904298820ED00E694E7 /* Opt.swift */; }; + 02025AEA2988229800E694E7 /* QueueFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FE298820ED00E694E7 /* QueueFactory.swift */; }; + 02025AEB2988229800E694E7 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CA298820F100E694E7 /* Utils.swift */; }; + 02025AEC2988229800E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */; }; + 02025B0C29884D2C00E694E7 /* AppTrackerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */; }; + 02025B0D29884D2C00E694E7 /* AppTrackerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */; }; + 02025B0F29884DC500E694E7 /* AppTrackerDataParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */; }; + 02025B1029884DC500E694E7 /* AppTrackerDataParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */; }; + 02025B1529884EA500E694E7 /* DDGObserverFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */; }; + 021D30752989C04200918636 /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D306D2989C04200918636 /* Observer.swift */; }; + 021D30762989C04200918636 /* ObserverFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D306E2989C04200918636 /* ObserverFactory.swift */; }; + 02341FA42A437999008A1531 /* OnboardingStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02341FA32A437999008A1531 /* OnboardingStepView.swift */; }; + 02341FA62A4379CC008A1531 /* OnboardingStepViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */; }; + 0238E44F29C0FAA100615E30 /* FindInPageIOSJSSupport in Frameworks */ = {isa = PBXBuildFile; productRef = 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */; }; + 0253A43129E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */; }; + 0253A43329E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */; }; + 025CD01025826035001CD5BB /* FingerprintUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */; }; + 0262085B2A37915D006CB755 /* ios_blocklist_075.json in Resources */ = {isa = PBXBuildFile; fileRef = 0262085A2A37915D006CB755 /* ios_blocklist_075.json */; }; + 0262085C2A37915D006CB755 /* ios_blocklist_075.json in Resources */ = {isa = PBXBuildFile; fileRef = 0262085A2A37915D006CB755 /* ios_blocklist_075.json */; }; + 0268FC132A449F04000EE6A2 /* OnboardingContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */; }; + 026DABA428242BC80089E0B5 /* MockUserAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026DABA328242BC80089E0B5 /* MockUserAgent.swift */; }; + 026F08B829B7DC480079B9DF /* EmbeddedAppTPDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */; }; + 027F48742A4B5904001A1C6C /* AppTPAboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */; }; + 027F48762A4B5FBE001A1C6C /* AppTPLinkButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */; }; + 027F48782A4B663C001A1C6C /* AppTPFAQView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */; }; + 027F487A2A4B66CD001A1C6C /* AppTPFAQViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */; }; + 0290471E29E708750008FE3C /* AppTPManageTrackersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */; }; + 0290472029E708B70008FE3C /* AppTPManageTrackersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */; }; + 0290472229E723260008FE3C /* AppTPManageTrackerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */; }; + 0290472329E737B40008FE3C /* FirewallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B16298851D500E694E7 /* FirewallManager.swift */; }; + 0290472529E8496A0008FE3C /* AppTPActivityIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */; }; + 0290472829E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */; }; + 0290472A29E867800008FE3C /* AppTPTrackerDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */; }; + 0290472C29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */; }; + 0290472E29E99A2F0008FE3C /* GenericIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472D29E99A2F0008FE3C /* GenericIconView.swift */; }; + 02A4EACA29B0F464009BE006 /* AppTPToggleViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */; }; + 02A54A982A093126000C8FED /* AppTPHomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */; }; + 02A54A9A2A094A17000C8FED /* AppTPHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A992A094A17000C8FED /* AppTPHomeView.swift */; }; + 02A54A9C2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */; }; + 02A54A9E2A097F0F000C8FED /* AppTPCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */; }; + 02BA15B126A89ECA00472DD7 /* ios-config.json in Resources */ = {isa = PBXBuildFile; fileRef = 02BA15B026A89ECA00472DD7 /* ios-config.json */; }; + 02C57C4B2514FEFB009E5129 /* DoNotSellSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */; }; + 02CA904924F6BFE700D41DDF /* navigatorsharepatch.js in Resources */ = {isa = PBXBuildFile; fileRef = 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */; }; + 02CA904B24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */; }; + 02EC02C429AFA33000557F1A /* AppTPBreakageFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */; }; + 02F880642AB206740020C2DF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */; }; + 0A6CC0EF23904D5400E4F627 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0A6CC0EE23904D5400E4F627 /* Settings.bundle */; }; + 1CB7B82123CEA1F800AA24EA /* DateExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */; }; + 1CB7B82323CEA28300AA24EA /* DateExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */; }; + 1E016AB42949FEB500F21625 /* OmniBarNotificationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */; }; + 1E016AB6294A5EB100F21625 /* CustomDaxDialog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */; }; + 1E05D1D629C46EBB00BF9A1F /* DailyPixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */; }; + 1E05D1D829C46EDA00BF9A1F /* TimedPixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */; }; + 1E05D1DB29C47B3300BF9A1F /* DailyPixelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */; }; + 1E0A75EA27A2FBD000A2BFB6 /* Downloads.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */; }; + 1E162605296840D80004127F /* Triangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E162604296840D80004127F /* Triangle.swift */; }; + 1E1626072968413B0004127F /* ViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1626062968413B0004127F /* ViewExtension.swift */; }; + 1E16260B296845120004127F /* cookie-banner-illustration-animated.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E162609296845120004127F /* cookie-banner-illustration-animated.json */; }; + 1E16260C296845120004127F /* cookie-banner-illustration-animated-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */; }; + 1E162610296C5C630004127F /* CustomDaxDialogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */; }; + 1E162613296C62820004127F /* CookieConsentDaxDialogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */; }; + 1E162615296D910F0004127F /* cookie-icon-animated-40-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */; }; + 1E1D8B5D2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */; }; + 1E1D8B6129950FD200C96994 /* AutoconsentBackgroundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */; }; + 1E1D8B632995143200C96994 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = 1E1D8B622995143200C96994 /* OHHTTPStubs */; }; + 1E1D8B652995143200C96994 /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */; }; + 1E1D8B6629953B9800C96994 /* WebViewTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */; }; + 1E1D8B6A29953CE300C96994 /* autoconsent-test.js in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6729953CE200C96994 /* autoconsent-test.js */; }; + 1E1D8B6B29953CE300C96994 /* autoconsent-test-page.html in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */; }; + 1E1D8B6C29953CE300C96994 /* autoconsent-test-page-banner.html in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */; }; + 1E24295E293F57FA00584836 /* LottieView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E24295D293F57FA00584836 /* LottieView.swift */; }; + 1E242960293F585300584836 /* cookie-icon-animated-40-light.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */; }; + 1E4DCF4627B6A33600961E25 /* DownloadsListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */; }; + 1E4DCF4827B6A35400961E25 /* DownloadsListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */; }; + 1E4DCF4A27B6A38000961E25 /* DownloadListRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */; }; + 1E4DCF4C27B6A4CB00961E25 /* URLFileExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */; }; + 1E4DCF4E27B6A69600961E25 /* DownloadsListHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */; }; + 1E4F4A5A297193DE00625985 /* MainViewController+CookiesManaged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */; }; + 1E4FAA6427D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */; }; + 1E4FAA6627D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */; }; + 1E60989B290009C700A508F9 /* Common in Frameworks */ = {isa = PBXBuildFile; productRef = 1E7060BD28F88EE200E4CCDB /* Common */; }; + 1E60989D290011E600A508F9 /* ContentBlocking in Frameworks */ = {isa = PBXBuildFile; productRef = 1E60989C290011E600A508F9 /* ContentBlocking */; }; + 1E60989F290011E600A508F9 /* PrivacyDashboard in Frameworks */ = {isa = PBXBuildFile; productRef = 1E60989E290011E600A508F9 /* PrivacyDashboard */; }; + 1E6098A1290011E600A508F9 /* UserScript in Frameworks */ = {isa = PBXBuildFile; productRef = 1E6098A0290011E600A508F9 /* UserScript */; }; + 1E61BC2A27074BED00B2854D /* TextSizeUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */; }; + 1E6A4D692984208800A371D3 /* LocaleExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6A4D682984208800A371D3 /* LocaleExtension.swift */; }; + 1E722729292EB24D003B5F53 /* AppSettingsMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */; }; + 1E7A71172934EB6400B7EA19 /* OmniBarNotificationAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */; }; + 1E7A71192934EC6100B7EA19 /* OmniBarNotificationContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */; }; + 1E7A711C2934EEBC00B7EA19 /* OmniBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */; }; + 1E8146AD28C8ABF000D1AF63 /* TrackerAnimationLogicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */; }; + 1E8146AE28C8ABF400D1AF63 /* PrivacyIconLogicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */; }; + 1E865AF0272042DB001C74F3 /* TextSizeSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */; }; + 1E87615928A1517200C7C5CE /* PrivacyDashboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */; }; + 1E8AD1C727BE9B2900ABA377 /* DownloadsListDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */; }; + 1E8AD1C927BFAD1500ABA377 /* DirectoryMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */; }; + 1E8AD1CF27C000A000ABA377 /* CompleteDownloadRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */; }; + 1E8AD1D127C000AB00ABA377 /* OngoingDownloadRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */; }; + 1E8AD1D527C2E22900ABA377 /* DownloadsListSectionViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */; }; + 1E8AD1D727C2E24E00ABA377 /* DownloadsListRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */; }; + 1E8AD1D927C4FEC100ABA377 /* DownloadsListSectioningHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */; }; + 1E8AD1DB27C51AE000ABA377 /* TimeIntervalExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */; }; + 1E8AD1DD27C653F800ABA377 /* Downloads.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */; }; + 1E908BF129827C480008C8F3 /* AutoconsentUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */; }; + 1E908BF229827C480008C8F3 /* autoconsent-bundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */; }; + 1E908BF329827C480008C8F3 /* AutoconsentManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */; }; + 1EA51376286596A000493C6A /* PrivacyIconLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */; }; + 1EA513782866039400493C6A /* TrackerAnimationLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */; }; + 1EC458462948932500CB2B13 /* UIHostingControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */; }; + 1EDE39D22705D4A200C99C72 /* FileSizeDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */; }; + 1EE411F12857C3640003FE64 /* TrackerAnimationImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */; }; + 1EE411F728587AC50003FE64 /* PrivacyIcon.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */; }; + 1EE411FD2858B9300003FE64 /* dark-trackers-2.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */; }; + 1EE411FE2858B9300003FE64 /* dark-shield.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F92858B92F0003FE64 /* dark-shield.json */; }; + 1EE411FF2858B9300003FE64 /* dark-trackers-1.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */; }; + 1EE412002858B9300003FE64 /* dark-shield-dot.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */; }; + 1EE412012858B9300003FE64 /* dark-trackers-3.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */; }; + 1EE52ABB28FB1D6300B750C1 /* UIImageExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */; }; + 1EE7C299294227EC0026C8CB /* AutoconsentSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */; }; + 1EEC460627A9499600E75FCB /* DownloadsList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEC460527A9499600E75FCB /* DownloadsList.swift */; }; + 1EEF123F2850A68A003DDE57 /* PrivacyInfoContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */; }; + 1EEF12452850A923003DDE57 /* shield.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12402850A922003DDE57 /* shield.json */; }; + 1EEF12462850A923003DDE57 /* trackers-3.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12412850A922003DDE57 /* trackers-3.json */; }; + 1EEF12472850A923003DDE57 /* shield-dot.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12422850A922003DDE57 /* shield-dot.json */; }; + 1EEF124C2850A93F003DDE57 /* Trackers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */; }; + 1EEF124E2850EADE003DDE57 /* PrivacyIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */; }; + 1EEF12502851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */; }; + 1EEF12532851D32B003DDE57 /* trackers-2.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12512851D32A003DDE57 /* trackers-2.json */; }; + 1EEF12542851D32B003DDE57 /* trackers-1.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12522851D32A003DDE57 /* trackers-1.json */; }; + 1EEF387D285B1A1100383393 /* TrackerImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */; }; + 1EEFD2D52758E31600B1393B /* textsize.js in Resources */ = {isa = PBXBuildFile; fileRef = 1EEFD2D42758E31600B1393B /* textsize.js */; }; + 1EF24235273BB9D200DE3D02 /* IntervalSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */; }; + 1EFDCBC127D2393C00916BC5 /* DownloadsDeleteHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */; }; + 22CB1ED8203DDD2C00D2C724 /* AppDeepLinksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */; }; + 2DC3FC65C6D9DA634426672D /* AutofillNoAuthAvailableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */; }; + 310742A62848CD780012660B /* BackForwardMenuHistoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */; }; + 310742AB2848E6FD0012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */; }; + 310C4B45281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */; }; + 310C4B47281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */; }; + 310D091B2799F54900DC0060 /* DownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D091A2799F54900DC0060 /* DownloadManager.swift */; }; + 310D091D2799F57200DC0060 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D091C2799F57200DC0060 /* Download.swift */; }; + 310D09212799FD1A00DC0060 /* MIMEType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D09202799FD1A00DC0060 /* MIMEType.swift */; }; + 310E79BD2949CAA5007C49E8 /* FireButtonReferenceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */; }; + 310ECFDD282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */; }; + 311BD1AD2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */; }; + 311BD1AF2836BB4200AEF6C1 /* AutofillItemsLockedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */; }; + 311BD1B12836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */; }; + 312E5746283BB04A00C18FA0 /* AutofillEmptySearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */; }; + 3132FA2627A0784600DD7A12 /* FilePreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */; }; + 3132FA2827A0788400DD7A12 /* PassKitPreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */; }; + 3132FA2A27A0788F00DD7A12 /* QuickLookPreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */; }; + 3132FA2C27A07A1B00DD7A12 /* FilePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */; }; + 314A3EFC293905EC00D3D4C8 /* BrokenSiteReportingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */; }; + 314C92B827C3DD660042EC96 /* QuickLookPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */; }; + 314C92BA27C3E7CB0042EC96 /* QuickLookContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */; }; + 3151F0EA27357FBA00226F58 /* SpeechRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */; }; + 3151F0EC27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */; }; + 3151F0EE2735800800226F58 /* VoiceSearchFeedbackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */; }; + 3151F0F02735802800226F58 /* VoiceSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */; }; + 3157B43327F497E90042D3D7 /* SaveLoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43227F497E90042D3D7 /* SaveLoginView.swift */; }; + 3157B43527F497F50042D3D7 /* SaveLoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */; }; + 3157B43827F4C8490042D3D7 /* FaviconsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */; }; + 31584616281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */; }; + 3158461A281B08F5004ADB8B /* AutofillLoginListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */; }; + 3161D13227AC161B00285CF6 /* DownloadMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */; }; + 31669B9A28020A460071CC18 /* SaveLoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */; }; + 316931D727BD10BB0095F5ED /* SaveToDownloadsAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */; }; + 316931D927BD22A80095F5ED /* DownloadActionMessageViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */; }; + 3170048227A9504F00C03F35 /* DownloadMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3170048127A9504F00C03F35 /* DownloadMocks.swift */; }; + 317045C02858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */; }; + 31951E8E2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */; }; + 319A371028299A850079FBCE /* PasswordHider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A370F28299A850079FBCE /* PasswordHider.swift */; }; + 319A37152829A55F0079FBCE /* AutofillListItemTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */; }; + 319A37172829C8AD0079FBCE /* UITableViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */; }; + 31A42564285A09E800049386 /* FaviconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31A42563285A09E800049386 /* FaviconView.swift */; }; + 31A42566285A0A6300049386 /* FaviconViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31A42565285A0A6300049386 /* FaviconViewModel.swift */; }; + 31B1FA87286EFC5C00CA3C1C /* XCTestCaseExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */; }; + 31B2F11F287846320040427A /* NoMicPermissionAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */; }; + 31B524572715BB23002225AB /* WebJSAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B524562715BB23002225AB /* WebJSAlert.swift */; }; + 31C138A427A3352600FFD4B2 /* DownloadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */; }; + 31C138A827A3E9C900FFD4B2 /* URLDownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */; }; + 31C138AC27A403CB00FFD4B2 /* DownloadManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */; }; + 31C138B227A4097800FFD4B2 /* DownloadTestsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */; }; + 31C70B5528045E3500FB6AD1 /* SecureVaultErrorReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */; }; + 31C70B5B2804C61000FB6AD1 /* SaveAutofillLoginManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */; }; + 31C7D71C27515A6300A95D0A /* MockVoiceSearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */; }; + 31CB4251273AF50700FA0F3F /* SpeechRecognizerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */; }; + 31CC224928369B38001654A4 /* AutofillLoginSettingsListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */; }; + 31DD208427395A5A008FB313 /* VoiceSearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */; }; + 31E69A63280F4CB600478327 /* DuckUI in Frameworks */ = {isa = PBXBuildFile; productRef = 31E69A62280F4CB600478327 /* DuckUI */; }; + 31EF52E1281B3BDC0034796E /* AutofillLoginListItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */; }; + 373608902ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */; }; + 373608922ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */; }; + 373608932ABB432600629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */; }; + 37445F972A155F7C0029F789 /* SyncDataProviders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37445F962A155F7C0029F789 /* SyncDataProviders.swift */; }; + 3760DFED299315EF0045A446 /* Waitlist in Frameworks */ = {isa = PBXBuildFile; productRef = 3760DFEC299315EF0045A446 /* Waitlist */; }; + 377D80222AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */; }; + 379E877429E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */; }; + 37CBCA9E2A8A659C0050218F /* SyncSettingsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */; }; + 37CEFCAC2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */; }; + 37DF000A29F9C416002B7D3E /* SyncMetadataDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */; }; + 37DF000C29F9CA80002B7D3E /* SyncDataProviders in Frameworks */ = {isa = PBXBuildFile; productRef = 37DF000B29F9CA80002B7D3E /* SyncDataProviders */; }; + 37DF000F29F9D635002B7D3E /* SyncBookmarksAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */; }; + 37E615752A5F533E00ACD63D /* SyncCredentialsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */; }; + 37FCAAAB29911BF1000E420A /* WaitlistExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */; }; + 37FCAAB229914232000E420A /* WindowsBrowserWaitlistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */; }; + 37FCAAB429914C77000E420A /* WindowsWaitlistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */; }; + 37FCAAB629919CEB000E420A /* WindowsBrowserWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */; }; + 37FCAABC2992F592000E420A /* MultilineScrollableTextFix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */; }; + 37FCAAC029930E26000E420A /* FailedAssertionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAABF29930E26000E420A /* FailedAssertionView.swift */; }; + 37FD780F2A29E28B00B36DB1 /* SyncErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */; }; + 4B0295192537BC6700E00CEF /* ConfigurationDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */; }; + 4B274F602AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B274F5F2AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift */; }; + 4B2754EC29E8C7DF00394032 /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 4B2754EB29E8C7DF00394032 /* Lottie */; }; + 4B470ED6299C49800086EBDC /* AppTrackingProtectionDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */; }; + 4B470ED9299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */; }; + 4B470EDB299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */; }; + 4B470EDF299C67270086EBDC /* AppTrackerEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */; }; + 4B470EE4299C6DFB0086EBDC /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 4B52648B25F9613B00CB4C24 /* trackerData.json in Resources */ = {isa = PBXBuildFile; fileRef = 4B52648A25F9613B00CB4C24 /* trackerData.json */; }; + 4B53648A26718D0E001AA041 /* EmailWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B53648926718D0E001AA041 /* EmailWaitlist.swift */; }; + 4B5C462A2AF2A6E6002A4432 /* VPNIntents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */; }; + 4B5C462B2AF2BDC4002A4432 /* VPNIntents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */; }; + 4B60AC97252EC07B00E8D219 /* fullscreenvideo.js in Resources */ = {isa = PBXBuildFile; fileRef = 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */; }; + 4B60ACA1252EC0B100E8D219 /* FullScreenVideoUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */; }; + 4B62C4BA25B930DD008912C6 /* AppConfigurationFetchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */; }; + 4B6484EA27FD1E350050A7A1 /* MacBrowserWaitlistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */; }; + 4B6484ED27FD1E350050A7A1 /* MacBrowserWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */; }; + 4B6484EE27FD1E350050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */; }; + 4B6484EF27FD1E350050A7A1 /* MacWaitlistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */; }; + 4B6484F327FD1E350050A7A1 /* MenuControllerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */; }; + 4B6484FC27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */; }; + 4B75EA9226A266CB00018634 /* PrintingUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */; }; + 4B83396C29AC0701003F7EA9 /* AppTrackingProtectionStoringModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */; }; + 4B83396F29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */; }; + 4B83397129AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */; }; + 4B83397329AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */; }; + 4B83397529AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */; }; + 4B948E2629DCCDB9002531FA /* Persistence in Frameworks */ = {isa = PBXBuildFile; productRef = 4B948E2529DCCDB9002531FA /* Persistence */; }; + 4BB7CBB02AF59C310014A35F /* VPNWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB7CBAF2AF59C310014A35F /* VPNWidget.swift */; }; + 4BBBBA872B02E85400D965DA /* DesignResourcesKit in Frameworks */ = {isa = PBXBuildFile; productRef = 4BBBBA862B02E85400D965DA /* DesignResourcesKit */; }; + 4BC21A2F27238B7500229F0E /* RunLoopExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */; }; + 4BE2756827304F57006B20B0 /* URLRequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */; }; + 4BEF65692989C2FC00B650CB /* AdapterSocketEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */; }; + 4BEF656A2989C2FC00B650CB /* ProxyServerEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307C2989C0C600918636 /* ProxyServerEvent.swift */; }; + 4BEF656B2989C2FC00B650CB /* RuleMatchEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307D2989C0C700918636 /* RuleMatchEvent.swift */; }; + 4BEF656C2989C2FC00B650CB /* TunnelEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D30792989C0C300918636 /* TunnelEvent.swift */; }; + 4BEF656D2989C2FC00B650CB /* EventType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307E2989C0C800918636 /* EventType.swift */; }; + 4BEF656E2989C2FC00B650CB /* ProxySocketEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307B2989C0C600918636 /* ProxySocketEvent.swift */; }; + 4BFB911B29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */; }; + 56244C1D2A137B1900EDF259 /* WaitlistViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */; }; + 6AC6DAB328804F97002723C0 /* BarsAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */; }; + 6AC98419288055C1005FA9CA /* BarsAnimatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */; }; + 83004E802193BB8200DA013C /* WKNavigationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */; }; + 83004E862193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */; }; + 83004E882193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */; }; + 830381C01F850AAF00863075 /* WKWebViewConfigurationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */; }; + 83134D7D20E2D725006CE65D /* FeedbackSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83134D7C20E2D725006CE65D /* FeedbackSender.swift */; }; + 8341D807212D5E8D000514C2 /* HashExtensionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */; }; + 834DF992248FDE1A0075EA48 /* UserAgentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834DF990248FDDF60075EA48 /* UserAgentTests.swift */; }; + 836A941D247F23C600BF8EF5 /* UserAgentManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */; }; + 838306B320C704050045E854 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 838306E320C733010045E854 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 838306E120C733010045E854 /* InfoPlist.strings */; }; + 8390446F20BDCE10006461CD /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8390446E20BDCE10006461CD /* ShareViewController.swift */; }; + 8390447220BDCE10006461CD /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8390447020BDCE10006461CD /* MainInterface.storyboard */; }; + 8390447620BDCE10006461CD /* ShareExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 8390446C20BDCE10006461CD /* ShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 83BE9BC3215D69C1009844D9 /* AppConfigurationFetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */; }; + 83E2D2B2253CC16B005605F5 /* httpsMobileV2Bloom.bin in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */; }; + 83E2D2B3253CC16B005605F5 /* httpsMobileV2FalsePositives.json in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */; }; + 83E2D2B4253CC16B005605F5 /* httpsMobileV2BloomSpec.json in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */; }; + 83EDCC411F86B89C005CDFCD /* StatisticsLoaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */; }; + 84E341961E2F7EFB00BDBA6F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */; }; + 84E341A01E2F7EFB00BDBA6F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */; }; + 85010502292FB1000033978F /* FireproofFaviconUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */; }; + 85010504292FFB080033978F /* FireproofFaviconUpdaterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */; }; + 85011867290028C400BDEE27 /* BookmarksDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */; }; + 850250B520D80419002199C7 /* AtbAndVariantCleanupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */; }; + 850365F323DE087800D0F787 /* UIImageViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850365F223DE087800D0F787 /* UIImageViewExtension.swift */; }; + 85047B8A1F69692C002A95D8 /* contentblocker.js in Resources */ = {isa = PBXBuildFile; fileRef = 85047B891F69692C002A95D8 /* contentblocker.js */; }; + 85047C752A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */; }; + 85047C772A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */; }; + 850559C923C61B5D0055C0D5 /* login-form-detection.js in Resources */ = {isa = PBXBuildFile; fileRef = 850559C823C61B5D0055C0D5 /* login-form-detection.js */; }; + 850559D023CF647C0055C0D5 /* PreserveLogins.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */; }; + 850559D223CF710C0055C0D5 /* WebCacheManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */; }; + 85058366219AE9EA00ED4EDB /* HomePageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */; }; + 85058368219C49E000ED4EDB /* HomeViewSectionRenderers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */; }; + 85058369219F424500ED4EDB /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B745211E549D550072547E /* UIColorExtension.swift */; }; + 8505836A219F424500ED4EDB /* UIAlertControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */; }; + 8505836C219F424500ED4EDB /* TextFieldWithInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */; }; + 8505836D219F424500ED4EDB /* Point.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D934021E610DCE00A6F0D6 /* Point.swift */; }; + 8505836E219F424500ED4EDB /* RoundedRectangleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */; }; + 8505836F219F424500ED4EDB /* UIViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DE78591E5CD2A70058895A /* UIViewExtension.swift */; }; + 85058370219F424500ED4EDB /* SearchBarExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */; }; + 850ABD012AC3961100A733DF /* MainViewController+Segues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */; }; + 850ABD032AC4D46C00A733DF /* SuggestionTray.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */; }; + 8512EA4F24ED30D20073EE19 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8512EA5124ED30D20073EE19 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA5024ED30D20073EE19 /* SwiftUI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8512EA5424ED30D20073EE19 /* Widgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8512EA5324ED30D20073EE19 /* Widgets.swift */; }; + 8512EA5724ED30D30073EE19 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8512EA5624ED30D30073EE19 /* Assets.xcassets */; }; + 8512EA5D24ED30D30073EE19 /* WidgetsExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 8512EA9D24EEA6820073EE19 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F143C2B11E49D78C00CFDE3A /* Assets.xcassets */; }; + 851481882A600EFC00ABC65F /* RemoteMessaging in Frameworks */ = {isa = PBXBuildFile; productRef = 851481872A600EFC00ABC65F /* RemoteMessaging */; }; + 8517D98B221783A0006A8DD0 /* FindInPage.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */; }; + 851B1283221FE65E004781BC /* ImproveOnboardingExperiment1Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */; }; + 851B128822200575004781BC /* Onboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B128722200575004781BC /* Onboarding.swift */; }; + 851B12CC22369931004781BC /* AtbAndVariantCleanup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */; }; + 851CD674244D7E6000331B98 /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */; }; + 851DFD87212C39D300D95F20 /* TabSwitcherButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */; }; + 851DFD8A212C5EE800D95F20 /* TabSwitcherButtonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */; }; + 85200FA11FBC5BB5001AF290 /* DDGPersistenceContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */; }; + 8521FDE6238D414B00A44CC3 /* FileStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */; }; + 8524AAAC2A3888FE00EEC6D2 /* Waitlist.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */; }; + 8524CC94246C5C8900E59D45 /* DaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */; }; + 8524CC98246D66E100E59D45 /* String+Markdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC95246D620B00E59D45 /* String+Markdown.swift */; }; + 8524CC9A246DA81700E59D45 /* FullscreenDaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */; }; + 8528AE7C212EF4A200D0BD74 /* AppRatingPrompt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */; }; + 8528AE7E212EF5FF00D0BD74 /* AppRatingPromptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */; }; + 8528AE81212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */; }; + 8528AE84212FF9A100D0BD74 /* AppRatingPromptStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */; }; + 8531A08E1F9950E6000484F0 /* UnprotectedSitesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */; }; + 853273AB24FEF27500E3C778 /* WidgetViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273A924FEF24300E3C778 /* WidgetViews.swift */; }; + 853273AE24FEF49600E3C778 /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273AC24FEF49600E3C778 /* ColorExtension.swift */; }; + 853273B324FF114700E3C778 /* DeepLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273B124FF114700E3C778 /* DeepLinks.swift */; }; + 853273B424FFB36100E3C778 /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B745211E549D550072547E /* UIColorExtension.swift */; }; + 853273B624FFE0BB00E3C778 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8536A1C8209AF2410050739E /* MockVariantManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1C7209AF2410050739E /* MockVariantManager.swift */; }; + 8536A1CA209AF6490050739E /* HomeRowReminderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */; }; + 8536A1FD2ACF114B003AC5BA /* Theme+DesignSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */; }; + 85371D242121B9D500920548 /* new_tab.json in Resources */ = {isa = PBXBuildFile; fileRef = 85371D232121B9D400920548 /* new_tab.json */; }; + 85372447220DD103009D09CD /* UIKeyCommandExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */; }; + 85374D3821AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */; }; + 85374D3C21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */; }; + 853A717620F62FE800FE60BC /* Pixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853A717520F62FE800FE60BC /* Pixel.swift */; }; + 853A717820F645FB00FE60BC /* PixelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853A717720F645FB00FE60BC /* PixelTests.swift */; }; + 853C5F5B21BFF0AE001F7A05 /* HomeCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */; }; + 853C5F6121C277C7001F7A05 /* global.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853C5F6021C277C7001F7A05 /* global.swift */; }; + 8540BBA22440857A00017FE4 /* PreserveLoginsWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */; }; + 8540BD5223D8C2220057FDD2 /* PreserveLoginsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */; }; + 8540BD5423D8D5080057FDD2 /* PreserveLoginsAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */; }; + 8540BD5623D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */; }; + 85449EF523FDA02800512AAF /* KeyboardSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */; }; + 85449EFB23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */; }; + 85449EFD23FDA71F00512AAF /* KeyboardSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */; }; + 8544C37C250B827300A0FE73 /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8544C37A250B823600A0FE73 /* UserText.swift */; }; + 8546A54A2A672959003929BF /* MainViewController+Email.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8546A5492A672959003929BF /* MainViewController+Email.swift */; }; + 85480CB429226B3B007E8F13 /* CrashCollectionExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */; }; + 85482D8D2462DCD100EDEDD1 /* ActionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */; }; + 85482D902462DCD100EDEDD1 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */; }; + 85482D942462DCD100EDEDD1 /* OpenAction.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 85482D882462DCD100EDEDD1 /* OpenAction.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 85482D992462F1C600EDEDD1 /* ActionIcons.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */; }; + 854858E32937BC550063610B /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */; }; + 8548D95E25262B1B005AAE49 /* ViewHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */; }; + 8548D96825262C33005AAE49 /* view_highlight.json in Resources */ = {isa = PBXBuildFile; fileRef = 8548D96725262C33005AAE49 /* view_highlight.json */; }; + 854A012B2A54412600FCC628 /* ActivityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 854A012A2A54412600FCC628 /* ActivityViewController.swift */; }; + 854A012F2A5563A400FCC628 /* FindInPage.xib in Resources */ = {isa = PBXBuildFile; fileRef = 854A012E2A5563A400FCC628 /* FindInPage.xib */; }; + 854A01332A558B3A00FCC628 /* UIView+Constraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */; }; + 85514FFD2372DA0100DBC528 /* ios13-home-row.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */; }; + 8551912724746EDC0010FDD0 /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */; }; + 85582E0029D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */; }; + 855D45D32ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */; }; + 855D914D2063EF6A00C4B448 /* TabSwitcherTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */; }; + 8563A03C1F9288D600F04442 /* BrowserChromeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */; }; + 8565A34B1FC8D96B00239327 /* LaunchTabNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */; }; + 8565A34D1FC8DFE400239327 /* LaunchTabNotificationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */; }; + 8577A1C5255D2C0D00D43FCD /* HitTestingToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */; }; + 857EEB752095FFAC008A005C /* HomeRowInstructionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */; }; + 858566E8252E4F56007501B8 /* Debug.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 858566E7252E4F56007501B8 /* Debug.storyboard */; }; + 858566FB252E55D6007501B8 /* ImageCacheDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */; }; + 85864FBC24D31EF300E756FF /* SuggestionTrayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */; }; + 858650D12469BCDE00C36F8A /* DaxDialogs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D02469BCDE00C36F8A /* DaxDialogs.swift */; }; + 858650D32469BFAD00C36F8A /* DaxDialogTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */; }; + 858650D9246B0D3C00C36F8A /* DaxOnboardingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */; }; + 858650DB246B111900C36F8A /* DaxOnboarding.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */; }; + 8586A10D24CBA7070049720E /* FindInPageActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8586A10C24CBA7070049720E /* FindInPageActivity.swift */; }; + 8586A10E24CBAF5B0049720E /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 8586A11024CCCD040049720E /* TabsBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8586A10F24CCCD040049720E /* TabsBarViewController.swift */; }; + 85875B6129912A9900115F05 /* SyncUI in Frameworks */ = {isa = PBXBuildFile; productRef = 85875B6029912A9900115F05 /* SyncUI */; }; + 8588026624E420BD00C24AB6 /* LargeOmniBarStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */; }; + 8588026A24E424EE00C24AB6 /* AppWidthObserverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */; }; + 8590CB612684D0600089F6BF /* CookieDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */; }; + 8590CB632684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */; }; + 8590CB67268A2E520089F6BF /* RootDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */; }; + 8590CB69268A4E190089F6BF /* DebugEtagStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */; }; + 8598F67B2405EB8D00FBC70C /* KeyboardSettingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */; }; + 8599690F29D2F1C100DBF9FA /* DDGSync in Frameworks */ = {isa = PBXBuildFile; productRef = 8599690E29D2F1C100DBF9FA /* DDGSync */; }; + 85A1B3B220C6CD9900C18F15 /* CookieStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */; }; + 85A313972028E78A00327D00 /* release_notes.txt in Resources */ = {isa = PBXBuildFile; fileRef = 85A313962028E78A00327D00 /* release_notes.txt */; }; + 85A9C37920E0E00C00073340 /* HomeRow.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85A9C37820E0E00C00073340 /* HomeRow.xcassets */; }; + 85AE668E2097206E0014CF04 /* NotificationView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85AE668D2097206E0014CF04 /* NotificationView.xib */; }; + 85AE6690209724120014CF04 /* NotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85AE668F209724120014CF04 /* NotificationView.swift */; }; + 85B9CB8921AEBDD5009001F1 /* FavoriteHomeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */; }; + 85BA58551F34F49E00C6E8CA /* AppUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */; }; + 85BA58581F34F72F00C6E8CA /* AppUserDefaultsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */; }; + 85BA585A1F3506AE00C6E8CA /* AppSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58591F3506AE00C6E8CA /* AppSettings.swift */; }; + 85BA79911F6FF75000F59015 /* ContentBlockerStoreConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */; }; + 85BDC310243359040053DB07 /* FindInPageUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */; }; + 85BDC3142434D8F80053DB07 /* DebugUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */; }; + 85BDC3192436161C0053DB07 /* LoginFormDetectionUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */; }; + 85C011FD299285A6001E0A99 /* SyncManagementViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */; }; + 85C11E4120904BBE00BFFEB4 /* VariantManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */; }; + 85C11E4C2090888C00BFFEB4 /* HomeRowReminder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */; }; + 85C11E532090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */; }; + 85C297042476C1FD0063A335 /* DaxDialogsSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */; }; + 85C29708247BDD060063A335 /* DaxDialogsBrowsingSpecTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */; }; + 85C2970A247EB7AA0063A335 /* Text.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85C29709247EB7AA0063A335 /* Text.xcassets */; }; + 85C2971A248162CA0063A335 /* DaxOnboardingPadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */; }; + 85C861E628FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */; }; + 85C91CA224671F4C00A11132 /* AppDeepLinkSchemes.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */; }; + 85CA53A824BB343700A6288C /* Favicons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53A324B9F2BD00A6288C /* Favicons.swift */; }; + 85CA53AA24BB376800A6288C /* NotFoundCachingDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */; }; + 85CA53AC24BBD39300A6288C /* FaviconRequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */; }; + 85D2187024BF24DB004373D2 /* FaviconRequestModifierTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */; }; + 85D2187224BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */; }; + 85D2187424BF25CD004373D2 /* FaviconsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187324BF25CD004373D2 /* FaviconsTests.swift */; }; + 85D2187624BF6164004373D2 /* FaviconSourcesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */; }; + 85D2187924BF6B8B004373D2 /* FaviconSourcesProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */; }; + 85D2187B24BF9F85004373D2 /* FaviconUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */; }; + 85D598872927F84C00FA3B1B /* Crashes in Frameworks */ = {isa = PBXBuildFile; productRef = 85D598862927F84C00FA3B1B /* Crashes */; }; + 85DB12EB2A1FE2A4000A4A72 /* LockScreenWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */; }; + 85DB12ED2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */; }; + 85DDE0402AC6FF65006ABCA2 /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */; }; + 85DF714624F7FE6100C89288 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 85DFEDED24C7CCA500973FE7 /* AppWidthObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */; }; + 85DFEDEF24C7EA3B00973FE7 /* SmallOmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */; }; + 85DFEDF124C7EEA400973FE7 /* LargeOmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */; }; + 85DFEDF724CB1CAB00973FE7 /* ShareSheet.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */; }; + 85DFEDF924CF3D0E00973FE7 /* TabsBarCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */; }; + 85E242172AB1B54D000F3E28 /* ReturnUserMeasurement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */; }; + 85E5603026541D9E00F4DC44 /* AutocompleteRequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */; }; + 85E58C2C28FDA94F006A801A /* FavoritesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */; }; + 85EE7F55224667DD000FE757 /* WebContainer.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 85EE7F54224667DD000FE757 /* WebContainer.storyboard */; }; + 85EE7F572246685B000FE757 /* WebContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EE7F562246685B000FE757 /* WebContainerViewController.swift */; }; + 85EE7F59224673C5000FE757 /* WebContainerNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */; }; + 85F0E97329952D7A003D5181 /* DuckDuckGo Recovery Document.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */; }; + 85F200002215C17B006BB258 /* FindInPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFFF2215C17B006BB258 /* FindInPage.swift */; }; + 85F200042216F5D8006BB258 /* FindInPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F200032216F5D8006BB258 /* FindInPageView.swift */; }; + 85F200072217032E006BB258 /* OmniBarTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F20005221702F7006BB258 /* OmniBarTests.swift */; }; + 85F21DB0210F5E32002631A6 /* AtbIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */; }; + 85F21DC021123B03002631A6 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 85F21DC621145DD5002631A6 /* global.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8512BCBF2061B6110085E862 /* global.swift */; }; + 85F2FFCD2211F615006BB258 /* MainViewController+KeyCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */; }; + 85F2FFCF2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */; }; + 85F98F92296F32BD00742F4A /* SyncSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */; }; + 85F98F98296F4CB100742F4A /* SyncAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */; }; + 8C4724502217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */; }; + 8C4838B5221C8F7F008A6739 /* GestureToolbarButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */; }; + 980891A222369ADB00313A70 /* FeedbackUserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A122369ADB00313A70 /* FeedbackUserText.swift */; }; + 980891A32237146B00313A70 /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982E562D222C39F8008D861B /* Feedback.swift */; }; + 980891A52237D4F500313A70 /* FeedbackNavigator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A42237D4F500313A70 /* FeedbackNavigator.swift */; }; + 980891A72237D5D800313A70 /* FeedbackPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A62237D5D800313A70 /* FeedbackPresenter.swift */; }; + 980891A92238504B00313A70 /* UILabelExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A82238504B00313A70 /* UILabelExtension.swift */; }; + 9813F79822BA71AA00A80EDB /* StorageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9813F79722BA71AA00A80EDB /* StorageCache.swift */; }; + 9817C9C321EF594700884F65 /* AutoClear.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9817C9C221EF594700884F65 /* AutoClear.swift */; }; + 981CA7EA2617797500E119D5 /* MainViewController+AddFavoriteFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */; }; + 981FED692201FE69008488D7 /* AutoClearSettingsScreenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */; }; + 981FED6E22025151008488D7 /* BlankSnapshotViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */; }; + 981FED7422046017008488D7 /* AutoClearTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED7322046017008488D7 /* AutoClearTests.swift */; }; + 981FED76220464EF008488D7 /* AutoClearSettingsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */; }; + 9820EAF522613CD30089094D /* WebProgressWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9820EAF422613CD30089094D /* WebProgressWorker.swift */; }; + 9820FF502244FECC008D4782 /* UIScrollViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */; }; + 9825F9DB293F2E8700F220F2 /* BookmarksTestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */; }; + 982686AD2600C0850011A8D6 /* ActionMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982686AC2600C0850011A8D6 /* ActionMessageView.swift */; }; + 982686B92600C0960011A8D6 /* ActionMessageView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 982686B82600C0960011A8D6 /* ActionMessageView.xib */; }; + 982C87C42255559A00919035 /* UITableViewCellExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982C87C32255559A00919035 /* UITableViewCellExtension.swift */; }; + 982E5630222C3D5B008D861B /* FeedbackPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */; }; + 9830A06325ED0DB900DB64DE /* BrowsingMenu.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */; }; + 9833913727AC400800DAF119 /* AppTrackerDataSetProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */; }; + 9838059F2228208E00385F1A /* PositiveFeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */; }; + 983D71B12A286E810072E26D /* SyncDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 983D71B02A286E810072E26D /* SyncDebugViewController.swift */; }; + 983EABB8236198F6003948D1 /* DatabaseMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 983EABB7236198F6003948D1 /* DatabaseMigration.swift */; }; + 984147A824F0259000362052 /* Onboarding.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147AA24F0259000362052 /* Onboarding.storyboard */; }; + 984147AB24F025F700362052 /* Autocomplete.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147AD24F025F700362052 /* Autocomplete.storyboard */; }; + 984147AE24F0261A00362052 /* Feedback.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B024F0261A00362052 /* Feedback.storyboard */; }; + 984147B124F0264300362052 /* Home.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B324F0264300362052 /* Home.storyboard */; }; + 984147B424F0264B00362052 /* Authentication.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B624F0264B00362052 /* Authentication.storyboard */; }; + 984147B724F0268D00362052 /* PrivacyDashboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */; }; + 984147C024F026A300362052 /* Tab.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147C224F026A300362052 /* Tab.storyboard */; }; + 984147C324F026C800362052 /* HomeRow.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147C524F026C800362052 /* HomeRow.storyboard */; }; + 984147C924F02E9E00362052 /* DaxOnboarding.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */; }; + 9847C00027A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */; }; + 9847C00527A41A0A00DB07AA /* WebViewTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */; }; + 984D035824ACCC6F0066CFB8 /* TabViewListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */; }; + 984D035A24ACCC7D0066CFB8 /* TabViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */; }; + 984D035C24AE15CD0066CFB8 /* TabSwitcherSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */; }; + 984D036124AF49B80066CFB8 /* TabPreviewsSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */; }; + 984D60B2222A1284003B9E3B /* FeedbackFormViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */; }; + 9856A1992933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */; }; + 985892522260B1B200EEB31B /* ProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985892512260B1B200EEB31B /* ProgressView.swift */; }; + 985AAE4524899369007A43EC /* HomeScreenTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985AAE4424899369007A43EC /* HomeScreenTransition.swift */; }; + 9865DFF922A8220D00D27829 /* FavoritesOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */; }; + 9865DFFD22A84CF300D27829 /* FavoriteHomeCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */; }; + 986B16C425E92DF0007D23E8 /* BrowsingMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */; }; + 986B45CB299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */; }; + 986B45D0299E30A50089D2D7 /* BookmarkEntityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */; }; + 986DA94A24884B18004A7E39 /* WebViewTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986DA94924884B18004A7E39 /* WebViewTransition.swift */; }; + 987130C4294AAB9F00AB05E0 /* FavoriteListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */; }; + 987130C5294AAB9F00AB05E0 /* BookmarkEditorViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */; }; + 987130C6294AAB9F00AB05E0 /* BookmarkListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */; }; + 987130C7294AAB9F00AB05E0 /* MenuBookmarksViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */; }; + 987130C8294AAB9F00AB05E0 /* BookmarksTestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */; }; + 987130C9294AAB9F00AB05E0 /* BookmarkUtilsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */; }; + 98728E822417E3300033960E /* BrokenSiteInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98728E812417E3300033960E /* BrokenSiteInfo.swift */; }; + 9872D205247DCAC100CEF398 /* TabPreviewsSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */; }; + 9874F9EE2187AFCE00CAF33D /* Themable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9874F9ED2187AFCE00CAF33D /* Themable.swift */; }; + 9875E00722316B8400B1373F /* Instruments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9875E00622316B8400B1373F /* Instruments.swift */; }; + 9876B75E2232B36900D81D9F /* TabInstrumentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */; }; + 98788E9A2521DA1E00D55218 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */; }; + 9880722A25FA497B0039EF4B /* MenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9880722925FA497B0039EF4B /* MenuButton.swift */; }; + 9880723725FA4E450039EF4B /* menu_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 9880723525FA4E440039EF4B /* menu_dark.json */; }; + 9880723825FA4E450039EF4B /* menu_light.json in Resources */ = {isa = PBXBuildFile; fileRef = 9880723625FA4E450039EF4B /* menu_light.json */; }; + 9881439C23326DC200573F7C /* ThemeSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */; }; + 9887DC252354D2AA005C85F5 /* Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9887DC242354D2AA005C85F5 /* Database.swift */; }; + 9888F77B2224980500C46159 /* FeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9888F77A2224980500C46159 /* FeedbackViewController.swift */; }; + 988AC355257E47C100793C64 /* RequeryLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988AC354257E47C100793C64 /* RequeryLogic.swift */; }; + 988F3DCF237D5C0F00AEE34C /* SchemeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */; }; + 988F3DD3237DE8D900AEE34C /* ForgetDataAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */; }; + 98982B3422F8D8E400578AC9 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98982B3322F8D8E400578AC9 /* Debounce.swift */; }; + 98983096255B5019003339A2 /* BookmarksCachingSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */; }; + 98999D5922FDA41500CBBE1B /* BasicAuthenticationAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */; }; + 989B337522D7EF2100437824 /* EmptyCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */; }; + 98A16C2D28A11D6200A6C003 /* BrowserServicesKit in Frameworks */ = {isa = PBXBuildFile; productRef = 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */; }; + 98A50962294B48A400D10880 /* Bookmarks in Frameworks */ = {isa = PBXBuildFile; productRef = 98A50961294B48A400D10880 /* Bookmarks */; }; + 98A54A8422AFCB2D00E541F4 /* Instruments.instrpkg in Sources */ = {isa = PBXBuildFile; fileRef = 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */; }; + 98AA92B32456FBE100ED4B9E /* SearchFieldContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */; }; + 98AAF8E4292EB46000DBDF06 /* BookmarksMigrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */; }; + 98B000532915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */; }; + 98B001A4251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A2251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001A7251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A5251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001AA251EABB40090EC07 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A8251EABB40090EC07 /* Localizable.strings */; }; + 98B001B0251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001AE251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001B3251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001B1251EABB40090EC07 /* InfoPlist.strings */; }; + 98B31290218CCB2200E54DE1 /* MockDependencyProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */; }; + 98B31292218CCB8C00E54DE1 /* AppDependencyProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */; }; + 98BFA911294A2086004EA636 /* bookmarks_3k.html in Resources */ = {isa = PBXBuildFile; fileRef = 98BFA910294A2086004EA636 /* bookmarks_3k.html */; }; + 98BFA913294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */; }; + 98D16973250CE707009513CC /* OmniBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = 98D16975250CE707009513CC /* OmniBar.xib */; }; + 98D4B7DA294407AC0068814D /* BookmarksSearchPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */; }; + 98D4B7DF2944DDBD0068814D /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; platformFilter = ios; }; + 98D4B7E12949C3E80068814D /* BookmarksImportPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */; }; + 98D4B7E32949C4270068814D /* bookmarks_30k.html in Resources */ = {isa = PBXBuildFile; fileRef = 98D4B7E22949C4270068814D /* bookmarks_30k.html */; }; + 98D4B7E52949EFCE0068814D /* BookmarksExportPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */; }; + 98D98A7425ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */; }; + 98D98A8225ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */; }; + 98D98A8F25ED952F00D8E3DF /* BrowsingMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */; }; + 98D98A9B25ED954100D8E3DF /* BrowsingMenuButton.xib in Resources */ = {isa = PBXBuildFile; fileRef = 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */; }; + 98DA35C4268CC81E00159906 /* DomainMatchingReportTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */; }; + 98DA6B3322243CC3006EA9EB /* Feedback.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */; }; + 98DA6ECA2181E41F00E65433 /* ThemeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98DA6EC92181E41F00E65433 /* ThemeManager.swift */; }; + 98DDF9F322C4029D00DE38DB /* InitHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */; }; + 98E888F2223FCC4A00B608A4 /* OnboardingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B128B2220483A004781BC /* OnboardingViewController.swift */; }; + 98EA2C3C218B9AAD0023E1DC /* ThemeManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */; }; + 98EF177D21837E35006750C1 /* new_tab_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 98EF177C21837E35006750C1 /* new_tab_dark.json */; }; + 98F0FC2021FF18E700CE77AB /* AutoClearSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */; }; + 98F3A1D8217B37010011A0D4 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1D7217B37010011A0D4 /* Theme.swift */; }; + 98F3A1DA217B37200011A0D4 /* LightTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1D9217B37200011A0D4 /* LightTheme.swift */; }; + 98F3A1DC217B373E0011A0D4 /* DarkTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */; }; + 98F6EA472863124100720957 /* ContentBlockerRulesLists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */; }; + 98F78B8E22419093007CACF4 /* ThemableNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */; }; + AA3D854523D9942200788410 /* AppIconSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */; }; + AA3D854723D9E88E00788410 /* AppIconSettingsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */; }; + AA3D854923DA1DFB00788410 /* AppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854823DA1DFB00788410 /* AppIcon.swift */; }; + AA4D6A6A23DB87B1007E8790 /* AppIconManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */; }; + AA4D6A8C23DE49A5007E8790 /* AppIconBlack40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */; }; + AA4D6A8D23DE49A5007E8790 /* AppIconBlack40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */; }; + AA4D6A8E23DE49A5007E8790 /* AppIconBlack60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */; }; + AA4D6A8F23DE49A5007E8790 /* AppIconBlack29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */; }; + AA4D6A9123DE49A5007E8790 /* AppIconBlack60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */; }; + AA4D6A9323DE49A5007E8790 /* AppIconBlack76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */; }; + AA4D6A9423DE49A5007E8790 /* AppIconBlack29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */; }; + AA4D6AA123DE4CC4007E8790 /* AppIconBlue60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */; }; + AA4D6AA223DE4CC4007E8790 /* AppIconBlue76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */; }; + AA4D6AA323DE4CC4007E8790 /* AppIconBlue40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */; }; + AA4D6AA423DE4CC4007E8790 /* AppIconBlue29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */; }; + AA4D6AA523DE4CC4007E8790 /* AppIconBlue29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */; }; + AA4D6AA723DE4CC4007E8790 /* AppIconBlue60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */; }; + AA4D6AA823DE4CC4007E8790 /* AppIconBlue40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */; }; + AA4D6AB823DE4D15007E8790 /* AppIconYellow29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */; }; + AA4D6AB923DE4D15007E8790 /* AppIconYellow29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */; }; + AA4D6ABB23DE4D15007E8790 /* AppIconYellow40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */; }; + AA4D6ABC23DE4D15007E8790 /* AppIconYellow60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */; }; + AA4D6ABD23DE4D15007E8790 /* AppIconYellow60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */; }; + AA4D6ABF23DE4D15007E8790 /* AppIconYellow40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */; }; + AA4D6AC023DE4D15007E8790 /* AppIconYellow76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */; }; + AA4D6ACC23DE4D27007E8790 /* AppIconPurple60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */; }; + AA4D6ACD23DE4D27007E8790 /* AppIconPurple29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */; }; + AA4D6ACE23DE4D27007E8790 /* AppIconPurple60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */; }; + AA4D6ACF23DE4D27007E8790 /* AppIconPurple76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */; }; + AA4D6AD123DE4D27007E8790 /* AppIconPurple40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */; }; + AA4D6AD323DE4D27007E8790 /* AppIconPurple29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */; }; + AA4D6AD423DE4D27007E8790 /* AppIconPurple40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */; }; + AA4D6AE123DE4D33007E8790 /* AppIconGreen76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */; }; + AA4D6AE223DE4D33007E8790 /* AppIconGreen40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */; }; + AA4D6AE323DE4D33007E8790 /* AppIconGreen60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */; }; + AA4D6AE423DE4D33007E8790 /* AppIconGreen40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */; }; + AA4D6AE623DE4D33007E8790 /* AppIconGreen60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */; }; + AA4D6AE723DE4D33007E8790 /* AppIconGreen29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */; }; + AA4D6AE923DE4D33007E8790 /* AppIconGreen29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */; }; + AA4D6AF623DF0312007E8790 /* AppIconRed60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */; }; + AA4D6AF723DF0312007E8790 /* AppIconRed60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */; }; + AA4D6AFA23DF0CF6007E8790 /* AppIconRed29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */; }; + AA4D6AFB23DF0CF6007E8790 /* AppIconRed29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */; }; + AAF2E28123E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */; }; + AAF2E28323E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */; }; + AAF2E28523E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */; }; + AAF2E28723E0498200962AF8 /* AppIconPurple83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */; }; + AAF2E28B23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */; }; + B603974929C19F6F00902A34 /* Assertions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B603974829C19F6F00902A34 /* Assertions.swift */; }; + B609D5522862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */; }; + B60DFF072872B64B0061E7C2 /* JSAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B60DFF062872B64B0061E7C2 /* JSAlertController.swift */; }; + B623C1C22862CA9E0043013E /* DownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B623C1C12862CA9E0043013E /* DownloadSession.swift */; }; + B623C1C42862CD670043013E /* WKDownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B623C1C32862CD670043013E /* WKDownloadSession.swift */; }; + B652DEFD287BE67400C12A9C /* UserScripts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DEFC287BE67400C12A9C /* UserScripts.swift */; }; + B652DF0D287C2A6300C12A9C /* PrivacyFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */; }; + B652DF10287C2C1600C12A9C /* ContentBlocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */; }; + B652DF12287C336E00C12A9C /* ContentBlockingUpdating.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */; }; + B652DF13287C373A00C12A9C /* ScriptSourceProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */; }; + B6AD9E3628D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */; }; + B6AD9E3728D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */; }; + B6AD9E3828D4512E0019CDE9 /* EmbeddedTrackerDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */; }; + B6AD9E3A28D456820019CDE9 /* PrivacyConfigurationManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */; }; + B6BA95C328891E33004ABA20 /* BrowsingMenuAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */; }; + B6BA95C528894A28004ABA20 /* BrowsingMenuViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */; }; + B6BA95E828924730004ABA20 /* JSAlertController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B6BA95E728924730004ABA20 /* JSAlertController.storyboard */; }; + B6CB93E5286445AB0090FEB4 /* Base64DownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */; }; + C10CB5F32A1A5BDF0048E503 /* AutofillViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */; }; + C111B26927F579EF006558B1 /* BookmarkOrFolderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */; }; + C12726EE2A5FF88C00215B02 /* EmailSignupPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */; }; + C12726F02A5FF89900215B02 /* EmailSignupPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */; }; + C12726F22A5FF8CB00215B02 /* EmailSignupPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */; }; + C13B32D22A0E750700A59236 /* AutofillSettingStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */; }; + C14882DA27F2011C00D59F0C /* BookmarksExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882D727F2011C00D59F0C /* BookmarksExporter.swift */; }; + C14882DC27F2011C00D59F0C /* BookmarksImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882D927F2011C00D59F0C /* BookmarksImporter.swift */; }; + C14882E327F20D9A00D59F0C /* BookmarksExporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */; }; + C14882E427F20D9A00D59F0C /* BookmarksImporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */; }; + C14882E727F20DAB00D59F0C /* HtmlTestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */; }; + C14882E827F20DAB00D59F0C /* TestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E627F20DAB00D59F0C /* TestDataLoader.swift */; }; + C14882EA27F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */; }; + C14882ED27F211A000D59F0C /* SwiftSoup in Frameworks */ = {isa = PBXBuildFile; productRef = C14882EC27F211A000D59F0C /* SwiftSoup */; }; + C14E2F7729DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */; }; + C158AC7B297AB5DC0008723A /* MockSecureVault.swift in Sources */ = {isa = PBXBuildFile; fileRef = C158AC7A297AB5DC0008723A /* MockSecureVault.swift */; }; + C159DF072A430B60007834BB /* EmailSignupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C159DF062A430B60007834BB /* EmailSignupViewController.swift */; }; + C160544129D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */; }; + C17B59592A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */; }; + C17B595A2A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */; }; + C17B595B2A03AAD30055F2D1 /* PasswordGenerationPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */; }; + C18ED43A2AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */; }; + C18ED43C2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */; }; + C1963863283794A000298D4D /* BookmarksCachingSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1963862283794A000298D4D /* BookmarksCachingSearch.swift */; }; + C1B0F6422AB08BE9001EAF05 /* MockPrivacyConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */; }; + C1B7B51C28941E980098FD6A /* HomeMessageViewModelBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */; }; + C1B7B52328941F2A0098FD6A /* RemoteMessagingStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */; }; + C1B7B52428941F2A0098FD6A /* RemoteMessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */; }; + C1B7B52528941F2A0098FD6A /* RemoteMessaging.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */; }; + C1B7B529289420830098FD6A /* RemoteMessaging.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */; }; + C1B7B52D2894469D0098FD6A /* DefaultVariantManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */; }; + C1B7B53028944E390098FD6A /* RemoteMessagingStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */; }; + C1B7B53428944EFA0098FD6A /* CoreDataTestUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */; }; + C1BF0BA529B63D7200482B73 /* AutofillLoginPromptHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */; }; + C1BF0BA929B63E2200482B73 /* AutofillLoginPromptViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */; }; + C1CCCBA7283E101500CF3791 /* FaviconsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */; }; + C1D21E2D293A5965006E5A05 /* AutofillLoginSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */; }; + C1D21E2F293A599C006E5A05 /* AutofillLoginSessionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */; }; + C1F341C52A6924000032057B /* EmailAddressPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C42A6924000032057B /* EmailAddressPromptView.swift */; }; + C1F341C72A6924100032057B /* EmailAddressPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */; }; + C1F341C92A6926920032057B /* EmailAddressPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */; }; + CB1143DE2AF6D4B600C1CCD3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */; }; + CB258D1229A4F24900DEBA24 /* ConfigurationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */; }; + CB258D1329A4F24E00DEBA24 /* ConfigurationStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */; }; + CB258D1D29A52AF900DEBA24 /* EtagStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9896632322C56716007BE4FE /* EtagStorage.swift */; }; + CB258D1E29A52AF900DEBA24 /* FileStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A53EC9200D1FA20010D13F /* FileStore.swift */; }; + CB258D1F29A52B2500DEBA24 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB258D0C29A4CD0500DEBA24 /* Configuration.swift */; }; + CB2A7EEF283D185100885F67 /* RulesCompilationMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */; }; + CB2A7EF128410DF700885F67 /* PixelEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EF028410DF700885F67 /* PixelEvent.swift */; }; + CB2A7EF4285383B300885F67 /* AppLastCompiledRulesStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */; }; + CB5516D0286500290079B175 /* TrackerRadarIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */; }; + CB5516D1286500290079B175 /* ContentBlockingRulesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */; }; + CB5516D2286500290079B175 /* AtbServerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F21DBD21121147002631A6 /* AtbServerTests.swift */; }; + CB84C7BD29A3EF530088A5B8 /* AppConfigurationURLProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */; }; + CB9B8739278C8E72001F4906 /* WidgetEducationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */; }; + CB9B873C278C8FEA001F4906 /* WidgetEducationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */; }; + CB9B873E278C93C2001F4906 /* HomeMessage.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */; }; + CBAA195A27BFE15600A4BD49 /* NSManagedObjectContextExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */; }; + CBC83E3429B631780008E19C /* Configuration in Frameworks */ = {isa = PBXBuildFile; productRef = CBC83E3329B631780008E19C /* Configuration */; }; + CBCCF96828885DEE006F4A71 /* AppPrivacyConfigurationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */; }; + CBD4F13C279EBF4A00B20FD7 /* HomeMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */; }; + CBD4F13D279EBFA000B20FD7 /* HomeMessageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */; }; + CBD4F13E279EBFAB00B20FD7 /* HomeMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC227970072001D94D0 /* HomeMessageView.swift */; }; + CBD4F13F279EBFAF00B20FD7 /* HomeMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */; }; + CBD4F140279EBFB300B20FD7 /* SwiftUICollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */; }; + CBDD5DDF29A6736A00832877 /* APIHeadersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */; }; + CBDD5DE129A6741300832877 /* MockBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDD5DE029A6741300832877 /* MockBundle.swift */; }; + CBEFB9142AE0844700DEDE7B /* CriticalAlerts.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */; }; + D63657192A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */; }; + EA39B7E2268A1A35000C62CD /* privacy-reference-tests in Resources */ = {isa = PBXBuildFile; fileRef = EA39B7E1268A1A35000C62CD /* privacy-reference-tests */; }; + EAB19EDA268963510015D3EA /* DomainMatchingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */; }; + EE0153E12A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */; }; + EE0153E62A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */; }; + EE0153EB2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */; }; + EE0153ED2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */; }; + EE0153EF2A70021E002A8B26 /* NetworkProtectionInviteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */; }; + EE01EB402AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE01EB3F2AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift */; }; + EE01EB432AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE01EB422AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift */; }; + EE276BEA2A77F823009167B6 /* NetworkProtectionRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */; }; + EE3766DE2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */; }; + EE3B226B29DE0F110082298A /* MockInternalUserStoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */; }; + EE3B226C29DE0FD30082298A /* MockInternalUserStoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */; }; + EE41BD192A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */; }; + EE458D0D2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */; }; + EE458D142ABB652900FC651A /* NetworkProtectionDebugUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */; }; + EE4BE0092A740BED00CD6AA8 /* ClearTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */; }; + EE4FB1862A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */; }; + EE4FB1882A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */; }; + EE50052E29C369D300AE0773 /* FeatureFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE50052D29C369D300AE0773 /* FeatureFlag.swift */; }; + EE50053029C3BA0800AE0773 /* InternalUserStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */; }; + EE72CA852A862D000043B5B3 /* NetworkProtectionDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */; }; + EE7917912A83DE93008DFF28 /* CombineTestUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */; }; + EE7A92872AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */; }; + EE8594992A44791C008A6D06 /* NetworkProtectionTunnelController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */; }; + EE8E568A2A56BCE400F11DCA /* NetworkProtection in Frameworks */ = {isa = PBXBuildFile; productRef = EE8E56892A56BCE400F11DCA /* NetworkProtection */; }; + EE9D68D12AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */; }; + EE9D68D52AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */; }; + EE9D68D82AE15AD600B55EF4 /* UIApplicationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */; }; + EE9D68DA2AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */; }; + EE9D68DC2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */; }; + EE9D68DE2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */; }; + EEDFE2DA2AC6ED4F00F0E19C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */; }; + EEEB80A32A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */; }; + EEF0F8CC2ABC832300630031 /* NetworkProtectionDebugFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */; }; + EEFAB4672A73C230008A38E4 /* NetworkProtectionTestUtils in Frameworks */ = {isa = PBXBuildFile; productRef = EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */; }; + EEFC6A602AC0F2F80065027D /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFC6A5F2AC0F2F80065027D /* UserText.swift */; }; + EEFD562F2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */; }; + EEFE9C732A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */; }; + F103073B1E7C91330059FEC7 /* BookmarksDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */; }; + F1075C921E9EF827006BE8A8 /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */; }; + F10E522D1E946F8800CE1253 /* NSAttributedStringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */; }; + F1134EA61F3E2AF400B73467 /* StatisticsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */; }; + F1134EAB1F3E2C6A00B73467 /* StatisticsUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */; }; + F1134EB01F40AC6300B73467 /* AtbParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EAF1F40AC6300B73467 /* AtbParser.swift */; }; + F1134EB31F40AD2500B73467 /* Atb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EB21F40AD2500B73467 /* Atb.swift */; }; + F1134EB51F40AEEA00B73467 /* StatisticsLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */; }; + F1134EBC1F40D45700B73467 /* MockStatisticsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */; }; + F1134ECE1F40EA9C00B73467 /* AtbParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */; }; + F1134ED21F40EF3A00B73467 /* JsonTestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */; }; + F1134ED61F40F29F00B73467 /* StatisticsUserDefaultsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */; }; + F114C55B1E66EB020018F95F /* NibLoading.swift in Sources */ = {isa = PBXBuildFile; fileRef = F114C55A1E66EB020018F95F /* NibLoading.swift */; }; + F130D73A1E5776C500C45811 /* OmniBarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F130D7391E5776C500C45811 /* OmniBarDelegate.swift */; }; + F1386BA41E6846C40062FC3C /* TabDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1386BA31E6846C40062FC3C /* TabDelegate.swift */; }; + F13B4BC01F180D8A00814661 /* TabsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BBF1F180D8A00814661 /* TabsModel.swift */; }; + F13B4BD31F1822C700814661 /* Tab.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BD21F1822C700814661 /* Tab.swift */; }; + F13B4BD51F183B3600814661 /* TabsModelPersistenceExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */; }; + F13B4BF91F18CA0600814661 /* TabsModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BF81F18CA0600814661 /* TabsModelTests.swift */; }; + F13B4BFB1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */; }; + F143C2B21E49D78C00CFDE3A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F143C2B11E49D78C00CFDE3A /* Assets.xcassets */; }; + F143C2E81E4A4CD400CFDE3A /* Core.h in Headers */ = {isa = PBXBuildFile; fileRef = F143C2E61E4A4CD400CFDE3A /* Core.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F143C2EB1E4A4CD400CFDE3A /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + F143C2EC1E4A4CD400CFDE3A /* Core.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + F143C3171E4A99D200CFDE3A /* AppURLs.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3151E4A99D200CFDE3A /* AppURLs.swift */; }; + F143C3181E4A99D200CFDE3A /* Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3161E4A99D200CFDE3A /* Link.swift */; }; + F143C3271E4A9A0E00CFDE3A /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3231E4A9A0E00CFDE3A /* Logging.swift */; }; + F143C3281E4A9A0E00CFDE3A /* StringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */; }; + F143C3291E4A9A0E00CFDE3A /* URLExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */; }; + F14E491F1E391CE900DC037C /* URLExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F14E491E1E391CE900DC037C /* URLExtensionTests.swift */; }; + F159BDA41F0BDB5A00B4A01D /* TabViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */; }; + F15D43201E706CC500BF2CDC /* AutocompleteViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */; }; + F1617C131E572E0300DEDCAF /* TabSwitcherViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */; }; + F1617C151E57336D00DEDCAF /* TabManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C141E57336D00DEDCAF /* TabManager.swift */; }; + F1617C191E573EA800DEDCAF /* TabSwitcherDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */; }; + F16390821E648B7A005B4550 /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16390811E648B7A005B4550 /* HomeViewController.swift */; }; + F16393FF1ECCB9CC00DDD653 /* FileLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */; }; + F1668BCE1E798081008CBA04 /* BookmarksViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */; }; + F176699F1E40BC86003D3222 /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F176699D1E40BC86003D3222 /* Settings.storyboard */; }; + F17669D71E43401C003D3222 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17669D61E43401C003D3222 /* MainViewController.swift */; }; + F17843E91F36226700390DCD /* MockFiles in Resources */ = {isa = PBXBuildFile; fileRef = F17843E81F36226700390DCD /* MockFiles */; }; + F17922DB1E717C8D006E3D97 /* Suggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DA1E717C8D006E3D97 /* Suggestion.swift */; }; + F17922DE1E7192E6006E3D97 /* SuggestionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */; }; + F17922E01E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */; }; + F17922E21E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */; }; + F17D72391E8B35C6003E8B0E /* AppURLsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */; }; + F17D723C1E8BB374003E8B0E /* AppDeepLinkSchemes.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */; }; + F189AED71F18F6DE001EBAE1 /* TabTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F189AED61F18F6DE001EBAE1 /* TabTests.swift */; }; + F189AEE41F18FDAF001EBAE1 /* LinkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */; }; + F194FAED1F14E2B3009B4DF8 /* UIFontExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */; }; + F194FAFB1F14E622009B4DF8 /* UIFontExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */; }; + F198D78E1E39762C0088DA8A /* StringExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */; }; + F198D7981E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */; }; + F1A5683A1E70F98E0081082E /* AutocompleteRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A568391E70F98E0081082E /* AutocompleteRequest.swift */; }; + F1A886781F29394E0096251E /* WebCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A886771F29394E0096251E /* WebCacheManager.swift */; }; + F1AB2B421E3F7D5C00868554 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */; }; + F1AE54E81F0425FC00D9A700 /* AuthenticationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */; }; + F1BE54581E69DE1000FCF649 /* TutorialSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */; }; + F1C4A70E1E57725800A6CA1B /* OmniBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C4A70D1E57725800A6CA1B /* OmniBar.swift */; }; + F1CA3C371F045878005FADB3 /* PrivacyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C361F045878005FADB3 /* PrivacyStore.swift */; }; + F1CA3C391F045885005FADB3 /* PrivacyUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */; }; + F1CA3C3B1F045B65005FADB3 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */; }; + F1CDD3F21F16911700BE0581 /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CDD3F11F16911700BE0581 /* AboutViewController.swift */; }; + F1D477C61F2126CC0031ED49 /* OmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477C51F2126CC0031ED49 /* OmniBarState.swift */; }; + F1D477C91F2139410031ED49 /* SmallOmniBarStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */; }; + F1D477CB1F2149C40031ED49 /* Type.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477CA1F2149C40031ED49 /* Type.swift */; }; + F1D796EC1E7AB8930019D451 /* SaveBookmarkActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */; }; + F1D796EE1E7AF2EB0019D451 /* UIViewControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */; }; + F1D796F01E7B07610019D451 /* BookmarksViewControllerCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */; }; + F1D796F41E7C2A410019D451 /* BookmarksDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */; }; + F1DA2F7D1EBCF23700313F51 /* ExternalUrlSchemeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */; }; + F1DE78581E5CAE350058895A /* TabViewGridCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DE78571E5CAE350058895A /* TabViewGridCell.swift */; }; + F1E092C11E92A72E00732CCC /* UIColorExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */; }; + F1E4A4451EE89460006F2EAE /* Bookmarks.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */; }; + F1E90C201E678E7C005E7E21 /* HomeControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */; }; + F1ED309D1EDC2EA400651986 /* TabSwitcher.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */; }; + F1F5337C1F26A9EF00D80D4F /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1F5337B1F26A9EF00D80D4F /* UserText.swift */; }; + F1F533841F26ABAC00D80D4F /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = F1F533861F26ABAC00D80D4F /* Localizable.strings */; }; + F40F843728C939760081AE75 /* AutofillLoginListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */; }; + F4147354283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */; }; + F41610BC29E5DF66001F709D /* DeprecatedColors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */; }; + F41C2DA326C1925700F9A760 /* BookmarksAndFolders.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */; }; + F41C2DA526C1975E00F9A760 /* BookmarksCoreDataStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */; }; + F42D541D29DCA40B004C4FF1 /* DesignResourcesKit in Frameworks */ = {isa = PBXBuildFile; productRef = F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */; }; + F42EF9312614BABE00101FB9 /* ActionSheetDaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */; }; + F446B9B5251150AC00324016 /* HomeMessageViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */; }; + F44D279C27F331BB0037F371 /* AutofillLoginPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */; }; + F44D279E27F331BB0037F371 /* AutofillLoginPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */; }; + F44D279F27F331BB0037F371 /* AutofillLoginPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */; }; + F456B3B525810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */; }; + F46FEC5727987A5F0061D9DF /* KeychainItemsDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */; }; + F47E53D9250A97330037C686 /* OnboardingDefaultBroswerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */; }; + F47E53DB250A9A1C0037C686 /* Onboarding.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */; }; + F486D31D2506980E002D07D7 /* Swifter in Frameworks */ = {isa = PBXBuildFile; productRef = F486D31C2506980E002D07D7 /* Swifter */; }; + F486D33425069BBB002D07D7 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = F486D33325069BBB002D07D7 /* Kingfisher */; }; + F486D3362506A037002D07D7 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = F486D3352506A037002D07D7 /* OHHTTPStubs */; }; + F486D3382506A225002D07D7 /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = F486D3372506A225002D07D7 /* OHHTTPStubsSwift */; }; + F4B0B78C252CAFF700830156 /* OnboardingWidgetsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */; }; + F4B0B796252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */; }; + F4C9FBF528340DDA002281CC /* AutofillInterfaceEmailTruncator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */; }; + F4CE6D1B257EA33C00D0A6AA /* FireButtonAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */; }; + F4D7221026F29A70007D6193 /* BookmarkDetailsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */; }; + F4D7F634298C00C3006C3AE9 /* FindInPageIOSJSSupport in Frameworks */ = {isa = PBXBuildFile; productRef = F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */; }; + F4D9C4FA25117A0F00814B71 /* HomeMessageStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */; }; + F4E1936625AF722F001D2666 /* HighlightCutOutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */; }; + F4F6DFB226E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */; }; + F4F6DFB426E6B63700ED7E12 /* BookmarkFolderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */; }; + F4F6DFB626E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */; }; + F4F6DFB826EA9AA600ED7E12 /* BookmarksTextFieldCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */; }; + F4F6DFBA26EFF28A00ED7E12 /* BookmarkObjects.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */; }; + F4F7F10A25813FE200045D62 /* 01_Fire_really_small.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */; }; + F4F7F10B25813FE200045D62 /* 02_Water_swirl_really_small.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */; }; + F4F7F10C25813FE200045D62 /* 03_Airstream_divided_by_four.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 025CCFE72582601C001CD5BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 02FFD7BB2A1FC8BE007BD7D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 02025661298818B100E694E7; + remoteInfo = PacketTunnelProvider; + }; + 4B470EE6299C6DFB0086EBDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; + 8390447420BDCE10006461CD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8390446B20BDCE10006461CD; + remoteInfo = ShareExtension; + }; + 84E341A71E2F7EFB00BDBA6F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 8512EA5B24ED30D30073EE19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8512EA4C24ED30D20073EE19; + remoteInfo = WidgetsExtension; + }; + 85482D922462DCD100EDEDD1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 85482D872462DCD100EDEDD1; + remoteInfo = OpenAction; + }; + 85D33FD025C97B6E002B91A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 85DF714824F7FE6100C89288 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; + 85F21DB2210F5E32002631A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 9825F9CD293F2DE900F220F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + F143C2E91E4A4CD400CFDE3A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 83E282AC20BC1840005FBE88 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 85482D942462DCD100EDEDD1 /* OpenAction.appex in Embed App Extensions */, + 8512EA5D24ED30D30073EE19 /* WidgetsExtension.appex in Embed App Extensions */, + 8390447620BDCE10006461CD /* ShareExtension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; + F10307651E7D5B2C0059FEC7 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2F01E4A4CD400CFDE3A /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + F143C2EC1E4A4CD400CFDE3A /* Core.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityHostingViewController.swift; sourceTree = ""; }; + 020108A229A561C300644F9D /* AppTPActivityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityView.swift; sourceTree = ""; }; + 020108A429A681E200644F9D /* AppTP.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = AppTP.xcassets; sourceTree = ""; }; + 020108A629A6ABF600644F9D /* AppTPToggleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPToggleView.swift; sourceTree = ""; }; + 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerImageCache.swift; sourceTree = ""; }; + 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerCell.swift; sourceTree = ""; }; + 02025662298818B100E694E7 /* PacketTunnelProvider.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = PacketTunnelProvider.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 02025663298818B100E694E7 /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; }; + 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionPacketTunnelProvider.swift; sourceTree = ""; }; + 02025668298818B200E694E7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 02025669298818B200E694E7 /* PacketTunnelProvider.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PacketTunnelProvider.entitlements; sourceTree = ""; }; + 020258E9298820EC00E694E7 /* ProxyServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxyServer.swift; sourceTree = ""; }; + 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GCDHTTPProxyServer.swift; sourceTree = ""; }; + 020258EF298820EC00E694E7 /* TUNInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TUNInterface.swift; sourceTree = ""; }; + 020258F0298820EC00E694E7 /* IPStackProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPStackProtocol.swift; sourceTree = ""; }; + 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PacketProtocolParser.swift; sourceTree = ""; }; + 020258FB298820EC00E694E7 /* IPPacket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPPacket.swift; sourceTree = ""; }; + 020258FE298820ED00E694E7 /* QueueFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueueFactory.swift; sourceTree = ""; }; + 02025901298820ED00E694E7 /* Tunnel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tunnel.swift; sourceTree = ""; }; + 02025904298820ED00E694E7 /* Opt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Opt.swift; sourceTree = ""; }; + 0202597D298820EE00E694E7 /* Port.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Port.swift; sourceTree = ""; }; + 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPStreamScanner.swift; sourceTree = ""; }; + 0202597F298820EF00E694E7 /* UInt128.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UInt128.swift; sourceTree = ""; }; + 02025980298820EF00E694E7 /* IPInterval.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPInterval.swift; sourceTree = ""; }; + 02025981298820EF00E694E7 /* IPPool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPPool.swift; sourceTree = ""; }; + 02025982298820EF00E694E7 /* IPMask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPMask.swift; sourceTree = ""; }; + 02025983298820EF00E694E7 /* IPRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPRange.swift; sourceTree = ""; }; + 02025984298820EF00E694E7 /* IPAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPAddress.swift; sourceTree = ""; }; + 02025986298820EF00E694E7 /* BinaryDataScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BinaryDataScanner.swift; sourceTree = ""; }; + 02025987298820EF00E694E7 /* Checksum.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Checksum.swift; sourceTree = ""; }; + 02025988298820EF00E694E7 /* HTTPURL.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPURL.swift; sourceTree = ""; }; + 02025989298820EF00E694E7 /* HTTPAuthentication.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPAuthentication.swift; sourceTree = ""; }; + 0202598A298820EF00E694E7 /* StreamScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StreamScanner.swift; sourceTree = ""; }; + 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DNSSessionMatchType.swift; sourceTree = ""; }; + 02025990298820EF00E694E7 /* AllRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AllRule.swift; sourceTree = ""; }; + 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DNSSessionMatchResult.swift; sourceTree = ""; }; + 02025992298820EF00E694E7 /* Rule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Rule.swift; sourceTree = ""; }; + 02025993298820EF00E694E7 /* DirectRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectRule.swift; sourceTree = ""; }; + 02025994298820EF00E694E7 /* RuleManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RuleManager.swift; sourceTree = ""; }; + 02025995298820EF00E694E7 /* IPRangeListRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPRangeListRule.swift; sourceTree = ""; }; + 02025997298820EF00E694E7 /* NWUDPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NWUDPSocket.swift; sourceTree = ""; }; + 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawTCPSocketProtocol.swift; sourceTree = ""; }; + 02025999298820EF00E694E7 /* NWTCPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NWTCPSocket.swift; sourceTree = ""; }; + 0202599B298820EF00E694E7 /* RawSocketFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawSocketFactory.swift; sourceTree = ""; }; + 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GCDTCPSocket.swift; sourceTree = ""; }; + 020259AB298820F000E694E7 /* AdapterSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdapterSocket.swift; sourceTree = ""; }; + 020259AC298820F000E694E7 /* DirectAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectAdapter.swift; sourceTree = ""; }; + 020259B4298820F000E694E7 /* AdapterFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdapterFactory.swift; sourceTree = ""; }; + 020259C0298820F000E694E7 /* HTTPProxySocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPProxySocket.swift; sourceTree = ""; }; + 020259C2298820F000E694E7 /* ProxySocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxySocket.swift; sourceTree = ""; }; + 020259C4298820F000E694E7 /* SocketProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketProtocol.swift; sourceTree = ""; }; + 020259CA298820F100E694E7 /* Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = ""; }; + 020259CC298820F100E694E7 /* ConnectSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectSession.swift; sourceTree = ""; }; + 020259CD298820F100E694E7 /* HTTPHeader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPHeader.swift; sourceTree = ""; }; + 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerData.swift; sourceTree = ""; }; + 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerDataParser.swift; sourceTree = ""; }; + 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DDGObserverFactory.swift; sourceTree = ""; }; + 02025B16298851D500E694E7 /* FirewallManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = FirewallManager.swift; path = ../DuckDuckGo/FirewallManager.swift; sourceTree = ""; }; + 021D306D2989C04200918636 /* Observer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Observer.swift; sourceTree = ""; }; + 021D306E2989C04200918636 /* ObserverFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ObserverFactory.swift; sourceTree = ""; }; + 021D30792989C0C300918636 /* TunnelEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TunnelEvent.swift; sourceTree = ""; }; + 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdapterSocketEvent.swift; sourceTree = ""; }; + 021D307B2989C0C600918636 /* ProxySocketEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxySocketEvent.swift; sourceTree = ""; }; + 021D307C2989C0C600918636 /* ProxyServerEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyServerEvent.swift; sourceTree = ""; }; + 021D307D2989C0C700918636 /* RuleMatchEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuleMatchEvent.swift; sourceTree = ""; }; + 021D307E2989C0C800918636 /* EventType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventType.swift; sourceTree = ""; }; + 02341FA32A437999008A1531 /* OnboardingStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingStepView.swift; sourceTree = ""; }; + 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingStepViewModel.swift; sourceTree = ""; }; + 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionAllowlistModel.swift; sourceTree = ""; }; + 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionAllowlistModelTests.swift; sourceTree = ""; }; + 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FingerprintUITest.swift; sourceTree = ""; }; + 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FingerprintingUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 025CCFE62582601C001CD5BB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0262085A2A37915D006CB755 /* ios_blocklist_075.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ios_blocklist_075.json; sourceTree = ""; }; + 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingContainerView.swift; sourceTree = ""; }; + 026DABA328242BC80089E0B5 /* MockUserAgent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUserAgent.swift; sourceTree = ""; }; + 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmbeddedAppTPDataTests.swift; sourceTree = ""; }; + 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPAboutView.swift; sourceTree = ""; }; + 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPLinkButton.swift; sourceTree = ""; }; + 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPFAQView.swift; sourceTree = ""; }; + 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPFAQViewModel.swift; sourceTree = ""; }; + 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackersView.swift; sourceTree = ""; }; + 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackersViewModel.swift; sourceTree = ""; }; + 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackerCell.swift; sourceTree = ""; }; + 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityIconView.swift; sourceTree = ""; }; + 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerDetailViewModel.swift; sourceTree = ""; }; + 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerDetailView.swift; sourceTree = ""; }; + 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPBreakageFormHeaderView.swift; sourceTree = ""; }; + 0290472D29E99A2F0008FE3C /* GenericIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenericIconView.swift; sourceTree = ""; }; + 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPToggleViewModel.swift; sourceTree = ""; }; + 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeViewModel.swift; sourceTree = ""; }; + 02A54A992A094A17000C8FED /* AppTPHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeView.swift; sourceTree = ""; }; + 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeViewSectionRenderer.swift; sourceTree = ""; }; + 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPCollectionViewCell.swift; sourceTree = ""; }; + 02BA15B026A89ECA00472DD7 /* ios-config.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "ios-config.json"; sourceTree = ""; }; + 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppPrivacyConfigurationTests.swift; sourceTree = ""; }; + 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoNotSellSettingsViewController.swift; sourceTree = ""; }; + 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = navigatorsharepatch.js; sourceTree = ""; }; + 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigatorSharePatchUserScript.swift; sourceTree = ""; }; + 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockingRulesTests.swift; sourceTree = ""; }; + 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPBreakageFormView.swift; sourceTree = ""; }; + 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + 0A6CC0EE23904D5400E4F627 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; + 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateExtension.swift; sourceTree = ""; }; + 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateExtensionTests.swift; sourceTree = ""; }; + 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationViewModel.swift; sourceTree = ""; }; + 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomDaxDialog.swift; sourceTree = ""; }; + 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DailyPixel.swift; sourceTree = ""; }; + 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimedPixel.swift; sourceTree = ""; }; + 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DailyPixelTests.swift; sourceTree = ""; }; + 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Downloads.storyboard; sourceTree = ""; }; + 1E162604296840D80004127F /* Triangle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Triangle.swift; sourceTree = ""; }; + 1E1626062968413B0004127F /* ViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewExtension.swift; sourceTree = ""; }; + 1E162609296845120004127F /* cookie-banner-illustration-animated.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-banner-illustration-animated.json"; sourceTree = ""; }; + 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-banner-illustration-animated-dark.json"; sourceTree = ""; }; + 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomDaxDialogViewModel.swift; sourceTree = ""; }; + 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieConsentDaxDialogViewModel.swift; sourceTree = ""; }; + 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-icon-animated-40-dark.json"; sourceTree = ""; }; + 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentMessageProtocolTests.swift; sourceTree = ""; }; + 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentBackgroundTests.swift; sourceTree = ""; }; + 1E1D8B6729953CE200C96994 /* autoconsent-test.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "autoconsent-test.js"; sourceTree = ""; }; + 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "autoconsent-test-page.html"; sourceTree = ""; }; + 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "autoconsent-test-page-banner.html"; sourceTree = ""; }; + 1E24295D293F57FA00584836 /* LottieView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LottieView.swift; sourceTree = ""; }; + 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-icon-animated-40-light.json"; sourceTree = ""; }; + 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListViewModel.swift; sourceTree = ""; }; + 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListModel.swift; sourceTree = ""; }; + 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadListRepresentable.swift; sourceTree = ""; }; + 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLFileExtension.swift; sourceTree = ""; }; + 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListHostingController.swift; sourceTree = ""; }; + 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+CookiesManaged.swift"; sourceTree = ""; }; + 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OngoingDownloadRowViewModel.swift; sourceTree = ""; }; + 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompleteDownloadRowViewModel.swift; sourceTree = ""; }; + 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextSizeUserScript.swift; sourceTree = ""; }; + 1E6A4D682984208800A371D3 /* LocaleExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocaleExtension.swift; sourceTree = ""; }; + 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationAnimator.swift; sourceTree = ""; }; + 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationContainerView.swift; sourceTree = ""; }; + 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotification.swift; sourceTree = ""; }; + 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationLogicTests.swift; sourceTree = ""; }; + 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconLogicTests.swift; sourceTree = ""; }; + 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextSizeSettingsViewController.swift; sourceTree = ""; }; + 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyDashboardViewController.swift; sourceTree = ""; }; + 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListDataSource.swift; sourceTree = ""; }; + 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectoryMonitor.swift; sourceTree = ""; }; + 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompleteDownloadRow.swift; sourceTree = ""; }; + 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OngoingDownloadRow.swift; sourceTree = ""; }; + 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListSectionViewModel.swift; sourceTree = ""; }; + 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListRowViewModel.swift; sourceTree = ""; }; + 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListSectioningHelper.swift; sourceTree = ""; }; + 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeIntervalExtension.swift; sourceTree = ""; }; + 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Downloads.xcassets; sourceTree = ""; }; + 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutoconsentUserScript.swift; sourceTree = ""; }; + 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "autoconsent-bundle.js"; sourceTree = ""; }; + 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutoconsentManagement.swift; sourceTree = ""; }; + 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconLogic.swift; sourceTree = ""; }; + 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationLogic.swift; sourceTree = ""; }; + 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIHostingControllerExtension.swift; sourceTree = ""; }; + 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIImageExtension.swift; sourceTree = ""; }; + 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileSizeDebugViewController.swift; sourceTree = ""; }; + 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationImageProvider.swift; sourceTree = ""; }; + 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionExtension.swift; sourceTree = ""; }; + 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PrivacyIcon.xcassets; sourceTree = ""; }; + 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-2.json"; sourceTree = ""; }; + 1EE411F92858B92F0003FE64 /* dark-shield.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-shield.json"; sourceTree = ""; }; + 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-1.json"; sourceTree = ""; }; + 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-shield-dot.json"; sourceTree = ""; }; + 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-3.json"; sourceTree = ""; }; + 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentSettingsViewController.swift; sourceTree = ""; }; + 1EEC460527A9499600E75FCB /* DownloadsList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadsList.swift; sourceTree = ""; }; + 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyInfoContainerView.swift; sourceTree = ""; }; + 1EEF12402850A922003DDE57 /* shield.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = shield.json; sourceTree = ""; }; + 1EEF12412850A922003DDE57 /* trackers-3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-3.json"; sourceTree = ""; }; + 1EEF12422850A922003DDE57 /* shield-dot.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "shield-dot.json"; sourceTree = ""; }; + 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Trackers.xcassets; sourceTree = ""; }; + 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconView.swift; sourceTree = ""; }; + 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconAndTrackersAnimator.swift; sourceTree = ""; }; + 1EEF12512851D32A003DDE57 /* trackers-2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-2.json"; sourceTree = ""; }; + 1EEF12522851D32A003DDE57 /* trackers-1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-1.json"; sourceTree = ""; }; + 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerImageCache.swift; sourceTree = ""; }; + 1EEFD2D42758E31600B1393B /* textsize.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = textsize.js; sourceTree = ""; }; + 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntervalSlider.swift; sourceTree = ""; }; + 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsDeleteHelper.swift; sourceTree = ""; }; + 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDeepLinksTests.swift; sourceTree = ""; }; + 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillNoAuthAvailableView.swift; sourceTree = ""; }; + 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackForwardMenuHistoryItem.swift; sourceTree = ""; }; + 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackForwardMenuHistoryItemURLSanitizerTests.swift; sourceTree = ""; }; + 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsView.swift; sourceTree = ""; }; + 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsViewModel.swift; sourceTree = ""; }; + 310D091A2799F54900DC0060 /* DownloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManager.swift; sourceTree = ""; }; + 310D091C2799F57200DC0060 /* Download.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Download.swift; sourceTree = ""; }; + 310D09202799FD1A00DC0060 /* MIMEType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MIMEType.swift; sourceTree = ""; }; + 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireButtonReferenceTests.swift; sourceTree = ""; }; + 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnableAutofillSettingsTableViewCell.swift; sourceTree = ""; }; + 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillItemsEmptyView.swift; sourceTree = ""; }; + 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillItemsLockedView.swift; sourceTree = ""; }; + 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListAuthenticator.swift; sourceTree = ""; }; + 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillEmptySearchView.swift; sourceTree = ""; }; + 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewHelper.swift; sourceTree = ""; }; + 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PassKitPreviewHelper.swift; sourceTree = ""; }; + 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookPreviewHelper.swift; sourceTree = ""; }; + 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreview.swift; sourceTree = ""; }; + 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokenSiteReportingTests.swift; sourceTree = ""; }; + 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookPreviewView.swift; sourceTree = ""; }; + 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookContainerViewController.swift; sourceTree = ""; }; + 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechRecognizer.swift; sourceTree = ""; }; + 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchFeedbackViewModel.swift; sourceTree = ""; }; + 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchFeedbackView.swift; sourceTree = ""; }; + 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchViewController.swift; sourceTree = ""; }; + 3157B43227F497E90042D3D7 /* SaveLoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginView.swift; sourceTree = ""; }; + 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginViewController.swift; sourceTree = ""; }; + 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconsHelper.swift; sourceTree = ""; }; + 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsViewController.swift; sourceTree = ""; }; + 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListViewModel.swift; sourceTree = ""; }; + 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadMetadata.swift; sourceTree = ""; }; + 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginViewModel.swift; sourceTree = ""; }; + 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveToDownloadsAlert.swift; sourceTree = ""; }; + 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadActionMessageViewHelper.swift; sourceTree = ""; }; + 3170048127A9504F00C03F35 /* DownloadMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadMocks.swift; sourceTree = ""; }; + 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceEmailTruncatorTests.swift; sourceTree = ""; }; + 31794BFF2821DFB600F18633 /* DuckUI */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = DuckUI; sourceTree = ""; }; + 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsHeaderView.swift; sourceTree = ""; }; + 319A370F28299A850079FBCE /* PasswordHider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasswordHider.swift; sourceTree = ""; }; + 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillListItemTableViewCell.swift; sourceTree = ""; }; + 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITableViewExtension.swift; sourceTree = ""; }; + 31A42563285A09E800049386 /* FaviconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconView.swift; sourceTree = ""; }; + 31A42565285A0A6300049386 /* FaviconViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconViewModel.swift; sourceTree = ""; }; + 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestCaseExtension.swift; sourceTree = ""; }; + 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoMicPermissionAlert.swift; sourceTree = ""; }; + 31B524562715BB23002225AB /* WebJSAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebJSAlert.swift; sourceTree = ""; }; + 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTests.swift; sourceTree = ""; }; + 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLDownloadSession.swift; sourceTree = ""; }; + 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManagerTests.swift; sourceTree = ""; }; + 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTestsHelper.swift; sourceTree = ""; }; + 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureVaultErrorReporter.swift; sourceTree = ""; }; + 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveAutofillLoginManager.swift; sourceTree = ""; }; + 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockVoiceSearchHelper.swift; sourceTree = ""; }; + 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechRecognizerProtocol.swift; sourceTree = ""; }; + 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSettingsListViewController.swift; sourceTree = ""; }; + 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchHelper.swift; sourceTree = ""; }; + 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListItemViewModel.swift; sourceTree = ""; }; + 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesDisplayModeStorage.swift; sourceTree = ""; }; + 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FavoritesDisplayMode+UserDefaults.swift"; sourceTree = ""; }; + 37445F962A155F7C0029F789 /* SyncDataProviders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncDataProviders.swift; sourceTree = ""; }; + 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesDisplayModeSyncHandler.swift; sourceTree = ""; }; + 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCleanupErrorHandling.swift; sourceTree = ""; }; + 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncSettingsAdapter.swift; sourceTree = ""; }; + 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialsCleanupErrorHandling.swift; sourceTree = ""; }; + 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncMetadataDatabase.swift; sourceTree = ""; }; + 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncBookmarksAdapter.swift; sourceTree = ""; }; + 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncCredentialsAdapter.swift; sourceTree = ""; }; + 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitlistExtensions.swift; sourceTree = ""; }; + 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistView.swift; sourceTree = ""; }; + 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsWaitlistViewController.swift; sourceTree = ""; }; + 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlist.swift; sourceTree = ""; }; + 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultilineScrollableTextFix.swift; sourceTree = ""; }; + 37FCAABF29930E26000E420A /* FailedAssertionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailedAssertionView.swift; sourceTree = ""; }; + 37FCAACB2993149A000E420A /* Waitlist */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = Waitlist; sourceTree = ""; }; + 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncErrorHandler.swift; sourceTree = ""; }; + 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationDebugViewController.swift; sourceTree = ""; }; + 4B274F5F2AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionWidgetRefreshModel.swift; sourceTree = ""; }; + 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionDatabase.swift; sourceTree = ""; }; + 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AppTrackingProtectionModel.xcdatamodel; sourceTree = ""; }; + 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionListViewModel.swift; sourceTree = ""; }; + 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerEntity.swift; sourceTree = ""; }; + 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModel.swift; sourceTree = ""; }; + 4B52648A25F9613B00CB4C24 /* trackerData.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = trackerData.json; sourceTree = ""; }; + 4B53648926718D0E001AA041 /* EmailWaitlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailWaitlist.swift; sourceTree = ""; }; + 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNIntents.swift; sourceTree = ""; }; + 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = fullscreenvideo.js; sourceTree = ""; }; + 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullScreenVideoUserScript.swift; sourceTree = ""; }; + 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigurationFetchTests.swift; sourceTree = ""; }; + 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacBrowserWaitlistView.swift; sourceTree = ""; }; + 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacBrowserWaitlist.swift; sourceTree = ""; }; + 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistDebugViewController.swift; sourceTree = ""; }; + 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacWaitlistViewController.swift; sourceTree = ""; }; + 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuControllerView.swift; sourceTree = ""; }; + 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistTests.swift; sourceTree = ""; }; + 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrintingUserScript.swift; sourceTree = ""; }; + 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionListModelTests.swift; sourceTree = ""; }; + 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelTests.swift; sourceTree = ""; }; + 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModel.swift; sourceTree = ""; }; + 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModelTests.swift; sourceTree = ""; }; + 4BB7CBAF2AF59C310014A35F /* VPNWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNWidget.swift; sourceTree = ""; }; + 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunLoopExtensionTests.swift; sourceTree = ""; }; + 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = URLRequestExtension.swift; path = ../DuckDuckGo/URLRequestExtension.swift; sourceTree = ""; }; + 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelPerformanceTests.swift; sourceTree = ""; }; + 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitlistViews.swift; sourceTree = ""; }; + 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarsAnimator.swift; sourceTree = ""; }; + 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarsAnimatorTests.swift; sourceTree = ""; }; + 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Configuration.xcconfig; path = Configuration/Configuration.xcconfig; sourceTree = ""; }; + 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WKNavigationExtension.swift; sourceTree = ""; }; + 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = UIAlertControllerExtension.swift; path = ../Core/UIAlertControllerExtension.swift; sourceTree = ""; }; + 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerBrowsingMenuExtension.swift; sourceTree = ""; }; + 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerLongPressMenuExtension.swift; sourceTree = ""; }; + 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WKWebViewConfigurationExtension.swift; sourceTree = ""; }; + 83134D7C20E2D725006CE65D /* FeedbackSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackSender.swift; sourceTree = ""; }; + 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashExtensionTest.swift; sourceTree = ""; }; + 834DF990248FDDF60075EA48 /* UserAgentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentTests.swift; sourceTree = ""; }; + 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentManager.swift; sourceTree = ""; }; + 838306E220C733010045E854 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E520C734D80045E854 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E620C735140045E854 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E720C735F60045E854 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EC20C736A80045E854 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306ED20C736B10045E854 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EE20C736BA0045E854 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EF20C736C50045E854 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 8390446C20BDCE10006461CD /* ShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 8390446E20BDCE10006461CD /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = ""; }; + 8390447120BDCE10006461CD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; + 8390447320BDCE10006461CD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigurationFetch.swift; sourceTree = ""; }; + 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */ = {isa = PBXFileReference; lastKnownFileType = archive.macbinary; path = httpsMobileV2Bloom.bin; sourceTree = ""; }; + 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = httpsMobileV2FalsePositives.json; sourceTree = ""; }; + 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = httpsMobileV2BloomSpec.json; sourceTree = ""; }; + 83ED3B8C1FA8E61D00B47556 /* ManualTestsScript.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = ManualTestsScript.md; sourceTree = ""; }; + 83ED3B8D1FA8E63700B47556 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsLoaderTests.swift; sourceTree = ""; }; + 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DuckDuckGo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 84E3419F1E2F7EFB00BDBA6F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 84E341A11E2F7EFB00BDBA6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 84E341AC1E2F7EFB00BDBA6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireproofFaviconUpdater.swift; sourceTree = ""; }; + 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireproofFaviconUpdaterTests.swift; sourceTree = ""; }; + 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BookmarksDatabase.swift; path = ../DuckDuckGo/BookmarksDatabase.swift; sourceTree = ""; }; + 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AtbAndVariantCleanup.swift; path = ../Core/AtbAndVariantCleanup.swift; sourceTree = ""; }; + 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbAndVariantCleanupTests.swift; sourceTree = ""; }; + 850365F223DE087800D0F787 /* UIImageViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIImageViewExtension.swift; sourceTree = ""; }; + 85047B891F69692C002A95D8 /* contentblocker.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = contentblocker.js; sourceTree = ""; }; + 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+Themable.swift"; sourceTree = ""; }; + 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+SyncDelegate.swift"; sourceTree = ""; }; + 850559C823C61B5D0055C0D5 /* login-form-detection.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "login-form-detection.js"; sourceTree = ""; }; + 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLogins.swift; sourceTree = ""; }; + 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCacheManagerTests.swift; sourceTree = ""; }; + 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomePageConfiguration.swift; sourceTree = ""; }; + 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewSectionRenderers.swift; sourceTree = ""; }; + 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+Segues.swift"; sourceTree = ""; }; + 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = SuggestionTray.storyboard; sourceTree = ""; }; + 8512BCBF2061B6110085E862 /* global.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = global.swift; sourceTree = ""; }; + 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = WidgetsExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; + 8512EA5024ED30D20073EE19 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; + 8512EA5324ED30D20073EE19 /* Widgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Widgets.swift; sourceTree = ""; }; + 8512EA5624ED30D30073EE19 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 8512EA5824ED30D30073EE19 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = FindInPage.xcassets; sourceTree = ""; }; + 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImproveOnboardingExperiment1Tests.swift; sourceTree = ""; }; + 851B128722200575004781BC /* Onboarding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Onboarding.swift; sourceTree = ""; }; + 851B128B2220483A004781BC /* OnboardingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewController.swift; sourceTree = ""; }; + 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherButton.swift; sourceTree = ""; }; + 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherButtonTests.swift; sourceTree = ""; }; + 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DDGPersistenceContainer.swift; sourceTree = ""; }; + 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileStoreTests.swift; sourceTree = ""; }; + 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Waitlist.xcassets; sourceTree = ""; }; + 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogViewController.swift; sourceTree = ""; }; + 8524CC95246D620B00E59D45 /* String+Markdown.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Markdown.swift"; sourceTree = ""; }; + 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullscreenDaxDialogViewController.swift; sourceTree = ""; }; + 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPrompt.swift; sourceTree = ""; }; + 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPromptTests.swift; sourceTree = ""; }; + 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AppRatingPrompt.xcdatamodel; sourceTree = ""; }; + 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPromptStorageTests.swift; sourceTree = ""; }; + 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnprotectedSitesViewController.swift; sourceTree = ""; }; + 853273A924FEF24300E3C778 /* WidgetViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetViews.swift; sourceTree = ""; }; + 853273AC24FEF49600E3C778 /* ColorExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorExtension.swift; sourceTree = ""; }; + 853273AF24FEFE4600E3C778 /* WidgetsExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetsExtension.entitlements; sourceTree = ""; }; + 853273B124FF114700E3C778 /* DeepLinks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLinks.swift; sourceTree = ""; }; + 8536A1C7209AF2410050739E /* MockVariantManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockVariantManager.swift; sourceTree = ""; }; + 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeRowReminderTests.swift; sourceTree = ""; }; + 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Theme+DesignSystem.swift"; sourceTree = ""; }; + 85371D232121B9D400920548 /* new_tab.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = new_tab.json; sourceTree = ""; }; + 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKeyCommandExtension.swift; sourceTree = ""; }; + 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSearchHomeViewSectionRenderer.swift; sourceTree = ""; }; + 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesHomeViewSectionRenderer.swift; sourceTree = ""; }; + 853A717520F62FE800FE60BC /* Pixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Pixel.swift; sourceTree = ""; }; + 853A717720F645FB00FE60BC /* PixelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PixelTests.swift; sourceTree = ""; }; + 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeCollectionView.swift; sourceTree = ""; }; + 853C5F6021C277C7001F7A05 /* global.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = global.swift; sourceTree = ""; }; + 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsWorker.swift; sourceTree = ""; }; + 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreserveLoginsTests.swift; sourceTree = ""; }; + 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsAlert.swift; sourceTree = ""; }; + 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsSettingsViewController.swift; sourceTree = ""; }; + 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettingsViewController.swift; sourceTree = ""; }; + 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsPropertyWrapper.swift; sourceTree = ""; }; + 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettings.swift; sourceTree = ""; }; + 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsExtension.swift; sourceTree = ""; }; + 8544C37A250B823600A0FE73 /* UserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + 8546A5492A672959003929BF /* MainViewController+Email.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+Email.swift"; sourceTree = ""; }; + 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CrashCollectionExtensionTests.swift; sourceTree = ""; }; + 85482D882462DCD100EDEDD1 /* OpenAction.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OpenAction.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionViewController.swift; sourceTree = ""; }; + 85482D8F2462DCD100EDEDD1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; + 85482D912462DCD100EDEDD1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ActionIcons.xcassets; sourceTree = ""; }; + 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewHighlighter.swift; sourceTree = ""; }; + 8548D96725262C33005AAE49 /* view_highlight.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = view_highlight.json; sourceTree = ""; }; + 854A012A2A54412600FCC628 /* ActivityViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityViewController.swift; sourceTree = ""; }; + 854A012E2A5563A400FCC628 /* FindInPage.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FindInPage.xib; sourceTree = ""; }; + 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Constraints.swift"; sourceTree = ""; }; + 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "ios13-home-row.mp4"; sourceTree = ""; }; + 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerRadarIntegrationTests.swift; sourceTree = ""; }; + 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = fastlane/SnapshotHelper.swift; sourceTree = SOURCE_ROOT; }; + 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+PDFRendering.swift"; sourceTree = ""; }; + 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressBarPositionSettingsViewController.swift; sourceTree = ""; }; + 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherTransition.swift; sourceTree = ""; }; + 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowserChromeManager.swift; sourceTree = ""; }; + 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTabNotification.swift; sourceTree = ""; }; + 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTabNotificationTests.swift; sourceTree = ""; }; + 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitTestingToolbar.swift; sourceTree = ""; }; + 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeRowInstructionsViewController.swift; sourceTree = ""; }; + 858566E7252E4F56007501B8 /* Debug.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Debug.storyboard; sourceTree = ""; }; + 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCacheDebugViewController.swift; sourceTree = ""; }; + 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionTrayViewController.swift; sourceTree = ""; }; + 858650D02469BCDE00C36F8A /* DaxDialogs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogs.swift; sourceTree = ""; }; + 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogTests.swift; sourceTree = ""; }; + 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxOnboardingViewController.swift; sourceTree = ""; }; + 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = DaxOnboarding.xcassets; sourceTree = ""; }; + 8586A10C24CBA7070049720E /* FindInPageActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageActivity.swift; sourceTree = ""; }; + 8586A10F24CCCD040049720E /* TabsBarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabsBarViewController.swift; sourceTree = ""; }; + 85875B5F29912A2D00115F05 /* SyncUI */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = SyncUI; sourceTree = ""; }; + 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargeOmniBarStateTests.swift; sourceTree = ""; }; + 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppWidthObserverTests.swift; sourceTree = ""; }; + 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieDebugViewController.swift; sourceTree = ""; }; + 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockerProtectionStoreTests.swift; sourceTree = ""; }; + 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootDebugViewController.swift; sourceTree = ""; }; + 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugEtagStorage.swift; sourceTree = ""; }; + 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettingsTests.swift; sourceTree = ""; }; + 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieStorage.swift; sourceTree = ""; }; + 85A313962028E78A00327D00 /* release_notes.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = release_notes.txt; path = fastlane/metadata/default/release_notes.txt; sourceTree = ""; }; + 85A53EC9200D1FA20010D13F /* FileStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileStore.swift; sourceTree = ""; }; + 85A9C37820E0E00C00073340 /* HomeRow.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = HomeRow.xcassets; sourceTree = ""; }; + 85AE668D2097206E0014CF04 /* NotificationView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NotificationView.xib; sourceTree = ""; }; + 85AE668F209724120014CF04 /* NotificationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationView.swift; sourceTree = ""; }; + 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoriteHomeCell.swift; sourceTree = ""; }; + 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppUserDefaults.swift; sourceTree = ""; }; + 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppUserDefaultsTests.swift; sourceTree = ""; }; + 85BA58591F3506AE00C6E8CA /* AppSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppSettings.swift; sourceTree = ""; }; + 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerStoreConstants.swift; sourceTree = ""; }; + 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageUserScript.swift; sourceTree = ""; }; + 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUserScript.swift; sourceTree = ""; }; + 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginFormDetectionUserScript.swift; sourceTree = ""; }; + 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncManagementViewModelTests.swift; sourceTree = ""; }; + 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VariantManagerTests.swift; sourceTree = ""; }; + 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeRowReminder.swift; sourceTree = ""; }; + 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsHomeRowReminderStorageTests.swift; sourceTree = ""; }; + 85C271DA1FD0366F007216B4 /* HTTPSUpgradeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPSUpgradeTests.swift; sourceTree = ""; }; + 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogsSettings.swift; sourceTree = ""; }; + 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogsBrowsingSpecTests.swift; sourceTree = ""; }; + 85C29709247EB7AA0063A335 /* Text.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Text.xcassets; sourceTree = ""; }; + 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxOnboardingPadViewController.swift; sourceTree = ""; }; + 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewSectionRenderersExtension.swift; sourceTree = ""; }; + 85CA53A324B9F2BD00A6288C /* Favicons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Favicons.swift; path = ../DuckDuckGo/Favicons.swift; sourceTree = ""; }; + 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotFoundCachingDownloader.swift; sourceTree = ""; }; + 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconRequestModifier.swift; sourceTree = ""; }; + 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconRequestModifierTests.swift; sourceTree = ""; }; + 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotFoundCachingDownloaderTests.swift; sourceTree = ""; }; + 85D2187324BF25CD004373D2 /* FaviconsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconsTests.swift; sourceTree = ""; }; + 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconSourcesProvider.swift; sourceTree = ""; }; + 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconSourcesProviderTests.swift; sourceTree = ""; }; + 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconUserScript.swift; sourceTree = ""; }; + 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = IntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 85D33FCF25C97B6E002B91A6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenWidgets.swift; sourceTree = ""; }; + 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+AppDeepLinks.swift"; sourceTree = ""; }; + 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainView.swift; sourceTree = ""; }; + 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppWidthObserver.swift; sourceTree = ""; }; + 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SmallOmniBarState.swift; sourceTree = ""; }; + 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargeOmniBarState.swift; sourceTree = ""; }; + 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ShareSheet.xcassets; sourceTree = ""; }; + 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabsBarCell.swift; sourceTree = ""; }; + 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReturnUserMeasurement.swift; sourceTree = ""; }; + 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutocompleteRequestTests.swift; sourceTree = ""; }; + 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesViewController.swift; sourceTree = ""; }; + 85EE7F54224667DD000FE757 /* WebContainer.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = WebContainer.storyboard; sourceTree = ""; }; + 85EE7F562246685B000FE757 /* WebContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebContainerViewController.swift; sourceTree = ""; }; + 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebContainerNavigationController.swift; sourceTree = ""; }; + 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = "DuckDuckGo Recovery Document.pdf"; sourceTree = ""; }; + 85F200032216F5D8006BB258 /* FindInPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageView.swift; sourceTree = ""; }; + 85F20005221702F7006BB258 /* OmniBarTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarTests.swift; sourceTree = ""; }; + 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AtbUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbIntegrationTests.swift; sourceTree = ""; }; + 85F21DB1210F5E32002631A6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85F21DBD21121147002631A6 /* AtbServerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbServerTests.swift; sourceTree = ""; }; + 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+KeyCommands.swift"; sourceTree = ""; }; + 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TabSwitcherViewController+KeyCommands.swift"; sourceTree = ""; }; + 85F2FFFF2215C17B006BB258 /* FindInPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPage.swift; sourceTree = ""; }; + 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncSettingsViewController.swift; sourceTree = ""; }; + 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = SyncAssets.xcassets; sourceTree = ""; }; + 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerLongPressBookmarkExtension.swift; sourceTree = ""; }; + 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GestureToolbarButton.swift; sourceTree = ""; }; + 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmbeddedTrackerDataTests.swift; sourceTree = ""; }; + 98056C77251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C79251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 98056C7A251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C7B251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C7D251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E98E251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E98F251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E990251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E993251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 9805E994251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F05F251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F060251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F062251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F063251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 9807F064251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 980891A122369ADB00313A70 /* FeedbackUserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackUserText.swift; sourceTree = ""; }; + 980891A42237D4F500313A70 /* FeedbackNavigator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackNavigator.swift; sourceTree = ""; }; + 980891A62237D5D800313A70 /* FeedbackPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackPresenter.swift; sourceTree = ""; }; + 980891A82238504B00313A70 /* UILabelExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UILabelExtension.swift; sourceTree = ""; }; + 9813F79722BA71AA00A80EDB /* StorageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageCache.swift; sourceTree = ""; }; + 981685432521EEEF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Autocomplete.strings; sourceTree = ""; }; + 981685442521EEEF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Bookmarks.strings; sourceTree = ""; }; + 981685452521EEF000FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Feedback.strings; sourceTree = ""; }; + 981685462521EEF000FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Home.strings; sourceTree = ""; }; + 981685482521EEF100FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/OmniBar.strings; sourceTree = ""; }; + 981685492521EEF100FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Authentication.strings; sourceTree = ""; }; + 9816854C2521EEF200FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Settings.strings; sourceTree = ""; }; + 9816854D2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Tab.strings; sourceTree = ""; }; + 9816854E2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9816854F2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 981685502521EEF400FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/HomeRow.strings; sourceTree = ""; }; + 981685512521EEF400FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Onboarding.strings; sourceTree = ""; }; + 981685532521EEF500FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/LaunchScreen.strings; sourceTree = ""; }; + 981685542521EEF500FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/MainInterface.strings; sourceTree = ""; }; + 981685572521EEF600FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/MainInterface.strings; sourceTree = ""; }; + 981685A825221ACF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nb; path = nb.lproj/Localizable.stringsdict; sourceTree = ""; }; + 9817C9C221EF594700884F65 /* AutoClear.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClear.swift; sourceTree = ""; }; + 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+AddFavoriteFlow.swift"; sourceTree = ""; }; + 981DCA922521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA932521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA942521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA952521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA972521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 981DCA982521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA992521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsScreenTests.swift; sourceTree = ""; }; + 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlankSnapshotViewController.swift; sourceTree = ""; }; + 981FED7322046017008488D7 /* AutoClearTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearTests.swift; sourceTree = ""; }; + 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsModel.swift; sourceTree = ""; }; + 9820A5D522B1C0B20024E37C /* DDG Trace.tracetemplate */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = "DDG Trace.tracetemplate"; sourceTree = ""; }; + 9820EAF422613CD30089094D /* WebProgressWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebProgressWorker.swift; sourceTree = ""; }; + 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIScrollViewExtension.swift; sourceTree = ""; }; + 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PerformanceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksTestData.swift; sourceTree = ""; }; + 982686AC2600C0850011A8D6 /* ActionMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionMessageView.swift; sourceTree = ""; }; + 982686B82600C0960011A8D6 /* ActionMessageView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ActionMessageView.xib; sourceTree = ""; }; + 982C87C32255559A00919035 /* UITableViewCellExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITableViewCellExtension.swift; sourceTree = ""; }; + 982E562D222C39F8008D861B /* Feedback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; }; + 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackPickerViewController.swift; sourceTree = ""; }; + 982F402C251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F402D251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F402F251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F4031251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 982F4032251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD02251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD04251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD05251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD07251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD08251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = BrowsingMenu.xcassets; sourceTree = ""; }; + 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerDataSetProvider.swift; sourceTree = ""; }; + 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PositiveFeedbackViewController.swift; sourceTree = ""; }; + 983A4B8C251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B8D251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B8F251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B90251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + 983A4B91251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983D71B02A286E810072E26D /* SyncDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncDebugViewController.swift; sourceTree = ""; }; + 983E1349251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134A251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134C251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134E251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 983E134F251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983EABB7236198F6003948D1 /* DatabaseMigration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseMigration.swift; sourceTree = ""; }; + 984147A924F0259000362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Onboarding.storyboard; sourceTree = ""; }; + 984147AC24F025F700362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Autocomplete.storyboard; sourceTree = ""; }; + 984147AF24F0261A00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Feedback.storyboard; sourceTree = ""; }; + 984147B224F0264300362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Home.storyboard; sourceTree = ""; }; + 984147B524F0264B00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Authentication.storyboard; sourceTree = ""; }; + 984147B824F0268D00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/PrivacyDashboard.storyboard; sourceTree = ""; }; + 984147C124F026A300362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Tab.storyboard; sourceTree = ""; }; + 984147C424F026C800362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/HomeRow.storyboard; sourceTree = ""; }; + 984147CA24F02E9E00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DaxOnboarding.storyboard; sourceTree = ""; }; + 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InitHelpers.swift; sourceTree = ""; }; + 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlocking.swift; sourceTree = ""; }; + 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppPrivacyConfigurationDataProvider.swift; sourceTree = ""; }; + 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebViewTestHelper.swift; sourceTree = ""; }; + 9848DA06251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA08251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA09251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA0A251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 9848DA0B251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewListCell.swift; sourceTree = ""; }; + 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewCell.swift; sourceTree = ""; }; + 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherSettings.swift; sourceTree = ""; }; + 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabPreviewsSourceTests.swift; sourceTree = ""; }; + 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackFormViewController.swift; sourceTree = ""; }; + 9852CD8B251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD8C251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD8D251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 9852CD90251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD91251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksModelsErrorHandling.swift; sourceTree = ""; }; + 985892512260B1B200EEB31B /* ProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressView.swift; sourceTree = ""; }; + 9858AF7B251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF7C251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF7D251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF80251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF81251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 985AAE4424899369007A43EC /* HomeScreenTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenTransition.swift; sourceTree = ""; }; + 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesOverlay.swift; sourceTree = ""; }; + 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FavoriteHomeCell.xib; sourceTree = ""; }; + 9866DB8B251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DB8C251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DB8D251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Feedback.strings; sourceTree = ""; }; + 9866DB8E251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Home.strings; sourceTree = ""; }; + 9866DB90251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DB91251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Authentication.strings; sourceTree = ""; }; + 9866DB94251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Settings.strings; sourceTree = ""; }; + 9866DB95251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Tab.strings; sourceTree = ""; }; + 9866DB96251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DB97251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DB98251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DB99251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DB9B251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DB9C251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DB9F251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBA0251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBA1251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBA2251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBA3251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBA4251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBA5251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Home.strings; sourceTree = ""; }; + 9866DBA7251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBA8251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBAB251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Settings.strings; sourceTree = ""; }; + 9866DBAC251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Tab.strings; sourceTree = ""; }; + 9866DBAD251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBAE251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBAF251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBB0251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBB2251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBB3251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBB6251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBB7251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBB8251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBB9251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBBA251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBBB251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBBC251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Home.strings; sourceTree = ""; }; + 9866DBBE251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBBF251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBC2251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Settings.strings; sourceTree = ""; }; + 9866DBC3251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Tab.strings; sourceTree = ""; }; + 9866DBC4251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBC5251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBC6251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBC7251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBC9251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBCA251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBCD251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBCE251CA92E00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBCF251CA92E00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBD0251CA93800612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBD1251CA93800612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBD2251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBD3251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Home.strings; sourceTree = ""; }; + 9866DBD5251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBD6251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBD9251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Settings.strings; sourceTree = ""; }; + 9866DBDA251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Tab.strings; sourceTree = ""; }; + 9866DBDB251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBDC251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBDD251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBDE251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBE0251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBE1251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBE4251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBE5251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBE6251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBE7251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBE8251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBE9251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBEA251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Home.strings; sourceTree = ""; }; + 9866DBEC251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBED251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBF0251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Settings.strings; sourceTree = ""; }; + 9866DBF1251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Tab.strings; sourceTree = ""; }; + 9866DBF2251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBF3251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBF4251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBF5251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBF7251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBF8251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBFB251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBFC251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBFD251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBFE251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBFF251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC00251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC01251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Home.strings; sourceTree = ""; }; + 9866DC03251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC04251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC07251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Settings.strings; sourceTree = ""; }; + 9866DC08251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Tab.strings; sourceTree = ""; }; + 9866DC09251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC0A251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC0B251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC0C251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC0E251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC0F251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC12251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC13251CA96500612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC14251CA96500612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC15251CA99A00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC16251CA99A00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC17251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC18251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Home.strings; sourceTree = ""; }; + 9866DC1A251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC1B251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC1E251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Settings.strings; sourceTree = ""; }; + 9866DC1F251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Tab.strings; sourceTree = ""; }; + 9866DC20251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC21251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC22251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC23251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC25251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC26251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC29251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC2A251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC2B251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC2C251CA9AF00612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC2D251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC2E251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC2F251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Home.strings; sourceTree = ""; }; + 9866DC31251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC32251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC35251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Settings.strings; sourceTree = ""; }; + 9866DC36251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Tab.strings; sourceTree = ""; }; + 9866DC37251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC38251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC39251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC3A251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC3C251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC3D251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC40251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC41251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC42251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC43251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC44251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC45251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC46251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Home.strings; sourceTree = ""; }; + 9866DC48251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC49251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC4C251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Settings.strings; sourceTree = ""; }; + 9866DC4D251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Tab.strings; sourceTree = ""; }; + 9866DC4E251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC4F251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC50251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC51251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC53251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC54251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC57251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC58251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC59251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC5A251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC5B251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC5C251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC5D251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Home.strings; sourceTree = ""; }; + 9866DC5F251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC60251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC63251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Settings.strings; sourceTree = ""; }; + 9866DC64251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Tab.strings; sourceTree = ""; }; + 9866DC65251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC66251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC67251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC68251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC6A251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC6B251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC6E251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC6F251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC70251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC71251CA9E200612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC72251CA9E200612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC73251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC74251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Home.strings; sourceTree = ""; }; + 9866DC76251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC77251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC7A251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Settings.strings; sourceTree = ""; }; + 9866DC7B251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Tab.strings; sourceTree = ""; }; + 9866DC7C251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC7D251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC7E251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC7F251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC81251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC82251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC85251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC86251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC87251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC88251CA9F400612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC89251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC8A251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC8B251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Home.strings; sourceTree = ""; }; + 9866DC8D251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC8E251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC91251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Settings.strings; sourceTree = ""; }; + 9866DC92251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Tab.strings; sourceTree = ""; }; + 9866DC93251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC94251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC95251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC96251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC98251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC99251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC9C251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC9D251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC9E251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC9F251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCA0251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCA1251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCA2251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Home.strings; sourceTree = ""; }; + 9866DCA4251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCA5251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCA8251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Settings.strings; sourceTree = ""; }; + 9866DCA9251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Tab.strings; sourceTree = ""; }; + 9866DCAA251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCAB251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCAC251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCAD251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCAF251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCB0251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCB3251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCB4251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCB5251CAA0900612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCB6251CAA2500612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCB7251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCB8251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCB9251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Home.strings; sourceTree = ""; }; + 9866DCBB251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCBC251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCBF251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Settings.strings; sourceTree = ""; }; + 9866DCC0251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Tab.strings; sourceTree = ""; }; + 9866DCC1251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCC2251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCC3251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCC4251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCC6251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCC7251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCCA251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCCB251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCCC251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCCD251CAA3300612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCCE251CAA3300612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCCF251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCD0251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Home.strings; sourceTree = ""; }; + 9866DCD2251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCD3251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCD6251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Settings.strings; sourceTree = ""; }; + 9866DCD7251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Tab.strings; sourceTree = ""; }; + 9866DCD8251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCD9251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCDA251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCDB251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCDD251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCDE251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCE1251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCE2251CAA3700612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCE3251CAA3700612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCE4251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCE5251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCE6251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCE7251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Home.strings; sourceTree = ""; }; + 9866DCE9251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCEA251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCED251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Settings.strings; sourceTree = ""; }; + 9866DCEE251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Tab.strings; sourceTree = ""; }; + 9866DCEF251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCF0251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCF1251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCF2251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCF4251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCF5251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCF8251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCF9251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFA251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCFB251CAC8200612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFC251CAC8600612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFD251CAC8700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFE251CAC8800612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFF251CAC8900612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD01251CAC8E00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD02251CAC8F00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD04251CACC500612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD06251CACC600612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0A251CACCD00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0C251CACCD00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0E251CACCE00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD10251CACCF00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD12251CACCF00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD14251CACDB00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD16251CACDC00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1A251CACE400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1C251CACE500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1E251CACE600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD20251CACE600612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD22251CACE700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD4C251CB0D900612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD4E251CB0E600612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD52251CB0ED00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD54251CB0EE00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD56251CB0F000612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD58251CB0F100612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD5A251CB0F200612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD5C251CB10000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Home.strings; sourceTree = ""; }; + 9866DD5E251CB10100612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Home.strings; sourceTree = ""; }; + 9866DD62251CB10400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Home.strings; sourceTree = ""; }; + 9866DD64251CB10500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Home.strings; sourceTree = ""; }; + 9866DD66251CB10600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Home.strings; sourceTree = ""; }; + 9866DD68251CB10700612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Home.strings; sourceTree = ""; }; + 9866DD6A251CB10800612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Home.strings; sourceTree = ""; }; + 9866DD84251CB12700612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD86251CB12800612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8A251CB12B00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8C251CB12C00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8E251CB12D00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD90251CB12E00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD92251CB12E00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DDAC251CB58400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Settings.strings; sourceTree = ""; }; + 9866DDAE251CB5B400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB2251CB62500612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB4251CB65E00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB6251CB69900612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB8251CB6FC00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Settings.strings; sourceTree = ""; }; + 9866DDBA251CB73700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Settings.strings; sourceTree = ""; }; + 9866DDBC251CB79000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Tab.strings; sourceTree = ""; }; + 9866DDBE251CB79300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC2251CB79900612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC4251CB79B00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC6251CB79F00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC8251CB7A000612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Tab.strings; sourceTree = ""; }; + 9866DDCA251CB7A100612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Tab.strings; sourceTree = ""; }; + 9866DDD4251CB7AA00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDD6251CB7E300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDA251CB81A00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDC251CB83400612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDE251CB86500612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE0251CB87D00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE2251CB8B200612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE4251CB8C900612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDE6251CB8CD00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEA251CB8D400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEC251CB8D700612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEE251CB8DA00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF0251CB8DC00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF2251CB8DF00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF4251CB8F000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDF6251CB8F400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFA251CB8FD00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFC251CB90000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFE251CB90200612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE00251CB90500612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE02251CB90700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE0C251CB91D00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE0E251CB91F00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE12251CB92300612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE14251CB92500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE16251CB92600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE18251CB92700612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE1A251CB95500612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE4C251CBC4500612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE4E251CBC4500612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE50251CBC4600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE52251CBC4700612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE54251CBC4700612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE58251CBC4A00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE5A251CBC4A00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE5C251CBC4F00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE5E251CBC4F00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE60251CBC5000612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE62251CBC5000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE64251CBC5100612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE68251CBC5300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6A251CBC5400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6C251CBC5A00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6E251CBC5B00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE70251CBC5F00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE72251CBC6000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE74251CBC6100612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE78251CBC6400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE7A251CBC6400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE84251CBC7F00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE86251CBC8000612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE88251CBC8100612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE8A251CBC8200612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE8C251CBC8300612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE90251CBC8500612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE92251CBC8600612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/OmniBar.strings; sourceTree = ""; }; + 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuViewController.swift; sourceTree = ""; }; + 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksLookupPerformanceTests.swift; sourceTree = ""; }; + 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkEntityTests.swift; sourceTree = ""; }; + 986DA94924884B18004A7E39 /* WebViewTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewTransition.swift; sourceTree = ""; }; + 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FavoriteListViewModelTests.swift; sourceTree = ""; }; + 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkEditorViewModelTests.swift; sourceTree = ""; }; + 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkListViewModelTests.swift; sourceTree = ""; }; + 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuBookmarksViewModelTests.swift; sourceTree = ""; }; + 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksTestHelpers.swift; sourceTree = ""; }; + 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkUtilsTests.swift; sourceTree = ""; }; + 98728E812417E3300033960E /* BrokenSiteInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokenSiteInfo.swift; sourceTree = ""; }; + 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabPreviewsSource.swift; sourceTree = ""; }; + 9874F9ED2187AFCE00CAF33D /* Themable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Themable.swift; sourceTree = ""; }; + 9875E00622316B8400B1373F /* Instruments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Instruments.swift; sourceTree = ""; }; + 98763201251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763203251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763205251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763206251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + 98763207251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabInstrumentation.swift; sourceTree = ""; }; + 9878474F251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784750251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784753251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 98784754251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784755251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E942521D76F00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E952521D82100D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E982521D8C900D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E992521D8DA00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E9B2521DA1E00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EA52521DA2100D55218 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EAE2521DA2200D55218 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hr; path = hr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EAF2521DA2300D55218 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB02521DA2400D55218 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = da.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB12521DA2500D55218 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = nl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB22521DA2600D55218 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = fi.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB32521DA2700D55218 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = et; path = et.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB42521DA2800D55218 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB52521DA2900D55218 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB62521DA2C00D55218 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = el.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB72521DA2D00D55218 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = hu.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB82521DA2E00D55218 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = it.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB92521DA3000D55218 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lv; path = lv.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBA2521DA3100D55218 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lt; path = lt.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBC2521DA3200D55218 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = pl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBD2521DA3300D55218 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt; path = pt.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBE2521DA3400D55218 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ro; path = ro.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBF2521DA3500D55218 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC02521DA3600D55218 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sk; path = sk.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC12521DA3700D55218 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sl; path = sl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC22521DA3800D55218 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC32521DA3900D55218 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = sv.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC42521DA3900D55218 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = tr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 9880722925FA497B0039EF4B /* MenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuButton.swift; sourceTree = ""; }; + 9880723525FA4E440039EF4B /* menu_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = menu_dark.json; sourceTree = ""; }; + 9880723625FA4E450039EF4B /* menu_light.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = menu_light.json; sourceTree = ""; }; + 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeSettingsViewController.swift; sourceTree = ""; }; + 9887DC242354D2AA005C85F5 /* Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Database.swift; sourceTree = ""; }; + 9888F77A2224980500C46159 /* FeedbackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackViewController.swift; sourceTree = ""; }; + 988AC354257E47C100793C64 /* RequeryLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequeryLogic.swift; sourceTree = ""; }; + 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SchemeHandler.swift; sourceTree = ""; }; + 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgetDataAlert.swift; sourceTree = ""; }; + 9896632322C56716007BE4FE /* EtagStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EtagStorage.swift; sourceTree = ""; }; + 98982B3322F8D8E400578AC9 /* Debounce.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Debounce.swift; sourceTree = ""; }; + 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCachingSearchTests.swift; sourceTree = ""; }; + 98987E6E251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E70251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E71251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E72251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + 98987E73251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicAuthenticationAlert.swift; sourceTree = ""; }; + 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyCollectionReusableView.swift; sourceTree = ""; }; + 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */ = {isa = PBXFileReference; explicitFileType = com.apple.instruments.instrdst; includeInIndex = 0; path = Instruments.instrdst; sourceTree = BUILT_PRODUCTS_DIR; }; + 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */ = {isa = PBXFileReference; lastKnownFileType = "com.apple.instruments.package-definition"; path = Instruments.instrpkg; sourceTree = ""; }; + 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchFieldContainerView.swift; sourceTree = ""; }; + 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksMigrationTests.swift; sourceTree = ""; }; + 98AC5D8B251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D8C251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D8D251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D90251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 98AC5D91251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyBookmarksStoreMigration.swift; sourceTree = ""; }; + 98B001A3251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001A6251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001A9251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + 98B001AF251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001B2251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B029E92521C27200C1CF2F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 98B12736251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B12737251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B12739251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B1273B251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B1273C251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockDependencyProvider.swift; sourceTree = ""; }; + 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDependencyProvider.swift; sourceTree = ""; }; + 98B4904D251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B4904E251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49051251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49052251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49053251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + 98BFA910294A2086004EA636 /* bookmarks_3k.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = bookmarks_3k.html; sourceTree = ""; }; + 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksEditModelPerformanceTests.swift; sourceTree = ""; }; + 98C6C992251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C994251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C995251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C996251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 98C6C998251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35CF251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D0251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D1251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 98CD35D3251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D4251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D16974250CE707009513CC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/OmniBar.xib; sourceTree = ""; }; + 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksSearchPerformanceTests.swift; sourceTree = ""; }; + 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksImportPerformanceTests.swift; sourceTree = ""; }; + 98D4B7E22949C4270068814D /* bookmarks_30k.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = bookmarks_30k.html; sourceTree = ""; }; + 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksExportPerformanceTests.swift; sourceTree = ""; }; + 98D7ED1C251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED1D251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED1F251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED20251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + 98D7ED21251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuEntryViewCell.swift; sourceTree = ""; }; + 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuSeparatorViewCell.swift; sourceTree = ""; }; + 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuButton.swift; sourceTree = ""; }; + 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BrowsingMenuButton.xib; sourceTree = ""; }; + 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainMatchingReportTests.swift; sourceTree = ""; }; + 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Feedback.xcassets; sourceTree = ""; }; + 98DA6EC92181E41F00E65433 /* ThemeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeManager.swift; sourceTree = ""; }; + 98DFC8FF251EAC2500B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC901251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC902251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC903251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + 98DFC904251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E4775E251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47760251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47761251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 98E47763251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47764251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeManagerTests.swift; sourceTree = ""; }; + 98EF177C21837E35006750C1 /* new_tab_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = new_tab_dark.json; sourceTree = ""; }; + 98F02E81251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E83251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E85251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E86251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + 98F02E87251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsViewController.swift; sourceTree = ""; }; + 98F3A1D7217B37010011A0D4 /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; + 98F3A1D9217B37200011A0D4 /* LightTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LightTheme.swift; sourceTree = ""; }; + 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DarkTheme.swift; sourceTree = ""; }; + 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerRulesLists.swift; sourceTree = ""; }; + 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemableNavigationController.swift; sourceTree = ""; }; + AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSettingsViewController.swift; sourceTree = ""; }; + AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSettingsCell.swift; sourceTree = ""; }; + AA3D854823DA1DFB00788410 /* AppIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIcon.swift; sourceTree = ""; }; + AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconManager.swift; sourceTree = ""; }; + AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack40x40@2x.png"; sourceTree = ""; }; + AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack40x40@3x.png"; sourceTree = ""; }; + AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack60x60@2x.png"; sourceTree = ""; }; + AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack29x29@3x.png"; sourceTree = ""; }; + AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack60x60@3x.png"; sourceTree = ""; }; + AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack76x76@2x.png"; sourceTree = ""; }; + AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack29x29@2x.png"; sourceTree = ""; }; + AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue60x60@3x.png"; sourceTree = ""; }; + AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue76x76@2x.png"; sourceTree = ""; }; + AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue40x40@3x.png"; sourceTree = ""; }; + AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue29x29@2x.png"; sourceTree = ""; }; + AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue29x29@3x.png"; sourceTree = ""; }; + AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue60x60@2x.png"; sourceTree = ""; }; + AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue40x40@2x.png"; sourceTree = ""; }; + AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow29x29@2x.png"; sourceTree = ""; }; + AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow29x29@3x.png"; sourceTree = ""; }; + AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow40x40@2x.png"; sourceTree = ""; }; + AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow60x60@3x.png"; sourceTree = ""; }; + AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow60x60@2x.png"; sourceTree = ""; }; + AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow40x40@3x.png"; sourceTree = ""; }; + AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow76x76@2x.png"; sourceTree = ""; }; + AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple60x60@2x.png"; sourceTree = ""; }; + AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple29x29@3x.png"; sourceTree = ""; }; + AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple60x60@3x.png"; sourceTree = ""; }; + AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple76x76@2x.png"; sourceTree = ""; }; + AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple40x40@2x.png"; sourceTree = ""; }; + AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple29x29@2x.png"; sourceTree = ""; }; + AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple40x40@3x.png"; sourceTree = ""; }; + AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen76x76@2x.png"; sourceTree = ""; }; + AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen40x40@2x.png"; sourceTree = ""; }; + AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen60x60@2x.png"; sourceTree = ""; }; + AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen40x40@3x.png"; sourceTree = ""; }; + AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen60x60@3x.png"; sourceTree = ""; }; + AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen29x29@2x.png"; sourceTree = ""; }; + AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen29x29@3x.png"; sourceTree = ""; }; + AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed60x60@3x.png"; sourceTree = ""; }; + AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed60x60@2x.png"; sourceTree = ""; }; + AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed29x29@3x.png"; sourceTree = ""; }; + AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed29x29@2x.png"; sourceTree = ""; }; + AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow83.5x83.5@2x.png"; sourceTree = ""; }; + B603974829C19F6F00902A34 /* Assertions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Assertions.swift; sourceTree = ""; }; + B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InlineWKDownloadDelegate.swift; sourceTree = ""; }; + B60DFF062872B64B0061E7C2 /* JSAlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSAlertController.swift; sourceTree = ""; }; + B623C1C12862CA9E0043013E /* DownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadSession.swift; sourceTree = ""; }; + B623C1C32862CD670043013E /* WKDownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WKDownloadSession.swift; sourceTree = ""; }; + B652DEFC287BE67400C12A9C /* UserScripts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserScripts.swift; sourceTree = ""; }; + B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptSourceProviding.swift; sourceTree = ""; }; + B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockingUpdating.swift; sourceTree = ""; }; + B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerRulesManagerMock.swift; sourceTree = ""; }; + B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockingUpdatingTests.swift; sourceTree = ""; }; + B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyConfigurationManagerMock.swift; sourceTree = ""; }; + B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsMock.swift; sourceTree = ""; }; + B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuAnimator.swift; sourceTree = ""; }; + B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = BrowsingMenuViewController.storyboard; sourceTree = ""; }; + B6BA95E728924730004ABA20 /* JSAlertController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = JSAlertController.storyboard; sourceTree = ""; }; + B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Base64DownloadSession.swift; sourceTree = ""; }; + C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillViews.swift; sourceTree = ""; }; + C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkOrFolderTests.swift; sourceTree = ""; }; + C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptView.swift; sourceTree = ""; }; + C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptViewModel.swift; sourceTree = ""; }; + C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptViewController.swift; sourceTree = ""; }; + C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillSettingStatus.swift; sourceTree = ""; }; + C14882D727F2011C00D59F0C /* BookmarksExporter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksExporter.swift; sourceTree = ""; }; + C14882D927F2011C00D59F0C /* BookmarksImporter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksImporter.swift; sourceTree = ""; }; + C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksExporterTests.swift; sourceTree = ""; }; + C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksImporterTests.swift; sourceTree = ""; }; + C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HtmlTestDataLoader.swift; sourceTree = ""; }; + C14882E627F20DAB00D59F0C /* TestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestDataLoader.swift; sourceTree = ""; }; + C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockBookmarksCoreDataStorage.swift; sourceTree = ""; }; + C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceUsernameTruncatorTests.swift; sourceTree = ""; }; + C158AC7A297AB5DC0008723A /* MockSecureVault.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSecureVault.swift; sourceTree = ""; }; + C159DF062A430B60007834BB /* EmailSignupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupViewController.swift; sourceTree = ""; }; + C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceUsernameTruncator.swift; sourceTree = ""; }; + C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptViewModel.swift; sourceTree = ""; }; + C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptViewController.swift; sourceTree = ""; }; + C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptView.swift; sourceTree = ""; }; + C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillSettingsEnableFooterView.swift; sourceTree = ""; }; + C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileTextPreviewDebugViewController.swift; sourceTree = ""; }; + C1963862283794A000298D4D /* BookmarksCachingSearch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksCachingSearch.swift; sourceTree = ""; }; + C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPrivacyConfiguration.swift; sourceTree = ""; }; + C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeMessageViewModelBuilder.swift; sourceTree = ""; }; + C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessagingStore.swift; sourceTree = ""; }; + C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessageRequest.swift; sourceTree = ""; }; + C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessaging.swift; sourceTree = ""; }; + C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = RemoteMessaging.xcdatamodel; sourceTree = ""; }; + C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultVariantManager.swift; sourceTree = ""; }; + C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessagingStoreTests.swift; sourceTree = ""; }; + C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataTestUtilities.swift; sourceTree = ""; }; + C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptHelper.swift; sourceTree = ""; }; + C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewModelTests.swift; sourceTree = ""; }; + C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FaviconsHelper.swift; sourceTree = ""; }; + C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSession.swift; sourceTree = ""; }; + C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSessionTests.swift; sourceTree = ""; }; + C1F341C42A6924000032057B /* EmailAddressPromptView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptView.swift; sourceTree = ""; }; + C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptViewModel.swift; sourceTree = ""; }; + C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptViewController.swift; sourceTree = ""; }; + CB1143DD2AF6D4B600C1CCD3 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + CB15F4762AF6D5100062A994 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB18F2712AF6D4E400A0F8FE /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUICollectionViewCell.swift; sourceTree = ""; }; + CB1FAE472AF6D59B003F452F /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppConfigurationURLProvider.swift; path = ../Core/AppConfigurationURLProvider.swift; sourceTree = ""; }; + CB258D0C29A4CD0500DEBA24 /* Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; + CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationManager.swift; sourceTree = ""; }; + CB29792D2AF6D5C1006C461D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RulesCompilationMonitor.swift; sourceTree = ""; }; + CB2A7EF028410DF700885F67 /* PixelEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PixelEvent.swift; sourceTree = ""; }; + CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLastCompiledRulesStore.swift; sourceTree = ""; }; + CB2C47822AF6D55800AEDCD9 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + CB4448752AF6D51D001F93F7 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB5038622AF6D563007FD69F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB6ABD002AF6D52B004A8224 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + CB6CE65B2AF6D4EE00119848 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + CB7407BC2AF6D56D0090A41C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB75AA132AF6D5AA00AED266 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationStore.swift; sourceTree = ""; }; + CB8EF4A32AF6D4C200EF158D /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + CB8F1F7D2AF6D5370024BF0E /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetEducationViewController.swift; sourceTree = ""; }; + CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetEducationView.swift; sourceTree = ""; }; + CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = HomeMessage.xcassets; sourceTree = ""; }; + CB9F2A4B2AF6D4FB00F924BB /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + CBA1DE942AF6D579007C9457 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSManagedObjectContextExtension.swift; sourceTree = ""; }; + CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyFeatures.swift; sourceTree = ""; }; + CBB6B2542AF6D543006B777C /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + CBC7AB542AF6D583008CB798 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + CBC8DC252AF6D4CD00BA681A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessage.swift; sourceTree = ""; }; + CBD7AE812AF6D5B6009052FD /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIHeadersTests.swift; sourceTree = ""; }; + CBDD5DE029A6741300832877 /* MockBundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockBundle.swift; sourceTree = ""; }; + CBE099292AF6D54D000EFC47 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + CBECB27B2AF6D58D006960FA /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + CBEF49902AF6D50600BFBD7D /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CriticalAlerts.swift; sourceTree = ""; }; + CBF0FA762AF6D4D800FB1C5B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + CBF14FC227970072001D94D0 /* HomeMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageView.swift; sourceTree = ""; }; + CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageViewModel.swift; sourceTree = ""; }; + CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageCollectionViewCell.swift; sourceTree = ""; }; + D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmailManagerRequestDelegate.swift; sourceTree = ""; }; + EA39B7E1268A1A35000C62CD /* privacy-reference-tests */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "privacy-reference-tests"; path = "submodules/privacy-reference-tests"; sourceTree = SOURCE_ROOT; }; + EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainMatchingTests.swift; sourceTree = ""; }; + EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionConvenienceInitialisers.swift; sourceTree = ""; }; + EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewModel.swift; sourceTree = ""; }; + EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewModelTests.swift; sourceTree = ""; }; + EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootView.swift; sourceTree = ""; }; + EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteView.swift; sourceTree = ""; }; + EE01EB3F2AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNSettingsViewModel.swift; sourceTree = ""; }; + EE01EB422AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNLocationView.swift; sourceTree = ""; }; + EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewController.swift; sourceTree = ""; }; + EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionUNNotificationPresenter.swift; sourceTree = ""; }; + EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockInternalUserStoring.swift; sourceTree = ""; }; + EE3B98EA2A9634CC002F63A0 /* DuckDuckGoAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DuckDuckGoAlpha.entitlements; sourceTree = ""; }; + EE3B98EB2A963515002F63A0 /* WidgetsExtensionAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetsExtensionAlpha.entitlements; sourceTree = ""; }; + EE3B98EC2A963538002F63A0 /* PacketTunnelProviderAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PacketTunnelProviderAlpha.entitlements; sourceTree = ""; }; + EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteViewModelTests.swift; sourceTree = ""; }; + EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "EventMapping+NetworkProtectionError.swift"; sourceTree = ""; }; + EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugUtilities.swift; sourceTree = ""; }; + EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClearTextField.swift; sourceTree = ""; }; + EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusView.swift; sourceTree = ""; }; + EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusViewModel.swift; sourceTree = ""; }; + EE50052D29C369D300AE0773 /* FeatureFlag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureFlag.swift; sourceTree = ""; }; + EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalUserStore.swift; sourceTree = ""; }; + EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugViewController.swift; sourceTree = ""; }; + EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineTestUtilities.swift; sourceTree = ""; }; + EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionNotificationIdentifier.swift; sourceTree = ""; }; + EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionTunnelController.swift; sourceTree = ""; }; + EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNSettingsView.swift; sourceTree = ""; }; + EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNNotificationsView.swift; sourceTree = ""; }; + EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIApplicationExtension.swift; sourceTree = ""; }; + EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNNotificationsViewModel.swift; sourceTree = ""; }; + EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsAuthorizationController.swift; sourceTree = ""; }; + EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+NetworkProtection.swift"; sourceTree = ""; }; + EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Configuration-Alpha.xcconfig"; path = "Configuration/Configuration-Alpha.xcconfig"; sourceTree = ""; }; + EEDFE2DB2AC6ED4F00F0E19C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DD2AC6ED5B00F0E19C /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DE2AC6ED5F00F0E19C /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DF2AC6ED6300F0E19C /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E02AC6ED7300F0E19C /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E12AC6ED7500F0E19C /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E22AC6ED7700F0E19C /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E32AC6ED7900F0E19C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E42AC6ED9200F0E19C /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E52AC6ED9200F0E19C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E62AC6ED9400F0E19C /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E72AC6ED9500F0E19C /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E82AC6ED9700F0E19C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E92AC6ED9A00F0E19C /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EA2AC6ED9D00F0E19C /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EB2AC6ED9D00F0E19C /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EC2AC6ED9E00F0E19C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2ED2AC6ED9E00F0E19C /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EE2AC6ED9F00F0E19C /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EF2AC6EDA100F0E19C /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F02AC6EDA200F0E19C /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F12AC6EDA300F0E19C /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F22AC6EDA400F0E19C /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F32AC6EDA500F0E19C /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F42AC6EDA700F0E19C /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionPacketTunnelProvider.swift; sourceTree = ""; }; + EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugFeatures.swift; sourceTree = ""; }; + EEFC6A5F2AC0F2F80065027D /* UserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteViewModel.swift; sourceTree = ""; }; + EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusViewModelTests.swift; sourceTree = ""; }; + F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksDataSource.swift; sourceTree = ""; }; + F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserDefaultsExtension.swift; sourceTree = ""; }; + F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSAttributedStringExtension.swift; sourceTree = ""; }; + F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsStore.swift; sourceTree = ""; }; + F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsUserDefaults.swift; sourceTree = ""; }; + F1134EAF1F40AC6300B73467 /* AtbParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AtbParser.swift; sourceTree = ""; }; + F1134EB21F40AD2500B73467 /* Atb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Atb.swift; sourceTree = ""; }; + F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsLoader.swift; sourceTree = ""; }; + F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockStatisticsStore.swift; sourceTree = ""; }; + F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AtbParserTests.swift; sourceTree = ""; }; + F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JsonTestDataLoader.swift; sourceTree = ""; }; + F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsUserDefaultsTests.swift; sourceTree = ""; }; + F114C55A1E66EB020018F95F /* NibLoading.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NibLoading.swift; sourceTree = ""; }; + F130D7391E5776C500C45811 /* OmniBarDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBarDelegate.swift; sourceTree = ""; }; + F1386BA31E6846C40062FC3C /* TabDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabDelegate.swift; sourceTree = ""; }; + F13B4BBF1F180D8A00814661 /* TabsModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModel.swift; sourceTree = ""; }; + F13B4BD21F1822C700814661 /* Tab.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab.swift; sourceTree = ""; }; + F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelPersistenceExtension.swift; sourceTree = ""; }; + F13B4BF81F18CA0600814661 /* TabsModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelTests.swift; sourceTree = ""; }; + F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelPersistenceExtensionTests.swift; sourceTree = ""; }; + F143C2B11E49D78C00CFDE3A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + F143C2C51E4A08F300CFDE3A /* DuckDuckGo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DuckDuckGo.entitlements; sourceTree = ""; }; + F143C2E41E4A4CD400CFDE3A /* Core.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Core.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F143C2E61E4A4CD400CFDE3A /* Core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Core.h; sourceTree = ""; }; + F143C2E71E4A4CD400CFDE3A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F143C3151E4A99D200CFDE3A /* AppURLs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppURLs.swift; sourceTree = ""; }; + F143C3161E4A99D200CFDE3A /* Link.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Link.swift; sourceTree = ""; }; + F143C3231E4A9A0E00CFDE3A /* Logging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; }; + F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtension.swift; sourceTree = ""; }; + F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLExtension.swift; sourceTree = ""; }; + F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RoundedRectangleView.swift; path = ../Core/RoundedRectangleView.swift; sourceTree = ""; }; + F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIViewControllerExtension.swift; path = ../Core/UIViewControllerExtension.swift; sourceTree = ""; }; + F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SearchBarExtension.swift; path = ../Core/SearchBarExtension.swift; sourceTree = ""; }; + F14BEF002B064379007864AC /* BrowserServicesKit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = BrowserServicesKit; path = ../BrowserServicesKit; sourceTree = ""; }; + F14E491E1E391CE900DC037C /* URLExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLExtensionTests.swift; sourceTree = ""; }; + F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabViewController.swift; sourceTree = ""; }; + F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteViewController.swift; sourceTree = ""; }; + F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabSwitcherViewController.swift; sourceTree = ""; }; + F1617C141E57336D00DEDCAF /* TabManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabManager.swift; sourceTree = ""; }; + F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabSwitcherDelegate.swift; sourceTree = ""; }; + F16390811E648B7A005B4550 /* HomeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; + F16393F41ECCA85900DDD653 /* DomainsProtectionUserDefaultsStoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainsProtectionUserDefaultsStoreTests.swift; sourceTree = ""; }; + F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileLoader.swift; sourceTree = ""; }; + F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksViewController.swift; sourceTree = ""; }; + F176699E1E40BC86003D3222 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Settings.storyboard; sourceTree = ""; }; + F17669D61E43401C003D3222 /* MainViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = ""; }; + F17843E81F36226700390DCD /* MockFiles */ = {isa = PBXFileReference; lastKnownFileType = folder; path = MockFiles; sourceTree = ""; }; + F17922DA1E717C8D006E3D97 /* Suggestion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Suggestion.swift; sourceTree = ""; }; + F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuggestionTableViewCell.swift; sourceTree = ""; }; + F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteViewControllerDelegate.swift; sourceTree = ""; }; + F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoSuggestionsTableViewCell.swift; sourceTree = ""; }; + F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppURLsTests.swift; sourceTree = ""; }; + F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDeepLinkSchemes.swift; sourceTree = ""; }; + F189AED61F18F6DE001EBAE1 /* TabTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabTests.swift; sourceTree = ""; }; + F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinkTests.swift; sourceTree = ""; }; + F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIFontExtension.swift; sourceTree = ""; }; + F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIFontExtensionTests.swift; sourceTree = ""; }; + F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TextFieldWithInsets.swift; path = ../Core/TextFieldWithInsets.swift; sourceTree = ""; }; + F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtensionTests.swift; sourceTree = ""; }; + F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WKWebViewConfigurationExtensionTests.swift; sourceTree = ""; }; + F1A568391E70F98E0081082E /* AutocompleteRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteRequest.swift; sourceTree = ""; }; + F1A886771F29394E0096251E /* WebCacheManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebCacheManager.swift; sourceTree = ""; }; + F1AA54601E48D90700223211 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; + F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; + F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationViewController.swift; sourceTree = ""; }; + F1B745211E549D550072547E /* UIColorExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIColorExtension.swift; path = ../Core/UIColorExtension.swift; sourceTree = ""; }; + F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TutorialSettings.swift; sourceTree = ""; }; + F1C4A70D1E57725800A6CA1B /* OmniBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBar.swift; sourceTree = ""; }; + F1CA3C361F045878005FADB3 /* PrivacyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyStore.swift; sourceTree = ""; }; + F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyUserDefaults.swift; sourceTree = ""; }; + F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Authenticator.swift; sourceTree = ""; }; + F1CB8EA21F26B39000A7171B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + F1CDD3F11F16911700BE0581 /* AboutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; + F1D477C51F2126CC0031ED49 /* OmniBarState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBarState.swift; sourceTree = ""; }; + F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SmallOmniBarStateTests.swift; sourceTree = ""; }; + F1D477CA1F2149C40031ED49 /* Type.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Type.swift; sourceTree = ""; }; + F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SaveBookmarkActivity.swift; sourceTree = ""; }; + F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksViewControllerCells.swift; sourceTree = ""; }; + F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksDelegate.swift; sourceTree = ""; }; + F1D934021E610DCE00A6F0D6 /* Point.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Point.swift; path = ../Core/Point.swift; sourceTree = ""; }; + F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExternalUrlSchemeTests.swift; sourceTree = ""; }; + F1DE78571E5CAE350058895A /* TabViewGridCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabViewGridCell.swift; sourceTree = ""; }; + F1DE78591E5CD2A70058895A /* UIViewExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIViewExtension.swift; path = ../Core/UIViewExtension.swift; sourceTree = ""; }; + F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIColorExtensionTests.swift; sourceTree = ""; }; + F1E4A4441EE89460006F2EAE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Bookmarks.storyboard; sourceTree = ""; }; + F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeControllerDelegate.swift; sourceTree = ""; }; + F1ED309C1EDC2EA400651986 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/TabSwitcher.storyboard; sourceTree = ""; }; + F1F5337B1F26A9EF00D80D4F /* UserText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListViewModelTests.swift; sourceTree = ""; }; + F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillContentScopeFeatureToggles.swift; sourceTree = ""; }; + F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = DeprecatedColors.xcassets; sourceTree = ""; }; + F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = BookmarksAndFolders.xcdatamodel; sourceTree = ""; }; + F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCoreDataStorage.swift; sourceTree = ""; }; + F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionSheetDaxDialogViewController.swift; sourceTree = ""; }; + F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeMessageViewSectionRenderer.swift; sourceTree = ""; }; + F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptView.swift; sourceTree = ""; }; + F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewModel.swift; sourceTree = ""; }; + F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewController.swift; sourceTree = ""; }; + F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FireButtonAnimationSettingsViewController.swift; sourceTree = ""; }; + F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainItemsDebugViewController.swift; sourceTree = ""; }; + F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingDefaultBroswerViewController.swift; sourceTree = ""; }; + F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Onboarding.xcassets; sourceTree = ""; }; + F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingWidgetsViewController.swift; sourceTree = ""; }; + F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingWidgetsDetailsViewController.swift; sourceTree = ""; }; + F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceEmailTruncator.swift; sourceTree = ""; }; + F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireButtonAnimator.swift; sourceTree = ""; }; + F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkDetailsCell.swift; sourceTree = ""; }; + F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageStorage.swift; sourceTree = ""; }; + F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightCutOutView.swift; sourceTree = ""; }; + F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddOrEditBookmarkViewController.swift; sourceTree = ""; }; + F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkFolderCell.swift; sourceTree = ""; }; + F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkFoldersTableViewController.swift; sourceTree = ""; }; + F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksTextFieldCell.swift; sourceTree = ""; }; + F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkObjects.swift; sourceTree = ""; }; + F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 01_Fire_really_small.json; sourceTree = ""; }; + F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 02_Water_swirl_really_small.json; sourceTree = ""; }; + F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 03_Airstream_divided_by_four.json; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0202565F298818B100E694E7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0202569029881ECA00E694E7 /* CocoaAsyncSocket in Frameworks */, + 02025664298818B200E694E7 /* NetworkExtension.framework in Frameworks */, + 4B470EE4299C6DFB0086EBDC /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFDF2582601C001CD5BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446920BDCE10006461CD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 838306B320C704050045E854 /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E3418F1E2F7EFB00BDBA6F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 853273B624FFE0BB00E3C778 /* WidgetKit.framework in Frameworks */, + 0238E44F29C0FAA100615E30 /* FindInPageIOSJSSupport in Frameworks */, + 3760DFED299315EF0045A446 /* Waitlist in Frameworks */, + F143C2EB1E4A4CD400CFDE3A /* Core.framework in Frameworks */, + 4B2754EC29E8C7DF00394032 /* Lottie in Frameworks */, + 31E69A63280F4CB600478327 /* DuckUI in Frameworks */, + F42D541D29DCA40B004C4FF1 /* DesignResourcesKit in Frameworks */, + 85875B6129912A9900115F05 /* SyncUI in Frameworks */, + F4D7F634298C00C3006C3AE9 /* FindInPageIOSJSSupport in Frameworks */, + 85D598872927F84C00FA3B1B /* Crashes in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A31E2F7EFB00BDBA6F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F486D3362506A037002D07D7 /* OHHTTPStubs in Frameworks */, + F486D3382506A225002D07D7 /* OHHTTPStubsSwift in Frameworks */, + EEFAB4672A73C230008A38E4 /* NetworkProtectionTestUtils in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4A24ED30D20073EE19 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8512EA5124ED30D20073EE19 /* SwiftUI.framework in Frameworks */, + 85DF714624F7FE6100C89288 /* Core.framework in Frameworks */, + 8512EA4F24ED30D20073EE19 /* WidgetKit.framework in Frameworks */, + 4BBBBA872B02E85400D965DA /* DesignResourcesKit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D852462DCD100EDEDD1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8586A10E24CBAF5B0049720E /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC825C97B6E002B91A6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E1D8B632995143200C96994 /* OHHTTPStubs in Frameworks */, + 1E1D8B652995143200C96994 /* OHHTTPStubsSwift in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DAA210F5E32002631A6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F486D31D2506980E002D07D7 /* Swifter in Frameworks */, + 85F21DC021123B03002631A6 /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9D2293F2DE900F220F2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 98D4B7DF2944DDBD0068814D /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2E01E4A4CD400CFDE3A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B948E2629DCCDB9002531FA /* Persistence in Frameworks */, + 98A50962294B48A400D10880 /* Bookmarks in Frameworks */, + 1E60989B290009C700A508F9 /* Common in Frameworks */, + 1E60989D290011E600A508F9 /* ContentBlocking in Frameworks */, + F486D33425069BBB002D07D7 /* Kingfisher in Frameworks */, + EE8E568A2A56BCE400F11DCA /* NetworkProtection in Frameworks */, + CBC83E3429B631780008E19C /* Configuration in Frameworks */, + 98A16C2D28A11D6200A6C003 /* BrowserServicesKit in Frameworks */, + 8599690F29D2F1C100DBF9FA /* DDGSync in Frameworks */, + 1E60989F290011E600A508F9 /* PrivacyDashboard in Frameworks */, + 851481882A600EFC00ABC65F /* RemoteMessaging in Frameworks */, + 37DF000C29F9CA80002B7D3E /* SyncDataProviders in Frameworks */, + 1E6098A1290011E600A508F9 /* UserScript in Frameworks */, + C14882ED27F211A000D59F0C /* SwiftSoup in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0201089F29A560D400644F9D /* AppTPActivityView */ = { + isa = PBXGroup; + children = ( + 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */, + 02A4EACB29B0F89C009BE006 /* ViewModel */, + 02A4EACC29B0F8B3009BE006 /* View */, + ); + name = AppTPActivityView; + sourceTree = ""; + }; + 02025665298818B200E694E7 /* PacketTunnelProvider */ = { + isa = PBXGroup; + children = ( + EE3766DC2AC5940A00AAB575 /* NetworkProtection */, + EE3B98EC2A963538002F63A0 /* PacketTunnelProviderAlpha.entitlements */, + 02025670298818CB00E694E7 /* ProxyServer */, + 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */, + 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */, + 02025668298818B200E694E7 /* Info.plist */, + CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */, + 02025669298818B200E694E7 /* PacketTunnelProvider.entitlements */, + EEFC6A5F2AC0F2F80065027D /* UserText.swift */, + EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */, + ); + path = PacketTunnelProvider; + sourceTree = ""; + }; + 02025670298818CB00E694E7 /* ProxyServer */ = { + isa = PBXGroup; + children = ( + 021D30772989C0C000918636 /* Observer */, + 020258ED298820EC00E694E7 /* IPStack */, + 020259CB298820F100E694E7 /* Messages */, + 020258E8298820EC00E694E7 /* ProxyServer */, + 02025996298820EF00E694E7 /* RawSocket */, + 0202598B298820EF00E694E7 /* Rule */, + 020259A6298820F000E694E7 /* Socket */, + 020258FF298820ED00E694E7 /* Tunnel */, + 0202597B298820EE00E694E7 /* Utils */, + 02025904298820ED00E694E7 /* Opt.swift */, + 020258FE298820ED00E694E7 /* QueueFactory.swift */, + 020259CA298820F100E694E7 /* Utils.swift */, + ); + path = ProxyServer; + sourceTree = ""; + }; + 020258E8298820EC00E694E7 /* ProxyServer */ = { + isa = PBXGroup; + children = ( + 020258E9298820EC00E694E7 /* ProxyServer.swift */, + 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */, + ); + path = ProxyServer; + sourceTree = ""; + }; + 020258ED298820EC00E694E7 /* IPStack */ = { + isa = PBXGroup; + children = ( + 020258EF298820EC00E694E7 /* TUNInterface.swift */, + 020258F0298820EC00E694E7 /* IPStackProtocol.swift */, + 020258F9298820EC00E694E7 /* Packet */, + ); + path = IPStack; + sourceTree = ""; + }; + 020258F9298820EC00E694E7 /* Packet */ = { + isa = PBXGroup; + children = ( + 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */, + 020258FB298820EC00E694E7 /* IPPacket.swift */, + ); + path = Packet; + sourceTree = ""; + }; + 020258FF298820ED00E694E7 /* Tunnel */ = { + isa = PBXGroup; + children = ( + 02025901298820ED00E694E7 /* Tunnel.swift */, + ); + path = Tunnel; + sourceTree = ""; + }; + 0202597B298820EE00E694E7 /* Utils */ = { + isa = PBXGroup; + children = ( + 0202597D298820EE00E694E7 /* Port.swift */, + 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */, + 0202597F298820EF00E694E7 /* UInt128.swift */, + 02025980298820EF00E694E7 /* IPInterval.swift */, + 02025981298820EF00E694E7 /* IPPool.swift */, + 02025982298820EF00E694E7 /* IPMask.swift */, + 02025983298820EF00E694E7 /* IPRange.swift */, + 02025984298820EF00E694E7 /* IPAddress.swift */, + 02025986298820EF00E694E7 /* BinaryDataScanner.swift */, + 02025987298820EF00E694E7 /* Checksum.swift */, + 02025988298820EF00E694E7 /* HTTPURL.swift */, + 02025989298820EF00E694E7 /* HTTPAuthentication.swift */, + 0202598A298820EF00E694E7 /* StreamScanner.swift */, + ); + path = Utils; + sourceTree = ""; + }; + 0202598B298820EF00E694E7 /* Rule */ = { + isa = PBXGroup; + children = ( + 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */, + 02025990298820EF00E694E7 /* AllRule.swift */, + 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */, + 02025992298820EF00E694E7 /* Rule.swift */, + 02025993298820EF00E694E7 /* DirectRule.swift */, + 02025994298820EF00E694E7 /* RuleManager.swift */, + 02025995298820EF00E694E7 /* IPRangeListRule.swift */, + ); + path = Rule; + sourceTree = ""; + }; + 02025996298820EF00E694E7 /* RawSocket */ = { + isa = PBXGroup; + children = ( + 02025997298820EF00E694E7 /* NWUDPSocket.swift */, + 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */, + 02025999298820EF00E694E7 /* NWTCPSocket.swift */, + 0202599B298820EF00E694E7 /* RawSocketFactory.swift */, + 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */, + ); + path = RawSocket; + sourceTree = ""; + }; + 020259A6298820F000E694E7 /* Socket */ = { + isa = PBXGroup; + children = ( + 020259A7298820F000E694E7 /* AdapterSocket */, + 020259BF298820F000E694E7 /* ProxySocket */, + 020259C4298820F000E694E7 /* SocketProtocol.swift */, + ); + path = Socket; + sourceTree = ""; + }; + 020259A7298820F000E694E7 /* AdapterSocket */ = { + isa = PBXGroup; + children = ( + 020259AB298820F000E694E7 /* AdapterSocket.swift */, + 020259AC298820F000E694E7 /* DirectAdapter.swift */, + 020259AF298820F000E694E7 /* Factory */, + ); + path = AdapterSocket; + sourceTree = ""; + }; + 020259AF298820F000E694E7 /* Factory */ = { + isa = PBXGroup; + children = ( + 020259B4298820F000E694E7 /* AdapterFactory.swift */, + ); + path = Factory; + sourceTree = ""; + }; + 020259BF298820F000E694E7 /* ProxySocket */ = { + isa = PBXGroup; + children = ( + 020259C0298820F000E694E7 /* HTTPProxySocket.swift */, + 020259C2298820F000E694E7 /* ProxySocket.swift */, + ); + path = ProxySocket; + sourceTree = ""; + }; + 020259CB298820F100E694E7 /* Messages */ = { + isa = PBXGroup; + children = ( + 020259CC298820F100E694E7 /* ConnectSession.swift */, + 020259CD298820F100E694E7 /* HTTPHeader.swift */, + ); + path = Messages; + sourceTree = ""; + }; + 02025B0A29884CF300E694E7 /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02341FA22A435E42008A1531 /* AppTPOnboarding */, + 0290471C29E7085D0008FE3C /* AppTPManageTrackersView */, + 0290472629E8619B0008FE3C /* AppTPTrackerDetailView */, + 02EC02C229AFA31900557F1A /* AppTPBreakageForm */, + 0201089F29A560D400644F9D /* AppTPActivityView */, + 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */, + 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */, + 0262085A2A37915D006CB755 /* ios_blocklist_075.json */, + 020108A429A681E200644F9D /* AppTP.xcassets */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 021D30772989C0C000918636 /* Observer */ = { + isa = PBXGroup; + children = ( + 021D30782989C0C300918636 /* Event */, + 021D306D2989C04200918636 /* Observer.swift */, + 021D306E2989C04200918636 /* ObserverFactory.swift */, + ); + path = Observer; + sourceTree = ""; + }; + 021D30782989C0C300918636 /* Event */ = { + isa = PBXGroup; + children = ( + 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */, + 021D307C2989C0C600918636 /* ProxyServerEvent.swift */, + 021D307E2989C0C800918636 /* EventType.swift */, + 021D307B2989C0C600918636 /* ProxySocketEvent.swift */, + 021D30792989C0C300918636 /* TunnelEvent.swift */, + 021D307D2989C0C700918636 /* RuleMatchEvent.swift */, + ); + path = Event; + sourceTree = ""; + }; + 02341FA22A435E42008A1531 /* AppTPOnboarding */ = { + isa = PBXGroup; + children = ( + 02341FA32A437999008A1531 /* OnboardingStepView.swift */, + 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */, + 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */, + 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */, + 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */, + 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */, + ); + name = AppTPOnboarding; + sourceTree = ""; + }; + 025CCFE32582601C001CD5BB /* FingerprintingUITests */ = { + isa = PBXGroup; + children = ( + 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */, + 025CCFE62582601C001CD5BB /* Info.plist */, + ); + path = FingerprintingUITests; + sourceTree = ""; + }; + 026F08B629B7DC130079B9DF /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 0290471C29E7085D0008FE3C /* AppTPManageTrackersView */ = { + isa = PBXGroup; + children = ( + 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */, + 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */, + 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */, + ); + name = AppTPManageTrackersView; + sourceTree = ""; + }; + 0290472629E8619B0008FE3C /* AppTPTrackerDetailView */ = { + isa = PBXGroup; + children = ( + 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */, + 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */, + ); + name = AppTPTrackerDetailView; + sourceTree = ""; + }; + 02A4EACB29B0F89C009BE006 /* ViewModel */ = { + isa = PBXGroup; + children = ( + 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */, + 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */, + ); + name = ViewModel; + sourceTree = ""; + }; + 02A4EACC29B0F8B3009BE006 /* View */ = { + isa = PBXGroup; + children = ( + 020108A229A561C300644F9D /* AppTPActivityView.swift */, + 020108A629A6ABF600644F9D /* AppTPToggleView.swift */, + 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */, + 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */, + 0290472D29E99A2F0008FE3C /* GenericIconView.swift */, + 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */, + ); + name = View; + sourceTree = ""; + }; + 02A54A962A0930D1000C8FED /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */, + 02A54A992A094A17000C8FED /* AppTPHomeView.swift */, + 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 02BA15AD26A89DE100472DD7 /* PrivacyConfiguration */ = { + isa = PBXGroup; + children = ( + 02BA15B026A89ECA00472DD7 /* ios-config.json */, + ); + name = PrivacyConfiguration; + sourceTree = ""; + }; + 02EC02C229AFA31900557F1A /* AppTPBreakageForm */ = { + isa = PBXGroup; + children = ( + 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */, + 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */, + ); + name = AppTPBreakageForm; + sourceTree = ""; + }; + 1E16260029683B4D0004127F /* CustomDaxDialog */ = { + isa = PBXGroup; + children = ( + 1E1626082968418F0004127F /* Animations */, + 1E162611296C62350004127F /* Model */, + 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */, + ); + name = CustomDaxDialog; + sourceTree = ""; + }; + 1E162603296840790004127F /* SwiftUI */ = { + isa = PBXGroup; + children = ( + 1E24295D293F57FA00584836 /* LottieView.swift */, + 1E162604296840D80004127F /* Triangle.swift */, + 1E1626062968413B0004127F /* ViewExtension.swift */, + EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */, + ); + name = SwiftUI; + sourceTree = ""; + }; + 1E1626082968418F0004127F /* Animations */ = { + isa = PBXGroup; + children = ( + 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */, + 1E162609296845120004127F /* cookie-banner-illustration-animated.json */, + ); + name = Animations; + sourceTree = ""; + }; + 1E162611296C62350004127F /* Model */ = { + isa = PBXGroup; + children = ( + 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */, + 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E162616296D962A0004127F /* Model */ = { + isa = PBXGroup; + children = ( + 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E1D8B5B2994FF7800C96994 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */, + ); + name = Autoconsent; + sourceTree = ""; + }; + 1E1D8B5F29950FB300C96994 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */, + 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */, + 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */, + 1E1D8B6729953CE200C96994 /* autoconsent-test.js */, + ); + name = Autoconsent; + sourceTree = ""; + }; + 1E4DCF4227B6A29D00961E25 /* View */ = { + isa = PBXGroup; + children = ( + 1EEC460527A9499600E75FCB /* DownloadsList.swift */, + 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */, + 1E8AD1D227C000E300ABA377 /* Rows */, + 1E8AD1D327C000EA00ABA377 /* Modals */, + ); + name = View; + sourceTree = ""; + }; + 1E4DCF4327B6A2B400961E25 /* ViewModel */ = { + isa = PBXGroup; + children = ( + 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */, + 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */, + 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */, + 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */, + 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */, + 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */, + ); + name = ViewModel; + sourceTree = ""; + }; + 1E4DCF4427B6A2C000961E25 /* Model */ = { + isa = PBXGroup; + children = ( + 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */, + 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */, + 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */, + 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E7A71152934E4C700B7EA19 /* OmniBarNotifications */ = { + isa = PBXGroup; + children = ( + 1E7A711A2934EE6800B7EA19 /* Animations */, + 1E162616296D962A0004127F /* Model */, + 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */, + 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */, + 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */, + ); + name = OmniBarNotifications; + sourceTree = ""; + }; + 1E7A711A2934EE6800B7EA19 /* Animations */ = { + isa = PBXGroup; + children = ( + 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */, + 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */, + ); + name = Animations; + sourceTree = ""; + }; + 1E8146A628C8AAF500D1AF63 /* PrivacyIconAndTrackers */ = { + isa = PBXGroup; + children = ( + 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */, + 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */, + ); + name = PrivacyIconAndTrackers; + sourceTree = ""; + }; + 1E8AD1C527BE45F800ABA377 /* DownloadsList */ = { + isa = PBXGroup; + children = ( + 1E4DCF4227B6A29D00961E25 /* View */, + 1E4DCF4327B6A2B400961E25 /* ViewModel */, + 1E4DCF4427B6A2C000961E25 /* Model */, + ); + name = DownloadsList; + sourceTree = ""; + }; + 1E8AD1D227C000E300ABA377 /* Rows */ = { + isa = PBXGroup; + children = ( + 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */, + 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */, + ); + name = Rows; + sourceTree = ""; + }; + 1E8AD1D327C000EA00ABA377 /* Modals */ = { + isa = PBXGroup; + children = ( + 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */, + 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */, + ); + name = Modals; + sourceTree = ""; + }; + 1E908BED29827C480008C8F3 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */, + 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */, + 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */, + ); + path = Autoconsent; + sourceTree = ""; + }; + 1EE411F42857C5130003FE64 /* PrivacyIconAndTrackers */ = { + isa = PBXGroup; + children = ( + 1EEF124A2850A92B003DDE57 /* Animations */, + 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */, + 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */, + 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */, + 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */, + 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */, + 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */, + 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */, + 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */, + ); + name = PrivacyIconAndTrackers; + sourceTree = ""; + }; + 1EEF124A2850A92B003DDE57 /* Animations */ = { + isa = PBXGroup; + children = ( + 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */, + 1EE411F92858B92F0003FE64 /* dark-shield.json */, + 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */, + 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */, + 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */, + 1EEF12422850A922003DDE57 /* shield-dot.json */, + 1EEF12402850A922003DDE57 /* shield.json */, + 1EEF12522851D32A003DDE57 /* trackers-1.json */, + 1EEF12512851D32A003DDE57 /* trackers-2.json */, + 1EEF12412850A922003DDE57 /* trackers-3.json */, + ); + name = Animations; + sourceTree = ""; + }; + 310C4B4A281B69BC00BA79A9 /* Management */ = { + isa = PBXGroup; + children = ( + 31584614281AFB34004ADB8B /* LoginDetails */, + 31584611281AFAFC004ADB8B /* List */, + ); + name = Management; + sourceTree = ""; + }; + 310D09192799EF5C00DC0060 /* Downloads */ = { + isa = PBXGroup; + children = ( + 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */, + 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */, + 1E8AD1C527BE45F800ABA377 /* DownloadsList */, + 3132FA2227A0776B00DD7A12 /* FilePreview */, + 316931DA27BD24B60095F5ED /* Alerts */, + 310D091A2799F54900DC0060 /* DownloadManager.swift */, + 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */, + 310D091C2799F57200DC0060 /* Download.swift */, + B623C1C12862CA9E0043013E /* DownloadSession.swift */, + 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */, + B623C1C32862CD670043013E /* WKDownloadSession.swift */, + B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */, + B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */, + 310D09202799FD1A00DC0060 /* MIMEType.swift */, + 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */, + ); + name = Downloads; + sourceTree = ""; + }; + 3132FA2227A0776B00DD7A12 /* FilePreview */ = { + isa = PBXGroup; + children = ( + 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */, + 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */, + 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */, + 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */, + ); + name = FilePreview; + sourceTree = ""; + }; + 3151F0E827357F8F00226F58 /* VoiceSearch */ = { + isa = PBXGroup; + children = ( + 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */, + 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */, + 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */, + 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */, + 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */, + 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */, + ); + name = VoiceSearch; + sourceTree = ""; + }; + 3157B43627F4C8380042D3D7 /* Favicons */ = { + isa = PBXGroup; + children = ( + 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 31584611281AFAFC004ADB8B /* List */ = { + isa = PBXGroup; + children = ( + 319A37132829A5450079FBCE /* Table */, + 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */, + 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */, + 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */, + ); + name = List; + sourceTree = ""; + }; + 31584614281AFB34004ADB8B /* LoginDetails */ = { + isa = PBXGroup; + children = ( + 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */, + 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */, + 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */, + 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */, + ); + name = LoginDetails; + sourceTree = ""; + }; + 316931DA27BD24B60095F5ED /* Alerts */ = { + isa = PBXGroup; + children = ( + 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */, + 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */, + ); + name = Alerts; + sourceTree = ""; + }; + 317045BE2858C69A0016ED1F /* Utils */ = { + isa = PBXGroup; + children = ( + 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */, + C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */, + ); + name = Utils; + sourceTree = ""; + }; + 31951E9328230D8900CAF535 /* Shared */ = { + isa = PBXGroup; + children = ( + F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */, + 31A42563285A09E800049386 /* FaviconView.swift */, + 31A42565285A0A6300049386 /* FaviconViewModel.swift */, + C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */, + C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */, + ); + name = Shared; + sourceTree = ""; + }; + 319A37132829A5450079FBCE /* Table */ = { + isa = PBXGroup; + children = ( + 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */, + 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */, + 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */, + 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */, + 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */, + 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */, + 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */, + C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */, + ); + name = Table; + sourceTree = ""; + }; + 31C138A127A334F600FFD4B2 /* Downloads */ = { + isa = PBXGroup; + children = ( + 31C138B027A4096C00FFD4B2 /* Helper */, + 31C138AD27A408B800FFD4B2 /* Mocks */, + 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */, + 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */, + ); + name = Downloads; + sourceTree = ""; + }; + 31C138AD27A408B800FFD4B2 /* Mocks */ = { + isa = PBXGroup; + children = ( + 3170048127A9504F00C03F35 /* DownloadMocks.swift */, + ); + name = Mocks; + sourceTree = ""; + }; + 31C138B027A4096C00FFD4B2 /* Helper */ = { + isa = PBXGroup; + children = ( + 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */, + ); + name = Helper; + sourceTree = ""; + }; + 31E69A60280F4BAD00478327 /* LocalPackages */ = { + isa = PBXGroup; + children = ( + 85875B5F29912A2D00115F05 /* SyncUI */, + 37FCAACB2993149A000E420A /* Waitlist */, + 31794BFF2821DFB600F18633 /* DuckUI */, + ); + path = LocalPackages; + sourceTree = ""; + }; + 377D80202AB4853A002AF251 /* SettingSyncHandlers */ = { + isa = PBXGroup; + children = ( + 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */, + ); + name = SettingSyncHandlers; + sourceTree = ""; + }; + 37DF000829F9C3F0002B7D3E /* Sync */ = { + isa = PBXGroup; + children = ( + 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */, + 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */, + 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */, + 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */, + 37445F962A155F7C0029F789 /* SyncDataProviders.swift */, + 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */, + 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */, + ); + name = Sync; + sourceTree = ""; + }; + 37FCAAA0299117F9000E420A /* MacBrowser */ = { + isa = PBXGroup; + children = ( + 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */, + 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */, + 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */, + ); + name = MacBrowser; + sourceTree = ""; + }; + 37FCAAA129911801000E420A /* WindowsBrowser */ = { + isa = PBXGroup; + children = ( + 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */, + 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */, + 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */, + 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */, + ); + name = WindowsBrowser; + sourceTree = ""; + }; + 4B274F5E2AFEAEB3003F0745 /* Widget */ = { + isa = PBXGroup; + children = ( + 4B274F5F2AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift */, + ); + name = Widget; + sourceTree = ""; + }; + 4B470ED4299C484B0086EBDC /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02025B16298851D500E694E7 /* FirewallManager.swift */, + 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */, + 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */, + 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */, + 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */, + 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */, + 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */, + 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 4B5C46282AF2A6DB002A4432 /* Intents */ = { + isa = PBXGroup; + children = ( + 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */, + ); + name = Intents; + sourceTree = ""; + }; + 4B6484F427FD1E390050A7A1 /* Waitlist */ = { + isa = PBXGroup; + children = ( + 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */, + 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */, + 37FCAAA0299117F9000E420A /* MacBrowser */, + 37FCAAA129911801000E420A /* WindowsBrowser */, + 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */, + ); + name = Waitlist; + sourceTree = ""; + }; + 4B6484F927FFCF520050A7A1 /* Waitlist */ = { + isa = PBXGroup; + children = ( + 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */, + ); + name = Waitlist; + sourceTree = ""; + }; + 4B83396D29AC0F22003F7EA9 /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */, + 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */, + 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */, + 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */, + 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 830FA79B1F8E81FB00FCE105 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 830FA79E1F8E82DB00FCE105 /* Store */, + 830FA79C1F8E820B00FCE105 /* Converters */, + 85C271DA1FD0366F007216B4 /* HTTPSUpgradeTests.swift */, + 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 830FA79C1F8E820B00FCE105 /* Converters */ = { + isa = PBXGroup; + children = ( + 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */, + ); + name = Converters; + sourceTree = ""; + }; + 830FA79E1F8E82DB00FCE105 /* Store */ = { + isa = PBXGroup; + children = ( + F16393F41ECCA85900DDD653 /* DomainsProtectionUserDefaultsStoreTests.swift */, + 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */, + ); + name = Store; + sourceTree = ""; + }; + 83134D7F20E2E013006CE65D /* Feedback */ = { + isa = PBXGroup; + children = ( + 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */, + 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */, + ); + name = Feedback; + sourceTree = ""; + }; + 835750931F8E9A610059E07B /* contentblocking */ = { + isa = PBXGroup; + children = ( + 8595BF491FE847EB00F692EC /* ios-js-support */, + 85047B891F69692C002A95D8 /* contentblocker.js */, + 850559C823C61B5D0055C0D5 /* login-form-detection.js */, + 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */, + ); + name = contentblocking; + sourceTree = ""; + }; + 837774491F8E1ECE00E17A29 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 02BA15AD26A89DE100472DD7 /* PrivacyConfiguration */, + 8377744B1F8E1F8000E17A29 /* Domain */, + 8377744C1F8E1F8D00E17A29 /* Store */, + 85BDC3152434E51B0053DB07 /* Web */, + 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */, + 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */, + 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */, + 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 8377744B1F8E1F8000E17A29 /* Domain */ = { + isa = PBXGroup; + children = ( + 4B52648A25F9613B00CB4C24 /* trackerData.json */, + ); + name = Domain; + sourceTree = ""; + }; + 8377744C1F8E1F8D00E17A29 /* Store */ = { + isa = PBXGroup; + children = ( + 9813F79722BA71AA00A80EDB /* StorageCache.swift */, + 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */, + CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */, + ); + name = Store; + sourceTree = ""; + }; + 8390446D20BDCE10006461CD /* ShareExtension */ = { + isa = PBXGroup; + children = ( + 8390446E20BDCE10006461CD /* ShareViewController.swift */, + 8390447020BDCE10006461CD /* MainInterface.storyboard */, + 8390447320BDCE10006461CD /* Info.plist */, + 838306E120C733010045E854 /* InfoPlist.strings */, + ); + path = ShareExtension; + sourceTree = ""; + }; + 839F119520DBC489007CD8C2 /* Feedback */ = { + isa = PBXGroup; + children = ( + 8528AE7A212EF49200D0BD74 /* AppStore */, + 83D4A73920E2455B003A7A6D /* API */, + 982E562C222C39E2008D861B /* Model */, + 83D4A73820E2454D003A7A6D /* UI */, + ); + name = Feedback; + sourceTree = ""; + }; + 83D4A73820E2454D003A7A6D /* UI */ = { + isa = PBXGroup; + children = ( + 984147B024F0261A00362052 /* Feedback.storyboard */, + 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */, + 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */, + 980891A42237D4F500313A70 /* FeedbackNavigator.swift */, + 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */, + 980891A62237D5D800313A70 /* FeedbackPresenter.swift */, + 9888F77A2224980500C46159 /* FeedbackViewController.swift */, + 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */, + ); + name = UI; + sourceTree = ""; + }; + 83D4A73920E2455B003A7A6D /* API */ = { + isa = PBXGroup; + children = ( + 83134D7C20E2D725006CE65D /* FeedbackSender.swift */, + ); + name = API; + sourceTree = ""; + }; + 83EDCC3E1F86B363005CDFCD /* API */ = { + isa = PBXGroup; + children = ( + ); + name = API; + sourceTree = ""; + }; + 84E341891E2F7EFB00BDBA6F = { + isa = PBXGroup; + children = ( + EE3B98EB2A963515002F63A0 /* WidgetsExtensionAlpha.entitlements */, + 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */, + EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */, + 84E341941E2F7EFB00BDBA6F /* DuckDuckGo */, + F143C2E51E4A4CD400CFDE3A /* Core */, + 8390446D20BDCE10006461CD /* ShareExtension */, + 98A54A8222AFCB2C00E541F4 /* Instruments */, + 84E341A91E2F7EFB00BDBA6F /* UnitTests */, + 85F21DAE210F5E32002631A6 /* AtbUITests */, + 85482D892462DCD100EDEDD1 /* OpenAction */, + 8512EA5224ED30D20073EE19 /* Widgets */, + 02025665298818B200E694E7 /* PacketTunnelProvider */, + 025CCFE32582601C001CD5BB /* FingerprintingUITests */, + 9825F9D9293F2E5F00F220F2 /* PerformanceTests */, + 85D33FCC25C97B6E002B91A6 /* IntegrationTests */, + F1AA545F1E48D90700223211 /* Frameworks */, + 31E69A60280F4BAD00478327 /* LocalPackages */, + 84E341931E2F7EFB00BDBA6F /* Products */, + 83ED3B8D1FA8E63700B47556 /* README.md */, + 83ED3B8C1FA8E61D00B47556 /* ManualTestsScript.md */, + 85A313962028E78A00327D00 /* release_notes.txt */, + F14BEF002B064379007864AC /* BrowserServicesKit */, + ); + sourceTree = ""; + }; + 84E341931E2F7EFB00BDBA6F /* Products */ = { + isa = PBXGroup; + children = ( + 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */, + 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */, + F143C2E41E4A4CD400CFDE3A /* Core.framework */, + 8390446C20BDCE10006461CD /* ShareExtension.appex */, + 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */, + 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */, + 85482D882462DCD100EDEDD1 /* OpenAction.appex */, + 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */, + 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */, + 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */, + 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */, + 02025662298818B100E694E7 /* PacketTunnelProvider.appex */, + ); + name = Products; + sourceTree = ""; + }; + 84E341941E2F7EFB00BDBA6F /* DuckDuckGo */ = { + isa = PBXGroup; + children = ( + EE3B98EA2A9634CC002F63A0 /* DuckDuckGoAlpha.entitlements */, + CB258D1129A4F1BB00DEBA24 /* Configuration */, + 1E908BED29827C480008C8F3 /* Autoconsent */, + 3157B43627F4C8380042D3D7 /* Favicons */, + AA4D6A8023DE4973007E8790 /* AppIcon */, + F1C5ECF31E37812900C599A4 /* Application */, + 02025B0A29884CF300E694E7 /* AppTrackingProtection */, + 9817C9C121EF58BA00884F65 /* AutoClear */, + F15D43211E70849A00BF2CDC /* Autocomplete */, + F44D279327F331930037F371 /* Autofill */, + F1668BCC1E798025008CBA04 /* Bookmarks */, + 9830A05725ED0C5D00DB64DE /* BrowsingMenu */, + B652DF02287C01EE00C12A9C /* ContentBlocking */, + 310D09192799EF5C00DC0060 /* Downloads */, + F143C2C51E4A08F300CFDE3A /* DuckDuckGo.entitlements */, + C159DF052A430B36007834BB /* EmailProtection */, + 839F119520DBC489007CD8C2 /* Feedback */, + 85F2FFFE2215C163006BB258 /* FindInPage */, + F13B4BF31F18C73A00814661 /* Home */, + 84E341A11E2F7EFB00BDBA6F /* Info.plist */, + 98B001B1251EABB40090EC07 /* InfoPlist.strings */, + 85DFEDEB24C7CC7600973FE7 /* iPad */, + F1C5ECFA1E37B15B00C599A4 /* Main */, + EECD94B22A28B8580085C66E /* NetworkProtection */, + 85AE668C20971FCA0014CF04 /* Notifications */, + F1C4A70C1E5771F800A6CA1B /* OmniBar */, + F1AE54DB1F0425BB00D9A700 /* Privacy */, + F1DF09502B039E6E008CC908 /* PrivacyDashboard */, + 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */, + C1B7B51D28941F160098FD6A /* RemoteMessaging */, + F1AB2B401E3F75A000868554 /* Settings */, + 0A6CC0EE23904D5400E4F627 /* Settings.bundle */, + 85F98F8C296F0ED100742F4A /* Sync */, + F13B4BF41F18C74500814661 /* Tabs */, + F1386BA21E6846320062FC3C /* TabSwitcher */, + 98F3A1D6217B36EE0011A0D4 /* Themes */, + F11CEF581EBB66C80088E4D7 /* Tutorials */, + F1D796ED1E7AE4090019D451 /* UserInterface */, + 84E341E31E2FC0E400BDBA6F /* UserInterfaceResources */, + 3151F0E827357F8F00226F58 /* VoiceSearch */, + 4B6484F427FD1E390050A7A1 /* Waitlist */, + ); + path = DuckDuckGo; + sourceTree = ""; + }; + 84E341A91E2F7EFB00BDBA6F /* UnitTests */ = { + isa = PBXGroup; + children = ( + 85C011FA2992850A001E0A99 /* SyncUI */, + F12D98401F266B30003C2EE3 /* DuckDuckGo */, + F1E092B31E92A6B900732CCC /* Core */, + F1134ED11F40EDB600B73467 /* TestUtils */, + F17669A91E412A17003D3222 /* Mocks */, + F17843E81F36226700390DCD /* MockFiles */, + 84E341AC1E2F7EFB00BDBA6F /* Info.plist */, + ); + name = UnitTests; + path = DuckDuckGoTests; + sourceTree = ""; + }; + 84E341E31E2FC0E400BDBA6F /* UserInterfaceResources */ = { + isa = PBXGroup; + children = ( + F143C2B11E49D78C00CFDE3A /* Assets.xcassets */, + F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */, + 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */, + 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */, + F1F533861F26ABAC00D80D4F /* Localizable.strings */, + 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */, + 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */, + 85C29709247EB7AA0063A335 /* Text.xcassets */, + ); + name = UserInterfaceResources; + sourceTree = ""; + }; + 8512EA5224ED30D20073EE19 /* Widgets */ = { + isa = PBXGroup; + children = ( + 8512EA5624ED30D30073EE19 /* Assets.xcassets */, + 853273AC24FEF49600E3C778 /* ColorExtension.swift */, + 853273B124FF114700E3C778 /* DeepLinks.swift */, + 8512EA5824ED30D30073EE19 /* Info.plist */, + 98B001A2251EABB40090EC07 /* InfoPlist.strings */, + 98B001A8251EABB40090EC07 /* Localizable.strings */, + 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */, + 8544C37A250B823600A0FE73 /* UserText.swift */, + 8512EA5324ED30D20073EE19 /* Widgets.swift */, + 853273AF24FEFE4600E3C778 /* WidgetsExtension.entitlements */, + 853273A924FEF24300E3C778 /* WidgetViews.swift */, + 4BB7CBAF2AF59C310014A35F /* VPNWidget.swift */, + ); + path = Widgets; + sourceTree = ""; + }; + 851DFD88212C5ED600D95F20 /* Main */ = { + isa = PBXGroup; + children = ( + 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */, + 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */, + 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */, + ); + name = Main; + sourceTree = ""; + }; + 8528AE7A212EF49200D0BD74 /* AppStore */ = { + isa = PBXGroup; + children = ( + 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */, + 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */, + ); + name = AppStore; + sourceTree = ""; + }; + 85374D3621AC417200FF5A1E /* Renderers */ = { + isa = PBXGroup; + children = ( + F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */, + 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */, + 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */, + 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */, + ); + name = Renderers; + sourceTree = ""; + }; + 85449EF623FDA03100512AAF /* UI */ = { + isa = PBXGroup; + children = ( + F1CDD3F11F16911700BE0581 /* AboutViewController.swift */, + 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */, + AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */, + AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */, + 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */, + 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */, + 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */, + F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */, + 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */, + 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */, + F176699D1E40BC86003D3222 /* Settings.storyboard */, + F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */, + 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */, + 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */, + 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */, + ); + name = UI; + sourceTree = ""; + }; + 85449EF723FDA03D00512AAF /* Model */ = { + isa = PBXGroup; + children = ( + 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */, + 4B53648926718D0E001AA041 /* EmailWaitlist.swift */, + ); + name = Model; + sourceTree = ""; + }; + 85482D892462DCD100EDEDD1 /* OpenAction */ = { + isa = PBXGroup; + children = ( + 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */, + 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */, + 85482D912462DCD100EDEDD1 /* Info.plist */, + 98B001A5251EABB40090EC07 /* InfoPlist.strings */, + 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */, + ); + path = OpenAction; + sourceTree = ""; + }; + 858566F1252E55AE007501B8 /* Debug */ = { + isa = PBXGroup; + children = ( + 858566E7252E4F56007501B8 /* Debug.storyboard */, + 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */, + 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */, + 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */, + 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */, + 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */, + 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */, + C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */, + F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */, + 983D71B02A286E810072E26D /* SyncDebugViewController.swift */, + EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */, + ); + name = Debug; + sourceTree = ""; + }; + 858650CF2469BCC100C36F8A /* DaxOnboarding */ = { + isa = PBXGroup; + children = ( + 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */, + 858650D02469BCDE00C36F8A /* DaxDialogs.swift */, + 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */, + 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */, + 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */, + 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */, + F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */, + F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */, + 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */, + 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */, + ); + name = DaxOnboarding; + sourceTree = ""; + }; + 8588026724E4249800C24AB6 /* iPad */ = { + isa = PBXGroup; + children = ( + 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */, + ); + name = iPad; + sourceTree = ""; + }; + 8595BF491FE847EB00F692EC /* ios-js-support */ = { + isa = PBXGroup; + children = ( + 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */, + 1EEFD2D42758E31600B1393B /* textsize.js */, + ); + name = "ios-js-support"; + sourceTree = ""; + }; + 859872221F5743AF00041CB8 /* FireAnimation */ = { + isa = PBXGroup; + children = ( + F4B594E2257E9806006BC1F0 /* NewFireAnimation */, + ); + name = FireAnimation; + sourceTree = ""; + }; + 85AE668C20971FCA0014CF04 /* Notifications */ = { + isa = PBXGroup; + children = ( + 85AE668D2097206E0014CF04 /* NotificationView.xib */, + 85AE668F209724120014CF04 /* NotificationView.swift */, + ); + name = Notifications; + sourceTree = ""; + }; + 85B9CB8321AEBD72009001F1 /* Cells */ = { + isa = PBXGroup; + children = ( + 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */, + 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */, + 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */, + ); + name = Cells; + sourceTree = ""; + }; + 85BDC3152434E51B0053DB07 /* Web */ = { + isa = PBXGroup; + children = ( + 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */, + ); + name = Web; + sourceTree = ""; + }; + 85C011FA2992850A001E0A99 /* SyncUI */ = { + isa = PBXGroup; + children = ( + 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */, + ); + name = SyncUI; + sourceTree = ""; + }; + 85C11E4A209084DE00BFFEB4 /* HomeRow */ = { + isa = PBXGroup; + children = ( + 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */, + 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */, + 984147C524F026C800362052 /* HomeRow.storyboard */, + 85A9C37820E0E00C00073340 /* HomeRow.xcassets */, + ); + name = HomeRow; + sourceTree = ""; + }; + 85C11E4D2090893900BFFEB4 /* HomeRow */ = { + isa = PBXGroup; + children = ( + 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */, + 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */, + ); + name = HomeRow; + sourceTree = ""; + }; + 85C29705247BDCE60063A335 /* Dax */ = { + isa = PBXGroup; + children = ( + 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */, + 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */, + ); + name = Dax; + sourceTree = ""; + }; + 85CA53A724BB342B00A6288C /* Favicons */ = { + isa = PBXGroup; + children = ( + C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */, + 85CA53A324B9F2BD00A6288C /* Favicons.swift */, + 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */, + 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */, + 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */, + 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 85D2186E24BF24BA004373D2 /* Favicons */ = { + isa = PBXGroup; + children = ( + 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */, + 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */, + 85D2187324BF25CD004373D2 /* FaviconsTests.swift */, + 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 85D33FCC25C97B6E002B91A6 /* IntegrationTests */ = { + isa = PBXGroup; + children = ( + 1E1D8B5F29950FB300C96994 /* Autoconsent */, + 85F21DBD21121147002631A6 /* AtbServerTests.swift */, + 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */, + 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */, + 85D33FCF25C97B6E002B91A6 /* Info.plist */, + ); + path = IntegrationTests; + sourceTree = ""; + }; + 85DD44232976C7A8005CC388 /* Controllers */ = { + isa = PBXGroup; + children = ( + 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */, + 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */, + 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */, + 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */, + ); + name = Controllers; + sourceTree = ""; + }; + 85DFEDEB24C7CC7600973FE7 /* iPad */ = { + isa = PBXGroup; + children = ( + 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */, + ); + name = iPad; + sourceTree = ""; + }; + 85E5602D26541D0900F4DC44 /* AutoComplete */ = { + isa = PBXGroup; + children = ( + 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */, + ); + name = AutoComplete; + sourceTree = ""; + }; + 85EE7F53224667C3000FE757 /* WebContainer */ = { + isa = PBXGroup; + children = ( + 85EE7F54224667DD000FE757 /* WebContainer.storyboard */, + 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */, + 85EE7F562246685B000FE757 /* WebContainerViewController.swift */, + ); + name = WebContainer; + sourceTree = ""; + }; + 85F21DAE210F5E32002631A6 /* AtbUITests */ = { + isa = PBXGroup; + children = ( + 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */, + 85F21DB1210F5E32002631A6 /* Info.plist */, + 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */, + ); + path = AtbUITests; + sourceTree = ""; + }; + 85F2FFFE2215C163006BB258 /* FindInPage */ = { + isa = PBXGroup; + children = ( + 85F2FFFF2215C17B006BB258 /* FindInPage.swift */, + 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */, + 8586A10C24CBA7070049720E /* FindInPageActivity.swift */, + 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */, + 85F200032216F5D8006BB258 /* FindInPageView.swift */, + ); + name = FindInPage; + sourceTree = ""; + }; + 85F98F8C296F0ED100742F4A /* Sync */ = { + isa = PBXGroup; + children = ( + 377D80202AB4853A002AF251 /* SettingSyncHandlers */, + 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */, + 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */, + 85DD44232976C7A8005CC388 /* Controllers */, + ); + name = Sync; + sourceTree = ""; + }; + 9817C9C121EF58BA00884F65 /* AutoClear */ = { + isa = PBXGroup; + children = ( + 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */, + 9817C9C221EF594700884F65 /* AutoClear.swift */, + ); + name = AutoClear; + sourceTree = ""; + }; + 981FED7222045FFA008488D7 /* AutoClear */ = { + isa = PBXGroup; + children = ( + 981FED7322046017008488D7 /* AutoClearTests.swift */, + ); + name = AutoClear; + sourceTree = ""; + }; + 9825F9D9293F2E5F00F220F2 /* PerformanceTests */ = { + isa = PBXGroup; + children = ( + 98BFA910294A2086004EA636 /* bookmarks_3k.html */, + 98D4B7E22949C4270068814D /* bookmarks_30k.html */, + 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */, + 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */, + 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */, + 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */, + 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */, + 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */, + ); + path = PerformanceTests; + sourceTree = ""; + }; + 982E562C222C39E2008D861B /* Model */ = { + isa = PBXGroup; + children = ( + 982E562D222C39F8008D861B /* Feedback.swift */, + ); + name = Model; + sourceTree = ""; + }; + 9830A05725ED0C5D00DB64DE /* BrowsingMenu */ = { + isa = PBXGroup; + children = ( + 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */, + B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */, + 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */, + B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */, + 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */, + 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */, + 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */, + 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */, + ); + path = BrowsingMenu; + sourceTree = ""; + }; + 98559FD0267099F400A83094 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */, + 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */, + B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */, + B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */, + B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */, + B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 987130BD294AAB8200AB05E0 /* BSK */ = { + isa = PBXGroup; + children = ( + 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */, + 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */, + 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */, + 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */, + 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */, + 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */, + 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */, + ); + name = BSK; + sourceTree = ""; + }; + 98A54A8222AFCB2C00E541F4 /* Instruments */ = { + isa = PBXGroup; + children = ( + 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */, + 9820A5D522B1C0B20024E37C /* DDG Trace.tracetemplate */, + ); + path = Instruments; + sourceTree = ""; + }; + 98EA2C3A218B9A880023E1DC /* Themes */ = { + isa = PBXGroup; + children = ( + 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */, + ); + name = Themes; + sourceTree = ""; + }; + 98EA2C3F218BB5140023E1DC /* Settings */ = { + isa = PBXGroup; + children = ( + 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */, + 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */, + ); + name = Settings; + sourceTree = ""; + }; + 98F3A1D6217B36EE0011A0D4 /* Themes */ = { + isa = PBXGroup; + children = ( + 98F3A1D7217B37010011A0D4 /* Theme.swift */, + 9874F9ED2187AFCE00CAF33D /* Themable.swift */, + 98DA6EC92181E41F00E65433 /* ThemeManager.swift */, + 98F3A1D9217B37200011A0D4 /* LightTheme.swift */, + 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */, + 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */, + ); + name = Themes; + sourceTree = ""; + }; + AA4D6A8023DE4973007E8790 /* AppIcon */ = { + isa = PBXGroup; + children = ( + AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */, + AA3D854823DA1DFB00788410 /* AppIcon.swift */, + AA4D6A8123DE4981007E8790 /* Black */, + AA4D6A9623DE4BB3007E8790 /* Blue */, + AA4D6AAB23DE4CC9007E8790 /* Green */, + AA4D6AAC23DE4CE5007E8790 /* Purple */, + AA4D6AF323DF0282007E8790 /* Red */, + AA4D6AAD23DE4D01007E8790 /* Yellow */, + ); + name = AppIcon; + sourceTree = ""; + }; + AA4D6A8123DE4981007E8790 /* Black */ = { + isa = PBXGroup; + children = ( + AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */, + AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */, + AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */, + AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */, + AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */, + AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */, + AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */, + AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */, + ); + name = Black; + sourceTree = ""; + }; + AA4D6A9623DE4BB3007E8790 /* Blue */ = { + isa = PBXGroup; + children = ( + AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */, + AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */, + AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */, + AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */, + AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */, + AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */, + AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */, + AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */, + ); + name = Blue; + sourceTree = ""; + }; + AA4D6AAB23DE4CC9007E8790 /* Green */ = { + isa = PBXGroup; + children = ( + AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */, + AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */, + AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */, + AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */, + AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */, + AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */, + AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */, + AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */, + ); + name = Green; + sourceTree = ""; + }; + AA4D6AAC23DE4CE5007E8790 /* Purple */ = { + isa = PBXGroup; + children = ( + AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */, + AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */, + AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */, + AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */, + AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */, + AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */, + AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */, + AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */, + ); + name = Purple; + sourceTree = ""; + }; + AA4D6AAD23DE4D01007E8790 /* Yellow */ = { + isa = PBXGroup; + children = ( + AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */, + AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */, + AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */, + AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */, + AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */, + AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */, + AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */, + AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */, + ); + name = Yellow; + sourceTree = ""; + }; + AA4D6AF323DF0282007E8790 /* Red */ = { + isa = PBXGroup; + children = ( + AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */, + AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */, + AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */, + AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */, + ); + name = Red; + sourceTree = ""; + }; + B652DF02287C01EE00C12A9C /* ContentBlocking */ = { + isa = PBXGroup; + children = ( + B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */, + B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */, + ); + name = ContentBlocking; + sourceTree = ""; + }; + C14882D627F2010700D59F0C /* ImportExport */ = { + isa = PBXGroup; + children = ( + C14882D727F2011C00D59F0C /* BookmarksExporter.swift */, + C14882D927F2011C00D59F0C /* BookmarksImporter.swift */, + ); + name = ImportExport; + sourceTree = ""; + }; + C14882DD27F20D7300D59F0C /* Bookmarks */ = { + isa = PBXGroup; + children = ( + 987130BD294AAB8200AB05E0 /* BSK */, + 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */, + 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */, + C14882DE27F20D7E00D59F0C /* ImportExport */, + ); + name = Bookmarks; + sourceTree = ""; + }; + C14882DE27F20D7E00D59F0C /* ImportExport */ = { + isa = PBXGroup; + children = ( + C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */, + C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */, + C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */, + ); + name = ImportExport; + sourceTree = ""; + }; + C159DF052A430B36007834BB /* EmailProtection */ = { + isa = PBXGroup; + children = ( + C1F341C32A6923D70032057B /* EmailAddressPrompt */, + C1CAA3D52A630ECB00807703 /* EmailSignup */, + ); + name = EmailProtection; + sourceTree = ""; + }; + C17B59552A03AAC40055F2D1 /* PasswordGeneration */ = { + isa = PBXGroup; + children = ( + C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */, + C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */, + C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */, + ); + name = PasswordGeneration; + sourceTree = ""; + }; + C1B7B51D28941F160098FD6A /* RemoteMessaging */ = { + isa = PBXGroup; + children = ( + C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */, + C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */, + C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */, + C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */, + ); + name = RemoteMessaging; + sourceTree = ""; + }; + C1B7B52E28944DDC0098FD6A /* RemoteMessaging */ = { + isa = PBXGroup; + children = ( + C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */, + ); + name = RemoteMessaging; + sourceTree = ""; + }; + C1BF0BA629B63E0400482B73 /* AutofillLoginUI */ = { + isa = PBXGroup; + children = ( + C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */, + ); + name = AutofillLoginUI; + sourceTree = ""; + }; + C1CAA3D52A630ECB00807703 /* EmailSignup */ = { + isa = PBXGroup; + children = ( + C159DF062A430B60007834BB /* EmailSignupViewController.swift */, + C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */, + C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */, + C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */, + ); + name = EmailSignup; + sourceTree = ""; + }; + C1F341C32A6923D70032057B /* EmailAddressPrompt */ = { + isa = PBXGroup; + children = ( + C1F341C42A6924000032057B /* EmailAddressPromptView.swift */, + C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */, + C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */, + ); + name = EmailAddressPrompt; + sourceTree = ""; + }; + CB1AEFB6279AF6420031AE3D /* WidgetEducation */ = { + isa = PBXGroup; + children = ( + CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */, + CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */, + ); + name = WidgetEducation; + sourceTree = ""; + }; + CB258D1129A4F1BB00DEBA24 /* Configuration */ = { + isa = PBXGroup; + children = ( + CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */, + CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */, + ); + path = Configuration; + sourceTree = ""; + }; + CBAA195627BFDD9800A4BD49 /* SmarterEncryption */ = { + isa = PBXGroup; + children = ( + CBAA195827BFDE0800A4BD49 /* Resources */, + CBAA195727BFDDAC00A4BD49 /* Store */, + ); + name = SmarterEncryption; + sourceTree = ""; + }; + CBAA195727BFDDAC00A4BD49 /* Store */ = { + isa = PBXGroup; + children = ( + 85A53EC9200D1FA20010D13F /* FileStore.swift */, + 9896632322C56716007BE4FE /* EtagStorage.swift */, + CB258D0C29A4CD0500DEBA24 /* Configuration.swift */, + ); + name = Store; + sourceTree = ""; + }; + CBAA195827BFDE0800A4BD49 /* Resources */ = { + isa = PBXGroup; + children = ( + 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */, + 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */, + 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */, + ); + name = Resources; + sourceTree = ""; + }; + EA7EFE662677F5BD0075464E /* PrivacyReferenceTests */ = { + isa = PBXGroup; + children = ( + EA39B7E1268A1A35000C62CD /* privacy-reference-tests */, + 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */, + EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */, + 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */, + 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */, + ); + name = PrivacyReferenceTests; + sourceTree = ""; + }; + EE0153DF2A6EABAF002A8B26 /* Helpers */ = { + isa = PBXGroup; + children = ( + EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */, + EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */, + EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */, + ); + name = Helpers; + sourceTree = ""; + }; + EE0153E22A6FE031002A8B26 /* Root */ = { + isa = PBXGroup; + children = ( + EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */, + EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */, + EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */, + ); + name = Root; + sourceTree = ""; + }; + EE01EB412AFC1DE10096AAC9 /* PreferredLocation */ = { + isa = PBXGroup; + children = ( + EE01EB422AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift */, + ); + name = PreferredLocation; + sourceTree = ""; + }; + EE3766DC2AC5940A00AAB575 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */, + EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */, + ); + path = NetworkProtection; + sourceTree = ""; + }; + EE3B226929DE0EE10082298A /* FeatureFlags */ = { + isa = PBXGroup; + children = ( + EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */, + ); + name = FeatureFlags; + sourceTree = ""; + }; + EE458D122ABB651500FC651A /* Debug */ = { + isa = PBXGroup; + children = ( + EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */, + EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */, + ); + name = Debug; + sourceTree = ""; + }; + EE50052C29C3692700AE0773 /* FeatureFlags */ = { + isa = PBXGroup; + children = ( + EE50052D29C369D300AE0773 /* FeatureFlag.swift */, + EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */, + ); + name = FeatureFlags; + sourceTree = ""; + }; + EE56DE3A2A6038F500375C41 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */, + EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */, + EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EE7A92852AC6DE2500832A36 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */, + EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EE9D68CF2AE00CE000B55EF4 /* VPNSettings */ = { + isa = PBXGroup; + children = ( + EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */, + EE01EB3F2AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift */, + ); + name = VPNSettings; + sourceTree = ""; + }; + EE9D68D62AE1527F00B55EF4 /* VPNNotifications */ = { + isa = PBXGroup; + children = ( + EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */, + EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */, + ); + name = VPNNotifications; + sourceTree = ""; + }; + EECD94B22A28B8580085C66E /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EE01EB412AFC1DE10096AAC9 /* PreferredLocation */, + EE9D68D62AE1527F00B55EF4 /* VPNNotifications */, + EE9D68CF2AE00CE000B55EF4 /* VPNSettings */, + EE458D122ABB651500FC651A /* Debug */, + EE0153E22A6FE031002A8B26 /* Root */, + EE0153DF2A6EABAF002A8B26 /* Helpers */, + EEFD562D2A65B68B00DAEC48 /* Invite */, + EECD94B32A28B96C0085C66E /* Status */, + 4B5C46282AF2A6DB002A4432 /* Intents */, + 4B274F5E2AFEAEB3003F0745 /* Widget */, + EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EECD94B32A28B96C0085C66E /* Status */ = { + isa = PBXGroup; + children = ( + EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */, + EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */, + ); + name = Status; + sourceTree = ""; + }; + EEFD562D2A65B68B00DAEC48 /* Invite */ = { + isa = PBXGroup; + children = ( + EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */, + EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */, + ); + name = Invite; + sourceTree = ""; + }; + F1134EA71F3E2B3500B73467 /* Statistics */ = { + isa = PBXGroup; + children = ( + C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */, + F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */, + F1134EB11F40AC6A00B73467 /* Domain */, + F1134EAE1F40AB2300B73467 /* Parser */, + F1134EA91F3E2BA700B73467 /* Store */, + CB2A7EF028410DF700885F67 /* PixelEvent.swift */, + 853A717520F62FE800FE60BC /* Pixel.swift */, + 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */, + 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */, + 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */, + ); + name = Statistics; + sourceTree = ""; + }; + F1134EA91F3E2BA700B73467 /* Store */ = { + isa = PBXGroup; + children = ( + F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */, + F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */, + ); + name = Store; + sourceTree = ""; + }; + F1134EAE1F40AB2300B73467 /* Parser */ = { + isa = PBXGroup; + children = ( + F1134EAF1F40AC6300B73467 /* AtbParser.swift */, + ); + name = Parser; + sourceTree = ""; + }; + F1134EB11F40AC6A00B73467 /* Domain */ = { + isa = PBXGroup; + children = ( + F1134EB21F40AD2500B73467 /* Atb.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F1134EC91F40E74800B73467 /* Statistics */ = { + isa = PBXGroup; + children = ( + 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */, + 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */, + F1134ECB1F40EA0300B73467 /* Parser */, + 853A717720F645FB00FE60BC /* PixelTests.swift */, + 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */, + 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */, + F1134ED31F40F12B00B73467 /* Store */, + 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */, + ); + name = Statistics; + sourceTree = ""; + }; + F1134ECB1F40EA0300B73467 /* Parser */ = { + isa = PBXGroup; + children = ( + F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */, + ); + name = Parser; + sourceTree = ""; + }; + F1134ED11F40EDB600B73467 /* TestUtils */ = { + isa = PBXGroup; + children = ( + C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */, + 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */, + C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */, + F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */, + C14882E627F20DAB00D59F0C /* TestDataLoader.swift */, + 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */, + 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */, + EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */, + ); + name = TestUtils; + sourceTree = ""; + }; + F1134ED31F40F12B00B73467 /* Store */ = { + isa = PBXGroup; + children = ( + F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */, + ); + name = Store; + sourceTree = ""; + }; + F11CEF581EBB66C80088E4D7 /* Tutorials */ = { + isa = PBXGroup; + children = ( + 1E16260029683B4D0004127F /* CustomDaxDialog */, + 858650CF2469BCC100C36F8A /* DaxOnboarding */, + 85EE7F53224667C3000FE757 /* WebContainer */, + 85C11E4A209084DE00BFFEB4 /* HomeRow */, + F1BE54481E69DD5F00FCF649 /* Onboarding */, + F186421A1E94A3F900B2A911 /* Support */, + ); + name = Tutorials; + sourceTree = ""; + }; + F12790DD1EBBDDF3001D3AEC /* Tutorials */ = { + isa = PBXGroup; + children = ( + 85C29705247BDCE60063A335 /* Dax */, + 85C11E4D2090893900BFFEB4 /* HomeRow */, + ); + name = Tutorials; + sourceTree = ""; + }; + F12D98401F266B30003C2EE3 /* DuckDuckGo */ = { + isa = PBXGroup; + children = ( + F17669A21E411D63003D3222 /* Application */, + 026F08B629B7DC130079B9DF /* AppTrackingProtection */, + 981FED7222045FFA008488D7 /* AutoClear */, + 85E5602D26541D0900F4DC44 /* AutoComplete */, + 1E1D8B5B2994FF7800C96994 /* Autoconsent */, + F40F843228C92B1C0081AE75 /* Autofill */, + 98559FD0267099F400A83094 /* ContentBlocker */, + 31C138A127A334F600FFD4B2 /* Downloads */, + 83134D7F20E2E013006CE65D /* Feedback */, + 8588026724E4249800C24AB6 /* iPad */, + 851DFD88212C5ED600D95F20 /* Main */, + EE56DE3A2A6038F500375C41 /* NetworkProtection */, + F1D477C71F2139210031ED49 /* OmniBar */, + C1B7B52E28944DDC0098FD6A /* RemoteMessaging */, + 98EA2C3F218BB5140023E1DC /* Settings */, + F13B4BF71F18C9E800814661 /* Tabs */, + 98EA2C3A218B9A880023E1DC /* Themes */, + F12790DD1EBBDDF3001D3AEC /* Tutorials */, + F194FAF91F14E605009B4DF8 /* UserInterface */, + 317045BE2858C69A0016ED1F /* Utils */, + 4B6484F927FFCF520050A7A1 /* Waitlist */, + ); + name = DuckDuckGo; + sourceTree = ""; + }; + F1386BA21E6846320062FC3C /* TabSwitcher */ = { + isa = PBXGroup; + children = ( + 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */, + 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */, + 8586A10F24CCCD040049720E /* TabsBarViewController.swift */, + F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */, + F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */, + 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */, + F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */, + 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */, + 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */, + F1DE78571E5CAE350058895A /* TabViewGridCell.swift */, + 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */, + ); + name = TabSwitcher; + sourceTree = ""; + }; + F13B4BF31F18C73A00814661 /* Home */ = { + isa = PBXGroup; + children = ( + 02A54A962A0930D1000C8FED /* AppTrackingProtection */, + F4D9C4F8251179CC00814B71 /* HomeMessages */, + 984147B324F0264300362052 /* Home.storyboard */, + 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */, + F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */, + 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */, + F16390811E648B7A005B4550 /* HomeViewController.swift */, + 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */, + 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */, + 85B9CB8321AEBD72009001F1 /* Cells */, + 85374D3621AC417200FF5A1E /* Renderers */, + ); + name = Home; + sourceTree = ""; + }; + F13B4BF41F18C74500814661 /* Tabs */ = { + isa = PBXGroup; + children = ( + 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */, + F1617C141E57336D00DEDCAF /* TabManager.swift */, + F13B4BF51F18C75D00814661 /* Model */, + F13B4BF61F18C76600814661 /* UI */, + ); + name = Tabs; + sourceTree = ""; + }; + F13B4BF51F18C75D00814661 /* Model */ = { + isa = PBXGroup; + children = ( + F13B4BD21F1822C700814661 /* Tab.swift */, + F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */, + F13B4BBF1F180D8A00814661 /* TabsModel.swift */, + 988AC354257E47C100793C64 /* RequeryLogic.swift */, + B652DEFC287BE67400C12A9C /* UserScripts.swift */, + ); + name = Model; + sourceTree = ""; + }; + F13B4BF61F18C76600814661 /* UI */ = { + isa = PBXGroup; + children = ( + 984147C224F026A300362052 /* Tab.storyboard */, + F1386BA31E6846C40062FC3C /* TabDelegate.swift */, + F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */, + CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */, + 9820EAF422613CD30089094D /* WebProgressWorker.swift */, + 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */, + 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */, + 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */, + 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */, + 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */, + 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */, + 8548D96725262C33005AAE49 /* view_highlight.json */, + 31B524562715BB23002225AB /* WebJSAlert.swift */, + B60DFF062872B64B0061E7C2 /* JSAlertController.swift */, + B6BA95E728924730004ABA20 /* JSAlertController.storyboard */, + 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */, + ); + name = UI; + sourceTree = ""; + }; + F13B4BF71F18C9E800814661 /* Tabs */ = { + isa = PBXGroup; + children = ( + 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */, + 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */, + 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */, + F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */, + F13B4BF81F18CA0600814661 /* TabsModelTests.swift */, + F189AED61F18F6DE001EBAE1 /* TabTests.swift */, + ); + name = Tabs; + sourceTree = ""; + }; + F143C2E51E4A4CD400CFDE3A /* Core */ = { + isa = PBXGroup; + children = ( + EE7A92852AC6DE2500832A36 /* NetworkProtection */, + 4B470ED4299C484B0086EBDC /* AppTrackingProtection */, + F1CE42A71ECA0A520074A8DF /* Bookmarks */, + 837774491F8E1ECE00E17A29 /* ContentBlocker */, + F143C2E61E4A4CD400CFDE3A /* Core.h */, + F143C3141E4A99BE00CFDE3A /* Domain */, + 85CA53A724BB342B00A6288C /* Favicons */, + EE50052C29C3692700AE0773 /* FeatureFlags */, + 8512BCBF2061B6110085E862 /* global.swift */, + F143C2E71E4A4CD400CFDE3A /* Info.plist */, + 98B001AE251EABB40090EC07 /* InfoPlist.strings */, + F18608DE1E5E648100361C30 /* Javascript */, + CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */, + CBAA195627BFDD9800A4BD49 /* SmarterEncryption */, + F1134EA71F3E2B3500B73467 /* Statistics */, + 37DF000829F9C3F0002B7D3E /* Sync */, + F143C3191E4A99DD00CFDE3A /* Utilities */, + F143C3311E4A9A6A00CFDE3A /* Web */, + ); + path = Core; + sourceTree = ""; + }; + F143C3141E4A99BE00CFDE3A /* Domain */ = { + isa = PBXGroup; + children = ( + F143C3151E4A99D200CFDE3A /* AppURLs.swift */, + F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */, + F143C3161E4A99D200CFDE3A /* Link.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F143C3191E4A99DD00CFDE3A /* Utilities */ = { + isa = PBXGroup; + children = ( + B603974829C19F6F00902A34 /* Assertions.swift */, + CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */, + 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */, + 9875E00622316B8400B1373F /* Instruments.swift */, + 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */, + 9887DC242354D2AA005C85F5 /* Database.swift */, + 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */, + F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */, + F143C3231E4A9A0E00CFDE3A /* Logging.swift */, + F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */, + F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */, + F1D477CA1F2149C40031ED49 /* Type.swift */, + 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */, + F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */, + 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */, + F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */, + 98982B3322F8D8E400578AC9 /* Debounce.swift */, + 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */, + 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */, + 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */, + 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */, + 1E6A4D682984208800A371D3 /* LocaleExtension.swift */, + ); + name = Utilities; + sourceTree = ""; + }; + F143C3311E4A9A6A00CFDE3A /* Web */ = { + isa = PBXGroup; + children = ( + 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */, + 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */, + 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */, + 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */, + 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */, + 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */, + 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */, + 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */, + 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */, + F1A886771F29394E0096251E /* WebCacheManager.swift */, + 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */, + 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */, + ); + name = Web; + sourceTree = ""; + }; + F15D43211E70849A00BF2CDC /* Autocomplete */ = { + isa = PBXGroup; + children = ( + F17922D31E7109C4006E3D97 /* API */, + F17922DC1E717C91006E3D97 /* Domain */, + F17922D41E7109DB006E3D97 /* UI */, + ); + name = Autocomplete; + sourceTree = ""; + }; + F1668BCC1E798025008CBA04 /* Bookmarks */ = { + isa = PBXGroup; + children = ( + F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */, + F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */, + F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */, + F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */, + F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */, + F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */, + F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */, + F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */, + F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */, + F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */, + 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */, + F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */, + 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */, + ); + name = Bookmarks; + sourceTree = ""; + }; + F17669A21E411D63003D3222 /* Application */ = { + isa = PBXGroup; + children = ( + 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */, + 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */, + 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */, + ); + name = Application; + sourceTree = ""; + }; + F17669A91E412A17003D3222 /* Mocks */ = { + isa = PBXGroup; + children = ( + C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */, + 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */, + C158AC7A297AB5DC0008723A /* MockSecureVault.swift */, + F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */, + 026DABA328242BC80089E0B5 /* MockUserAgent.swift */, + 8536A1C7209AF2410050739E /* MockVariantManager.swift */, + 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */, + CBDD5DE029A6741300832877 /* MockBundle.swift */, + C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */, + ); + name = Mocks; + sourceTree = ""; + }; + F17922D31E7109C4006E3D97 /* API */ = { + isa = PBXGroup; + children = ( + F1A568391E70F98E0081082E /* AutocompleteRequest.swift */, + ); + name = API; + sourceTree = ""; + }; + F17922D41E7109DB006E3D97 /* UI */ = { + isa = PBXGroup; + children = ( + 984147AD24F025F700362052 /* Autocomplete.storyboard */, + F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */, + F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */, + F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */, + F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */, + ); + name = UI; + sourceTree = ""; + }; + F17922DC1E717C91006E3D97 /* Domain */ = { + isa = PBXGroup; + children = ( + F17922DA1E717C8D006E3D97 /* Suggestion.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F17D722C1E8B3563003E8B0E /* Domain */ = { + isa = PBXGroup; + children = ( + 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */, + F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */, + CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */, + F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F18608DE1E5E648100361C30 /* Javascript */ = { + isa = PBXGroup; + children = ( + 835750931F8E9A610059E07B /* contentblocking */, + ); + name = Javascript; + sourceTree = ""; + }; + F186421A1E94A3F900B2A911 /* Support */ = { + isa = PBXGroup; + children = ( + F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */, + ); + name = Support; + sourceTree = ""; + }; + F194FAF91F14E605009B4DF8 /* UserInterface */ = { + isa = PBXGroup; + children = ( + F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */, + F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */, + ); + name = UserInterface; + sourceTree = ""; + }; + F198D78F1E3976300088DA8A /* Utilities */ = { + isa = PBXGroup; + children = ( + F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */, + F14E491E1E391CE900DC037C /* URLExtensionTests.swift */, + F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */, + 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */, + 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */, + 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */, + ); + name = Utilities; + sourceTree = ""; + }; + F198D7961E3A45C00088DA8A /* Web */ = { + isa = PBXGroup; + children = ( + 834DF990248FDDF60075EA48 /* UserAgentTests.swift */, + 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */, + 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */, + F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */, + ); + name = Web; + sourceTree = ""; + }; + F1AA545F1E48D90700223211 /* Frameworks */ = { + isa = PBXGroup; + children = ( + F1AA54601E48D90700223211 /* NotificationCenter.framework */, + 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */, + 8512EA5024ED30D20073EE19 /* SwiftUI.framework */, + 02025663298818B100E694E7 /* NetworkExtension.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + F1AB2B401E3F75A000868554 /* Settings */ = { + isa = PBXGroup; + children = ( + 858566F1252E55AE007501B8 /* Debug */, + 85449EF723FDA03D00512AAF /* Model */, + 85449EF623FDA03100512AAF /* UI */, + ); + name = Settings; + sourceTree = ""; + }; + F1AE54DB1F0425BB00D9A700 /* Privacy */ = { + isa = PBXGroup; + children = ( + 984147B624F0264B00362052 /* Authentication.storyboard */, + F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */, + 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */, + F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */, + F1CA3C361F045878005FADB3 /* PrivacyStore.swift */, + F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */, + ); + name = Privacy; + sourceTree = ""; + }; + F1BE54481E69DD5F00FCF649 /* Onboarding */ = { + isa = PBXGroup; + children = ( + 984147AA24F0259000362052 /* Onboarding.storyboard */, + 851B128722200575004781BC /* Onboarding.swift */, + F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */, + F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */, + F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */, + 851B128B2220483A004781BC /* OnboardingViewController.swift */, + F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */, + ); + name = Onboarding; + sourceTree = ""; + }; + F1C4A70C1E5771F800A6CA1B /* OmniBar */ = { + isa = PBXGroup; + children = ( + F114C55A1E66EB020018F95F /* NibLoading.swift */, + F1C4A70D1E57725800A6CA1B /* OmniBar.swift */, + 98D16975250CE707009513CC /* OmniBar.xib */, + F130D7391E5776C500C45811 /* OmniBarDelegate.swift */, + F1D477C51F2126CC0031ED49 /* OmniBarState.swift */, + 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */, + 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */, + 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */, + 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */, + 1E7A71152934E4C700B7EA19 /* OmniBarNotifications */, + 1EE411F42857C5130003FE64 /* PrivacyIconAndTrackers */, + ); + name = OmniBar; + sourceTree = ""; + }; + F1C5ECF31E37812900C599A4 /* Application */ = { + isa = PBXGroup; + children = ( + 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */, + CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */, + 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */, + 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */, + 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */, + 85BA58591F3506AE00C6E8CA /* AppSettings.swift */, + 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */, + 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */, + 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */, + 983EABB7236198F6003948D1 /* DatabaseMigration.swift */, + 853C5F6021C277C7001F7A05 /* global.swift */, + ); + name = Application; + sourceTree = ""; + }; + F1C5ECFA1E37B15B00C599A4 /* Main */ = { + isa = PBXGroup; + children = ( + 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */, + 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */, + 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */, + 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */, + 854A012E2A5563A400FCC628 /* FindInPage.xib */, + 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */, + 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */, + 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */, + 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */, + F17669D61E43401C003D3222 /* MainViewController.swift */, + 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */, + 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */, + 8546A5492A672959003929BF /* MainViewController+Email.swift */, + 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */, + 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */, + 9880723525FA4E440039EF4B /* menu_dark.json */, + 9880723625FA4E450039EF4B /* menu_light.json */, + 9880722925FA497B0039EF4B /* MenuButton.swift */, + 98EF177C21837E35006750C1 /* new_tab_dark.json */, + 85371D232121B9D400920548 /* new_tab.json */, + 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */, + 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */, + 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */, + 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */, + 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */, + CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */, + ); + name = Main; + sourceTree = ""; + }; + F1CE42A71ECA0A520074A8DF /* Bookmarks */ = { + isa = PBXGroup; + children = ( + 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */, + 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */, + 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */, + C14882D627F2010700D59F0C /* ImportExport */, + F1CE42A81ECA0A660074A8DF /* LegacyStore */, + ); + name = Bookmarks; + sourceTree = ""; + }; + F1CE42A81ECA0A660074A8DF /* LegacyStore */ = { + isa = PBXGroup; + children = ( + C1963862283794A000298D4D /* BookmarksCachingSearch.swift */, + F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */, + F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */, + F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */, + 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */, + ); + name = LegacyStore; + sourceTree = ""; + }; + F1D477C71F2139210031ED49 /* OmniBar */ = { + isa = PBXGroup; + children = ( + 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */, + 85F20005221702F7006BB258 /* OmniBarTests.swift */, + F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */, + 1E8146A628C8AAF500D1AF63 /* PrivacyIconAndTrackers */, + ); + name = OmniBar; + sourceTree = ""; + }; + F1D796ED1E7AE4090019D451 /* UserInterface */ = { + isa = PBXGroup; + children = ( + 859872221F5743AF00041CB8 /* FireAnimation */, + 1E162603296840790004127F /* SwiftUI */, + 982686AC2600C0850011A8D6 /* ActionMessageView.swift */, + 982686B82600C0960011A8D6 /* ActionMessageView.xib */, + 37FCAABF29930E26000E420A /* FailedAssertionView.swift */, + 980891A122369ADB00313A70 /* FeedbackUserText.swift */, + 985AAE4424899369007A43EC /* HomeScreenTransition.swift */, + 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */, + 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */, + 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */, + F1D934021E610DCE00A6F0D6 /* Point.swift */, + 985892512260B1B200EEB31B /* ProgressView.swift */, + F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */, + F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */, + 8524CC95246D620B00E59D45 /* String+Markdown.swift */, + 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */, + F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */, + 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */, + 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */, + F1B745211E549D550072547E /* UIColorExtension.swift */, + F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */, + 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */, + 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */, + 850365F223DE087800D0F787 /* UIImageViewExtension.swift */, + 980891A82238504B00313A70 /* UILabelExtension.swift */, + 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */, + 982C87C32255559A00919035 /* UITableViewCellExtension.swift */, + 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */, + 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */, + F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */, + F1DE78591E5CD2A70058895A /* UIViewExtension.swift */, + F1F5337B1F26A9EF00D80D4F /* UserText.swift */, + 986DA94924884B18004A7E39 /* WebViewTransition.swift */, + EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */, + ); + name = UserInterface; + sourceTree = ""; + }; + F1DF09502B039E6E008CC908 /* PrivacyDashboard */ = { + isa = PBXGroup; + children = ( + 98728E812417E3300033960E /* BrokenSiteInfo.swift */, + 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */, + 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */, + ); + path = PrivacyDashboard; + sourceTree = ""; + }; + F1E092B31E92A6B900732CCC /* Core */ = { + isa = PBXGroup; + children = ( + 4B83396D29AC0F22003F7EA9 /* AppTrackingProtection */, + EA7EFE662677F5BD0075464E /* PrivacyReferenceTests */, + 83EDCC3E1F86B363005CDFCD /* API */, + C14882DD27F20D7300D59F0C /* Bookmarks */, + 830FA79B1F8E81FB00FCE105 /* ContentBlocker */, + F17D722C1E8B3563003E8B0E /* Domain */, + EE3B226929DE0EE10082298A /* FeatureFlags */, + 85D2186E24BF24BA004373D2 /* Favicons */, + F1134EC91F40E74800B73467 /* Statistics */, + F198D78F1E3976300088DA8A /* Utilities */, + F198D7961E3A45C00088DA8A /* Web */, + ); + name = Core; + sourceTree = ""; + }; + F407605328131910006B1E0B /* AutofillLoginUI */ = { + isa = PBXGroup; + children = ( + C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */, + F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */, + F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */, + F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */, + ); + name = AutofillLoginUI; + sourceTree = ""; + }; + F407605428131923006B1E0B /* SaveLogin */ = { + isa = PBXGroup; + children = ( + 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */, + 3157B43227F497E90042D3D7 /* SaveLoginView.swift */, + 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */, + 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */, + ); + name = SaveLogin; + sourceTree = ""; + }; + F40F843228C92B1C0081AE75 /* Autofill */ = { + isa = PBXGroup; + children = ( + C1BF0BA629B63E0400482B73 /* AutofillLoginUI */, + F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */, + C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */, + ); + name = Autofill; + sourceTree = ""; + }; + F44D279327F331930037F371 /* Autofill */ = { + isa = PBXGroup; + children = ( + D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */, + F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */, + C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */, + C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */, + 319A370F28299A850079FBCE /* PasswordHider.swift */, + 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */, + F407605328131910006B1E0B /* AutofillLoginUI */, + 310C4B4A281B69BC00BA79A9 /* Management */, + C17B59552A03AAC40055F2D1 /* PasswordGeneration */, + 31951E9328230D8900CAF535 /* Shared */, + F407605428131923006B1E0B /* SaveLogin */, + ); + name = Autofill; + sourceTree = ""; + }; + F4B594E2257E9806006BC1F0 /* NewFireAnimation */ = { + isa = PBXGroup; + children = ( + F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */, + F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */, + F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */, + F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */, + ); + name = NewFireAnimation; + sourceTree = ""; + }; + F4D9C4F8251179CC00814B71 /* HomeMessages */ = { + isa = PBXGroup; + children = ( + 854A012A2A54412600FCC628 /* ActivityViewController.swift */, + CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */, + CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */, + F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */, + CBF14FC227970072001D94D0 /* HomeMessageView.swift */, + CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */, + C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */, + CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */, + CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */, + CB1AEFB6279AF6420031AE3D /* WidgetEducation */, + ); + name = HomeMessages; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + F143C2E11E4A4CD400CFDE3A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F143C2E81E4A4CD400CFDE3A /* Core.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 02025661298818B100E694E7 /* PacketTunnelProvider */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0202566F298818B200E694E7 /* Build configuration list for PBXNativeTarget "PacketTunnelProvider" */; + buildPhases = ( + 0202565E298818B100E694E7 /* Sources */, + 0202565F298818B100E694E7 /* Frameworks */, + 02025660298818B100E694E7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4B470EE7299C6DFB0086EBDC /* PBXTargetDependency */, + ); + name = PacketTunnelProvider; + packageProductDependencies = ( + 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */, + ); + productName = PacketTunnelProvider; + productReference = 02025662298818B100E694E7 /* PacketTunnelProvider.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 025CCFE12582601C001CD5BB /* FingerprintingUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 025CCFEB2582601C001CD5BB /* Build configuration list for PBXNativeTarget "FingerprintingUITests" */; + buildPhases = ( + 025CCFDE2582601C001CD5BB /* Sources */, + 025CCFDF2582601C001CD5BB /* Frameworks */, + 025CCFE02582601C001CD5BB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 025CCFE82582601C001CD5BB /* PBXTargetDependency */, + ); + name = FingerprintingUITests; + productName = FingerprintingUITests; + productReference = 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + 8390446B20BDCE10006461CD /* ShareExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8390447720BDCE10006461CD /* Build configuration list for PBXNativeTarget "ShareExtension" */; + buildPhases = ( + 0A991F5C239419BF00AA1F64 /* Prevent Version Override */, + 8390446820BDCE10006461CD /* Sources */, + 8390446920BDCE10006461CD /* Frameworks */, + 8390446A20BDCE10006461CD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ShareExtension; + productName = ShareExtension; + productReference = 8390446C20BDCE10006461CD /* ShareExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84E341BA1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "DuckDuckGo" */; + buildPhases = ( + CBCCF59B29940C3800C02DFE /* Assert Xcode version */, + 0A991F5B239418D100AA1F64 /* Prevent Version Override */, + 98B0CE69251C937D003FB601 /* Update Localizable.strings */, + 84E3418E1E2F7EFB00BDBA6F /* Sources */, + 8558AA7D20EE3CB200A346E9 /* Swift Lint */, + 84E3418F1E2F7EFB00BDBA6F /* Frameworks */, + 84E341901E2F7EFB00BDBA6F /* Resources */, + F143C2F01E4A4CD400CFDE3A /* Embed Frameworks */, + 37B4F3D329D2C84400758752 /* Copy GRDB framework */, + F10307651E7D5B2C0059FEC7 /* Copy Frameworks */, + 83E282AC20BC1840005FBE88 /* Embed App Extensions */, + EE9286812A812BD2002B7818 /* Embed PacketTunnelProvider */, + ); + buildRules = ( + ); + dependencies = ( + F143C2EA1E4A4CD400CFDE3A /* PBXTargetDependency */, + 8390447520BDCE10006461CD /* PBXTargetDependency */, + 85482D932462DCD100EDEDD1 /* PBXTargetDependency */, + 8512EA5C24ED30D30073EE19 /* PBXTargetDependency */, + 02FFD7BC2A1FC8BE007BD7D1 /* PBXTargetDependency */, + ); + name = DuckDuckGo; + packageProductDependencies = ( + 31E69A62280F4CB600478327 /* DuckUI */, + 85D598862927F84C00FA3B1B /* Crashes */, + F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */, + 85875B6029912A9900115F05 /* SyncUI */, + 3760DFEC299315EF0045A446 /* Waitlist */, + F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */, + 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */, + 4B2754EB29E8C7DF00394032 /* Lottie */, + ); + productName = DuckDuckGo; + productReference = 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */; + productType = "com.apple.product-type.application"; + }; + 84E341A51E2F7EFB00BDBA6F /* UnitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84E341BD1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildPhases = ( + 84E341A21E2F7EFB00BDBA6F /* Sources */, + 84E341A31E2F7EFB00BDBA6F /* Frameworks */, + 84E341A41E2F7EFB00BDBA6F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 84E341A81E2F7EFB00BDBA6F /* PBXTargetDependency */, + ); + name = UnitTests; + packageProductDependencies = ( + F486D3352506A037002D07D7 /* OHHTTPStubs */, + F486D3372506A225002D07D7 /* OHHTTPStubsSwift */, + EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */, + ); + productName = DuckDuckGoTests; + productReference = 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 8512EA4C24ED30D20073EE19 /* WidgetsExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8512EA6024ED30D30073EE19 /* Build configuration list for PBXNativeTarget "WidgetsExtension" */; + buildPhases = ( + 8512EA4924ED30D20073EE19 /* Sources */, + 8512EA4A24ED30D20073EE19 /* Frameworks */, + 8512EA4B24ED30D20073EE19 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85DF714924F7FE6100C89288 /* PBXTargetDependency */, + ); + name = WidgetsExtension; + packageProductDependencies = ( + 4BBBBA862B02E85400D965DA /* DesignResourcesKit */, + ); + productName = WidgetsExtension; + productReference = 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 85482D872462DCD100EDEDD1 /* OpenAction */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85482D972462DCD100EDEDD1 /* Build configuration list for PBXNativeTarget "OpenAction" */; + buildPhases = ( + 85482D842462DCD100EDEDD1 /* Sources */, + 85482D852462DCD100EDEDD1 /* Frameworks */, + 85482D862462DCD100EDEDD1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OpenAction; + productName = OpenAction; + productReference = 85482D882462DCD100EDEDD1 /* OpenAction.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 85D33FCA25C97B6E002B91A6 /* IntegrationTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85D33FD225C97B6E002B91A6 /* Build configuration list for PBXNativeTarget "IntegrationTests" */; + buildPhases = ( + 85D33FC725C97B6E002B91A6 /* Sources */, + 85D33FC825C97B6E002B91A6 /* Frameworks */, + 85D33FC925C97B6E002B91A6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85D33FD125C97B6E002B91A6 /* PBXTargetDependency */, + ); + name = IntegrationTests; + packageProductDependencies = ( + 1E1D8B622995143200C96994 /* OHHTTPStubs */, + 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */, + ); + productName = IntegrationTests; + productReference = 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 85F21DAC210F5E32002631A6 /* AtbUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85F21DB6210F5E32002631A6 /* Build configuration list for PBXNativeTarget "AtbUITests" */; + buildPhases = ( + 85F21DA9210F5E32002631A6 /* Sources */, + 85F21DAA210F5E32002631A6 /* Frameworks */, + 85F21DAB210F5E32002631A6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85F21DB3210F5E32002631A6 /* PBXTargetDependency */, + ); + name = AtbUITests; + packageProductDependencies = ( + F486D31C2506980E002D07D7 /* Swifter */, + ); + productName = AtbIntegrationTests; + productReference = 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + 9825F9CB293F2DE900F220F2 /* PerformanceTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9825F9D4293F2DE900F220F2 /* Build configuration list for PBXNativeTarget "PerformanceTests" */; + buildPhases = ( + 9825F9CE293F2DE900F220F2 /* Sources */, + 9825F9D2293F2DE900F220F2 /* Frameworks */, + 9825F9D3293F2DE900F220F2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9825F9CC293F2DE900F220F2 /* PBXTargetDependency */, + ); + name = PerformanceTests; + packageProductDependencies = ( + ); + productName = IntegrationTests; + productReference = 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 98A54A8022AFCB2C00E541F4 /* Instruments */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98A54A8522AFCB2D00E541F4 /* Build configuration list for PBXNativeTarget "Instruments" */; + buildPhases = ( + 98A54A7F22AFCB2C00E541F4 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Instruments; + productName = Instruments; + productReference = 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */; + productType = "com.apple.product-type.instruments-package"; + }; + F143C2E31E4A4CD400CFDE3A /* Core */ = { + isa = PBXNativeTarget; + buildConfigurationList = F143C2ED1E4A4CD400CFDE3A /* Build configuration list for PBXNativeTarget "Core" */; + buildPhases = ( + F143C2E11E4A4CD400CFDE3A /* Headers */, + F143C2DF1E4A4CD400CFDE3A /* Sources */, + F143C2E01E4A4CD400CFDE3A /* Frameworks */, + F143C2E21E4A4CD400CFDE3A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Core; + packageProductDependencies = ( + F486D33325069BBB002D07D7 /* Kingfisher */, + C14882EC27F211A000D59F0C /* SwiftSoup */, + 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */, + 1E7060BD28F88EE200E4CCDB /* Common */, + 1E60989C290011E600A508F9 /* ContentBlocking */, + 1E60989E290011E600A508F9 /* PrivacyDashboard */, + 1E6098A0290011E600A508F9 /* UserScript */, + 98A50961294B48A400D10880 /* Bookmarks */, + CBC83E3329B631780008E19C /* Configuration */, + 8599690E29D2F1C100DBF9FA /* DDGSync */, + 4B948E2529DCCDB9002531FA /* Persistence */, + 37DF000B29F9CA80002B7D3E /* SyncDataProviders */, + 851481872A600EFC00ABC65F /* RemoteMessaging */, + EE8E56892A56BCE400F11DCA /* NetworkProtection */, + ); + productName = Core; + productReference = F143C2E41E4A4CD400CFDE3A /* Core.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 84E3418A1E2F7EFB00BDBA6F /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1420; + LastUpgradeCheck = 1250; + ORGANIZATIONNAME = DuckDuckGo; + TargetAttributes = { + 02025661298818B100E694E7 = { + CreatedOnToolsVersion = 14.2; + }; + 025CCFE12582601C001CD5BB = { + CreatedOnToolsVersion = 12.2; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 8390446B20BDCE10006461CD = { + CreatedOnToolsVersion = 9.3.1; + LastSwiftMigration = 1020; + }; + 84E341911E2F7EFB00BDBA6F = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 1; + }; + com.apple.BackgroundModes = { + enabled = 1; + }; + }; + }; + 84E341A51E2F7EFB00BDBA6F = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 8512EA4C24ED30D20073EE19 = { + CreatedOnToolsVersion = 12.0; + }; + 85482D872462DCD100EDEDD1 = { + CreatedOnToolsVersion = 11.4.1; + }; + 85D33FCA25C97B6E002B91A6 = { + CreatedOnToolsVersion = 12.4; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 85F21DAC210F5E32002631A6 = { + CreatedOnToolsVersion = 9.4.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 9825F9CB293F2DE900F220F2 = { + LastSwiftMigration = 1410; + }; + 98A54A8022AFCB2C00E541F4 = { + CreatedOnToolsVersion = 10.2; + ProvisioningStyle = Automatic; + }; + F143C2E31E4A4CD400CFDE3A = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 84E3418D1E2F7EFB00BDBA6F /* Build configuration list for PBXProject "DuckDuckGo" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + es, + fi, + id, + ja, + ko, + pt, + ru, + sv, + tr, + "zh-Hans", + "zh-Hant", + fr, + bg, + hr, + cs, + da, + nl, + et, + de, + el, + hu, + it, + lv, + lt, + pl, + ro, + sk, + sl, + nb, + ); + mainGroup = 84E341891E2F7EFB00BDBA6F; + packageReferences = ( + F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */, + F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */, + F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */, + C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */, + 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */, + F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */, + 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */, + 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */, + 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */, + ); + productRefGroup = 84E341931E2F7EFB00BDBA6F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */, + 8390446B20BDCE10006461CD /* ShareExtension */, + 85482D872462DCD100EDEDD1 /* OpenAction */, + 8512EA4C24ED30D20073EE19 /* WidgetsExtension */, + 02025661298818B100E694E7 /* PacketTunnelProvider */, + F143C2E31E4A4CD400CFDE3A /* Core */, + 98A54A8022AFCB2C00E541F4 /* Instruments */, + 85F21DAC210F5E32002631A6 /* AtbUITests */, + 84E341A51E2F7EFB00BDBA6F /* UnitTests */, + 025CCFE12582601C001CD5BB /* FingerprintingUITests */, + 85D33FCA25C97B6E002B91A6 /* IntegrationTests */, + 9825F9CB293F2DE900F220F2 /* PerformanceTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 02025660298818B100E694E7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0262085C2A37915D006CB755 /* ios_blocklist_075.json in Resources */, + CB1143DE2AF6D4B600C1CCD3 /* InfoPlist.strings in Resources */, + EEDFE2DA2AC6ED4F00F0E19C /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFE02582601C001CD5BB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446A20BDCE10006461CD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8390447220BDCE10006461CD /* MainInterface.storyboard in Resources */, + 838306E320C733010045E854 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341901E2F7EFB00BDBA6F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E16260C296845120004127F /* cookie-banner-illustration-animated-dark.json in Resources */, + AA4D6A8D23DE49A5007E8790 /* AppIconBlack40x40@3x.png in Resources */, + F47E53DB250A9A1C0037C686 /* Onboarding.xcassets in Resources */, + AA4D6ACC23DE4D27007E8790 /* AppIconPurple60x60@2x.png in Resources */, + 1E242960293F585300584836 /* cookie-icon-animated-40-light.json in Resources */, + AA4D6AA223DE4CC4007E8790 /* AppIconBlue76x76@2x.png in Resources */, + AA4D6AB823DE4D15007E8790 /* AppIconYellow29x29@2x.png in Resources */, + 984147C024F026A300362052 /* Tab.storyboard in Resources */, + 02F880642AB206740020C2DF /* PrivacyInfo.xcprivacy in Resources */, + AA4D6AE123DE4D33007E8790 /* AppIconGreen76x76@2x.png in Resources */, + AA4D6A9123DE49A5007E8790 /* AppIconBlack60x60@3x.png in Resources */, + AA4D6A8E23DE49A5007E8790 /* AppIconBlack60x60@2x.png in Resources */, + AA4D6AC023DE4D15007E8790 /* AppIconYellow76x76@2x.png in Resources */, + AA4D6AA423DE4CC4007E8790 /* AppIconBlue29x29@2x.png in Resources */, + AA4D6AE323DE4D33007E8790 /* AppIconGreen60x60@2x.png in Resources */, + F41610BC29E5DF66001F709D /* DeprecatedColors.xcassets in Resources */, + F4F7F10B25813FE200045D62 /* 02_Water_swirl_really_small.json in Resources */, + 9880723825FA4E450039EF4B /* menu_light.json in Resources */, + 85371D242121B9D500920548 /* new_tab.json in Resources */, + 1EE411FF2858B9300003FE64 /* dark-trackers-1.json in Resources */, + 1EEF12452850A923003DDE57 /* shield.json in Resources */, + 85DFEDF724CB1CAB00973FE7 /* ShareSheet.xcassets in Resources */, + 98DA6B3322243CC3006EA9EB /* Feedback.xcassets in Resources */, + AA4D6ABD23DE4D15007E8790 /* AppIconYellow60x60@2x.png in Resources */, + 1EE411F728587AC50003FE64 /* PrivacyIcon.xcassets in Resources */, + 8548D96825262C33005AAE49 /* view_highlight.json in Resources */, + AA4D6AD423DE4D27007E8790 /* AppIconPurple40x40@3x.png in Resources */, + 85F0E97329952D7A003D5181 /* DuckDuckGo Recovery Document.pdf in Resources */, + AA4D6AD123DE4D27007E8790 /* AppIconPurple40x40@2x.png in Resources */, + 9880723725FA4E450039EF4B /* menu_dark.json in Resources */, + AAF2E28B23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png in Resources */, + 1E162615296D910F0004127F /* cookie-icon-animated-40-dark.json in Resources */, + 85514FFD2372DA0100DBC528 /* ios13-home-row.mp4 in Resources */, + 85F98F98296F4CB100742F4A /* SyncAssets.xcassets in Resources */, + 984147AB24F025F700362052 /* Autocomplete.storyboard in Resources */, + AA4D6A9423DE49A5007E8790 /* AppIconBlack29x29@2x.png in Resources */, + 98B001B3251EABB40090EC07 /* InfoPlist.strings in Resources */, + AA4D6ACE23DE4D27007E8790 /* AppIconPurple60x60@3x.png in Resources */, + F1E4A4451EE89460006F2EAE /* Bookmarks.storyboard in Resources */, + AA4D6ABB23DE4D15007E8790 /* AppIconYellow40x40@2x.png in Resources */, + 84E341A01E2F7EFB00BDBA6F /* LaunchScreen.storyboard in Resources */, + 98D16973250CE707009513CC /* OmniBar.xib in Resources */, + AAF2E28523E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png in Resources */, + F4F7F10C25813FE200045D62 /* 03_Airstream_divided_by_four.json in Resources */, + AAF2E28723E0498200962AF8 /* AppIconPurple83.5x83.5@2x.png in Resources */, + AA4D6AB923DE4D15007E8790 /* AppIconYellow29x29@3x.png in Resources */, + 984147B424F0264B00362052 /* Authentication.storyboard in Resources */, + 1EE411FD2858B9300003FE64 /* dark-trackers-2.json in Resources */, + AA4D6ABC23DE4D15007E8790 /* AppIconYellow60x60@3x.png in Resources */, + 98D98A9B25ED954100D8E3DF /* BrowsingMenuButton.xib in Resources */, + AA4D6AA823DE4CC4007E8790 /* AppIconBlue40x40@2x.png in Resources */, + AA4D6AE723DE4D33007E8790 /* AppIconGreen29x29@2x.png in Resources */, + 1EE412002858B9300003FE64 /* dark-shield-dot.json in Resources */, + 1EE412012858B9300003FE64 /* dark-trackers-3.json in Resources */, + AA4D6ACD23DE4D27007E8790 /* AppIconPurple29x29@3x.png in Resources */, + AA4D6A8C23DE49A5007E8790 /* AppIconBlack40x40@2x.png in Resources */, + 1EEF12462850A923003DDE57 /* trackers-3.json in Resources */, + 85AE668E2097206E0014CF04 /* NotificationView.xib in Resources */, + AA4D6AFA23DF0CF6007E8790 /* AppIconRed29x29@3x.png in Resources */, + 85A313972028E78A00327D00 /* release_notes.txt in Resources */, + 9865DFFD22A84CF300D27829 /* FavoriteHomeCell.xib in Resources */, + 1EE411FE2858B9300003FE64 /* dark-shield.json in Resources */, + 1E16260B296845120004127F /* cookie-banner-illustration-animated.json in Resources */, + AA4D6AD323DE4D27007E8790 /* AppIconPurple29x29@2x.png in Resources */, + AA4D6AA123DE4CC4007E8790 /* AppIconBlue60x60@3x.png in Resources */, + 984147A824F0259000362052 /* Onboarding.storyboard in Resources */, + AA4D6AF723DF0312007E8790 /* AppIconRed60x60@2x.png in Resources */, + AA4D6AE923DE4D33007E8790 /* AppIconGreen29x29@3x.png in Resources */, + 984147AE24F0261A00362052 /* Feedback.storyboard in Resources */, + 984147B724F0268D00362052 /* PrivacyDashboard.storyboard in Resources */, + AA4D6AA723DE4CC4007E8790 /* AppIconBlue60x60@2x.png in Resources */, + 1EEF12532851D32B003DDE57 /* trackers-2.json in Resources */, + F176699F1E40BC86003D3222 /* Settings.storyboard in Resources */, + 854A012F2A5563A400FCC628 /* FindInPage.xib in Resources */, + 1E8AD1DD27C653F800ABA377 /* Downloads.xcassets in Resources */, + F1F533841F26ABAC00D80D4F /* Localizable.strings in Resources */, + 1EEF12472850A923003DDE57 /* shield-dot.json in Resources */, + AA4D6AFB23DF0CF6007E8790 /* AppIconRed29x29@2x.png in Resources */, + F1ED309D1EDC2EA400651986 /* TabSwitcher.storyboard in Resources */, + 8524AAAC2A3888FE00EEC6D2 /* Waitlist.xcassets in Resources */, + 982686B92600C0960011A8D6 /* ActionMessageView.xib in Resources */, + F4F7F10A25813FE200045D62 /* 01_Fire_really_small.json in Resources */, + 1E0A75EA27A2FBD000A2BFB6 /* Downloads.storyboard in Resources */, + 8517D98B221783A0006A8DD0 /* FindInPage.xcassets in Resources */, + 984147C924F02E9E00362052 /* DaxOnboarding.storyboard in Resources */, + 858650DB246B111900C36F8A /* DaxOnboarding.xcassets in Resources */, + 984147B124F0264300362052 /* Home.storyboard in Resources */, + 984147C324F026C800362052 /* HomeRow.storyboard in Resources */, + B6BA95E828924730004ABA20 /* JSAlertController.storyboard in Resources */, + AA4D6AF623DF0312007E8790 /* AppIconRed60x60@3x.png in Resources */, + AA4D6AE423DE4D33007E8790 /* AppIconGreen40x40@3x.png in Resources */, + AAF2E28323E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png in Resources */, + AA4D6AE223DE4D33007E8790 /* AppIconGreen40x40@2x.png in Resources */, + 85EE7F55224667DD000FE757 /* WebContainer.storyboard in Resources */, + 858566E8252E4F56007501B8 /* Debug.storyboard in Resources */, + 0A6CC0EF23904D5400E4F627 /* Settings.bundle in Resources */, + 85A9C37920E0E00C00073340 /* HomeRow.xcassets in Resources */, + B6BA95C528894A28004ABA20 /* BrowsingMenuViewController.storyboard in Resources */, + AA4D6AE623DE4D33007E8790 /* AppIconGreen60x60@3x.png in Resources */, + 0262085B2A37915D006CB755 /* ios_blocklist_075.json in Resources */, + 020108A529A681E300644F9D /* AppTP.xcassets in Resources */, + AA4D6A9323DE49A5007E8790 /* AppIconBlack76x76@2x.png in Resources */, + 850ABD032AC4D46C00A733DF /* SuggestionTray.storyboard in Resources */, + 1E908BF229827C480008C8F3 /* autoconsent-bundle.js in Resources */, + F143C2B21E49D78C00CFDE3A /* Assets.xcassets in Resources */, + AA4D6AA323DE4CC4007E8790 /* AppIconBlue40x40@3x.png in Resources */, + 1EEF12542851D32B003DDE57 /* trackers-1.json in Resources */, + AAF2E28123E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png in Resources */, + AA4D6ABF23DE4D15007E8790 /* AppIconYellow40x40@3x.png in Resources */, + AA4D6A8F23DE49A5007E8790 /* AppIconBlack29x29@3x.png in Resources */, + AA4D6AA523DE4CC4007E8790 /* AppIconBlue29x29@3x.png in Resources */, + 1EEF124C2850A93F003DDE57 /* Trackers.xcassets in Resources */, + AA4D6ACF23DE4D27007E8790 /* AppIconPurple76x76@2x.png in Resources */, + 9830A06325ED0DB900DB64DE /* BrowsingMenu.xcassets in Resources */, + 98EF177D21837E35006750C1 /* new_tab_dark.json in Resources */, + 85C2970A247EB7AA0063A335 /* Text.xcassets in Resources */, + 98788E9A2521DA1E00D55218 /* Localizable.stringsdict in Resources */, + CB9B873E278C93C2001F4906 /* HomeMessage.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A41E2F7EFB00BDBA6F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EA39B7E2268A1A35000C62CD /* privacy-reference-tests in Resources */, + F17843E91F36226700390DCD /* MockFiles in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4B24ED30D20073EE19 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8512EA9D24EEA6820073EE19 /* Assets.xcassets in Resources */, + 98B001AA251EABB40090EC07 /* Localizable.strings in Resources */, + 98B001A4251EABB40090EC07 /* InfoPlist.strings in Resources */, + 8512EA5724ED30D30073EE19 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D862462DCD100EDEDD1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85482D902462DCD100EDEDD1 /* MainInterface.storyboard in Resources */, + 98B001A7251EABB40090EC07 /* InfoPlist.strings in Resources */, + 85482D992462F1C600EDEDD1 /* ActionIcons.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC925C97B6E002B91A6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E1D8B6C29953CE300C96994 /* autoconsent-test-page-banner.html in Resources */, + 1E1D8B6A29953CE300C96994 /* autoconsent-test.js in Resources */, + 1E1D8B6B29953CE300C96994 /* autoconsent-test-page.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DAB210F5E32002631A6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9D3293F2DE900F220F2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98BFA911294A2086004EA636 /* bookmarks_3k.html in Resources */, + 98D4B7E32949C4270068814D /* bookmarks_30k.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2E21E4A4CD400CFDE3A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1EEFD2D52758E31600B1393B /* textsize.js in Resources */, + 83E2D2B4253CC16B005605F5 /* httpsMobileV2BloomSpec.json in Resources */, + 98B001B0251EABB40090EC07 /* InfoPlist.strings in Resources */, + 02BA15B126A89ECA00472DD7 /* ios-config.json in Resources */, + 4B52648B25F9613B00CB4C24 /* trackerData.json in Resources */, + 850559C923C61B5D0055C0D5 /* login-form-detection.js in Resources */, + 83E2D2B3253CC16B005605F5 /* httpsMobileV2FalsePositives.json in Resources */, + 4B60AC97252EC07B00E8D219 /* fullscreenvideo.js in Resources */, + 83E2D2B2253CC16B005605F5 /* httpsMobileV2Bloom.bin in Resources */, + 85047B8A1F69692C002A95D8 /* contentblocker.js in Resources */, + 02CA904924F6BFE700D41DDF /* navigatorsharepatch.js in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 0A991F5B239418D100AA1F64 /* Prevent Version Override */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Prevent Version Override"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/check_version.sh\"\n"; + }; + 0A991F5C239419BF00AA1F64 /* Prevent Version Override */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Prevent Version Override"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/check_version.sh\"\n"; + }; + 37B4F3D329D2C84400758752 /* Copy GRDB framework */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Copy GRDB framework"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# This script copies GRDB.framework to the bundle and signs it\n# It's required because GRDB is not an explicit app dependency\n# and as such it can't be selected in \"Copy Frameworks\" build phase.\n\ngrdb_source_dir=\"${BUILT_PRODUCTS_DIR}/GRDB.framework\"\ngrdb_install_dir=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/GRDB.framework\"\n\n# Remove any existing files in the destination\nrm -rf \"${grdb_install_dir}\"\nmkdir -p \"${grdb_install_dir}\"\n\n# Copy the framework and the Info.plist\ncp -f \"${grdb_source_dir}/GRDB\" \"${grdb_source_dir}/Info.plist\" \"${grdb_install_dir}\"\n\n# Sign the framework directory contents\n/usr/bin/codesign \\\n --force \\\n --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \\\n --timestamp\\=none \\\n --preserve-metadata\\=identifier,entitlements,flags \\\n --generate-entitlement-der \"${grdb_install_dir}\"\n"; + }; + 8558AA7D20EE3CB200A346E9 /* Swift Lint */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputPaths = ( + ); + name = "Swift Lint"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "./lint.sh\n"; + }; + 98B0CE69251C937D003FB601 /* Update Localizable.strings */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Update Localizable.strings"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ $ENABLE_PREVIEWS == \"YES\" ]\nthen\n exit 0\nelse\n \"$SOURCE_ROOT/scripts/loc_update.sh\"\nfi\n"; + }; + CBCCF59B29940C3800C02DFE /* Assert Xcode version */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Assert Xcode version"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/assert_xcode_version.sh\"\n"; + }; + EE9286812A812BD2002B7818 /* Embed PacketTunnelProvider */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Embed PacketTunnelProvider"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Conditionally embeds PacketTunnelProvider extension for Debug and Alpha builds.\n\n# Conditionally embeds the PacketTunnelProvider extension for debug builds.\\n# To be moved to the Embed App Extensions phase on release.\n\nif [ \"${CONFIGURATION}\" = \"Debug\" ] || [ \"${CONFIGURATION}\" = \"Alpha\" ]; then\n# Copy the extension \n rsync -r --copy-links \"${CONFIGURATION_BUILD_DIR}/PacketTunnelProvider.appex\" \"${CONFIGURATION_BUILD_DIR}/${PLUGINS_FOLDER_PATH}\"\nfi\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0202565E298818B100E694E7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 02025B0D29884D2C00E694E7 /* AppTrackerData.swift in Sources */, + 4BEF656C2989C2FC00B650CB /* TunnelEvent.swift in Sources */, + 02025A9A2988229800E694E7 /* TUNInterface.swift in Sources */, + 02025A9B2988229800E694E7 /* IPStackProtocol.swift in Sources */, + 02025AA32988229800E694E7 /* PacketProtocolParser.swift in Sources */, + 02025AA42988229800E694E7 /* IPPacket.swift in Sources */, + 02025AA72988229800E694E7 /* ConnectSession.swift in Sources */, + EEEB80A32A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift in Sources */, + 02025AA82988229800E694E7 /* HTTPHeader.swift in Sources */, + 02025AA92988229800E694E7 /* ProxyServer.swift in Sources */, + 4BEF656D2989C2FC00B650CB /* EventType.swift in Sources */, + 02025AAC2988229800E694E7 /* GCDHTTPProxyServer.swift in Sources */, + 02025AAD2988229800E694E7 /* NWUDPSocket.swift in Sources */, + EE3766DE2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift in Sources */, + 02025AAE2988229800E694E7 /* RawTCPSocketProtocol.swift in Sources */, + 02025AAF2988229800E694E7 /* NWTCPSocket.swift in Sources */, + 02025AB12988229800E694E7 /* RawSocketFactory.swift in Sources */, + 02025AB22988229800E694E7 /* GCDTCPSocket.swift in Sources */, + 02025AB52988229800E694E7 /* DNSSessionMatchType.swift in Sources */, + 02025AB72988229800E694E7 /* AllRule.swift in Sources */, + 02025AB82988229800E694E7 /* DNSSessionMatchResult.swift in Sources */, + 02025AB92988229800E694E7 /* Rule.swift in Sources */, + 02025ABA2988229800E694E7 /* DirectRule.swift in Sources */, + 02025ABB2988229800E694E7 /* RuleManager.swift in Sources */, + 02025ABC2988229800E694E7 /* IPRangeListRule.swift in Sources */, + 02025AC02988229800E694E7 /* AdapterSocket.swift in Sources */, + 02025AC12988229800E694E7 /* DirectAdapter.swift in Sources */, + 02025AC82988229800E694E7 /* AdapterFactory.swift in Sources */, + 4BEF656E2989C2FC00B650CB /* ProxySocketEvent.swift in Sources */, + 02025AD22988229800E694E7 /* HTTPProxySocket.swift in Sources */, + 02025AD42988229800E694E7 /* ProxySocket.swift in Sources */, + 02025AD62988229800E694E7 /* SocketProtocol.swift in Sources */, + 02025AD82988229800E694E7 /* Tunnel.swift in Sources */, + 02025ADA2988229800E694E7 /* Port.swift in Sources */, + 02025ADB2988229800E694E7 /* HTTPStreamScanner.swift in Sources */, + 02025ADC2988229800E694E7 /* UInt128.swift in Sources */, + 02025ADD2988229800E694E7 /* IPInterval.swift in Sources */, + 02025ADE2988229800E694E7 /* IPPool.swift in Sources */, + 4BEF65692989C2FC00B650CB /* AdapterSocketEvent.swift in Sources */, + 02025ADF2988229800E694E7 /* IPMask.swift in Sources */, + 4BEF656A2989C2FC00B650CB /* ProxyServerEvent.swift in Sources */, + 4BEF656B2989C2FC00B650CB /* RuleMatchEvent.swift in Sources */, + 02025AE02988229800E694E7 /* IPRange.swift in Sources */, + 02025AE12988229800E694E7 /* IPAddress.swift in Sources */, + 02025B1529884EA500E694E7 /* DDGObserverFactory.swift in Sources */, + 02025AE32988229800E694E7 /* BinaryDataScanner.swift in Sources */, + 021D30752989C04200918636 /* Observer.swift in Sources */, + 02025AE42988229800E694E7 /* Checksum.swift in Sources */, + 02025AE52988229800E694E7 /* HTTPURL.swift in Sources */, + 02025AE62988229800E694E7 /* HTTPAuthentication.swift in Sources */, + 02025AE72988229800E694E7 /* StreamScanner.swift in Sources */, + 021D30762989C04200918636 /* ObserverFactory.swift in Sources */, + 02025AE92988229800E694E7 /* Opt.swift in Sources */, + 02025AEA2988229800E694E7 /* QueueFactory.swift in Sources */, + 02025AEB2988229800E694E7 /* Utils.swift in Sources */, + 02025AEC2988229800E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift in Sources */, + 02025B1029884DC500E694E7 /* AppTrackerDataParser.swift in Sources */, + EEFC6A602AC0F2F80065027D /* UserText.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFDE2582601C001CD5BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 025CD01025826035001CD5BB /* FingerprintUITest.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446820BDCE10006461CD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8390446F20BDCE10006461CD /* ShareViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E3418E1E2F7EFB00BDBA6F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EE4FB1862A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift in Sources */, + C17B59592A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift in Sources */, + 8528AE81212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld in Sources */, + 1E24295E293F57FA00584836 /* LottieView.swift in Sources */, + 8577A1C5255D2C0D00D43FCD /* HitTestingToolbar.swift in Sources */, + 853C5F5B21BFF0AE001F7A05 /* HomeCollectionView.swift in Sources */, + 3132FA2627A0784600DD7A12 /* FilePreviewHelper.swift in Sources */, + 9820FF502244FECC008D4782 /* UIScrollViewExtension.swift in Sources */, + 8540BD5423D8D5080057FDD2 /* PreserveLoginsAlert.swift in Sources */, + 1E87615928A1517200C7C5CE /* PrivacyDashboardViewController.swift in Sources */, + EE9D68D12AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift in Sources */, + 319A371028299A850079FBCE /* PasswordHider.swift in Sources */, + 982C87C42255559A00919035 /* UITableViewCellExtension.swift in Sources */, + B623C1C42862CD670043013E /* WKDownloadSession.swift in Sources */, + EEFD562F2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift in Sources */, + 1E8AD1D927C4FEC100ABA377 /* DownloadsListSectioningHelper.swift in Sources */, + 1E4DCF4827B6A35400961E25 /* DownloadsListModel.swift in Sources */, + C12726F02A5FF89900215B02 /* EmailSignupPromptViewModel.swift in Sources */, + 31669B9A28020A460071CC18 /* SaveLoginViewModel.swift in Sources */, + EE4FB1882A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift in Sources */, + 0290472029E708B70008FE3C /* AppTPManageTrackersViewModel.swift in Sources */, + 9881439C23326DC200573F7C /* ThemeSettingsViewController.swift in Sources */, + 8540BD5623D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift in Sources */, + 3161D13227AC161B00285CF6 /* DownloadMetadata.swift in Sources */, + F1668BCE1E798081008CBA04 /* BookmarksViewController.swift in Sources */, + 1E162610296C5C630004127F /* CustomDaxDialogViewModel.swift in Sources */, + 8590CB69268A4E190089F6BF /* DebugEtagStorage.swift in Sources */, + F1CA3C371F045878005FADB3 /* PrivacyStore.swift in Sources */, + 37FCAAC029930E26000E420A /* FailedAssertionView.swift in Sources */, + F4E1936625AF722F001D2666 /* HighlightCutOutView.swift in Sources */, + 1E162605296840D80004127F /* Triangle.swift in Sources */, + B609D5522862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift in Sources */, + B652DEFD287BE67400C12A9C /* UserScripts.swift in Sources */, + 31DD208427395A5A008FB313 /* VoiceSearchHelper.swift in Sources */, + 9874F9EE2187AFCE00CAF33D /* Themable.swift in Sources */, + F44D279E27F331BB0037F371 /* AutofillLoginPromptViewModel.swift in Sources */, + 3151F0F02735802800226F58 /* VoiceSearchViewController.swift in Sources */, + 85BDC310243359040053DB07 /* FindInPageUserScript.swift in Sources */, + F1DE78581E5CAE350058895A /* TabViewGridCell.swift in Sources */, + 984D035824ACCC6F0066CFB8 /* TabViewListCell.swift in Sources */, + B6BA95C328891E33004ABA20 /* BrowsingMenuAnimator.swift in Sources */, + EE9D68DC2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift in Sources */, + AA3D854923DA1DFB00788410 /* AppIcon.swift in Sources */, + 8590CB612684D0600089F6BF /* CookieDebugViewController.swift in Sources */, + 319A37152829A55F0079FBCE /* AutofillListItemTableViewCell.swift in Sources */, + 1EA513782866039400493C6A /* TrackerAnimationLogic.swift in Sources */, + 854A01332A558B3A00FCC628 /* UIView+Constraints.swift in Sources */, + C12726EE2A5FF88C00215B02 /* EmailSignupPromptView.swift in Sources */, + 83134D7D20E2D725006CE65D /* FeedbackSender.swift in Sources */, + B652DF12287C336E00C12A9C /* ContentBlockingUpdating.swift in Sources */, + 314C92BA27C3E7CB0042EC96 /* QuickLookContainerViewController.swift in Sources */, + 855D914D2063EF6A00C4B448 /* TabSwitcherTransition.swift in Sources */, + CB258D1229A4F24900DEBA24 /* ConfigurationManager.swift in Sources */, + 8546A54A2A672959003929BF /* MainViewController+Email.swift in Sources */, + F4F6DFB226E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift in Sources */, + EE458D0D2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift in Sources */, + 85047C752A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift in Sources */, + F44D279F27F331BB0037F371 /* AutofillLoginPromptViewController.swift in Sources */, + C1BF0BA529B63D7200482B73 /* AutofillLoginPromptHelper.swift in Sources */, + F1F5337C1F26A9EF00D80D4F /* UserText.swift in Sources */, + 1E8AD1C727BE9B2900ABA377 /* DownloadsListDataSource.swift in Sources */, + 3157B43527F497F50042D3D7 /* SaveLoginViewController.swift in Sources */, + 853C5F6121C277C7001F7A05 /* global.swift in Sources */, + EE9D68D82AE15AD600B55EF4 /* UIApplicationExtension.swift in Sources */, + F13B4BD31F1822C700814661 /* Tab.swift in Sources */, + F1BE54581E69DE1000FCF649 /* TutorialSettings.swift in Sources */, + 1EE52ABB28FB1D6300B750C1 /* UIImageExtension.swift in Sources */, + 858650D12469BCDE00C36F8A /* DaxDialogs.swift in Sources */, + 310D091B2799F54900DC0060 /* DownloadManager.swift in Sources */, + 98D98A7425ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift in Sources */, + 98F3A1D8217B37010011A0D4 /* Theme.swift in Sources */, + CB9B873C278C8FEA001F4906 /* WidgetEducationView.swift in Sources */, + 85F200002215C17B006BB258 /* FindInPage.swift in Sources */, + F1386BA41E6846C40062FC3C /* TabDelegate.swift in Sources */, + 020108A929A7C1CD00644F9D /* AppTrackerImageCache.swift in Sources */, + 3132FA2A27A0788F00DD7A12 /* QuickLookPreviewHelper.swift in Sources */, + C1D21E2D293A5965006E5A05 /* AutofillLoginSession.swift in Sources */, + 4B53648A26718D0E001AA041 /* EmailWaitlist.swift in Sources */, + 027F48762A4B5FBE001A1C6C /* AppTPLinkButton.swift in Sources */, + 8524CC98246D66E100E59D45 /* String+Markdown.swift in Sources */, + CBEFB9142AE0844700DEDE7B /* CriticalAlerts.swift in Sources */, + 020108A329A561C300644F9D /* AppTPActivityView.swift in Sources */, + 02A54A9E2A097F0F000C8FED /* AppTPCollectionViewCell.swift in Sources */, + C1B7B529289420830098FD6A /* RemoteMessaging.xcdatamodeld in Sources */, + 986B16C425E92DF0007D23E8 /* BrowsingMenuViewController.swift in Sources */, + 988AC355257E47C100793C64 /* RequeryLogic.swift in Sources */, + EE9D68D52AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift in Sources */, + 1E4F4A5A297193DE00625985 /* MainViewController+CookiesManaged.swift in Sources */, + 8586A10D24CBA7070049720E /* FindInPageActivity.swift in Sources */, + 1E1626072968413B0004127F /* ViewExtension.swift in Sources */, + 31A42566285A0A6300049386 /* FaviconViewModel.swift in Sources */, + 8C4838B5221C8F7F008A6739 /* GestureToolbarButton.swift in Sources */, + EE276BEA2A77F823009167B6 /* NetworkProtectionRootViewController.swift in Sources */, + 310ECFDD282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift in Sources */, + 1E908BF329827C480008C8F3 /* AutoconsentManagement.swift in Sources */, + CB9B8739278C8E72001F4906 /* WidgetEducationViewController.swift in Sources */, + F4D9C4FA25117A0F00814B71 /* HomeMessageStorage.swift in Sources */, + AA3D854523D9942200788410 /* AppIconSettingsViewController.swift in Sources */, + 85C297042476C1FD0063A335 /* DaxDialogsSettings.swift in Sources */, + 8505836F219F424500ED4EDB /* UIViewExtension.swift in Sources */, + 8505836E219F424500ED4EDB /* RoundedRectangleView.swift in Sources */, + EE8594992A44791C008A6D06 /* NetworkProtectionTunnelController.swift in Sources */, + 1EEF123F2850A68A003DDE57 /* PrivacyInfoContainerView.swift in Sources */, + F4B0B796252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift in Sources */, + CB258D1329A4F24E00DEBA24 /* ConfigurationStore.swift in Sources */, + 85058370219F424500ED4EDB /* SearchBarExtension.swift in Sources */, + 310D09212799FD1A00DC0060 /* MIMEType.swift in Sources */, + F4147354283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift in Sources */, + 986DA94A24884B18004A7E39 /* WebViewTransition.swift in Sources */, + 31B524572715BB23002225AB /* WebJSAlert.swift in Sources */, + 8536A1FD2ACF114B003AC5BA /* Theme+DesignSystem.swift in Sources */, + F114C55B1E66EB020018F95F /* NibLoading.swift in Sources */, + C10CB5F32A1A5BDF0048E503 /* AutofillViews.swift in Sources */, + 982E5630222C3D5B008D861B /* FeedbackPickerViewController.swift in Sources */, + 37FCAABC2992F592000E420A /* MultilineScrollableTextFix.swift in Sources */, + 85DFEDED24C7CCA500973FE7 /* AppWidthObserver.swift in Sources */, + 4B6484F327FD1E350050A7A1 /* MenuControllerView.swift in Sources */, + 1EE7C299294227EC0026C8CB /* AutoconsentSettingsViewController.swift in Sources */, + 1E8AD1D527C2E22900ABA377 /* DownloadsListSectionViewModel.swift in Sources */, + 31584616281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift in Sources */, + C1F341C72A6924100032057B /* EmailAddressPromptViewModel.swift in Sources */, + F47E53D9250A97330037C686 /* OnboardingDefaultBroswerViewController.swift in Sources */, + F13B4BD51F183B3600814661 /* TabsModelPersistenceExtension.swift in Sources */, + 980891A52237D4F500313A70 /* FeedbackNavigator.swift in Sources */, + C1B7B52328941F2A0098FD6A /* RemoteMessagingStore.swift in Sources */, + 1E8AD1C927BFAD1500ABA377 /* DirectoryMonitor.swift in Sources */, + 377D80222AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift in Sources */, + 1E8AD1D127C000AB00ABA377 /* OngoingDownloadRow.swift in Sources */, + 85058366219AE9EA00ED4EDB /* HomePageConfiguration.swift in Sources */, + EE0153E12A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift in Sources */, + C17B595B2A03AAD30055F2D1 /* PasswordGenerationPromptView.swift in Sources */, + 98AA92B32456FBE100ED4B9E /* SearchFieldContainerView.swift in Sources */, + 3157B43827F4C8490042D3D7 /* FaviconsHelper.swift in Sources */, + 85F200042216F5D8006BB258 /* FindInPageView.swift in Sources */, + 8548D95E25262B1B005AAE49 /* ViewHighlighter.swift in Sources */, + F4D7221026F29A70007D6193 /* BookmarkDetailsCell.swift in Sources */, + F1617C131E572E0300DEDCAF /* TabSwitcherViewController.swift in Sources */, + 83BE9BC3215D69C1009844D9 /* AppConfigurationFetch.swift in Sources */, + 1EEC460627A9499600E75FCB /* DownloadsList.swift in Sources */, + 85B9CB8921AEBDD5009001F1 /* FavoriteHomeCell.swift in Sources */, + 98999D5922FDA41500CBBE1B /* BasicAuthenticationAlert.swift in Sources */, + C13B32D22A0E750700A59236 /* AutofillSettingStatus.swift in Sources */, + F4F6DFB426E6B63700ED7E12 /* BookmarkFolderCell.swift in Sources */, + 851B12CC22369931004781BC /* AtbAndVariantCleanup.swift in Sources */, + 85F2FFCF2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift in Sources */, + 3157B43327F497E90042D3D7 /* SaveLoginView.swift in Sources */, + F17922E01E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift in Sources */, + 0290472529E8496A0008FE3C /* AppTPActivityIconView.swift in Sources */, + EE458D142ABB652900FC651A /* NetworkProtectionDebugUtilities.swift in Sources */, + 8528AE7C212EF4A200D0BD74 /* AppRatingPrompt.swift in Sources */, + CB2A7EEF283D185100885F67 /* RulesCompilationMonitor.swift in Sources */, + C18ED43C2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift in Sources */, + 1EEF12502851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift in Sources */, + 31CB4251273AF50700FA0F3F /* SpeechRecognizerProtocol.swift in Sources */, + 319A37172829C8AD0079FBCE /* UITableViewExtension.swift in Sources */, + 85EE7F59224673C5000FE757 /* WebContainerNavigationController.swift in Sources */, + F4C9FBF528340DDA002281CC /* AutofillInterfaceEmailTruncator.swift in Sources */, + 1E016AB42949FEB500F21625 /* OmniBarNotificationViewModel.swift in Sources */, + 6AC6DAB328804F97002723C0 /* BarsAnimator.swift in Sources */, + EE0153ED2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift in Sources */, + EEF0F8CC2ABC832300630031 /* NetworkProtectionDebugFeatures.swift in Sources */, + B60DFF072872B64B0061E7C2 /* JSAlertController.swift in Sources */, + 981FED6E22025151008488D7 /* BlankSnapshotViewController.swift in Sources */, + 98F3A1DC217B373E0011A0D4 /* DarkTheme.swift in Sources */, + 851B128822200575004781BC /* Onboarding.swift in Sources */, + 3151F0EE2735800800226F58 /* VoiceSearchFeedbackView.swift in Sources */, + 857EEB752095FFAC008A005C /* HomeRowInstructionsViewController.swift in Sources */, + 311BD1AF2836BB4200AEF6C1 /* AutofillItemsLockedView.swift in Sources */, + 0290472A29E867800008FE3C /* AppTPTrackerDetailView.swift in Sources */, + F1617C151E57336D00DEDCAF /* TabManager.swift in Sources */, + 85449EF523FDA02800512AAF /* KeyboardSettingsViewController.swift in Sources */, + 85C11E4C2090888C00BFFEB4 /* HomeRowReminder.swift in Sources */, + 31B2F11F287846320040427A /* NoMicPermissionAlert.swift in Sources */, + 310C4B45281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift in Sources */, + 1EFDCBC127D2393C00916BC5 /* DownloadsDeleteHelper.swift in Sources */, + 85374D3C21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift in Sources */, + 85DFEDF124C7EEA400973FE7 /* LargeOmniBarState.swift in Sources */, + 9880722A25FA497B0039EF4B /* MenuButton.swift in Sources */, + F46FEC5727987A5F0061D9DF /* KeychainItemsDebugViewController.swift in Sources */, + 02341FA62A4379CC008A1531 /* OnboardingStepViewModel.swift in Sources */, + 850365F323DE087800D0F787 /* UIImageViewExtension.swift in Sources */, + 373608922ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */, + C160544129D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift in Sources */, + 02A54A9A2A094A17000C8FED /* AppTPHomeView.swift in Sources */, + 31C70B5528045E3500FB6AD1 /* SecureVaultErrorReporter.swift in Sources */, + F4CE6D1B257EA33C00D0A6AA /* FireButtonAnimator.swift in Sources */, + 85582E0029D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift in Sources */, + EE0153EF2A70021E002A8B26 /* NetworkProtectionInviteView.swift in Sources */, + 9888F77B2224980500C46159 /* FeedbackViewController.swift in Sources */, + 982686AD2600C0850011A8D6 /* ActionMessageView.swift in Sources */, + F446B9B5251150AC00324016 /* HomeMessageViewSectionRenderer.swift in Sources */, + 98D98A8225ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift in Sources */, + D63657192A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift in Sources */, + 1E4FAA6427D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift in Sources */, + 8C4724502217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift in Sources */, + 1EDE39D22705D4A200C99C72 /* FileSizeDebugViewController.swift in Sources */, + 85047C772A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift in Sources */, + 4B6484EA27FD1E350050A7A1 /* MacBrowserWaitlistView.swift in Sources */, + 85DDE0402AC6FF65006ABCA2 /* MainView.swift in Sources */, + 980891A72237D5D800313A70 /* FeedbackPresenter.swift in Sources */, + 989B337522D7EF2100437824 /* EmptyCollectionReusableView.swift in Sources */, + 8524CC94246C5C8900E59D45 /* DaxDialogViewController.swift in Sources */, + F42EF9312614BABE00101FB9 /* ActionSheetDaxDialogViewController.swift in Sources */, + F13B4BC01F180D8A00814661 /* TabsModel.swift in Sources */, + 02025B0C29884D2C00E694E7 /* AppTrackerData.swift in Sources */, + 85AE6690209724120014CF04 /* NotificationView.swift in Sources */, + 1EA51376286596A000493C6A /* PrivacyIconLogic.swift in Sources */, + 980891A92238504B00313A70 /* UILabelExtension.swift in Sources */, + 984D035A24ACCC7D0066CFB8 /* TabViewCell.swift in Sources */, + 31951E8E2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift in Sources */, + F194FAED1F14E2B3009B4DF8 /* UIFontExtension.swift in Sources */, + F1CDD3F21F16911700BE0581 /* AboutViewController.swift in Sources */, + 98F0FC2021FF18E700CE77AB /* AutoClearSettingsViewController.swift in Sources */, + 027F487A2A4B66CD001A1C6C /* AppTPFAQViewModel.swift in Sources */, + F1E90C201E678E7C005E7E21 /* HomeControllerDelegate.swift in Sources */, + F17922DE1E7192E6006E3D97 /* SuggestionTableViewCell.swift in Sources */, + 85DB12ED2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift in Sources */, + 98DA6ECA2181E41F00E65433 /* ThemeManager.swift in Sources */, + C159DF072A430B60007834BB /* EmailSignupViewController.swift in Sources */, + 1E016AB6294A5EB100F21625 /* CustomDaxDialog.swift in Sources */, + 02341FA42A437999008A1531 /* OnboardingStepView.swift in Sources */, + F1CA3C3B1F045B65005FADB3 /* Authenticator.swift in Sources */, + CBD4F13D279EBFA000B20FD7 /* HomeMessageCollectionViewCell.swift in Sources */, + 8505836D219F424500ED4EDB /* Point.swift in Sources */, + 3158461A281B08F5004ADB8B /* AutofillLoginListViewModel.swift in Sources */, + 37FCAAB429914C77000E420A /* WindowsWaitlistViewController.swift in Sources */, + 31C138A827A3E9C900FFD4B2 /* URLDownloadSession.swift in Sources */, + 981FED76220464EF008488D7 /* AutoClearSettingsModel.swift in Sources */, + 83004E882193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift in Sources */, + 98F78B8E22419093007CACF4 /* ThemableNavigationController.swift in Sources */, + CBD4F140279EBFB300B20FD7 /* SwiftUICollectionViewCell.swift in Sources */, + 31CC224928369B38001654A4 /* AutofillLoginSettingsListViewController.swift in Sources */, + F1D796EC1E7AB8930019D451 /* SaveBookmarkActivity.swift in Sources */, + F4B0B78C252CAFF700830156 /* OnboardingWidgetsViewController.swift in Sources */, + 4B6484EF27FD1E350050A7A1 /* MacWaitlistViewController.swift in Sources */, + C17B595A2A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift in Sources */, + 8531A08E1F9950E6000484F0 /* UnprotectedSitesViewController.swift in Sources */, + CBD4F13C279EBF4A00B20FD7 /* HomeMessage.swift in Sources */, + 3132FA2C27A07A1B00DD7A12 /* FilePreview.swift in Sources */, + 85C861E628FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift in Sources */, + F1D477C61F2126CC0031ED49 /* OmniBarState.swift in Sources */, + 85F2FFCD2211F615006BB258 /* MainViewController+KeyCommands.swift in Sources */, + 4B274F602AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift in Sources */, + 0268FC132A449F04000EE6A2 /* OnboardingContainerView.swift in Sources */, + 858650D9246B0D3C00C36F8A /* DaxOnboardingViewController.swift in Sources */, + 312E5746283BB04A00C18FA0 /* AutofillEmptySearchView.swift in Sources */, + F1A5683A1E70F98E0081082E /* AutocompleteRequest.swift in Sources */, + 8565A34B1FC8D96B00239327 /* LaunchTabNotification.swift in Sources */, + 0290472829E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift in Sources */, + 311BD1AD2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift in Sources */, + C1F341C52A6924000032057B /* EmailAddressPromptView.swift in Sources */, + 316931D727BD10BB0095F5ED /* SaveToDownloadsAlert.swift in Sources */, + 31C70B5B2804C61000FB6AD1 /* SaveAutofillLoginManager.swift in Sources */, + 85449EFD23FDA71F00512AAF /* KeyboardSettings.swift in Sources */, + 980891A222369ADB00313A70 /* FeedbackUserText.swift in Sources */, + 988F3DD3237DE8D900AEE34C /* ForgetDataAlert.swift in Sources */, + 850ABD012AC3961100A733DF /* MainViewController+Segues.swift in Sources */, + 9817C9C321EF594700884F65 /* AutoClear.swift in Sources */, + 310C4B47281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift in Sources */, + 85EE7F572246685B000FE757 /* WebContainerViewController.swift in Sources */, + 1EC458462948932500CB2B13 /* UIHostingControllerExtension.swift in Sources */, + 1E4DCF4E27B6A69600961E25 /* DownloadsListHostingController.swift in Sources */, + 020108A129A5610C00644F9D /* AppTPActivityHostingViewController.swift in Sources */, + C1F341C92A6926920032057B /* EmailAddressPromptViewController.swift in Sources */, + 02025B0F29884DC500E694E7 /* AppTrackerDataParser.swift in Sources */, + 027F48742A4B5904001A1C6C /* AppTPAboutView.swift in Sources */, + 311BD1B12836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift in Sources */, + B652DF13287C373A00C12A9C /* ScriptSourceProviding.swift in Sources */, + 854A012B2A54412600FCC628 /* ActivityViewController.swift in Sources */, + F1CA3C391F045885005FADB3 /* PrivacyUserDefaults.swift in Sources */, + AA4D6A6A23DB87B1007E8790 /* AppIconManager.swift in Sources */, + 8563A03C1F9288D600F04442 /* BrowserChromeManager.swift in Sources */, + 980891A32237146B00313A70 /* Feedback.swift in Sources */, + F1D796F01E7B07610019D451 /* BookmarksViewControllerCells.swift in Sources */, + 85058369219F424500ED4EDB /* UIColorExtension.swift in Sources */, + 85058368219C49E000ED4EDB /* HomeViewSectionRenderers.swift in Sources */, + EE01EB432AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift in Sources */, + F456B3B525810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift in Sources */, + 9820EAF522613CD30089094D /* WebProgressWorker.swift in Sources */, + B6CB93E5286445AB0090FEB4 /* Base64DownloadSession.swift in Sources */, + 1EEF387D285B1A1100383393 /* TrackerImageCache.swift in Sources */, + 3151F0EC27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift in Sources */, + 85010502292FB1000033978F /* FireproofFaviconUpdater.swift in Sources */, + F1C4A70E1E57725800A6CA1B /* OmniBar.swift in Sources */, + 981CA7EA2617797500E119D5 /* MainViewController+AddFavoriteFlow.swift in Sources */, + 373608902ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift in Sources */, + 9872D205247DCAC100CEF398 /* TabPreviewsSource.swift in Sources */, + F130D73A1E5776C500C45811 /* OmniBarDelegate.swift in Sources */, + 85DFEDEF24C7EA3B00973FE7 /* SmallOmniBarState.swift in Sources */, + 1E908BF129827C480008C8F3 /* AutoconsentUserScript.swift in Sources */, + 4B0295192537BC6700E00CEF /* ConfigurationDebugViewController.swift in Sources */, + 1E7A71192934EC6100B7EA19 /* OmniBarNotificationContainerView.swift in Sources */, + 984D035C24AE15CD0066CFB8 /* TabSwitcherSettings.swift in Sources */, + 98B31292218CCB8C00E54DE1 /* AppDependencyProvider.swift in Sources */, + 02C57C4B2514FEFB009E5129 /* DoNotSellSettingsViewController.swift in Sources */, + 02A54A9C2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift in Sources */, + 8540BBA22440857A00017FE4 /* PreserveLoginsWorker.swift in Sources */, + 85DFEDF924CF3D0E00973FE7 /* TabsBarCell.swift in Sources */, + F17922DB1E717C8D006E3D97 /* Suggestion.swift in Sources */, + 020108A729A6ABF600644F9D /* AppTPToggleView.swift in Sources */, + 02A54A982A093126000C8FED /* AppTPHomeViewModel.swift in Sources */, + F1617C191E573EA800DEDCAF /* TabSwitcherDelegate.swift in Sources */, + 4B5C462A2AF2A6E6002A4432 /* VPNIntents.swift in Sources */, + 310742A62848CD780012660B /* BackForwardMenuHistoryItem.swift in Sources */, + 858566FB252E55D6007501B8 /* ImageCacheDebugViewController.swift in Sources */, + 0290472E29E99A2F0008FE3C /* GenericIconView.swift in Sources */, + 1E7A71172934EB6400B7EA19 /* OmniBarNotificationAnimator.swift in Sources */, + 85C2971A248162CA0063A335 /* DaxOnboardingPadViewController.swift in Sources */, + F4F6DFB826EA9AA600ED7E12 /* BookmarksTextFieldCell.swift in Sources */, + 85F98F92296F32BD00742F4A /* SyncSettingsViewController.swift in Sources */, + 84E341961E2F7EFB00BDBA6F /* AppDelegate.swift in Sources */, + 4B6484ED27FD1E350050A7A1 /* MacBrowserWaitlist.swift in Sources */, + 310D091D2799F57200DC0060 /* Download.swift in Sources */, + 1EEF124E2850EADE003DDE57 /* PrivacyIconView.swift in Sources */, + 37FCAAAB29911BF1000E420A /* WaitlistExtensions.swift in Sources */, + EE4BE0092A740BED00CD6AA8 /* ClearTextField.swift in Sources */, + F159BDA41F0BDB5A00B4A01D /* TabViewController.swift in Sources */, + F44D279C27F331BB0037F371 /* AutofillLoginPromptView.swift in Sources */, + CBD4F13E279EBFAB00B20FD7 /* HomeMessageView.swift in Sources */, + 56244C1D2A137B1900EDF259 /* WaitlistViews.swift in Sources */, + 851DFD87212C39D300D95F20 /* TabSwitcherButton.swift in Sources */, + 8505836A219F424500ED4EDB /* UIAlertControllerExtension.swift in Sources */, + 37FCAAB229914232000E420A /* WindowsBrowserWaitlistView.swift in Sources */, + C12726F22A5FF8CB00215B02 /* EmailSignupPromptViewController.swift in Sources */, + 0290472C29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift in Sources */, + 983EABB8236198F6003948D1 /* DatabaseMigration.swift in Sources */, + 314C92B827C3DD660042EC96 /* QuickLookPreviewView.swift in Sources */, + F1AE54E81F0425FC00D9A700 /* AuthenticationViewController.swift in Sources */, + 020108AE29A7F91600644F9D /* AppTPTrackerCell.swift in Sources */, + 983D71B12A286E810072E26D /* SyncDebugViewController.swift in Sources */, + F103073B1E7C91330059FEC7 /* BookmarksDataSource.swift in Sources */, + EE0153E62A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift in Sources */, + 85864FBC24D31EF300E756FF /* SuggestionTrayViewController.swift in Sources */, + 1EF24235273BB9D200DE3D02 /* IntervalSlider.swift in Sources */, + 027F48782A4B663C001A1C6C /* AppTPFAQView.swift in Sources */, + 02A4EACA29B0F464009BE006 /* AppTPToggleViewModel.swift in Sources */, + 4B6484EE27FD1E350050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift in Sources */, + 855D45D32ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift in Sources */, + F1D796EE1E7AF2EB0019D451 /* UIViewControllerExtension.swift in Sources */, + 1EE411F12857C3640003FE64 /* TrackerAnimationImageProvider.swift in Sources */, + 1E7A711C2934EEBC00B7EA19 /* OmniBarNotification.swift in Sources */, + 02EC02C429AFA33000557F1A /* AppTPBreakageFormView.swift in Sources */, + F15D43201E706CC500BF2CDC /* AutocompleteViewController.swift in Sources */, + 98728E822417E3300033960E /* BrokenSiteInfo.swift in Sources */, + 31EF52E1281B3BDC0034796E /* AutofillLoginListItemViewModel.swift in Sources */, + 1E4FAA6627D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift in Sources */, + 83004E862193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift in Sources */, + EE01EB402AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift in Sources */, + EE72CA852A862D000043B5B3 /* NetworkProtectionDebugViewController.swift in Sources */, + C18ED43A2AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift in Sources */, + CB84C7BD29A3EF530088A5B8 /* AppConfigurationURLProvider.swift in Sources */, + AA3D854723D9E88E00788410 /* AppIconSettingsCell.swift in Sources */, + 316931D927BD22A80095F5ED /* DownloadActionMessageViewHelper.swift in Sources */, + 9838059F2228208E00385F1A /* PositiveFeedbackViewController.swift in Sources */, + F1AB2B421E3F7D5C00868554 /* SettingsViewController.swift in Sources */, + 8590CB67268A2E520089F6BF /* RootDebugViewController.swift in Sources */, + B623C1C22862CA9E0043013E /* DownloadSession.swift in Sources */, + 0290471E29E708750008FE3C /* AppTPManageTrackersView.swift in Sources */, + F16390821E648B7A005B4550 /* HomeViewController.swift in Sources */, + 98F3A1DA217B37200011A0D4 /* LightTheme.swift in Sources */, + 985892522260B1B200EEB31B /* ProgressView.swift in Sources */, + 85BA585A1F3506AE00C6E8CA /* AppSettings.swift in Sources */, + 3151F0EA27357FBA00226F58 /* SpeechRecognizer.swift in Sources */, + F17922E21E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift in Sources */, + 0290472229E723260008FE3C /* AppTPManageTrackerCell.swift in Sources */, + 985AAE4524899369007A43EC /* HomeScreenTransition.swift in Sources */, + 85E58C2C28FDA94F006A801A /* FavoritesViewController.swift in Sources */, + 1E8AD1CF27C000A000ABA377 /* CompleteDownloadRow.swift in Sources */, + 98D98A8F25ED952F00D8E3DF /* BrowsingMenuButton.swift in Sources */, + 9865DFF922A8220D00D27829 /* FavoritesOverlay.swift in Sources */, + 1E4DCF4627B6A33600961E25 /* DownloadsListViewModel.swift in Sources */, + F4F6DFB626E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift in Sources */, + 8586A11024CCCD040049720E /* TabsBarViewController.swift in Sources */, + F1D796F41E7C2A410019D451 /* BookmarksDelegate.swift in Sources */, + C1B7B52428941F2A0098FD6A /* RemoteMessageRequest.swift in Sources */, + EE9D68DA2AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift in Sources */, + 1E8AD1D727C2E24E00ABA377 /* DownloadsListRowViewModel.swift in Sources */, + C1B0F6422AB08BE9001EAF05 /* MockPrivacyConfiguration.swift in Sources */, + 1E865AF0272042DB001C74F3 /* TextSizeSettingsViewController.swift in Sources */, + 8524CC9A246DA81700E59D45 /* FullscreenDaxDialogViewController.swift in Sources */, + F17669D71E43401C003D3222 /* MainViewController.swift in Sources */, + 984D60B2222A1284003B9E3B /* FeedbackFormViewController.swift in Sources */, + 31A42564285A09E800049386 /* FaviconView.swift in Sources */, + 85374D3821AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift in Sources */, + 37FCAAB629919CEB000E420A /* WindowsBrowserWaitlist.swift in Sources */, + 98E888F2223FCC4A00B608A4 /* OnboardingViewController.swift in Sources */, + C1B7B51C28941E980098FD6A /* HomeMessageViewModelBuilder.swift in Sources */, + 85BA58551F34F49E00C6E8CA /* AppUserDefaults.swift in Sources */, + C1B7B52528941F2A0098FD6A /* RemoteMessaging.swift in Sources */, + 3132FA2827A0788400DD7A12 /* PassKitPreviewHelper.swift in Sources */, + 8505836C219F424500ED4EDB /* TextFieldWithInsets.swift in Sources */, + CBD4F13F279EBFAF00B20FD7 /* HomeMessageViewModel.swift in Sources */, + 1E162613296C62820004127F /* CookieConsentDaxDialogViewModel.swift in Sources */, + 1E4DCF4A27B6A38000961E25 /* DownloadListRepresentable.swift in Sources */, + 2DC3FC65C6D9DA634426672D /* AutofillNoAuthAvailableView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A21E2F7EFB00BDBA6F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8528AE84212FF9A100D0BD74 /* AppRatingPromptStorageTests.swift in Sources */, + 1CB7B82323CEA28300AA24EA /* DateExtensionTests.swift in Sources */, + 31C138A427A3352600FFD4B2 /* DownloadTests.swift in Sources */, + 853A717820F645FB00FE60BC /* PixelTests.swift in Sources */, + 984D036124AF49B80066CFB8 /* TabPreviewsSourceTests.swift in Sources */, + 85D2187024BF24DB004373D2 /* FaviconRequestModifierTests.swift in Sources */, + EAB19EDA268963510015D3EA /* DomainMatchingTests.swift in Sources */, + 4BFB911B29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift in Sources */, + 98DA35C4268CC81E00159906 /* DomainMatchingReportTests.swift in Sources */, + 8590CB632684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift in Sources */, + 83EDCC411F86B89C005CDFCD /* StatisticsLoaderTests.swift in Sources */, + C14882E327F20D9A00D59F0C /* BookmarksExporterTests.swift in Sources */, + 85C29708247BDD060063A335 /* DaxDialogsBrowsingSpecTests.swift in Sources */, + 85BA58581F34F72F00C6E8CA /* AppUserDefaultsTests.swift in Sources */, + F1134EBC1F40D45700B73467 /* MockStatisticsStore.swift in Sources */, + 31C138AC27A403CB00FFD4B2 /* DownloadManagerTests.swift in Sources */, + EEFE9C732A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift in Sources */, + F13B4BF91F18CA0600814661 /* TabsModelTests.swift in Sources */, + 98B31290218CCB2200E54DE1 /* MockDependencyProvider.swift in Sources */, + CBDD5DDF29A6736A00832877 /* APIHeadersTests.swift in Sources */, + 986B45D0299E30A50089D2D7 /* BookmarkEntityTests.swift in Sources */, + B6AD9E3828D4512E0019CDE9 /* EmbeddedTrackerDataTests.swift in Sources */, + 1E722729292EB24D003B5F53 /* AppSettingsMock.swift in Sources */, + 8536A1C8209AF2410050739E /* MockVariantManager.swift in Sources */, + C1B7B53428944EFA0098FD6A /* CoreDataTestUtilities.swift in Sources */, + CBDD5DE129A6741300832877 /* MockBundle.swift in Sources */, + C158AC7B297AB5DC0008723A /* MockSecureVault.swift in Sources */, + 85C11E4120904BBE00BFFEB4 /* VariantManagerTests.swift in Sources */, + F1134ECE1F40EA9C00B73467 /* AtbParserTests.swift in Sources */, + F189AEE41F18FDAF001EBAE1 /* LinkTests.swift in Sources */, + 987130C7294AAB9F00AB05E0 /* MenuBookmarksViewModelTests.swift in Sources */, + 858650D32469BFAD00C36F8A /* DaxDialogTests.swift in Sources */, + 31C138B227A4097800FFD4B2 /* DownloadTestsHelper.swift in Sources */, + 1E1D8B5D2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift in Sources */, + 85C11E532090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift in Sources */, + 85E5603026541D9E00F4DC44 /* AutocompleteRequestTests.swift in Sources */, + F1DA2F7D1EBCF23700313F51 /* ExternalUrlSchemeTests.swift in Sources */, + F198D78E1E39762C0088DA8A /* StringExtensionTests.swift in Sources */, + 31B1FA87286EFC5C00CA3C1C /* XCTestCaseExtension.swift in Sources */, + 1E8146AE28C8ABF400D1AF63 /* PrivacyIconLogicTests.swift in Sources */, + 987130C4294AAB9F00AB05E0 /* FavoriteListViewModelTests.swift in Sources */, + 8565A34D1FC8DFE400239327 /* LaunchTabNotificationTests.swift in Sources */, + 310E79BD2949CAA5007C49E8 /* FireButtonReferenceTests.swift in Sources */, + 4B62C4BA25B930DD008912C6 /* AppConfigurationFetchTests.swift in Sources */, + 31C7D71C27515A6300A95D0A /* MockVoiceSearchHelper.swift in Sources */, + 8598F67B2405EB8D00FBC70C /* KeyboardSettingsTests.swift in Sources */, + 98AAF8E4292EB46000DBDF06 /* BookmarksMigrationTests.swift in Sources */, + 85D2187224BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift in Sources */, + C111B26927F579EF006558B1 /* BookmarkOrFolderTests.swift in Sources */, + 026F08B829B7DC480079B9DF /* EmbeddedAppTPDataTests.swift in Sources */, + 851CD674244D7E6000331B98 /* UserDefaultsExtension.swift in Sources */, + 850559D223CF710C0055C0D5 /* WebCacheManagerTests.swift in Sources */, + 987130C5294AAB9F00AB05E0 /* BookmarkEditorViewModelTests.swift in Sources */, + 8341D807212D5E8D000514C2 /* HashExtensionTest.swift in Sources */, + C1D21E2F293A599C006E5A05 /* AutofillLoginSessionTests.swift in Sources */, + 85D2187924BF6B8B004373D2 /* FaviconSourcesProviderTests.swift in Sources */, + 1E8146AD28C8ABF000D1AF63 /* TrackerAnimationLogicTests.swift in Sources */, + B6AD9E3A28D456820019CDE9 /* PrivacyConfigurationManagerMock.swift in Sources */, + F189AED71F18F6DE001EBAE1 /* TabTests.swift in Sources */, + F13B4BFB1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift in Sources */, + 8528AE7E212EF5FF00D0BD74 /* AppRatingPromptTests.swift in Sources */, + 981FED692201FE69008488D7 /* AutoClearSettingsScreenTests.swift in Sources */, + 4BC21A2F27238B7500229F0E /* RunLoopExtensionTests.swift in Sources */, + 314A3EFC293905EC00D3D4C8 /* BrokenSiteReportingTests.swift in Sources */, + 851B1283221FE65E004781BC /* ImproveOnboardingExperiment1Tests.swift in Sources */, + F194FAFB1F14E622009B4DF8 /* UIFontExtensionTests.swift in Sources */, + F40F843728C939760081AE75 /* AutofillLoginListViewModelTests.swift in Sources */, + C14882E827F20DAB00D59F0C /* TestDataLoader.swift in Sources */, + C14882EA27F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift in Sources */, + 1E05D1DB29C47B3300BF9A1F /* DailyPixelTests.swift in Sources */, + 981FED7422046017008488D7 /* AutoClearTests.swift in Sources */, + 98DDF9F322C4029D00DE38DB /* InitHelpers.swift in Sources */, + B6AD9E3628D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift in Sources */, + F1E092C11E92A72E00732CCC /* UIColorExtensionTests.swift in Sources */, + 85010504292FFB080033978F /* FireproofFaviconUpdaterTests.swift in Sources */, + F1D477C91F2139410031ED49 /* SmallOmniBarStateTests.swift in Sources */, + 987130C9294AAB9F00AB05E0 /* BookmarkUtilsTests.swift in Sources */, + C1BF0BA929B63E2200482B73 /* AutofillLoginPromptViewModelTests.swift in Sources */, + EE3B226B29DE0F110082298A /* MockInternalUserStoring.swift in Sources */, + 987130C8294AAB9F00AB05E0 /* BookmarksTestHelpers.swift in Sources */, + F198D7981E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift in Sources */, + C14E2F7729DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift in Sources */, + 8521FDE6238D414B00A44CC3 /* FileStoreTests.swift in Sources */, + F14E491F1E391CE900DC037C /* URLExtensionTests.swift in Sources */, + 85D2187424BF25CD004373D2 /* FaviconsTests.swift in Sources */, + CBCCF96828885DEE006F4A71 /* AppPrivacyConfigurationTests.swift in Sources */, + 310742AB2848E6FD0012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift in Sources */, + 22CB1ED8203DDD2C00D2C724 /* AppDeepLinksTests.swift in Sources */, + 9847C00527A41A0A00DB07AA /* WebViewTestHelper.swift in Sources */, + 3170048227A9504F00C03F35 /* DownloadMocks.swift in Sources */, + 317045C02858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift in Sources */, + 987130C6294AAB9F00AB05E0 /* BookmarkListViewModelTests.swift in Sources */, + F1134ED21F40EF3A00B73467 /* JsonTestDataLoader.swift in Sources */, + 4B83397129AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift in Sources */, + 850250B520D80419002199C7 /* AtbAndVariantCleanupTests.swift in Sources */, + 834DF992248FDE1A0075EA48 /* UserAgentTests.swift in Sources */, + 85C011FD299285A6001E0A99 /* SyncManagementViewModelTests.swift in Sources */, + C14882E727F20DAB00D59F0C /* HtmlTestDataLoader.swift in Sources */, + F17D72391E8B35C6003E8B0E /* AppURLsTests.swift in Sources */, + F1134ED61F40F29F00B73467 /* StatisticsUserDefaultsTests.swift in Sources */, + EE41BD192A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift in Sources */, + 0253A43329E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift in Sources */, + C1B7B53028944E390098FD6A /* RemoteMessagingStoreTests.swift in Sources */, + 98EA2C3C218B9AAD0023E1DC /* ThemeManagerTests.swift in Sources */, + 6AC98419288055C1005FA9CA /* BarsAnimatorTests.swift in Sources */, + 4B83396F29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift in Sources */, + 8536A1CA209AF6490050739E /* HomeRowReminderTests.swift in Sources */, + 4B83397529AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift in Sources */, + 851DFD8A212C5EE800D95F20 /* TabSwitcherButtonTests.swift in Sources */, + 98983096255B5019003339A2 /* BookmarksCachingSearchTests.swift in Sources */, + EE7917912A83DE93008DFF28 /* CombineTestUtilities.swift in Sources */, + 85480CB429226B3B007E8F13 /* CrashCollectionExtensionTests.swift in Sources */, + 4B6484FC27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift in Sources */, + 8540BD5223D8C2220057FDD2 /* PreserveLoginsTests.swift in Sources */, + 85F200072217032E006BB258 /* OmniBarTests.swift in Sources */, + B6AD9E3728D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift in Sources */, + C14882E427F20D9A00D59F0C /* BookmarksImporterTests.swift in Sources */, + 8588026A24E424EE00C24AB6 /* AppWidthObserverTests.swift in Sources */, + 8588026624E420BD00C24AB6 /* LargeOmniBarStateTests.swift in Sources */, + EE0153EB2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4924ED30D20073EE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 853273AE24FEF49600E3C778 /* ColorExtension.swift in Sources */, + 373608932ABB432600629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */, + 853273B324FF114700E3C778 /* DeepLinks.swift in Sources */, + 853273B424FFB36100E3C778 /* UIColorExtension.swift in Sources */, + 853273AB24FEF27500E3C778 /* WidgetViews.swift in Sources */, + 4B5C462B2AF2BDC4002A4432 /* VPNIntents.swift in Sources */, + 4BB7CBB02AF59C310014A35F /* VPNWidget.swift in Sources */, + 8512EA5424ED30D20073EE19 /* Widgets.swift in Sources */, + 85DB12EB2A1FE2A4000A4A72 /* LockScreenWidgets.swift in Sources */, + 8544C37C250B827300A0FE73 /* UserText.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D842462DCD100EDEDD1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85482D8D2462DCD100EDEDD1 /* ActionViewController.swift in Sources */, + 85C91CA224671F4C00A11132 /* AppDeepLinkSchemes.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC725C97B6E002B91A6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CB5516D1286500290079B175 /* ContentBlockingRulesTests.swift in Sources */, + 1E1D8B6629953B9800C96994 /* WebViewTestHelper.swift in Sources */, + EE3B226C29DE0FD30082298A /* MockInternalUserStoring.swift in Sources */, + CB5516D0286500290079B175 /* TrackerRadarIntegrationTests.swift in Sources */, + 1E1D8B6129950FD200C96994 /* AutoconsentBackgroundTests.swift in Sources */, + CB5516D2286500290079B175 /* AtbServerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DA9210F5E32002631A6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85F21DB0210F5E32002631A6 /* AtbIntegrationTests.swift in Sources */, + 8551912724746EDC0010FDD0 /* SnapshotHelper.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9CE293F2DE900F220F2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98D4B7E52949EFCE0068814D /* BookmarksExportPerformanceTests.swift in Sources */, + 98D4B7DA294407AC0068814D /* BookmarksSearchPerformanceTests.swift in Sources */, + 986B45CB299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift in Sources */, + 98D4B7E12949C3E80068814D /* BookmarksImportPerformanceTests.swift in Sources */, + 9825F9DB293F2E8700F220F2 /* BookmarksTestData.swift in Sources */, + 98BFA913294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 98A54A7F22AFCB2C00E541F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98A54A8422AFCB2D00E541F4 /* Instruments.instrpkg in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2DF1E4A4CD400CFDE3A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B470ED6299C49800086EBDC /* AppTrackingProtectionDatabase.swift in Sources */, + 0253A43129E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift in Sources */, + F16393FF1ECCB9CC00DDD653 /* FileLoader.swift in Sources */, + F1134EAB1F3E2C6A00B73467 /* StatisticsUserDefaults.swift in Sources */, + CB258D1E29A52AF900DEBA24 /* FileStore.swift in Sources */, + F1075C921E9EF827006BE8A8 /* UserDefaultsExtension.swift in Sources */, + 85CA53AC24BBD39300A6288C /* FaviconRequestModifier.swift in Sources */, + CB258D1D29A52AF900DEBA24 /* EtagStorage.swift in Sources */, + C1B7B52D2894469D0098FD6A /* DefaultVariantManager.swift in Sources */, + 9833913727AC400800DAF119 /* AppTrackerDataSetProvider.swift in Sources */, + 83004E802193BB8200DA013C /* WKNavigationExtension.swift in Sources */, + 853A717620F62FE800FE60BC /* Pixel.swift in Sources */, + 4B470EDB299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift in Sources */, + F41C2DA526C1975E00F9A760 /* BookmarksCoreDataStorage.swift in Sources */, + 9876B75E2232B36900D81D9F /* TabInstrumentation.swift in Sources */, + 026DABA428242BC80089E0B5 /* MockUserAgent.swift in Sources */, + 1E05D1D829C46EDA00BF9A1F /* TimedPixel.swift in Sources */, + C14882DC27F2011C00D59F0C /* BookmarksImporter.swift in Sources */, + CBAA195A27BFE15600A4BD49 /* NSManagedObjectContextExtension.swift in Sources */, + 37CBCA9E2A8A659C0050218F /* SyncSettingsAdapter.swift in Sources */, + F1134EB31F40AD2500B73467 /* Atb.swift in Sources */, + 37E615752A5F533E00ACD63D /* SyncCredentialsAdapter.swift in Sources */, + 02CA904B24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift in Sources */, + 85BDC3192436161C0053DB07 /* LoginFormDetectionUserScript.swift in Sources */, + 98982B3422F8D8E400578AC9 /* Debounce.swift in Sources */, + 37DF000A29F9C416002B7D3E /* SyncMetadataDatabase.swift in Sources */, + F143C3291E4A9A0E00CFDE3A /* URLExtension.swift in Sources */, + F143C3271E4A9A0E00CFDE3A /* Logging.swift in Sources */, + 4B83396C29AC0701003F7EA9 /* AppTrackingProtectionStoringModel.swift in Sources */, + 85372447220DD103009D09CD /* UIKeyCommandExtension.swift in Sources */, + 85A1B3B220C6CD9900C18F15 /* CookieStorage.swift in Sources */, + 9856A1992933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift in Sources */, + 850559D023CF647C0055C0D5 /* PreserveLogins.swift in Sources */, + C1CCCBA7283E101500CF3791 /* FaviconsHelper.swift in Sources */, + 9813F79822BA71AA00A80EDB /* StorageCache.swift in Sources */, + B603974929C19F6F00902A34 /* Assertions.swift in Sources */, + F1134EB51F40AEEA00B73467 /* StatisticsLoader.swift in Sources */, + CB2A7EF4285383B300885F67 /* AppLastCompiledRulesStore.swift in Sources */, + 4B75EA9226A266CB00018634 /* PrintingUserScript.swift in Sources */, + 37445F972A155F7C0029F789 /* SyncDataProviders.swift in Sources */, + EE9D68DE2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift in Sources */, + CB258D1F29A52B2500DEBA24 /* Configuration.swift in Sources */, + 9847C00027A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift in Sources */, + F143C3281E4A9A0E00CFDE3A /* StringExtension.swift in Sources */, + 85449EFB23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift in Sources */, + 830381C01F850AAF00863075 /* WKWebViewConfigurationExtension.swift in Sources */, + 85CA53AA24BB376800A6288C /* NotFoundCachingDownloader.swift in Sources */, + 4B60ACA1252EC0B100E8D219 /* FullScreenVideoUserScript.swift in Sources */, + F1A886781F29394E0096251E /* WebCacheManager.swift in Sources */, + C14882DA27F2011C00D59F0C /* BookmarksExporter.swift in Sources */, + 4B470ED9299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld in Sources */, + 854858E32937BC550063610B /* CollectionExtension.swift in Sources */, + 1E6A4D692984208800A371D3 /* LocaleExtension.swift in Sources */, + 98F6EA472863124100720957 /* ContentBlockerRulesLists.swift in Sources */, + F1134EB01F40AC6300B73467 /* AtbParser.swift in Sources */, + EE50052E29C369D300AE0773 /* FeatureFlag.swift in Sources */, + 37DF000F29F9D635002B7D3E /* SyncBookmarksAdapter.swift in Sources */, + B652DF10287C2C1600C12A9C /* ContentBlocking.swift in Sources */, + 4BE2756827304F57006B20B0 /* URLRequestExtension.swift in Sources */, + 85BA79911F6FF75000F59015 /* ContentBlockerStoreConstants.swift in Sources */, + 85E242172AB1B54D000F3E28 /* ReturnUserMeasurement.swift in Sources */, + 85BDC3142434D8F80053DB07 /* DebugUserScript.swift in Sources */, + 85011867290028C400BDEE27 /* BookmarksDatabase.swift in Sources */, + 85D2187B24BF9F85004373D2 /* FaviconUserScript.swift in Sources */, + 37FD780F2A29E28B00B36DB1 /* SyncErrorHandler.swift in Sources */, + 85F21DC621145DD5002631A6 /* global.swift in Sources */, + F41C2DA326C1925700F9A760 /* BookmarksAndFolders.xcdatamodeld in Sources */, + F4F6DFBA26EFF28A00ED7E12 /* BookmarkObjects.swift in Sources */, + EE7A92872AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift in Sources */, + 836A941D247F23C600BF8EF5 /* UserAgentManager.swift in Sources */, + 4B83397329AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift in Sources */, + 85CA53A824BB343700A6288C /* Favicons.swift in Sources */, + F143C3181E4A99D200CFDE3A /* Link.swift in Sources */, + 4B470EDF299C67270086EBDC /* AppTrackerEntity.swift in Sources */, + 1E61BC2A27074BED00B2854D /* TextSizeUserScript.swift in Sources */, + 37CEFCAC2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift in Sources */, + CB2A7EF128410DF700885F67 /* PixelEvent.swift in Sources */, + 85D2187624BF6164004373D2 /* FaviconSourcesProvider.swift in Sources */, + 98B000532915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift in Sources */, + 85200FA11FBC5BB5001AF290 /* DDGPersistenceContainer.swift in Sources */, + 1E4DCF4C27B6A4CB00961E25 /* URLFileExtension.swift in Sources */, + EE50053029C3BA0800AE0773 /* InternalUserStore.swift in Sources */, + F1D477CB1F2149C40031ED49 /* Type.swift in Sources */, + 1E05D1D629C46EBB00BF9A1F /* DailyPixel.swift in Sources */, + 1CB7B82123CEA1F800AA24EA /* DateExtension.swift in Sources */, + 379E877429E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift in Sources */, + 988F3DCF237D5C0F00AEE34C /* SchemeHandler.swift in Sources */, + 9875E00722316B8400B1373F /* Instruments.swift in Sources */, + F1134EA61F3E2AF400B73467 /* StatisticsStore.swift in Sources */, + F17D723C1E8BB374003E8B0E /* AppDeepLinkSchemes.swift in Sources */, + 0290472329E737B40008FE3C /* FirewallManager.swift in Sources */, + 1E8AD1DB27C51AE000ABA377 /* TimeIntervalExtension.swift in Sources */, + B652DF0D287C2A6300C12A9C /* PrivacyFeatures.swift in Sources */, + F10E522D1E946F8800CE1253 /* NSAttributedStringExtension.swift in Sources */, + 9887DC252354D2AA005C85F5 /* Database.swift in Sources */, + F143C3171E4A99D200CFDE3A /* AppURLs.swift in Sources */, + C1963863283794A000298D4D /* BookmarksCachingSearch.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 025CCFE82582601C001CD5BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 025CCFE72582601C001CD5BB /* PBXContainerItemProxy */; + }; + 02FFD7BC2A1FC8BE007BD7D1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 02025661298818B100E694E7 /* PacketTunnelProvider */; + targetProxy = 02FFD7BB2A1FC8BE007BD7D1 /* PBXContainerItemProxy */; + }; + 4B470EE7299C6DFB0086EBDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = 4B470EE6299C6DFB0086EBDC /* PBXContainerItemProxy */; + }; + 8390447520BDCE10006461CD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8390446B20BDCE10006461CD /* ShareExtension */; + targetProxy = 8390447420BDCE10006461CD /* PBXContainerItemProxy */; + }; + 84E341A81E2F7EFB00BDBA6F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 84E341A71E2F7EFB00BDBA6F /* PBXContainerItemProxy */; + }; + 8512EA5C24ED30D30073EE19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8512EA4C24ED30D20073EE19 /* WidgetsExtension */; + targetProxy = 8512EA5B24ED30D30073EE19 /* PBXContainerItemProxy */; + }; + 85482D932462DCD100EDEDD1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 85482D872462DCD100EDEDD1 /* OpenAction */; + targetProxy = 85482D922462DCD100EDEDD1 /* PBXContainerItemProxy */; + }; + 85D33FD125C97B6E002B91A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 85D33FD025C97B6E002B91A6 /* PBXContainerItemProxy */; + }; + 85DF714924F7FE6100C89288 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = 85DF714824F7FE6100C89288 /* PBXContainerItemProxy */; + }; + 85F21DB3210F5E32002631A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 85F21DB2210F5E32002631A6 /* PBXContainerItemProxy */; + }; + 9825F9CC293F2DE900F220F2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 9825F9CD293F2DE900F220F2 /* PBXContainerItemProxy */; + }; + F143C2EA1E4A4CD400CFDE3A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = F143C2E91E4A4CD400CFDE3A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 838306E120C733010045E854 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 838306E220C733010045E854 /* en */, + 838306E520C734D80045E854 /* fr */, + 838306E620C735140045E854 /* es */, + 838306E720C735F60045E854 /* fi */, + 838306EC20C736A80045E854 /* pt */, + 838306ED20C736B10045E854 /* ru */, + 838306EE20C736BA0045E854 /* sv */, + 838306EF20C736C50045E854 /* tr */, + 9866DBA1251CA8F700612E3A /* bg */, + 9866DBB8251CA91900612E3A /* hr */, + 9866DBCF251CA92E00612E3A /* cs */, + 9866DBE6251CA93B00612E3A /* da */, + 9866DBFD251CA95200612E3A /* nl */, + 9866DC14251CA96500612E3A /* et */, + 9866DC2B251CA99E00612E3A /* de */, + 9866DC42251CA9B200612E3A /* el */, + 9866DC59251CA9C300612E3A /* hu */, + 9866DC70251CA9D100612E3A /* it */, + 9866DC87251CA9E600612E3A /* lv */, + 9866DC9E251CA9F700612E3A /* lt */, + 9866DCB5251CAA0900612E3A /* pl */, + 9866DCCC251CAA2800612E3A /* ro */, + 9866DCE3251CAA3700612E3A /* sk */, + 9866DCFA251CAA4B00612E3A /* sl */, + 981DCA922521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 8390447020BDCE10006461CD /* MainInterface.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 8390447120BDCE10006461CD /* Base */, + 9866DB9C251CA8F600612E3A /* bg */, + 9866DBB3251CA91900612E3A /* hr */, + 9866DBCA251CA92D00612E3A /* cs */, + 9866DBE1251CA93B00612E3A /* da */, + 9866DBF8251CA95100612E3A /* nl */, + 9866DC0F251CA96400612E3A /* et */, + 9866DC26251CA99D00612E3A /* de */, + 9866DC3D251CA9B200612E3A /* el */, + 9866DC54251CA9C200612E3A /* hu */, + 9866DC6B251CA9D000612E3A /* it */, + 9866DC82251CA9E500612E3A /* lv */, + 9866DC99251CA9F600612E3A /* lt */, + 9866DCB0251CAA0800612E3A /* pl */, + 9866DCC7251CAA2800612E3A /* ro */, + 9866DCDE251CAA3600612E3A /* sk */, + 9866DCF5251CAA4B00612E3A /* sl */, + 9866DE5C251CBC4F00612E3A /* tr */, + 9866DE5E251CBC4F00612E3A /* sv */, + 9866DE60251CBC5000612E3A /* es */, + 9866DE62251CBC5000612E3A /* ru */, + 9866DE64251CBC5100612E3A /* pt */, + 9866DE68251CBC5300612E3A /* fr */, + 9866DE6A251CBC5400612E3A /* fi */, + 981685542521EEF500FA91A1 /* nb */, + ); + name = MainInterface.storyboard; + sourceTree = ""; + }; + 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 84E3419F1E2F7EFB00BDBA6F /* Base */, + 9866DB9B251CA8F600612E3A /* bg */, + 9866DBB2251CA91900612E3A /* hr */, + 9866DBC9251CA92D00612E3A /* cs */, + 9866DBE0251CA93A00612E3A /* da */, + 9866DBF7251CA95100612E3A /* nl */, + 9866DC0E251CA96400612E3A /* et */, + 9866DC25251CA99D00612E3A /* de */, + 9866DC3C251CA9B200612E3A /* el */, + 9866DC53251CA9C200612E3A /* hu */, + 9866DC6A251CA9D000612E3A /* it */, + 9866DC81251CA9E500612E3A /* lv */, + 9866DC98251CA9F600612E3A /* lt */, + 9866DCAF251CAA0700612E3A /* pl */, + 9866DCC6251CAA2800612E3A /* ro */, + 9866DCDD251CAA3600612E3A /* sk */, + 9866DCF4251CAA4B00612E3A /* sl */, + 9866DE4C251CBC4500612E3A /* tr */, + 9866DE4E251CBC4500612E3A /* sv */, + 9866DE50251CBC4600612E3A /* es */, + 9866DE52251CBC4700612E3A /* ru */, + 9866DE54251CBC4700612E3A /* pt */, + 9866DE58251CBC4A00612E3A /* fr */, + 9866DE5A251CBC4A00612E3A /* fi */, + 981685532521EEF500FA91A1 /* nb */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 85482D8F2462DCD100EDEDD1 /* Base */, + 9866DB9F251CA8F700612E3A /* bg */, + 9866DBB6251CA91900612E3A /* hr */, + 9866DBCD251CA92D00612E3A /* cs */, + 9866DBE4251CA93B00612E3A /* da */, + 9866DBFB251CA95200612E3A /* nl */, + 9866DC12251CA96400612E3A /* et */, + 9866DC29251CA99E00612E3A /* de */, + 9866DC40251CA9B200612E3A /* el */, + 9866DC57251CA9C300612E3A /* hu */, + 9866DC6E251CA9D100612E3A /* it */, + 9866DC85251CA9E600612E3A /* lv */, + 9866DC9C251CA9F700612E3A /* lt */, + 9866DCB3251CAA0800612E3A /* pl */, + 9866DCCA251CAA2800612E3A /* ro */, + 9866DCE1251CAA3600612E3A /* sk */, + 9866DCF8251CAA4B00612E3A /* sl */, + 9866DE6C251CBC5A00612E3A /* tr */, + 9866DE6E251CBC5B00612E3A /* sv */, + 9866DE70251CBC5F00612E3A /* es */, + 9866DE72251CBC6000612E3A /* ru */, + 9866DE74251CBC6100612E3A /* pt */, + 9866DE78251CBC6400612E3A /* fr */, + 9866DE7A251CBC6400612E3A /* fi */, + 981685572521EEF600FA91A1 /* nb */, + ); + name = MainInterface.storyboard; + sourceTree = ""; + }; + 984147AA24F0259000362052 /* Onboarding.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147A924F0259000362052 /* Base */, + 9866DB99251CA8F600612E3A /* bg */, + 9866DBB0251CA91900612E3A /* hr */, + 9866DBC7251CA92C00612E3A /* cs */, + 9866DBDE251CA93A00612E3A /* da */, + 9866DBF5251CA95100612E3A /* nl */, + 9866DC0C251CA96400612E3A /* et */, + 9866DC23251CA99D00612E3A /* de */, + 9866DC3A251CA9B100612E3A /* el */, + 9866DC51251CA9C200612E3A /* hu */, + 9866DC68251CA9D000612E3A /* it */, + 9866DC7F251CA9E500612E3A /* lv */, + 9866DC96251CA9F600612E3A /* lt */, + 9866DCAD251CAA0700612E3A /* pl */, + 9866DCC4251CAA2800612E3A /* ro */, + 9866DCDB251CAA3600612E3A /* sk */, + 9866DCF2251CAA4A00612E3A /* sl */, + 9866DE0C251CB91D00612E3A /* fi */, + 9866DE0E251CB91F00612E3A /* fr */, + 9866DE12251CB92300612E3A /* pt */, + 9866DE14251CB92500612E3A /* ru */, + 9866DE16251CB92600612E3A /* es */, + 9866DE18251CB92700612E3A /* sv */, + 9866DE1A251CB95500612E3A /* tr */, + 981685512521EEF400FA91A1 /* nb */, + ); + name = Onboarding.storyboard; + sourceTree = ""; + }; + 984147AD24F025F700362052 /* Autocomplete.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147AC24F025F700362052 /* Base */, + 9866DB8B251CA8F300612E3A /* bg */, + 9866DBA2251CA91700612E3A /* hr */, + 9866DBB9251CA92A00612E3A /* cs */, + 9866DBD0251CA93800612E3A /* da */, + 9866DBE7251CA94E00612E3A /* nl */, + 9866DBFE251CA96200612E3A /* et */, + 9866DC15251CA99A00612E3A /* de */, + 9866DC2C251CA9AF00612E3A /* el */, + 9866DC43251CA9BF00612E3A /* hu */, + 9866DC5A251CA9CE00612E3A /* it */, + 9866DC71251CA9E200612E3A /* lv */, + 9866DC88251CA9F400612E3A /* lt */, + 9866DC9F251CAA0500612E3A /* pl */, + 9866DCB6251CAA2500612E3A /* ro */, + 9866DCCD251CAA3300612E3A /* sk */, + 9866DCE4251CAA4800612E3A /* sl */, + 9866DD04251CACC500612E3A /* fi */, + 9866DD06251CACC600612E3A /* fr */, + 9866DD0A251CACCD00612E3A /* pt */, + 9866DD0C251CACCD00612E3A /* ru */, + 9866DD0E251CACCE00612E3A /* es */, + 9866DD10251CACCF00612E3A /* sv */, + 9866DD12251CACCF00612E3A /* tr */, + 981685432521EEEF00FA91A1 /* nb */, + ); + name = Autocomplete.storyboard; + sourceTree = ""; + }; + 984147B024F0261A00362052 /* Feedback.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147AF24F0261A00362052 /* Base */, + 9866DB8D251CA8F300612E3A /* bg */, + 9866DBA4251CA91700612E3A /* hr */, + 9866DBBB251CA92A00612E3A /* cs */, + 9866DBD2251CA93900612E3A /* da */, + 9866DBE9251CA94E00612E3A /* nl */, + 9866DC00251CA96200612E3A /* et */, + 9866DC17251CA99B00612E3A /* de */, + 9866DC2E251CA9B000612E3A /* el */, + 9866DC45251CA9BF00612E3A /* hu */, + 9866DC5C251CA9CE00612E3A /* it */, + 9866DC73251CA9E300612E3A /* lv */, + 9866DC8A251CA9F500612E3A /* lt */, + 9866DCA1251CAA0500612E3A /* pl */, + 9866DCB8251CAA2600612E3A /* ro */, + 9866DCCF251CAA3400612E3A /* sk */, + 9866DCE6251CAA4800612E3A /* sl */, + 9866DD4C251CB0D900612E3A /* fi */, + 9866DD4E251CB0E600612E3A /* fr */, + 9866DD52251CB0ED00612E3A /* pt */, + 9866DD54251CB0EE00612E3A /* ru */, + 9866DD56251CB0F000612E3A /* es */, + 9866DD58251CB0F100612E3A /* sv */, + 9866DD5A251CB0F200612E3A /* tr */, + 981685452521EEF000FA91A1 /* nb */, + ); + name = Feedback.storyboard; + sourceTree = ""; + }; + 984147B324F0264300362052 /* Home.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B224F0264300362052 /* Base */, + 9866DB8E251CA8F400612E3A /* bg */, + 9866DBA5251CA91800612E3A /* hr */, + 9866DBBC251CA92A00612E3A /* cs */, + 9866DBD3251CA93900612E3A /* da */, + 9866DBEA251CA94F00612E3A /* nl */, + 9866DC01251CA96200612E3A /* et */, + 9866DC18251CA99B00612E3A /* de */, + 9866DC2F251CA9B000612E3A /* el */, + 9866DC46251CA9C000612E3A /* hu */, + 9866DC5D251CA9CE00612E3A /* it */, + 9866DC74251CA9E300612E3A /* lv */, + 9866DC8B251CA9F500612E3A /* lt */, + 9866DCA2251CAA0500612E3A /* pl */, + 9866DCB9251CAA2600612E3A /* ro */, + 9866DCD0251CAA3400612E3A /* sk */, + 9866DCE7251CAA4800612E3A /* sl */, + 9866DD5C251CB10000612E3A /* fi */, + 9866DD5E251CB10100612E3A /* fr */, + 9866DD62251CB10400612E3A /* pt */, + 9866DD64251CB10500612E3A /* ru */, + 9866DD66251CB10600612E3A /* es */, + 9866DD68251CB10700612E3A /* sv */, + 9866DD6A251CB10800612E3A /* tr */, + 981685462521EEF000FA91A1 /* nb */, + ); + name = Home.storyboard; + sourceTree = ""; + }; + 984147B624F0264B00362052 /* Authentication.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B524F0264B00362052 /* Base */, + 9866DB91251CA8F400612E3A /* bg */, + 9866DBA8251CA91800612E3A /* hr */, + 9866DBBF251CA92B00612E3A /* cs */, + 9866DBD6251CA93900612E3A /* da */, + 9866DBED251CA94F00612E3A /* nl */, + 9866DC04251CA96300612E3A /* et */, + 9866DC1B251CA99B00612E3A /* de */, + 9866DC32251CA9B000612E3A /* el */, + 9866DC49251CA9C000612E3A /* hu */, + 9866DC60251CA9CF00612E3A /* it */, + 9866DC77251CA9E300612E3A /* lv */, + 9866DC8E251CA9F500612E3A /* lt */, + 9866DCA5251CAA0500612E3A /* pl */, + 9866DCBC251CAA2700612E3A /* ro */, + 9866DCD3251CAA3400612E3A /* sk */, + 9866DCEA251CAA4900612E3A /* sl */, + 9866DD84251CB12700612E3A /* fi */, + 9866DD86251CB12800612E3A /* fr */, + 9866DD8A251CB12B00612E3A /* pt */, + 9866DD8C251CB12C00612E3A /* ru */, + 9866DD8E251CB12D00612E3A /* es */, + 9866DD90251CB12E00612E3A /* sv */, + 9866DD92251CB12E00612E3A /* tr */, + 981685492521EEF100FA91A1 /* nb */, + ); + name = Authentication.storyboard; + sourceTree = ""; + }; + 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B824F0268D00362052 /* Base */, + ); + name = PrivacyDashboard.storyboard; + sourceTree = ""; + }; + 984147C224F026A300362052 /* Tab.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147C124F026A300362052 /* Base */, + 9866DB95251CA8F500612E3A /* bg */, + 9866DBAC251CA91800612E3A /* hr */, + 9866DBC3251CA92C00612E3A /* cs */, + 9866DBDA251CA93A00612E3A /* da */, + 9866DBF1251CA95000612E3A /* nl */, + 9866DC08251CA96300612E3A /* et */, + 9866DC1F251CA99C00612E3A /* de */, + 9866DC36251CA9B100612E3A /* el */, + 9866DC4D251CA9C100612E3A /* hu */, + 9866DC64251CA9CF00612E3A /* it */, + 9866DC7B251CA9E400612E3A /* lv */, + 9866DC92251CA9F600612E3A /* lt */, + 9866DCA9251CAA0600612E3A /* pl */, + 9866DCC0251CAA2700612E3A /* ro */, + 9866DCD7251CAA3500612E3A /* sk */, + 9866DCEE251CAA4A00612E3A /* sl */, + 9866DDBC251CB79000612E3A /* fi */, + 9866DDBE251CB79300612E3A /* fr */, + 9866DDC2251CB79900612E3A /* pt */, + 9866DDC4251CB79B00612E3A /* ru */, + 9866DDC6251CB79F00612E3A /* es */, + 9866DDC8251CB7A000612E3A /* sv */, + 9866DDCA251CB7A100612E3A /* tr */, + 9816854D2521EEF300FA91A1 /* nb */, + ); + name = Tab.storyboard; + sourceTree = ""; + }; + 984147C524F026C800362052 /* HomeRow.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147C424F026C800362052 /* Base */, + 9866DB98251CA8F500612E3A /* bg */, + 9866DBAF251CA91800612E3A /* hr */, + 9866DBC6251CA92C00612E3A /* cs */, + 9866DBDD251CA93A00612E3A /* da */, + 9866DBF4251CA95000612E3A /* nl */, + 9866DC0B251CA96400612E3A /* et */, + 9866DC22251CA99D00612E3A /* de */, + 9866DC39251CA9B100612E3A /* el */, + 9866DC50251CA9C100612E3A /* hu */, + 9866DC67251CA9D000612E3A /* it */, + 9866DC7E251CA9E400612E3A /* lv */, + 9866DC95251CA9F600612E3A /* lt */, + 9866DCAC251CAA0700612E3A /* pl */, + 9866DCC3251CAA2800612E3A /* ro */, + 9866DCDA251CAA3500612E3A /* sk */, + 9866DCF1251CAA4A00612E3A /* sl */, + 9866DDF4251CB8F000612E3A /* fi */, + 9866DDF6251CB8F400612E3A /* fr */, + 9866DDFA251CB8FD00612E3A /* pt */, + 9866DDFC251CB90000612E3A /* ru */, + 9866DDFE251CB90200612E3A /* es */, + 9866DE00251CB90500612E3A /* sv */, + 9866DE02251CB90700612E3A /* tr */, + 981685502521EEF400FA91A1 /* nb */, + ); + name = HomeRow.storyboard; + sourceTree = ""; + }; + 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147CA24F02E9E00362052 /* Base */, + 9866DB97251CA8F500612E3A /* bg */, + 9866DBAE251CA91800612E3A /* hr */, + 9866DBC5251CA92C00612E3A /* cs */, + 9866DBDC251CA93A00612E3A /* da */, + 9866DBF3251CA95000612E3A /* nl */, + 9866DC0A251CA96400612E3A /* et */, + 9866DC21251CA99C00612E3A /* de */, + 9866DC38251CA9B100612E3A /* el */, + 9866DC4F251CA9C100612E3A /* hu */, + 9866DC66251CA9D000612E3A /* it */, + 9866DC7D251CA9E400612E3A /* lv */, + 9866DC94251CA9F600612E3A /* lt */, + 9866DCAB251CAA0700612E3A /* pl */, + 9866DCC2251CAA2700612E3A /* ro */, + 9866DCD9251CAA3500612E3A /* sk */, + 9866DCF0251CAA4A00612E3A /* sl */, + 9866DDE4251CB8C900612E3A /* fi */, + 9866DDE6251CB8CD00612E3A /* fr */, + 9866DDEA251CB8D400612E3A /* pt */, + 9866DDEC251CB8D700612E3A /* ru */, + 9866DDEE251CB8DA00612E3A /* es */, + 9866DDF0251CB8DC00612E3A /* sv */, + 9866DDF2251CB8DF00612E3A /* tr */, + 9816854F2521EEF300FA91A1 /* nb */, + ); + name = DaxOnboarding.storyboard; + sourceTree = ""; + }; + 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */ = { + isa = PBXVariantGroup; + children = ( + 98788E9B2521DA1E00D55218 /* en */, + 98788EA52521DA2100D55218 /* bg */, + 98788EAE2521DA2200D55218 /* hr */, + 98788EAF2521DA2300D55218 /* cs */, + 98788EB02521DA2400D55218 /* da */, + 98788EB12521DA2500D55218 /* nl */, + 98788EB22521DA2600D55218 /* fi */, + 98788EB32521DA2700D55218 /* et */, + 98788EB42521DA2800D55218 /* fr */, + 98788EB52521DA2900D55218 /* de */, + 98788EB62521DA2C00D55218 /* el */, + 98788EB72521DA2D00D55218 /* hu */, + 98788EB82521DA2E00D55218 /* it */, + 98788EB92521DA3000D55218 /* lv */, + 98788EBA2521DA3100D55218 /* lt */, + 98788EBC2521DA3200D55218 /* pl */, + 98788EBD2521DA3300D55218 /* pt */, + 98788EBE2521DA3400D55218 /* ro */, + 98788EBF2521DA3500D55218 /* ru */, + 98788EC02521DA3600D55218 /* sk */, + 98788EC12521DA3700D55218 /* sl */, + 98788EC22521DA3800D55218 /* es */, + 98788EC32521DA3900D55218 /* sv */, + 98788EC42521DA3900D55218 /* tr */, + 981685A825221ACF00FA91A1 /* nb */, + ); + name = Localizable.stringsdict; + sourceTree = ""; + }; + 98B001A2251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A3251EABB40090EC07 /* bg */, + 98D7ED1C251EABB8000DF39A /* cs */, + 98056C7B251EABC000298AF6 /* da */, + 9852CD8C251EABCC001A1575 /* de */, + 98B12736251EABD5007473E4 /* el */, + 9807F062251EABDA00F54BC6 /* es */, + 983A4B8C251EABEA00F3EDF1 /* et */, + 983E134C251EABF200149BD9 /* fi */, + 98C6C994251EABFA0067A1E8 /* fr */, + 9858AF7C251EAC0300025687 /* hr */, + 98AC5D8C251EAC07009B7979 /* hu */, + 98CD35CF251EAC0B00DA7671 /* it */, + 98F02E83251EAC11002A6C60 /* lt */, + 982FBD05251EAC15004EAE67 /* lv */, + 98784750251EAC1E005A343D /* nl */, + 98B49051251EAC2200A1B398 /* pl */, + 98DFC902251EAC2600B81BEE /* pt */, + 9805E990251EAC2C00D9B608 /* ro */, + 9848DA06251EAC3000A8F0AE /* ru */, + 98763203251EAC3400FE6FFA /* sk */, + 98987E71251EAC3B006F75CD /* sl */, + 98E47763251EAC4200699DD3 /* sv */, + 982F402C251EAC4A009D48CD /* tr */, + 98788E992521D8DA00D55218 /* en */, + 981DCA942521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001A5251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A6251EABB40090EC07 /* bg */, + 98D7ED1D251EABB8000DF39A /* cs */, + 98056C7A251EABC000298AF6 /* da */, + 9852CD91251EABCC001A1575 /* de */, + 98B12737251EABD5007473E4 /* el */, + 9807F060251EABDA00F54BC6 /* es */, + 983A4B8D251EABEA00F3EDF1 /* et */, + 983E134A251EABF200149BD9 /* fi */, + 98C6C995251EABFA0067A1E8 /* fr */, + 9858AF7D251EAC0300025687 /* hr */, + 98AC5D8B251EAC07009B7979 /* hu */, + 98CD35D0251EAC0B00DA7671 /* it */, + 98F02E85251EAC11002A6C60 /* lt */, + 982FBD04251EAC15004EAE67 /* lv */, + 98784755251EAC1E005A343D /* nl */, + 98B4904D251EAC2200A1B398 /* pl */, + 98DFC901251EAC2600B81BEE /* pt */, + 9805E98F251EAC2C00D9B608 /* ro */, + 9848DA08251EAC3000A8F0AE /* ru */, + 98763205251EAC3400FE6FFA /* sk */, + 98987E6E251EAC3B006F75CD /* sl */, + 98E47760251EAC4200699DD3 /* sv */, + 982F402F251EAC4A009D48CD /* tr */, + 98788E982521D8C900D55218 /* en */, + 981DCA952521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001A8251EABB40090EC07 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A9251EABB40090EC07 /* bg */, + 98D7ED20251EABB8000DF39A /* cs */, + 98056C79251EABC000298AF6 /* da */, + 9852CD8D251EABCC001A1575 /* de */, + 98B1273C251EABD5007473E4 /* el */, + 9807F063251EABDA00F54BC6 /* es */, + 983A4B90251EABEA00F3EDF1 /* et */, + 983E134E251EABF200149BD9 /* fi */, + 98C6C996251EABFA0067A1E8 /* fr */, + 9858AF81251EAC0300025687 /* hr */, + 98AC5D90251EAC07009B7979 /* hu */, + 98CD35D1251EAC0B00DA7671 /* it */, + 98F02E86251EAC11002A6C60 /* lt */, + 982FBD08251EAC15004EAE67 /* lv */, + 98784753251EAC1E005A343D /* nl */, + 98B49053251EAC2200A1B398 /* pl */, + 98DFC903251EAC2600B81BEE /* pt */, + 9805E993251EAC2C00D9B608 /* ro */, + 9848DA0A251EAC3000A8F0AE /* ru */, + 98763206251EAC3400FE6FFA /* sk */, + 98987E72251EAC3B006F75CD /* sl */, + 98E47761251EAC4200699DD3 /* sv */, + 982F4031251EAC4A009D48CD /* tr */, + 98B029E92521C27200C1CF2F /* en */, + 981DCA972521EFAB00CD4C18 /* nb */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + 98B001AE251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001AF251EABB40090EC07 /* bg */, + 98D7ED1F251EABB8000DF39A /* cs */, + 98056C77251EABC000298AF6 /* da */, + 9852CD8B251EABCC001A1575 /* de */, + 98B12739251EABD5007473E4 /* el */, + 9807F05F251EABDA00F54BC6 /* es */, + 983A4B8F251EABEA00F3EDF1 /* et */, + 983E1349251EABF200149BD9 /* fi */, + 98C6C992251EABFA0067A1E8 /* fr */, + 9858AF7B251EAC0300025687 /* hr */, + 98AC5D8D251EAC07009B7979 /* hu */, + 98CD35D3251EAC0B00DA7671 /* it */, + 98F02E81251EAC11002A6C60 /* lt */, + 982FBD02251EAC15004EAE67 /* lv */, + 9878474F251EAC1E005A343D /* nl */, + 98B4904E251EAC2200A1B398 /* pl */, + 98DFC8FF251EAC2500B81BEE /* pt */, + 9805E98E251EAC2C00D9B608 /* ro */, + 9848DA09251EAC3000A8F0AE /* ru */, + 98763201251EAC3400FE6FFA /* sk */, + 98987E70251EAC3B006F75CD /* sl */, + 98E4775E251EAC4200699DD3 /* sv */, + 982F402D251EAC4A009D48CD /* tr */, + 98788E952521D82100D55218 /* en */, + 981DCA932521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001B1251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001B2251EABB40090EC07 /* bg */, + 98D7ED21251EABB8000DF39A /* cs */, + 98056C7D251EABC000298AF6 /* da */, + 9852CD90251EABCC001A1575 /* de */, + 98B1273B251EABD5007473E4 /* el */, + 9807F064251EABDA00F54BC6 /* es */, + 983A4B91251EABEA00F3EDF1 /* et */, + 983E134F251EABF200149BD9 /* fi */, + 98C6C998251EABFA0067A1E8 /* fr */, + 9858AF80251EAC0300025687 /* hr */, + 98AC5D91251EAC07009B7979 /* hu */, + 98CD35D4251EAC0B00DA7671 /* it */, + 98F02E87251EAC11002A6C60 /* lt */, + 982FBD07251EAC15004EAE67 /* lv */, + 98784754251EAC1E005A343D /* nl */, + 98B49052251EAC2200A1B398 /* pl */, + 98DFC904251EAC2600B81BEE /* pt */, + 9805E994251EAC2C00D9B608 /* ro */, + 9848DA0B251EAC3000A8F0AE /* ru */, + 98763207251EAC3400FE6FFA /* sk */, + 98987E73251EAC3B006F75CD /* sl */, + 98E47764251EAC4200699DD3 /* sv */, + 982F4032251EAC4A009D48CD /* tr */, + 98788E942521D76F00D55218 /* en */, + 981DCA982521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98D16975250CE707009513CC /* OmniBar.xib */ = { + isa = PBXVariantGroup; + children = ( + 98D16974250CE707009513CC /* Base */, + 9866DB90251CA8F400612E3A /* bg */, + 9866DBA7251CA91800612E3A /* hr */, + 9866DBBE251CA92B00612E3A /* cs */, + 9866DBD5251CA93900612E3A /* da */, + 9866DBEC251CA94F00612E3A /* nl */, + 9866DC03251CA96300612E3A /* et */, + 9866DC1A251CA99B00612E3A /* de */, + 9866DC31251CA9B000612E3A /* el */, + 9866DC48251CA9C000612E3A /* hu */, + 9866DC5F251CA9CF00612E3A /* it */, + 9866DC76251CA9E300612E3A /* lv */, + 9866DC8D251CA9F500612E3A /* lt */, + 9866DCA4251CAA0500612E3A /* pl */, + 9866DCBB251CAA2600612E3A /* ro */, + 9866DCD2251CAA3400612E3A /* sk */, + 9866DCE9251CAA4900612E3A /* sl */, + 9866DE84251CBC7F00612E3A /* tr */, + 9866DE86251CBC8000612E3A /* sv */, + 9866DE88251CBC8100612E3A /* es */, + 9866DE8A251CBC8200612E3A /* ru */, + 9866DE8C251CBC8300612E3A /* pt */, + 9866DE90251CBC8500612E3A /* fr */, + 9866DE92251CBC8600612E3A /* fi */, + 981685482521EEF100FA91A1 /* nb */, + ); + name = OmniBar.xib; + sourceTree = ""; + }; + CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + CB1143DD2AF6D4B600C1CCD3 /* bg */, + CB8EF4A32AF6D4C200EF158D /* cs */, + CBC8DC252AF6D4CD00BA681A /* da */, + CBF0FA762AF6D4D800FB1C5B /* de */, + CB18F2712AF6D4E400A0F8FE /* el */, + CB6CE65B2AF6D4EE00119848 /* es */, + CB9F2A4B2AF6D4FB00F924BB /* et */, + CBEF49902AF6D50600BFBD7D /* fi */, + CB15F4762AF6D5100062A994 /* fr */, + CB4448752AF6D51D001F93F7 /* hr */, + CB6ABD002AF6D52B004A8224 /* hu */, + CB8F1F7D2AF6D5370024BF0E /* it */, + CBB6B2542AF6D543006B777C /* lt */, + CBE099292AF6D54D000EFC47 /* lv */, + CB2C47822AF6D55800AEDCD9 /* nb */, + CB5038622AF6D563007FD69F /* nl */, + CB7407BC2AF6D56D0090A41C /* pl */, + CBA1DE942AF6D579007C9457 /* pt */, + CBC7AB542AF6D583008CB798 /* ro */, + CBECB27B2AF6D58D006960FA /* ru */, + CB1FAE472AF6D59B003F452F /* sk */, + CB75AA132AF6D5AA00AED266 /* sl */, + CBD7AE812AF6D5B6009052FD /* sv */, + CB29792D2AF6D5C1006C461D /* tr */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + EEDFE2DB2AC6ED4F00F0E19C /* en */, + EEDFE2DD2AC6ED5B00F0E19C /* bg */, + EEDFE2DE2AC6ED5F00F0E19C /* da */, + EEDFE2DF2AC6ED6300F0E19C /* cs */, + EEDFE2E02AC6ED7300F0E19C /* nl */, + EEDFE2E12AC6ED7500F0E19C /* et */, + EEDFE2E22AC6ED7700F0E19C /* hr */, + EEDFE2E32AC6ED7900F0E19C /* fi */, + EEDFE2E42AC6ED9200F0E19C /* fr */, + EEDFE2E52AC6ED9200F0E19C /* de */, + EEDFE2E62AC6ED9400F0E19C /* el */, + EEDFE2E72AC6ED9500F0E19C /* hu */, + EEDFE2E82AC6ED9700F0E19C /* it */, + EEDFE2E92AC6ED9A00F0E19C /* lv */, + EEDFE2EA2AC6ED9D00F0E19C /* lt */, + EEDFE2EB2AC6ED9D00F0E19C /* nb */, + EEDFE2EC2AC6ED9E00F0E19C /* pl */, + EEDFE2ED2AC6ED9E00F0E19C /* pt */, + EEDFE2EE2AC6ED9F00F0E19C /* ro */, + EEDFE2EF2AC6EDA100F0E19C /* ru */, + EEDFE2F02AC6EDA200F0E19C /* sk */, + EEDFE2F12AC6EDA300F0E19C /* sl */, + EEDFE2F22AC6EDA400F0E19C /* es */, + EEDFE2F32AC6EDA500F0E19C /* sv */, + EEDFE2F42AC6EDA700F0E19C /* tr */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + F176699D1E40BC86003D3222 /* Settings.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F176699E1E40BC86003D3222 /* Base */, + 9866DB94251CA8F500612E3A /* bg */, + 9866DBAB251CA91800612E3A /* hr */, + 9866DBC2251CA92B00612E3A /* cs */, + 9866DBD9251CA93A00612E3A /* da */, + 9866DBF0251CA95000612E3A /* nl */, + 9866DC07251CA96300612E3A /* et */, + 9866DC1E251CA99C00612E3A /* de */, + 9866DC35251CA9B100612E3A /* el */, + 9866DC4C251CA9C100612E3A /* hu */, + 9866DC63251CA9CF00612E3A /* it */, + 9866DC7A251CA9E400612E3A /* lv */, + 9866DC91251CA9F600612E3A /* lt */, + 9866DCA8251CAA0600612E3A /* pl */, + 9866DCBF251CAA2700612E3A /* ro */, + 9866DCD6251CAA3500612E3A /* sk */, + 9866DCED251CAA4900612E3A /* sl */, + 9866DDAC251CB58400612E3A /* fi */, + 9866DDAE251CB5B400612E3A /* fr */, + 9866DDB2251CB62500612E3A /* pt */, + 9866DDB4251CB65E00612E3A /* ru */, + 9866DDB6251CB69900612E3A /* es */, + 9866DDB8251CB6FC00612E3A /* sv */, + 9866DDBA251CB73700612E3A /* tr */, + 9816854C2521EEF200FA91A1 /* nb */, + ); + name = Settings.storyboard; + sourceTree = ""; + }; + F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F1E4A4441EE89460006F2EAE /* Base */, + 9866DB8C251CA8F300612E3A /* bg */, + 9866DBA3251CA91700612E3A /* hr */, + 9866DBBA251CA92A00612E3A /* cs */, + 9866DBD1251CA93800612E3A /* da */, + 9866DBE8251CA94E00612E3A /* nl */, + 9866DBFF251CA96200612E3A /* et */, + 9866DC16251CA99A00612E3A /* de */, + 9866DC2D251CA9B000612E3A /* el */, + 9866DC44251CA9BF00612E3A /* hu */, + 9866DC5B251CA9CE00612E3A /* it */, + 9866DC72251CA9E200612E3A /* lv */, + 9866DC89251CA9F500612E3A /* lt */, + 9866DCA0251CAA0500612E3A /* pl */, + 9866DCB7251CAA2600612E3A /* ro */, + 9866DCCE251CAA3300612E3A /* sk */, + 9866DCE5251CAA4800612E3A /* sl */, + 9866DD14251CACDB00612E3A /* fi */, + 9866DD16251CACDC00612E3A /* fr */, + 9866DD1A251CACE400612E3A /* pt */, + 9866DD1C251CACE500612E3A /* ru */, + 9866DD1E251CACE600612E3A /* es */, + 9866DD20251CACE600612E3A /* sv */, + 9866DD22251CACE700612E3A /* tr */, + 981685442521EEEF00FA91A1 /* nb */, + ); + name = Bookmarks.storyboard; + sourceTree = ""; + }; + F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F1ED309C1EDC2EA400651986 /* Base */, + 9866DB96251CA8F500612E3A /* bg */, + 9866DBAD251CA91800612E3A /* hr */, + 9866DBC4251CA92C00612E3A /* cs */, + 9866DBDB251CA93A00612E3A /* da */, + 9866DBF2251CA95000612E3A /* nl */, + 9866DC09251CA96300612E3A /* et */, + 9866DC20251CA99C00612E3A /* de */, + 9866DC37251CA9B100612E3A /* el */, + 9866DC4E251CA9C100612E3A /* hu */, + 9866DC65251CA9D000612E3A /* it */, + 9866DC7C251CA9E400612E3A /* lv */, + 9866DC93251CA9F600612E3A /* lt */, + 9866DCAA251CAA0600612E3A /* pl */, + 9866DCC1251CAA2700612E3A /* ro */, + 9866DCD8251CAA3500612E3A /* sk */, + 9866DCEF251CAA4A00612E3A /* sl */, + 9866DDD4251CB7AA00612E3A /* fi */, + 9866DDD6251CB7E300612E3A /* fr */, + 9866DDDA251CB81A00612E3A /* pt */, + 9866DDDC251CB83400612E3A /* ru */, + 9866DDDE251CB86500612E3A /* es */, + 9866DDE0251CB87D00612E3A /* sv */, + 9866DDE2251CB8B200612E3A /* tr */, + 9816854E2521EEF300FA91A1 /* nb */, + ); + name = TabSwitcher.storyboard; + sourceTree = ""; + }; + F1F533861F26ABAC00D80D4F /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + F1CB8EA21F26B39000A7171B /* en */, + 9866DBA0251CA8F700612E3A /* bg */, + 9866DBB7251CA91900612E3A /* hr */, + 9866DBCE251CA92E00612E3A /* cs */, + 9866DBE5251CA93B00612E3A /* da */, + 9866DBFC251CA95200612E3A /* nl */, + 9866DC13251CA96500612E3A /* et */, + 9866DC2A251CA99E00612E3A /* de */, + 9866DC41251CA9B200612E3A /* el */, + 9866DC58251CA9C300612E3A /* hu */, + 9866DC6F251CA9D100612E3A /* it */, + 9866DC86251CA9E600612E3A /* lv */, + 9866DC9D251CA9F700612E3A /* lt */, + 9866DCB4251CAA0800612E3A /* pl */, + 9866DCCB251CAA2800612E3A /* ro */, + 9866DCE2251CAA3700612E3A /* sk */, + 9866DCF9251CAA4B00612E3A /* sl */, + 9866DCFB251CAC8200612E3A /* es */, + 9866DCFC251CAC8600612E3A /* sv */, + 9866DCFD251CAC8700612E3A /* tr */, + 9866DCFE251CAC8800612E3A /* ru */, + 9866DCFF251CAC8900612E3A /* pt */, + 9866DD01251CAC8E00612E3A /* fr */, + 9866DD02251CAC8F00612E3A /* fi */, + 981DCA992521EFAB00CD4C18 /* nb */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 0202566D298818B200E694E7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProvider.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 0202566E298818B200E694E7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProvider.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.NetworkExtension"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 025CCFE92582601C001CD5BB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Debug; + }; + 025CCFEA2582601C001CD5BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Release; + }; + 8390447820BDCE10006461CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 8390447920BDCE10006461CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.ShareExtension"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 84E341B81E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG APP_TRACKING_PROTECTION NETWORK_PROTECTION"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Debug; + }; + 84E341B91E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Release; + }; + 84E341BB1E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGo.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_ASSET_PATHS = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Development - App"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 84E341BC1E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGo.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CURRENT_PROJECT_VERSION = 0; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 84E341BE1E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 84E341BF1E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 8512EA5E24ED30D30073EE19 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = Widgets/WidgetsExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 8512EA5F24ED30D30073EE19 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = Widgets/WidgetsExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.Widgets"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 85482D952462DCD100EDEDD1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 85482D962462DCD100EDEDD1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.OpenAction2"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 85D33FD325C97B6E002B91A6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 85D33FD425C97B6E002B91A6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 85F21DB4210F5E32002631A6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Debug; + }; + 85F21DB5210F5E32002631A6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Release; + }; + 9825F9D5293F2DE900F220F2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 9825F9D6293F2DE900F220F2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 98A54A8622AFCB2D00E541F4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Debug; + }; + 98A54A8722AFCB2D00E541F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Release; + }; + EE5A7C462A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG NETWORK_PROTECTION ALPHA"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Alpha; + }; + EE5A7C472A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = "DDG-AppIcon-Alpha"; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGoAlpha.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_ASSET_PATHS = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.alpha; + PRODUCT_NAME = "$(TARGET_NAME)-Alpha"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha"; + SWIFT_VERSION = 5.0; + }; + name = Alpha; + }; + EE5A7C482A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.ShareExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.ShareExtension"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C492A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.OpenAction2; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.OpenAction2"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4A2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = WidgetsExtensionAlpha.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.Widgets; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.Widgets"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4B2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProviderAlpha.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.alpha.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.NetworkExtension"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4C2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Alpha; + }; + EE5A7C4D2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Alpha; + }; + EE5A7C4E2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Alpha; + }; + EE5A7C4F2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + EE5A7C502A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Alpha; + }; + EE5A7C512A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + EE5A7C522A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + F143C2EE1E4A4CD400CFDE3A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F143C2EF1E4A4CD400CFDE3A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0202566F298818B200E694E7 /* Build configuration list for PBXNativeTarget "PacketTunnelProvider" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0202566D298818B200E694E7 /* Debug */, + EE5A7C4B2A82BBB700387C84 /* Alpha */, + 0202566E298818B200E694E7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 025CCFEB2582601C001CD5BB /* Build configuration list for PBXNativeTarget "FingerprintingUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 025CCFE92582601C001CD5BB /* Debug */, + EE5A7C502A82BBB700387C84 /* Alpha */, + 025CCFEA2582601C001CD5BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8390447720BDCE10006461CD /* Build configuration list for PBXNativeTarget "ShareExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8390447820BDCE10006461CD /* Debug */, + EE5A7C482A82BBB700387C84 /* Alpha */, + 8390447920BDCE10006461CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E3418D1E2F7EFB00BDBA6F /* Build configuration list for PBXProject "DuckDuckGo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341B81E2F7EFC00BDBA6F /* Debug */, + EE5A7C462A82BBB700387C84 /* Alpha */, + 84E341B91E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E341BA1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "DuckDuckGo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341BB1E2F7EFC00BDBA6F /* Debug */, + EE5A7C472A82BBB700387C84 /* Alpha */, + 84E341BC1E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E341BD1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341BE1E2F7EFC00BDBA6F /* Debug */, + EE5A7C4F2A82BBB700387C84 /* Alpha */, + 84E341BF1E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8512EA6024ED30D30073EE19 /* Build configuration list for PBXNativeTarget "WidgetsExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8512EA5E24ED30D30073EE19 /* Debug */, + EE5A7C4A2A82BBB700387C84 /* Alpha */, + 8512EA5F24ED30D30073EE19 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85482D972462DCD100EDEDD1 /* Build configuration list for PBXNativeTarget "OpenAction" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85482D952462DCD100EDEDD1 /* Debug */, + EE5A7C492A82BBB700387C84 /* Alpha */, + 85482D962462DCD100EDEDD1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85D33FD225C97B6E002B91A6 /* Build configuration list for PBXNativeTarget "IntegrationTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85D33FD325C97B6E002B91A6 /* Debug */, + EE5A7C512A82BBB700387C84 /* Alpha */, + 85D33FD425C97B6E002B91A6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85F21DB6210F5E32002631A6 /* Build configuration list for PBXNativeTarget "AtbUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85F21DB4210F5E32002631A6 /* Debug */, + EE5A7C4E2A82BBB700387C84 /* Alpha */, + 85F21DB5210F5E32002631A6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9825F9D4293F2DE900F220F2 /* Build configuration list for PBXNativeTarget "PerformanceTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9825F9D5293F2DE900F220F2 /* Debug */, + EE5A7C522A82BBB700387C84 /* Alpha */, + 9825F9D6293F2DE900F220F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 98A54A8522AFCB2D00E541F4 /* Build configuration list for PBXNativeTarget "Instruments" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 98A54A8622AFCB2D00E541F4 /* Debug */, + EE5A7C4D2A82BBB700387C84 /* Alpha */, + 98A54A8722AFCB2D00E541F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F143C2ED1E4A4CD400CFDE3A /* Build configuration list for PBXNativeTarget "Core" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F143C2EE1E4A4CD400CFDE3A /* Debug */, + EE5A7C4C2A82BBB700387C84 /* Alpha */, + F143C2EF1E4A4CD400CFDE3A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/robbiehanson/CocoaAsyncSocket"; + requirement = { + kind = exactVersion; + version = 7.6.5; + }; + }; + 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/ios-js-support"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; + 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/lottie-ios.git"; + requirement = { + kind = exactVersion; + version = 3.3.0; + }; + }; + 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/DuckDuckGo/BrowserServicesKit"; + requirement = { +<<<<<<< HEAD + branch = fcappelli/breakage_report_improvements; + kind = branch; +======= + kind = exactVersion; + version = 84.0.1; +>>>>>>> 78a106691e2eabdfd71262a4278cf01d241bebf5 + }; + }; + C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/scinfu/SwiftSoup"; + requirement = { + kind = exactVersion; + version = 2.4.2; + }; + }; + F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/DesignResourcesKit"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; + F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/onevcat/Kingfisher.git"; + requirement = { + kind = exactVersion; + version = 7.6.2; + }; + }; + F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/AliSoftware/OHHTTPStubs.git"; + requirement = { + kind = exactVersion; + version = 9.1.0; + }; + }; + F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/httpswift/swifter.git"; + requirement = { + kind = exactVersion; + version = 1.5.0; + }; + }; + F4D7F632298C00C3006C3AE9 /* XCRemoteSwiftPackageReference "ios-js-support" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/ios-js-support"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */ = { + isa = XCSwiftPackageProductDependency; + package = 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */; + productName = CocoaAsyncSocket; + }; + 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */ = { + isa = XCSwiftPackageProductDependency; + package = 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */; + productName = FindInPageIOSJSSupport; + }; + 1E1D8B622995143200C96994 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubs; + }; + 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubsSwift; + }; + 1E60989C290011E600A508F9 /* ContentBlocking */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = ContentBlocking; + }; + 1E60989E290011E600A508F9 /* PrivacyDashboard */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = PrivacyDashboard; + }; + 1E6098A0290011E600A508F9 /* UserScript */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = UserScript; + }; + 1E7060BD28F88EE200E4CCDB /* Common */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Common; + }; + 31E69A62280F4CB600478327 /* DuckUI */ = { + isa = XCSwiftPackageProductDependency; + productName = DuckUI; + }; + 3760DFEC299315EF0045A446 /* Waitlist */ = { + isa = XCSwiftPackageProductDependency; + productName = Waitlist; + }; + 37DF000B29F9CA80002B7D3E /* SyncDataProviders */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = SyncDataProviders; + }; + 4B2754EB29E8C7DF00394032 /* Lottie */ = { + isa = XCSwiftPackageProductDependency; + package = 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */; + productName = Lottie; + }; + 4B948E2529DCCDB9002531FA /* Persistence */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Persistence; + }; + 4BBBBA862B02E85400D965DA /* DesignResourcesKit */ = { + isa = XCSwiftPackageProductDependency; + package = F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */; + productName = DesignResourcesKit; + }; + 851481872A600EFC00ABC65F /* RemoteMessaging */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = RemoteMessaging; + }; + 85875B6029912A9900115F05 /* SyncUI */ = { + isa = XCSwiftPackageProductDependency; + productName = SyncUI; + }; + 8599690E29D2F1C100DBF9FA /* DDGSync */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = DDGSync; + }; + 85D598862927F84C00FA3B1B /* Crashes */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Crashes; + }; + 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = BrowserServicesKit; + }; + 98A50961294B48A400D10880 /* Bookmarks */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Bookmarks; + }; + C14882EC27F211A000D59F0C /* SwiftSoup */ = { + isa = XCSwiftPackageProductDependency; + package = C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */; + productName = SwiftSoup; + }; + CBC83E3329B631780008E19C /* Configuration */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Configuration; + }; + EE8E56892A56BCE400F11DCA /* NetworkProtection */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = NetworkProtection; + }; + EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = NetworkProtectionTestUtils; + }; + F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */ = { + isa = XCSwiftPackageProductDependency; + package = F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */; + productName = DesignResourcesKit; + }; + F486D31C2506980E002D07D7 /* Swifter */ = { + isa = XCSwiftPackageProductDependency; + package = F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */; + productName = Swifter; + }; + F486D33325069BBB002D07D7 /* Kingfisher */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */; + productName = Kingfisher; + }; + F486D3352506A037002D07D7 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubs; + }; + F486D3372506A225002D07D7 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubsSwift; + }; + F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */ = { + isa = XCSwiftPackageProductDependency; + package = F4D7F632298C00C3006C3AE9 /* XCRemoteSwiftPackageReference "ios-js-support" */; + productName = FindInPageIOSJSSupport; + }; +/* End XCSwiftPackageProductDependency section */ + +/* Begin XCVersionGroup section */ + 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */, + ); + currentVersion = 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */; + path = AppTrackingProtectionModel.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */, + ); + currentVersion = 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */; + path = AppRatingPrompt.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */, + ); + currentVersion = C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */; + path = RemoteMessaging.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */, + ); + currentVersion = F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */; + path = BookmarksAndFolders.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 84E3418A1E2F7EFB00BDBA6F /* Project object */; +} diff --git a/DuckDuckGo.xcodeproj/project_BASE_9920.pbxproj b/DuckDuckGo.xcodeproj/project_BASE_9920.pbxproj new file mode 100644 index 0000000000..aace48e673 --- /dev/null +++ b/DuckDuckGo.xcodeproj/project_BASE_9920.pbxproj @@ -0,0 +1,9325 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 020108A129A5610C00644F9D /* AppTPActivityHostingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */; }; + 020108A329A561C300644F9D /* AppTPActivityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A229A561C300644F9D /* AppTPActivityView.swift */; }; + 020108A529A681E300644F9D /* AppTP.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 020108A429A681E200644F9D /* AppTP.xcassets */; }; + 020108A729A6ABF600644F9D /* AppTPToggleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A629A6ABF600644F9D /* AppTPToggleView.swift */; }; + 020108A929A7C1CD00644F9D /* AppTrackerImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */; }; + 020108AE29A7F91600644F9D /* AppTPTrackerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */; }; + 02025664298818B200E694E7 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02025663298818B100E694E7 /* NetworkExtension.framework */; }; + 0202569029881ECA00E694E7 /* CocoaAsyncSocket in Frameworks */ = {isa = PBXBuildFile; productRef = 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */; }; + 02025A9A2988229800E694E7 /* TUNInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258EF298820EC00E694E7 /* TUNInterface.swift */; }; + 02025A9B2988229800E694E7 /* IPStackProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258F0298820EC00E694E7 /* IPStackProtocol.swift */; }; + 02025AA32988229800E694E7 /* PacketProtocolParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */; }; + 02025AA42988229800E694E7 /* IPPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FB298820EC00E694E7 /* IPPacket.swift */; }; + 02025AA72988229800E694E7 /* ConnectSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CC298820F100E694E7 /* ConnectSession.swift */; }; + 02025AA82988229800E694E7 /* HTTPHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CD298820F100E694E7 /* HTTPHeader.swift */; }; + 02025AA92988229800E694E7 /* ProxyServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258E9298820EC00E694E7 /* ProxyServer.swift */; }; + 02025AAC2988229800E694E7 /* GCDHTTPProxyServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */; }; + 02025AAD2988229800E694E7 /* NWUDPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025997298820EF00E694E7 /* NWUDPSocket.swift */; }; + 02025AAE2988229800E694E7 /* RawTCPSocketProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */; }; + 02025AAF2988229800E694E7 /* NWTCPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025999298820EF00E694E7 /* NWTCPSocket.swift */; }; + 02025AB12988229800E694E7 /* RawSocketFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202599B298820EF00E694E7 /* RawSocketFactory.swift */; }; + 02025AB22988229800E694E7 /* GCDTCPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */; }; + 02025AB52988229800E694E7 /* DNSSessionMatchType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */; }; + 02025AB72988229800E694E7 /* AllRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025990298820EF00E694E7 /* AllRule.swift */; }; + 02025AB82988229800E694E7 /* DNSSessionMatchResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */; }; + 02025AB92988229800E694E7 /* Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025992298820EF00E694E7 /* Rule.swift */; }; + 02025ABA2988229800E694E7 /* DirectRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025993298820EF00E694E7 /* DirectRule.swift */; }; + 02025ABB2988229800E694E7 /* RuleManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025994298820EF00E694E7 /* RuleManager.swift */; }; + 02025ABC2988229800E694E7 /* IPRangeListRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025995298820EF00E694E7 /* IPRangeListRule.swift */; }; + 02025AC02988229800E694E7 /* AdapterSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259AB298820F000E694E7 /* AdapterSocket.swift */; }; + 02025AC12988229800E694E7 /* DirectAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259AC298820F000E694E7 /* DirectAdapter.swift */; }; + 02025AC82988229800E694E7 /* AdapterFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259B4298820F000E694E7 /* AdapterFactory.swift */; }; + 02025AD22988229800E694E7 /* HTTPProxySocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C0298820F000E694E7 /* HTTPProxySocket.swift */; }; + 02025AD42988229800E694E7 /* ProxySocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C2298820F000E694E7 /* ProxySocket.swift */; }; + 02025AD62988229800E694E7 /* SocketProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C4298820F000E694E7 /* SocketProtocol.swift */; }; + 02025AD82988229800E694E7 /* Tunnel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025901298820ED00E694E7 /* Tunnel.swift */; }; + 02025ADA2988229800E694E7 /* Port.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597D298820EE00E694E7 /* Port.swift */; }; + 02025ADB2988229800E694E7 /* HTTPStreamScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */; }; + 02025ADC2988229800E694E7 /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597F298820EF00E694E7 /* UInt128.swift */; }; + 02025ADD2988229800E694E7 /* IPInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025980298820EF00E694E7 /* IPInterval.swift */; }; + 02025ADE2988229800E694E7 /* IPPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025981298820EF00E694E7 /* IPPool.swift */; }; + 02025ADF2988229800E694E7 /* IPMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025982298820EF00E694E7 /* IPMask.swift */; }; + 02025AE02988229800E694E7 /* IPRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025983298820EF00E694E7 /* IPRange.swift */; }; + 02025AE12988229800E694E7 /* IPAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025984298820EF00E694E7 /* IPAddress.swift */; }; + 02025AE32988229800E694E7 /* BinaryDataScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025986298820EF00E694E7 /* BinaryDataScanner.swift */; }; + 02025AE42988229800E694E7 /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025987298820EF00E694E7 /* Checksum.swift */; }; + 02025AE52988229800E694E7 /* HTTPURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025988298820EF00E694E7 /* HTTPURL.swift */; }; + 02025AE62988229800E694E7 /* HTTPAuthentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025989298820EF00E694E7 /* HTTPAuthentication.swift */; }; + 02025AE72988229800E694E7 /* StreamScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202598A298820EF00E694E7 /* StreamScanner.swift */; }; + 02025AE92988229800E694E7 /* Opt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025904298820ED00E694E7 /* Opt.swift */; }; + 02025AEA2988229800E694E7 /* QueueFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FE298820ED00E694E7 /* QueueFactory.swift */; }; + 02025AEB2988229800E694E7 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CA298820F100E694E7 /* Utils.swift */; }; + 02025AEC2988229800E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */; }; + 02025B0C29884D2C00E694E7 /* AppTrackerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */; }; + 02025B0D29884D2C00E694E7 /* AppTrackerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */; }; + 02025B0F29884DC500E694E7 /* AppTrackerDataParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */; }; + 02025B1029884DC500E694E7 /* AppTrackerDataParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */; }; + 02025B1529884EA500E694E7 /* DDGObserverFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */; }; + 021D30752989C04200918636 /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D306D2989C04200918636 /* Observer.swift */; }; + 021D30762989C04200918636 /* ObserverFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D306E2989C04200918636 /* ObserverFactory.swift */; }; + 02341FA42A437999008A1531 /* OnboardingStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02341FA32A437999008A1531 /* OnboardingStepView.swift */; }; + 02341FA62A4379CC008A1531 /* OnboardingStepViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */; }; + 0238E44F29C0FAA100615E30 /* FindInPageIOSJSSupport in Frameworks */ = {isa = PBXBuildFile; productRef = 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */; }; + 0253A43129E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */; }; + 0253A43329E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */; }; + 025CD01025826035001CD5BB /* FingerprintUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */; }; + 0262085B2A37915D006CB755 /* ios_blocklist_075.json in Resources */ = {isa = PBXBuildFile; fileRef = 0262085A2A37915D006CB755 /* ios_blocklist_075.json */; }; + 0262085C2A37915D006CB755 /* ios_blocklist_075.json in Resources */ = {isa = PBXBuildFile; fileRef = 0262085A2A37915D006CB755 /* ios_blocklist_075.json */; }; + 0268FC132A449F04000EE6A2 /* OnboardingContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */; }; + 026DABA428242BC80089E0B5 /* MockUserAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026DABA328242BC80089E0B5 /* MockUserAgent.swift */; }; + 026F08B829B7DC480079B9DF /* EmbeddedAppTPDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */; }; + 027F48742A4B5904001A1C6C /* AppTPAboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */; }; + 027F48762A4B5FBE001A1C6C /* AppTPLinkButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */; }; + 027F48782A4B663C001A1C6C /* AppTPFAQView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */; }; + 027F487A2A4B66CD001A1C6C /* AppTPFAQViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */; }; + 0290471E29E708750008FE3C /* AppTPManageTrackersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */; }; + 0290472029E708B70008FE3C /* AppTPManageTrackersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */; }; + 0290472229E723260008FE3C /* AppTPManageTrackerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */; }; + 0290472329E737B40008FE3C /* FirewallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B16298851D500E694E7 /* FirewallManager.swift */; }; + 0290472529E8496A0008FE3C /* AppTPActivityIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */; }; + 0290472829E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */; }; + 0290472A29E867800008FE3C /* AppTPTrackerDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */; }; + 0290472C29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */; }; + 0290472E29E99A2F0008FE3C /* GenericIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472D29E99A2F0008FE3C /* GenericIconView.swift */; }; + 02A4EACA29B0F464009BE006 /* AppTPToggleViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */; }; + 02A54A982A093126000C8FED /* AppTPHomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */; }; + 02A54A9A2A094A17000C8FED /* AppTPHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A992A094A17000C8FED /* AppTPHomeView.swift */; }; + 02A54A9C2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */; }; + 02A54A9E2A097F0F000C8FED /* AppTPCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */; }; + 02BA15B126A89ECA00472DD7 /* ios-config.json in Resources */ = {isa = PBXBuildFile; fileRef = 02BA15B026A89ECA00472DD7 /* ios-config.json */; }; + 02C57C4B2514FEFB009E5129 /* DoNotSellSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */; }; + 02CA904924F6BFE700D41DDF /* navigatorsharepatch.js in Resources */ = {isa = PBXBuildFile; fileRef = 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */; }; + 02CA904B24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */; }; + 02EC02C429AFA33000557F1A /* AppTPBreakageFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */; }; + 02F880642AB206740020C2DF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */; }; + 0A6CC0EF23904D5400E4F627 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0A6CC0EE23904D5400E4F627 /* Settings.bundle */; }; + 1CB7B82123CEA1F800AA24EA /* DateExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */; }; + 1CB7B82323CEA28300AA24EA /* DateExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */; }; + 1E016AB42949FEB500F21625 /* OmniBarNotificationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */; }; + 1E016AB6294A5EB100F21625 /* CustomDaxDialog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */; }; + 1E05D1D629C46EBB00BF9A1F /* DailyPixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */; }; + 1E05D1D829C46EDA00BF9A1F /* TimedPixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */; }; + 1E05D1DB29C47B3300BF9A1F /* DailyPixelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */; }; + 1E0A75EA27A2FBD000A2BFB6 /* Downloads.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */; }; + 1E162605296840D80004127F /* Triangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E162604296840D80004127F /* Triangle.swift */; }; + 1E1626072968413B0004127F /* ViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1626062968413B0004127F /* ViewExtension.swift */; }; + 1E16260B296845120004127F /* cookie-banner-illustration-animated.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E162609296845120004127F /* cookie-banner-illustration-animated.json */; }; + 1E16260C296845120004127F /* cookie-banner-illustration-animated-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */; }; + 1E162610296C5C630004127F /* CustomDaxDialogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */; }; + 1E162613296C62820004127F /* CookieConsentDaxDialogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */; }; + 1E162615296D910F0004127F /* cookie-icon-animated-40-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */; }; + 1E1D8B5D2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */; }; + 1E1D8B6129950FD200C96994 /* AutoconsentBackgroundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */; }; + 1E1D8B632995143200C96994 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = 1E1D8B622995143200C96994 /* OHHTTPStubs */; }; + 1E1D8B652995143200C96994 /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */; }; + 1E1D8B6629953B9800C96994 /* WebViewTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */; }; + 1E1D8B6A29953CE300C96994 /* autoconsent-test.js in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6729953CE200C96994 /* autoconsent-test.js */; }; + 1E1D8B6B29953CE300C96994 /* autoconsent-test-page.html in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */; }; + 1E1D8B6C29953CE300C96994 /* autoconsent-test-page-banner.html in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */; }; + 1E24295E293F57FA00584836 /* LottieView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E24295D293F57FA00584836 /* LottieView.swift */; }; + 1E242960293F585300584836 /* cookie-icon-animated-40-light.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */; }; + 1E4DCF4627B6A33600961E25 /* DownloadsListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */; }; + 1E4DCF4827B6A35400961E25 /* DownloadsListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */; }; + 1E4DCF4A27B6A38000961E25 /* DownloadListRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */; }; + 1E4DCF4C27B6A4CB00961E25 /* URLFileExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */; }; + 1E4DCF4E27B6A69600961E25 /* DownloadsListHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */; }; + 1E4F4A5A297193DE00625985 /* MainViewController+CookiesManaged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */; }; + 1E4FAA6427D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */; }; + 1E4FAA6627D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */; }; + 1E60989B290009C700A508F9 /* Common in Frameworks */ = {isa = PBXBuildFile; productRef = 1E7060BD28F88EE200E4CCDB /* Common */; }; + 1E60989D290011E600A508F9 /* ContentBlocking in Frameworks */ = {isa = PBXBuildFile; productRef = 1E60989C290011E600A508F9 /* ContentBlocking */; }; + 1E60989F290011E600A508F9 /* PrivacyDashboard in Frameworks */ = {isa = PBXBuildFile; productRef = 1E60989E290011E600A508F9 /* PrivacyDashboard */; }; + 1E6098A1290011E600A508F9 /* UserScript in Frameworks */ = {isa = PBXBuildFile; productRef = 1E6098A0290011E600A508F9 /* UserScript */; }; + 1E61BC2A27074BED00B2854D /* TextSizeUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */; }; + 1E6A4D692984208800A371D3 /* LocaleExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6A4D682984208800A371D3 /* LocaleExtension.swift */; }; + 1E722729292EB24D003B5F53 /* AppSettingsMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */; }; + 1E7A71172934EB6400B7EA19 /* OmniBarNotificationAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */; }; + 1E7A71192934EC6100B7EA19 /* OmniBarNotificationContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */; }; + 1E7A711C2934EEBC00B7EA19 /* OmniBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */; }; + 1E8146AD28C8ABF000D1AF63 /* TrackerAnimationLogicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */; }; + 1E8146AE28C8ABF400D1AF63 /* PrivacyIconLogicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */; }; + 1E865AF0272042DB001C74F3 /* TextSizeSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */; }; + 1E87615928A1517200C7C5CE /* PrivacyDashboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */; }; + 1E8AD1C727BE9B2900ABA377 /* DownloadsListDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */; }; + 1E8AD1C927BFAD1500ABA377 /* DirectoryMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */; }; + 1E8AD1CF27C000A000ABA377 /* CompleteDownloadRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */; }; + 1E8AD1D127C000AB00ABA377 /* OngoingDownloadRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */; }; + 1E8AD1D527C2E22900ABA377 /* DownloadsListSectionViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */; }; + 1E8AD1D727C2E24E00ABA377 /* DownloadsListRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */; }; + 1E8AD1D927C4FEC100ABA377 /* DownloadsListSectioningHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */; }; + 1E8AD1DB27C51AE000ABA377 /* TimeIntervalExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */; }; + 1E8AD1DD27C653F800ABA377 /* Downloads.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */; }; + 1E908BF129827C480008C8F3 /* AutoconsentUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */; }; + 1E908BF229827C480008C8F3 /* autoconsent-bundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */; }; + 1E908BF329827C480008C8F3 /* AutoconsentManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */; }; + 1EA51376286596A000493C6A /* PrivacyIconLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */; }; + 1EA513782866039400493C6A /* TrackerAnimationLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */; }; + 1EC458462948932500CB2B13 /* UIHostingControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */; }; + 1EDE39D22705D4A200C99C72 /* FileSizeDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */; }; + 1EE411F12857C3640003FE64 /* TrackerAnimationImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */; }; + 1EE411F728587AC50003FE64 /* PrivacyIcon.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */; }; + 1EE411FD2858B9300003FE64 /* dark-trackers-2.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */; }; + 1EE411FE2858B9300003FE64 /* dark-shield.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F92858B92F0003FE64 /* dark-shield.json */; }; + 1EE411FF2858B9300003FE64 /* dark-trackers-1.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */; }; + 1EE412002858B9300003FE64 /* dark-shield-dot.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */; }; + 1EE412012858B9300003FE64 /* dark-trackers-3.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */; }; + 1EE52ABB28FB1D6300B750C1 /* UIImageExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */; }; + 1EE7C299294227EC0026C8CB /* AutoconsentSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */; }; + 1EEC460627A9499600E75FCB /* DownloadsList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEC460527A9499600E75FCB /* DownloadsList.swift */; }; + 1EEF123F2850A68A003DDE57 /* PrivacyInfoContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */; }; + 1EEF12452850A923003DDE57 /* shield.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12402850A922003DDE57 /* shield.json */; }; + 1EEF12462850A923003DDE57 /* trackers-3.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12412850A922003DDE57 /* trackers-3.json */; }; + 1EEF12472850A923003DDE57 /* shield-dot.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12422850A922003DDE57 /* shield-dot.json */; }; + 1EEF124C2850A93F003DDE57 /* Trackers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */; }; + 1EEF124E2850EADE003DDE57 /* PrivacyIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */; }; + 1EEF12502851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */; }; + 1EEF12532851D32B003DDE57 /* trackers-2.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12512851D32A003DDE57 /* trackers-2.json */; }; + 1EEF12542851D32B003DDE57 /* trackers-1.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12522851D32A003DDE57 /* trackers-1.json */; }; + 1EEF387D285B1A1100383393 /* TrackerImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */; }; + 1EEFD2D52758E31600B1393B /* textsize.js in Resources */ = {isa = PBXBuildFile; fileRef = 1EEFD2D42758E31600B1393B /* textsize.js */; }; + 1EF24235273BB9D200DE3D02 /* IntervalSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */; }; + 1EFDCBC127D2393C00916BC5 /* DownloadsDeleteHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */; }; + 22CB1ED8203DDD2C00D2C724 /* AppDeepLinksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */; }; + 2DC3FC65C6D9DA634426672D /* AutofillNoAuthAvailableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */; }; + 310742A62848CD780012660B /* BackForwardMenuHistoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */; }; + 310742AB2848E6FD0012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */; }; + 310C4B45281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */; }; + 310C4B47281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */; }; + 310D091B2799F54900DC0060 /* DownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D091A2799F54900DC0060 /* DownloadManager.swift */; }; + 310D091D2799F57200DC0060 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D091C2799F57200DC0060 /* Download.swift */; }; + 310D09212799FD1A00DC0060 /* MIMEType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D09202799FD1A00DC0060 /* MIMEType.swift */; }; + 310E79BD2949CAA5007C49E8 /* FireButtonReferenceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */; }; + 310ECFDD282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */; }; + 311BD1AD2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */; }; + 311BD1AF2836BB4200AEF6C1 /* AutofillItemsLockedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */; }; + 311BD1B12836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */; }; + 312E5746283BB04A00C18FA0 /* AutofillEmptySearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */; }; + 3132FA2627A0784600DD7A12 /* FilePreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */; }; + 3132FA2827A0788400DD7A12 /* PassKitPreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */; }; + 3132FA2A27A0788F00DD7A12 /* QuickLookPreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */; }; + 3132FA2C27A07A1B00DD7A12 /* FilePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */; }; + 314A3EFC293905EC00D3D4C8 /* BrokenSiteReportingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */; }; + 314C92B827C3DD660042EC96 /* QuickLookPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */; }; + 314C92BA27C3E7CB0042EC96 /* QuickLookContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */; }; + 3151F0EA27357FBA00226F58 /* SpeechRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */; }; + 3151F0EC27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */; }; + 3151F0EE2735800800226F58 /* VoiceSearchFeedbackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */; }; + 3151F0F02735802800226F58 /* VoiceSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */; }; + 3157B43327F497E90042D3D7 /* SaveLoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43227F497E90042D3D7 /* SaveLoginView.swift */; }; + 3157B43527F497F50042D3D7 /* SaveLoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */; }; + 3157B43827F4C8490042D3D7 /* FaviconsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */; }; + 31584616281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */; }; + 3158461A281B08F5004ADB8B /* AutofillLoginListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */; }; + 3161D13227AC161B00285CF6 /* DownloadMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */; }; + 31669B9A28020A460071CC18 /* SaveLoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */; }; + 316931D727BD10BB0095F5ED /* SaveToDownloadsAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */; }; + 316931D927BD22A80095F5ED /* DownloadActionMessageViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */; }; + 3170048227A9504F00C03F35 /* DownloadMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3170048127A9504F00C03F35 /* DownloadMocks.swift */; }; + 317045C02858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */; }; + 31951E8E2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */; }; + 319A371028299A850079FBCE /* PasswordHider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A370F28299A850079FBCE /* PasswordHider.swift */; }; + 319A37152829A55F0079FBCE /* AutofillListItemTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */; }; + 319A37172829C8AD0079FBCE /* UITableViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */; }; + 31A42564285A09E800049386 /* FaviconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31A42563285A09E800049386 /* FaviconView.swift */; }; + 31A42566285A0A6300049386 /* FaviconViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31A42565285A0A6300049386 /* FaviconViewModel.swift */; }; + 31B1FA87286EFC5C00CA3C1C /* XCTestCaseExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */; }; + 31B2F11F287846320040427A /* NoMicPermissionAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */; }; + 31B524572715BB23002225AB /* WebJSAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B524562715BB23002225AB /* WebJSAlert.swift */; }; + 31C138A427A3352600FFD4B2 /* DownloadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */; }; + 31C138A827A3E9C900FFD4B2 /* URLDownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */; }; + 31C138AC27A403CB00FFD4B2 /* DownloadManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */; }; + 31C138B227A4097800FFD4B2 /* DownloadTestsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */; }; + 31C70B5528045E3500FB6AD1 /* SecureVaultErrorReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */; }; + 31C70B5B2804C61000FB6AD1 /* SaveAutofillLoginManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */; }; + 31C7D71C27515A6300A95D0A /* MockVoiceSearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */; }; + 31CB4251273AF50700FA0F3F /* SpeechRecognizerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */; }; + 31CC224928369B38001654A4 /* AutofillLoginSettingsListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */; }; + 31DD208427395A5A008FB313 /* VoiceSearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */; }; + 31E69A63280F4CB600478327 /* DuckUI in Frameworks */ = {isa = PBXBuildFile; productRef = 31E69A62280F4CB600478327 /* DuckUI */; }; + 31EF52E1281B3BDC0034796E /* AutofillLoginListItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */; }; + 373608902ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */; }; + 373608922ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */; }; + 373608932ABB432600629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */; }; + 37445F972A155F7C0029F789 /* SyncDataProviders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37445F962A155F7C0029F789 /* SyncDataProviders.swift */; }; + 3760DFED299315EF0045A446 /* Waitlist in Frameworks */ = {isa = PBXBuildFile; productRef = 3760DFEC299315EF0045A446 /* Waitlist */; }; + 377D80222AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */; }; + 379E877429E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */; }; + 37CBCA9E2A8A659C0050218F /* SyncSettingsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */; }; + 37CEFCAC2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */; }; + 37DF000A29F9C416002B7D3E /* SyncMetadataDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */; }; + 37DF000C29F9CA80002B7D3E /* SyncDataProviders in Frameworks */ = {isa = PBXBuildFile; productRef = 37DF000B29F9CA80002B7D3E /* SyncDataProviders */; }; + 37DF000F29F9D635002B7D3E /* SyncBookmarksAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */; }; + 37E615752A5F533E00ACD63D /* SyncCredentialsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */; }; + 37FCAAAB29911BF1000E420A /* WaitlistExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */; }; + 37FCAAB229914232000E420A /* WindowsBrowserWaitlistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */; }; + 37FCAAB429914C77000E420A /* WindowsWaitlistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */; }; + 37FCAAB629919CEB000E420A /* WindowsBrowserWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */; }; + 37FCAABC2992F592000E420A /* MultilineScrollableTextFix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */; }; + 37FCAAC029930E26000E420A /* FailedAssertionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAABF29930E26000E420A /* FailedAssertionView.swift */; }; + 37FD780F2A29E28B00B36DB1 /* SyncErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */; }; + 4B0295192537BC6700E00CEF /* ConfigurationDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */; }; + 4B2754EC29E8C7DF00394032 /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 4B2754EB29E8C7DF00394032 /* Lottie */; }; + 4B470ED6299C49800086EBDC /* AppTrackingProtectionDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */; }; + 4B470ED9299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */; }; + 4B470EDB299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */; }; + 4B470EDF299C67270086EBDC /* AppTrackerEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */; }; + 4B470EE4299C6DFB0086EBDC /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 4B52648B25F9613B00CB4C24 /* trackerData.json in Resources */ = {isa = PBXBuildFile; fileRef = 4B52648A25F9613B00CB4C24 /* trackerData.json */; }; + 4B53648A26718D0E001AA041 /* EmailWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B53648926718D0E001AA041 /* EmailWaitlist.swift */; }; + 4B60AC97252EC07B00E8D219 /* fullscreenvideo.js in Resources */ = {isa = PBXBuildFile; fileRef = 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */; }; + 4B60ACA1252EC0B100E8D219 /* FullScreenVideoUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */; }; + 4B62C4BA25B930DD008912C6 /* AppConfigurationFetchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */; }; + 4B6484EA27FD1E350050A7A1 /* MacBrowserWaitlistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */; }; + 4B6484ED27FD1E350050A7A1 /* MacBrowserWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */; }; + 4B6484EE27FD1E350050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */; }; + 4B6484EF27FD1E350050A7A1 /* MacWaitlistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */; }; + 4B6484F327FD1E350050A7A1 /* MenuControllerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */; }; + 4B6484FC27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */; }; + 4B75EA9226A266CB00018634 /* PrintingUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */; }; + 4B83396C29AC0701003F7EA9 /* AppTrackingProtectionStoringModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */; }; + 4B83396F29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */; }; + 4B83397129AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */; }; + 4B83397329AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */; }; + 4B83397529AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */; }; + 4B948E2629DCCDB9002531FA /* Persistence in Frameworks */ = {isa = PBXBuildFile; productRef = 4B948E2529DCCDB9002531FA /* Persistence */; }; + 4BC21A2F27238B7500229F0E /* RunLoopExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */; }; + 4BC6DD1C2A60E6AD001EC129 /* ReportBrokenSiteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC6DD1B2A60E6AD001EC129 /* ReportBrokenSiteView.swift */; }; + 4BE2756827304F57006B20B0 /* URLRequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */; }; + 4BEF65692989C2FC00B650CB /* AdapterSocketEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */; }; + 4BEF656A2989C2FC00B650CB /* ProxyServerEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307C2989C0C600918636 /* ProxyServerEvent.swift */; }; + 4BEF656B2989C2FC00B650CB /* RuleMatchEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307D2989C0C700918636 /* RuleMatchEvent.swift */; }; + 4BEF656C2989C2FC00B650CB /* TunnelEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D30792989C0C300918636 /* TunnelEvent.swift */; }; + 4BEF656D2989C2FC00B650CB /* EventType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307E2989C0C800918636 /* EventType.swift */; }; + 4BEF656E2989C2FC00B650CB /* ProxySocketEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307B2989C0C600918636 /* ProxySocketEvent.swift */; }; + 4BFB911B29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */; }; + 56244C1D2A137B1900EDF259 /* WaitlistViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */; }; + 6AC6DAB328804F97002723C0 /* BarsAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */; }; + 6AC98419288055C1005FA9CA /* BarsAnimatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */; }; + 83004E802193BB8200DA013C /* WKNavigationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */; }; + 83004E862193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */; }; + 83004E882193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */; }; + 830381C01F850AAF00863075 /* WKWebViewConfigurationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */; }; + 83134D7D20E2D725006CE65D /* FeedbackSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83134D7C20E2D725006CE65D /* FeedbackSender.swift */; }; + 8341D807212D5E8D000514C2 /* HashExtensionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */; }; + 834DF992248FDE1A0075EA48 /* UserAgentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834DF990248FDDF60075EA48 /* UserAgentTests.swift */; }; + 836A941D247F23C600BF8EF5 /* UserAgentManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */; }; + 838306B320C704050045E854 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 838306E320C733010045E854 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 838306E120C733010045E854 /* InfoPlist.strings */; }; + 8390446F20BDCE10006461CD /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8390446E20BDCE10006461CD /* ShareViewController.swift */; }; + 8390447220BDCE10006461CD /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8390447020BDCE10006461CD /* MainInterface.storyboard */; }; + 8390447620BDCE10006461CD /* ShareExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 8390446C20BDCE10006461CD /* ShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 83BE9BC3215D69C1009844D9 /* AppConfigurationFetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */; }; + 83E2D2B2253CC16B005605F5 /* httpsMobileV2Bloom.bin in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */; }; + 83E2D2B3253CC16B005605F5 /* httpsMobileV2FalsePositives.json in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */; }; + 83E2D2B4253CC16B005605F5 /* httpsMobileV2BloomSpec.json in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */; }; + 83EDCC411F86B89C005CDFCD /* StatisticsLoaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */; }; + 84E341961E2F7EFB00BDBA6F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */; }; + 84E341A01E2F7EFB00BDBA6F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */; }; + 85010502292FB1000033978F /* FireproofFaviconUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */; }; + 85010504292FFB080033978F /* FireproofFaviconUpdaterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */; }; + 85011867290028C400BDEE27 /* BookmarksDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */; }; + 850250B520D80419002199C7 /* AtbAndVariantCleanupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */; }; + 850365F323DE087800D0F787 /* UIImageViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850365F223DE087800D0F787 /* UIImageViewExtension.swift */; }; + 85047B8A1F69692C002A95D8 /* contentblocker.js in Resources */ = {isa = PBXBuildFile; fileRef = 85047B891F69692C002A95D8 /* contentblocker.js */; }; + 85047C752A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */; }; + 85047C772A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */; }; + 850559C923C61B5D0055C0D5 /* login-form-detection.js in Resources */ = {isa = PBXBuildFile; fileRef = 850559C823C61B5D0055C0D5 /* login-form-detection.js */; }; + 850559D023CF647C0055C0D5 /* PreserveLogins.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */; }; + 850559D223CF710C0055C0D5 /* WebCacheManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */; }; + 85058366219AE9EA00ED4EDB /* HomePageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */; }; + 85058368219C49E000ED4EDB /* HomeViewSectionRenderers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */; }; + 85058369219F424500ED4EDB /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B745211E549D550072547E /* UIColorExtension.swift */; }; + 8505836A219F424500ED4EDB /* UIAlertControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */; }; + 8505836C219F424500ED4EDB /* TextFieldWithInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */; }; + 8505836D219F424500ED4EDB /* Point.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D934021E610DCE00A6F0D6 /* Point.swift */; }; + 8505836E219F424500ED4EDB /* RoundedRectangleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */; }; + 8505836F219F424500ED4EDB /* UIViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DE78591E5CD2A70058895A /* UIViewExtension.swift */; }; + 85058370219F424500ED4EDB /* SearchBarExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */; }; + 850ABD012AC3961100A733DF /* MainViewController+Segues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */; }; + 850ABD032AC4D46C00A733DF /* SuggestionTray.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */; }; + 8512EA4F24ED30D20073EE19 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8512EA5124ED30D20073EE19 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA5024ED30D20073EE19 /* SwiftUI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8512EA5424ED30D20073EE19 /* Widgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8512EA5324ED30D20073EE19 /* Widgets.swift */; }; + 8512EA5724ED30D30073EE19 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8512EA5624ED30D30073EE19 /* Assets.xcassets */; }; + 8512EA5D24ED30D30073EE19 /* WidgetsExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 8512EA9D24EEA6820073EE19 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F143C2B11E49D78C00CFDE3A /* Assets.xcassets */; }; + 851481882A600EFC00ABC65F /* RemoteMessaging in Frameworks */ = {isa = PBXBuildFile; productRef = 851481872A600EFC00ABC65F /* RemoteMessaging */; }; + 8517D98B221783A0006A8DD0 /* FindInPage.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */; }; + 851B1283221FE65E004781BC /* ImproveOnboardingExperiment1Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */; }; + 851B128822200575004781BC /* Onboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B128722200575004781BC /* Onboarding.swift */; }; + 851B12CC22369931004781BC /* AtbAndVariantCleanup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */; }; + 851CD674244D7E6000331B98 /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */; }; + 851DFD87212C39D300D95F20 /* TabSwitcherButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */; }; + 851DFD8A212C5EE800D95F20 /* TabSwitcherButtonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */; }; + 85200FA11FBC5BB5001AF290 /* DDGPersistenceContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */; }; + 8521FDE6238D414B00A44CC3 /* FileStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */; }; + 8524AAAC2A3888FE00EEC6D2 /* Waitlist.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */; }; + 8524CC94246C5C8900E59D45 /* DaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */; }; + 8524CC98246D66E100E59D45 /* String+Markdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC95246D620B00E59D45 /* String+Markdown.swift */; }; + 8524CC9A246DA81700E59D45 /* FullscreenDaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */; }; + 8528AE7C212EF4A200D0BD74 /* AppRatingPrompt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */; }; + 8528AE7E212EF5FF00D0BD74 /* AppRatingPromptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */; }; + 8528AE81212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */; }; + 8528AE84212FF9A100D0BD74 /* AppRatingPromptStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */; }; + 8531A08E1F9950E6000484F0 /* UnprotectedSitesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */; }; + 853273AB24FEF27500E3C778 /* WidgetViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273A924FEF24300E3C778 /* WidgetViews.swift */; }; + 853273AE24FEF49600E3C778 /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273AC24FEF49600E3C778 /* ColorExtension.swift */; }; + 853273B324FF114700E3C778 /* DeepLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273B124FF114700E3C778 /* DeepLinks.swift */; }; + 853273B424FFB36100E3C778 /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B745211E549D550072547E /* UIColorExtension.swift */; }; + 853273B624FFE0BB00E3C778 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8536A1C8209AF2410050739E /* MockVariantManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1C7209AF2410050739E /* MockVariantManager.swift */; }; + 8536A1CA209AF6490050739E /* HomeRowReminderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */; }; + 8536A1FD2ACF114B003AC5BA /* Theme+DesignSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */; }; + 85371D242121B9D500920548 /* new_tab.json in Resources */ = {isa = PBXBuildFile; fileRef = 85371D232121B9D400920548 /* new_tab.json */; }; + 85372447220DD103009D09CD /* UIKeyCommandExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */; }; + 85374D3821AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */; }; + 85374D3C21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */; }; + 853A717620F62FE800FE60BC /* Pixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853A717520F62FE800FE60BC /* Pixel.swift */; }; + 853A717820F645FB00FE60BC /* PixelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853A717720F645FB00FE60BC /* PixelTests.swift */; }; + 853C5F5B21BFF0AE001F7A05 /* HomeCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */; }; + 853C5F6121C277C7001F7A05 /* global.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853C5F6021C277C7001F7A05 /* global.swift */; }; + 8540BBA22440857A00017FE4 /* PreserveLoginsWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */; }; + 8540BD5223D8C2220057FDD2 /* PreserveLoginsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */; }; + 8540BD5423D8D5080057FDD2 /* PreserveLoginsAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */; }; + 8540BD5623D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */; }; + 85449EF523FDA02800512AAF /* KeyboardSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */; }; + 85449EFB23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */; }; + 85449EFD23FDA71F00512AAF /* KeyboardSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */; }; + 8544C37C250B827300A0FE73 /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8544C37A250B823600A0FE73 /* UserText.swift */; }; + 8546A54A2A672959003929BF /* MainViewController+Email.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8546A5492A672959003929BF /* MainViewController+Email.swift */; }; + 85480CB429226B3B007E8F13 /* CrashCollectionExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */; }; + 85482D8D2462DCD100EDEDD1 /* ActionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */; }; + 85482D902462DCD100EDEDD1 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */; }; + 85482D942462DCD100EDEDD1 /* OpenAction.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 85482D882462DCD100EDEDD1 /* OpenAction.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 85482D992462F1C600EDEDD1 /* ActionIcons.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */; }; + 854858E32937BC550063610B /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */; }; + 8548D95E25262B1B005AAE49 /* ViewHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */; }; + 8548D96825262C33005AAE49 /* view_highlight.json in Resources */ = {isa = PBXBuildFile; fileRef = 8548D96725262C33005AAE49 /* view_highlight.json */; }; + 854A012B2A54412600FCC628 /* ActivityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 854A012A2A54412600FCC628 /* ActivityViewController.swift */; }; + 854A012F2A5563A400FCC628 /* FindInPage.xib in Resources */ = {isa = PBXBuildFile; fileRef = 854A012E2A5563A400FCC628 /* FindInPage.xib */; }; + 854A01332A558B3A00FCC628 /* UIView+Constraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */; }; + 85514FFD2372DA0100DBC528 /* ios13-home-row.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */; }; + 8551912724746EDC0010FDD0 /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */; }; + 85582E0029D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */; }; + 855D45D32ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */; }; + 855D914D2063EF6A00C4B448 /* TabSwitcherTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */; }; + 8563A03C1F9288D600F04442 /* BrowserChromeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */; }; + 8565A34B1FC8D96B00239327 /* LaunchTabNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */; }; + 8565A34D1FC8DFE400239327 /* LaunchTabNotificationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */; }; + 8577A1C5255D2C0D00D43FCD /* HitTestingToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */; }; + 857EEB752095FFAC008A005C /* HomeRowInstructionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */; }; + 858566E8252E4F56007501B8 /* Debug.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 858566E7252E4F56007501B8 /* Debug.storyboard */; }; + 858566FB252E55D6007501B8 /* ImageCacheDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */; }; + 85864FBC24D31EF300E756FF /* SuggestionTrayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */; }; + 858650D12469BCDE00C36F8A /* DaxDialogs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D02469BCDE00C36F8A /* DaxDialogs.swift */; }; + 858650D32469BFAD00C36F8A /* DaxDialogTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */; }; + 858650D9246B0D3C00C36F8A /* DaxOnboardingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */; }; + 858650DB246B111900C36F8A /* DaxOnboarding.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */; }; + 8586A10D24CBA7070049720E /* FindInPageActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8586A10C24CBA7070049720E /* FindInPageActivity.swift */; }; + 8586A10E24CBAF5B0049720E /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 8586A11024CCCD040049720E /* TabsBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8586A10F24CCCD040049720E /* TabsBarViewController.swift */; }; + 85875B6129912A9900115F05 /* SyncUI in Frameworks */ = {isa = PBXBuildFile; productRef = 85875B6029912A9900115F05 /* SyncUI */; }; + 8588026624E420BD00C24AB6 /* LargeOmniBarStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */; }; + 8588026A24E424EE00C24AB6 /* AppWidthObserverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */; }; + 8590CB612684D0600089F6BF /* CookieDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */; }; + 8590CB632684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */; }; + 8590CB67268A2E520089F6BF /* RootDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */; }; + 8590CB69268A4E190089F6BF /* DebugEtagStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */; }; + 8598F67B2405EB8D00FBC70C /* KeyboardSettingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */; }; + 8599690F29D2F1C100DBF9FA /* DDGSync in Frameworks */ = {isa = PBXBuildFile; productRef = 8599690E29D2F1C100DBF9FA /* DDGSync */; }; + 85A1B3B220C6CD9900C18F15 /* CookieStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */; }; + 85A313972028E78A00327D00 /* release_notes.txt in Resources */ = {isa = PBXBuildFile; fileRef = 85A313962028E78A00327D00 /* release_notes.txt */; }; + 85A9C37920E0E00C00073340 /* HomeRow.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85A9C37820E0E00C00073340 /* HomeRow.xcassets */; }; + 85AE668E2097206E0014CF04 /* NotificationView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85AE668D2097206E0014CF04 /* NotificationView.xib */; }; + 85AE6690209724120014CF04 /* NotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85AE668F209724120014CF04 /* NotificationView.swift */; }; + 85B9CB8921AEBDD5009001F1 /* FavoriteHomeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */; }; + 85BA58551F34F49E00C6E8CA /* AppUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */; }; + 85BA58581F34F72F00C6E8CA /* AppUserDefaultsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */; }; + 85BA585A1F3506AE00C6E8CA /* AppSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58591F3506AE00C6E8CA /* AppSettings.swift */; }; + 85BA79911F6FF75000F59015 /* ContentBlockerStoreConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */; }; + 85BDC310243359040053DB07 /* FindInPageUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */; }; + 85BDC3142434D8F80053DB07 /* DebugUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */; }; + 85BDC3192436161C0053DB07 /* LoginFormDetectionUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */; }; + 85C011FD299285A6001E0A99 /* SyncManagementViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */; }; + 85C11E4120904BBE00BFFEB4 /* VariantManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */; }; + 85C11E4C2090888C00BFFEB4 /* HomeRowReminder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */; }; + 85C11E532090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */; }; + 85C297042476C1FD0063A335 /* DaxDialogsSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */; }; + 85C29708247BDD060063A335 /* DaxDialogsBrowsingSpecTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */; }; + 85C2970A247EB7AA0063A335 /* Text.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85C29709247EB7AA0063A335 /* Text.xcassets */; }; + 85C2971A248162CA0063A335 /* DaxOnboardingPadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */; }; + 85C861E628FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */; }; + 85C91CA224671F4C00A11132 /* AppDeepLinkSchemes.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */; }; + 85CA53A824BB343700A6288C /* Favicons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53A324B9F2BD00A6288C /* Favicons.swift */; }; + 85CA53AA24BB376800A6288C /* NotFoundCachingDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */; }; + 85CA53AC24BBD39300A6288C /* FaviconRequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */; }; + 85D2187024BF24DB004373D2 /* FaviconRequestModifierTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */; }; + 85D2187224BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */; }; + 85D2187424BF25CD004373D2 /* FaviconsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187324BF25CD004373D2 /* FaviconsTests.swift */; }; + 85D2187624BF6164004373D2 /* FaviconSourcesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */; }; + 85D2187924BF6B8B004373D2 /* FaviconSourcesProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */; }; + 85D2187B24BF9F85004373D2 /* FaviconUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */; }; + 85D598872927F84C00FA3B1B /* Crashes in Frameworks */ = {isa = PBXBuildFile; productRef = 85D598862927F84C00FA3B1B /* Crashes */; }; + 85DB12EB2A1FE2A4000A4A72 /* LockScreenWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */; }; + 85DB12ED2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */; }; + 85DDE0402AC6FF65006ABCA2 /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */; }; + 85DF714624F7FE6100C89288 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 85DFEDED24C7CCA500973FE7 /* AppWidthObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */; }; + 85DFEDEF24C7EA3B00973FE7 /* SmallOmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */; }; + 85DFEDF124C7EEA400973FE7 /* LargeOmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */; }; + 85DFEDF724CB1CAB00973FE7 /* ShareSheet.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */; }; + 85DFEDF924CF3D0E00973FE7 /* TabsBarCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */; }; + 85E242172AB1B54D000F3E28 /* ReturnUserMeasurement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */; }; + 85E5603026541D9E00F4DC44 /* AutocompleteRequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */; }; + 85E58C2C28FDA94F006A801A /* FavoritesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */; }; + 85EE7F55224667DD000FE757 /* WebContainer.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 85EE7F54224667DD000FE757 /* WebContainer.storyboard */; }; + 85EE7F572246685B000FE757 /* WebContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EE7F562246685B000FE757 /* WebContainerViewController.swift */; }; + 85EE7F59224673C5000FE757 /* WebContainerNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */; }; + 85F0E97329952D7A003D5181 /* DuckDuckGo Recovery Document.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */; }; + 85F200002215C17B006BB258 /* FindInPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFFF2215C17B006BB258 /* FindInPage.swift */; }; + 85F200042216F5D8006BB258 /* FindInPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F200032216F5D8006BB258 /* FindInPageView.swift */; }; + 85F200072217032E006BB258 /* OmniBarTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F20005221702F7006BB258 /* OmniBarTests.swift */; }; + 85F21DB0210F5E32002631A6 /* AtbIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */; }; + 85F21DC021123B03002631A6 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 85F21DC621145DD5002631A6 /* global.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8512BCBF2061B6110085E862 /* global.swift */; }; + 85F2FFCD2211F615006BB258 /* MainViewController+KeyCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */; }; + 85F2FFCF2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */; }; + 85F98F92296F32BD00742F4A /* SyncSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */; }; + 85F98F98296F4CB100742F4A /* SyncAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */; }; + 8C4724502217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */; }; + 8C4838B5221C8F7F008A6739 /* GestureToolbarButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */; }; + 980891A222369ADB00313A70 /* FeedbackUserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A122369ADB00313A70 /* FeedbackUserText.swift */; }; + 980891A32237146B00313A70 /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982E562D222C39F8008D861B /* Feedback.swift */; }; + 980891A52237D4F500313A70 /* FeedbackNavigator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A42237D4F500313A70 /* FeedbackNavigator.swift */; }; + 980891A72237D5D800313A70 /* FeedbackPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A62237D5D800313A70 /* FeedbackPresenter.swift */; }; + 980891A92238504B00313A70 /* UILabelExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A82238504B00313A70 /* UILabelExtension.swift */; }; + 9813F79822BA71AA00A80EDB /* StorageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9813F79722BA71AA00A80EDB /* StorageCache.swift */; }; + 9817C9C321EF594700884F65 /* AutoClear.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9817C9C221EF594700884F65 /* AutoClear.swift */; }; + 981CA7EA2617797500E119D5 /* MainViewController+AddFavoriteFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */; }; + 981FED692201FE69008488D7 /* AutoClearSettingsScreenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */; }; + 981FED6E22025151008488D7 /* BlankSnapshotViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */; }; + 981FED7422046017008488D7 /* AutoClearTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED7322046017008488D7 /* AutoClearTests.swift */; }; + 981FED76220464EF008488D7 /* AutoClearSettingsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */; }; + 9820EAF522613CD30089094D /* WebProgressWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9820EAF422613CD30089094D /* WebProgressWorker.swift */; }; + 9820FF502244FECC008D4782 /* UIScrollViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */; }; + 9825F9DB293F2E8700F220F2 /* BookmarksTestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */; }; + 982686AD2600C0850011A8D6 /* ActionMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982686AC2600C0850011A8D6 /* ActionMessageView.swift */; }; + 982686B92600C0960011A8D6 /* ActionMessageView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 982686B82600C0960011A8D6 /* ActionMessageView.xib */; }; + 982C87C42255559A00919035 /* UITableViewCellExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982C87C32255559A00919035 /* UITableViewCellExtension.swift */; }; + 982E5630222C3D5B008D861B /* FeedbackPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */; }; + 9830A06325ED0DB900DB64DE /* BrowsingMenu.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */; }; + 9833913727AC400800DAF119 /* AppTrackerDataSetProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */; }; + 9838059F2228208E00385F1A /* PositiveFeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */; }; + 983D71B12A286E810072E26D /* SyncDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 983D71B02A286E810072E26D /* SyncDebugViewController.swift */; }; + 983EABB8236198F6003948D1 /* DatabaseMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 983EABB7236198F6003948D1 /* DatabaseMigration.swift */; }; + 984147A824F0259000362052 /* Onboarding.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147AA24F0259000362052 /* Onboarding.storyboard */; }; + 984147AB24F025F700362052 /* Autocomplete.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147AD24F025F700362052 /* Autocomplete.storyboard */; }; + 984147AE24F0261A00362052 /* Feedback.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B024F0261A00362052 /* Feedback.storyboard */; }; + 984147B124F0264300362052 /* Home.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B324F0264300362052 /* Home.storyboard */; }; + 984147B424F0264B00362052 /* Authentication.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B624F0264B00362052 /* Authentication.storyboard */; }; + 984147B724F0268D00362052 /* PrivacyDashboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */; }; + 984147C024F026A300362052 /* Tab.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147C224F026A300362052 /* Tab.storyboard */; }; + 984147C324F026C800362052 /* HomeRow.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147C524F026C800362052 /* HomeRow.storyboard */; }; + 984147C924F02E9E00362052 /* DaxOnboarding.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */; }; + 9847C00027A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */; }; + 9847C00527A41A0A00DB07AA /* WebViewTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */; }; + 984D035824ACCC6F0066CFB8 /* TabViewListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */; }; + 984D035A24ACCC7D0066CFB8 /* TabViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */; }; + 984D035C24AE15CD0066CFB8 /* TabSwitcherSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */; }; + 984D036124AF49B80066CFB8 /* TabPreviewsSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */; }; + 984D60B2222A1284003B9E3B /* FeedbackFormViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */; }; + 9856A1992933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */; }; + 985892522260B1B200EEB31B /* ProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985892512260B1B200EEB31B /* ProgressView.swift */; }; + 985AAE4524899369007A43EC /* HomeScreenTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985AAE4424899369007A43EC /* HomeScreenTransition.swift */; }; + 9865DFF922A8220D00D27829 /* FavoritesOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */; }; + 9865DFFD22A84CF300D27829 /* FavoriteHomeCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */; }; + 986B16C425E92DF0007D23E8 /* BrowsingMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */; }; + 986B45CB299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */; }; + 986B45D0299E30A50089D2D7 /* BookmarkEntityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */; }; + 986C7FA724171C6000A3557D /* BrokenSiteCategories.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986C7FA624171C6000A3557D /* BrokenSiteCategories.swift */; }; + 986C7FA92417ADE700A3557D /* ReportBrokenSiteViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986C7FA82417ADE700A3557D /* ReportBrokenSiteViewController.swift */; }; + 986DA94A24884B18004A7E39 /* WebViewTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986DA94924884B18004A7E39 /* WebViewTransition.swift */; }; + 987130C4294AAB9F00AB05E0 /* FavoriteListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */; }; + 987130C5294AAB9F00AB05E0 /* BookmarkEditorViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */; }; + 987130C6294AAB9F00AB05E0 /* BookmarkListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */; }; + 987130C7294AAB9F00AB05E0 /* MenuBookmarksViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */; }; + 987130C8294AAB9F00AB05E0 /* BookmarksTestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */; }; + 987130C9294AAB9F00AB05E0 /* BookmarkUtilsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */; }; + 98728E822417E3300033960E /* BrokenSiteInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98728E812417E3300033960E /* BrokenSiteInfo.swift */; }; + 9872D205247DCAC100CEF398 /* TabPreviewsSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */; }; + 9874F9EE2187AFCE00CAF33D /* Themable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9874F9ED2187AFCE00CAF33D /* Themable.swift */; }; + 9875E00722316B8400B1373F /* Instruments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9875E00622316B8400B1373F /* Instruments.swift */; }; + 9876B75E2232B36900D81D9F /* TabInstrumentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */; }; + 98788E9A2521DA1E00D55218 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */; }; + 9880722A25FA497B0039EF4B /* MenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9880722925FA497B0039EF4B /* MenuButton.swift */; }; + 9880723725FA4E450039EF4B /* menu_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 9880723525FA4E440039EF4B /* menu_dark.json */; }; + 9880723825FA4E450039EF4B /* menu_light.json in Resources */ = {isa = PBXBuildFile; fileRef = 9880723625FA4E450039EF4B /* menu_light.json */; }; + 9881439C23326DC200573F7C /* ThemeSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */; }; + 9887DC252354D2AA005C85F5 /* Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9887DC242354D2AA005C85F5 /* Database.swift */; }; + 9888F77B2224980500C46159 /* FeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9888F77A2224980500C46159 /* FeedbackViewController.swift */; }; + 988AC355257E47C100793C64 /* RequeryLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988AC354257E47C100793C64 /* RequeryLogic.swift */; }; + 988F3DCF237D5C0F00AEE34C /* SchemeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */; }; + 988F3DD3237DE8D900AEE34C /* ForgetDataAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */; }; + 98982B3422F8D8E400578AC9 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98982B3322F8D8E400578AC9 /* Debounce.swift */; }; + 98983096255B5019003339A2 /* BookmarksCachingSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */; }; + 98999D5922FDA41500CBBE1B /* BasicAuthenticationAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */; }; + 989B337522D7EF2100437824 /* EmptyCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */; }; + 98A16C2D28A11D6200A6C003 /* BrowserServicesKit in Frameworks */ = {isa = PBXBuildFile; productRef = 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */; }; + 98A50962294B48A400D10880 /* Bookmarks in Frameworks */ = {isa = PBXBuildFile; productRef = 98A50961294B48A400D10880 /* Bookmarks */; }; + 98A54A8422AFCB2D00E541F4 /* Instruments.instrpkg in Sources */ = {isa = PBXBuildFile; fileRef = 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */; }; + 98AA92B32456FBE100ED4B9E /* SearchFieldContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */; }; + 98AAF8E4292EB46000DBDF06 /* BookmarksMigrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */; }; + 98B000532915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */; }; + 98B001A4251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A2251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001A7251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A5251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001AA251EABB40090EC07 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A8251EABB40090EC07 /* Localizable.strings */; }; + 98B001B0251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001AE251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001B3251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001B1251EABB40090EC07 /* InfoPlist.strings */; }; + 98B31290218CCB2200E54DE1 /* MockDependencyProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */; }; + 98B31292218CCB8C00E54DE1 /* AppDependencyProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */; }; + 98BFA911294A2086004EA636 /* bookmarks_3k.html in Resources */ = {isa = PBXBuildFile; fileRef = 98BFA910294A2086004EA636 /* bookmarks_3k.html */; }; + 98BFA913294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */; }; + 98D16973250CE707009513CC /* OmniBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = 98D16975250CE707009513CC /* OmniBar.xib */; }; + 98D4B7DA294407AC0068814D /* BookmarksSearchPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */; }; + 98D4B7DF2944DDBD0068814D /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; platformFilter = ios; }; + 98D4B7E12949C3E80068814D /* BookmarksImportPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */; }; + 98D4B7E32949C4270068814D /* bookmarks_30k.html in Resources */ = {isa = PBXBuildFile; fileRef = 98D4B7E22949C4270068814D /* bookmarks_30k.html */; }; + 98D4B7E52949EFCE0068814D /* BookmarksExportPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */; }; + 98D98A7425ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */; }; + 98D98A8225ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */; }; + 98D98A8F25ED952F00D8E3DF /* BrowsingMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */; }; + 98D98A9B25ED954100D8E3DF /* BrowsingMenuButton.xib in Resources */ = {isa = PBXBuildFile; fileRef = 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */; }; + 98DA35C4268CC81E00159906 /* DomainMatchingReportTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */; }; + 98DA6B3322243CC3006EA9EB /* Feedback.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */; }; + 98DA6ECA2181E41F00E65433 /* ThemeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98DA6EC92181E41F00E65433 /* ThemeManager.swift */; }; + 98DDF9F322C4029D00DE38DB /* InitHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */; }; + 98E888F2223FCC4A00B608A4 /* OnboardingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B128B2220483A004781BC /* OnboardingViewController.swift */; }; + 98EA2C3C218B9AAD0023E1DC /* ThemeManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */; }; + 98EF177D21837E35006750C1 /* new_tab_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 98EF177C21837E35006750C1 /* new_tab_dark.json */; }; + 98F0FC2021FF18E700CE77AB /* AutoClearSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */; }; + 98F3A1D8217B37010011A0D4 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1D7217B37010011A0D4 /* Theme.swift */; }; + 98F3A1DA217B37200011A0D4 /* LightTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1D9217B37200011A0D4 /* LightTheme.swift */; }; + 98F3A1DC217B373E0011A0D4 /* DarkTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */; }; + 98F6EA472863124100720957 /* ContentBlockerRulesLists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */; }; + 98F78B8E22419093007CACF4 /* ThemableNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */; }; + AA3D854523D9942200788410 /* AppIconSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */; }; + AA3D854723D9E88E00788410 /* AppIconSettingsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */; }; + AA3D854923DA1DFB00788410 /* AppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854823DA1DFB00788410 /* AppIcon.swift */; }; + AA4D6A6A23DB87B1007E8790 /* AppIconManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */; }; + AA4D6A8C23DE49A5007E8790 /* AppIconBlack40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */; }; + AA4D6A8D23DE49A5007E8790 /* AppIconBlack40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */; }; + AA4D6A8E23DE49A5007E8790 /* AppIconBlack60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */; }; + AA4D6A8F23DE49A5007E8790 /* AppIconBlack29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */; }; + AA4D6A9123DE49A5007E8790 /* AppIconBlack60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */; }; + AA4D6A9323DE49A5007E8790 /* AppIconBlack76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */; }; + AA4D6A9423DE49A5007E8790 /* AppIconBlack29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */; }; + AA4D6AA123DE4CC4007E8790 /* AppIconBlue60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */; }; + AA4D6AA223DE4CC4007E8790 /* AppIconBlue76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */; }; + AA4D6AA323DE4CC4007E8790 /* AppIconBlue40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */; }; + AA4D6AA423DE4CC4007E8790 /* AppIconBlue29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */; }; + AA4D6AA523DE4CC4007E8790 /* AppIconBlue29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */; }; + AA4D6AA723DE4CC4007E8790 /* AppIconBlue60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */; }; + AA4D6AA823DE4CC4007E8790 /* AppIconBlue40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */; }; + AA4D6AB823DE4D15007E8790 /* AppIconYellow29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */; }; + AA4D6AB923DE4D15007E8790 /* AppIconYellow29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */; }; + AA4D6ABB23DE4D15007E8790 /* AppIconYellow40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */; }; + AA4D6ABC23DE4D15007E8790 /* AppIconYellow60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */; }; + AA4D6ABD23DE4D15007E8790 /* AppIconYellow60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */; }; + AA4D6ABF23DE4D15007E8790 /* AppIconYellow40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */; }; + AA4D6AC023DE4D15007E8790 /* AppIconYellow76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */; }; + AA4D6ACC23DE4D27007E8790 /* AppIconPurple60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */; }; + AA4D6ACD23DE4D27007E8790 /* AppIconPurple29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */; }; + AA4D6ACE23DE4D27007E8790 /* AppIconPurple60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */; }; + AA4D6ACF23DE4D27007E8790 /* AppIconPurple76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */; }; + AA4D6AD123DE4D27007E8790 /* AppIconPurple40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */; }; + AA4D6AD323DE4D27007E8790 /* AppIconPurple29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */; }; + AA4D6AD423DE4D27007E8790 /* AppIconPurple40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */; }; + AA4D6AE123DE4D33007E8790 /* AppIconGreen76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */; }; + AA4D6AE223DE4D33007E8790 /* AppIconGreen40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */; }; + AA4D6AE323DE4D33007E8790 /* AppIconGreen60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */; }; + AA4D6AE423DE4D33007E8790 /* AppIconGreen40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */; }; + AA4D6AE623DE4D33007E8790 /* AppIconGreen60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */; }; + AA4D6AE723DE4D33007E8790 /* AppIconGreen29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */; }; + AA4D6AE923DE4D33007E8790 /* AppIconGreen29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */; }; + AA4D6AF623DF0312007E8790 /* AppIconRed60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */; }; + AA4D6AF723DF0312007E8790 /* AppIconRed60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */; }; + AA4D6AFA23DF0CF6007E8790 /* AppIconRed29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */; }; + AA4D6AFB23DF0CF6007E8790 /* AppIconRed29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */; }; + AAF2E28123E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */; }; + AAF2E28323E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */; }; + AAF2E28523E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */; }; + AAF2E28723E0498200962AF8 /* AppIconPurple83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */; }; + AAF2E28B23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */; }; + B603974929C19F6F00902A34 /* Assertions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B603974829C19F6F00902A34 /* Assertions.swift */; }; + B609D5522862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */; }; + B60DFF072872B64B0061E7C2 /* JSAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B60DFF062872B64B0061E7C2 /* JSAlertController.swift */; }; + B623C1C22862CA9E0043013E /* DownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B623C1C12862CA9E0043013E /* DownloadSession.swift */; }; + B623C1C42862CD670043013E /* WKDownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B623C1C32862CD670043013E /* WKDownloadSession.swift */; }; + B652DEFD287BE67400C12A9C /* UserScripts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DEFC287BE67400C12A9C /* UserScripts.swift */; }; + B652DF0D287C2A6300C12A9C /* PrivacyFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */; }; + B652DF10287C2C1600C12A9C /* ContentBlocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */; }; + B652DF12287C336E00C12A9C /* ContentBlockingUpdating.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */; }; + B652DF13287C373A00C12A9C /* ScriptSourceProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */; }; + B6AD9E3628D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */; }; + B6AD9E3728D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */; }; + B6AD9E3828D4512E0019CDE9 /* EmbeddedTrackerDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */; }; + B6AD9E3A28D456820019CDE9 /* PrivacyConfigurationManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */; }; + B6BA95C328891E33004ABA20 /* BrowsingMenuAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */; }; + B6BA95C528894A28004ABA20 /* BrowsingMenuViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */; }; + B6BA95E828924730004ABA20 /* JSAlertController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B6BA95E728924730004ABA20 /* JSAlertController.storyboard */; }; + B6CB93E5286445AB0090FEB4 /* Base64DownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */; }; + C10CB5F32A1A5BDF0048E503 /* AutofillViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */; }; + C111B26927F579EF006558B1 /* BookmarkOrFolderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */; }; + C12726EE2A5FF88C00215B02 /* EmailSignupPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */; }; + C12726F02A5FF89900215B02 /* EmailSignupPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */; }; + C12726F22A5FF8CB00215B02 /* EmailSignupPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */; }; + C13B32D22A0E750700A59236 /* AutofillSettingStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */; }; + C14882DA27F2011C00D59F0C /* BookmarksExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882D727F2011C00D59F0C /* BookmarksExporter.swift */; }; + C14882DC27F2011C00D59F0C /* BookmarksImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882D927F2011C00D59F0C /* BookmarksImporter.swift */; }; + C14882E327F20D9A00D59F0C /* BookmarksExporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */; }; + C14882E427F20D9A00D59F0C /* BookmarksImporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */; }; + C14882E727F20DAB00D59F0C /* HtmlTestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */; }; + C14882E827F20DAB00D59F0C /* TestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E627F20DAB00D59F0C /* TestDataLoader.swift */; }; + C14882EA27F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */; }; + C14882ED27F211A000D59F0C /* SwiftSoup in Frameworks */ = {isa = PBXBuildFile; productRef = C14882EC27F211A000D59F0C /* SwiftSoup */; }; + C14E2F7729DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */; }; + C158AC7B297AB5DC0008723A /* MockSecureVault.swift in Sources */ = {isa = PBXBuildFile; fileRef = C158AC7A297AB5DC0008723A /* MockSecureVault.swift */; }; + C159DF072A430B60007834BB /* EmailSignupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C159DF062A430B60007834BB /* EmailSignupViewController.swift */; }; + C160544129D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */; }; + C17B59592A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */; }; + C17B595A2A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */; }; + C17B595B2A03AAD30055F2D1 /* PasswordGenerationPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */; }; + C18ED43A2AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */; }; + C18ED43C2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */; }; + C1963863283794A000298D4D /* BookmarksCachingSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1963862283794A000298D4D /* BookmarksCachingSearch.swift */; }; + C1B0F6422AB08BE9001EAF05 /* MockPrivacyConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */; }; + C1B7B51C28941E980098FD6A /* HomeMessageViewModelBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */; }; + C1B7B52328941F2A0098FD6A /* RemoteMessagingStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */; }; + C1B7B52428941F2A0098FD6A /* RemoteMessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */; }; + C1B7B52528941F2A0098FD6A /* RemoteMessaging.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */; }; + C1B7B529289420830098FD6A /* RemoteMessaging.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */; }; + C1B7B52D2894469D0098FD6A /* DefaultVariantManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */; }; + C1B7B53028944E390098FD6A /* RemoteMessagingStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */; }; + C1B7B53428944EFA0098FD6A /* CoreDataTestUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */; }; + C1BF0BA529B63D7200482B73 /* AutofillLoginPromptHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */; }; + C1BF0BA929B63E2200482B73 /* AutofillLoginPromptViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */; }; + C1CCCBA7283E101500CF3791 /* FaviconsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */; }; + C1D21E2D293A5965006E5A05 /* AutofillLoginSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */; }; + C1D21E2F293A599C006E5A05 /* AutofillLoginSessionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */; }; + C1F341C52A6924000032057B /* EmailAddressPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C42A6924000032057B /* EmailAddressPromptView.swift */; }; + C1F341C72A6924100032057B /* EmailAddressPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */; }; + C1F341C92A6926920032057B /* EmailAddressPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */; }; + CB1143DE2AF6D4B600C1CCD3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */; }; + CB258D1229A4F24900DEBA24 /* ConfigurationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */; }; + CB258D1329A4F24E00DEBA24 /* ConfigurationStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */; }; + CB258D1D29A52AF900DEBA24 /* EtagStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9896632322C56716007BE4FE /* EtagStorage.swift */; }; + CB258D1E29A52AF900DEBA24 /* FileStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A53EC9200D1FA20010D13F /* FileStore.swift */; }; + CB258D1F29A52B2500DEBA24 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB258D0C29A4CD0500DEBA24 /* Configuration.swift */; }; + CB2A7EEF283D185100885F67 /* RulesCompilationMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */; }; + CB2A7EF128410DF700885F67 /* PixelEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EF028410DF700885F67 /* PixelEvent.swift */; }; + CB2A7EF4285383B300885F67 /* AppLastCompiledRulesStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */; }; + CB5516D0286500290079B175 /* TrackerRadarIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */; }; + CB5516D1286500290079B175 /* ContentBlockingRulesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */; }; + CB5516D2286500290079B175 /* AtbServerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F21DBD21121147002631A6 /* AtbServerTests.swift */; }; + CB84C7BD29A3EF530088A5B8 /* AppConfigurationURLProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */; }; + CB9B8739278C8E72001F4906 /* WidgetEducationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */; }; + CB9B873C278C8FEA001F4906 /* WidgetEducationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */; }; + CB9B873E278C93C2001F4906 /* HomeMessage.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */; }; + CBAA195A27BFE15600A4BD49 /* NSManagedObjectContextExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */; }; + CBC83E3429B631780008E19C /* Configuration in Frameworks */ = {isa = PBXBuildFile; productRef = CBC83E3329B631780008E19C /* Configuration */; }; + CBCCF96828885DEE006F4A71 /* AppPrivacyConfigurationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */; }; + CBD4F13C279EBF4A00B20FD7 /* HomeMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */; }; + CBD4F13D279EBFA000B20FD7 /* HomeMessageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */; }; + CBD4F13E279EBFAB00B20FD7 /* HomeMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC227970072001D94D0 /* HomeMessageView.swift */; }; + CBD4F13F279EBFAF00B20FD7 /* HomeMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */; }; + CBD4F140279EBFB300B20FD7 /* SwiftUICollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */; }; + CBDD5DDF29A6736A00832877 /* APIHeadersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */; }; + CBDD5DE129A6741300832877 /* MockBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDD5DE029A6741300832877 /* MockBundle.swift */; }; + CBEFB9142AE0844700DEDE7B /* CriticalAlerts.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */; }; + D63657192A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */; }; + EA39B7E2268A1A35000C62CD /* privacy-reference-tests in Resources */ = {isa = PBXBuildFile; fileRef = EA39B7E1268A1A35000C62CD /* privacy-reference-tests */; }; + EAB19EDA268963510015D3EA /* DomainMatchingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */; }; + EE0153E12A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */; }; + EE0153E62A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */; }; + EE0153EB2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */; }; + EE0153ED2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */; }; + EE0153EF2A70021E002A8B26 /* NetworkProtectionInviteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */; }; + EE276BEA2A77F823009167B6 /* NetworkProtectionRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */; }; + EE3766DE2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */; }; + EE3B226B29DE0F110082298A /* MockInternalUserStoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */; }; + EE3B226C29DE0FD30082298A /* MockInternalUserStoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */; }; + EE41BD192A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */; }; + EE458D0D2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */; }; + EE458D142ABB652900FC651A /* NetworkProtectionDebugUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */; }; + EE4BE0092A740BED00CD6AA8 /* ClearTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */; }; + EE4FB1862A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */; }; + EE4FB1882A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */; }; + EE50052E29C369D300AE0773 /* FeatureFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE50052D29C369D300AE0773 /* FeatureFlag.swift */; }; + EE50053029C3BA0800AE0773 /* InternalUserStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */; }; + EE72CA852A862D000043B5B3 /* NetworkProtectionDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */; }; + EE7917912A83DE93008DFF28 /* CombineTestUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */; }; + EE7A92872AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */; }; + EE8594992A44791C008A6D06 /* NetworkProtectionTunnelController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */; }; + EE8E568A2A56BCE400F11DCA /* NetworkProtection in Frameworks */ = {isa = PBXBuildFile; productRef = EE8E56892A56BCE400F11DCA /* NetworkProtection */; }; + EE9D68D12AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */; }; + EE9D68D52AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */; }; + EE9D68D82AE15AD600B55EF4 /* UIApplicationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */; }; + EE9D68DA2AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */; }; + EE9D68DC2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */; }; + EE9D68DE2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */; }; + EEDFE2DA2AC6ED4F00F0E19C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */; }; + EEEB80A32A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */; }; + EEF0F8CC2ABC832300630031 /* NetworkProtectionDebugFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */; }; + EEFAB4672A73C230008A38E4 /* NetworkProtectionTestUtils in Frameworks */ = {isa = PBXBuildFile; productRef = EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */; }; + EEFC6A602AC0F2F80065027D /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFC6A5F2AC0F2F80065027D /* UserText.swift */; }; + EEFD562F2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */; }; + EEFE9C732A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */; }; + F103073B1E7C91330059FEC7 /* BookmarksDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */; }; + F1075C921E9EF827006BE8A8 /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */; }; + F10E522D1E946F8800CE1253 /* NSAttributedStringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */; }; + F1134EA61F3E2AF400B73467 /* StatisticsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */; }; + F1134EAB1F3E2C6A00B73467 /* StatisticsUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */; }; + F1134EB01F40AC6300B73467 /* AtbParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EAF1F40AC6300B73467 /* AtbParser.swift */; }; + F1134EB31F40AD2500B73467 /* Atb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EB21F40AD2500B73467 /* Atb.swift */; }; + F1134EB51F40AEEA00B73467 /* StatisticsLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */; }; + F1134EBC1F40D45700B73467 /* MockStatisticsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */; }; + F1134ECE1F40EA9C00B73467 /* AtbParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */; }; + F1134ED21F40EF3A00B73467 /* JsonTestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */; }; + F1134ED61F40F29F00B73467 /* StatisticsUserDefaultsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */; }; + F114C55B1E66EB020018F95F /* NibLoading.swift in Sources */ = {isa = PBXBuildFile; fileRef = F114C55A1E66EB020018F95F /* NibLoading.swift */; }; + F130D73A1E5776C500C45811 /* OmniBarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F130D7391E5776C500C45811 /* OmniBarDelegate.swift */; }; + F1386BA41E6846C40062FC3C /* TabDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1386BA31E6846C40062FC3C /* TabDelegate.swift */; }; + F13B4BC01F180D8A00814661 /* TabsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BBF1F180D8A00814661 /* TabsModel.swift */; }; + F13B4BD31F1822C700814661 /* Tab.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BD21F1822C700814661 /* Tab.swift */; }; + F13B4BD51F183B3600814661 /* TabsModelPersistenceExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */; }; + F13B4BF91F18CA0600814661 /* TabsModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BF81F18CA0600814661 /* TabsModelTests.swift */; }; + F13B4BFB1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */; }; + F143C2B21E49D78C00CFDE3A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F143C2B11E49D78C00CFDE3A /* Assets.xcassets */; }; + F143C2E81E4A4CD400CFDE3A /* Core.h in Headers */ = {isa = PBXBuildFile; fileRef = F143C2E61E4A4CD400CFDE3A /* Core.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F143C2EB1E4A4CD400CFDE3A /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + F143C2EC1E4A4CD400CFDE3A /* Core.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + F143C3171E4A99D200CFDE3A /* AppURLs.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3151E4A99D200CFDE3A /* AppURLs.swift */; }; + F143C3181E4A99D200CFDE3A /* Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3161E4A99D200CFDE3A /* Link.swift */; }; + F143C3271E4A9A0E00CFDE3A /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3231E4A9A0E00CFDE3A /* Logging.swift */; }; + F143C3281E4A9A0E00CFDE3A /* StringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */; }; + F143C3291E4A9A0E00CFDE3A /* URLExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */; }; + F14E491F1E391CE900DC037C /* URLExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F14E491E1E391CE900DC037C /* URLExtensionTests.swift */; }; + F159BDA41F0BDB5A00B4A01D /* TabViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */; }; + F15D43201E706CC500BF2CDC /* AutocompleteViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */; }; + F1617C131E572E0300DEDCAF /* TabSwitcherViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */; }; + F1617C151E57336D00DEDCAF /* TabManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C141E57336D00DEDCAF /* TabManager.swift */; }; + F1617C191E573EA800DEDCAF /* TabSwitcherDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */; }; + F16390821E648B7A005B4550 /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16390811E648B7A005B4550 /* HomeViewController.swift */; }; + F16393FF1ECCB9CC00DDD653 /* FileLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */; }; + F1668BCE1E798081008CBA04 /* BookmarksViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */; }; + F176699F1E40BC86003D3222 /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F176699D1E40BC86003D3222 /* Settings.storyboard */; }; + F17669D71E43401C003D3222 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17669D61E43401C003D3222 /* MainViewController.swift */; }; + F17843E91F36226700390DCD /* MockFiles in Resources */ = {isa = PBXBuildFile; fileRef = F17843E81F36226700390DCD /* MockFiles */; }; + F17922DB1E717C8D006E3D97 /* Suggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DA1E717C8D006E3D97 /* Suggestion.swift */; }; + F17922DE1E7192E6006E3D97 /* SuggestionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */; }; + F17922E01E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */; }; + F17922E21E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */; }; + F17D72391E8B35C6003E8B0E /* AppURLsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */; }; + F17D723C1E8BB374003E8B0E /* AppDeepLinkSchemes.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */; }; + F189AED71F18F6DE001EBAE1 /* TabTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F189AED61F18F6DE001EBAE1 /* TabTests.swift */; }; + F189AEE41F18FDAF001EBAE1 /* LinkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */; }; + F194FAED1F14E2B3009B4DF8 /* UIFontExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */; }; + F194FAFB1F14E622009B4DF8 /* UIFontExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */; }; + F198D78E1E39762C0088DA8A /* StringExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */; }; + F198D7981E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */; }; + F1A5683A1E70F98E0081082E /* AutocompleteRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A568391E70F98E0081082E /* AutocompleteRequest.swift */; }; + F1A886781F29394E0096251E /* WebCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A886771F29394E0096251E /* WebCacheManager.swift */; }; + F1AB2B421E3F7D5C00868554 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */; }; + F1AE54E81F0425FC00D9A700 /* AuthenticationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */; }; + F1BE54581E69DE1000FCF649 /* TutorialSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */; }; + F1C4A70E1E57725800A6CA1B /* OmniBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C4A70D1E57725800A6CA1B /* OmniBar.swift */; }; + F1CA3C371F045878005FADB3 /* PrivacyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C361F045878005FADB3 /* PrivacyStore.swift */; }; + F1CA3C391F045885005FADB3 /* PrivacyUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */; }; + F1CA3C3B1F045B65005FADB3 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */; }; + F1CDD3F21F16911700BE0581 /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CDD3F11F16911700BE0581 /* AboutViewController.swift */; }; + F1D477C61F2126CC0031ED49 /* OmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477C51F2126CC0031ED49 /* OmniBarState.swift */; }; + F1D477C91F2139410031ED49 /* SmallOmniBarStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */; }; + F1D477CB1F2149C40031ED49 /* Type.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477CA1F2149C40031ED49 /* Type.swift */; }; + F1D796EC1E7AB8930019D451 /* SaveBookmarkActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */; }; + F1D796EE1E7AF2EB0019D451 /* UIViewControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */; }; + F1D796F01E7B07610019D451 /* BookmarksViewControllerCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */; }; + F1D796F41E7C2A410019D451 /* BookmarksDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */; }; + F1DA2F7D1EBCF23700313F51 /* ExternalUrlSchemeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */; }; + F1DE78581E5CAE350058895A /* TabViewGridCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DE78571E5CAE350058895A /* TabViewGridCell.swift */; }; + F1E092C11E92A72E00732CCC /* UIColorExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */; }; + F1E4A4451EE89460006F2EAE /* Bookmarks.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */; }; + F1E90C201E678E7C005E7E21 /* HomeControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */; }; + F1ED309D1EDC2EA400651986 /* TabSwitcher.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */; }; + F1F5337C1F26A9EF00D80D4F /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1F5337B1F26A9EF00D80D4F /* UserText.swift */; }; + F1F533841F26ABAC00D80D4F /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = F1F533861F26ABAC00D80D4F /* Localizable.strings */; }; + F40F843728C939760081AE75 /* AutofillLoginListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */; }; + F4147354283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */; }; + F41610BC29E5DF66001F709D /* DeprecatedColors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */; }; + F41C2DA326C1925700F9A760 /* BookmarksAndFolders.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */; }; + F41C2DA526C1975E00F9A760 /* BookmarksCoreDataStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */; }; + F42D541D29DCA40B004C4FF1 /* DesignResourcesKit in Frameworks */ = {isa = PBXBuildFile; productRef = F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */; }; + F42EF9312614BABE00101FB9 /* ActionSheetDaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */; }; + F446B9B5251150AC00324016 /* HomeMessageViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */; }; + F44D279C27F331BB0037F371 /* AutofillLoginPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */; }; + F44D279E27F331BB0037F371 /* AutofillLoginPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */; }; + F44D279F27F331BB0037F371 /* AutofillLoginPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */; }; + F456B3B525810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */; }; + F46FEC5727987A5F0061D9DF /* KeychainItemsDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */; }; + F47E53D9250A97330037C686 /* OnboardingDefaultBroswerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */; }; + F47E53DB250A9A1C0037C686 /* Onboarding.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */; }; + F486D31D2506980E002D07D7 /* Swifter in Frameworks */ = {isa = PBXBuildFile; productRef = F486D31C2506980E002D07D7 /* Swifter */; }; + F486D33425069BBB002D07D7 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = F486D33325069BBB002D07D7 /* Kingfisher */; }; + F486D3362506A037002D07D7 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = F486D3352506A037002D07D7 /* OHHTTPStubs */; }; + F486D3382506A225002D07D7 /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = F486D3372506A225002D07D7 /* OHHTTPStubsSwift */; }; + F4B0B78C252CAFF700830156 /* OnboardingWidgetsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */; }; + F4B0B796252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */; }; + F4C9FBF528340DDA002281CC /* AutofillInterfaceEmailTruncator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */; }; + F4CE6D1B257EA33C00D0A6AA /* FireButtonAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */; }; + F4D7221026F29A70007D6193 /* BookmarkDetailsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */; }; + F4D7F634298C00C3006C3AE9 /* FindInPageIOSJSSupport in Frameworks */ = {isa = PBXBuildFile; productRef = F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */; }; + F4D9C4FA25117A0F00814B71 /* HomeMessageStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */; }; + F4E1936625AF722F001D2666 /* HighlightCutOutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */; }; + F4F6DFB226E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */; }; + F4F6DFB426E6B63700ED7E12 /* BookmarkFolderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */; }; + F4F6DFB626E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */; }; + F4F6DFB826EA9AA600ED7E12 /* BookmarksTextFieldCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */; }; + F4F6DFBA26EFF28A00ED7E12 /* BookmarkObjects.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */; }; + F4F7F10A25813FE200045D62 /* 01_Fire_really_small.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */; }; + F4F7F10B25813FE200045D62 /* 02_Water_swirl_really_small.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */; }; + F4F7F10C25813FE200045D62 /* 03_Airstream_divided_by_four.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 025CCFE72582601C001CD5BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 02FFD7BB2A1FC8BE007BD7D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 02025661298818B100E694E7; + remoteInfo = PacketTunnelProvider; + }; + 4B470EE6299C6DFB0086EBDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; + 8390447420BDCE10006461CD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8390446B20BDCE10006461CD; + remoteInfo = ShareExtension; + }; + 84E341A71E2F7EFB00BDBA6F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 8512EA5B24ED30D30073EE19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8512EA4C24ED30D20073EE19; + remoteInfo = WidgetsExtension; + }; + 85482D922462DCD100EDEDD1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 85482D872462DCD100EDEDD1; + remoteInfo = OpenAction; + }; + 85D33FD025C97B6E002B91A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 85DF714824F7FE6100C89288 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; + 85F21DB2210F5E32002631A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 9825F9CD293F2DE900F220F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + F143C2E91E4A4CD400CFDE3A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 83E282AC20BC1840005FBE88 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 85482D942462DCD100EDEDD1 /* OpenAction.appex in Embed App Extensions */, + 8512EA5D24ED30D30073EE19 /* WidgetsExtension.appex in Embed App Extensions */, + 8390447620BDCE10006461CD /* ShareExtension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; + F10307651E7D5B2C0059FEC7 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2F01E4A4CD400CFDE3A /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + F143C2EC1E4A4CD400CFDE3A /* Core.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityHostingViewController.swift; sourceTree = ""; }; + 020108A229A561C300644F9D /* AppTPActivityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityView.swift; sourceTree = ""; }; + 020108A429A681E200644F9D /* AppTP.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = AppTP.xcassets; sourceTree = ""; }; + 020108A629A6ABF600644F9D /* AppTPToggleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPToggleView.swift; sourceTree = ""; }; + 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerImageCache.swift; sourceTree = ""; }; + 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerCell.swift; sourceTree = ""; }; + 02025662298818B100E694E7 /* PacketTunnelProvider.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = PacketTunnelProvider.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 02025663298818B100E694E7 /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; }; + 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionPacketTunnelProvider.swift; sourceTree = ""; }; + 02025668298818B200E694E7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 02025669298818B200E694E7 /* PacketTunnelProvider.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PacketTunnelProvider.entitlements; sourceTree = ""; }; + 020258E9298820EC00E694E7 /* ProxyServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxyServer.swift; sourceTree = ""; }; + 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GCDHTTPProxyServer.swift; sourceTree = ""; }; + 020258EF298820EC00E694E7 /* TUNInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TUNInterface.swift; sourceTree = ""; }; + 020258F0298820EC00E694E7 /* IPStackProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPStackProtocol.swift; sourceTree = ""; }; + 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PacketProtocolParser.swift; sourceTree = ""; }; + 020258FB298820EC00E694E7 /* IPPacket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPPacket.swift; sourceTree = ""; }; + 020258FE298820ED00E694E7 /* QueueFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueueFactory.swift; sourceTree = ""; }; + 02025901298820ED00E694E7 /* Tunnel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tunnel.swift; sourceTree = ""; }; + 02025904298820ED00E694E7 /* Opt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Opt.swift; sourceTree = ""; }; + 0202597D298820EE00E694E7 /* Port.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Port.swift; sourceTree = ""; }; + 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPStreamScanner.swift; sourceTree = ""; }; + 0202597F298820EF00E694E7 /* UInt128.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UInt128.swift; sourceTree = ""; }; + 02025980298820EF00E694E7 /* IPInterval.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPInterval.swift; sourceTree = ""; }; + 02025981298820EF00E694E7 /* IPPool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPPool.swift; sourceTree = ""; }; + 02025982298820EF00E694E7 /* IPMask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPMask.swift; sourceTree = ""; }; + 02025983298820EF00E694E7 /* IPRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPRange.swift; sourceTree = ""; }; + 02025984298820EF00E694E7 /* IPAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPAddress.swift; sourceTree = ""; }; + 02025986298820EF00E694E7 /* BinaryDataScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BinaryDataScanner.swift; sourceTree = ""; }; + 02025987298820EF00E694E7 /* Checksum.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Checksum.swift; sourceTree = ""; }; + 02025988298820EF00E694E7 /* HTTPURL.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPURL.swift; sourceTree = ""; }; + 02025989298820EF00E694E7 /* HTTPAuthentication.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPAuthentication.swift; sourceTree = ""; }; + 0202598A298820EF00E694E7 /* StreamScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StreamScanner.swift; sourceTree = ""; }; + 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DNSSessionMatchType.swift; sourceTree = ""; }; + 02025990298820EF00E694E7 /* AllRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AllRule.swift; sourceTree = ""; }; + 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DNSSessionMatchResult.swift; sourceTree = ""; }; + 02025992298820EF00E694E7 /* Rule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Rule.swift; sourceTree = ""; }; + 02025993298820EF00E694E7 /* DirectRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectRule.swift; sourceTree = ""; }; + 02025994298820EF00E694E7 /* RuleManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RuleManager.swift; sourceTree = ""; }; + 02025995298820EF00E694E7 /* IPRangeListRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPRangeListRule.swift; sourceTree = ""; }; + 02025997298820EF00E694E7 /* NWUDPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NWUDPSocket.swift; sourceTree = ""; }; + 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawTCPSocketProtocol.swift; sourceTree = ""; }; + 02025999298820EF00E694E7 /* NWTCPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NWTCPSocket.swift; sourceTree = ""; }; + 0202599B298820EF00E694E7 /* RawSocketFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawSocketFactory.swift; sourceTree = ""; }; + 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GCDTCPSocket.swift; sourceTree = ""; }; + 020259AB298820F000E694E7 /* AdapterSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdapterSocket.swift; sourceTree = ""; }; + 020259AC298820F000E694E7 /* DirectAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectAdapter.swift; sourceTree = ""; }; + 020259B4298820F000E694E7 /* AdapterFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdapterFactory.swift; sourceTree = ""; }; + 020259C0298820F000E694E7 /* HTTPProxySocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPProxySocket.swift; sourceTree = ""; }; + 020259C2298820F000E694E7 /* ProxySocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxySocket.swift; sourceTree = ""; }; + 020259C4298820F000E694E7 /* SocketProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketProtocol.swift; sourceTree = ""; }; + 020259CA298820F100E694E7 /* Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = ""; }; + 020259CC298820F100E694E7 /* ConnectSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectSession.swift; sourceTree = ""; }; + 020259CD298820F100E694E7 /* HTTPHeader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPHeader.swift; sourceTree = ""; }; + 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerData.swift; sourceTree = ""; }; + 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerDataParser.swift; sourceTree = ""; }; + 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DDGObserverFactory.swift; sourceTree = ""; }; + 02025B16298851D500E694E7 /* FirewallManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = FirewallManager.swift; path = ../DuckDuckGo/FirewallManager.swift; sourceTree = ""; }; + 021D306D2989C04200918636 /* Observer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Observer.swift; sourceTree = ""; }; + 021D306E2989C04200918636 /* ObserverFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ObserverFactory.swift; sourceTree = ""; }; + 021D30792989C0C300918636 /* TunnelEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TunnelEvent.swift; sourceTree = ""; }; + 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdapterSocketEvent.swift; sourceTree = ""; }; + 021D307B2989C0C600918636 /* ProxySocketEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxySocketEvent.swift; sourceTree = ""; }; + 021D307C2989C0C600918636 /* ProxyServerEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyServerEvent.swift; sourceTree = ""; }; + 021D307D2989C0C700918636 /* RuleMatchEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuleMatchEvent.swift; sourceTree = ""; }; + 021D307E2989C0C800918636 /* EventType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventType.swift; sourceTree = ""; }; + 02341FA32A437999008A1531 /* OnboardingStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingStepView.swift; sourceTree = ""; }; + 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingStepViewModel.swift; sourceTree = ""; }; + 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionAllowlistModel.swift; sourceTree = ""; }; + 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionAllowlistModelTests.swift; sourceTree = ""; }; + 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FingerprintUITest.swift; sourceTree = ""; }; + 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FingerprintingUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 025CCFE62582601C001CD5BB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0262085A2A37915D006CB755 /* ios_blocklist_075.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ios_blocklist_075.json; sourceTree = ""; }; + 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingContainerView.swift; sourceTree = ""; }; + 026DABA328242BC80089E0B5 /* MockUserAgent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUserAgent.swift; sourceTree = ""; }; + 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmbeddedAppTPDataTests.swift; sourceTree = ""; }; + 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPAboutView.swift; sourceTree = ""; }; + 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPLinkButton.swift; sourceTree = ""; }; + 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPFAQView.swift; sourceTree = ""; }; + 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPFAQViewModel.swift; sourceTree = ""; }; + 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackersView.swift; sourceTree = ""; }; + 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackersViewModel.swift; sourceTree = ""; }; + 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackerCell.swift; sourceTree = ""; }; + 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityIconView.swift; sourceTree = ""; }; + 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerDetailViewModel.swift; sourceTree = ""; }; + 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerDetailView.swift; sourceTree = ""; }; + 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPBreakageFormHeaderView.swift; sourceTree = ""; }; + 0290472D29E99A2F0008FE3C /* GenericIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenericIconView.swift; sourceTree = ""; }; + 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPToggleViewModel.swift; sourceTree = ""; }; + 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeViewModel.swift; sourceTree = ""; }; + 02A54A992A094A17000C8FED /* AppTPHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeView.swift; sourceTree = ""; }; + 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeViewSectionRenderer.swift; sourceTree = ""; }; + 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPCollectionViewCell.swift; sourceTree = ""; }; + 02BA15B026A89ECA00472DD7 /* ios-config.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "ios-config.json"; sourceTree = ""; }; + 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppPrivacyConfigurationTests.swift; sourceTree = ""; }; + 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoNotSellSettingsViewController.swift; sourceTree = ""; }; + 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = navigatorsharepatch.js; sourceTree = ""; }; + 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigatorSharePatchUserScript.swift; sourceTree = ""; }; + 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockingRulesTests.swift; sourceTree = ""; }; + 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPBreakageFormView.swift; sourceTree = ""; }; + 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + 0A6CC0EE23904D5400E4F627 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; + 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateExtension.swift; sourceTree = ""; }; + 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateExtensionTests.swift; sourceTree = ""; }; + 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationViewModel.swift; sourceTree = ""; }; + 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomDaxDialog.swift; sourceTree = ""; }; + 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DailyPixel.swift; sourceTree = ""; }; + 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimedPixel.swift; sourceTree = ""; }; + 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DailyPixelTests.swift; sourceTree = ""; }; + 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Downloads.storyboard; sourceTree = ""; }; + 1E162604296840D80004127F /* Triangle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Triangle.swift; sourceTree = ""; }; + 1E1626062968413B0004127F /* ViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewExtension.swift; sourceTree = ""; }; + 1E162609296845120004127F /* cookie-banner-illustration-animated.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-banner-illustration-animated.json"; sourceTree = ""; }; + 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-banner-illustration-animated-dark.json"; sourceTree = ""; }; + 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomDaxDialogViewModel.swift; sourceTree = ""; }; + 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieConsentDaxDialogViewModel.swift; sourceTree = ""; }; + 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-icon-animated-40-dark.json"; sourceTree = ""; }; + 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentMessageProtocolTests.swift; sourceTree = ""; }; + 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentBackgroundTests.swift; sourceTree = ""; }; + 1E1D8B6729953CE200C96994 /* autoconsent-test.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "autoconsent-test.js"; sourceTree = ""; }; + 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "autoconsent-test-page.html"; sourceTree = ""; }; + 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "autoconsent-test-page-banner.html"; sourceTree = ""; }; + 1E24295D293F57FA00584836 /* LottieView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LottieView.swift; sourceTree = ""; }; + 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-icon-animated-40-light.json"; sourceTree = ""; }; + 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListViewModel.swift; sourceTree = ""; }; + 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListModel.swift; sourceTree = ""; }; + 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadListRepresentable.swift; sourceTree = ""; }; + 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLFileExtension.swift; sourceTree = ""; }; + 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListHostingController.swift; sourceTree = ""; }; + 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+CookiesManaged.swift"; sourceTree = ""; }; + 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OngoingDownloadRowViewModel.swift; sourceTree = ""; }; + 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompleteDownloadRowViewModel.swift; sourceTree = ""; }; + 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextSizeUserScript.swift; sourceTree = ""; }; + 1E6A4D682984208800A371D3 /* LocaleExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocaleExtension.swift; sourceTree = ""; }; + 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationAnimator.swift; sourceTree = ""; }; + 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationContainerView.swift; sourceTree = ""; }; + 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotification.swift; sourceTree = ""; }; + 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationLogicTests.swift; sourceTree = ""; }; + 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconLogicTests.swift; sourceTree = ""; }; + 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextSizeSettingsViewController.swift; sourceTree = ""; }; + 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyDashboardViewController.swift; sourceTree = ""; }; + 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListDataSource.swift; sourceTree = ""; }; + 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectoryMonitor.swift; sourceTree = ""; }; + 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompleteDownloadRow.swift; sourceTree = ""; }; + 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OngoingDownloadRow.swift; sourceTree = ""; }; + 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListSectionViewModel.swift; sourceTree = ""; }; + 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListRowViewModel.swift; sourceTree = ""; }; + 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListSectioningHelper.swift; sourceTree = ""; }; + 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeIntervalExtension.swift; sourceTree = ""; }; + 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Downloads.xcassets; sourceTree = ""; }; + 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutoconsentUserScript.swift; sourceTree = ""; }; + 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "autoconsent-bundle.js"; sourceTree = ""; }; + 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutoconsentManagement.swift; sourceTree = ""; }; + 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconLogic.swift; sourceTree = ""; }; + 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationLogic.swift; sourceTree = ""; }; + 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIHostingControllerExtension.swift; sourceTree = ""; }; + 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIImageExtension.swift; sourceTree = ""; }; + 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileSizeDebugViewController.swift; sourceTree = ""; }; + 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationImageProvider.swift; sourceTree = ""; }; + 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionExtension.swift; sourceTree = ""; }; + 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PrivacyIcon.xcassets; sourceTree = ""; }; + 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-2.json"; sourceTree = ""; }; + 1EE411F92858B92F0003FE64 /* dark-shield.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-shield.json"; sourceTree = ""; }; + 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-1.json"; sourceTree = ""; }; + 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-shield-dot.json"; sourceTree = ""; }; + 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-3.json"; sourceTree = ""; }; + 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentSettingsViewController.swift; sourceTree = ""; }; + 1EEC460527A9499600E75FCB /* DownloadsList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadsList.swift; sourceTree = ""; }; + 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyInfoContainerView.swift; sourceTree = ""; }; + 1EEF12402850A922003DDE57 /* shield.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = shield.json; sourceTree = ""; }; + 1EEF12412850A922003DDE57 /* trackers-3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-3.json"; sourceTree = ""; }; + 1EEF12422850A922003DDE57 /* shield-dot.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "shield-dot.json"; sourceTree = ""; }; + 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Trackers.xcassets; sourceTree = ""; }; + 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconView.swift; sourceTree = ""; }; + 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconAndTrackersAnimator.swift; sourceTree = ""; }; + 1EEF12512851D32A003DDE57 /* trackers-2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-2.json"; sourceTree = ""; }; + 1EEF12522851D32A003DDE57 /* trackers-1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-1.json"; sourceTree = ""; }; + 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerImageCache.swift; sourceTree = ""; }; + 1EEFD2D42758E31600B1393B /* textsize.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = textsize.js; sourceTree = ""; }; + 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntervalSlider.swift; sourceTree = ""; }; + 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsDeleteHelper.swift; sourceTree = ""; }; + 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDeepLinksTests.swift; sourceTree = ""; }; + 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillNoAuthAvailableView.swift; sourceTree = ""; }; + 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackForwardMenuHistoryItem.swift; sourceTree = ""; }; + 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackForwardMenuHistoryItemURLSanitizerTests.swift; sourceTree = ""; }; + 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsView.swift; sourceTree = ""; }; + 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsViewModel.swift; sourceTree = ""; }; + 310D091A2799F54900DC0060 /* DownloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManager.swift; sourceTree = ""; }; + 310D091C2799F57200DC0060 /* Download.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Download.swift; sourceTree = ""; }; + 310D09202799FD1A00DC0060 /* MIMEType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MIMEType.swift; sourceTree = ""; }; + 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireButtonReferenceTests.swift; sourceTree = ""; }; + 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnableAutofillSettingsTableViewCell.swift; sourceTree = ""; }; + 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillItemsEmptyView.swift; sourceTree = ""; }; + 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillItemsLockedView.swift; sourceTree = ""; }; + 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListAuthenticator.swift; sourceTree = ""; }; + 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillEmptySearchView.swift; sourceTree = ""; }; + 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewHelper.swift; sourceTree = ""; }; + 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PassKitPreviewHelper.swift; sourceTree = ""; }; + 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookPreviewHelper.swift; sourceTree = ""; }; + 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreview.swift; sourceTree = ""; }; + 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokenSiteReportingTests.swift; sourceTree = ""; }; + 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookPreviewView.swift; sourceTree = ""; }; + 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookContainerViewController.swift; sourceTree = ""; }; + 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechRecognizer.swift; sourceTree = ""; }; + 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchFeedbackViewModel.swift; sourceTree = ""; }; + 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchFeedbackView.swift; sourceTree = ""; }; + 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchViewController.swift; sourceTree = ""; }; + 3157B43227F497E90042D3D7 /* SaveLoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginView.swift; sourceTree = ""; }; + 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginViewController.swift; sourceTree = ""; }; + 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconsHelper.swift; sourceTree = ""; }; + 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsViewController.swift; sourceTree = ""; }; + 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListViewModel.swift; sourceTree = ""; }; + 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadMetadata.swift; sourceTree = ""; }; + 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginViewModel.swift; sourceTree = ""; }; + 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveToDownloadsAlert.swift; sourceTree = ""; }; + 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadActionMessageViewHelper.swift; sourceTree = ""; }; + 3170048127A9504F00C03F35 /* DownloadMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadMocks.swift; sourceTree = ""; }; + 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceEmailTruncatorTests.swift; sourceTree = ""; }; + 31794BFF2821DFB600F18633 /* DuckUI */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = DuckUI; sourceTree = ""; }; + 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsHeaderView.swift; sourceTree = ""; }; + 319A370F28299A850079FBCE /* PasswordHider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasswordHider.swift; sourceTree = ""; }; + 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillListItemTableViewCell.swift; sourceTree = ""; }; + 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITableViewExtension.swift; sourceTree = ""; }; + 31A42563285A09E800049386 /* FaviconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconView.swift; sourceTree = ""; }; + 31A42565285A0A6300049386 /* FaviconViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconViewModel.swift; sourceTree = ""; }; + 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestCaseExtension.swift; sourceTree = ""; }; + 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoMicPermissionAlert.swift; sourceTree = ""; }; + 31B524562715BB23002225AB /* WebJSAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebJSAlert.swift; sourceTree = ""; }; + 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTests.swift; sourceTree = ""; }; + 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLDownloadSession.swift; sourceTree = ""; }; + 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManagerTests.swift; sourceTree = ""; }; + 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTestsHelper.swift; sourceTree = ""; }; + 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureVaultErrorReporter.swift; sourceTree = ""; }; + 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveAutofillLoginManager.swift; sourceTree = ""; }; + 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockVoiceSearchHelper.swift; sourceTree = ""; }; + 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechRecognizerProtocol.swift; sourceTree = ""; }; + 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSettingsListViewController.swift; sourceTree = ""; }; + 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchHelper.swift; sourceTree = ""; }; + 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListItemViewModel.swift; sourceTree = ""; }; + 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesDisplayModeStorage.swift; sourceTree = ""; }; + 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FavoritesDisplayMode+UserDefaults.swift"; sourceTree = ""; }; + 37445F962A155F7C0029F789 /* SyncDataProviders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncDataProviders.swift; sourceTree = ""; }; + 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesDisplayModeSyncHandler.swift; sourceTree = ""; }; + 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCleanupErrorHandling.swift; sourceTree = ""; }; + 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncSettingsAdapter.swift; sourceTree = ""; }; + 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialsCleanupErrorHandling.swift; sourceTree = ""; }; + 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncMetadataDatabase.swift; sourceTree = ""; }; + 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncBookmarksAdapter.swift; sourceTree = ""; }; + 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncCredentialsAdapter.swift; sourceTree = ""; }; + 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitlistExtensions.swift; sourceTree = ""; }; + 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistView.swift; sourceTree = ""; }; + 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsWaitlistViewController.swift; sourceTree = ""; }; + 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlist.swift; sourceTree = ""; }; + 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultilineScrollableTextFix.swift; sourceTree = ""; }; + 37FCAABF29930E26000E420A /* FailedAssertionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailedAssertionView.swift; sourceTree = ""; }; + 37FCAACB2993149A000E420A /* Waitlist */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = Waitlist; sourceTree = ""; }; + 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncErrorHandler.swift; sourceTree = ""; }; + 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationDebugViewController.swift; sourceTree = ""; }; + 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionDatabase.swift; sourceTree = ""; }; + 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AppTrackingProtectionModel.xcdatamodel; sourceTree = ""; }; + 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionListViewModel.swift; sourceTree = ""; }; + 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerEntity.swift; sourceTree = ""; }; + 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModel.swift; sourceTree = ""; }; + 4B52648A25F9613B00CB4C24 /* trackerData.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = trackerData.json; sourceTree = ""; }; + 4B53648926718D0E001AA041 /* EmailWaitlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailWaitlist.swift; sourceTree = ""; }; + 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = fullscreenvideo.js; sourceTree = ""; }; + 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullScreenVideoUserScript.swift; sourceTree = ""; }; + 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigurationFetchTests.swift; sourceTree = ""; }; + 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacBrowserWaitlistView.swift; sourceTree = ""; }; + 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacBrowserWaitlist.swift; sourceTree = ""; }; + 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistDebugViewController.swift; sourceTree = ""; }; + 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacWaitlistViewController.swift; sourceTree = ""; }; + 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuControllerView.swift; sourceTree = ""; }; + 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistTests.swift; sourceTree = ""; }; + 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrintingUserScript.swift; sourceTree = ""; }; + 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionListModelTests.swift; sourceTree = ""; }; + 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelTests.swift; sourceTree = ""; }; + 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModel.swift; sourceTree = ""; }; + 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModelTests.swift; sourceTree = ""; }; + 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunLoopExtensionTests.swift; sourceTree = ""; }; + 4BC6DD1B2A60E6AD001EC129 /* ReportBrokenSiteView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReportBrokenSiteView.swift; sourceTree = ""; }; + 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = URLRequestExtension.swift; path = ../DuckDuckGo/URLRequestExtension.swift; sourceTree = ""; }; + 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelPerformanceTests.swift; sourceTree = ""; }; + 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitlistViews.swift; sourceTree = ""; }; + 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarsAnimator.swift; sourceTree = ""; }; + 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarsAnimatorTests.swift; sourceTree = ""; }; + 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Configuration.xcconfig; path = Configuration/Configuration.xcconfig; sourceTree = ""; }; + 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WKNavigationExtension.swift; sourceTree = ""; }; + 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = UIAlertControllerExtension.swift; path = ../Core/UIAlertControllerExtension.swift; sourceTree = ""; }; + 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerBrowsingMenuExtension.swift; sourceTree = ""; }; + 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerLongPressMenuExtension.swift; sourceTree = ""; }; + 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WKWebViewConfigurationExtension.swift; sourceTree = ""; }; + 83134D7C20E2D725006CE65D /* FeedbackSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackSender.swift; sourceTree = ""; }; + 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashExtensionTest.swift; sourceTree = ""; }; + 834DF990248FDDF60075EA48 /* UserAgentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentTests.swift; sourceTree = ""; }; + 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentManager.swift; sourceTree = ""; }; + 838306E220C733010045E854 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E520C734D80045E854 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E620C735140045E854 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E720C735F60045E854 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EC20C736A80045E854 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306ED20C736B10045E854 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EE20C736BA0045E854 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EF20C736C50045E854 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 8390446C20BDCE10006461CD /* ShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 8390446E20BDCE10006461CD /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = ""; }; + 8390447120BDCE10006461CD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; + 8390447320BDCE10006461CD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigurationFetch.swift; sourceTree = ""; }; + 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */ = {isa = PBXFileReference; lastKnownFileType = archive.macbinary; path = httpsMobileV2Bloom.bin; sourceTree = ""; }; + 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = httpsMobileV2FalsePositives.json; sourceTree = ""; }; + 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = httpsMobileV2BloomSpec.json; sourceTree = ""; }; + 83ED3B8C1FA8E61D00B47556 /* ManualTestsScript.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = ManualTestsScript.md; sourceTree = ""; }; + 83ED3B8D1FA8E63700B47556 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsLoaderTests.swift; sourceTree = ""; }; + 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DuckDuckGo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 84E3419F1E2F7EFB00BDBA6F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 84E341A11E2F7EFB00BDBA6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 84E341AC1E2F7EFB00BDBA6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireproofFaviconUpdater.swift; sourceTree = ""; }; + 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireproofFaviconUpdaterTests.swift; sourceTree = ""; }; + 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BookmarksDatabase.swift; path = ../DuckDuckGo/BookmarksDatabase.swift; sourceTree = ""; }; + 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AtbAndVariantCleanup.swift; path = ../Core/AtbAndVariantCleanup.swift; sourceTree = ""; }; + 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbAndVariantCleanupTests.swift; sourceTree = ""; }; + 850365F223DE087800D0F787 /* UIImageViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIImageViewExtension.swift; sourceTree = ""; }; + 85047B891F69692C002A95D8 /* contentblocker.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = contentblocker.js; sourceTree = ""; }; + 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+Themable.swift"; sourceTree = ""; }; + 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+SyncDelegate.swift"; sourceTree = ""; }; + 850559C823C61B5D0055C0D5 /* login-form-detection.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "login-form-detection.js"; sourceTree = ""; }; + 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLogins.swift; sourceTree = ""; }; + 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCacheManagerTests.swift; sourceTree = ""; }; + 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomePageConfiguration.swift; sourceTree = ""; }; + 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewSectionRenderers.swift; sourceTree = ""; }; + 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+Segues.swift"; sourceTree = ""; }; + 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = SuggestionTray.storyboard; sourceTree = ""; }; + 8512BCBF2061B6110085E862 /* global.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = global.swift; sourceTree = ""; }; + 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = WidgetsExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; + 8512EA5024ED30D20073EE19 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; + 8512EA5324ED30D20073EE19 /* Widgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Widgets.swift; sourceTree = ""; }; + 8512EA5624ED30D30073EE19 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 8512EA5824ED30D30073EE19 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = FindInPage.xcassets; sourceTree = ""; }; + 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImproveOnboardingExperiment1Tests.swift; sourceTree = ""; }; + 851B128722200575004781BC /* Onboarding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Onboarding.swift; sourceTree = ""; }; + 851B128B2220483A004781BC /* OnboardingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewController.swift; sourceTree = ""; }; + 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherButton.swift; sourceTree = ""; }; + 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherButtonTests.swift; sourceTree = ""; }; + 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DDGPersistenceContainer.swift; sourceTree = ""; }; + 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileStoreTests.swift; sourceTree = ""; }; + 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Waitlist.xcassets; sourceTree = ""; }; + 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogViewController.swift; sourceTree = ""; }; + 8524CC95246D620B00E59D45 /* String+Markdown.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Markdown.swift"; sourceTree = ""; }; + 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullscreenDaxDialogViewController.swift; sourceTree = ""; }; + 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPrompt.swift; sourceTree = ""; }; + 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPromptTests.swift; sourceTree = ""; }; + 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AppRatingPrompt.xcdatamodel; sourceTree = ""; }; + 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPromptStorageTests.swift; sourceTree = ""; }; + 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnprotectedSitesViewController.swift; sourceTree = ""; }; + 853273A924FEF24300E3C778 /* WidgetViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetViews.swift; sourceTree = ""; }; + 853273AC24FEF49600E3C778 /* ColorExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorExtension.swift; sourceTree = ""; }; + 853273AF24FEFE4600E3C778 /* WidgetsExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetsExtension.entitlements; sourceTree = ""; }; + 853273B124FF114700E3C778 /* DeepLinks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLinks.swift; sourceTree = ""; }; + 8536A1C7209AF2410050739E /* MockVariantManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockVariantManager.swift; sourceTree = ""; }; + 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeRowReminderTests.swift; sourceTree = ""; }; + 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Theme+DesignSystem.swift"; sourceTree = ""; }; + 85371D232121B9D400920548 /* new_tab.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = new_tab.json; sourceTree = ""; }; + 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKeyCommandExtension.swift; sourceTree = ""; }; + 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSearchHomeViewSectionRenderer.swift; sourceTree = ""; }; + 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesHomeViewSectionRenderer.swift; sourceTree = ""; }; + 853A717520F62FE800FE60BC /* Pixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Pixel.swift; sourceTree = ""; }; + 853A717720F645FB00FE60BC /* PixelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PixelTests.swift; sourceTree = ""; }; + 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeCollectionView.swift; sourceTree = ""; }; + 853C5F6021C277C7001F7A05 /* global.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = global.swift; sourceTree = ""; }; + 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsWorker.swift; sourceTree = ""; }; + 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreserveLoginsTests.swift; sourceTree = ""; }; + 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsAlert.swift; sourceTree = ""; }; + 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsSettingsViewController.swift; sourceTree = ""; }; + 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettingsViewController.swift; sourceTree = ""; }; + 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsPropertyWrapper.swift; sourceTree = ""; }; + 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettings.swift; sourceTree = ""; }; + 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsExtension.swift; sourceTree = ""; }; + 8544C37A250B823600A0FE73 /* UserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + 8546A5492A672959003929BF /* MainViewController+Email.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+Email.swift"; sourceTree = ""; }; + 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CrashCollectionExtensionTests.swift; sourceTree = ""; }; + 85482D882462DCD100EDEDD1 /* OpenAction.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OpenAction.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionViewController.swift; sourceTree = ""; }; + 85482D8F2462DCD100EDEDD1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; + 85482D912462DCD100EDEDD1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ActionIcons.xcassets; sourceTree = ""; }; + 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewHighlighter.swift; sourceTree = ""; }; + 8548D96725262C33005AAE49 /* view_highlight.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = view_highlight.json; sourceTree = ""; }; + 854A012A2A54412600FCC628 /* ActivityViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityViewController.swift; sourceTree = ""; }; + 854A012E2A5563A400FCC628 /* FindInPage.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FindInPage.xib; sourceTree = ""; }; + 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Constraints.swift"; sourceTree = ""; }; + 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "ios13-home-row.mp4"; sourceTree = ""; }; + 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerRadarIntegrationTests.swift; sourceTree = ""; }; + 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = fastlane/SnapshotHelper.swift; sourceTree = SOURCE_ROOT; }; + 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+PDFRendering.swift"; sourceTree = ""; }; + 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressBarPositionSettingsViewController.swift; sourceTree = ""; }; + 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherTransition.swift; sourceTree = ""; }; + 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowserChromeManager.swift; sourceTree = ""; }; + 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTabNotification.swift; sourceTree = ""; }; + 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTabNotificationTests.swift; sourceTree = ""; }; + 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitTestingToolbar.swift; sourceTree = ""; }; + 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeRowInstructionsViewController.swift; sourceTree = ""; }; + 858566E7252E4F56007501B8 /* Debug.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Debug.storyboard; sourceTree = ""; }; + 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCacheDebugViewController.swift; sourceTree = ""; }; + 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionTrayViewController.swift; sourceTree = ""; }; + 858650D02469BCDE00C36F8A /* DaxDialogs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogs.swift; sourceTree = ""; }; + 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogTests.swift; sourceTree = ""; }; + 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxOnboardingViewController.swift; sourceTree = ""; }; + 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = DaxOnboarding.xcassets; sourceTree = ""; }; + 8586A10C24CBA7070049720E /* FindInPageActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageActivity.swift; sourceTree = ""; }; + 8586A10F24CCCD040049720E /* TabsBarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabsBarViewController.swift; sourceTree = ""; }; + 85875B5F29912A2D00115F05 /* SyncUI */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = SyncUI; sourceTree = ""; }; + 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargeOmniBarStateTests.swift; sourceTree = ""; }; + 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppWidthObserverTests.swift; sourceTree = ""; }; + 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieDebugViewController.swift; sourceTree = ""; }; + 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockerProtectionStoreTests.swift; sourceTree = ""; }; + 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootDebugViewController.swift; sourceTree = ""; }; + 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugEtagStorage.swift; sourceTree = ""; }; + 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettingsTests.swift; sourceTree = ""; }; + 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieStorage.swift; sourceTree = ""; }; + 85A313962028E78A00327D00 /* release_notes.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = release_notes.txt; path = fastlane/metadata/default/release_notes.txt; sourceTree = ""; }; + 85A53EC9200D1FA20010D13F /* FileStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileStore.swift; sourceTree = ""; }; + 85A9C37820E0E00C00073340 /* HomeRow.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = HomeRow.xcassets; sourceTree = ""; }; + 85AE668D2097206E0014CF04 /* NotificationView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NotificationView.xib; sourceTree = ""; }; + 85AE668F209724120014CF04 /* NotificationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationView.swift; sourceTree = ""; }; + 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoriteHomeCell.swift; sourceTree = ""; }; + 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppUserDefaults.swift; sourceTree = ""; }; + 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppUserDefaultsTests.swift; sourceTree = ""; }; + 85BA58591F3506AE00C6E8CA /* AppSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppSettings.swift; sourceTree = ""; }; + 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerStoreConstants.swift; sourceTree = ""; }; + 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageUserScript.swift; sourceTree = ""; }; + 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUserScript.swift; sourceTree = ""; }; + 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginFormDetectionUserScript.swift; sourceTree = ""; }; + 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncManagementViewModelTests.swift; sourceTree = ""; }; + 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VariantManagerTests.swift; sourceTree = ""; }; + 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeRowReminder.swift; sourceTree = ""; }; + 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsHomeRowReminderStorageTests.swift; sourceTree = ""; }; + 85C271DA1FD0366F007216B4 /* HTTPSUpgradeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPSUpgradeTests.swift; sourceTree = ""; }; + 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogsSettings.swift; sourceTree = ""; }; + 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogsBrowsingSpecTests.swift; sourceTree = ""; }; + 85C29709247EB7AA0063A335 /* Text.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Text.xcassets; sourceTree = ""; }; + 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxOnboardingPadViewController.swift; sourceTree = ""; }; + 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewSectionRenderersExtension.swift; sourceTree = ""; }; + 85CA53A324B9F2BD00A6288C /* Favicons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Favicons.swift; path = ../DuckDuckGo/Favicons.swift; sourceTree = ""; }; + 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotFoundCachingDownloader.swift; sourceTree = ""; }; + 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconRequestModifier.swift; sourceTree = ""; }; + 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconRequestModifierTests.swift; sourceTree = ""; }; + 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotFoundCachingDownloaderTests.swift; sourceTree = ""; }; + 85D2187324BF25CD004373D2 /* FaviconsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconsTests.swift; sourceTree = ""; }; + 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconSourcesProvider.swift; sourceTree = ""; }; + 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconSourcesProviderTests.swift; sourceTree = ""; }; + 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconUserScript.swift; sourceTree = ""; }; + 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = IntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 85D33FCF25C97B6E002B91A6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenWidgets.swift; sourceTree = ""; }; + 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+AppDeepLinks.swift"; sourceTree = ""; }; + 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainView.swift; sourceTree = ""; }; + 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppWidthObserver.swift; sourceTree = ""; }; + 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SmallOmniBarState.swift; sourceTree = ""; }; + 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargeOmniBarState.swift; sourceTree = ""; }; + 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ShareSheet.xcassets; sourceTree = ""; }; + 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabsBarCell.swift; sourceTree = ""; }; + 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReturnUserMeasurement.swift; sourceTree = ""; }; + 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutocompleteRequestTests.swift; sourceTree = ""; }; + 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesViewController.swift; sourceTree = ""; }; + 85EE7F54224667DD000FE757 /* WebContainer.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = WebContainer.storyboard; sourceTree = ""; }; + 85EE7F562246685B000FE757 /* WebContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebContainerViewController.swift; sourceTree = ""; }; + 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebContainerNavigationController.swift; sourceTree = ""; }; + 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = "DuckDuckGo Recovery Document.pdf"; sourceTree = ""; }; + 85F200032216F5D8006BB258 /* FindInPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageView.swift; sourceTree = ""; }; + 85F20005221702F7006BB258 /* OmniBarTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarTests.swift; sourceTree = ""; }; + 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AtbUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbIntegrationTests.swift; sourceTree = ""; }; + 85F21DB1210F5E32002631A6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85F21DBD21121147002631A6 /* AtbServerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbServerTests.swift; sourceTree = ""; }; + 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+KeyCommands.swift"; sourceTree = ""; }; + 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TabSwitcherViewController+KeyCommands.swift"; sourceTree = ""; }; + 85F2FFFF2215C17B006BB258 /* FindInPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPage.swift; sourceTree = ""; }; + 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncSettingsViewController.swift; sourceTree = ""; }; + 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = SyncAssets.xcassets; sourceTree = ""; }; + 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerLongPressBookmarkExtension.swift; sourceTree = ""; }; + 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GestureToolbarButton.swift; sourceTree = ""; }; + 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmbeddedTrackerDataTests.swift; sourceTree = ""; }; + 98056C77251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C79251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 98056C7A251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C7B251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C7D251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E98E251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E98F251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E990251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E993251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 9805E994251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F05F251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F060251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F062251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F063251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 9807F064251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 980891A122369ADB00313A70 /* FeedbackUserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackUserText.swift; sourceTree = ""; }; + 980891A42237D4F500313A70 /* FeedbackNavigator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackNavigator.swift; sourceTree = ""; }; + 980891A62237D5D800313A70 /* FeedbackPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackPresenter.swift; sourceTree = ""; }; + 980891A82238504B00313A70 /* UILabelExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UILabelExtension.swift; sourceTree = ""; }; + 9813F79722BA71AA00A80EDB /* StorageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageCache.swift; sourceTree = ""; }; + 981685432521EEEF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Autocomplete.strings; sourceTree = ""; }; + 981685442521EEEF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Bookmarks.strings; sourceTree = ""; }; + 981685452521EEF000FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Feedback.strings; sourceTree = ""; }; + 981685462521EEF000FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Home.strings; sourceTree = ""; }; + 981685482521EEF100FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/OmniBar.strings; sourceTree = ""; }; + 981685492521EEF100FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Authentication.strings; sourceTree = ""; }; + 9816854A2521EEF100FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9816854C2521EEF200FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Settings.strings; sourceTree = ""; }; + 9816854D2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Tab.strings; sourceTree = ""; }; + 9816854E2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9816854F2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 981685502521EEF400FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/HomeRow.strings; sourceTree = ""; }; + 981685512521EEF400FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Onboarding.strings; sourceTree = ""; }; + 981685532521EEF500FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/LaunchScreen.strings; sourceTree = ""; }; + 981685542521EEF500FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/MainInterface.strings; sourceTree = ""; }; + 981685572521EEF600FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/MainInterface.strings; sourceTree = ""; }; + 981685A825221ACF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nb; path = nb.lproj/Localizable.stringsdict; sourceTree = ""; }; + 9817C9C221EF594700884F65 /* AutoClear.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClear.swift; sourceTree = ""; }; + 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+AddFavoriteFlow.swift"; sourceTree = ""; }; + 981DCA922521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA932521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA942521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA952521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA972521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 981DCA982521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA992521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsScreenTests.swift; sourceTree = ""; }; + 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlankSnapshotViewController.swift; sourceTree = ""; }; + 981FED7322046017008488D7 /* AutoClearTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearTests.swift; sourceTree = ""; }; + 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsModel.swift; sourceTree = ""; }; + 9820A5D522B1C0B20024E37C /* DDG Trace.tracetemplate */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = "DDG Trace.tracetemplate"; sourceTree = ""; }; + 9820EAF422613CD30089094D /* WebProgressWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebProgressWorker.swift; sourceTree = ""; }; + 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIScrollViewExtension.swift; sourceTree = ""; }; + 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PerformanceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksTestData.swift; sourceTree = ""; }; + 982686AC2600C0850011A8D6 /* ActionMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionMessageView.swift; sourceTree = ""; }; + 982686B82600C0960011A8D6 /* ActionMessageView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ActionMessageView.xib; sourceTree = ""; }; + 982C87C32255559A00919035 /* UITableViewCellExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITableViewCellExtension.swift; sourceTree = ""; }; + 982E562D222C39F8008D861B /* Feedback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; }; + 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackPickerViewController.swift; sourceTree = ""; }; + 982F402C251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F402D251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F402F251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F4031251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 982F4032251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD02251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD04251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD05251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD07251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD08251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = BrowsingMenu.xcassets; sourceTree = ""; }; + 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerDataSetProvider.swift; sourceTree = ""; }; + 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PositiveFeedbackViewController.swift; sourceTree = ""; }; + 983A4B8C251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B8D251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B8F251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B90251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + 983A4B91251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983D71B02A286E810072E26D /* SyncDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncDebugViewController.swift; sourceTree = ""; }; + 983E1349251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134A251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134C251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134E251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 983E134F251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983EABB7236198F6003948D1 /* DatabaseMigration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseMigration.swift; sourceTree = ""; }; + 984147A924F0259000362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Onboarding.storyboard; sourceTree = ""; }; + 984147AC24F025F700362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Autocomplete.storyboard; sourceTree = ""; }; + 984147AF24F0261A00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Feedback.storyboard; sourceTree = ""; }; + 984147B224F0264300362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Home.storyboard; sourceTree = ""; }; + 984147B524F0264B00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Authentication.storyboard; sourceTree = ""; }; + 984147B824F0268D00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/PrivacyDashboard.storyboard; sourceTree = ""; }; + 984147C124F026A300362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Tab.storyboard; sourceTree = ""; }; + 984147C424F026C800362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/HomeRow.storyboard; sourceTree = ""; }; + 984147CA24F02E9E00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DaxOnboarding.storyboard; sourceTree = ""; }; + 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InitHelpers.swift; sourceTree = ""; }; + 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlocking.swift; sourceTree = ""; }; + 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppPrivacyConfigurationDataProvider.swift; sourceTree = ""; }; + 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebViewTestHelper.swift; sourceTree = ""; }; + 9848DA06251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA08251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA09251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA0A251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 9848DA0B251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewListCell.swift; sourceTree = ""; }; + 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewCell.swift; sourceTree = ""; }; + 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherSettings.swift; sourceTree = ""; }; + 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabPreviewsSourceTests.swift; sourceTree = ""; }; + 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackFormViewController.swift; sourceTree = ""; }; + 9852CD8B251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD8C251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD8D251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 9852CD90251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD91251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksModelsErrorHandling.swift; sourceTree = ""; }; + 985892512260B1B200EEB31B /* ProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressView.swift; sourceTree = ""; }; + 9858AF7B251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF7C251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF7D251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF80251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF81251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 985AAE4424899369007A43EC /* HomeScreenTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenTransition.swift; sourceTree = ""; }; + 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesOverlay.swift; sourceTree = ""; }; + 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FavoriteHomeCell.xib; sourceTree = ""; }; + 9866DB8B251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DB8C251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DB8D251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Feedback.strings; sourceTree = ""; }; + 9866DB8E251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Home.strings; sourceTree = ""; }; + 9866DB90251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DB91251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Authentication.strings; sourceTree = ""; }; + 9866DB92251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DB94251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Settings.strings; sourceTree = ""; }; + 9866DB95251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Tab.strings; sourceTree = ""; }; + 9866DB96251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DB97251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DB98251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DB99251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DB9B251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DB9C251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DB9F251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBA0251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBA1251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBA2251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBA3251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBA4251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBA5251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Home.strings; sourceTree = ""; }; + 9866DBA7251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBA8251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBA9251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DBAB251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Settings.strings; sourceTree = ""; }; + 9866DBAC251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Tab.strings; sourceTree = ""; }; + 9866DBAD251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBAE251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBAF251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBB0251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBB2251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBB3251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBB6251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBB7251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBB8251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBB9251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBBA251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBBB251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBBC251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Home.strings; sourceTree = ""; }; + 9866DBBE251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBBF251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBC0251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DBC2251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Settings.strings; sourceTree = ""; }; + 9866DBC3251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Tab.strings; sourceTree = ""; }; + 9866DBC4251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBC5251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBC6251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBC7251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBC9251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBCA251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBCD251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBCE251CA92E00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBCF251CA92E00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBD0251CA93800612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBD1251CA93800612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBD2251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBD3251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Home.strings; sourceTree = ""; }; + 9866DBD5251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBD6251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBD7251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DBD9251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Settings.strings; sourceTree = ""; }; + 9866DBDA251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Tab.strings; sourceTree = ""; }; + 9866DBDB251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBDC251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBDD251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBDE251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBE0251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBE1251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBE4251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBE5251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBE6251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBE7251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBE8251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBE9251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBEA251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Home.strings; sourceTree = ""; }; + 9866DBEC251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBED251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBEE251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DBF0251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Settings.strings; sourceTree = ""; }; + 9866DBF1251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Tab.strings; sourceTree = ""; }; + 9866DBF2251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBF3251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBF4251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBF5251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBF7251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBF8251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBFB251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBFC251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBFD251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBFE251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBFF251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC00251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC01251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Home.strings; sourceTree = ""; }; + 9866DC03251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC04251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC05251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC07251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Settings.strings; sourceTree = ""; }; + 9866DC08251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Tab.strings; sourceTree = ""; }; + 9866DC09251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC0A251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC0B251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC0C251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC0E251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC0F251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC12251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC13251CA96500612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC14251CA96500612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC15251CA99A00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC16251CA99A00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC17251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC18251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Home.strings; sourceTree = ""; }; + 9866DC1A251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC1B251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC1C251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC1E251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Settings.strings; sourceTree = ""; }; + 9866DC1F251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Tab.strings; sourceTree = ""; }; + 9866DC20251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC21251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC22251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC23251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC25251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC26251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC29251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC2A251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC2B251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC2C251CA9AF00612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC2D251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC2E251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC2F251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Home.strings; sourceTree = ""; }; + 9866DC31251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC32251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC33251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC35251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Settings.strings; sourceTree = ""; }; + 9866DC36251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Tab.strings; sourceTree = ""; }; + 9866DC37251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC38251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC39251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC3A251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC3C251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC3D251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC40251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC41251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC42251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC43251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC44251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC45251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC46251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Home.strings; sourceTree = ""; }; + 9866DC48251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC49251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC4A251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC4C251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Settings.strings; sourceTree = ""; }; + 9866DC4D251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Tab.strings; sourceTree = ""; }; + 9866DC4E251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC4F251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC50251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC51251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC53251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC54251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC57251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC58251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC59251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC5A251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC5B251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC5C251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC5D251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Home.strings; sourceTree = ""; }; + 9866DC5F251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC60251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC61251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC63251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Settings.strings; sourceTree = ""; }; + 9866DC64251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Tab.strings; sourceTree = ""; }; + 9866DC65251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC66251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC67251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC68251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC6A251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC6B251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC6E251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC6F251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC70251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC71251CA9E200612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC72251CA9E200612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC73251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC74251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Home.strings; sourceTree = ""; }; + 9866DC76251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC77251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC78251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC7A251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Settings.strings; sourceTree = ""; }; + 9866DC7B251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Tab.strings; sourceTree = ""; }; + 9866DC7C251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC7D251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC7E251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC7F251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC81251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC82251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC85251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC86251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC87251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC88251CA9F400612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC89251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC8A251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC8B251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Home.strings; sourceTree = ""; }; + 9866DC8D251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC8E251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC8F251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC91251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Settings.strings; sourceTree = ""; }; + 9866DC92251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Tab.strings; sourceTree = ""; }; + 9866DC93251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC94251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC95251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC96251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC98251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC99251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC9C251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC9D251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC9E251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC9F251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCA0251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCA1251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCA2251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Home.strings; sourceTree = ""; }; + 9866DCA4251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCA5251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCA6251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DCA8251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Settings.strings; sourceTree = ""; }; + 9866DCA9251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Tab.strings; sourceTree = ""; }; + 9866DCAA251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCAB251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCAC251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCAD251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCAF251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCB0251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCB3251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCB4251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCB5251CAA0900612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCB6251CAA2500612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCB7251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCB8251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCB9251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Home.strings; sourceTree = ""; }; + 9866DCBB251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCBC251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCBD251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DCBF251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Settings.strings; sourceTree = ""; }; + 9866DCC0251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Tab.strings; sourceTree = ""; }; + 9866DCC1251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCC2251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCC3251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCC4251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCC6251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCC7251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCCA251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCCB251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCCC251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCCD251CAA3300612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCCE251CAA3300612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCCF251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCD0251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Home.strings; sourceTree = ""; }; + 9866DCD2251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCD3251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCD4251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DCD6251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Settings.strings; sourceTree = ""; }; + 9866DCD7251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Tab.strings; sourceTree = ""; }; + 9866DCD8251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCD9251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCDA251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCDB251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCDD251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCDE251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCE1251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCE2251CAA3700612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCE3251CAA3700612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCE4251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCE5251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCE6251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCE7251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Home.strings; sourceTree = ""; }; + 9866DCE9251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCEA251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCEB251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DCED251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Settings.strings; sourceTree = ""; }; + 9866DCEE251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Tab.strings; sourceTree = ""; }; + 9866DCEF251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCF0251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCF1251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCF2251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCF4251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCF5251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCF8251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCF9251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFA251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCFB251CAC8200612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFC251CAC8600612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFD251CAC8700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFE251CAC8800612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFF251CAC8900612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD01251CAC8E00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD02251CAC8F00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD04251CACC500612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD06251CACC600612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0A251CACCD00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0C251CACCD00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0E251CACCE00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD10251CACCF00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD12251CACCF00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD14251CACDB00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD16251CACDC00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1A251CACE400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1C251CACE500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1E251CACE600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD20251CACE600612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD22251CACE700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD4C251CB0D900612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD4E251CB0E600612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD52251CB0ED00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD54251CB0EE00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD56251CB0F000612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD58251CB0F100612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD5A251CB0F200612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD5C251CB10000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Home.strings; sourceTree = ""; }; + 9866DD5E251CB10100612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Home.strings; sourceTree = ""; }; + 9866DD62251CB10400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Home.strings; sourceTree = ""; }; + 9866DD64251CB10500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Home.strings; sourceTree = ""; }; + 9866DD66251CB10600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Home.strings; sourceTree = ""; }; + 9866DD68251CB10700612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Home.strings; sourceTree = ""; }; + 9866DD6A251CB10800612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Home.strings; sourceTree = ""; }; + 9866DD84251CB12700612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD86251CB12800612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8A251CB12B00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8C251CB12C00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8E251CB12D00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD90251CB12E00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD92251CB12E00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD9C251CB14600612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DD9E251CB17A00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDA2251CB1C000612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDA4251CB1F500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDA6251CB24F00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDA8251CB41000612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDAA251CB4F500612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDAC251CB58400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Settings.strings; sourceTree = ""; }; + 9866DDAE251CB5B400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB2251CB62500612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB4251CB65E00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB6251CB69900612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB8251CB6FC00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Settings.strings; sourceTree = ""; }; + 9866DDBA251CB73700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Settings.strings; sourceTree = ""; }; + 9866DDBC251CB79000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Tab.strings; sourceTree = ""; }; + 9866DDBE251CB79300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC2251CB79900612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC4251CB79B00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC6251CB79F00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC8251CB7A000612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Tab.strings; sourceTree = ""; }; + 9866DDCA251CB7A100612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Tab.strings; sourceTree = ""; }; + 9866DDD4251CB7AA00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDD6251CB7E300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDA251CB81A00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDC251CB83400612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDE251CB86500612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE0251CB87D00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE2251CB8B200612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE4251CB8C900612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDE6251CB8CD00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEA251CB8D400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEC251CB8D700612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEE251CB8DA00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF0251CB8DC00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF2251CB8DF00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF4251CB8F000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDF6251CB8F400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFA251CB8FD00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFC251CB90000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFE251CB90200612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE00251CB90500612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE02251CB90700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE0C251CB91D00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE0E251CB91F00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE12251CB92300612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE14251CB92500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE16251CB92600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE18251CB92700612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE1A251CB95500612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE4C251CBC4500612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE4E251CBC4500612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE50251CBC4600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE52251CBC4700612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE54251CBC4700612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE58251CBC4A00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE5A251CBC4A00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE5C251CBC4F00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE5E251CBC4F00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE60251CBC5000612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE62251CBC5000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE64251CBC5100612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE68251CBC5300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6A251CBC5400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6C251CBC5A00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6E251CBC5B00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE70251CBC5F00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE72251CBC6000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE74251CBC6100612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE78251CBC6400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE7A251CBC6400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE84251CBC7F00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE86251CBC8000612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE88251CBC8100612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE8A251CBC8200612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE8C251CBC8300612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE90251CBC8500612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE92251CBC8600612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/OmniBar.strings; sourceTree = ""; }; + 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuViewController.swift; sourceTree = ""; }; + 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksLookupPerformanceTests.swift; sourceTree = ""; }; + 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkEntityTests.swift; sourceTree = ""; }; + 986C7FA624171C6000A3557D /* BrokenSiteCategories.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokenSiteCategories.swift; sourceTree = ""; }; + 986C7FA82417ADE700A3557D /* ReportBrokenSiteViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportBrokenSiteViewController.swift; sourceTree = ""; }; + 986DA94924884B18004A7E39 /* WebViewTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewTransition.swift; sourceTree = ""; }; + 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FavoriteListViewModelTests.swift; sourceTree = ""; }; + 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkEditorViewModelTests.swift; sourceTree = ""; }; + 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkListViewModelTests.swift; sourceTree = ""; }; + 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuBookmarksViewModelTests.swift; sourceTree = ""; }; + 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksTestHelpers.swift; sourceTree = ""; }; + 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkUtilsTests.swift; sourceTree = ""; }; + 98728E812417E3300033960E /* BrokenSiteInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokenSiteInfo.swift; sourceTree = ""; }; + 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabPreviewsSource.swift; sourceTree = ""; }; + 9874F9ED2187AFCE00CAF33D /* Themable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Themable.swift; sourceTree = ""; }; + 9875E00622316B8400B1373F /* Instruments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Instruments.swift; sourceTree = ""; }; + 98763201251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763203251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763205251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763206251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + 98763207251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabInstrumentation.swift; sourceTree = ""; }; + 9878474F251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784750251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784753251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 98784754251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784755251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E942521D76F00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E952521D82100D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E982521D8C900D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E992521D8DA00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E9B2521DA1E00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EA52521DA2100D55218 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EAE2521DA2200D55218 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hr; path = hr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EAF2521DA2300D55218 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB02521DA2400D55218 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = da.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB12521DA2500D55218 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = nl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB22521DA2600D55218 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = fi.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB32521DA2700D55218 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = et; path = et.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB42521DA2800D55218 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB52521DA2900D55218 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB62521DA2C00D55218 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = el.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB72521DA2D00D55218 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = hu.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB82521DA2E00D55218 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = it.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB92521DA3000D55218 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lv; path = lv.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBA2521DA3100D55218 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lt; path = lt.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBC2521DA3200D55218 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = pl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBD2521DA3300D55218 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt; path = pt.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBE2521DA3400D55218 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ro; path = ro.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBF2521DA3500D55218 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC02521DA3600D55218 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sk; path = sk.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC12521DA3700D55218 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sl; path = sl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC22521DA3800D55218 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC32521DA3900D55218 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = sv.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC42521DA3900D55218 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = tr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 9880722925FA497B0039EF4B /* MenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuButton.swift; sourceTree = ""; }; + 9880723525FA4E440039EF4B /* menu_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = menu_dark.json; sourceTree = ""; }; + 9880723625FA4E450039EF4B /* menu_light.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = menu_light.json; sourceTree = ""; }; + 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeSettingsViewController.swift; sourceTree = ""; }; + 9887DC242354D2AA005C85F5 /* Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Database.swift; sourceTree = ""; }; + 9888F77A2224980500C46159 /* FeedbackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackViewController.swift; sourceTree = ""; }; + 988AC354257E47C100793C64 /* RequeryLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequeryLogic.swift; sourceTree = ""; }; + 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SchemeHandler.swift; sourceTree = ""; }; + 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgetDataAlert.swift; sourceTree = ""; }; + 9896632322C56716007BE4FE /* EtagStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EtagStorage.swift; sourceTree = ""; }; + 98982B3322F8D8E400578AC9 /* Debounce.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Debounce.swift; sourceTree = ""; }; + 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCachingSearchTests.swift; sourceTree = ""; }; + 98987E6E251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E70251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E71251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E72251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + 98987E73251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicAuthenticationAlert.swift; sourceTree = ""; }; + 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyCollectionReusableView.swift; sourceTree = ""; }; + 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */ = {isa = PBXFileReference; explicitFileType = com.apple.instruments.instrdst; includeInIndex = 0; path = Instruments.instrdst; sourceTree = BUILT_PRODUCTS_DIR; }; + 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */ = {isa = PBXFileReference; lastKnownFileType = "com.apple.instruments.package-definition"; path = Instruments.instrpkg; sourceTree = ""; }; + 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchFieldContainerView.swift; sourceTree = ""; }; + 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksMigrationTests.swift; sourceTree = ""; }; + 98AC5D8B251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D8C251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D8D251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D90251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 98AC5D91251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyBookmarksStoreMigration.swift; sourceTree = ""; }; + 98B001A3251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001A6251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001A9251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + 98B001AF251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001B2251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B029E92521C27200C1CF2F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 98B12736251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B12737251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B12739251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B1273B251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B1273C251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockDependencyProvider.swift; sourceTree = ""; }; + 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDependencyProvider.swift; sourceTree = ""; }; + 98B4904D251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B4904E251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49051251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49052251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49053251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + 98BFA910294A2086004EA636 /* bookmarks_3k.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = bookmarks_3k.html; sourceTree = ""; }; + 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksEditModelPerformanceTests.swift; sourceTree = ""; }; + 98C6C992251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C994251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C995251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C996251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 98C6C998251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35CF251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D0251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D1251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 98CD35D3251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D4251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D16974250CE707009513CC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/OmniBar.xib; sourceTree = ""; }; + 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksSearchPerformanceTests.swift; sourceTree = ""; }; + 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksImportPerformanceTests.swift; sourceTree = ""; }; + 98D4B7E22949C4270068814D /* bookmarks_30k.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = bookmarks_30k.html; sourceTree = ""; }; + 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksExportPerformanceTests.swift; sourceTree = ""; }; + 98D7ED1C251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED1D251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED1F251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED20251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + 98D7ED21251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuEntryViewCell.swift; sourceTree = ""; }; + 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuSeparatorViewCell.swift; sourceTree = ""; }; + 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuButton.swift; sourceTree = ""; }; + 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BrowsingMenuButton.xib; sourceTree = ""; }; + 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainMatchingReportTests.swift; sourceTree = ""; }; + 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Feedback.xcassets; sourceTree = ""; }; + 98DA6EC92181E41F00E65433 /* ThemeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeManager.swift; sourceTree = ""; }; + 98DFC8FF251EAC2500B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC901251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC902251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC903251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + 98DFC904251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E4775E251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47760251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47761251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 98E47763251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47764251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeManagerTests.swift; sourceTree = ""; }; + 98EF177C21837E35006750C1 /* new_tab_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = new_tab_dark.json; sourceTree = ""; }; + 98F02E81251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E83251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E85251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E86251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + 98F02E87251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsViewController.swift; sourceTree = ""; }; + 98F3A1D7217B37010011A0D4 /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; + 98F3A1D9217B37200011A0D4 /* LightTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LightTheme.swift; sourceTree = ""; }; + 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DarkTheme.swift; sourceTree = ""; }; + 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerRulesLists.swift; sourceTree = ""; }; + 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemableNavigationController.swift; sourceTree = ""; }; + AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSettingsViewController.swift; sourceTree = ""; }; + AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSettingsCell.swift; sourceTree = ""; }; + AA3D854823DA1DFB00788410 /* AppIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIcon.swift; sourceTree = ""; }; + AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconManager.swift; sourceTree = ""; }; + AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack40x40@2x.png"; sourceTree = ""; }; + AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack40x40@3x.png"; sourceTree = ""; }; + AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack60x60@2x.png"; sourceTree = ""; }; + AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack29x29@3x.png"; sourceTree = ""; }; + AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack60x60@3x.png"; sourceTree = ""; }; + AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack76x76@2x.png"; sourceTree = ""; }; + AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack29x29@2x.png"; sourceTree = ""; }; + AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue60x60@3x.png"; sourceTree = ""; }; + AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue76x76@2x.png"; sourceTree = ""; }; + AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue40x40@3x.png"; sourceTree = ""; }; + AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue29x29@2x.png"; sourceTree = ""; }; + AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue29x29@3x.png"; sourceTree = ""; }; + AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue60x60@2x.png"; sourceTree = ""; }; + AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue40x40@2x.png"; sourceTree = ""; }; + AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow29x29@2x.png"; sourceTree = ""; }; + AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow29x29@3x.png"; sourceTree = ""; }; + AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow40x40@2x.png"; sourceTree = ""; }; + AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow60x60@3x.png"; sourceTree = ""; }; + AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow60x60@2x.png"; sourceTree = ""; }; + AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow40x40@3x.png"; sourceTree = ""; }; + AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow76x76@2x.png"; sourceTree = ""; }; + AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple60x60@2x.png"; sourceTree = ""; }; + AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple29x29@3x.png"; sourceTree = ""; }; + AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple60x60@3x.png"; sourceTree = ""; }; + AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple76x76@2x.png"; sourceTree = ""; }; + AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple40x40@2x.png"; sourceTree = ""; }; + AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple29x29@2x.png"; sourceTree = ""; }; + AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple40x40@3x.png"; sourceTree = ""; }; + AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen76x76@2x.png"; sourceTree = ""; }; + AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen40x40@2x.png"; sourceTree = ""; }; + AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen60x60@2x.png"; sourceTree = ""; }; + AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen40x40@3x.png"; sourceTree = ""; }; + AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen60x60@3x.png"; sourceTree = ""; }; + AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen29x29@2x.png"; sourceTree = ""; }; + AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen29x29@3x.png"; sourceTree = ""; }; + AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed60x60@3x.png"; sourceTree = ""; }; + AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed60x60@2x.png"; sourceTree = ""; }; + AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed29x29@3x.png"; sourceTree = ""; }; + AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed29x29@2x.png"; sourceTree = ""; }; + AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow83.5x83.5@2x.png"; sourceTree = ""; }; + B603974829C19F6F00902A34 /* Assertions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Assertions.swift; sourceTree = ""; }; + B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InlineWKDownloadDelegate.swift; sourceTree = ""; }; + B60DFF062872B64B0061E7C2 /* JSAlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSAlertController.swift; sourceTree = ""; }; + B623C1C12862CA9E0043013E /* DownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadSession.swift; sourceTree = ""; }; + B623C1C32862CD670043013E /* WKDownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WKDownloadSession.swift; sourceTree = ""; }; + B652DEFC287BE67400C12A9C /* UserScripts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserScripts.swift; sourceTree = ""; }; + B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptSourceProviding.swift; sourceTree = ""; }; + B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockingUpdating.swift; sourceTree = ""; }; + B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerRulesManagerMock.swift; sourceTree = ""; }; + B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockingUpdatingTests.swift; sourceTree = ""; }; + B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyConfigurationManagerMock.swift; sourceTree = ""; }; + B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsMock.swift; sourceTree = ""; }; + B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuAnimator.swift; sourceTree = ""; }; + B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = BrowsingMenuViewController.storyboard; sourceTree = ""; }; + B6BA95E728924730004ABA20 /* JSAlertController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = JSAlertController.storyboard; sourceTree = ""; }; + B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Base64DownloadSession.swift; sourceTree = ""; }; + C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillViews.swift; sourceTree = ""; }; + C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkOrFolderTests.swift; sourceTree = ""; }; + C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptView.swift; sourceTree = ""; }; + C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptViewModel.swift; sourceTree = ""; }; + C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptViewController.swift; sourceTree = ""; }; + C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillSettingStatus.swift; sourceTree = ""; }; + C14882D727F2011C00D59F0C /* BookmarksExporter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksExporter.swift; sourceTree = ""; }; + C14882D927F2011C00D59F0C /* BookmarksImporter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksImporter.swift; sourceTree = ""; }; + C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksExporterTests.swift; sourceTree = ""; }; + C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksImporterTests.swift; sourceTree = ""; }; + C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HtmlTestDataLoader.swift; sourceTree = ""; }; + C14882E627F20DAB00D59F0C /* TestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestDataLoader.swift; sourceTree = ""; }; + C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockBookmarksCoreDataStorage.swift; sourceTree = ""; }; + C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceUsernameTruncatorTests.swift; sourceTree = ""; }; + C158AC7A297AB5DC0008723A /* MockSecureVault.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSecureVault.swift; sourceTree = ""; }; + C159DF062A430B60007834BB /* EmailSignupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupViewController.swift; sourceTree = ""; }; + C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceUsernameTruncator.swift; sourceTree = ""; }; + C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptViewModel.swift; sourceTree = ""; }; + C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptViewController.swift; sourceTree = ""; }; + C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptView.swift; sourceTree = ""; }; + C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillSettingsEnableFooterView.swift; sourceTree = ""; }; + C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileTextPreviewDebugViewController.swift; sourceTree = ""; }; + C1963862283794A000298D4D /* BookmarksCachingSearch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksCachingSearch.swift; sourceTree = ""; }; + C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPrivacyConfiguration.swift; sourceTree = ""; }; + C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeMessageViewModelBuilder.swift; sourceTree = ""; }; + C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessagingStore.swift; sourceTree = ""; }; + C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessageRequest.swift; sourceTree = ""; }; + C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessaging.swift; sourceTree = ""; }; + C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = RemoteMessaging.xcdatamodel; sourceTree = ""; }; + C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultVariantManager.swift; sourceTree = ""; }; + C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessagingStoreTests.swift; sourceTree = ""; }; + C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataTestUtilities.swift; sourceTree = ""; }; + C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptHelper.swift; sourceTree = ""; }; + C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewModelTests.swift; sourceTree = ""; }; + C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FaviconsHelper.swift; sourceTree = ""; }; + C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSession.swift; sourceTree = ""; }; + C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSessionTests.swift; sourceTree = ""; }; + C1F341C42A6924000032057B /* EmailAddressPromptView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptView.swift; sourceTree = ""; }; + C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptViewModel.swift; sourceTree = ""; }; + C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptViewController.swift; sourceTree = ""; }; + CB1143DD2AF6D4B600C1CCD3 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + CB15F4762AF6D5100062A994 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB18F2712AF6D4E400A0F8FE /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUICollectionViewCell.swift; sourceTree = ""; }; + CB1FAE472AF6D59B003F452F /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppConfigurationURLProvider.swift; path = ../Core/AppConfigurationURLProvider.swift; sourceTree = ""; }; + CB258D0C29A4CD0500DEBA24 /* Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; + CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationManager.swift; sourceTree = ""; }; + CB29792D2AF6D5C1006C461D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RulesCompilationMonitor.swift; sourceTree = ""; }; + CB2A7EF028410DF700885F67 /* PixelEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PixelEvent.swift; sourceTree = ""; }; + CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLastCompiledRulesStore.swift; sourceTree = ""; }; + CB2C47822AF6D55800AEDCD9 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + CB4448752AF6D51D001F93F7 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB5038622AF6D563007FD69F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB6ABD002AF6D52B004A8224 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + CB6CE65B2AF6D4EE00119848 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + CB7407BC2AF6D56D0090A41C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB75AA132AF6D5AA00AED266 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationStore.swift; sourceTree = ""; }; + CB8EF4A32AF6D4C200EF158D /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + CB8F1F7D2AF6D5370024BF0E /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetEducationViewController.swift; sourceTree = ""; }; + CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetEducationView.swift; sourceTree = ""; }; + CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = HomeMessage.xcassets; sourceTree = ""; }; + CB9F2A4B2AF6D4FB00F924BB /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + CBA1DE942AF6D579007C9457 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSManagedObjectContextExtension.swift; sourceTree = ""; }; + CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyFeatures.swift; sourceTree = ""; }; + CBB6B2542AF6D543006B777C /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + CBC7AB542AF6D583008CB798 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + CBC8DC252AF6D4CD00BA681A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessage.swift; sourceTree = ""; }; + CBD7AE812AF6D5B6009052FD /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIHeadersTests.swift; sourceTree = ""; }; + CBDD5DE029A6741300832877 /* MockBundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockBundle.swift; sourceTree = ""; }; + CBE099292AF6D54D000EFC47 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + CBECB27B2AF6D58D006960FA /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + CBEF49902AF6D50600BFBD7D /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CriticalAlerts.swift; sourceTree = ""; }; + CBF0FA762AF6D4D800FB1C5B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + CBF14FC227970072001D94D0 /* HomeMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageView.swift; sourceTree = ""; }; + CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageViewModel.swift; sourceTree = ""; }; + CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageCollectionViewCell.swift; sourceTree = ""; }; + D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmailManagerRequestDelegate.swift; sourceTree = ""; }; + EA39B7E1268A1A35000C62CD /* privacy-reference-tests */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "privacy-reference-tests"; path = "submodules/privacy-reference-tests"; sourceTree = SOURCE_ROOT; }; + EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainMatchingTests.swift; sourceTree = ""; }; + EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionConvenienceInitialisers.swift; sourceTree = ""; }; + EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewModel.swift; sourceTree = ""; }; + EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewModelTests.swift; sourceTree = ""; }; + EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootView.swift; sourceTree = ""; }; + EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteView.swift; sourceTree = ""; }; + EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewController.swift; sourceTree = ""; }; + EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionUNNotificationPresenter.swift; sourceTree = ""; }; + EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockInternalUserStoring.swift; sourceTree = ""; }; + EE3B98EA2A9634CC002F63A0 /* DuckDuckGoAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DuckDuckGoAlpha.entitlements; sourceTree = ""; }; + EE3B98EB2A963515002F63A0 /* WidgetsExtensionAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetsExtensionAlpha.entitlements; sourceTree = ""; }; + EE3B98EC2A963538002F63A0 /* PacketTunnelProviderAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PacketTunnelProviderAlpha.entitlements; sourceTree = ""; }; + EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteViewModelTests.swift; sourceTree = ""; }; + EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "EventMapping+NetworkProtectionError.swift"; sourceTree = ""; }; + EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugUtilities.swift; sourceTree = ""; }; + EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClearTextField.swift; sourceTree = ""; }; + EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusView.swift; sourceTree = ""; }; + EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusViewModel.swift; sourceTree = ""; }; + EE50052D29C369D300AE0773 /* FeatureFlag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureFlag.swift; sourceTree = ""; }; + EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalUserStore.swift; sourceTree = ""; }; + EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugViewController.swift; sourceTree = ""; }; + EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineTestUtilities.swift; sourceTree = ""; }; + EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionNotificationIdentifier.swift; sourceTree = ""; }; + EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionTunnelController.swift; sourceTree = ""; }; + EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNSettingsView.swift; sourceTree = ""; }; + EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNNotificationsView.swift; sourceTree = ""; }; + EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIApplicationExtension.swift; sourceTree = ""; }; + EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNNotificationsViewModel.swift; sourceTree = ""; }; + EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsAuthorizationController.swift; sourceTree = ""; }; + EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+NetworkProtection.swift"; sourceTree = ""; }; + EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Configuration-Alpha.xcconfig"; path = "Configuration/Configuration-Alpha.xcconfig"; sourceTree = ""; }; + EEDFE2DB2AC6ED4F00F0E19C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DD2AC6ED5B00F0E19C /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DE2AC6ED5F00F0E19C /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DF2AC6ED6300F0E19C /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E02AC6ED7300F0E19C /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E12AC6ED7500F0E19C /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E22AC6ED7700F0E19C /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E32AC6ED7900F0E19C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E42AC6ED9200F0E19C /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E52AC6ED9200F0E19C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E62AC6ED9400F0E19C /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E72AC6ED9500F0E19C /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E82AC6ED9700F0E19C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E92AC6ED9A00F0E19C /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EA2AC6ED9D00F0E19C /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EB2AC6ED9D00F0E19C /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EC2AC6ED9E00F0E19C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2ED2AC6ED9E00F0E19C /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EE2AC6ED9F00F0E19C /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EF2AC6EDA100F0E19C /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F02AC6EDA200F0E19C /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F12AC6EDA300F0E19C /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F22AC6EDA400F0E19C /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F32AC6EDA500F0E19C /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F42AC6EDA700F0E19C /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionPacketTunnelProvider.swift; sourceTree = ""; }; + EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugFeatures.swift; sourceTree = ""; }; + EEFC6A5F2AC0F2F80065027D /* UserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteViewModel.swift; sourceTree = ""; }; + EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusViewModelTests.swift; sourceTree = ""; }; + F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksDataSource.swift; sourceTree = ""; }; + F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserDefaultsExtension.swift; sourceTree = ""; }; + F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSAttributedStringExtension.swift; sourceTree = ""; }; + F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsStore.swift; sourceTree = ""; }; + F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsUserDefaults.swift; sourceTree = ""; }; + F1134EAF1F40AC6300B73467 /* AtbParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AtbParser.swift; sourceTree = ""; }; + F1134EB21F40AD2500B73467 /* Atb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Atb.swift; sourceTree = ""; }; + F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsLoader.swift; sourceTree = ""; }; + F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockStatisticsStore.swift; sourceTree = ""; }; + F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AtbParserTests.swift; sourceTree = ""; }; + F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JsonTestDataLoader.swift; sourceTree = ""; }; + F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsUserDefaultsTests.swift; sourceTree = ""; }; + F114C55A1E66EB020018F95F /* NibLoading.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NibLoading.swift; sourceTree = ""; }; + F130D7391E5776C500C45811 /* OmniBarDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBarDelegate.swift; sourceTree = ""; }; + F1386BA31E6846C40062FC3C /* TabDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabDelegate.swift; sourceTree = ""; }; + F13B4BBF1F180D8A00814661 /* TabsModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModel.swift; sourceTree = ""; }; + F13B4BD21F1822C700814661 /* Tab.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab.swift; sourceTree = ""; }; + F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelPersistenceExtension.swift; sourceTree = ""; }; + F13B4BF81F18CA0600814661 /* TabsModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelTests.swift; sourceTree = ""; }; + F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelPersistenceExtensionTests.swift; sourceTree = ""; }; + F143C2B11E49D78C00CFDE3A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + F143C2C51E4A08F300CFDE3A /* DuckDuckGo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DuckDuckGo.entitlements; sourceTree = ""; }; + F143C2E41E4A4CD400CFDE3A /* Core.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Core.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F143C2E61E4A4CD400CFDE3A /* Core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Core.h; sourceTree = ""; }; + F143C2E71E4A4CD400CFDE3A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F143C3151E4A99D200CFDE3A /* AppURLs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppURLs.swift; sourceTree = ""; }; + F143C3161E4A99D200CFDE3A /* Link.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Link.swift; sourceTree = ""; }; + F143C3231E4A9A0E00CFDE3A /* Logging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; }; + F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtension.swift; sourceTree = ""; }; + F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLExtension.swift; sourceTree = ""; }; + F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RoundedRectangleView.swift; path = ../Core/RoundedRectangleView.swift; sourceTree = ""; }; + F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIViewControllerExtension.swift; path = ../Core/UIViewControllerExtension.swift; sourceTree = ""; }; + F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SearchBarExtension.swift; path = ../Core/SearchBarExtension.swift; sourceTree = ""; }; + F14E491E1E391CE900DC037C /* URLExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLExtensionTests.swift; sourceTree = ""; }; + F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabViewController.swift; sourceTree = ""; }; + F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteViewController.swift; sourceTree = ""; }; + F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabSwitcherViewController.swift; sourceTree = ""; }; + F1617C141E57336D00DEDCAF /* TabManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabManager.swift; sourceTree = ""; }; + F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabSwitcherDelegate.swift; sourceTree = ""; }; + F16390811E648B7A005B4550 /* HomeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; + F16393F41ECCA85900DDD653 /* DomainsProtectionUserDefaultsStoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainsProtectionUserDefaultsStoreTests.swift; sourceTree = ""; }; + F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileLoader.swift; sourceTree = ""; }; + F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksViewController.swift; sourceTree = ""; }; + F176699E1E40BC86003D3222 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Settings.storyboard; sourceTree = ""; }; + F17669D61E43401C003D3222 /* MainViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = ""; }; + F17843E81F36226700390DCD /* MockFiles */ = {isa = PBXFileReference; lastKnownFileType = folder; path = MockFiles; sourceTree = ""; }; + F17922DA1E717C8D006E3D97 /* Suggestion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Suggestion.swift; sourceTree = ""; }; + F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuggestionTableViewCell.swift; sourceTree = ""; }; + F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteViewControllerDelegate.swift; sourceTree = ""; }; + F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoSuggestionsTableViewCell.swift; sourceTree = ""; }; + F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppURLsTests.swift; sourceTree = ""; }; + F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDeepLinkSchemes.swift; sourceTree = ""; }; + F189AED61F18F6DE001EBAE1 /* TabTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabTests.swift; sourceTree = ""; }; + F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinkTests.swift; sourceTree = ""; }; + F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIFontExtension.swift; sourceTree = ""; }; + F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIFontExtensionTests.swift; sourceTree = ""; }; + F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TextFieldWithInsets.swift; path = ../Core/TextFieldWithInsets.swift; sourceTree = ""; }; + F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtensionTests.swift; sourceTree = ""; }; + F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WKWebViewConfigurationExtensionTests.swift; sourceTree = ""; }; + F1A568391E70F98E0081082E /* AutocompleteRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteRequest.swift; sourceTree = ""; }; + F1A886771F29394E0096251E /* WebCacheManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebCacheManager.swift; sourceTree = ""; }; + F1AA54601E48D90700223211 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; + F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; + F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationViewController.swift; sourceTree = ""; }; + F1B745211E549D550072547E /* UIColorExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIColorExtension.swift; path = ../Core/UIColorExtension.swift; sourceTree = ""; }; + F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TutorialSettings.swift; sourceTree = ""; }; + F1C4A70D1E57725800A6CA1B /* OmniBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBar.swift; sourceTree = ""; }; + F1CA3C361F045878005FADB3 /* PrivacyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyStore.swift; sourceTree = ""; }; + F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyUserDefaults.swift; sourceTree = ""; }; + F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Authenticator.swift; sourceTree = ""; }; + F1CB8EA21F26B39000A7171B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + F1CDD3F11F16911700BE0581 /* AboutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; + F1D477C51F2126CC0031ED49 /* OmniBarState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBarState.swift; sourceTree = ""; }; + F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SmallOmniBarStateTests.swift; sourceTree = ""; }; + F1D477CA1F2149C40031ED49 /* Type.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Type.swift; sourceTree = ""; }; + F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SaveBookmarkActivity.swift; sourceTree = ""; }; + F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksViewControllerCells.swift; sourceTree = ""; }; + F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksDelegate.swift; sourceTree = ""; }; + F1D934021E610DCE00A6F0D6 /* Point.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Point.swift; path = ../Core/Point.swift; sourceTree = ""; }; + F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExternalUrlSchemeTests.swift; sourceTree = ""; }; + F1DE78571E5CAE350058895A /* TabViewGridCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabViewGridCell.swift; sourceTree = ""; }; + F1DE78591E5CD2A70058895A /* UIViewExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIViewExtension.swift; path = ../Core/UIViewExtension.swift; sourceTree = ""; }; + F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIColorExtensionTests.swift; sourceTree = ""; }; + F1E4A4441EE89460006F2EAE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Bookmarks.storyboard; sourceTree = ""; }; + F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeControllerDelegate.swift; sourceTree = ""; }; + F1ED309C1EDC2EA400651986 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/TabSwitcher.storyboard; sourceTree = ""; }; + F1F5337B1F26A9EF00D80D4F /* UserText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListViewModelTests.swift; sourceTree = ""; }; + F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillContentScopeFeatureToggles.swift; sourceTree = ""; }; + F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = DeprecatedColors.xcassets; sourceTree = ""; }; + F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = BookmarksAndFolders.xcdatamodel; sourceTree = ""; }; + F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCoreDataStorage.swift; sourceTree = ""; }; + F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionSheetDaxDialogViewController.swift; sourceTree = ""; }; + F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeMessageViewSectionRenderer.swift; sourceTree = ""; }; + F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptView.swift; sourceTree = ""; }; + F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewModel.swift; sourceTree = ""; }; + F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewController.swift; sourceTree = ""; }; + F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FireButtonAnimationSettingsViewController.swift; sourceTree = ""; }; + F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainItemsDebugViewController.swift; sourceTree = ""; }; + F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingDefaultBroswerViewController.swift; sourceTree = ""; }; + F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Onboarding.xcassets; sourceTree = ""; }; + F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingWidgetsViewController.swift; sourceTree = ""; }; + F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingWidgetsDetailsViewController.swift; sourceTree = ""; }; + F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceEmailTruncator.swift; sourceTree = ""; }; + F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireButtonAnimator.swift; sourceTree = ""; }; + F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkDetailsCell.swift; sourceTree = ""; }; + F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageStorage.swift; sourceTree = ""; }; + F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightCutOutView.swift; sourceTree = ""; }; + F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddOrEditBookmarkViewController.swift; sourceTree = ""; }; + F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkFolderCell.swift; sourceTree = ""; }; + F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkFoldersTableViewController.swift; sourceTree = ""; }; + F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksTextFieldCell.swift; sourceTree = ""; }; + F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkObjects.swift; sourceTree = ""; }; + F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 01_Fire_really_small.json; sourceTree = ""; }; + F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 02_Water_swirl_really_small.json; sourceTree = ""; }; + F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 03_Airstream_divided_by_four.json; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0202565F298818B100E694E7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0202569029881ECA00E694E7 /* CocoaAsyncSocket in Frameworks */, + 02025664298818B200E694E7 /* NetworkExtension.framework in Frameworks */, + 4B470EE4299C6DFB0086EBDC /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFDF2582601C001CD5BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446920BDCE10006461CD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 838306B320C704050045E854 /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E3418F1E2F7EFB00BDBA6F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 853273B624FFE0BB00E3C778 /* WidgetKit.framework in Frameworks */, + 0238E44F29C0FAA100615E30 /* FindInPageIOSJSSupport in Frameworks */, + 3760DFED299315EF0045A446 /* Waitlist in Frameworks */, + F143C2EB1E4A4CD400CFDE3A /* Core.framework in Frameworks */, + 4B2754EC29E8C7DF00394032 /* Lottie in Frameworks */, + 31E69A63280F4CB600478327 /* DuckUI in Frameworks */, + F42D541D29DCA40B004C4FF1 /* DesignResourcesKit in Frameworks */, + 85875B6129912A9900115F05 /* SyncUI in Frameworks */, + F4D7F634298C00C3006C3AE9 /* FindInPageIOSJSSupport in Frameworks */, + 85D598872927F84C00FA3B1B /* Crashes in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A31E2F7EFB00BDBA6F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F486D3362506A037002D07D7 /* OHHTTPStubs in Frameworks */, + F486D3382506A225002D07D7 /* OHHTTPStubsSwift in Frameworks */, + EEFAB4672A73C230008A38E4 /* NetworkProtectionTestUtils in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4A24ED30D20073EE19 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8512EA5124ED30D20073EE19 /* SwiftUI.framework in Frameworks */, + 85DF714624F7FE6100C89288 /* Core.framework in Frameworks */, + 8512EA4F24ED30D20073EE19 /* WidgetKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D852462DCD100EDEDD1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8586A10E24CBAF5B0049720E /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC825C97B6E002B91A6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E1D8B632995143200C96994 /* OHHTTPStubs in Frameworks */, + 1E1D8B652995143200C96994 /* OHHTTPStubsSwift in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DAA210F5E32002631A6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F486D31D2506980E002D07D7 /* Swifter in Frameworks */, + 85F21DC021123B03002631A6 /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9D2293F2DE900F220F2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 98D4B7DF2944DDBD0068814D /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2E01E4A4CD400CFDE3A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B948E2629DCCDB9002531FA /* Persistence in Frameworks */, + 98A50962294B48A400D10880 /* Bookmarks in Frameworks */, + 1E60989B290009C700A508F9 /* Common in Frameworks */, + 1E60989D290011E600A508F9 /* ContentBlocking in Frameworks */, + F486D33425069BBB002D07D7 /* Kingfisher in Frameworks */, + EE8E568A2A56BCE400F11DCA /* NetworkProtection in Frameworks */, + CBC83E3429B631780008E19C /* Configuration in Frameworks */, + 98A16C2D28A11D6200A6C003 /* BrowserServicesKit in Frameworks */, + 8599690F29D2F1C100DBF9FA /* DDGSync in Frameworks */, + 1E60989F290011E600A508F9 /* PrivacyDashboard in Frameworks */, + 851481882A600EFC00ABC65F /* RemoteMessaging in Frameworks */, + 37DF000C29F9CA80002B7D3E /* SyncDataProviders in Frameworks */, + 1E6098A1290011E600A508F9 /* UserScript in Frameworks */, + C14882ED27F211A000D59F0C /* SwiftSoup in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0201089F29A560D400644F9D /* AppTPActivityView */ = { + isa = PBXGroup; + children = ( + 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */, + 02A4EACB29B0F89C009BE006 /* ViewModel */, + 02A4EACC29B0F8B3009BE006 /* View */, + ); + name = AppTPActivityView; + sourceTree = ""; + }; + 02025665298818B200E694E7 /* PacketTunnelProvider */ = { + isa = PBXGroup; + children = ( + EE3766DC2AC5940A00AAB575 /* NetworkProtection */, + EE3B98EC2A963538002F63A0 /* PacketTunnelProviderAlpha.entitlements */, + 02025670298818CB00E694E7 /* ProxyServer */, + 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */, + 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */, + 02025668298818B200E694E7 /* Info.plist */, + CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */, + 02025669298818B200E694E7 /* PacketTunnelProvider.entitlements */, + EEFC6A5F2AC0F2F80065027D /* UserText.swift */, + EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */, + ); + path = PacketTunnelProvider; + sourceTree = ""; + }; + 02025670298818CB00E694E7 /* ProxyServer */ = { + isa = PBXGroup; + children = ( + 021D30772989C0C000918636 /* Observer */, + 020258ED298820EC00E694E7 /* IPStack */, + 020259CB298820F100E694E7 /* Messages */, + 020258E8298820EC00E694E7 /* ProxyServer */, + 02025996298820EF00E694E7 /* RawSocket */, + 0202598B298820EF00E694E7 /* Rule */, + 020259A6298820F000E694E7 /* Socket */, + 020258FF298820ED00E694E7 /* Tunnel */, + 0202597B298820EE00E694E7 /* Utils */, + 02025904298820ED00E694E7 /* Opt.swift */, + 020258FE298820ED00E694E7 /* QueueFactory.swift */, + 020259CA298820F100E694E7 /* Utils.swift */, + ); + path = ProxyServer; + sourceTree = ""; + }; + 020258E8298820EC00E694E7 /* ProxyServer */ = { + isa = PBXGroup; + children = ( + 020258E9298820EC00E694E7 /* ProxyServer.swift */, + 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */, + ); + path = ProxyServer; + sourceTree = ""; + }; + 020258ED298820EC00E694E7 /* IPStack */ = { + isa = PBXGroup; + children = ( + 020258EF298820EC00E694E7 /* TUNInterface.swift */, + 020258F0298820EC00E694E7 /* IPStackProtocol.swift */, + 020258F9298820EC00E694E7 /* Packet */, + ); + path = IPStack; + sourceTree = ""; + }; + 020258F9298820EC00E694E7 /* Packet */ = { + isa = PBXGroup; + children = ( + 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */, + 020258FB298820EC00E694E7 /* IPPacket.swift */, + ); + path = Packet; + sourceTree = ""; + }; + 020258FF298820ED00E694E7 /* Tunnel */ = { + isa = PBXGroup; + children = ( + 02025901298820ED00E694E7 /* Tunnel.swift */, + ); + path = Tunnel; + sourceTree = ""; + }; + 0202597B298820EE00E694E7 /* Utils */ = { + isa = PBXGroup; + children = ( + 0202597D298820EE00E694E7 /* Port.swift */, + 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */, + 0202597F298820EF00E694E7 /* UInt128.swift */, + 02025980298820EF00E694E7 /* IPInterval.swift */, + 02025981298820EF00E694E7 /* IPPool.swift */, + 02025982298820EF00E694E7 /* IPMask.swift */, + 02025983298820EF00E694E7 /* IPRange.swift */, + 02025984298820EF00E694E7 /* IPAddress.swift */, + 02025986298820EF00E694E7 /* BinaryDataScanner.swift */, + 02025987298820EF00E694E7 /* Checksum.swift */, + 02025988298820EF00E694E7 /* HTTPURL.swift */, + 02025989298820EF00E694E7 /* HTTPAuthentication.swift */, + 0202598A298820EF00E694E7 /* StreamScanner.swift */, + ); + path = Utils; + sourceTree = ""; + }; + 0202598B298820EF00E694E7 /* Rule */ = { + isa = PBXGroup; + children = ( + 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */, + 02025990298820EF00E694E7 /* AllRule.swift */, + 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */, + 02025992298820EF00E694E7 /* Rule.swift */, + 02025993298820EF00E694E7 /* DirectRule.swift */, + 02025994298820EF00E694E7 /* RuleManager.swift */, + 02025995298820EF00E694E7 /* IPRangeListRule.swift */, + ); + path = Rule; + sourceTree = ""; + }; + 02025996298820EF00E694E7 /* RawSocket */ = { + isa = PBXGroup; + children = ( + 02025997298820EF00E694E7 /* NWUDPSocket.swift */, + 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */, + 02025999298820EF00E694E7 /* NWTCPSocket.swift */, + 0202599B298820EF00E694E7 /* RawSocketFactory.swift */, + 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */, + ); + path = RawSocket; + sourceTree = ""; + }; + 020259A6298820F000E694E7 /* Socket */ = { + isa = PBXGroup; + children = ( + 020259A7298820F000E694E7 /* AdapterSocket */, + 020259BF298820F000E694E7 /* ProxySocket */, + 020259C4298820F000E694E7 /* SocketProtocol.swift */, + ); + path = Socket; + sourceTree = ""; + }; + 020259A7298820F000E694E7 /* AdapterSocket */ = { + isa = PBXGroup; + children = ( + 020259AB298820F000E694E7 /* AdapterSocket.swift */, + 020259AC298820F000E694E7 /* DirectAdapter.swift */, + 020259AF298820F000E694E7 /* Factory */, + ); + path = AdapterSocket; + sourceTree = ""; + }; + 020259AF298820F000E694E7 /* Factory */ = { + isa = PBXGroup; + children = ( + 020259B4298820F000E694E7 /* AdapterFactory.swift */, + ); + path = Factory; + sourceTree = ""; + }; + 020259BF298820F000E694E7 /* ProxySocket */ = { + isa = PBXGroup; + children = ( + 020259C0298820F000E694E7 /* HTTPProxySocket.swift */, + 020259C2298820F000E694E7 /* ProxySocket.swift */, + ); + path = ProxySocket; + sourceTree = ""; + }; + 020259CB298820F100E694E7 /* Messages */ = { + isa = PBXGroup; + children = ( + 020259CC298820F100E694E7 /* ConnectSession.swift */, + 020259CD298820F100E694E7 /* HTTPHeader.swift */, + ); + path = Messages; + sourceTree = ""; + }; + 02025B0A29884CF300E694E7 /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02341FA22A435E42008A1531 /* AppTPOnboarding */, + 0290471C29E7085D0008FE3C /* AppTPManageTrackersView */, + 0290472629E8619B0008FE3C /* AppTPTrackerDetailView */, + 02EC02C229AFA31900557F1A /* AppTPBreakageForm */, + 0201089F29A560D400644F9D /* AppTPActivityView */, + 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */, + 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */, + 0262085A2A37915D006CB755 /* ios_blocklist_075.json */, + 020108A429A681E200644F9D /* AppTP.xcassets */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 021D30772989C0C000918636 /* Observer */ = { + isa = PBXGroup; + children = ( + 021D30782989C0C300918636 /* Event */, + 021D306D2989C04200918636 /* Observer.swift */, + 021D306E2989C04200918636 /* ObserverFactory.swift */, + ); + path = Observer; + sourceTree = ""; + }; + 021D30782989C0C300918636 /* Event */ = { + isa = PBXGroup; + children = ( + 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */, + 021D307C2989C0C600918636 /* ProxyServerEvent.swift */, + 021D307E2989C0C800918636 /* EventType.swift */, + 021D307B2989C0C600918636 /* ProxySocketEvent.swift */, + 021D30792989C0C300918636 /* TunnelEvent.swift */, + 021D307D2989C0C700918636 /* RuleMatchEvent.swift */, + ); + path = Event; + sourceTree = ""; + }; + 02341FA22A435E42008A1531 /* AppTPOnboarding */ = { + isa = PBXGroup; + children = ( + 02341FA32A437999008A1531 /* OnboardingStepView.swift */, + 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */, + 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */, + 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */, + 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */, + 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */, + ); + name = AppTPOnboarding; + sourceTree = ""; + }; + 025CCFE32582601C001CD5BB /* FingerprintingUITests */ = { + isa = PBXGroup; + children = ( + 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */, + 025CCFE62582601C001CD5BB /* Info.plist */, + ); + path = FingerprintingUITests; + sourceTree = ""; + }; + 026F08B629B7DC130079B9DF /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 0290471C29E7085D0008FE3C /* AppTPManageTrackersView */ = { + isa = PBXGroup; + children = ( + 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */, + 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */, + 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */, + ); + name = AppTPManageTrackersView; + sourceTree = ""; + }; + 0290472629E8619B0008FE3C /* AppTPTrackerDetailView */ = { + isa = PBXGroup; + children = ( + 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */, + 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */, + ); + name = AppTPTrackerDetailView; + sourceTree = ""; + }; + 02A4EACB29B0F89C009BE006 /* ViewModel */ = { + isa = PBXGroup; + children = ( + 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */, + 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */, + ); + name = ViewModel; + sourceTree = ""; + }; + 02A4EACC29B0F8B3009BE006 /* View */ = { + isa = PBXGroup; + children = ( + 020108A229A561C300644F9D /* AppTPActivityView.swift */, + 020108A629A6ABF600644F9D /* AppTPToggleView.swift */, + 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */, + 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */, + 0290472D29E99A2F0008FE3C /* GenericIconView.swift */, + 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */, + ); + name = View; + sourceTree = ""; + }; + 02A54A962A0930D1000C8FED /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */, + 02A54A992A094A17000C8FED /* AppTPHomeView.swift */, + 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 02BA15AD26A89DE100472DD7 /* PrivacyConfiguration */ = { + isa = PBXGroup; + children = ( + 02BA15B026A89ECA00472DD7 /* ios-config.json */, + ); + name = PrivacyConfiguration; + sourceTree = ""; + }; + 02EC02C229AFA31900557F1A /* AppTPBreakageForm */ = { + isa = PBXGroup; + children = ( + 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */, + 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */, + ); + name = AppTPBreakageForm; + sourceTree = ""; + }; + 1E16260029683B4D0004127F /* CustomDaxDialog */ = { + isa = PBXGroup; + children = ( + 1E1626082968418F0004127F /* Animations */, + 1E162611296C62350004127F /* Model */, + 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */, + ); + name = CustomDaxDialog; + sourceTree = ""; + }; + 1E162603296840790004127F /* SwiftUI */ = { + isa = PBXGroup; + children = ( + 1E24295D293F57FA00584836 /* LottieView.swift */, + 1E162604296840D80004127F /* Triangle.swift */, + 1E1626062968413B0004127F /* ViewExtension.swift */, + EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */, + ); + name = SwiftUI; + sourceTree = ""; + }; + 1E1626082968418F0004127F /* Animations */ = { + isa = PBXGroup; + children = ( + 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */, + 1E162609296845120004127F /* cookie-banner-illustration-animated.json */, + ); + name = Animations; + sourceTree = ""; + }; + 1E162611296C62350004127F /* Model */ = { + isa = PBXGroup; + children = ( + 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */, + 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E162616296D962A0004127F /* Model */ = { + isa = PBXGroup; + children = ( + 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E1D8B5B2994FF7800C96994 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */, + ); + name = Autoconsent; + sourceTree = ""; + }; + 1E1D8B5F29950FB300C96994 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */, + 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */, + 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */, + 1E1D8B6729953CE200C96994 /* autoconsent-test.js */, + ); + name = Autoconsent; + sourceTree = ""; + }; + 1E4DCF4227B6A29D00961E25 /* View */ = { + isa = PBXGroup; + children = ( + 1EEC460527A9499600E75FCB /* DownloadsList.swift */, + 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */, + 1E8AD1D227C000E300ABA377 /* Rows */, + 1E8AD1D327C000EA00ABA377 /* Modals */, + ); + name = View; + sourceTree = ""; + }; + 1E4DCF4327B6A2B400961E25 /* ViewModel */ = { + isa = PBXGroup; + children = ( + 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */, + 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */, + 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */, + 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */, + 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */, + 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */, + ); + name = ViewModel; + sourceTree = ""; + }; + 1E4DCF4427B6A2C000961E25 /* Model */ = { + isa = PBXGroup; + children = ( + 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */, + 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */, + 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */, + 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E7A71152934E4C700B7EA19 /* OmniBarNotifications */ = { + isa = PBXGroup; + children = ( + 1E7A711A2934EE6800B7EA19 /* Animations */, + 1E162616296D962A0004127F /* Model */, + 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */, + 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */, + 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */, + ); + name = OmniBarNotifications; + sourceTree = ""; + }; + 1E7A711A2934EE6800B7EA19 /* Animations */ = { + isa = PBXGroup; + children = ( + 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */, + 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */, + ); + name = Animations; + sourceTree = ""; + }; + 1E8146A628C8AAF500D1AF63 /* PrivacyIconAndTrackers */ = { + isa = PBXGroup; + children = ( + 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */, + 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */, + ); + name = PrivacyIconAndTrackers; + sourceTree = ""; + }; + 1E87615728A1515400C7C5CE /* PrivacyDashboard */ = { + isa = PBXGroup; + children = ( + 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */, + 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */, + ); + name = PrivacyDashboard; + sourceTree = ""; + }; + 1E8AD1C527BE45F800ABA377 /* DownloadsList */ = { + isa = PBXGroup; + children = ( + 1E4DCF4227B6A29D00961E25 /* View */, + 1E4DCF4327B6A2B400961E25 /* ViewModel */, + 1E4DCF4427B6A2C000961E25 /* Model */, + ); + name = DownloadsList; + sourceTree = ""; + }; + 1E8AD1D227C000E300ABA377 /* Rows */ = { + isa = PBXGroup; + children = ( + 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */, + 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */, + ); + name = Rows; + sourceTree = ""; + }; + 1E8AD1D327C000EA00ABA377 /* Modals */ = { + isa = PBXGroup; + children = ( + 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */, + 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */, + ); + name = Modals; + sourceTree = ""; + }; + 1E908BED29827C480008C8F3 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */, + 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */, + 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */, + ); + path = Autoconsent; + sourceTree = ""; + }; + 1EE411F42857C5130003FE64 /* PrivacyIconAndTrackers */ = { + isa = PBXGroup; + children = ( + 1EEF124A2850A92B003DDE57 /* Animations */, + 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */, + 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */, + 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */, + 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */, + 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */, + 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */, + 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */, + 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */, + ); + name = PrivacyIconAndTrackers; + sourceTree = ""; + }; + 1EEF124A2850A92B003DDE57 /* Animations */ = { + isa = PBXGroup; + children = ( + 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */, + 1EE411F92858B92F0003FE64 /* dark-shield.json */, + 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */, + 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */, + 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */, + 1EEF12422850A922003DDE57 /* shield-dot.json */, + 1EEF12402850A922003DDE57 /* shield.json */, + 1EEF12522851D32A003DDE57 /* trackers-1.json */, + 1EEF12512851D32A003DDE57 /* trackers-2.json */, + 1EEF12412850A922003DDE57 /* trackers-3.json */, + ); + name = Animations; + sourceTree = ""; + }; + 310C4B4A281B69BC00BA79A9 /* Management */ = { + isa = PBXGroup; + children = ( + 31584614281AFB34004ADB8B /* LoginDetails */, + 31584611281AFAFC004ADB8B /* List */, + ); + name = Management; + sourceTree = ""; + }; + 310D09192799EF5C00DC0060 /* Downloads */ = { + isa = PBXGroup; + children = ( + 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */, + 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */, + 1E8AD1C527BE45F800ABA377 /* DownloadsList */, + 3132FA2227A0776B00DD7A12 /* FilePreview */, + 316931DA27BD24B60095F5ED /* Alerts */, + 310D091A2799F54900DC0060 /* DownloadManager.swift */, + 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */, + 310D091C2799F57200DC0060 /* Download.swift */, + B623C1C12862CA9E0043013E /* DownloadSession.swift */, + 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */, + B623C1C32862CD670043013E /* WKDownloadSession.swift */, + B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */, + B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */, + 310D09202799FD1A00DC0060 /* MIMEType.swift */, + 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */, + ); + name = Downloads; + sourceTree = ""; + }; + 3132FA2227A0776B00DD7A12 /* FilePreview */ = { + isa = PBXGroup; + children = ( + 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */, + 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */, + 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */, + 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */, + ); + name = FilePreview; + sourceTree = ""; + }; + 3151F0E827357F8F00226F58 /* VoiceSearch */ = { + isa = PBXGroup; + children = ( + 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */, + 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */, + 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */, + 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */, + 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */, + 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */, + ); + name = VoiceSearch; + sourceTree = ""; + }; + 3157B43627F4C8380042D3D7 /* Favicons */ = { + isa = PBXGroup; + children = ( + 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 31584611281AFAFC004ADB8B /* List */ = { + isa = PBXGroup; + children = ( + 319A37132829A5450079FBCE /* Table */, + 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */, + 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */, + 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */, + ); + name = List; + sourceTree = ""; + }; + 31584614281AFB34004ADB8B /* LoginDetails */ = { + isa = PBXGroup; + children = ( + 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */, + 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */, + 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */, + 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */, + ); + name = LoginDetails; + sourceTree = ""; + }; + 316931DA27BD24B60095F5ED /* Alerts */ = { + isa = PBXGroup; + children = ( + 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */, + 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */, + ); + name = Alerts; + sourceTree = ""; + }; + 317045BE2858C69A0016ED1F /* Utils */ = { + isa = PBXGroup; + children = ( + 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */, + C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */, + ); + name = Utils; + sourceTree = ""; + }; + 31951E9328230D8900CAF535 /* Shared */ = { + isa = PBXGroup; + children = ( + F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */, + 31A42563285A09E800049386 /* FaviconView.swift */, + 31A42565285A0A6300049386 /* FaviconViewModel.swift */, + C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */, + C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */, + ); + name = Shared; + sourceTree = ""; + }; + 319A37132829A5450079FBCE /* Table */ = { + isa = PBXGroup; + children = ( + 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */, + 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */, + 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */, + 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */, + 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */, + 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */, + 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */, + C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */, + ); + name = Table; + sourceTree = ""; + }; + 31C138A127A334F600FFD4B2 /* Downloads */ = { + isa = PBXGroup; + children = ( + 31C138B027A4096C00FFD4B2 /* Helper */, + 31C138AD27A408B800FFD4B2 /* Mocks */, + 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */, + 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */, + ); + name = Downloads; + sourceTree = ""; + }; + 31C138AD27A408B800FFD4B2 /* Mocks */ = { + isa = PBXGroup; + children = ( + 3170048127A9504F00C03F35 /* DownloadMocks.swift */, + ); + name = Mocks; + sourceTree = ""; + }; + 31C138B027A4096C00FFD4B2 /* Helper */ = { + isa = PBXGroup; + children = ( + 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */, + ); + name = Helper; + sourceTree = ""; + }; + 31E69A60280F4BAD00478327 /* LocalPackages */ = { + isa = PBXGroup; + children = ( + 85875B5F29912A2D00115F05 /* SyncUI */, + 37FCAACB2993149A000E420A /* Waitlist */, + 31794BFF2821DFB600F18633 /* DuckUI */, + ); + path = LocalPackages; + sourceTree = ""; + }; + 377D80202AB4853A002AF251 /* SettingSyncHandlers */ = { + isa = PBXGroup; + children = ( + 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */, + ); + name = SettingSyncHandlers; + sourceTree = ""; + }; + 37DF000829F9C3F0002B7D3E /* Sync */ = { + isa = PBXGroup; + children = ( + 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */, + 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */, + 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */, + 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */, + 37445F962A155F7C0029F789 /* SyncDataProviders.swift */, + 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */, + 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */, + ); + name = Sync; + sourceTree = ""; + }; + 37FCAAA0299117F9000E420A /* MacBrowser */ = { + isa = PBXGroup; + children = ( + 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */, + 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */, + 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */, + ); + name = MacBrowser; + sourceTree = ""; + }; + 37FCAAA129911801000E420A /* WindowsBrowser */ = { + isa = PBXGroup; + children = ( + 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */, + 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */, + 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */, + 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */, + ); + name = WindowsBrowser; + sourceTree = ""; + }; + 4B470ED4299C484B0086EBDC /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02025B16298851D500E694E7 /* FirewallManager.swift */, + 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */, + 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */, + 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */, + 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */, + 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */, + 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */, + 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 4B6484F427FD1E390050A7A1 /* Waitlist */ = { + isa = PBXGroup; + children = ( + 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */, + 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */, + 37FCAAA0299117F9000E420A /* MacBrowser */, + 37FCAAA129911801000E420A /* WindowsBrowser */, + 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */, + ); + name = Waitlist; + sourceTree = ""; + }; + 4B6484F927FFCF520050A7A1 /* Waitlist */ = { + isa = PBXGroup; + children = ( + 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */, + ); + name = Waitlist; + sourceTree = ""; + }; + 4B83396D29AC0F22003F7EA9 /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */, + 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */, + 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */, + 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */, + 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 830FA79B1F8E81FB00FCE105 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 830FA79E1F8E82DB00FCE105 /* Store */, + 830FA79C1F8E820B00FCE105 /* Converters */, + 85C271DA1FD0366F007216B4 /* HTTPSUpgradeTests.swift */, + 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 830FA79C1F8E820B00FCE105 /* Converters */ = { + isa = PBXGroup; + children = ( + 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */, + ); + name = Converters; + sourceTree = ""; + }; + 830FA79E1F8E82DB00FCE105 /* Store */ = { + isa = PBXGroup; + children = ( + F16393F41ECCA85900DDD653 /* DomainsProtectionUserDefaultsStoreTests.swift */, + 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */, + ); + name = Store; + sourceTree = ""; + }; + 83134D7F20E2E013006CE65D /* Feedback */ = { + isa = PBXGroup; + children = ( + 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */, + 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */, + ); + name = Feedback; + sourceTree = ""; + }; + 835750931F8E9A610059E07B /* contentblocking */ = { + isa = PBXGroup; + children = ( + 8595BF491FE847EB00F692EC /* ios-js-support */, + 85047B891F69692C002A95D8 /* contentblocker.js */, + 850559C823C61B5D0055C0D5 /* login-form-detection.js */, + 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */, + ); + name = contentblocking; + sourceTree = ""; + }; + 837774491F8E1ECE00E17A29 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 02BA15AD26A89DE100472DD7 /* PrivacyConfiguration */, + 8377744B1F8E1F8000E17A29 /* Domain */, + 8377744C1F8E1F8D00E17A29 /* Store */, + 85BDC3152434E51B0053DB07 /* Web */, + 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */, + 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */, + 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */, + 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 8377744B1F8E1F8000E17A29 /* Domain */ = { + isa = PBXGroup; + children = ( + 4B52648A25F9613B00CB4C24 /* trackerData.json */, + ); + name = Domain; + sourceTree = ""; + }; + 8377744C1F8E1F8D00E17A29 /* Store */ = { + isa = PBXGroup; + children = ( + 9813F79722BA71AA00A80EDB /* StorageCache.swift */, + 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */, + CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */, + ); + name = Store; + sourceTree = ""; + }; + 8390446D20BDCE10006461CD /* ShareExtension */ = { + isa = PBXGroup; + children = ( + 8390446E20BDCE10006461CD /* ShareViewController.swift */, + 8390447020BDCE10006461CD /* MainInterface.storyboard */, + 8390447320BDCE10006461CD /* Info.plist */, + 838306E120C733010045E854 /* InfoPlist.strings */, + ); + path = ShareExtension; + sourceTree = ""; + }; + 839F119520DBC489007CD8C2 /* Feedback */ = { + isa = PBXGroup; + children = ( + 8528AE7A212EF49200D0BD74 /* AppStore */, + 83D4A73920E2455B003A7A6D /* API */, + 982E562C222C39E2008D861B /* Model */, + 83D4A73820E2454D003A7A6D /* UI */, + ); + name = Feedback; + sourceTree = ""; + }; + 83D4A73820E2454D003A7A6D /* UI */ = { + isa = PBXGroup; + children = ( + 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */, + 984147B024F0261A00362052 /* Feedback.storyboard */, + 9888F77A2224980500C46159 /* FeedbackViewController.swift */, + 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */, + 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */, + 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */, + 980891A42237D4F500313A70 /* FeedbackNavigator.swift */, + 980891A62237D5D800313A70 /* FeedbackPresenter.swift */, + 986C7FA624171C6000A3557D /* BrokenSiteCategories.swift */, + 4BC6DD1B2A60E6AD001EC129 /* ReportBrokenSiteView.swift */, + 986C7FA82417ADE700A3557D /* ReportBrokenSiteViewController.swift */, + 98728E812417E3300033960E /* BrokenSiteInfo.swift */, + ); + name = UI; + sourceTree = ""; + }; + 83D4A73920E2455B003A7A6D /* API */ = { + isa = PBXGroup; + children = ( + 83134D7C20E2D725006CE65D /* FeedbackSender.swift */, + ); + name = API; + sourceTree = ""; + }; + 83EDCC3E1F86B363005CDFCD /* API */ = { + isa = PBXGroup; + children = ( + ); + name = API; + sourceTree = ""; + }; + 84E341891E2F7EFB00BDBA6F = { + isa = PBXGroup; + children = ( + EE3B98EB2A963515002F63A0 /* WidgetsExtensionAlpha.entitlements */, + 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */, + EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */, + 84E341941E2F7EFB00BDBA6F /* DuckDuckGo */, + F143C2E51E4A4CD400CFDE3A /* Core */, + 8390446D20BDCE10006461CD /* ShareExtension */, + 98A54A8222AFCB2C00E541F4 /* Instruments */, + 84E341A91E2F7EFB00BDBA6F /* UnitTests */, + 85F21DAE210F5E32002631A6 /* AtbUITests */, + 85482D892462DCD100EDEDD1 /* OpenAction */, + 8512EA5224ED30D20073EE19 /* Widgets */, + 02025665298818B200E694E7 /* PacketTunnelProvider */, + 025CCFE32582601C001CD5BB /* FingerprintingUITests */, + 9825F9D9293F2E5F00F220F2 /* PerformanceTests */, + 85D33FCC25C97B6E002B91A6 /* IntegrationTests */, + F1AA545F1E48D90700223211 /* Frameworks */, + 31E69A60280F4BAD00478327 /* LocalPackages */, + 84E341931E2F7EFB00BDBA6F /* Products */, + 83ED3B8D1FA8E63700B47556 /* README.md */, + 83ED3B8C1FA8E61D00B47556 /* ManualTestsScript.md */, + 85A313962028E78A00327D00 /* release_notes.txt */, + ); + sourceTree = ""; + }; + 84E341931E2F7EFB00BDBA6F /* Products */ = { + isa = PBXGroup; + children = ( + 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */, + 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */, + F143C2E41E4A4CD400CFDE3A /* Core.framework */, + 8390446C20BDCE10006461CD /* ShareExtension.appex */, + 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */, + 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */, + 85482D882462DCD100EDEDD1 /* OpenAction.appex */, + 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */, + 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */, + 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */, + 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */, + 02025662298818B100E694E7 /* PacketTunnelProvider.appex */, + ); + name = Products; + sourceTree = ""; + }; + 84E341941E2F7EFB00BDBA6F /* DuckDuckGo */ = { + isa = PBXGroup; + children = ( + EE3B98EA2A9634CC002F63A0 /* DuckDuckGoAlpha.entitlements */, + CB258D1129A4F1BB00DEBA24 /* Configuration */, + 1E908BED29827C480008C8F3 /* Autoconsent */, + 3157B43627F4C8380042D3D7 /* Favicons */, + AA4D6A8023DE4973007E8790 /* AppIcon */, + F1C5ECF31E37812900C599A4 /* Application */, + 02025B0A29884CF300E694E7 /* AppTrackingProtection */, + 9817C9C121EF58BA00884F65 /* AutoClear */, + F15D43211E70849A00BF2CDC /* Autocomplete */, + F44D279327F331930037F371 /* Autofill */, + F1668BCC1E798025008CBA04 /* Bookmarks */, + 9830A05725ED0C5D00DB64DE /* BrowsingMenu */, + B652DF02287C01EE00C12A9C /* ContentBlocking */, + 310D09192799EF5C00DC0060 /* Downloads */, + F143C2C51E4A08F300CFDE3A /* DuckDuckGo.entitlements */, + C159DF052A430B36007834BB /* EmailProtection */, + 839F119520DBC489007CD8C2 /* Feedback */, + 85F2FFFE2215C163006BB258 /* FindInPage */, + F13B4BF31F18C73A00814661 /* Home */, + 84E341A11E2F7EFB00BDBA6F /* Info.plist */, + 98B001B1251EABB40090EC07 /* InfoPlist.strings */, + 85DFEDEB24C7CC7600973FE7 /* iPad */, + F1C5ECFA1E37B15B00C599A4 /* Main */, + EECD94B22A28B8580085C66E /* NetworkProtection */, + 85AE668C20971FCA0014CF04 /* Notifications */, + F1C4A70C1E5771F800A6CA1B /* OmniBar */, + F1AE54DB1F0425BB00D9A700 /* Privacy */, + 1E87615728A1515400C7C5CE /* PrivacyDashboard */, + 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */, + C1B7B51D28941F160098FD6A /* RemoteMessaging */, + F1AB2B401E3F75A000868554 /* Settings */, + 0A6CC0EE23904D5400E4F627 /* Settings.bundle */, + 85F98F8C296F0ED100742F4A /* Sync */, + F13B4BF41F18C74500814661 /* Tabs */, + F1386BA21E6846320062FC3C /* TabSwitcher */, + 98F3A1D6217B36EE0011A0D4 /* Themes */, + F11CEF581EBB66C80088E4D7 /* Tutorials */, + F1D796ED1E7AE4090019D451 /* UserInterface */, + 84E341E31E2FC0E400BDBA6F /* UserInterfaceResources */, + 3151F0E827357F8F00226F58 /* VoiceSearch */, + 4B6484F427FD1E390050A7A1 /* Waitlist */, + ); + path = DuckDuckGo; + sourceTree = ""; + }; + 84E341A91E2F7EFB00BDBA6F /* UnitTests */ = { + isa = PBXGroup; + children = ( + 85C011FA2992850A001E0A99 /* SyncUI */, + F12D98401F266B30003C2EE3 /* DuckDuckGo */, + F1E092B31E92A6B900732CCC /* Core */, + F1134ED11F40EDB600B73467 /* TestUtils */, + F17669A91E412A17003D3222 /* Mocks */, + F17843E81F36226700390DCD /* MockFiles */, + 84E341AC1E2F7EFB00BDBA6F /* Info.plist */, + ); + name = UnitTests; + path = DuckDuckGoTests; + sourceTree = ""; + }; + 84E341E31E2FC0E400BDBA6F /* UserInterfaceResources */ = { + isa = PBXGroup; + children = ( + F143C2B11E49D78C00CFDE3A /* Assets.xcassets */, + F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */, + 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */, + 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */, + F1F533861F26ABAC00D80D4F /* Localizable.strings */, + 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */, + 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */, + 85C29709247EB7AA0063A335 /* Text.xcassets */, + ); + name = UserInterfaceResources; + sourceTree = ""; + }; + 8512EA5224ED30D20073EE19 /* Widgets */ = { + isa = PBXGroup; + children = ( + 8512EA5624ED30D30073EE19 /* Assets.xcassets */, + 853273AC24FEF49600E3C778 /* ColorExtension.swift */, + 853273B124FF114700E3C778 /* DeepLinks.swift */, + 8512EA5824ED30D30073EE19 /* Info.plist */, + 98B001A2251EABB40090EC07 /* InfoPlist.strings */, + 98B001A8251EABB40090EC07 /* Localizable.strings */, + 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */, + 8544C37A250B823600A0FE73 /* UserText.swift */, + 8512EA5324ED30D20073EE19 /* Widgets.swift */, + 853273AF24FEFE4600E3C778 /* WidgetsExtension.entitlements */, + 853273A924FEF24300E3C778 /* WidgetViews.swift */, + ); + path = Widgets; + sourceTree = ""; + }; + 851DFD88212C5ED600D95F20 /* Main */ = { + isa = PBXGroup; + children = ( + 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */, + 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */, + 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */, + ); + name = Main; + sourceTree = ""; + }; + 8528AE7A212EF49200D0BD74 /* AppStore */ = { + isa = PBXGroup; + children = ( + 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */, + 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */, + ); + name = AppStore; + sourceTree = ""; + }; + 85374D3621AC417200FF5A1E /* Renderers */ = { + isa = PBXGroup; + children = ( + F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */, + 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */, + 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */, + 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */, + ); + name = Renderers; + sourceTree = ""; + }; + 85449EF623FDA03100512AAF /* UI */ = { + isa = PBXGroup; + children = ( + F1CDD3F11F16911700BE0581 /* AboutViewController.swift */, + 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */, + AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */, + AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */, + 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */, + 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */, + 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */, + F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */, + 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */, + 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */, + F176699D1E40BC86003D3222 /* Settings.storyboard */, + F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */, + 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */, + 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */, + 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */, + ); + name = UI; + sourceTree = ""; + }; + 85449EF723FDA03D00512AAF /* Model */ = { + isa = PBXGroup; + children = ( + 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */, + 4B53648926718D0E001AA041 /* EmailWaitlist.swift */, + ); + name = Model; + sourceTree = ""; + }; + 85482D892462DCD100EDEDD1 /* OpenAction */ = { + isa = PBXGroup; + children = ( + 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */, + 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */, + 85482D912462DCD100EDEDD1 /* Info.plist */, + 98B001A5251EABB40090EC07 /* InfoPlist.strings */, + 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */, + ); + path = OpenAction; + sourceTree = ""; + }; + 858566F1252E55AE007501B8 /* Debug */ = { + isa = PBXGroup; + children = ( + 858566E7252E4F56007501B8 /* Debug.storyboard */, + 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */, + 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */, + 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */, + 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */, + 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */, + 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */, + C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */, + F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */, + 983D71B02A286E810072E26D /* SyncDebugViewController.swift */, + EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */, + ); + name = Debug; + sourceTree = ""; + }; + 858650CF2469BCC100C36F8A /* DaxOnboarding */ = { + isa = PBXGroup; + children = ( + 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */, + 858650D02469BCDE00C36F8A /* DaxDialogs.swift */, + 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */, + 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */, + 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */, + 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */, + F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */, + F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */, + 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */, + 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */, + ); + name = DaxOnboarding; + sourceTree = ""; + }; + 8588026724E4249800C24AB6 /* iPad */ = { + isa = PBXGroup; + children = ( + 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */, + ); + name = iPad; + sourceTree = ""; + }; + 8595BF491FE847EB00F692EC /* ios-js-support */ = { + isa = PBXGroup; + children = ( + 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */, + 1EEFD2D42758E31600B1393B /* textsize.js */, + ); + name = "ios-js-support"; + sourceTree = ""; + }; + 859872221F5743AF00041CB8 /* FireAnimation */ = { + isa = PBXGroup; + children = ( + F4B594E2257E9806006BC1F0 /* NewFireAnimation */, + ); + name = FireAnimation; + sourceTree = ""; + }; + 85AE668C20971FCA0014CF04 /* Notifications */ = { + isa = PBXGroup; + children = ( + 85AE668D2097206E0014CF04 /* NotificationView.xib */, + 85AE668F209724120014CF04 /* NotificationView.swift */, + ); + name = Notifications; + sourceTree = ""; + }; + 85B9CB8321AEBD72009001F1 /* Cells */ = { + isa = PBXGroup; + children = ( + 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */, + 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */, + 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */, + ); + name = Cells; + sourceTree = ""; + }; + 85BDC3152434E51B0053DB07 /* Web */ = { + isa = PBXGroup; + children = ( + 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */, + ); + name = Web; + sourceTree = ""; + }; + 85C011FA2992850A001E0A99 /* SyncUI */ = { + isa = PBXGroup; + children = ( + 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */, + ); + name = SyncUI; + sourceTree = ""; + }; + 85C11E4A209084DE00BFFEB4 /* HomeRow */ = { + isa = PBXGroup; + children = ( + 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */, + 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */, + 984147C524F026C800362052 /* HomeRow.storyboard */, + 85A9C37820E0E00C00073340 /* HomeRow.xcassets */, + ); + name = HomeRow; + sourceTree = ""; + }; + 85C11E4D2090893900BFFEB4 /* HomeRow */ = { + isa = PBXGroup; + children = ( + 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */, + 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */, + ); + name = HomeRow; + sourceTree = ""; + }; + 85C29705247BDCE60063A335 /* Dax */ = { + isa = PBXGroup; + children = ( + 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */, + 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */, + ); + name = Dax; + sourceTree = ""; + }; + 85CA53A724BB342B00A6288C /* Favicons */ = { + isa = PBXGroup; + children = ( + C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */, + 85CA53A324B9F2BD00A6288C /* Favicons.swift */, + 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */, + 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */, + 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */, + 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 85D2186E24BF24BA004373D2 /* Favicons */ = { + isa = PBXGroup; + children = ( + 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */, + 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */, + 85D2187324BF25CD004373D2 /* FaviconsTests.swift */, + 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 85D33FCC25C97B6E002B91A6 /* IntegrationTests */ = { + isa = PBXGroup; + children = ( + 1E1D8B5F29950FB300C96994 /* Autoconsent */, + 85F21DBD21121147002631A6 /* AtbServerTests.swift */, + 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */, + 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */, + 85D33FCF25C97B6E002B91A6 /* Info.plist */, + ); + path = IntegrationTests; + sourceTree = ""; + }; + 85DD44232976C7A8005CC388 /* Controllers */ = { + isa = PBXGroup; + children = ( + 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */, + 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */, + 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */, + 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */, + ); + name = Controllers; + sourceTree = ""; + }; + 85DFEDEB24C7CC7600973FE7 /* iPad */ = { + isa = PBXGroup; + children = ( + 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */, + ); + name = iPad; + sourceTree = ""; + }; + 85E5602D26541D0900F4DC44 /* AutoComplete */ = { + isa = PBXGroup; + children = ( + 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */, + ); + name = AutoComplete; + sourceTree = ""; + }; + 85EE7F53224667C3000FE757 /* WebContainer */ = { + isa = PBXGroup; + children = ( + 85EE7F54224667DD000FE757 /* WebContainer.storyboard */, + 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */, + 85EE7F562246685B000FE757 /* WebContainerViewController.swift */, + ); + name = WebContainer; + sourceTree = ""; + }; + 85F21DAE210F5E32002631A6 /* AtbUITests */ = { + isa = PBXGroup; + children = ( + 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */, + 85F21DB1210F5E32002631A6 /* Info.plist */, + 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */, + ); + path = AtbUITests; + sourceTree = ""; + }; + 85F2FFFE2215C163006BB258 /* FindInPage */ = { + isa = PBXGroup; + children = ( + 85F2FFFF2215C17B006BB258 /* FindInPage.swift */, + 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */, + 8586A10C24CBA7070049720E /* FindInPageActivity.swift */, + 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */, + 85F200032216F5D8006BB258 /* FindInPageView.swift */, + ); + name = FindInPage; + sourceTree = ""; + }; + 85F98F8C296F0ED100742F4A /* Sync */ = { + isa = PBXGroup; + children = ( + 377D80202AB4853A002AF251 /* SettingSyncHandlers */, + 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */, + 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */, + 85DD44232976C7A8005CC388 /* Controllers */, + ); + name = Sync; + sourceTree = ""; + }; + 9817C9C121EF58BA00884F65 /* AutoClear */ = { + isa = PBXGroup; + children = ( + 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */, + 9817C9C221EF594700884F65 /* AutoClear.swift */, + ); + name = AutoClear; + sourceTree = ""; + }; + 981FED7222045FFA008488D7 /* AutoClear */ = { + isa = PBXGroup; + children = ( + 981FED7322046017008488D7 /* AutoClearTests.swift */, + ); + name = AutoClear; + sourceTree = ""; + }; + 9825F9D9293F2E5F00F220F2 /* PerformanceTests */ = { + isa = PBXGroup; + children = ( + 98BFA910294A2086004EA636 /* bookmarks_3k.html */, + 98D4B7E22949C4270068814D /* bookmarks_30k.html */, + 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */, + 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */, + 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */, + 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */, + 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */, + 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */, + ); + path = PerformanceTests; + sourceTree = ""; + }; + 982E562C222C39E2008D861B /* Model */ = { + isa = PBXGroup; + children = ( + 982E562D222C39F8008D861B /* Feedback.swift */, + ); + name = Model; + sourceTree = ""; + }; + 9830A05725ED0C5D00DB64DE /* BrowsingMenu */ = { + isa = PBXGroup; + children = ( + 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */, + B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */, + 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */, + B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */, + 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */, + 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */, + 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */, + 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */, + ); + path = BrowsingMenu; + sourceTree = ""; + }; + 98559FD0267099F400A83094 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */, + 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */, + B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */, + B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */, + B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */, + B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 987130BD294AAB8200AB05E0 /* BSK */ = { + isa = PBXGroup; + children = ( + 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */, + 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */, + 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */, + 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */, + 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */, + 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */, + 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */, + ); + name = BSK; + sourceTree = ""; + }; + 98A54A8222AFCB2C00E541F4 /* Instruments */ = { + isa = PBXGroup; + children = ( + 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */, + 9820A5D522B1C0B20024E37C /* DDG Trace.tracetemplate */, + ); + path = Instruments; + sourceTree = ""; + }; + 98EA2C3A218B9A880023E1DC /* Themes */ = { + isa = PBXGroup; + children = ( + 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */, + ); + name = Themes; + sourceTree = ""; + }; + 98EA2C3F218BB5140023E1DC /* Settings */ = { + isa = PBXGroup; + children = ( + 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */, + 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */, + ); + name = Settings; + sourceTree = ""; + }; + 98F3A1D6217B36EE0011A0D4 /* Themes */ = { + isa = PBXGroup; + children = ( + 98F3A1D7217B37010011A0D4 /* Theme.swift */, + 9874F9ED2187AFCE00CAF33D /* Themable.swift */, + 98DA6EC92181E41F00E65433 /* ThemeManager.swift */, + 98F3A1D9217B37200011A0D4 /* LightTheme.swift */, + 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */, + 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */, + ); + name = Themes; + sourceTree = ""; + }; + AA4D6A8023DE4973007E8790 /* AppIcon */ = { + isa = PBXGroup; + children = ( + AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */, + AA3D854823DA1DFB00788410 /* AppIcon.swift */, + AA4D6A8123DE4981007E8790 /* Black */, + AA4D6A9623DE4BB3007E8790 /* Blue */, + AA4D6AAB23DE4CC9007E8790 /* Green */, + AA4D6AAC23DE4CE5007E8790 /* Purple */, + AA4D6AF323DF0282007E8790 /* Red */, + AA4D6AAD23DE4D01007E8790 /* Yellow */, + ); + name = AppIcon; + sourceTree = ""; + }; + AA4D6A8123DE4981007E8790 /* Black */ = { + isa = PBXGroup; + children = ( + AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */, + AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */, + AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */, + AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */, + AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */, + AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */, + AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */, + AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */, + ); + name = Black; + sourceTree = ""; + }; + AA4D6A9623DE4BB3007E8790 /* Blue */ = { + isa = PBXGroup; + children = ( + AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */, + AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */, + AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */, + AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */, + AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */, + AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */, + AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */, + AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */, + ); + name = Blue; + sourceTree = ""; + }; + AA4D6AAB23DE4CC9007E8790 /* Green */ = { + isa = PBXGroup; + children = ( + AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */, + AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */, + AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */, + AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */, + AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */, + AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */, + AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */, + AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */, + ); + name = Green; + sourceTree = ""; + }; + AA4D6AAC23DE4CE5007E8790 /* Purple */ = { + isa = PBXGroup; + children = ( + AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */, + AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */, + AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */, + AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */, + AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */, + AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */, + AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */, + AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */, + ); + name = Purple; + sourceTree = ""; + }; + AA4D6AAD23DE4D01007E8790 /* Yellow */ = { + isa = PBXGroup; + children = ( + AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */, + AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */, + AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */, + AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */, + AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */, + AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */, + AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */, + AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */, + ); + name = Yellow; + sourceTree = ""; + }; + AA4D6AF323DF0282007E8790 /* Red */ = { + isa = PBXGroup; + children = ( + AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */, + AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */, + AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */, + AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */, + ); + name = Red; + sourceTree = ""; + }; + B652DF02287C01EE00C12A9C /* ContentBlocking */ = { + isa = PBXGroup; + children = ( + B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */, + B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */, + ); + name = ContentBlocking; + sourceTree = ""; + }; + C14882D627F2010700D59F0C /* ImportExport */ = { + isa = PBXGroup; + children = ( + C14882D727F2011C00D59F0C /* BookmarksExporter.swift */, + C14882D927F2011C00D59F0C /* BookmarksImporter.swift */, + ); + name = ImportExport; + sourceTree = ""; + }; + C14882DD27F20D7300D59F0C /* Bookmarks */ = { + isa = PBXGroup; + children = ( + 987130BD294AAB8200AB05E0 /* BSK */, + 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */, + 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */, + C14882DE27F20D7E00D59F0C /* ImportExport */, + ); + name = Bookmarks; + sourceTree = ""; + }; + C14882DE27F20D7E00D59F0C /* ImportExport */ = { + isa = PBXGroup; + children = ( + C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */, + C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */, + C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */, + ); + name = ImportExport; + sourceTree = ""; + }; + C159DF052A430B36007834BB /* EmailProtection */ = { + isa = PBXGroup; + children = ( + C1F341C32A6923D70032057B /* EmailAddressPrompt */, + C1CAA3D52A630ECB00807703 /* EmailSignup */, + ); + name = EmailProtection; + sourceTree = ""; + }; + C17B59552A03AAC40055F2D1 /* PasswordGeneration */ = { + isa = PBXGroup; + children = ( + C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */, + C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */, + C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */, + ); + name = PasswordGeneration; + sourceTree = ""; + }; + C1B7B51D28941F160098FD6A /* RemoteMessaging */ = { + isa = PBXGroup; + children = ( + C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */, + C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */, + C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */, + C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */, + ); + name = RemoteMessaging; + sourceTree = ""; + }; + C1B7B52E28944DDC0098FD6A /* RemoteMessaging */ = { + isa = PBXGroup; + children = ( + C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */, + ); + name = RemoteMessaging; + sourceTree = ""; + }; + C1BF0BA629B63E0400482B73 /* AutofillLoginUI */ = { + isa = PBXGroup; + children = ( + C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */, + ); + name = AutofillLoginUI; + sourceTree = ""; + }; + C1CAA3D52A630ECB00807703 /* EmailSignup */ = { + isa = PBXGroup; + children = ( + C159DF062A430B60007834BB /* EmailSignupViewController.swift */, + C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */, + C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */, + C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */, + ); + name = EmailSignup; + sourceTree = ""; + }; + C1F341C32A6923D70032057B /* EmailAddressPrompt */ = { + isa = PBXGroup; + children = ( + C1F341C42A6924000032057B /* EmailAddressPromptView.swift */, + C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */, + C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */, + ); + name = EmailAddressPrompt; + sourceTree = ""; + }; + CB1AEFB6279AF6420031AE3D /* WidgetEducation */ = { + isa = PBXGroup; + children = ( + CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */, + CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */, + ); + name = WidgetEducation; + sourceTree = ""; + }; + CB258D1129A4F1BB00DEBA24 /* Configuration */ = { + isa = PBXGroup; + children = ( + CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */, + CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */, + ); + path = Configuration; + sourceTree = ""; + }; + CBAA195627BFDD9800A4BD49 /* SmarterEncryption */ = { + isa = PBXGroup; + children = ( + CBAA195827BFDE0800A4BD49 /* Resources */, + CBAA195727BFDDAC00A4BD49 /* Store */, + ); + name = SmarterEncryption; + sourceTree = ""; + }; + CBAA195727BFDDAC00A4BD49 /* Store */ = { + isa = PBXGroup; + children = ( + 85A53EC9200D1FA20010D13F /* FileStore.swift */, + 9896632322C56716007BE4FE /* EtagStorage.swift */, + CB258D0C29A4CD0500DEBA24 /* Configuration.swift */, + ); + name = Store; + sourceTree = ""; + }; + CBAA195827BFDE0800A4BD49 /* Resources */ = { + isa = PBXGroup; + children = ( + 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */, + 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */, + 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */, + ); + name = Resources; + sourceTree = ""; + }; + EA7EFE662677F5BD0075464E /* PrivacyReferenceTests */ = { + isa = PBXGroup; + children = ( + EA39B7E1268A1A35000C62CD /* privacy-reference-tests */, + 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */, + EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */, + 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */, + 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */, + ); + name = PrivacyReferenceTests; + sourceTree = ""; + }; + EE0153DF2A6EABAF002A8B26 /* Helpers */ = { + isa = PBXGroup; + children = ( + EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */, + EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */, + EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */, + ); + name = Helpers; + sourceTree = ""; + }; + EE0153E22A6FE031002A8B26 /* Root */ = { + isa = PBXGroup; + children = ( + EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */, + EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */, + EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */, + ); + name = Root; + sourceTree = ""; + }; + EE3766DC2AC5940A00AAB575 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */, + EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */, + ); + path = NetworkProtection; + sourceTree = ""; + }; + EE3B226929DE0EE10082298A /* FeatureFlags */ = { + isa = PBXGroup; + children = ( + EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */, + ); + name = FeatureFlags; + sourceTree = ""; + }; + EE458D122ABB651500FC651A /* Debug */ = { + isa = PBXGroup; + children = ( + EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */, + EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */, + ); + name = Debug; + sourceTree = ""; + }; + EE50052C29C3692700AE0773 /* FeatureFlags */ = { + isa = PBXGroup; + children = ( + EE50052D29C369D300AE0773 /* FeatureFlag.swift */, + EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */, + ); + name = FeatureFlags; + sourceTree = ""; + }; + EE56DE3A2A6038F500375C41 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */, + EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */, + EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EE7A92852AC6DE2500832A36 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */, + EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EE9D68CF2AE00CE000B55EF4 /* VPNSettings */ = { + isa = PBXGroup; + children = ( + EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */, + ); + name = VPNSettings; + sourceTree = ""; + }; + EE9D68D62AE1527F00B55EF4 /* VPNNotifications */ = { + isa = PBXGroup; + children = ( + EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */, + EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */, + ); + name = VPNNotifications; + sourceTree = ""; + }; + EECD94B22A28B8580085C66E /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EE9D68D62AE1527F00B55EF4 /* VPNNotifications */, + EE9D68CF2AE00CE000B55EF4 /* VPNSettings */, + EE458D122ABB651500FC651A /* Debug */, + EE0153E22A6FE031002A8B26 /* Root */, + EE0153DF2A6EABAF002A8B26 /* Helpers */, + EEFD562D2A65B68B00DAEC48 /* Invite */, + EECD94B32A28B96C0085C66E /* Status */, + EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EECD94B32A28B96C0085C66E /* Status */ = { + isa = PBXGroup; + children = ( + EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */, + EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */, + ); + name = Status; + sourceTree = ""; + }; + EEFD562D2A65B68B00DAEC48 /* Invite */ = { + isa = PBXGroup; + children = ( + EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */, + EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */, + ); + name = Invite; + sourceTree = ""; + }; + F1134EA71F3E2B3500B73467 /* Statistics */ = { + isa = PBXGroup; + children = ( + C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */, + F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */, + F1134EB11F40AC6A00B73467 /* Domain */, + F1134EAE1F40AB2300B73467 /* Parser */, + F1134EA91F3E2BA700B73467 /* Store */, + CB2A7EF028410DF700885F67 /* PixelEvent.swift */, + 853A717520F62FE800FE60BC /* Pixel.swift */, + 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */, + 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */, + 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */, + ); + name = Statistics; + sourceTree = ""; + }; + F1134EA91F3E2BA700B73467 /* Store */ = { + isa = PBXGroup; + children = ( + F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */, + F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */, + ); + name = Store; + sourceTree = ""; + }; + F1134EAE1F40AB2300B73467 /* Parser */ = { + isa = PBXGroup; + children = ( + F1134EAF1F40AC6300B73467 /* AtbParser.swift */, + ); + name = Parser; + sourceTree = ""; + }; + F1134EB11F40AC6A00B73467 /* Domain */ = { + isa = PBXGroup; + children = ( + F1134EB21F40AD2500B73467 /* Atb.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F1134EC91F40E74800B73467 /* Statistics */ = { + isa = PBXGroup; + children = ( + 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */, + 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */, + F1134ECB1F40EA0300B73467 /* Parser */, + 853A717720F645FB00FE60BC /* PixelTests.swift */, + 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */, + 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */, + F1134ED31F40F12B00B73467 /* Store */, + 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */, + ); + name = Statistics; + sourceTree = ""; + }; + F1134ECB1F40EA0300B73467 /* Parser */ = { + isa = PBXGroup; + children = ( + F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */, + ); + name = Parser; + sourceTree = ""; + }; + F1134ED11F40EDB600B73467 /* TestUtils */ = { + isa = PBXGroup; + children = ( + C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */, + 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */, + C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */, + F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */, + C14882E627F20DAB00D59F0C /* TestDataLoader.swift */, + 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */, + 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */, + EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */, + ); + name = TestUtils; + sourceTree = ""; + }; + F1134ED31F40F12B00B73467 /* Store */ = { + isa = PBXGroup; + children = ( + F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */, + ); + name = Store; + sourceTree = ""; + }; + F11CEF581EBB66C80088E4D7 /* Tutorials */ = { + isa = PBXGroup; + children = ( + 1E16260029683B4D0004127F /* CustomDaxDialog */, + 858650CF2469BCC100C36F8A /* DaxOnboarding */, + 85EE7F53224667C3000FE757 /* WebContainer */, + 85C11E4A209084DE00BFFEB4 /* HomeRow */, + F1BE54481E69DD5F00FCF649 /* Onboarding */, + F186421A1E94A3F900B2A911 /* Support */, + ); + name = Tutorials; + sourceTree = ""; + }; + F12790DD1EBBDDF3001D3AEC /* Tutorials */ = { + isa = PBXGroup; + children = ( + 85C29705247BDCE60063A335 /* Dax */, + 85C11E4D2090893900BFFEB4 /* HomeRow */, + ); + name = Tutorials; + sourceTree = ""; + }; + F12D98401F266B30003C2EE3 /* DuckDuckGo */ = { + isa = PBXGroup; + children = ( + F17669A21E411D63003D3222 /* Application */, + 026F08B629B7DC130079B9DF /* AppTrackingProtection */, + 981FED7222045FFA008488D7 /* AutoClear */, + 85E5602D26541D0900F4DC44 /* AutoComplete */, + 1E1D8B5B2994FF7800C96994 /* Autoconsent */, + F40F843228C92B1C0081AE75 /* Autofill */, + 98559FD0267099F400A83094 /* ContentBlocker */, + 31C138A127A334F600FFD4B2 /* Downloads */, + 83134D7F20E2E013006CE65D /* Feedback */, + 8588026724E4249800C24AB6 /* iPad */, + 851DFD88212C5ED600D95F20 /* Main */, + EE56DE3A2A6038F500375C41 /* NetworkProtection */, + F1D477C71F2139210031ED49 /* OmniBar */, + C1B7B52E28944DDC0098FD6A /* RemoteMessaging */, + 98EA2C3F218BB5140023E1DC /* Settings */, + F13B4BF71F18C9E800814661 /* Tabs */, + 98EA2C3A218B9A880023E1DC /* Themes */, + F12790DD1EBBDDF3001D3AEC /* Tutorials */, + F194FAF91F14E605009B4DF8 /* UserInterface */, + 317045BE2858C69A0016ED1F /* Utils */, + 4B6484F927FFCF520050A7A1 /* Waitlist */, + ); + name = DuckDuckGo; + sourceTree = ""; + }; + F1386BA21E6846320062FC3C /* TabSwitcher */ = { + isa = PBXGroup; + children = ( + 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */, + 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */, + 8586A10F24CCCD040049720E /* TabsBarViewController.swift */, + F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */, + F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */, + 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */, + F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */, + 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */, + 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */, + F1DE78571E5CAE350058895A /* TabViewGridCell.swift */, + 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */, + ); + name = TabSwitcher; + sourceTree = ""; + }; + F13B4BF31F18C73A00814661 /* Home */ = { + isa = PBXGroup; + children = ( + 02A54A962A0930D1000C8FED /* AppTrackingProtection */, + F4D9C4F8251179CC00814B71 /* HomeMessages */, + 984147B324F0264300362052 /* Home.storyboard */, + 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */, + F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */, + 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */, + F16390811E648B7A005B4550 /* HomeViewController.swift */, + 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */, + 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */, + 85B9CB8321AEBD72009001F1 /* Cells */, + 85374D3621AC417200FF5A1E /* Renderers */, + ); + name = Home; + sourceTree = ""; + }; + F13B4BF41F18C74500814661 /* Tabs */ = { + isa = PBXGroup; + children = ( + 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */, + F1617C141E57336D00DEDCAF /* TabManager.swift */, + F13B4BF51F18C75D00814661 /* Model */, + F13B4BF61F18C76600814661 /* UI */, + ); + name = Tabs; + sourceTree = ""; + }; + F13B4BF51F18C75D00814661 /* Model */ = { + isa = PBXGroup; + children = ( + F13B4BD21F1822C700814661 /* Tab.swift */, + F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */, + F13B4BBF1F180D8A00814661 /* TabsModel.swift */, + 988AC354257E47C100793C64 /* RequeryLogic.swift */, + B652DEFC287BE67400C12A9C /* UserScripts.swift */, + ); + name = Model; + sourceTree = ""; + }; + F13B4BF61F18C76600814661 /* UI */ = { + isa = PBXGroup; + children = ( + 984147C224F026A300362052 /* Tab.storyboard */, + F1386BA31E6846C40062FC3C /* TabDelegate.swift */, + F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */, + CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */, + 9820EAF422613CD30089094D /* WebProgressWorker.swift */, + 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */, + 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */, + 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */, + 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */, + 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */, + 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */, + 8548D96725262C33005AAE49 /* view_highlight.json */, + 31B524562715BB23002225AB /* WebJSAlert.swift */, + B60DFF062872B64B0061E7C2 /* JSAlertController.swift */, + B6BA95E728924730004ABA20 /* JSAlertController.storyboard */, + 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */, + ); + name = UI; + sourceTree = ""; + }; + F13B4BF71F18C9E800814661 /* Tabs */ = { + isa = PBXGroup; + children = ( + 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */, + 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */, + 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */, + F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */, + F13B4BF81F18CA0600814661 /* TabsModelTests.swift */, + F189AED61F18F6DE001EBAE1 /* TabTests.swift */, + ); + name = Tabs; + sourceTree = ""; + }; + F143C2E51E4A4CD400CFDE3A /* Core */ = { + isa = PBXGroup; + children = ( + EE7A92852AC6DE2500832A36 /* NetworkProtection */, + 4B470ED4299C484B0086EBDC /* AppTrackingProtection */, + F1CE42A71ECA0A520074A8DF /* Bookmarks */, + 837774491F8E1ECE00E17A29 /* ContentBlocker */, + F143C2E61E4A4CD400CFDE3A /* Core.h */, + F143C3141E4A99BE00CFDE3A /* Domain */, + 85CA53A724BB342B00A6288C /* Favicons */, + EE50052C29C3692700AE0773 /* FeatureFlags */, + 8512BCBF2061B6110085E862 /* global.swift */, + F143C2E71E4A4CD400CFDE3A /* Info.plist */, + 98B001AE251EABB40090EC07 /* InfoPlist.strings */, + F18608DE1E5E648100361C30 /* Javascript */, + CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */, + CBAA195627BFDD9800A4BD49 /* SmarterEncryption */, + F1134EA71F3E2B3500B73467 /* Statistics */, + 37DF000829F9C3F0002B7D3E /* Sync */, + F143C3191E4A99DD00CFDE3A /* Utilities */, + F143C3311E4A9A6A00CFDE3A /* Web */, + ); + path = Core; + sourceTree = ""; + }; + F143C3141E4A99BE00CFDE3A /* Domain */ = { + isa = PBXGroup; + children = ( + F143C3151E4A99D200CFDE3A /* AppURLs.swift */, + F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */, + F143C3161E4A99D200CFDE3A /* Link.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F143C3191E4A99DD00CFDE3A /* Utilities */ = { + isa = PBXGroup; + children = ( + B603974829C19F6F00902A34 /* Assertions.swift */, + CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */, + 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */, + 9875E00622316B8400B1373F /* Instruments.swift */, + 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */, + 9887DC242354D2AA005C85F5 /* Database.swift */, + 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */, + F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */, + F143C3231E4A9A0E00CFDE3A /* Logging.swift */, + F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */, + F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */, + F1D477CA1F2149C40031ED49 /* Type.swift */, + 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */, + F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */, + 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */, + F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */, + 98982B3322F8D8E400578AC9 /* Debounce.swift */, + 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */, + 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */, + 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */, + 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */, + 1E6A4D682984208800A371D3 /* LocaleExtension.swift */, + ); + name = Utilities; + sourceTree = ""; + }; + F143C3311E4A9A6A00CFDE3A /* Web */ = { + isa = PBXGroup; + children = ( + 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */, + 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */, + 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */, + 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */, + 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */, + 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */, + 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */, + 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */, + 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */, + F1A886771F29394E0096251E /* WebCacheManager.swift */, + 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */, + 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */, + ); + name = Web; + sourceTree = ""; + }; + F15D43211E70849A00BF2CDC /* Autocomplete */ = { + isa = PBXGroup; + children = ( + F17922D31E7109C4006E3D97 /* API */, + F17922DC1E717C91006E3D97 /* Domain */, + F17922D41E7109DB006E3D97 /* UI */, + ); + name = Autocomplete; + sourceTree = ""; + }; + F1668BCC1E798025008CBA04 /* Bookmarks */ = { + isa = PBXGroup; + children = ( + F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */, + F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */, + F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */, + F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */, + F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */, + F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */, + F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */, + F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */, + F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */, + F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */, + 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */, + F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */, + 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */, + ); + name = Bookmarks; + sourceTree = ""; + }; + F17669A21E411D63003D3222 /* Application */ = { + isa = PBXGroup; + children = ( + 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */, + 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */, + 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */, + ); + name = Application; + sourceTree = ""; + }; + F17669A91E412A17003D3222 /* Mocks */ = { + isa = PBXGroup; + children = ( + C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */, + 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */, + C158AC7A297AB5DC0008723A /* MockSecureVault.swift */, + F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */, + 026DABA328242BC80089E0B5 /* MockUserAgent.swift */, + 8536A1C7209AF2410050739E /* MockVariantManager.swift */, + 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */, + CBDD5DE029A6741300832877 /* MockBundle.swift */, + C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */, + ); + name = Mocks; + sourceTree = ""; + }; + F17922D31E7109C4006E3D97 /* API */ = { + isa = PBXGroup; + children = ( + F1A568391E70F98E0081082E /* AutocompleteRequest.swift */, + ); + name = API; + sourceTree = ""; + }; + F17922D41E7109DB006E3D97 /* UI */ = { + isa = PBXGroup; + children = ( + 984147AD24F025F700362052 /* Autocomplete.storyboard */, + F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */, + F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */, + F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */, + F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */, + ); + name = UI; + sourceTree = ""; + }; + F17922DC1E717C91006E3D97 /* Domain */ = { + isa = PBXGroup; + children = ( + F17922DA1E717C8D006E3D97 /* Suggestion.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F17D722C1E8B3563003E8B0E /* Domain */ = { + isa = PBXGroup; + children = ( + 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */, + F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */, + CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */, + F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F18608DE1E5E648100361C30 /* Javascript */ = { + isa = PBXGroup; + children = ( + 835750931F8E9A610059E07B /* contentblocking */, + ); + name = Javascript; + sourceTree = ""; + }; + F186421A1E94A3F900B2A911 /* Support */ = { + isa = PBXGroup; + children = ( + F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */, + ); + name = Support; + sourceTree = ""; + }; + F194FAF91F14E605009B4DF8 /* UserInterface */ = { + isa = PBXGroup; + children = ( + F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */, + F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */, + ); + name = UserInterface; + sourceTree = ""; + }; + F198D78F1E3976300088DA8A /* Utilities */ = { + isa = PBXGroup; + children = ( + F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */, + F14E491E1E391CE900DC037C /* URLExtensionTests.swift */, + F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */, + 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */, + 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */, + 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */, + ); + name = Utilities; + sourceTree = ""; + }; + F198D7961E3A45C00088DA8A /* Web */ = { + isa = PBXGroup; + children = ( + 834DF990248FDDF60075EA48 /* UserAgentTests.swift */, + 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */, + 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */, + F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */, + ); + name = Web; + sourceTree = ""; + }; + F1AA545F1E48D90700223211 /* Frameworks */ = { + isa = PBXGroup; + children = ( + F1AA54601E48D90700223211 /* NotificationCenter.framework */, + 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */, + 8512EA5024ED30D20073EE19 /* SwiftUI.framework */, + 02025663298818B100E694E7 /* NetworkExtension.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + F1AB2B401E3F75A000868554 /* Settings */ = { + isa = PBXGroup; + children = ( + 858566F1252E55AE007501B8 /* Debug */, + 85449EF723FDA03D00512AAF /* Model */, + 85449EF623FDA03100512AAF /* UI */, + ); + name = Settings; + sourceTree = ""; + }; + F1AE54DB1F0425BB00D9A700 /* Privacy */ = { + isa = PBXGroup; + children = ( + 984147B624F0264B00362052 /* Authentication.storyboard */, + F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */, + 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */, + F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */, + F1CA3C361F045878005FADB3 /* PrivacyStore.swift */, + F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */, + ); + name = Privacy; + sourceTree = ""; + }; + F1BE54481E69DD5F00FCF649 /* Onboarding */ = { + isa = PBXGroup; + children = ( + 984147AA24F0259000362052 /* Onboarding.storyboard */, + 851B128722200575004781BC /* Onboarding.swift */, + F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */, + F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */, + F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */, + 851B128B2220483A004781BC /* OnboardingViewController.swift */, + F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */, + ); + name = Onboarding; + sourceTree = ""; + }; + F1C4A70C1E5771F800A6CA1B /* OmniBar */ = { + isa = PBXGroup; + children = ( + F114C55A1E66EB020018F95F /* NibLoading.swift */, + F1C4A70D1E57725800A6CA1B /* OmniBar.swift */, + 98D16975250CE707009513CC /* OmniBar.xib */, + F130D7391E5776C500C45811 /* OmniBarDelegate.swift */, + F1D477C51F2126CC0031ED49 /* OmniBarState.swift */, + 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */, + 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */, + 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */, + 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */, + 1E7A71152934E4C700B7EA19 /* OmniBarNotifications */, + 1EE411F42857C5130003FE64 /* PrivacyIconAndTrackers */, + ); + name = OmniBar; + sourceTree = ""; + }; + F1C5ECF31E37812900C599A4 /* Application */ = { + isa = PBXGroup; + children = ( + 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */, + CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */, + 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */, + 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */, + 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */, + 85BA58591F3506AE00C6E8CA /* AppSettings.swift */, + 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */, + 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */, + 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */, + 983EABB7236198F6003948D1 /* DatabaseMigration.swift */, + 853C5F6021C277C7001F7A05 /* global.swift */, + ); + name = Application; + sourceTree = ""; + }; + F1C5ECFA1E37B15B00C599A4 /* Main */ = { + isa = PBXGroup; + children = ( + 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */, + 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */, + 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */, + 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */, + 854A012E2A5563A400FCC628 /* FindInPage.xib */, + 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */, + 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */, + 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */, + 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */, + F17669D61E43401C003D3222 /* MainViewController.swift */, + 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */, + 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */, + 8546A5492A672959003929BF /* MainViewController+Email.swift */, + 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */, + 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */, + 9880723525FA4E440039EF4B /* menu_dark.json */, + 9880723625FA4E450039EF4B /* menu_light.json */, + 9880722925FA497B0039EF4B /* MenuButton.swift */, + 98EF177C21837E35006750C1 /* new_tab_dark.json */, + 85371D232121B9D400920548 /* new_tab.json */, + 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */, + 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */, + 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */, + 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */, + 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */, + CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */, + ); + name = Main; + sourceTree = ""; + }; + F1CE42A71ECA0A520074A8DF /* Bookmarks */ = { + isa = PBXGroup; + children = ( + 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */, + 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */, + 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */, + C14882D627F2010700D59F0C /* ImportExport */, + F1CE42A81ECA0A660074A8DF /* LegacyStore */, + ); + name = Bookmarks; + sourceTree = ""; + }; + F1CE42A81ECA0A660074A8DF /* LegacyStore */ = { + isa = PBXGroup; + children = ( + C1963862283794A000298D4D /* BookmarksCachingSearch.swift */, + F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */, + F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */, + F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */, + 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */, + ); + name = LegacyStore; + sourceTree = ""; + }; + F1D477C71F2139210031ED49 /* OmniBar */ = { + isa = PBXGroup; + children = ( + 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */, + 85F20005221702F7006BB258 /* OmniBarTests.swift */, + F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */, + 1E8146A628C8AAF500D1AF63 /* PrivacyIconAndTrackers */, + ); + name = OmniBar; + sourceTree = ""; + }; + F1D796ED1E7AE4090019D451 /* UserInterface */ = { + isa = PBXGroup; + children = ( + 859872221F5743AF00041CB8 /* FireAnimation */, + 1E162603296840790004127F /* SwiftUI */, + 982686AC2600C0850011A8D6 /* ActionMessageView.swift */, + 982686B82600C0960011A8D6 /* ActionMessageView.xib */, + 37FCAABF29930E26000E420A /* FailedAssertionView.swift */, + 980891A122369ADB00313A70 /* FeedbackUserText.swift */, + 985AAE4424899369007A43EC /* HomeScreenTransition.swift */, + 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */, + 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */, + 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */, + F1D934021E610DCE00A6F0D6 /* Point.swift */, + 985892512260B1B200EEB31B /* ProgressView.swift */, + F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */, + F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */, + 8524CC95246D620B00E59D45 /* String+Markdown.swift */, + 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */, + F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */, + 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */, + 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */, + F1B745211E549D550072547E /* UIColorExtension.swift */, + F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */, + 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */, + 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */, + 850365F223DE087800D0F787 /* UIImageViewExtension.swift */, + 980891A82238504B00313A70 /* UILabelExtension.swift */, + 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */, + 982C87C32255559A00919035 /* UITableViewCellExtension.swift */, + 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */, + 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */, + F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */, + F1DE78591E5CD2A70058895A /* UIViewExtension.swift */, + F1F5337B1F26A9EF00D80D4F /* UserText.swift */, + 986DA94924884B18004A7E39 /* WebViewTransition.swift */, + EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */, + ); + name = UserInterface; + sourceTree = ""; + }; + F1E092B31E92A6B900732CCC /* Core */ = { + isa = PBXGroup; + children = ( + 4B83396D29AC0F22003F7EA9 /* AppTrackingProtection */, + EA7EFE662677F5BD0075464E /* PrivacyReferenceTests */, + 83EDCC3E1F86B363005CDFCD /* API */, + C14882DD27F20D7300D59F0C /* Bookmarks */, + 830FA79B1F8E81FB00FCE105 /* ContentBlocker */, + F17D722C1E8B3563003E8B0E /* Domain */, + EE3B226929DE0EE10082298A /* FeatureFlags */, + 85D2186E24BF24BA004373D2 /* Favicons */, + F1134EC91F40E74800B73467 /* Statistics */, + F198D78F1E3976300088DA8A /* Utilities */, + F198D7961E3A45C00088DA8A /* Web */, + ); + name = Core; + sourceTree = ""; + }; + F407605328131910006B1E0B /* AutofillLoginUI */ = { + isa = PBXGroup; + children = ( + C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */, + F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */, + F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */, + F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */, + ); + name = AutofillLoginUI; + sourceTree = ""; + }; + F407605428131923006B1E0B /* SaveLogin */ = { + isa = PBXGroup; + children = ( + 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */, + 3157B43227F497E90042D3D7 /* SaveLoginView.swift */, + 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */, + 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */, + ); + name = SaveLogin; + sourceTree = ""; + }; + F40F843228C92B1C0081AE75 /* Autofill */ = { + isa = PBXGroup; + children = ( + C1BF0BA629B63E0400482B73 /* AutofillLoginUI */, + F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */, + C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */, + ); + name = Autofill; + sourceTree = ""; + }; + F44D279327F331930037F371 /* Autofill */ = { + isa = PBXGroup; + children = ( + D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */, + F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */, + C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */, + C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */, + 319A370F28299A850079FBCE /* PasswordHider.swift */, + 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */, + F407605328131910006B1E0B /* AutofillLoginUI */, + 310C4B4A281B69BC00BA79A9 /* Management */, + C17B59552A03AAC40055F2D1 /* PasswordGeneration */, + 31951E9328230D8900CAF535 /* Shared */, + F407605428131923006B1E0B /* SaveLogin */, + ); + name = Autofill; + sourceTree = ""; + }; + F4B594E2257E9806006BC1F0 /* NewFireAnimation */ = { + isa = PBXGroup; + children = ( + F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */, + F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */, + F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */, + F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */, + ); + name = NewFireAnimation; + sourceTree = ""; + }; + F4D9C4F8251179CC00814B71 /* HomeMessages */ = { + isa = PBXGroup; + children = ( + 854A012A2A54412600FCC628 /* ActivityViewController.swift */, + CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */, + CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */, + F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */, + CBF14FC227970072001D94D0 /* HomeMessageView.swift */, + CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */, + C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */, + CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */, + CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */, + CB1AEFB6279AF6420031AE3D /* WidgetEducation */, + ); + name = HomeMessages; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + F143C2E11E4A4CD400CFDE3A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F143C2E81E4A4CD400CFDE3A /* Core.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 02025661298818B100E694E7 /* PacketTunnelProvider */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0202566F298818B200E694E7 /* Build configuration list for PBXNativeTarget "PacketTunnelProvider" */; + buildPhases = ( + 0202565E298818B100E694E7 /* Sources */, + 0202565F298818B100E694E7 /* Frameworks */, + 02025660298818B100E694E7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4B470EE7299C6DFB0086EBDC /* PBXTargetDependency */, + ); + name = PacketTunnelProvider; + packageProductDependencies = ( + 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */, + ); + productName = PacketTunnelProvider; + productReference = 02025662298818B100E694E7 /* PacketTunnelProvider.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 025CCFE12582601C001CD5BB /* FingerprintingUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 025CCFEB2582601C001CD5BB /* Build configuration list for PBXNativeTarget "FingerprintingUITests" */; + buildPhases = ( + 025CCFDE2582601C001CD5BB /* Sources */, + 025CCFDF2582601C001CD5BB /* Frameworks */, + 025CCFE02582601C001CD5BB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 025CCFE82582601C001CD5BB /* PBXTargetDependency */, + ); + name = FingerprintingUITests; + productName = FingerprintingUITests; + productReference = 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + 8390446B20BDCE10006461CD /* ShareExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8390447720BDCE10006461CD /* Build configuration list for PBXNativeTarget "ShareExtension" */; + buildPhases = ( + 0A991F5C239419BF00AA1F64 /* Prevent Version Override */, + 8390446820BDCE10006461CD /* Sources */, + 8390446920BDCE10006461CD /* Frameworks */, + 8390446A20BDCE10006461CD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ShareExtension; + productName = ShareExtension; + productReference = 8390446C20BDCE10006461CD /* ShareExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84E341BA1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "DuckDuckGo" */; + buildPhases = ( + CBCCF59B29940C3800C02DFE /* Assert Xcode version */, + 0A991F5B239418D100AA1F64 /* Prevent Version Override */, + 98B0CE69251C937D003FB601 /* Update Localizable.strings */, + 84E3418E1E2F7EFB00BDBA6F /* Sources */, + 8558AA7D20EE3CB200A346E9 /* Swift Lint */, + 84E3418F1E2F7EFB00BDBA6F /* Frameworks */, + 84E341901E2F7EFB00BDBA6F /* Resources */, + F143C2F01E4A4CD400CFDE3A /* Embed Frameworks */, + 37B4F3D329D2C84400758752 /* Copy GRDB framework */, + F10307651E7D5B2C0059FEC7 /* Copy Frameworks */, + 83E282AC20BC1840005FBE88 /* Embed App Extensions */, + EE9286812A812BD2002B7818 /* Embed PacketTunnelProvider */, + ); + buildRules = ( + ); + dependencies = ( + F143C2EA1E4A4CD400CFDE3A /* PBXTargetDependency */, + 8390447520BDCE10006461CD /* PBXTargetDependency */, + 85482D932462DCD100EDEDD1 /* PBXTargetDependency */, + 8512EA5C24ED30D30073EE19 /* PBXTargetDependency */, + 02FFD7BC2A1FC8BE007BD7D1 /* PBXTargetDependency */, + ); + name = DuckDuckGo; + packageProductDependencies = ( + 31E69A62280F4CB600478327 /* DuckUI */, + 85D598862927F84C00FA3B1B /* Crashes */, + F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */, + 85875B6029912A9900115F05 /* SyncUI */, + 3760DFEC299315EF0045A446 /* Waitlist */, + F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */, + 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */, + 4B2754EB29E8C7DF00394032 /* Lottie */, + ); + productName = DuckDuckGo; + productReference = 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */; + productType = "com.apple.product-type.application"; + }; + 84E341A51E2F7EFB00BDBA6F /* UnitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84E341BD1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildPhases = ( + 84E341A21E2F7EFB00BDBA6F /* Sources */, + 84E341A31E2F7EFB00BDBA6F /* Frameworks */, + 84E341A41E2F7EFB00BDBA6F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 84E341A81E2F7EFB00BDBA6F /* PBXTargetDependency */, + ); + name = UnitTests; + packageProductDependencies = ( + F486D3352506A037002D07D7 /* OHHTTPStubs */, + F486D3372506A225002D07D7 /* OHHTTPStubsSwift */, + EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */, + ); + productName = DuckDuckGoTests; + productReference = 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 8512EA4C24ED30D20073EE19 /* WidgetsExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8512EA6024ED30D30073EE19 /* Build configuration list for PBXNativeTarget "WidgetsExtension" */; + buildPhases = ( + 8512EA4924ED30D20073EE19 /* Sources */, + 8512EA4A24ED30D20073EE19 /* Frameworks */, + 8512EA4B24ED30D20073EE19 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85DF714924F7FE6100C89288 /* PBXTargetDependency */, + ); + name = WidgetsExtension; + productName = WidgetsExtension; + productReference = 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 85482D872462DCD100EDEDD1 /* OpenAction */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85482D972462DCD100EDEDD1 /* Build configuration list for PBXNativeTarget "OpenAction" */; + buildPhases = ( + 85482D842462DCD100EDEDD1 /* Sources */, + 85482D852462DCD100EDEDD1 /* Frameworks */, + 85482D862462DCD100EDEDD1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OpenAction; + productName = OpenAction; + productReference = 85482D882462DCD100EDEDD1 /* OpenAction.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 85D33FCA25C97B6E002B91A6 /* IntegrationTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85D33FD225C97B6E002B91A6 /* Build configuration list for PBXNativeTarget "IntegrationTests" */; + buildPhases = ( + 85D33FC725C97B6E002B91A6 /* Sources */, + 85D33FC825C97B6E002B91A6 /* Frameworks */, + 85D33FC925C97B6E002B91A6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85D33FD125C97B6E002B91A6 /* PBXTargetDependency */, + ); + name = IntegrationTests; + packageProductDependencies = ( + 1E1D8B622995143200C96994 /* OHHTTPStubs */, + 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */, + ); + productName = IntegrationTests; + productReference = 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 85F21DAC210F5E32002631A6 /* AtbUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85F21DB6210F5E32002631A6 /* Build configuration list for PBXNativeTarget "AtbUITests" */; + buildPhases = ( + 85F21DA9210F5E32002631A6 /* Sources */, + 85F21DAA210F5E32002631A6 /* Frameworks */, + 85F21DAB210F5E32002631A6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85F21DB3210F5E32002631A6 /* PBXTargetDependency */, + ); + name = AtbUITests; + packageProductDependencies = ( + F486D31C2506980E002D07D7 /* Swifter */, + ); + productName = AtbIntegrationTests; + productReference = 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + 9825F9CB293F2DE900F220F2 /* PerformanceTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9825F9D4293F2DE900F220F2 /* Build configuration list for PBXNativeTarget "PerformanceTests" */; + buildPhases = ( + 9825F9CE293F2DE900F220F2 /* Sources */, + 9825F9D2293F2DE900F220F2 /* Frameworks */, + 9825F9D3293F2DE900F220F2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9825F9CC293F2DE900F220F2 /* PBXTargetDependency */, + ); + name = PerformanceTests; + packageProductDependencies = ( + ); + productName = IntegrationTests; + productReference = 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 98A54A8022AFCB2C00E541F4 /* Instruments */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98A54A8522AFCB2D00E541F4 /* Build configuration list for PBXNativeTarget "Instruments" */; + buildPhases = ( + 98A54A7F22AFCB2C00E541F4 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Instruments; + productName = Instruments; + productReference = 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */; + productType = "com.apple.product-type.instruments-package"; + }; + F143C2E31E4A4CD400CFDE3A /* Core */ = { + isa = PBXNativeTarget; + buildConfigurationList = F143C2ED1E4A4CD400CFDE3A /* Build configuration list for PBXNativeTarget "Core" */; + buildPhases = ( + F143C2E11E4A4CD400CFDE3A /* Headers */, + F143C2DF1E4A4CD400CFDE3A /* Sources */, + F143C2E01E4A4CD400CFDE3A /* Frameworks */, + F143C2E21E4A4CD400CFDE3A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Core; + packageProductDependencies = ( + F486D33325069BBB002D07D7 /* Kingfisher */, + C14882EC27F211A000D59F0C /* SwiftSoup */, + 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */, + 1E7060BD28F88EE200E4CCDB /* Common */, + 1E60989C290011E600A508F9 /* ContentBlocking */, + 1E60989E290011E600A508F9 /* PrivacyDashboard */, + 1E6098A0290011E600A508F9 /* UserScript */, + 98A50961294B48A400D10880 /* Bookmarks */, + CBC83E3329B631780008E19C /* Configuration */, + 8599690E29D2F1C100DBF9FA /* DDGSync */, + 4B948E2529DCCDB9002531FA /* Persistence */, + 37DF000B29F9CA80002B7D3E /* SyncDataProviders */, + 851481872A600EFC00ABC65F /* RemoteMessaging */, + EE8E56892A56BCE400F11DCA /* NetworkProtection */, + ); + productName = Core; + productReference = F143C2E41E4A4CD400CFDE3A /* Core.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 84E3418A1E2F7EFB00BDBA6F /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1420; + LastUpgradeCheck = 1250; + ORGANIZATIONNAME = DuckDuckGo; + TargetAttributes = { + 02025661298818B100E694E7 = { + CreatedOnToolsVersion = 14.2; + }; + 025CCFE12582601C001CD5BB = { + CreatedOnToolsVersion = 12.2; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 8390446B20BDCE10006461CD = { + CreatedOnToolsVersion = 9.3.1; + LastSwiftMigration = 1020; + }; + 84E341911E2F7EFB00BDBA6F = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 1; + }; + com.apple.BackgroundModes = { + enabled = 1; + }; + }; + }; + 84E341A51E2F7EFB00BDBA6F = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 8512EA4C24ED30D20073EE19 = { + CreatedOnToolsVersion = 12.0; + }; + 85482D872462DCD100EDEDD1 = { + CreatedOnToolsVersion = 11.4.1; + }; + 85D33FCA25C97B6E002B91A6 = { + CreatedOnToolsVersion = 12.4; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 85F21DAC210F5E32002631A6 = { + CreatedOnToolsVersion = 9.4.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 9825F9CB293F2DE900F220F2 = { + LastSwiftMigration = 1410; + }; + 98A54A8022AFCB2C00E541F4 = { + CreatedOnToolsVersion = 10.2; + ProvisioningStyle = Automatic; + }; + F143C2E31E4A4CD400CFDE3A = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 84E3418D1E2F7EFB00BDBA6F /* Build configuration list for PBXProject "DuckDuckGo" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + es, + fi, + id, + ja, + ko, + pt, + ru, + sv, + tr, + "zh-Hans", + "zh-Hant", + fr, + bg, + hr, + cs, + da, + nl, + et, + de, + el, + hu, + it, + lv, + lt, + pl, + ro, + sk, + sl, + nb, + ); + mainGroup = 84E341891E2F7EFB00BDBA6F; + packageReferences = ( + F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */, + F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */, + F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */, + C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */, + 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */, + F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */, + 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */, + 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */, + 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */, + ); + productRefGroup = 84E341931E2F7EFB00BDBA6F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */, + 8390446B20BDCE10006461CD /* ShareExtension */, + 85482D872462DCD100EDEDD1 /* OpenAction */, + 8512EA4C24ED30D20073EE19 /* WidgetsExtension */, + 02025661298818B100E694E7 /* PacketTunnelProvider */, + F143C2E31E4A4CD400CFDE3A /* Core */, + 98A54A8022AFCB2C00E541F4 /* Instruments */, + 85F21DAC210F5E32002631A6 /* AtbUITests */, + 84E341A51E2F7EFB00BDBA6F /* UnitTests */, + 025CCFE12582601C001CD5BB /* FingerprintingUITests */, + 85D33FCA25C97B6E002B91A6 /* IntegrationTests */, + 9825F9CB293F2DE900F220F2 /* PerformanceTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 02025660298818B100E694E7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0262085C2A37915D006CB755 /* ios_blocklist_075.json in Resources */, + CB1143DE2AF6D4B600C1CCD3 /* InfoPlist.strings in Resources */, + EEDFE2DA2AC6ED4F00F0E19C /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFE02582601C001CD5BB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446A20BDCE10006461CD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8390447220BDCE10006461CD /* MainInterface.storyboard in Resources */, + 838306E320C733010045E854 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341901E2F7EFB00BDBA6F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E16260C296845120004127F /* cookie-banner-illustration-animated-dark.json in Resources */, + AA4D6A8D23DE49A5007E8790 /* AppIconBlack40x40@3x.png in Resources */, + F47E53DB250A9A1C0037C686 /* Onboarding.xcassets in Resources */, + AA4D6ACC23DE4D27007E8790 /* AppIconPurple60x60@2x.png in Resources */, + 1E242960293F585300584836 /* cookie-icon-animated-40-light.json in Resources */, + AA4D6AA223DE4CC4007E8790 /* AppIconBlue76x76@2x.png in Resources */, + AA4D6AB823DE4D15007E8790 /* AppIconYellow29x29@2x.png in Resources */, + 984147C024F026A300362052 /* Tab.storyboard in Resources */, + 02F880642AB206740020C2DF /* PrivacyInfo.xcprivacy in Resources */, + AA4D6AE123DE4D33007E8790 /* AppIconGreen76x76@2x.png in Resources */, + AA4D6A9123DE49A5007E8790 /* AppIconBlack60x60@3x.png in Resources */, + AA4D6A8E23DE49A5007E8790 /* AppIconBlack60x60@2x.png in Resources */, + AA4D6AC023DE4D15007E8790 /* AppIconYellow76x76@2x.png in Resources */, + AA4D6AA423DE4CC4007E8790 /* AppIconBlue29x29@2x.png in Resources */, + AA4D6AE323DE4D33007E8790 /* AppIconGreen60x60@2x.png in Resources */, + F41610BC29E5DF66001F709D /* DeprecatedColors.xcassets in Resources */, + F4F7F10B25813FE200045D62 /* 02_Water_swirl_really_small.json in Resources */, + 9880723825FA4E450039EF4B /* menu_light.json in Resources */, + 85371D242121B9D500920548 /* new_tab.json in Resources */, + 1EE411FF2858B9300003FE64 /* dark-trackers-1.json in Resources */, + 1EEF12452850A923003DDE57 /* shield.json in Resources */, + 85DFEDF724CB1CAB00973FE7 /* ShareSheet.xcassets in Resources */, + 98DA6B3322243CC3006EA9EB /* Feedback.xcassets in Resources */, + AA4D6ABD23DE4D15007E8790 /* AppIconYellow60x60@2x.png in Resources */, + 1EE411F728587AC50003FE64 /* PrivacyIcon.xcassets in Resources */, + 8548D96825262C33005AAE49 /* view_highlight.json in Resources */, + AA4D6AD423DE4D27007E8790 /* AppIconPurple40x40@3x.png in Resources */, + 85F0E97329952D7A003D5181 /* DuckDuckGo Recovery Document.pdf in Resources */, + AA4D6AD123DE4D27007E8790 /* AppIconPurple40x40@2x.png in Resources */, + 9880723725FA4E450039EF4B /* menu_dark.json in Resources */, + AAF2E28B23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png in Resources */, + 1E162615296D910F0004127F /* cookie-icon-animated-40-dark.json in Resources */, + 85514FFD2372DA0100DBC528 /* ios13-home-row.mp4 in Resources */, + 85F98F98296F4CB100742F4A /* SyncAssets.xcassets in Resources */, + 984147AB24F025F700362052 /* Autocomplete.storyboard in Resources */, + AA4D6A9423DE49A5007E8790 /* AppIconBlack29x29@2x.png in Resources */, + 98B001B3251EABB40090EC07 /* InfoPlist.strings in Resources */, + AA4D6ACE23DE4D27007E8790 /* AppIconPurple60x60@3x.png in Resources */, + F1E4A4451EE89460006F2EAE /* Bookmarks.storyboard in Resources */, + AA4D6ABB23DE4D15007E8790 /* AppIconYellow40x40@2x.png in Resources */, + 84E341A01E2F7EFB00BDBA6F /* LaunchScreen.storyboard in Resources */, + 98D16973250CE707009513CC /* OmniBar.xib in Resources */, + AAF2E28523E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png in Resources */, + F4F7F10C25813FE200045D62 /* 03_Airstream_divided_by_four.json in Resources */, + AAF2E28723E0498200962AF8 /* AppIconPurple83.5x83.5@2x.png in Resources */, + AA4D6AB923DE4D15007E8790 /* AppIconYellow29x29@3x.png in Resources */, + 984147B424F0264B00362052 /* Authentication.storyboard in Resources */, + 1EE411FD2858B9300003FE64 /* dark-trackers-2.json in Resources */, + AA4D6ABC23DE4D15007E8790 /* AppIconYellow60x60@3x.png in Resources */, + 98D98A9B25ED954100D8E3DF /* BrowsingMenuButton.xib in Resources */, + AA4D6AA823DE4CC4007E8790 /* AppIconBlue40x40@2x.png in Resources */, + AA4D6AE723DE4D33007E8790 /* AppIconGreen29x29@2x.png in Resources */, + 1EE412002858B9300003FE64 /* dark-shield-dot.json in Resources */, + 1EE412012858B9300003FE64 /* dark-trackers-3.json in Resources */, + AA4D6ACD23DE4D27007E8790 /* AppIconPurple29x29@3x.png in Resources */, + AA4D6A8C23DE49A5007E8790 /* AppIconBlack40x40@2x.png in Resources */, + 1EEF12462850A923003DDE57 /* trackers-3.json in Resources */, + 85AE668E2097206E0014CF04 /* NotificationView.xib in Resources */, + AA4D6AFA23DF0CF6007E8790 /* AppIconRed29x29@3x.png in Resources */, + 85A313972028E78A00327D00 /* release_notes.txt in Resources */, + 9865DFFD22A84CF300D27829 /* FavoriteHomeCell.xib in Resources */, + 1EE411FE2858B9300003FE64 /* dark-shield.json in Resources */, + 1E16260B296845120004127F /* cookie-banner-illustration-animated.json in Resources */, + AA4D6AD323DE4D27007E8790 /* AppIconPurple29x29@2x.png in Resources */, + AA4D6AA123DE4CC4007E8790 /* AppIconBlue60x60@3x.png in Resources */, + 984147A824F0259000362052 /* Onboarding.storyboard in Resources */, + AA4D6AF723DF0312007E8790 /* AppIconRed60x60@2x.png in Resources */, + AA4D6AE923DE4D33007E8790 /* AppIconGreen29x29@3x.png in Resources */, + 984147AE24F0261A00362052 /* Feedback.storyboard in Resources */, + 984147B724F0268D00362052 /* PrivacyDashboard.storyboard in Resources */, + AA4D6AA723DE4CC4007E8790 /* AppIconBlue60x60@2x.png in Resources */, + 1EEF12532851D32B003DDE57 /* trackers-2.json in Resources */, + F176699F1E40BC86003D3222 /* Settings.storyboard in Resources */, + 854A012F2A5563A400FCC628 /* FindInPage.xib in Resources */, + 1E8AD1DD27C653F800ABA377 /* Downloads.xcassets in Resources */, + F1F533841F26ABAC00D80D4F /* Localizable.strings in Resources */, + 1EEF12472850A923003DDE57 /* shield-dot.json in Resources */, + AA4D6AFB23DF0CF6007E8790 /* AppIconRed29x29@2x.png in Resources */, + F1ED309D1EDC2EA400651986 /* TabSwitcher.storyboard in Resources */, + 8524AAAC2A3888FE00EEC6D2 /* Waitlist.xcassets in Resources */, + 982686B92600C0960011A8D6 /* ActionMessageView.xib in Resources */, + F4F7F10A25813FE200045D62 /* 01_Fire_really_small.json in Resources */, + 1E0A75EA27A2FBD000A2BFB6 /* Downloads.storyboard in Resources */, + 8517D98B221783A0006A8DD0 /* FindInPage.xcassets in Resources */, + 984147C924F02E9E00362052 /* DaxOnboarding.storyboard in Resources */, + 858650DB246B111900C36F8A /* DaxOnboarding.xcassets in Resources */, + 984147B124F0264300362052 /* Home.storyboard in Resources */, + 984147C324F026C800362052 /* HomeRow.storyboard in Resources */, + B6BA95E828924730004ABA20 /* JSAlertController.storyboard in Resources */, + AA4D6AF623DF0312007E8790 /* AppIconRed60x60@3x.png in Resources */, + AA4D6AE423DE4D33007E8790 /* AppIconGreen40x40@3x.png in Resources */, + AAF2E28323E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png in Resources */, + AA4D6AE223DE4D33007E8790 /* AppIconGreen40x40@2x.png in Resources */, + 85EE7F55224667DD000FE757 /* WebContainer.storyboard in Resources */, + 858566E8252E4F56007501B8 /* Debug.storyboard in Resources */, + 0A6CC0EF23904D5400E4F627 /* Settings.bundle in Resources */, + 85A9C37920E0E00C00073340 /* HomeRow.xcassets in Resources */, + B6BA95C528894A28004ABA20 /* BrowsingMenuViewController.storyboard in Resources */, + AA4D6AE623DE4D33007E8790 /* AppIconGreen60x60@3x.png in Resources */, + 0262085B2A37915D006CB755 /* ios_blocklist_075.json in Resources */, + 020108A529A681E300644F9D /* AppTP.xcassets in Resources */, + AA4D6A9323DE49A5007E8790 /* AppIconBlack76x76@2x.png in Resources */, + 850ABD032AC4D46C00A733DF /* SuggestionTray.storyboard in Resources */, + 1E908BF229827C480008C8F3 /* autoconsent-bundle.js in Resources */, + F143C2B21E49D78C00CFDE3A /* Assets.xcassets in Resources */, + AA4D6AA323DE4CC4007E8790 /* AppIconBlue40x40@3x.png in Resources */, + 1EEF12542851D32B003DDE57 /* trackers-1.json in Resources */, + AAF2E28123E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png in Resources */, + AA4D6ABF23DE4D15007E8790 /* AppIconYellow40x40@3x.png in Resources */, + AA4D6A8F23DE49A5007E8790 /* AppIconBlack29x29@3x.png in Resources */, + AA4D6AA523DE4CC4007E8790 /* AppIconBlue29x29@3x.png in Resources */, + 1EEF124C2850A93F003DDE57 /* Trackers.xcassets in Resources */, + AA4D6ACF23DE4D27007E8790 /* AppIconPurple76x76@2x.png in Resources */, + 9830A06325ED0DB900DB64DE /* BrowsingMenu.xcassets in Resources */, + 98EF177D21837E35006750C1 /* new_tab_dark.json in Resources */, + 85C2970A247EB7AA0063A335 /* Text.xcassets in Resources */, + 98788E9A2521DA1E00D55218 /* Localizable.stringsdict in Resources */, + CB9B873E278C93C2001F4906 /* HomeMessage.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A41E2F7EFB00BDBA6F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EA39B7E2268A1A35000C62CD /* privacy-reference-tests in Resources */, + F17843E91F36226700390DCD /* MockFiles in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4B24ED30D20073EE19 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8512EA9D24EEA6820073EE19 /* Assets.xcassets in Resources */, + 98B001AA251EABB40090EC07 /* Localizable.strings in Resources */, + 98B001A4251EABB40090EC07 /* InfoPlist.strings in Resources */, + 8512EA5724ED30D30073EE19 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D862462DCD100EDEDD1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85482D902462DCD100EDEDD1 /* MainInterface.storyboard in Resources */, + 98B001A7251EABB40090EC07 /* InfoPlist.strings in Resources */, + 85482D992462F1C600EDEDD1 /* ActionIcons.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC925C97B6E002B91A6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E1D8B6C29953CE300C96994 /* autoconsent-test-page-banner.html in Resources */, + 1E1D8B6A29953CE300C96994 /* autoconsent-test.js in Resources */, + 1E1D8B6B29953CE300C96994 /* autoconsent-test-page.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DAB210F5E32002631A6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9D3293F2DE900F220F2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98BFA911294A2086004EA636 /* bookmarks_3k.html in Resources */, + 98D4B7E32949C4270068814D /* bookmarks_30k.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2E21E4A4CD400CFDE3A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1EEFD2D52758E31600B1393B /* textsize.js in Resources */, + 83E2D2B4253CC16B005605F5 /* httpsMobileV2BloomSpec.json in Resources */, + 98B001B0251EABB40090EC07 /* InfoPlist.strings in Resources */, + 02BA15B126A89ECA00472DD7 /* ios-config.json in Resources */, + 4B52648B25F9613B00CB4C24 /* trackerData.json in Resources */, + 850559C923C61B5D0055C0D5 /* login-form-detection.js in Resources */, + 83E2D2B3253CC16B005605F5 /* httpsMobileV2FalsePositives.json in Resources */, + 4B60AC97252EC07B00E8D219 /* fullscreenvideo.js in Resources */, + 83E2D2B2253CC16B005605F5 /* httpsMobileV2Bloom.bin in Resources */, + 85047B8A1F69692C002A95D8 /* contentblocker.js in Resources */, + 02CA904924F6BFE700D41DDF /* navigatorsharepatch.js in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 0A991F5B239418D100AA1F64 /* Prevent Version Override */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Prevent Version Override"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/check_version.sh\"\n"; + }; + 0A991F5C239419BF00AA1F64 /* Prevent Version Override */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Prevent Version Override"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/check_version.sh\"\n"; + }; + 37B4F3D329D2C84400758752 /* Copy GRDB framework */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Copy GRDB framework"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# This script copies GRDB.framework to the bundle and signs it\n# It's required because GRDB is not an explicit app dependency\n# and as such it can't be selected in \"Copy Frameworks\" build phase.\n\ngrdb_source_dir=\"${BUILT_PRODUCTS_DIR}/GRDB.framework\"\ngrdb_install_dir=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/GRDB.framework\"\n\n# Remove any existing files in the destination\nrm -rf \"${grdb_install_dir}\"\nmkdir -p \"${grdb_install_dir}\"\n\n# Copy the framework and the Info.plist\ncp -f \"${grdb_source_dir}/GRDB\" \"${grdb_source_dir}/Info.plist\" \"${grdb_install_dir}\"\n\n# Sign the framework directory contents\n/usr/bin/codesign \\\n --force \\\n --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \\\n --timestamp\\=none \\\n --preserve-metadata\\=identifier,entitlements,flags \\\n --generate-entitlement-der \"${grdb_install_dir}\"\n"; + }; + 8558AA7D20EE3CB200A346E9 /* Swift Lint */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputPaths = ( + ); + name = "Swift Lint"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "./lint.sh\n"; + }; + 98B0CE69251C937D003FB601 /* Update Localizable.strings */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Update Localizable.strings"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ $ENABLE_PREVIEWS == \"YES\" ]\nthen\n exit 0\nelse\n \"$SOURCE_ROOT/scripts/loc_update.sh\"\nfi\n"; + }; + CBCCF59B29940C3800C02DFE /* Assert Xcode version */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Assert Xcode version"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/assert_xcode_version.sh\"\n"; + }; + EE9286812A812BD2002B7818 /* Embed PacketTunnelProvider */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Embed PacketTunnelProvider"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Conditionally embeds PacketTunnelProvider extension for Debug and Alpha builds.\n\n# Conditionally embeds the PacketTunnelProvider extension for debug builds.\\n# To be moved to the Embed App Extensions phase on release.\n\nif [ \"${CONFIGURATION}\" = \"Debug\" ] || [ \"${CONFIGURATION}\" = \"Alpha\" ]; then\n# Copy the extension \n rsync -r --copy-links \"${CONFIGURATION_BUILD_DIR}/PacketTunnelProvider.appex\" \"${CONFIGURATION_BUILD_DIR}/${PLUGINS_FOLDER_PATH}\"\nfi\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0202565E298818B100E694E7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 02025B0D29884D2C00E694E7 /* AppTrackerData.swift in Sources */, + 4BEF656C2989C2FC00B650CB /* TunnelEvent.swift in Sources */, + 02025A9A2988229800E694E7 /* TUNInterface.swift in Sources */, + 02025A9B2988229800E694E7 /* IPStackProtocol.swift in Sources */, + 02025AA32988229800E694E7 /* PacketProtocolParser.swift in Sources */, + 02025AA42988229800E694E7 /* IPPacket.swift in Sources */, + 02025AA72988229800E694E7 /* ConnectSession.swift in Sources */, + EEEB80A32A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift in Sources */, + 02025AA82988229800E694E7 /* HTTPHeader.swift in Sources */, + 02025AA92988229800E694E7 /* ProxyServer.swift in Sources */, + 4BEF656D2989C2FC00B650CB /* EventType.swift in Sources */, + 02025AAC2988229800E694E7 /* GCDHTTPProxyServer.swift in Sources */, + 02025AAD2988229800E694E7 /* NWUDPSocket.swift in Sources */, + EE3766DE2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift in Sources */, + 02025AAE2988229800E694E7 /* RawTCPSocketProtocol.swift in Sources */, + 02025AAF2988229800E694E7 /* NWTCPSocket.swift in Sources */, + 02025AB12988229800E694E7 /* RawSocketFactory.swift in Sources */, + 02025AB22988229800E694E7 /* GCDTCPSocket.swift in Sources */, + 02025AB52988229800E694E7 /* DNSSessionMatchType.swift in Sources */, + 02025AB72988229800E694E7 /* AllRule.swift in Sources */, + 02025AB82988229800E694E7 /* DNSSessionMatchResult.swift in Sources */, + 02025AB92988229800E694E7 /* Rule.swift in Sources */, + 02025ABA2988229800E694E7 /* DirectRule.swift in Sources */, + 02025ABB2988229800E694E7 /* RuleManager.swift in Sources */, + 02025ABC2988229800E694E7 /* IPRangeListRule.swift in Sources */, + 02025AC02988229800E694E7 /* AdapterSocket.swift in Sources */, + 02025AC12988229800E694E7 /* DirectAdapter.swift in Sources */, + 02025AC82988229800E694E7 /* AdapterFactory.swift in Sources */, + 4BEF656E2989C2FC00B650CB /* ProxySocketEvent.swift in Sources */, + 02025AD22988229800E694E7 /* HTTPProxySocket.swift in Sources */, + 02025AD42988229800E694E7 /* ProxySocket.swift in Sources */, + 02025AD62988229800E694E7 /* SocketProtocol.swift in Sources */, + 02025AD82988229800E694E7 /* Tunnel.swift in Sources */, + 02025ADA2988229800E694E7 /* Port.swift in Sources */, + 02025ADB2988229800E694E7 /* HTTPStreamScanner.swift in Sources */, + 02025ADC2988229800E694E7 /* UInt128.swift in Sources */, + 02025ADD2988229800E694E7 /* IPInterval.swift in Sources */, + 02025ADE2988229800E694E7 /* IPPool.swift in Sources */, + 4BEF65692989C2FC00B650CB /* AdapterSocketEvent.swift in Sources */, + 02025ADF2988229800E694E7 /* IPMask.swift in Sources */, + 4BEF656A2989C2FC00B650CB /* ProxyServerEvent.swift in Sources */, + 4BEF656B2989C2FC00B650CB /* RuleMatchEvent.swift in Sources */, + 02025AE02988229800E694E7 /* IPRange.swift in Sources */, + 02025AE12988229800E694E7 /* IPAddress.swift in Sources */, + 02025B1529884EA500E694E7 /* DDGObserverFactory.swift in Sources */, + 02025AE32988229800E694E7 /* BinaryDataScanner.swift in Sources */, + 021D30752989C04200918636 /* Observer.swift in Sources */, + 02025AE42988229800E694E7 /* Checksum.swift in Sources */, + 02025AE52988229800E694E7 /* HTTPURL.swift in Sources */, + 02025AE62988229800E694E7 /* HTTPAuthentication.swift in Sources */, + 02025AE72988229800E694E7 /* StreamScanner.swift in Sources */, + 021D30762989C04200918636 /* ObserverFactory.swift in Sources */, + 02025AE92988229800E694E7 /* Opt.swift in Sources */, + 02025AEA2988229800E694E7 /* QueueFactory.swift in Sources */, + 02025AEB2988229800E694E7 /* Utils.swift in Sources */, + 02025AEC2988229800E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift in Sources */, + 02025B1029884DC500E694E7 /* AppTrackerDataParser.swift in Sources */, + EEFC6A602AC0F2F80065027D /* UserText.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFDE2582601C001CD5BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 025CD01025826035001CD5BB /* FingerprintUITest.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446820BDCE10006461CD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8390446F20BDCE10006461CD /* ShareViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E3418E1E2F7EFB00BDBA6F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EE4FB1862A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift in Sources */, + C17B59592A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift in Sources */, + 8528AE81212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld in Sources */, + 1E24295E293F57FA00584836 /* LottieView.swift in Sources */, + 8577A1C5255D2C0D00D43FCD /* HitTestingToolbar.swift in Sources */, + 853C5F5B21BFF0AE001F7A05 /* HomeCollectionView.swift in Sources */, + 3132FA2627A0784600DD7A12 /* FilePreviewHelper.swift in Sources */, + 9820FF502244FECC008D4782 /* UIScrollViewExtension.swift in Sources */, + 8540BD5423D8D5080057FDD2 /* PreserveLoginsAlert.swift in Sources */, + 1E87615928A1517200C7C5CE /* PrivacyDashboardViewController.swift in Sources */, + EE9D68D12AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift in Sources */, + 319A371028299A850079FBCE /* PasswordHider.swift in Sources */, + 982C87C42255559A00919035 /* UITableViewCellExtension.swift in Sources */, + B623C1C42862CD670043013E /* WKDownloadSession.swift in Sources */, + EEFD562F2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift in Sources */, + 1E8AD1D927C4FEC100ABA377 /* DownloadsListSectioningHelper.swift in Sources */, + 1E4DCF4827B6A35400961E25 /* DownloadsListModel.swift in Sources */, + C12726F02A5FF89900215B02 /* EmailSignupPromptViewModel.swift in Sources */, + 31669B9A28020A460071CC18 /* SaveLoginViewModel.swift in Sources */, + EE4FB1882A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift in Sources */, + 0290472029E708B70008FE3C /* AppTPManageTrackersViewModel.swift in Sources */, + 9881439C23326DC200573F7C /* ThemeSettingsViewController.swift in Sources */, + 8540BD5623D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift in Sources */, + 3161D13227AC161B00285CF6 /* DownloadMetadata.swift in Sources */, + F1668BCE1E798081008CBA04 /* BookmarksViewController.swift in Sources */, + 1E162610296C5C630004127F /* CustomDaxDialogViewModel.swift in Sources */, + 8590CB69268A4E190089F6BF /* DebugEtagStorage.swift in Sources */, + F1CA3C371F045878005FADB3 /* PrivacyStore.swift in Sources */, + 37FCAAC029930E26000E420A /* FailedAssertionView.swift in Sources */, + F4E1936625AF722F001D2666 /* HighlightCutOutView.swift in Sources */, + 1E162605296840D80004127F /* Triangle.swift in Sources */, + B609D5522862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift in Sources */, + B652DEFD287BE67400C12A9C /* UserScripts.swift in Sources */, + 31DD208427395A5A008FB313 /* VoiceSearchHelper.swift in Sources */, + 9874F9EE2187AFCE00CAF33D /* Themable.swift in Sources */, + F44D279E27F331BB0037F371 /* AutofillLoginPromptViewModel.swift in Sources */, + 3151F0F02735802800226F58 /* VoiceSearchViewController.swift in Sources */, + 85BDC310243359040053DB07 /* FindInPageUserScript.swift in Sources */, + F1DE78581E5CAE350058895A /* TabViewGridCell.swift in Sources */, + 984D035824ACCC6F0066CFB8 /* TabViewListCell.swift in Sources */, + B6BA95C328891E33004ABA20 /* BrowsingMenuAnimator.swift in Sources */, + EE9D68DC2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift in Sources */, + AA3D854923DA1DFB00788410 /* AppIcon.swift in Sources */, + 8590CB612684D0600089F6BF /* CookieDebugViewController.swift in Sources */, + 319A37152829A55F0079FBCE /* AutofillListItemTableViewCell.swift in Sources */, + 1EA513782866039400493C6A /* TrackerAnimationLogic.swift in Sources */, + 854A01332A558B3A00FCC628 /* UIView+Constraints.swift in Sources */, + C12726EE2A5FF88C00215B02 /* EmailSignupPromptView.swift in Sources */, + 83134D7D20E2D725006CE65D /* FeedbackSender.swift in Sources */, + B652DF12287C336E00C12A9C /* ContentBlockingUpdating.swift in Sources */, + 314C92BA27C3E7CB0042EC96 /* QuickLookContainerViewController.swift in Sources */, + 855D914D2063EF6A00C4B448 /* TabSwitcherTransition.swift in Sources */, + CB258D1229A4F24900DEBA24 /* ConfigurationManager.swift in Sources */, + 8546A54A2A672959003929BF /* MainViewController+Email.swift in Sources */, + F4F6DFB226E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift in Sources */, + EE458D0D2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift in Sources */, + 85047C752A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift in Sources */, + F44D279F27F331BB0037F371 /* AutofillLoginPromptViewController.swift in Sources */, + C1BF0BA529B63D7200482B73 /* AutofillLoginPromptHelper.swift in Sources */, + F1F5337C1F26A9EF00D80D4F /* UserText.swift in Sources */, + 1E8AD1C727BE9B2900ABA377 /* DownloadsListDataSource.swift in Sources */, + 3157B43527F497F50042D3D7 /* SaveLoginViewController.swift in Sources */, + 853C5F6121C277C7001F7A05 /* global.swift in Sources */, + EE9D68D82AE15AD600B55EF4 /* UIApplicationExtension.swift in Sources */, + F13B4BD31F1822C700814661 /* Tab.swift in Sources */, + F1BE54581E69DE1000FCF649 /* TutorialSettings.swift in Sources */, + 1EE52ABB28FB1D6300B750C1 /* UIImageExtension.swift in Sources */, + 858650D12469BCDE00C36F8A /* DaxDialogs.swift in Sources */, + 310D091B2799F54900DC0060 /* DownloadManager.swift in Sources */, + 98D98A7425ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift in Sources */, + 98F3A1D8217B37010011A0D4 /* Theme.swift in Sources */, + CB9B873C278C8FEA001F4906 /* WidgetEducationView.swift in Sources */, + 85F200002215C17B006BB258 /* FindInPage.swift in Sources */, + F1386BA41E6846C40062FC3C /* TabDelegate.swift in Sources */, + 020108A929A7C1CD00644F9D /* AppTrackerImageCache.swift in Sources */, + 3132FA2A27A0788F00DD7A12 /* QuickLookPreviewHelper.swift in Sources */, + C1D21E2D293A5965006E5A05 /* AutofillLoginSession.swift in Sources */, + 4B53648A26718D0E001AA041 /* EmailWaitlist.swift in Sources */, + 027F48762A4B5FBE001A1C6C /* AppTPLinkButton.swift in Sources */, + 8524CC98246D66E100E59D45 /* String+Markdown.swift in Sources */, + CBEFB9142AE0844700DEDE7B /* CriticalAlerts.swift in Sources */, + 020108A329A561C300644F9D /* AppTPActivityView.swift in Sources */, + 02A54A9E2A097F0F000C8FED /* AppTPCollectionViewCell.swift in Sources */, + C1B7B529289420830098FD6A /* RemoteMessaging.xcdatamodeld in Sources */, + 986B16C425E92DF0007D23E8 /* BrowsingMenuViewController.swift in Sources */, + 988AC355257E47C100793C64 /* RequeryLogic.swift in Sources */, + EE9D68D52AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift in Sources */, + 1E4F4A5A297193DE00625985 /* MainViewController+CookiesManaged.swift in Sources */, + 8586A10D24CBA7070049720E /* FindInPageActivity.swift in Sources */, + 1E1626072968413B0004127F /* ViewExtension.swift in Sources */, + 31A42566285A0A6300049386 /* FaviconViewModel.swift in Sources */, + 8C4838B5221C8F7F008A6739 /* GestureToolbarButton.swift in Sources */, + EE276BEA2A77F823009167B6 /* NetworkProtectionRootViewController.swift in Sources */, + 986C7FA92417ADE700A3557D /* ReportBrokenSiteViewController.swift in Sources */, + 310ECFDD282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift in Sources */, + 1E908BF329827C480008C8F3 /* AutoconsentManagement.swift in Sources */, + CB9B8739278C8E72001F4906 /* WidgetEducationViewController.swift in Sources */, + F4D9C4FA25117A0F00814B71 /* HomeMessageStorage.swift in Sources */, + AA3D854523D9942200788410 /* AppIconSettingsViewController.swift in Sources */, + 85C297042476C1FD0063A335 /* DaxDialogsSettings.swift in Sources */, + 8505836F219F424500ED4EDB /* UIViewExtension.swift in Sources */, + 8505836E219F424500ED4EDB /* RoundedRectangleView.swift in Sources */, + EE8594992A44791C008A6D06 /* NetworkProtectionTunnelController.swift in Sources */, + 1EEF123F2850A68A003DDE57 /* PrivacyInfoContainerView.swift in Sources */, + F4B0B796252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift in Sources */, + CB258D1329A4F24E00DEBA24 /* ConfigurationStore.swift in Sources */, + 85058370219F424500ED4EDB /* SearchBarExtension.swift in Sources */, + 310D09212799FD1A00DC0060 /* MIMEType.swift in Sources */, + F4147354283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift in Sources */, + 986DA94A24884B18004A7E39 /* WebViewTransition.swift in Sources */, + 31B524572715BB23002225AB /* WebJSAlert.swift in Sources */, + 8536A1FD2ACF114B003AC5BA /* Theme+DesignSystem.swift in Sources */, + F114C55B1E66EB020018F95F /* NibLoading.swift in Sources */, + C10CB5F32A1A5BDF0048E503 /* AutofillViews.swift in Sources */, + 982E5630222C3D5B008D861B /* FeedbackPickerViewController.swift in Sources */, + 37FCAABC2992F592000E420A /* MultilineScrollableTextFix.swift in Sources */, + 85DFEDED24C7CCA500973FE7 /* AppWidthObserver.swift in Sources */, + 4B6484F327FD1E350050A7A1 /* MenuControllerView.swift in Sources */, + 1EE7C299294227EC0026C8CB /* AutoconsentSettingsViewController.swift in Sources */, + 1E8AD1D527C2E22900ABA377 /* DownloadsListSectionViewModel.swift in Sources */, + 4BC6DD1C2A60E6AD001EC129 /* ReportBrokenSiteView.swift in Sources */, + 31584616281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift in Sources */, + C1F341C72A6924100032057B /* EmailAddressPromptViewModel.swift in Sources */, + F47E53D9250A97330037C686 /* OnboardingDefaultBroswerViewController.swift in Sources */, + F13B4BD51F183B3600814661 /* TabsModelPersistenceExtension.swift in Sources */, + 980891A52237D4F500313A70 /* FeedbackNavigator.swift in Sources */, + C1B7B52328941F2A0098FD6A /* RemoteMessagingStore.swift in Sources */, + 1E8AD1C927BFAD1500ABA377 /* DirectoryMonitor.swift in Sources */, + 377D80222AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift in Sources */, + 1E8AD1D127C000AB00ABA377 /* OngoingDownloadRow.swift in Sources */, + 85058366219AE9EA00ED4EDB /* HomePageConfiguration.swift in Sources */, + EE0153E12A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift in Sources */, + C17B595B2A03AAD30055F2D1 /* PasswordGenerationPromptView.swift in Sources */, + 98AA92B32456FBE100ED4B9E /* SearchFieldContainerView.swift in Sources */, + 3157B43827F4C8490042D3D7 /* FaviconsHelper.swift in Sources */, + 85F200042216F5D8006BB258 /* FindInPageView.swift in Sources */, + 8548D95E25262B1B005AAE49 /* ViewHighlighter.swift in Sources */, + F4D7221026F29A70007D6193 /* BookmarkDetailsCell.swift in Sources */, + F1617C131E572E0300DEDCAF /* TabSwitcherViewController.swift in Sources */, + 83BE9BC3215D69C1009844D9 /* AppConfigurationFetch.swift in Sources */, + 1EEC460627A9499600E75FCB /* DownloadsList.swift in Sources */, + 85B9CB8921AEBDD5009001F1 /* FavoriteHomeCell.swift in Sources */, + 98999D5922FDA41500CBBE1B /* BasicAuthenticationAlert.swift in Sources */, + C13B32D22A0E750700A59236 /* AutofillSettingStatus.swift in Sources */, + F4F6DFB426E6B63700ED7E12 /* BookmarkFolderCell.swift in Sources */, + 851B12CC22369931004781BC /* AtbAndVariantCleanup.swift in Sources */, + 85F2FFCF2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift in Sources */, + 3157B43327F497E90042D3D7 /* SaveLoginView.swift in Sources */, + F17922E01E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift in Sources */, + 0290472529E8496A0008FE3C /* AppTPActivityIconView.swift in Sources */, + EE458D142ABB652900FC651A /* NetworkProtectionDebugUtilities.swift in Sources */, + 8528AE7C212EF4A200D0BD74 /* AppRatingPrompt.swift in Sources */, + CB2A7EEF283D185100885F67 /* RulesCompilationMonitor.swift in Sources */, + C18ED43C2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift in Sources */, + 1EEF12502851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift in Sources */, + 31CB4251273AF50700FA0F3F /* SpeechRecognizerProtocol.swift in Sources */, + 319A37172829C8AD0079FBCE /* UITableViewExtension.swift in Sources */, + 85EE7F59224673C5000FE757 /* WebContainerNavigationController.swift in Sources */, + F4C9FBF528340DDA002281CC /* AutofillInterfaceEmailTruncator.swift in Sources */, + 1E016AB42949FEB500F21625 /* OmniBarNotificationViewModel.swift in Sources */, + 6AC6DAB328804F97002723C0 /* BarsAnimator.swift in Sources */, + EE0153ED2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift in Sources */, + EEF0F8CC2ABC832300630031 /* NetworkProtectionDebugFeatures.swift in Sources */, + B60DFF072872B64B0061E7C2 /* JSAlertController.swift in Sources */, + 981FED6E22025151008488D7 /* BlankSnapshotViewController.swift in Sources */, + 98F3A1DC217B373E0011A0D4 /* DarkTheme.swift in Sources */, + 851B128822200575004781BC /* Onboarding.swift in Sources */, + 3151F0EE2735800800226F58 /* VoiceSearchFeedbackView.swift in Sources */, + 857EEB752095FFAC008A005C /* HomeRowInstructionsViewController.swift in Sources */, + 311BD1AF2836BB4200AEF6C1 /* AutofillItemsLockedView.swift in Sources */, + 0290472A29E867800008FE3C /* AppTPTrackerDetailView.swift in Sources */, + F1617C151E57336D00DEDCAF /* TabManager.swift in Sources */, + 85449EF523FDA02800512AAF /* KeyboardSettingsViewController.swift in Sources */, + 85C11E4C2090888C00BFFEB4 /* HomeRowReminder.swift in Sources */, + 31B2F11F287846320040427A /* NoMicPermissionAlert.swift in Sources */, + 310C4B45281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift in Sources */, + 1EFDCBC127D2393C00916BC5 /* DownloadsDeleteHelper.swift in Sources */, + 85374D3C21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift in Sources */, + 85DFEDF124C7EEA400973FE7 /* LargeOmniBarState.swift in Sources */, + 9880722A25FA497B0039EF4B /* MenuButton.swift in Sources */, + F46FEC5727987A5F0061D9DF /* KeychainItemsDebugViewController.swift in Sources */, + 02341FA62A4379CC008A1531 /* OnboardingStepViewModel.swift in Sources */, + 850365F323DE087800D0F787 /* UIImageViewExtension.swift in Sources */, + 373608922ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */, + C160544129D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift in Sources */, + 02A54A9A2A094A17000C8FED /* AppTPHomeView.swift in Sources */, + 31C70B5528045E3500FB6AD1 /* SecureVaultErrorReporter.swift in Sources */, + F4CE6D1B257EA33C00D0A6AA /* FireButtonAnimator.swift in Sources */, + 85582E0029D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift in Sources */, + EE0153EF2A70021E002A8B26 /* NetworkProtectionInviteView.swift in Sources */, + 9888F77B2224980500C46159 /* FeedbackViewController.swift in Sources */, + 982686AD2600C0850011A8D6 /* ActionMessageView.swift in Sources */, + F446B9B5251150AC00324016 /* HomeMessageViewSectionRenderer.swift in Sources */, + 98D98A8225ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift in Sources */, + D63657192A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift in Sources */, + 1E4FAA6427D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift in Sources */, + 8C4724502217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift in Sources */, + 1EDE39D22705D4A200C99C72 /* FileSizeDebugViewController.swift in Sources */, + 85047C772A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift in Sources */, + 4B6484EA27FD1E350050A7A1 /* MacBrowserWaitlistView.swift in Sources */, + 85DDE0402AC6FF65006ABCA2 /* MainView.swift in Sources */, + 980891A72237D5D800313A70 /* FeedbackPresenter.swift in Sources */, + 989B337522D7EF2100437824 /* EmptyCollectionReusableView.swift in Sources */, + 8524CC94246C5C8900E59D45 /* DaxDialogViewController.swift in Sources */, + F42EF9312614BABE00101FB9 /* ActionSheetDaxDialogViewController.swift in Sources */, + F13B4BC01F180D8A00814661 /* TabsModel.swift in Sources */, + 02025B0C29884D2C00E694E7 /* AppTrackerData.swift in Sources */, + 85AE6690209724120014CF04 /* NotificationView.swift in Sources */, + 1EA51376286596A000493C6A /* PrivacyIconLogic.swift in Sources */, + 980891A92238504B00313A70 /* UILabelExtension.swift in Sources */, + 984D035A24ACCC7D0066CFB8 /* TabViewCell.swift in Sources */, + 31951E8E2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift in Sources */, + F194FAED1F14E2B3009B4DF8 /* UIFontExtension.swift in Sources */, + F1CDD3F21F16911700BE0581 /* AboutViewController.swift in Sources */, + 98F0FC2021FF18E700CE77AB /* AutoClearSettingsViewController.swift in Sources */, + 027F487A2A4B66CD001A1C6C /* AppTPFAQViewModel.swift in Sources */, + F1E90C201E678E7C005E7E21 /* HomeControllerDelegate.swift in Sources */, + F17922DE1E7192E6006E3D97 /* SuggestionTableViewCell.swift in Sources */, + 986C7FA724171C6000A3557D /* BrokenSiteCategories.swift in Sources */, + 85DB12ED2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift in Sources */, + 98DA6ECA2181E41F00E65433 /* ThemeManager.swift in Sources */, + C159DF072A430B60007834BB /* EmailSignupViewController.swift in Sources */, + 1E016AB6294A5EB100F21625 /* CustomDaxDialog.swift in Sources */, + 02341FA42A437999008A1531 /* OnboardingStepView.swift in Sources */, + F1CA3C3B1F045B65005FADB3 /* Authenticator.swift in Sources */, + CBD4F13D279EBFA000B20FD7 /* HomeMessageCollectionViewCell.swift in Sources */, + 8505836D219F424500ED4EDB /* Point.swift in Sources */, + 3158461A281B08F5004ADB8B /* AutofillLoginListViewModel.swift in Sources */, + 37FCAAB429914C77000E420A /* WindowsWaitlistViewController.swift in Sources */, + 31C138A827A3E9C900FFD4B2 /* URLDownloadSession.swift in Sources */, + 981FED76220464EF008488D7 /* AutoClearSettingsModel.swift in Sources */, + 83004E882193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift in Sources */, + 98F78B8E22419093007CACF4 /* ThemableNavigationController.swift in Sources */, + CBD4F140279EBFB300B20FD7 /* SwiftUICollectionViewCell.swift in Sources */, + 31CC224928369B38001654A4 /* AutofillLoginSettingsListViewController.swift in Sources */, + F1D796EC1E7AB8930019D451 /* SaveBookmarkActivity.swift in Sources */, + F4B0B78C252CAFF700830156 /* OnboardingWidgetsViewController.swift in Sources */, + 4B6484EF27FD1E350050A7A1 /* MacWaitlistViewController.swift in Sources */, + C17B595A2A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift in Sources */, + 8531A08E1F9950E6000484F0 /* UnprotectedSitesViewController.swift in Sources */, + CBD4F13C279EBF4A00B20FD7 /* HomeMessage.swift in Sources */, + 3132FA2C27A07A1B00DD7A12 /* FilePreview.swift in Sources */, + 85C861E628FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift in Sources */, + F1D477C61F2126CC0031ED49 /* OmniBarState.swift in Sources */, + 85F2FFCD2211F615006BB258 /* MainViewController+KeyCommands.swift in Sources */, + 0268FC132A449F04000EE6A2 /* OnboardingContainerView.swift in Sources */, + 858650D9246B0D3C00C36F8A /* DaxOnboardingViewController.swift in Sources */, + 312E5746283BB04A00C18FA0 /* AutofillEmptySearchView.swift in Sources */, + F1A5683A1E70F98E0081082E /* AutocompleteRequest.swift in Sources */, + 8565A34B1FC8D96B00239327 /* LaunchTabNotification.swift in Sources */, + 0290472829E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift in Sources */, + 311BD1AD2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift in Sources */, + C1F341C52A6924000032057B /* EmailAddressPromptView.swift in Sources */, + 316931D727BD10BB0095F5ED /* SaveToDownloadsAlert.swift in Sources */, + 31C70B5B2804C61000FB6AD1 /* SaveAutofillLoginManager.swift in Sources */, + 85449EFD23FDA71F00512AAF /* KeyboardSettings.swift in Sources */, + 980891A222369ADB00313A70 /* FeedbackUserText.swift in Sources */, + 988F3DD3237DE8D900AEE34C /* ForgetDataAlert.swift in Sources */, + 850ABD012AC3961100A733DF /* MainViewController+Segues.swift in Sources */, + 9817C9C321EF594700884F65 /* AutoClear.swift in Sources */, + 310C4B47281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift in Sources */, + 85EE7F572246685B000FE757 /* WebContainerViewController.swift in Sources */, + 1EC458462948932500CB2B13 /* UIHostingControllerExtension.swift in Sources */, + 1E4DCF4E27B6A69600961E25 /* DownloadsListHostingController.swift in Sources */, + 020108A129A5610C00644F9D /* AppTPActivityHostingViewController.swift in Sources */, + C1F341C92A6926920032057B /* EmailAddressPromptViewController.swift in Sources */, + 02025B0F29884DC500E694E7 /* AppTrackerDataParser.swift in Sources */, + 027F48742A4B5904001A1C6C /* AppTPAboutView.swift in Sources */, + 311BD1B12836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift in Sources */, + B652DF13287C373A00C12A9C /* ScriptSourceProviding.swift in Sources */, + 854A012B2A54412600FCC628 /* ActivityViewController.swift in Sources */, + F1CA3C391F045885005FADB3 /* PrivacyUserDefaults.swift in Sources */, + AA4D6A6A23DB87B1007E8790 /* AppIconManager.swift in Sources */, + 8563A03C1F9288D600F04442 /* BrowserChromeManager.swift in Sources */, + 980891A32237146B00313A70 /* Feedback.swift in Sources */, + F1D796F01E7B07610019D451 /* BookmarksViewControllerCells.swift in Sources */, + 85058369219F424500ED4EDB /* UIColorExtension.swift in Sources */, + 85058368219C49E000ED4EDB /* HomeViewSectionRenderers.swift in Sources */, + F456B3B525810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift in Sources */, + 9820EAF522613CD30089094D /* WebProgressWorker.swift in Sources */, + B6CB93E5286445AB0090FEB4 /* Base64DownloadSession.swift in Sources */, + 1EEF387D285B1A1100383393 /* TrackerImageCache.swift in Sources */, + 3151F0EC27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift in Sources */, + 85010502292FB1000033978F /* FireproofFaviconUpdater.swift in Sources */, + F1C4A70E1E57725800A6CA1B /* OmniBar.swift in Sources */, + 981CA7EA2617797500E119D5 /* MainViewController+AddFavoriteFlow.swift in Sources */, + 373608902ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift in Sources */, + 9872D205247DCAC100CEF398 /* TabPreviewsSource.swift in Sources */, + F130D73A1E5776C500C45811 /* OmniBarDelegate.swift in Sources */, + 85DFEDEF24C7EA3B00973FE7 /* SmallOmniBarState.swift in Sources */, + 1E908BF129827C480008C8F3 /* AutoconsentUserScript.swift in Sources */, + 4B0295192537BC6700E00CEF /* ConfigurationDebugViewController.swift in Sources */, + 1E7A71192934EC6100B7EA19 /* OmniBarNotificationContainerView.swift in Sources */, + 984D035C24AE15CD0066CFB8 /* TabSwitcherSettings.swift in Sources */, + 98B31292218CCB8C00E54DE1 /* AppDependencyProvider.swift in Sources */, + 02C57C4B2514FEFB009E5129 /* DoNotSellSettingsViewController.swift in Sources */, + 02A54A9C2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift in Sources */, + 8540BBA22440857A00017FE4 /* PreserveLoginsWorker.swift in Sources */, + 85DFEDF924CF3D0E00973FE7 /* TabsBarCell.swift in Sources */, + F17922DB1E717C8D006E3D97 /* Suggestion.swift in Sources */, + 020108A729A6ABF600644F9D /* AppTPToggleView.swift in Sources */, + 02A54A982A093126000C8FED /* AppTPHomeViewModel.swift in Sources */, + F1617C191E573EA800DEDCAF /* TabSwitcherDelegate.swift in Sources */, + 310742A62848CD780012660B /* BackForwardMenuHistoryItem.swift in Sources */, + 858566FB252E55D6007501B8 /* ImageCacheDebugViewController.swift in Sources */, + 0290472E29E99A2F0008FE3C /* GenericIconView.swift in Sources */, + 1E7A71172934EB6400B7EA19 /* OmniBarNotificationAnimator.swift in Sources */, + 85C2971A248162CA0063A335 /* DaxOnboardingPadViewController.swift in Sources */, + F4F6DFB826EA9AA600ED7E12 /* BookmarksTextFieldCell.swift in Sources */, + 85F98F92296F32BD00742F4A /* SyncSettingsViewController.swift in Sources */, + 84E341961E2F7EFB00BDBA6F /* AppDelegate.swift in Sources */, + 4B6484ED27FD1E350050A7A1 /* MacBrowserWaitlist.swift in Sources */, + 310D091D2799F57200DC0060 /* Download.swift in Sources */, + 1EEF124E2850EADE003DDE57 /* PrivacyIconView.swift in Sources */, + 37FCAAAB29911BF1000E420A /* WaitlistExtensions.swift in Sources */, + EE4BE0092A740BED00CD6AA8 /* ClearTextField.swift in Sources */, + F159BDA41F0BDB5A00B4A01D /* TabViewController.swift in Sources */, + F44D279C27F331BB0037F371 /* AutofillLoginPromptView.swift in Sources */, + CBD4F13E279EBFAB00B20FD7 /* HomeMessageView.swift in Sources */, + 56244C1D2A137B1900EDF259 /* WaitlistViews.swift in Sources */, + 851DFD87212C39D300D95F20 /* TabSwitcherButton.swift in Sources */, + 8505836A219F424500ED4EDB /* UIAlertControllerExtension.swift in Sources */, + 37FCAAB229914232000E420A /* WindowsBrowserWaitlistView.swift in Sources */, + C12726F22A5FF8CB00215B02 /* EmailSignupPromptViewController.swift in Sources */, + 0290472C29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift in Sources */, + 983EABB8236198F6003948D1 /* DatabaseMigration.swift in Sources */, + 314C92B827C3DD660042EC96 /* QuickLookPreviewView.swift in Sources */, + F1AE54E81F0425FC00D9A700 /* AuthenticationViewController.swift in Sources */, + 020108AE29A7F91600644F9D /* AppTPTrackerCell.swift in Sources */, + 983D71B12A286E810072E26D /* SyncDebugViewController.swift in Sources */, + F103073B1E7C91330059FEC7 /* BookmarksDataSource.swift in Sources */, + EE0153E62A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift in Sources */, + 85864FBC24D31EF300E756FF /* SuggestionTrayViewController.swift in Sources */, + 1EF24235273BB9D200DE3D02 /* IntervalSlider.swift in Sources */, + 027F48782A4B663C001A1C6C /* AppTPFAQView.swift in Sources */, + 02A4EACA29B0F464009BE006 /* AppTPToggleViewModel.swift in Sources */, + 4B6484EE27FD1E350050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift in Sources */, + 855D45D32ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift in Sources */, + F1D796EE1E7AF2EB0019D451 /* UIViewControllerExtension.swift in Sources */, + 1EE411F12857C3640003FE64 /* TrackerAnimationImageProvider.swift in Sources */, + 1E7A711C2934EEBC00B7EA19 /* OmniBarNotification.swift in Sources */, + 02EC02C429AFA33000557F1A /* AppTPBreakageFormView.swift in Sources */, + F15D43201E706CC500BF2CDC /* AutocompleteViewController.swift in Sources */, + 98728E822417E3300033960E /* BrokenSiteInfo.swift in Sources */, + 31EF52E1281B3BDC0034796E /* AutofillLoginListItemViewModel.swift in Sources */, + 1E4FAA6627D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift in Sources */, + 83004E862193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift in Sources */, + EE72CA852A862D000043B5B3 /* NetworkProtectionDebugViewController.swift in Sources */, + C18ED43A2AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift in Sources */, + CB84C7BD29A3EF530088A5B8 /* AppConfigurationURLProvider.swift in Sources */, + AA3D854723D9E88E00788410 /* AppIconSettingsCell.swift in Sources */, + 316931D927BD22A80095F5ED /* DownloadActionMessageViewHelper.swift in Sources */, + 9838059F2228208E00385F1A /* PositiveFeedbackViewController.swift in Sources */, + F1AB2B421E3F7D5C00868554 /* SettingsViewController.swift in Sources */, + 8590CB67268A2E520089F6BF /* RootDebugViewController.swift in Sources */, + B623C1C22862CA9E0043013E /* DownloadSession.swift in Sources */, + 0290471E29E708750008FE3C /* AppTPManageTrackersView.swift in Sources */, + F16390821E648B7A005B4550 /* HomeViewController.swift in Sources */, + 98F3A1DA217B37200011A0D4 /* LightTheme.swift in Sources */, + 985892522260B1B200EEB31B /* ProgressView.swift in Sources */, + 85BA585A1F3506AE00C6E8CA /* AppSettings.swift in Sources */, + 3151F0EA27357FBA00226F58 /* SpeechRecognizer.swift in Sources */, + F17922E21E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift in Sources */, + 0290472229E723260008FE3C /* AppTPManageTrackerCell.swift in Sources */, + 985AAE4524899369007A43EC /* HomeScreenTransition.swift in Sources */, + 85E58C2C28FDA94F006A801A /* FavoritesViewController.swift in Sources */, + 1E8AD1CF27C000A000ABA377 /* CompleteDownloadRow.swift in Sources */, + 98D98A8F25ED952F00D8E3DF /* BrowsingMenuButton.swift in Sources */, + 9865DFF922A8220D00D27829 /* FavoritesOverlay.swift in Sources */, + 1E4DCF4627B6A33600961E25 /* DownloadsListViewModel.swift in Sources */, + F4F6DFB626E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift in Sources */, + 8586A11024CCCD040049720E /* TabsBarViewController.swift in Sources */, + F1D796F41E7C2A410019D451 /* BookmarksDelegate.swift in Sources */, + C1B7B52428941F2A0098FD6A /* RemoteMessageRequest.swift in Sources */, + EE9D68DA2AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift in Sources */, + 1E8AD1D727C2E24E00ABA377 /* DownloadsListRowViewModel.swift in Sources */, + C1B0F6422AB08BE9001EAF05 /* MockPrivacyConfiguration.swift in Sources */, + 1E865AF0272042DB001C74F3 /* TextSizeSettingsViewController.swift in Sources */, + 8524CC9A246DA81700E59D45 /* FullscreenDaxDialogViewController.swift in Sources */, + F17669D71E43401C003D3222 /* MainViewController.swift in Sources */, + 984D60B2222A1284003B9E3B /* FeedbackFormViewController.swift in Sources */, + 31A42564285A09E800049386 /* FaviconView.swift in Sources */, + 85374D3821AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift in Sources */, + 37FCAAB629919CEB000E420A /* WindowsBrowserWaitlist.swift in Sources */, + 98E888F2223FCC4A00B608A4 /* OnboardingViewController.swift in Sources */, + C1B7B51C28941E980098FD6A /* HomeMessageViewModelBuilder.swift in Sources */, + 85BA58551F34F49E00C6E8CA /* AppUserDefaults.swift in Sources */, + C1B7B52528941F2A0098FD6A /* RemoteMessaging.swift in Sources */, + 3132FA2827A0788400DD7A12 /* PassKitPreviewHelper.swift in Sources */, + 8505836C219F424500ED4EDB /* TextFieldWithInsets.swift in Sources */, + CBD4F13F279EBFAF00B20FD7 /* HomeMessageViewModel.swift in Sources */, + 1E162613296C62820004127F /* CookieConsentDaxDialogViewModel.swift in Sources */, + 1E4DCF4A27B6A38000961E25 /* DownloadListRepresentable.swift in Sources */, + 2DC3FC65C6D9DA634426672D /* AutofillNoAuthAvailableView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A21E2F7EFB00BDBA6F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8528AE84212FF9A100D0BD74 /* AppRatingPromptStorageTests.swift in Sources */, + 1CB7B82323CEA28300AA24EA /* DateExtensionTests.swift in Sources */, + 31C138A427A3352600FFD4B2 /* DownloadTests.swift in Sources */, + 853A717820F645FB00FE60BC /* PixelTests.swift in Sources */, + 984D036124AF49B80066CFB8 /* TabPreviewsSourceTests.swift in Sources */, + 85D2187024BF24DB004373D2 /* FaviconRequestModifierTests.swift in Sources */, + EAB19EDA268963510015D3EA /* DomainMatchingTests.swift in Sources */, + 4BFB911B29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift in Sources */, + 98DA35C4268CC81E00159906 /* DomainMatchingReportTests.swift in Sources */, + 8590CB632684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift in Sources */, + 83EDCC411F86B89C005CDFCD /* StatisticsLoaderTests.swift in Sources */, + C14882E327F20D9A00D59F0C /* BookmarksExporterTests.swift in Sources */, + 85C29708247BDD060063A335 /* DaxDialogsBrowsingSpecTests.swift in Sources */, + 85BA58581F34F72F00C6E8CA /* AppUserDefaultsTests.swift in Sources */, + F1134EBC1F40D45700B73467 /* MockStatisticsStore.swift in Sources */, + 31C138AC27A403CB00FFD4B2 /* DownloadManagerTests.swift in Sources */, + EEFE9C732A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift in Sources */, + F13B4BF91F18CA0600814661 /* TabsModelTests.swift in Sources */, + 98B31290218CCB2200E54DE1 /* MockDependencyProvider.swift in Sources */, + CBDD5DDF29A6736A00832877 /* APIHeadersTests.swift in Sources */, + 986B45D0299E30A50089D2D7 /* BookmarkEntityTests.swift in Sources */, + B6AD9E3828D4512E0019CDE9 /* EmbeddedTrackerDataTests.swift in Sources */, + 1E722729292EB24D003B5F53 /* AppSettingsMock.swift in Sources */, + 8536A1C8209AF2410050739E /* MockVariantManager.swift in Sources */, + C1B7B53428944EFA0098FD6A /* CoreDataTestUtilities.swift in Sources */, + CBDD5DE129A6741300832877 /* MockBundle.swift in Sources */, + C158AC7B297AB5DC0008723A /* MockSecureVault.swift in Sources */, + 85C11E4120904BBE00BFFEB4 /* VariantManagerTests.swift in Sources */, + F1134ECE1F40EA9C00B73467 /* AtbParserTests.swift in Sources */, + F189AEE41F18FDAF001EBAE1 /* LinkTests.swift in Sources */, + 987130C7294AAB9F00AB05E0 /* MenuBookmarksViewModelTests.swift in Sources */, + 858650D32469BFAD00C36F8A /* DaxDialogTests.swift in Sources */, + 31C138B227A4097800FFD4B2 /* DownloadTestsHelper.swift in Sources */, + 1E1D8B5D2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift in Sources */, + 85C11E532090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift in Sources */, + 85E5603026541D9E00F4DC44 /* AutocompleteRequestTests.swift in Sources */, + F1DA2F7D1EBCF23700313F51 /* ExternalUrlSchemeTests.swift in Sources */, + F198D78E1E39762C0088DA8A /* StringExtensionTests.swift in Sources */, + 31B1FA87286EFC5C00CA3C1C /* XCTestCaseExtension.swift in Sources */, + 1E8146AE28C8ABF400D1AF63 /* PrivacyIconLogicTests.swift in Sources */, + 987130C4294AAB9F00AB05E0 /* FavoriteListViewModelTests.swift in Sources */, + 8565A34D1FC8DFE400239327 /* LaunchTabNotificationTests.swift in Sources */, + 310E79BD2949CAA5007C49E8 /* FireButtonReferenceTests.swift in Sources */, + 4B62C4BA25B930DD008912C6 /* AppConfigurationFetchTests.swift in Sources */, + 31C7D71C27515A6300A95D0A /* MockVoiceSearchHelper.swift in Sources */, + 8598F67B2405EB8D00FBC70C /* KeyboardSettingsTests.swift in Sources */, + 98AAF8E4292EB46000DBDF06 /* BookmarksMigrationTests.swift in Sources */, + 85D2187224BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift in Sources */, + C111B26927F579EF006558B1 /* BookmarkOrFolderTests.swift in Sources */, + 026F08B829B7DC480079B9DF /* EmbeddedAppTPDataTests.swift in Sources */, + 851CD674244D7E6000331B98 /* UserDefaultsExtension.swift in Sources */, + 850559D223CF710C0055C0D5 /* WebCacheManagerTests.swift in Sources */, + 987130C5294AAB9F00AB05E0 /* BookmarkEditorViewModelTests.swift in Sources */, + 8341D807212D5E8D000514C2 /* HashExtensionTest.swift in Sources */, + C1D21E2F293A599C006E5A05 /* AutofillLoginSessionTests.swift in Sources */, + 85D2187924BF6B8B004373D2 /* FaviconSourcesProviderTests.swift in Sources */, + 1E8146AD28C8ABF000D1AF63 /* TrackerAnimationLogicTests.swift in Sources */, + B6AD9E3A28D456820019CDE9 /* PrivacyConfigurationManagerMock.swift in Sources */, + F189AED71F18F6DE001EBAE1 /* TabTests.swift in Sources */, + F13B4BFB1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift in Sources */, + 8528AE7E212EF5FF00D0BD74 /* AppRatingPromptTests.swift in Sources */, + 981FED692201FE69008488D7 /* AutoClearSettingsScreenTests.swift in Sources */, + 4BC21A2F27238B7500229F0E /* RunLoopExtensionTests.swift in Sources */, + 314A3EFC293905EC00D3D4C8 /* BrokenSiteReportingTests.swift in Sources */, + 851B1283221FE65E004781BC /* ImproveOnboardingExperiment1Tests.swift in Sources */, + F194FAFB1F14E622009B4DF8 /* UIFontExtensionTests.swift in Sources */, + F40F843728C939760081AE75 /* AutofillLoginListViewModelTests.swift in Sources */, + C14882E827F20DAB00D59F0C /* TestDataLoader.swift in Sources */, + C14882EA27F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift in Sources */, + 1E05D1DB29C47B3300BF9A1F /* DailyPixelTests.swift in Sources */, + 981FED7422046017008488D7 /* AutoClearTests.swift in Sources */, + 98DDF9F322C4029D00DE38DB /* InitHelpers.swift in Sources */, + B6AD9E3628D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift in Sources */, + F1E092C11E92A72E00732CCC /* UIColorExtensionTests.swift in Sources */, + 85010504292FFB080033978F /* FireproofFaviconUpdaterTests.swift in Sources */, + F1D477C91F2139410031ED49 /* SmallOmniBarStateTests.swift in Sources */, + 987130C9294AAB9F00AB05E0 /* BookmarkUtilsTests.swift in Sources */, + C1BF0BA929B63E2200482B73 /* AutofillLoginPromptViewModelTests.swift in Sources */, + EE3B226B29DE0F110082298A /* MockInternalUserStoring.swift in Sources */, + 987130C8294AAB9F00AB05E0 /* BookmarksTestHelpers.swift in Sources */, + F198D7981E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift in Sources */, + C14E2F7729DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift in Sources */, + 8521FDE6238D414B00A44CC3 /* FileStoreTests.swift in Sources */, + F14E491F1E391CE900DC037C /* URLExtensionTests.swift in Sources */, + 85D2187424BF25CD004373D2 /* FaviconsTests.swift in Sources */, + CBCCF96828885DEE006F4A71 /* AppPrivacyConfigurationTests.swift in Sources */, + 310742AB2848E6FD0012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift in Sources */, + 22CB1ED8203DDD2C00D2C724 /* AppDeepLinksTests.swift in Sources */, + 9847C00527A41A0A00DB07AA /* WebViewTestHelper.swift in Sources */, + 3170048227A9504F00C03F35 /* DownloadMocks.swift in Sources */, + 317045C02858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift in Sources */, + 987130C6294AAB9F00AB05E0 /* BookmarkListViewModelTests.swift in Sources */, + F1134ED21F40EF3A00B73467 /* JsonTestDataLoader.swift in Sources */, + 4B83397129AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift in Sources */, + 850250B520D80419002199C7 /* AtbAndVariantCleanupTests.swift in Sources */, + 834DF992248FDE1A0075EA48 /* UserAgentTests.swift in Sources */, + 85C011FD299285A6001E0A99 /* SyncManagementViewModelTests.swift in Sources */, + C14882E727F20DAB00D59F0C /* HtmlTestDataLoader.swift in Sources */, + F17D72391E8B35C6003E8B0E /* AppURLsTests.swift in Sources */, + F1134ED61F40F29F00B73467 /* StatisticsUserDefaultsTests.swift in Sources */, + EE41BD192A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift in Sources */, + 0253A43329E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift in Sources */, + C1B7B53028944E390098FD6A /* RemoteMessagingStoreTests.swift in Sources */, + 98EA2C3C218B9AAD0023E1DC /* ThemeManagerTests.swift in Sources */, + 6AC98419288055C1005FA9CA /* BarsAnimatorTests.swift in Sources */, + 4B83396F29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift in Sources */, + 8536A1CA209AF6490050739E /* HomeRowReminderTests.swift in Sources */, + 4B83397529AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift in Sources */, + 851DFD8A212C5EE800D95F20 /* TabSwitcherButtonTests.swift in Sources */, + 98983096255B5019003339A2 /* BookmarksCachingSearchTests.swift in Sources */, + EE7917912A83DE93008DFF28 /* CombineTestUtilities.swift in Sources */, + 85480CB429226B3B007E8F13 /* CrashCollectionExtensionTests.swift in Sources */, + 4B6484FC27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift in Sources */, + 8540BD5223D8C2220057FDD2 /* PreserveLoginsTests.swift in Sources */, + 85F200072217032E006BB258 /* OmniBarTests.swift in Sources */, + B6AD9E3728D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift in Sources */, + C14882E427F20D9A00D59F0C /* BookmarksImporterTests.swift in Sources */, + 8588026A24E424EE00C24AB6 /* AppWidthObserverTests.swift in Sources */, + 8588026624E420BD00C24AB6 /* LargeOmniBarStateTests.swift in Sources */, + EE0153EB2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4924ED30D20073EE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 853273AE24FEF49600E3C778 /* ColorExtension.swift in Sources */, + 373608932ABB432600629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */, + 853273B324FF114700E3C778 /* DeepLinks.swift in Sources */, + 853273B424FFB36100E3C778 /* UIColorExtension.swift in Sources */, + 853273AB24FEF27500E3C778 /* WidgetViews.swift in Sources */, + 8512EA5424ED30D20073EE19 /* Widgets.swift in Sources */, + 85DB12EB2A1FE2A4000A4A72 /* LockScreenWidgets.swift in Sources */, + 8544C37C250B827300A0FE73 /* UserText.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D842462DCD100EDEDD1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85482D8D2462DCD100EDEDD1 /* ActionViewController.swift in Sources */, + 85C91CA224671F4C00A11132 /* AppDeepLinkSchemes.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC725C97B6E002B91A6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CB5516D1286500290079B175 /* ContentBlockingRulesTests.swift in Sources */, + 1E1D8B6629953B9800C96994 /* WebViewTestHelper.swift in Sources */, + EE3B226C29DE0FD30082298A /* MockInternalUserStoring.swift in Sources */, + CB5516D0286500290079B175 /* TrackerRadarIntegrationTests.swift in Sources */, + 1E1D8B6129950FD200C96994 /* AutoconsentBackgroundTests.swift in Sources */, + CB5516D2286500290079B175 /* AtbServerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DA9210F5E32002631A6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85F21DB0210F5E32002631A6 /* AtbIntegrationTests.swift in Sources */, + 8551912724746EDC0010FDD0 /* SnapshotHelper.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9CE293F2DE900F220F2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98D4B7E52949EFCE0068814D /* BookmarksExportPerformanceTests.swift in Sources */, + 98D4B7DA294407AC0068814D /* BookmarksSearchPerformanceTests.swift in Sources */, + 986B45CB299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift in Sources */, + 98D4B7E12949C3E80068814D /* BookmarksImportPerformanceTests.swift in Sources */, + 9825F9DB293F2E8700F220F2 /* BookmarksTestData.swift in Sources */, + 98BFA913294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 98A54A7F22AFCB2C00E541F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98A54A8422AFCB2D00E541F4 /* Instruments.instrpkg in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2DF1E4A4CD400CFDE3A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B470ED6299C49800086EBDC /* AppTrackingProtectionDatabase.swift in Sources */, + 0253A43129E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift in Sources */, + F16393FF1ECCB9CC00DDD653 /* FileLoader.swift in Sources */, + F1134EAB1F3E2C6A00B73467 /* StatisticsUserDefaults.swift in Sources */, + CB258D1E29A52AF900DEBA24 /* FileStore.swift in Sources */, + F1075C921E9EF827006BE8A8 /* UserDefaultsExtension.swift in Sources */, + 85CA53AC24BBD39300A6288C /* FaviconRequestModifier.swift in Sources */, + CB258D1D29A52AF900DEBA24 /* EtagStorage.swift in Sources */, + C1B7B52D2894469D0098FD6A /* DefaultVariantManager.swift in Sources */, + 9833913727AC400800DAF119 /* AppTrackerDataSetProvider.swift in Sources */, + 83004E802193BB8200DA013C /* WKNavigationExtension.swift in Sources */, + 853A717620F62FE800FE60BC /* Pixel.swift in Sources */, + 4B470EDB299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift in Sources */, + F41C2DA526C1975E00F9A760 /* BookmarksCoreDataStorage.swift in Sources */, + 9876B75E2232B36900D81D9F /* TabInstrumentation.swift in Sources */, + 026DABA428242BC80089E0B5 /* MockUserAgent.swift in Sources */, + 1E05D1D829C46EDA00BF9A1F /* TimedPixel.swift in Sources */, + C14882DC27F2011C00D59F0C /* BookmarksImporter.swift in Sources */, + CBAA195A27BFE15600A4BD49 /* NSManagedObjectContextExtension.swift in Sources */, + 37CBCA9E2A8A659C0050218F /* SyncSettingsAdapter.swift in Sources */, + F1134EB31F40AD2500B73467 /* Atb.swift in Sources */, + 37E615752A5F533E00ACD63D /* SyncCredentialsAdapter.swift in Sources */, + 02CA904B24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift in Sources */, + 85BDC3192436161C0053DB07 /* LoginFormDetectionUserScript.swift in Sources */, + 98982B3422F8D8E400578AC9 /* Debounce.swift in Sources */, + 37DF000A29F9C416002B7D3E /* SyncMetadataDatabase.swift in Sources */, + F143C3291E4A9A0E00CFDE3A /* URLExtension.swift in Sources */, + F143C3271E4A9A0E00CFDE3A /* Logging.swift in Sources */, + 4B83396C29AC0701003F7EA9 /* AppTrackingProtectionStoringModel.swift in Sources */, + 85372447220DD103009D09CD /* UIKeyCommandExtension.swift in Sources */, + 85A1B3B220C6CD9900C18F15 /* CookieStorage.swift in Sources */, + 9856A1992933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift in Sources */, + 850559D023CF647C0055C0D5 /* PreserveLogins.swift in Sources */, + C1CCCBA7283E101500CF3791 /* FaviconsHelper.swift in Sources */, + 9813F79822BA71AA00A80EDB /* StorageCache.swift in Sources */, + B603974929C19F6F00902A34 /* Assertions.swift in Sources */, + F1134EB51F40AEEA00B73467 /* StatisticsLoader.swift in Sources */, + CB2A7EF4285383B300885F67 /* AppLastCompiledRulesStore.swift in Sources */, + 4B75EA9226A266CB00018634 /* PrintingUserScript.swift in Sources */, + 37445F972A155F7C0029F789 /* SyncDataProviders.swift in Sources */, + EE9D68DE2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift in Sources */, + CB258D1F29A52B2500DEBA24 /* Configuration.swift in Sources */, + 9847C00027A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift in Sources */, + F143C3281E4A9A0E00CFDE3A /* StringExtension.swift in Sources */, + 85449EFB23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift in Sources */, + 830381C01F850AAF00863075 /* WKWebViewConfigurationExtension.swift in Sources */, + 85CA53AA24BB376800A6288C /* NotFoundCachingDownloader.swift in Sources */, + 4B60ACA1252EC0B100E8D219 /* FullScreenVideoUserScript.swift in Sources */, + F1A886781F29394E0096251E /* WebCacheManager.swift in Sources */, + C14882DA27F2011C00D59F0C /* BookmarksExporter.swift in Sources */, + 4B470ED9299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld in Sources */, + 854858E32937BC550063610B /* CollectionExtension.swift in Sources */, + 1E6A4D692984208800A371D3 /* LocaleExtension.swift in Sources */, + 98F6EA472863124100720957 /* ContentBlockerRulesLists.swift in Sources */, + F1134EB01F40AC6300B73467 /* AtbParser.swift in Sources */, + EE50052E29C369D300AE0773 /* FeatureFlag.swift in Sources */, + 37DF000F29F9D635002B7D3E /* SyncBookmarksAdapter.swift in Sources */, + B652DF10287C2C1600C12A9C /* ContentBlocking.swift in Sources */, + 4BE2756827304F57006B20B0 /* URLRequestExtension.swift in Sources */, + 85BA79911F6FF75000F59015 /* ContentBlockerStoreConstants.swift in Sources */, + 85E242172AB1B54D000F3E28 /* ReturnUserMeasurement.swift in Sources */, + 85BDC3142434D8F80053DB07 /* DebugUserScript.swift in Sources */, + 85011867290028C400BDEE27 /* BookmarksDatabase.swift in Sources */, + 85D2187B24BF9F85004373D2 /* FaviconUserScript.swift in Sources */, + 37FD780F2A29E28B00B36DB1 /* SyncErrorHandler.swift in Sources */, + 85F21DC621145DD5002631A6 /* global.swift in Sources */, + F41C2DA326C1925700F9A760 /* BookmarksAndFolders.xcdatamodeld in Sources */, + F4F6DFBA26EFF28A00ED7E12 /* BookmarkObjects.swift in Sources */, + EE7A92872AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift in Sources */, + 836A941D247F23C600BF8EF5 /* UserAgentManager.swift in Sources */, + 4B83397329AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift in Sources */, + 85CA53A824BB343700A6288C /* Favicons.swift in Sources */, + F143C3181E4A99D200CFDE3A /* Link.swift in Sources */, + 4B470EDF299C67270086EBDC /* AppTrackerEntity.swift in Sources */, + 1E61BC2A27074BED00B2854D /* TextSizeUserScript.swift in Sources */, + 37CEFCAC2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift in Sources */, + CB2A7EF128410DF700885F67 /* PixelEvent.swift in Sources */, + 85D2187624BF6164004373D2 /* FaviconSourcesProvider.swift in Sources */, + 98B000532915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift in Sources */, + 85200FA11FBC5BB5001AF290 /* DDGPersistenceContainer.swift in Sources */, + 1E4DCF4C27B6A4CB00961E25 /* URLFileExtension.swift in Sources */, + EE50053029C3BA0800AE0773 /* InternalUserStore.swift in Sources */, + F1D477CB1F2149C40031ED49 /* Type.swift in Sources */, + 1E05D1D629C46EBB00BF9A1F /* DailyPixel.swift in Sources */, + 1CB7B82123CEA1F800AA24EA /* DateExtension.swift in Sources */, + 379E877429E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift in Sources */, + 988F3DCF237D5C0F00AEE34C /* SchemeHandler.swift in Sources */, + 9875E00722316B8400B1373F /* Instruments.swift in Sources */, + F1134EA61F3E2AF400B73467 /* StatisticsStore.swift in Sources */, + F17D723C1E8BB374003E8B0E /* AppDeepLinkSchemes.swift in Sources */, + 0290472329E737B40008FE3C /* FirewallManager.swift in Sources */, + 1E8AD1DB27C51AE000ABA377 /* TimeIntervalExtension.swift in Sources */, + B652DF0D287C2A6300C12A9C /* PrivacyFeatures.swift in Sources */, + F10E522D1E946F8800CE1253 /* NSAttributedStringExtension.swift in Sources */, + 9887DC252354D2AA005C85F5 /* Database.swift in Sources */, + F143C3171E4A99D200CFDE3A /* AppURLs.swift in Sources */, + C1963863283794A000298D4D /* BookmarksCachingSearch.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 025CCFE82582601C001CD5BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 025CCFE72582601C001CD5BB /* PBXContainerItemProxy */; + }; + 02FFD7BC2A1FC8BE007BD7D1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 02025661298818B100E694E7 /* PacketTunnelProvider */; + targetProxy = 02FFD7BB2A1FC8BE007BD7D1 /* PBXContainerItemProxy */; + }; + 4B470EE7299C6DFB0086EBDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = 4B470EE6299C6DFB0086EBDC /* PBXContainerItemProxy */; + }; + 8390447520BDCE10006461CD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8390446B20BDCE10006461CD /* ShareExtension */; + targetProxy = 8390447420BDCE10006461CD /* PBXContainerItemProxy */; + }; + 84E341A81E2F7EFB00BDBA6F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 84E341A71E2F7EFB00BDBA6F /* PBXContainerItemProxy */; + }; + 8512EA5C24ED30D30073EE19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8512EA4C24ED30D20073EE19 /* WidgetsExtension */; + targetProxy = 8512EA5B24ED30D30073EE19 /* PBXContainerItemProxy */; + }; + 85482D932462DCD100EDEDD1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 85482D872462DCD100EDEDD1 /* OpenAction */; + targetProxy = 85482D922462DCD100EDEDD1 /* PBXContainerItemProxy */; + }; + 85D33FD125C97B6E002B91A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 85D33FD025C97B6E002B91A6 /* PBXContainerItemProxy */; + }; + 85DF714924F7FE6100C89288 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = 85DF714824F7FE6100C89288 /* PBXContainerItemProxy */; + }; + 85F21DB3210F5E32002631A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 85F21DB2210F5E32002631A6 /* PBXContainerItemProxy */; + }; + 9825F9CC293F2DE900F220F2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 9825F9CD293F2DE900F220F2 /* PBXContainerItemProxy */; + }; + F143C2EA1E4A4CD400CFDE3A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = F143C2E91E4A4CD400CFDE3A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 838306E120C733010045E854 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 838306E220C733010045E854 /* en */, + 838306E520C734D80045E854 /* fr */, + 838306E620C735140045E854 /* es */, + 838306E720C735F60045E854 /* fi */, + 838306EC20C736A80045E854 /* pt */, + 838306ED20C736B10045E854 /* ru */, + 838306EE20C736BA0045E854 /* sv */, + 838306EF20C736C50045E854 /* tr */, + 9866DBA1251CA8F700612E3A /* bg */, + 9866DBB8251CA91900612E3A /* hr */, + 9866DBCF251CA92E00612E3A /* cs */, + 9866DBE6251CA93B00612E3A /* da */, + 9866DBFD251CA95200612E3A /* nl */, + 9866DC14251CA96500612E3A /* et */, + 9866DC2B251CA99E00612E3A /* de */, + 9866DC42251CA9B200612E3A /* el */, + 9866DC59251CA9C300612E3A /* hu */, + 9866DC70251CA9D100612E3A /* it */, + 9866DC87251CA9E600612E3A /* lv */, + 9866DC9E251CA9F700612E3A /* lt */, + 9866DCB5251CAA0900612E3A /* pl */, + 9866DCCC251CAA2800612E3A /* ro */, + 9866DCE3251CAA3700612E3A /* sk */, + 9866DCFA251CAA4B00612E3A /* sl */, + 981DCA922521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 8390447020BDCE10006461CD /* MainInterface.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 8390447120BDCE10006461CD /* Base */, + 9866DB9C251CA8F600612E3A /* bg */, + 9866DBB3251CA91900612E3A /* hr */, + 9866DBCA251CA92D00612E3A /* cs */, + 9866DBE1251CA93B00612E3A /* da */, + 9866DBF8251CA95100612E3A /* nl */, + 9866DC0F251CA96400612E3A /* et */, + 9866DC26251CA99D00612E3A /* de */, + 9866DC3D251CA9B200612E3A /* el */, + 9866DC54251CA9C200612E3A /* hu */, + 9866DC6B251CA9D000612E3A /* it */, + 9866DC82251CA9E500612E3A /* lv */, + 9866DC99251CA9F600612E3A /* lt */, + 9866DCB0251CAA0800612E3A /* pl */, + 9866DCC7251CAA2800612E3A /* ro */, + 9866DCDE251CAA3600612E3A /* sk */, + 9866DCF5251CAA4B00612E3A /* sl */, + 9866DE5C251CBC4F00612E3A /* tr */, + 9866DE5E251CBC4F00612E3A /* sv */, + 9866DE60251CBC5000612E3A /* es */, + 9866DE62251CBC5000612E3A /* ru */, + 9866DE64251CBC5100612E3A /* pt */, + 9866DE68251CBC5300612E3A /* fr */, + 9866DE6A251CBC5400612E3A /* fi */, + 981685542521EEF500FA91A1 /* nb */, + ); + name = MainInterface.storyboard; + sourceTree = ""; + }; + 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 84E3419F1E2F7EFB00BDBA6F /* Base */, + 9866DB9B251CA8F600612E3A /* bg */, + 9866DBB2251CA91900612E3A /* hr */, + 9866DBC9251CA92D00612E3A /* cs */, + 9866DBE0251CA93A00612E3A /* da */, + 9866DBF7251CA95100612E3A /* nl */, + 9866DC0E251CA96400612E3A /* et */, + 9866DC25251CA99D00612E3A /* de */, + 9866DC3C251CA9B200612E3A /* el */, + 9866DC53251CA9C200612E3A /* hu */, + 9866DC6A251CA9D000612E3A /* it */, + 9866DC81251CA9E500612E3A /* lv */, + 9866DC98251CA9F600612E3A /* lt */, + 9866DCAF251CAA0700612E3A /* pl */, + 9866DCC6251CAA2800612E3A /* ro */, + 9866DCDD251CAA3600612E3A /* sk */, + 9866DCF4251CAA4B00612E3A /* sl */, + 9866DE4C251CBC4500612E3A /* tr */, + 9866DE4E251CBC4500612E3A /* sv */, + 9866DE50251CBC4600612E3A /* es */, + 9866DE52251CBC4700612E3A /* ru */, + 9866DE54251CBC4700612E3A /* pt */, + 9866DE58251CBC4A00612E3A /* fr */, + 9866DE5A251CBC4A00612E3A /* fi */, + 981685532521EEF500FA91A1 /* nb */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 85482D8F2462DCD100EDEDD1 /* Base */, + 9866DB9F251CA8F700612E3A /* bg */, + 9866DBB6251CA91900612E3A /* hr */, + 9866DBCD251CA92D00612E3A /* cs */, + 9866DBE4251CA93B00612E3A /* da */, + 9866DBFB251CA95200612E3A /* nl */, + 9866DC12251CA96400612E3A /* et */, + 9866DC29251CA99E00612E3A /* de */, + 9866DC40251CA9B200612E3A /* el */, + 9866DC57251CA9C300612E3A /* hu */, + 9866DC6E251CA9D100612E3A /* it */, + 9866DC85251CA9E600612E3A /* lv */, + 9866DC9C251CA9F700612E3A /* lt */, + 9866DCB3251CAA0800612E3A /* pl */, + 9866DCCA251CAA2800612E3A /* ro */, + 9866DCE1251CAA3600612E3A /* sk */, + 9866DCF8251CAA4B00612E3A /* sl */, + 9866DE6C251CBC5A00612E3A /* tr */, + 9866DE6E251CBC5B00612E3A /* sv */, + 9866DE70251CBC5F00612E3A /* es */, + 9866DE72251CBC6000612E3A /* ru */, + 9866DE74251CBC6100612E3A /* pt */, + 9866DE78251CBC6400612E3A /* fr */, + 9866DE7A251CBC6400612E3A /* fi */, + 981685572521EEF600FA91A1 /* nb */, + ); + name = MainInterface.storyboard; + sourceTree = ""; + }; + 984147AA24F0259000362052 /* Onboarding.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147A924F0259000362052 /* Base */, + 9866DB99251CA8F600612E3A /* bg */, + 9866DBB0251CA91900612E3A /* hr */, + 9866DBC7251CA92C00612E3A /* cs */, + 9866DBDE251CA93A00612E3A /* da */, + 9866DBF5251CA95100612E3A /* nl */, + 9866DC0C251CA96400612E3A /* et */, + 9866DC23251CA99D00612E3A /* de */, + 9866DC3A251CA9B100612E3A /* el */, + 9866DC51251CA9C200612E3A /* hu */, + 9866DC68251CA9D000612E3A /* it */, + 9866DC7F251CA9E500612E3A /* lv */, + 9866DC96251CA9F600612E3A /* lt */, + 9866DCAD251CAA0700612E3A /* pl */, + 9866DCC4251CAA2800612E3A /* ro */, + 9866DCDB251CAA3600612E3A /* sk */, + 9866DCF2251CAA4A00612E3A /* sl */, + 9866DE0C251CB91D00612E3A /* fi */, + 9866DE0E251CB91F00612E3A /* fr */, + 9866DE12251CB92300612E3A /* pt */, + 9866DE14251CB92500612E3A /* ru */, + 9866DE16251CB92600612E3A /* es */, + 9866DE18251CB92700612E3A /* sv */, + 9866DE1A251CB95500612E3A /* tr */, + 981685512521EEF400FA91A1 /* nb */, + ); + name = Onboarding.storyboard; + sourceTree = ""; + }; + 984147AD24F025F700362052 /* Autocomplete.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147AC24F025F700362052 /* Base */, + 9866DB8B251CA8F300612E3A /* bg */, + 9866DBA2251CA91700612E3A /* hr */, + 9866DBB9251CA92A00612E3A /* cs */, + 9866DBD0251CA93800612E3A /* da */, + 9866DBE7251CA94E00612E3A /* nl */, + 9866DBFE251CA96200612E3A /* et */, + 9866DC15251CA99A00612E3A /* de */, + 9866DC2C251CA9AF00612E3A /* el */, + 9866DC43251CA9BF00612E3A /* hu */, + 9866DC5A251CA9CE00612E3A /* it */, + 9866DC71251CA9E200612E3A /* lv */, + 9866DC88251CA9F400612E3A /* lt */, + 9866DC9F251CAA0500612E3A /* pl */, + 9866DCB6251CAA2500612E3A /* ro */, + 9866DCCD251CAA3300612E3A /* sk */, + 9866DCE4251CAA4800612E3A /* sl */, + 9866DD04251CACC500612E3A /* fi */, + 9866DD06251CACC600612E3A /* fr */, + 9866DD0A251CACCD00612E3A /* pt */, + 9866DD0C251CACCD00612E3A /* ru */, + 9866DD0E251CACCE00612E3A /* es */, + 9866DD10251CACCF00612E3A /* sv */, + 9866DD12251CACCF00612E3A /* tr */, + 981685432521EEEF00FA91A1 /* nb */, + ); + name = Autocomplete.storyboard; + sourceTree = ""; + }; + 984147B024F0261A00362052 /* Feedback.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147AF24F0261A00362052 /* Base */, + 9866DB8D251CA8F300612E3A /* bg */, + 9866DBA4251CA91700612E3A /* hr */, + 9866DBBB251CA92A00612E3A /* cs */, + 9866DBD2251CA93900612E3A /* da */, + 9866DBE9251CA94E00612E3A /* nl */, + 9866DC00251CA96200612E3A /* et */, + 9866DC17251CA99B00612E3A /* de */, + 9866DC2E251CA9B000612E3A /* el */, + 9866DC45251CA9BF00612E3A /* hu */, + 9866DC5C251CA9CE00612E3A /* it */, + 9866DC73251CA9E300612E3A /* lv */, + 9866DC8A251CA9F500612E3A /* lt */, + 9866DCA1251CAA0500612E3A /* pl */, + 9866DCB8251CAA2600612E3A /* ro */, + 9866DCCF251CAA3400612E3A /* sk */, + 9866DCE6251CAA4800612E3A /* sl */, + 9866DD4C251CB0D900612E3A /* fi */, + 9866DD4E251CB0E600612E3A /* fr */, + 9866DD52251CB0ED00612E3A /* pt */, + 9866DD54251CB0EE00612E3A /* ru */, + 9866DD56251CB0F000612E3A /* es */, + 9866DD58251CB0F100612E3A /* sv */, + 9866DD5A251CB0F200612E3A /* tr */, + 981685452521EEF000FA91A1 /* nb */, + ); + name = Feedback.storyboard; + sourceTree = ""; + }; + 984147B324F0264300362052 /* Home.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B224F0264300362052 /* Base */, + 9866DB8E251CA8F400612E3A /* bg */, + 9866DBA5251CA91800612E3A /* hr */, + 9866DBBC251CA92A00612E3A /* cs */, + 9866DBD3251CA93900612E3A /* da */, + 9866DBEA251CA94F00612E3A /* nl */, + 9866DC01251CA96200612E3A /* et */, + 9866DC18251CA99B00612E3A /* de */, + 9866DC2F251CA9B000612E3A /* el */, + 9866DC46251CA9C000612E3A /* hu */, + 9866DC5D251CA9CE00612E3A /* it */, + 9866DC74251CA9E300612E3A /* lv */, + 9866DC8B251CA9F500612E3A /* lt */, + 9866DCA2251CAA0500612E3A /* pl */, + 9866DCB9251CAA2600612E3A /* ro */, + 9866DCD0251CAA3400612E3A /* sk */, + 9866DCE7251CAA4800612E3A /* sl */, + 9866DD5C251CB10000612E3A /* fi */, + 9866DD5E251CB10100612E3A /* fr */, + 9866DD62251CB10400612E3A /* pt */, + 9866DD64251CB10500612E3A /* ru */, + 9866DD66251CB10600612E3A /* es */, + 9866DD68251CB10700612E3A /* sv */, + 9866DD6A251CB10800612E3A /* tr */, + 981685462521EEF000FA91A1 /* nb */, + ); + name = Home.storyboard; + sourceTree = ""; + }; + 984147B624F0264B00362052 /* Authentication.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B524F0264B00362052 /* Base */, + 9866DB91251CA8F400612E3A /* bg */, + 9866DBA8251CA91800612E3A /* hr */, + 9866DBBF251CA92B00612E3A /* cs */, + 9866DBD6251CA93900612E3A /* da */, + 9866DBED251CA94F00612E3A /* nl */, + 9866DC04251CA96300612E3A /* et */, + 9866DC1B251CA99B00612E3A /* de */, + 9866DC32251CA9B000612E3A /* el */, + 9866DC49251CA9C000612E3A /* hu */, + 9866DC60251CA9CF00612E3A /* it */, + 9866DC77251CA9E300612E3A /* lv */, + 9866DC8E251CA9F500612E3A /* lt */, + 9866DCA5251CAA0500612E3A /* pl */, + 9866DCBC251CAA2700612E3A /* ro */, + 9866DCD3251CAA3400612E3A /* sk */, + 9866DCEA251CAA4900612E3A /* sl */, + 9866DD84251CB12700612E3A /* fi */, + 9866DD86251CB12800612E3A /* fr */, + 9866DD8A251CB12B00612E3A /* pt */, + 9866DD8C251CB12C00612E3A /* ru */, + 9866DD8E251CB12D00612E3A /* es */, + 9866DD90251CB12E00612E3A /* sv */, + 9866DD92251CB12E00612E3A /* tr */, + 981685492521EEF100FA91A1 /* nb */, + ); + name = Authentication.storyboard; + sourceTree = ""; + }; + 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B824F0268D00362052 /* Base */, + 9866DB92251CA8F400612E3A /* bg */, + 9866DBA9251CA91800612E3A /* hr */, + 9866DBC0251CA92B00612E3A /* cs */, + 9866DBD7251CA93900612E3A /* da */, + 9866DBEE251CA94F00612E3A /* nl */, + 9866DC05251CA96300612E3A /* et */, + 9866DC1C251CA99C00612E3A /* de */, + 9866DC33251CA9B000612E3A /* el */, + 9866DC4A251CA9C000612E3A /* hu */, + 9866DC61251CA9CF00612E3A /* it */, + 9866DC78251CA9E300612E3A /* lv */, + 9866DC8F251CA9F500612E3A /* lt */, + 9866DCA6251CAA0600612E3A /* pl */, + 9866DCBD251CAA2700612E3A /* ro */, + 9866DCD4251CAA3400612E3A /* sk */, + 9866DCEB251CAA4900612E3A /* sl */, + 9866DD9C251CB14600612E3A /* fi */, + 9866DD9E251CB17A00612E3A /* fr */, + 9866DDA2251CB1C000612E3A /* pt */, + 9866DDA4251CB1F500612E3A /* ru */, + 9866DDA6251CB24F00612E3A /* es */, + 9866DDA8251CB41000612E3A /* sv */, + 9866DDAA251CB4F500612E3A /* tr */, + 9816854A2521EEF100FA91A1 /* nb */, + ); + name = PrivacyDashboard.storyboard; + sourceTree = ""; + }; + 984147C224F026A300362052 /* Tab.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147C124F026A300362052 /* Base */, + 9866DB95251CA8F500612E3A /* bg */, + 9866DBAC251CA91800612E3A /* hr */, + 9866DBC3251CA92C00612E3A /* cs */, + 9866DBDA251CA93A00612E3A /* da */, + 9866DBF1251CA95000612E3A /* nl */, + 9866DC08251CA96300612E3A /* et */, + 9866DC1F251CA99C00612E3A /* de */, + 9866DC36251CA9B100612E3A /* el */, + 9866DC4D251CA9C100612E3A /* hu */, + 9866DC64251CA9CF00612E3A /* it */, + 9866DC7B251CA9E400612E3A /* lv */, + 9866DC92251CA9F600612E3A /* lt */, + 9866DCA9251CAA0600612E3A /* pl */, + 9866DCC0251CAA2700612E3A /* ro */, + 9866DCD7251CAA3500612E3A /* sk */, + 9866DCEE251CAA4A00612E3A /* sl */, + 9866DDBC251CB79000612E3A /* fi */, + 9866DDBE251CB79300612E3A /* fr */, + 9866DDC2251CB79900612E3A /* pt */, + 9866DDC4251CB79B00612E3A /* ru */, + 9866DDC6251CB79F00612E3A /* es */, + 9866DDC8251CB7A000612E3A /* sv */, + 9866DDCA251CB7A100612E3A /* tr */, + 9816854D2521EEF300FA91A1 /* nb */, + ); + name = Tab.storyboard; + sourceTree = ""; + }; + 984147C524F026C800362052 /* HomeRow.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147C424F026C800362052 /* Base */, + 9866DB98251CA8F500612E3A /* bg */, + 9866DBAF251CA91800612E3A /* hr */, + 9866DBC6251CA92C00612E3A /* cs */, + 9866DBDD251CA93A00612E3A /* da */, + 9866DBF4251CA95000612E3A /* nl */, + 9866DC0B251CA96400612E3A /* et */, + 9866DC22251CA99D00612E3A /* de */, + 9866DC39251CA9B100612E3A /* el */, + 9866DC50251CA9C100612E3A /* hu */, + 9866DC67251CA9D000612E3A /* it */, + 9866DC7E251CA9E400612E3A /* lv */, + 9866DC95251CA9F600612E3A /* lt */, + 9866DCAC251CAA0700612E3A /* pl */, + 9866DCC3251CAA2800612E3A /* ro */, + 9866DCDA251CAA3500612E3A /* sk */, + 9866DCF1251CAA4A00612E3A /* sl */, + 9866DDF4251CB8F000612E3A /* fi */, + 9866DDF6251CB8F400612E3A /* fr */, + 9866DDFA251CB8FD00612E3A /* pt */, + 9866DDFC251CB90000612E3A /* ru */, + 9866DDFE251CB90200612E3A /* es */, + 9866DE00251CB90500612E3A /* sv */, + 9866DE02251CB90700612E3A /* tr */, + 981685502521EEF400FA91A1 /* nb */, + ); + name = HomeRow.storyboard; + sourceTree = ""; + }; + 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147CA24F02E9E00362052 /* Base */, + 9866DB97251CA8F500612E3A /* bg */, + 9866DBAE251CA91800612E3A /* hr */, + 9866DBC5251CA92C00612E3A /* cs */, + 9866DBDC251CA93A00612E3A /* da */, + 9866DBF3251CA95000612E3A /* nl */, + 9866DC0A251CA96400612E3A /* et */, + 9866DC21251CA99C00612E3A /* de */, + 9866DC38251CA9B100612E3A /* el */, + 9866DC4F251CA9C100612E3A /* hu */, + 9866DC66251CA9D000612E3A /* it */, + 9866DC7D251CA9E400612E3A /* lv */, + 9866DC94251CA9F600612E3A /* lt */, + 9866DCAB251CAA0700612E3A /* pl */, + 9866DCC2251CAA2700612E3A /* ro */, + 9866DCD9251CAA3500612E3A /* sk */, + 9866DCF0251CAA4A00612E3A /* sl */, + 9866DDE4251CB8C900612E3A /* fi */, + 9866DDE6251CB8CD00612E3A /* fr */, + 9866DDEA251CB8D400612E3A /* pt */, + 9866DDEC251CB8D700612E3A /* ru */, + 9866DDEE251CB8DA00612E3A /* es */, + 9866DDF0251CB8DC00612E3A /* sv */, + 9866DDF2251CB8DF00612E3A /* tr */, + 9816854F2521EEF300FA91A1 /* nb */, + ); + name = DaxOnboarding.storyboard; + sourceTree = ""; + }; + 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */ = { + isa = PBXVariantGroup; + children = ( + 98788E9B2521DA1E00D55218 /* en */, + 98788EA52521DA2100D55218 /* bg */, + 98788EAE2521DA2200D55218 /* hr */, + 98788EAF2521DA2300D55218 /* cs */, + 98788EB02521DA2400D55218 /* da */, + 98788EB12521DA2500D55218 /* nl */, + 98788EB22521DA2600D55218 /* fi */, + 98788EB32521DA2700D55218 /* et */, + 98788EB42521DA2800D55218 /* fr */, + 98788EB52521DA2900D55218 /* de */, + 98788EB62521DA2C00D55218 /* el */, + 98788EB72521DA2D00D55218 /* hu */, + 98788EB82521DA2E00D55218 /* it */, + 98788EB92521DA3000D55218 /* lv */, + 98788EBA2521DA3100D55218 /* lt */, + 98788EBC2521DA3200D55218 /* pl */, + 98788EBD2521DA3300D55218 /* pt */, + 98788EBE2521DA3400D55218 /* ro */, + 98788EBF2521DA3500D55218 /* ru */, + 98788EC02521DA3600D55218 /* sk */, + 98788EC12521DA3700D55218 /* sl */, + 98788EC22521DA3800D55218 /* es */, + 98788EC32521DA3900D55218 /* sv */, + 98788EC42521DA3900D55218 /* tr */, + 981685A825221ACF00FA91A1 /* nb */, + ); + name = Localizable.stringsdict; + sourceTree = ""; + }; + 98B001A2251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A3251EABB40090EC07 /* bg */, + 98D7ED1C251EABB8000DF39A /* cs */, + 98056C7B251EABC000298AF6 /* da */, + 9852CD8C251EABCC001A1575 /* de */, + 98B12736251EABD5007473E4 /* el */, + 9807F062251EABDA00F54BC6 /* es */, + 983A4B8C251EABEA00F3EDF1 /* et */, + 983E134C251EABF200149BD9 /* fi */, + 98C6C994251EABFA0067A1E8 /* fr */, + 9858AF7C251EAC0300025687 /* hr */, + 98AC5D8C251EAC07009B7979 /* hu */, + 98CD35CF251EAC0B00DA7671 /* it */, + 98F02E83251EAC11002A6C60 /* lt */, + 982FBD05251EAC15004EAE67 /* lv */, + 98784750251EAC1E005A343D /* nl */, + 98B49051251EAC2200A1B398 /* pl */, + 98DFC902251EAC2600B81BEE /* pt */, + 9805E990251EAC2C00D9B608 /* ro */, + 9848DA06251EAC3000A8F0AE /* ru */, + 98763203251EAC3400FE6FFA /* sk */, + 98987E71251EAC3B006F75CD /* sl */, + 98E47763251EAC4200699DD3 /* sv */, + 982F402C251EAC4A009D48CD /* tr */, + 98788E992521D8DA00D55218 /* en */, + 981DCA942521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001A5251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A6251EABB40090EC07 /* bg */, + 98D7ED1D251EABB8000DF39A /* cs */, + 98056C7A251EABC000298AF6 /* da */, + 9852CD91251EABCC001A1575 /* de */, + 98B12737251EABD5007473E4 /* el */, + 9807F060251EABDA00F54BC6 /* es */, + 983A4B8D251EABEA00F3EDF1 /* et */, + 983E134A251EABF200149BD9 /* fi */, + 98C6C995251EABFA0067A1E8 /* fr */, + 9858AF7D251EAC0300025687 /* hr */, + 98AC5D8B251EAC07009B7979 /* hu */, + 98CD35D0251EAC0B00DA7671 /* it */, + 98F02E85251EAC11002A6C60 /* lt */, + 982FBD04251EAC15004EAE67 /* lv */, + 98784755251EAC1E005A343D /* nl */, + 98B4904D251EAC2200A1B398 /* pl */, + 98DFC901251EAC2600B81BEE /* pt */, + 9805E98F251EAC2C00D9B608 /* ro */, + 9848DA08251EAC3000A8F0AE /* ru */, + 98763205251EAC3400FE6FFA /* sk */, + 98987E6E251EAC3B006F75CD /* sl */, + 98E47760251EAC4200699DD3 /* sv */, + 982F402F251EAC4A009D48CD /* tr */, + 98788E982521D8C900D55218 /* en */, + 981DCA952521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001A8251EABB40090EC07 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A9251EABB40090EC07 /* bg */, + 98D7ED20251EABB8000DF39A /* cs */, + 98056C79251EABC000298AF6 /* da */, + 9852CD8D251EABCC001A1575 /* de */, + 98B1273C251EABD5007473E4 /* el */, + 9807F063251EABDA00F54BC6 /* es */, + 983A4B90251EABEA00F3EDF1 /* et */, + 983E134E251EABF200149BD9 /* fi */, + 98C6C996251EABFA0067A1E8 /* fr */, + 9858AF81251EAC0300025687 /* hr */, + 98AC5D90251EAC07009B7979 /* hu */, + 98CD35D1251EAC0B00DA7671 /* it */, + 98F02E86251EAC11002A6C60 /* lt */, + 982FBD08251EAC15004EAE67 /* lv */, + 98784753251EAC1E005A343D /* nl */, + 98B49053251EAC2200A1B398 /* pl */, + 98DFC903251EAC2600B81BEE /* pt */, + 9805E993251EAC2C00D9B608 /* ro */, + 9848DA0A251EAC3000A8F0AE /* ru */, + 98763206251EAC3400FE6FFA /* sk */, + 98987E72251EAC3B006F75CD /* sl */, + 98E47761251EAC4200699DD3 /* sv */, + 982F4031251EAC4A009D48CD /* tr */, + 98B029E92521C27200C1CF2F /* en */, + 981DCA972521EFAB00CD4C18 /* nb */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + 98B001AE251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001AF251EABB40090EC07 /* bg */, + 98D7ED1F251EABB8000DF39A /* cs */, + 98056C77251EABC000298AF6 /* da */, + 9852CD8B251EABCC001A1575 /* de */, + 98B12739251EABD5007473E4 /* el */, + 9807F05F251EABDA00F54BC6 /* es */, + 983A4B8F251EABEA00F3EDF1 /* et */, + 983E1349251EABF200149BD9 /* fi */, + 98C6C992251EABFA0067A1E8 /* fr */, + 9858AF7B251EAC0300025687 /* hr */, + 98AC5D8D251EAC07009B7979 /* hu */, + 98CD35D3251EAC0B00DA7671 /* it */, + 98F02E81251EAC11002A6C60 /* lt */, + 982FBD02251EAC15004EAE67 /* lv */, + 9878474F251EAC1E005A343D /* nl */, + 98B4904E251EAC2200A1B398 /* pl */, + 98DFC8FF251EAC2500B81BEE /* pt */, + 9805E98E251EAC2C00D9B608 /* ro */, + 9848DA09251EAC3000A8F0AE /* ru */, + 98763201251EAC3400FE6FFA /* sk */, + 98987E70251EAC3B006F75CD /* sl */, + 98E4775E251EAC4200699DD3 /* sv */, + 982F402D251EAC4A009D48CD /* tr */, + 98788E952521D82100D55218 /* en */, + 981DCA932521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001B1251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001B2251EABB40090EC07 /* bg */, + 98D7ED21251EABB8000DF39A /* cs */, + 98056C7D251EABC000298AF6 /* da */, + 9852CD90251EABCC001A1575 /* de */, + 98B1273B251EABD5007473E4 /* el */, + 9807F064251EABDA00F54BC6 /* es */, + 983A4B91251EABEA00F3EDF1 /* et */, + 983E134F251EABF200149BD9 /* fi */, + 98C6C998251EABFA0067A1E8 /* fr */, + 9858AF80251EAC0300025687 /* hr */, + 98AC5D91251EAC07009B7979 /* hu */, + 98CD35D4251EAC0B00DA7671 /* it */, + 98F02E87251EAC11002A6C60 /* lt */, + 982FBD07251EAC15004EAE67 /* lv */, + 98784754251EAC1E005A343D /* nl */, + 98B49052251EAC2200A1B398 /* pl */, + 98DFC904251EAC2600B81BEE /* pt */, + 9805E994251EAC2C00D9B608 /* ro */, + 9848DA0B251EAC3000A8F0AE /* ru */, + 98763207251EAC3400FE6FFA /* sk */, + 98987E73251EAC3B006F75CD /* sl */, + 98E47764251EAC4200699DD3 /* sv */, + 982F4032251EAC4A009D48CD /* tr */, + 98788E942521D76F00D55218 /* en */, + 981DCA982521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98D16975250CE707009513CC /* OmniBar.xib */ = { + isa = PBXVariantGroup; + children = ( + 98D16974250CE707009513CC /* Base */, + 9866DB90251CA8F400612E3A /* bg */, + 9866DBA7251CA91800612E3A /* hr */, + 9866DBBE251CA92B00612E3A /* cs */, + 9866DBD5251CA93900612E3A /* da */, + 9866DBEC251CA94F00612E3A /* nl */, + 9866DC03251CA96300612E3A /* et */, + 9866DC1A251CA99B00612E3A /* de */, + 9866DC31251CA9B000612E3A /* el */, + 9866DC48251CA9C000612E3A /* hu */, + 9866DC5F251CA9CF00612E3A /* it */, + 9866DC76251CA9E300612E3A /* lv */, + 9866DC8D251CA9F500612E3A /* lt */, + 9866DCA4251CAA0500612E3A /* pl */, + 9866DCBB251CAA2600612E3A /* ro */, + 9866DCD2251CAA3400612E3A /* sk */, + 9866DCE9251CAA4900612E3A /* sl */, + 9866DE84251CBC7F00612E3A /* tr */, + 9866DE86251CBC8000612E3A /* sv */, + 9866DE88251CBC8100612E3A /* es */, + 9866DE8A251CBC8200612E3A /* ru */, + 9866DE8C251CBC8300612E3A /* pt */, + 9866DE90251CBC8500612E3A /* fr */, + 9866DE92251CBC8600612E3A /* fi */, + 981685482521EEF100FA91A1 /* nb */, + ); + name = OmniBar.xib; + sourceTree = ""; + }; + CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + CB1143DD2AF6D4B600C1CCD3 /* bg */, + CB8EF4A32AF6D4C200EF158D /* cs */, + CBC8DC252AF6D4CD00BA681A /* da */, + CBF0FA762AF6D4D800FB1C5B /* de */, + CB18F2712AF6D4E400A0F8FE /* el */, + CB6CE65B2AF6D4EE00119848 /* es */, + CB9F2A4B2AF6D4FB00F924BB /* et */, + CBEF49902AF6D50600BFBD7D /* fi */, + CB15F4762AF6D5100062A994 /* fr */, + CB4448752AF6D51D001F93F7 /* hr */, + CB6ABD002AF6D52B004A8224 /* hu */, + CB8F1F7D2AF6D5370024BF0E /* it */, + CBB6B2542AF6D543006B777C /* lt */, + CBE099292AF6D54D000EFC47 /* lv */, + CB2C47822AF6D55800AEDCD9 /* nb */, + CB5038622AF6D563007FD69F /* nl */, + CB7407BC2AF6D56D0090A41C /* pl */, + CBA1DE942AF6D579007C9457 /* pt */, + CBC7AB542AF6D583008CB798 /* ro */, + CBECB27B2AF6D58D006960FA /* ru */, + CB1FAE472AF6D59B003F452F /* sk */, + CB75AA132AF6D5AA00AED266 /* sl */, + CBD7AE812AF6D5B6009052FD /* sv */, + CB29792D2AF6D5C1006C461D /* tr */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + EEDFE2DB2AC6ED4F00F0E19C /* en */, + EEDFE2DD2AC6ED5B00F0E19C /* bg */, + EEDFE2DE2AC6ED5F00F0E19C /* da */, + EEDFE2DF2AC6ED6300F0E19C /* cs */, + EEDFE2E02AC6ED7300F0E19C /* nl */, + EEDFE2E12AC6ED7500F0E19C /* et */, + EEDFE2E22AC6ED7700F0E19C /* hr */, + EEDFE2E32AC6ED7900F0E19C /* fi */, + EEDFE2E42AC6ED9200F0E19C /* fr */, + EEDFE2E52AC6ED9200F0E19C /* de */, + EEDFE2E62AC6ED9400F0E19C /* el */, + EEDFE2E72AC6ED9500F0E19C /* hu */, + EEDFE2E82AC6ED9700F0E19C /* it */, + EEDFE2E92AC6ED9A00F0E19C /* lv */, + EEDFE2EA2AC6ED9D00F0E19C /* lt */, + EEDFE2EB2AC6ED9D00F0E19C /* nb */, + EEDFE2EC2AC6ED9E00F0E19C /* pl */, + EEDFE2ED2AC6ED9E00F0E19C /* pt */, + EEDFE2EE2AC6ED9F00F0E19C /* ro */, + EEDFE2EF2AC6EDA100F0E19C /* ru */, + EEDFE2F02AC6EDA200F0E19C /* sk */, + EEDFE2F12AC6EDA300F0E19C /* sl */, + EEDFE2F22AC6EDA400F0E19C /* es */, + EEDFE2F32AC6EDA500F0E19C /* sv */, + EEDFE2F42AC6EDA700F0E19C /* tr */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + F176699D1E40BC86003D3222 /* Settings.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F176699E1E40BC86003D3222 /* Base */, + 9866DB94251CA8F500612E3A /* bg */, + 9866DBAB251CA91800612E3A /* hr */, + 9866DBC2251CA92B00612E3A /* cs */, + 9866DBD9251CA93A00612E3A /* da */, + 9866DBF0251CA95000612E3A /* nl */, + 9866DC07251CA96300612E3A /* et */, + 9866DC1E251CA99C00612E3A /* de */, + 9866DC35251CA9B100612E3A /* el */, + 9866DC4C251CA9C100612E3A /* hu */, + 9866DC63251CA9CF00612E3A /* it */, + 9866DC7A251CA9E400612E3A /* lv */, + 9866DC91251CA9F600612E3A /* lt */, + 9866DCA8251CAA0600612E3A /* pl */, + 9866DCBF251CAA2700612E3A /* ro */, + 9866DCD6251CAA3500612E3A /* sk */, + 9866DCED251CAA4900612E3A /* sl */, + 9866DDAC251CB58400612E3A /* fi */, + 9866DDAE251CB5B400612E3A /* fr */, + 9866DDB2251CB62500612E3A /* pt */, + 9866DDB4251CB65E00612E3A /* ru */, + 9866DDB6251CB69900612E3A /* es */, + 9866DDB8251CB6FC00612E3A /* sv */, + 9866DDBA251CB73700612E3A /* tr */, + 9816854C2521EEF200FA91A1 /* nb */, + ); + name = Settings.storyboard; + sourceTree = ""; + }; + F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F1E4A4441EE89460006F2EAE /* Base */, + 9866DB8C251CA8F300612E3A /* bg */, + 9866DBA3251CA91700612E3A /* hr */, + 9866DBBA251CA92A00612E3A /* cs */, + 9866DBD1251CA93800612E3A /* da */, + 9866DBE8251CA94E00612E3A /* nl */, + 9866DBFF251CA96200612E3A /* et */, + 9866DC16251CA99A00612E3A /* de */, + 9866DC2D251CA9B000612E3A /* el */, + 9866DC44251CA9BF00612E3A /* hu */, + 9866DC5B251CA9CE00612E3A /* it */, + 9866DC72251CA9E200612E3A /* lv */, + 9866DC89251CA9F500612E3A /* lt */, + 9866DCA0251CAA0500612E3A /* pl */, + 9866DCB7251CAA2600612E3A /* ro */, + 9866DCCE251CAA3300612E3A /* sk */, + 9866DCE5251CAA4800612E3A /* sl */, + 9866DD14251CACDB00612E3A /* fi */, + 9866DD16251CACDC00612E3A /* fr */, + 9866DD1A251CACE400612E3A /* pt */, + 9866DD1C251CACE500612E3A /* ru */, + 9866DD1E251CACE600612E3A /* es */, + 9866DD20251CACE600612E3A /* sv */, + 9866DD22251CACE700612E3A /* tr */, + 981685442521EEEF00FA91A1 /* nb */, + ); + name = Bookmarks.storyboard; + sourceTree = ""; + }; + F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F1ED309C1EDC2EA400651986 /* Base */, + 9866DB96251CA8F500612E3A /* bg */, + 9866DBAD251CA91800612E3A /* hr */, + 9866DBC4251CA92C00612E3A /* cs */, + 9866DBDB251CA93A00612E3A /* da */, + 9866DBF2251CA95000612E3A /* nl */, + 9866DC09251CA96300612E3A /* et */, + 9866DC20251CA99C00612E3A /* de */, + 9866DC37251CA9B100612E3A /* el */, + 9866DC4E251CA9C100612E3A /* hu */, + 9866DC65251CA9D000612E3A /* it */, + 9866DC7C251CA9E400612E3A /* lv */, + 9866DC93251CA9F600612E3A /* lt */, + 9866DCAA251CAA0600612E3A /* pl */, + 9866DCC1251CAA2700612E3A /* ro */, + 9866DCD8251CAA3500612E3A /* sk */, + 9866DCEF251CAA4A00612E3A /* sl */, + 9866DDD4251CB7AA00612E3A /* fi */, + 9866DDD6251CB7E300612E3A /* fr */, + 9866DDDA251CB81A00612E3A /* pt */, + 9866DDDC251CB83400612E3A /* ru */, + 9866DDDE251CB86500612E3A /* es */, + 9866DDE0251CB87D00612E3A /* sv */, + 9866DDE2251CB8B200612E3A /* tr */, + 9816854E2521EEF300FA91A1 /* nb */, + ); + name = TabSwitcher.storyboard; + sourceTree = ""; + }; + F1F533861F26ABAC00D80D4F /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + F1CB8EA21F26B39000A7171B /* en */, + 9866DBA0251CA8F700612E3A /* bg */, + 9866DBB7251CA91900612E3A /* hr */, + 9866DBCE251CA92E00612E3A /* cs */, + 9866DBE5251CA93B00612E3A /* da */, + 9866DBFC251CA95200612E3A /* nl */, + 9866DC13251CA96500612E3A /* et */, + 9866DC2A251CA99E00612E3A /* de */, + 9866DC41251CA9B200612E3A /* el */, + 9866DC58251CA9C300612E3A /* hu */, + 9866DC6F251CA9D100612E3A /* it */, + 9866DC86251CA9E600612E3A /* lv */, + 9866DC9D251CA9F700612E3A /* lt */, + 9866DCB4251CAA0800612E3A /* pl */, + 9866DCCB251CAA2800612E3A /* ro */, + 9866DCE2251CAA3700612E3A /* sk */, + 9866DCF9251CAA4B00612E3A /* sl */, + 9866DCFB251CAC8200612E3A /* es */, + 9866DCFC251CAC8600612E3A /* sv */, + 9866DCFD251CAC8700612E3A /* tr */, + 9866DCFE251CAC8800612E3A /* ru */, + 9866DCFF251CAC8900612E3A /* pt */, + 9866DD01251CAC8E00612E3A /* fr */, + 9866DD02251CAC8F00612E3A /* fi */, + 981DCA992521EFAB00CD4C18 /* nb */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 0202566D298818B200E694E7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProvider.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 0202566E298818B200E694E7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProvider.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.NetworkExtension"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 025CCFE92582601C001CD5BB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Debug; + }; + 025CCFEA2582601C001CD5BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Release; + }; + 8390447820BDCE10006461CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 8390447920BDCE10006461CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.ShareExtension"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 84E341B81E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG APP_TRACKING_PROTECTION NETWORK_PROTECTION"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Debug; + }; + 84E341B91E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Release; + }; + 84E341BB1E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGo.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_ASSET_PATHS = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Development - App"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 84E341BC1E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGo.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CURRENT_PROJECT_VERSION = 0; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 84E341BE1E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 84E341BF1E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 8512EA5E24ED30D30073EE19 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = Widgets/WidgetsExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 8512EA5F24ED30D30073EE19 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = Widgets/WidgetsExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.Widgets"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 85482D952462DCD100EDEDD1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 85482D962462DCD100EDEDD1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.OpenAction2"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 85D33FD325C97B6E002B91A6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 85D33FD425C97B6E002B91A6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 85F21DB4210F5E32002631A6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Debug; + }; + 85F21DB5210F5E32002631A6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Release; + }; + 9825F9D5293F2DE900F220F2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 9825F9D6293F2DE900F220F2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 98A54A8622AFCB2D00E541F4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Debug; + }; + 98A54A8722AFCB2D00E541F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Release; + }; + EE5A7C462A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG NETWORK_PROTECTION"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Alpha; + }; + EE5A7C472A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = "DDG-AppIcon-Alpha"; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGoAlpha.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_ASSET_PATHS = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.alpha; + PRODUCT_NAME = "$(TARGET_NAME)-Alpha"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha"; + SWIFT_VERSION = 5.0; + }; + name = Alpha; + }; + EE5A7C482A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.ShareExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.ShareExtension"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C492A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.OpenAction2; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.OpenAction2"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4A2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = WidgetsExtensionAlpha.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.Widgets; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.Widgets"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4B2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProviderAlpha.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.alpha.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.NetworkExtension"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4C2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Alpha; + }; + EE5A7C4D2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Alpha; + }; + EE5A7C4E2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Alpha; + }; + EE5A7C4F2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + EE5A7C502A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Alpha; + }; + EE5A7C512A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + EE5A7C522A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + F143C2EE1E4A4CD400CFDE3A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F143C2EF1E4A4CD400CFDE3A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0202566F298818B200E694E7 /* Build configuration list for PBXNativeTarget "PacketTunnelProvider" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0202566D298818B200E694E7 /* Debug */, + EE5A7C4B2A82BBB700387C84 /* Alpha */, + 0202566E298818B200E694E7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 025CCFEB2582601C001CD5BB /* Build configuration list for PBXNativeTarget "FingerprintingUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 025CCFE92582601C001CD5BB /* Debug */, + EE5A7C502A82BBB700387C84 /* Alpha */, + 025CCFEA2582601C001CD5BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8390447720BDCE10006461CD /* Build configuration list for PBXNativeTarget "ShareExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8390447820BDCE10006461CD /* Debug */, + EE5A7C482A82BBB700387C84 /* Alpha */, + 8390447920BDCE10006461CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E3418D1E2F7EFB00BDBA6F /* Build configuration list for PBXProject "DuckDuckGo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341B81E2F7EFC00BDBA6F /* Debug */, + EE5A7C462A82BBB700387C84 /* Alpha */, + 84E341B91E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E341BA1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "DuckDuckGo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341BB1E2F7EFC00BDBA6F /* Debug */, + EE5A7C472A82BBB700387C84 /* Alpha */, + 84E341BC1E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E341BD1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341BE1E2F7EFC00BDBA6F /* Debug */, + EE5A7C4F2A82BBB700387C84 /* Alpha */, + 84E341BF1E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8512EA6024ED30D30073EE19 /* Build configuration list for PBXNativeTarget "WidgetsExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8512EA5E24ED30D30073EE19 /* Debug */, + EE5A7C4A2A82BBB700387C84 /* Alpha */, + 8512EA5F24ED30D30073EE19 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85482D972462DCD100EDEDD1 /* Build configuration list for PBXNativeTarget "OpenAction" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85482D952462DCD100EDEDD1 /* Debug */, + EE5A7C492A82BBB700387C84 /* Alpha */, + 85482D962462DCD100EDEDD1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85D33FD225C97B6E002B91A6 /* Build configuration list for PBXNativeTarget "IntegrationTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85D33FD325C97B6E002B91A6 /* Debug */, + EE5A7C512A82BBB700387C84 /* Alpha */, + 85D33FD425C97B6E002B91A6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85F21DB6210F5E32002631A6 /* Build configuration list for PBXNativeTarget "AtbUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85F21DB4210F5E32002631A6 /* Debug */, + EE5A7C4E2A82BBB700387C84 /* Alpha */, + 85F21DB5210F5E32002631A6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9825F9D4293F2DE900F220F2 /* Build configuration list for PBXNativeTarget "PerformanceTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9825F9D5293F2DE900F220F2 /* Debug */, + EE5A7C522A82BBB700387C84 /* Alpha */, + 9825F9D6293F2DE900F220F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 98A54A8522AFCB2D00E541F4 /* Build configuration list for PBXNativeTarget "Instruments" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 98A54A8622AFCB2D00E541F4 /* Debug */, + EE5A7C4D2A82BBB700387C84 /* Alpha */, + 98A54A8722AFCB2D00E541F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F143C2ED1E4A4CD400CFDE3A /* Build configuration list for PBXNativeTarget "Core" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F143C2EE1E4A4CD400CFDE3A /* Debug */, + EE5A7C4C2A82BBB700387C84 /* Alpha */, + F143C2EF1E4A4CD400CFDE3A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/robbiehanson/CocoaAsyncSocket"; + requirement = { + kind = exactVersion; + version = 7.6.5; + }; + }; + 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/ios-js-support"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; + 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/lottie-ios.git"; + requirement = { + kind = exactVersion; + version = 3.3.0; + }; + }; + 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/DuckDuckGo/BrowserServicesKit"; + requirement = { + kind = exactVersion; + version = 83.0.0; + }; + }; + C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/scinfu/SwiftSoup"; + requirement = { + kind = exactVersion; + version = 2.4.2; + }; + }; + F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/DesignResourcesKit"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; + F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/onevcat/Kingfisher.git"; + requirement = { + kind = exactVersion; + version = 7.6.2; + }; + }; + F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/AliSoftware/OHHTTPStubs.git"; + requirement = { + kind = exactVersion; + version = 9.1.0; + }; + }; + F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/httpswift/swifter.git"; + requirement = { + kind = exactVersion; + version = 1.5.0; + }; + }; + F4D7F632298C00C3006C3AE9 /* XCRemoteSwiftPackageReference "ios-js-support" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/ios-js-support"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */ = { + isa = XCSwiftPackageProductDependency; + package = 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */; + productName = CocoaAsyncSocket; + }; + 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */ = { + isa = XCSwiftPackageProductDependency; + package = 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */; + productName = FindInPageIOSJSSupport; + }; + 1E1D8B622995143200C96994 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubs; + }; + 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubsSwift; + }; + 1E60989C290011E600A508F9 /* ContentBlocking */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = ContentBlocking; + }; + 1E60989E290011E600A508F9 /* PrivacyDashboard */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = PrivacyDashboard; + }; + 1E6098A0290011E600A508F9 /* UserScript */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = UserScript; + }; + 1E7060BD28F88EE200E4CCDB /* Common */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Common; + }; + 31E69A62280F4CB600478327 /* DuckUI */ = { + isa = XCSwiftPackageProductDependency; + productName = DuckUI; + }; + 3760DFEC299315EF0045A446 /* Waitlist */ = { + isa = XCSwiftPackageProductDependency; + productName = Waitlist; + }; + 37DF000B29F9CA80002B7D3E /* SyncDataProviders */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = SyncDataProviders; + }; + 4B2754EB29E8C7DF00394032 /* Lottie */ = { + isa = XCSwiftPackageProductDependency; + package = 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */; + productName = Lottie; + }; + 4B948E2529DCCDB9002531FA /* Persistence */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Persistence; + }; + 851481872A600EFC00ABC65F /* RemoteMessaging */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = RemoteMessaging; + }; + 85875B6029912A9900115F05 /* SyncUI */ = { + isa = XCSwiftPackageProductDependency; + productName = SyncUI; + }; + 8599690E29D2F1C100DBF9FA /* DDGSync */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = DDGSync; + }; + 85D598862927F84C00FA3B1B /* Crashes */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Crashes; + }; + 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = BrowserServicesKit; + }; + 98A50961294B48A400D10880 /* Bookmarks */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Bookmarks; + }; + C14882EC27F211A000D59F0C /* SwiftSoup */ = { + isa = XCSwiftPackageProductDependency; + package = C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */; + productName = SwiftSoup; + }; + CBC83E3329B631780008E19C /* Configuration */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Configuration; + }; + EE8E56892A56BCE400F11DCA /* NetworkProtection */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = NetworkProtection; + }; + EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = NetworkProtectionTestUtils; + }; + F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */ = { + isa = XCSwiftPackageProductDependency; + package = F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */; + productName = DesignResourcesKit; + }; + F486D31C2506980E002D07D7 /* Swifter */ = { + isa = XCSwiftPackageProductDependency; + package = F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */; + productName = Swifter; + }; + F486D33325069BBB002D07D7 /* Kingfisher */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */; + productName = Kingfisher; + }; + F486D3352506A037002D07D7 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubs; + }; + F486D3372506A225002D07D7 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubsSwift; + }; + F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */ = { + isa = XCSwiftPackageProductDependency; + package = F4D7F632298C00C3006C3AE9 /* XCRemoteSwiftPackageReference "ios-js-support" */; + productName = FindInPageIOSJSSupport; + }; +/* End XCSwiftPackageProductDependency section */ + +/* Begin XCVersionGroup section */ + 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */, + ); + currentVersion = 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */; + path = AppTrackingProtectionModel.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */, + ); + currentVersion = 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */; + path = AppRatingPrompt.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */, + ); + currentVersion = C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */; + path = RemoteMessaging.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */, + ); + currentVersion = F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */; + path = BookmarksAndFolders.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 84E3418A1E2F7EFB00BDBA6F /* Project object */; +} diff --git a/DuckDuckGo.xcodeproj/project_LOCAL_9920.pbxproj b/DuckDuckGo.xcodeproj/project_LOCAL_9920.pbxproj new file mode 100644 index 0000000000..dd0c56f708 --- /dev/null +++ b/DuckDuckGo.xcodeproj/project_LOCAL_9920.pbxproj @@ -0,0 +1,9267 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 020108A129A5610C00644F9D /* AppTPActivityHostingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */; }; + 020108A329A561C300644F9D /* AppTPActivityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A229A561C300644F9D /* AppTPActivityView.swift */; }; + 020108A529A681E300644F9D /* AppTP.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 020108A429A681E200644F9D /* AppTP.xcassets */; }; + 020108A729A6ABF600644F9D /* AppTPToggleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A629A6ABF600644F9D /* AppTPToggleView.swift */; }; + 020108A929A7C1CD00644F9D /* AppTrackerImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */; }; + 020108AE29A7F91600644F9D /* AppTPTrackerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */; }; + 02025664298818B200E694E7 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02025663298818B100E694E7 /* NetworkExtension.framework */; }; + 0202569029881ECA00E694E7 /* CocoaAsyncSocket in Frameworks */ = {isa = PBXBuildFile; productRef = 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */; }; + 02025A9A2988229800E694E7 /* TUNInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258EF298820EC00E694E7 /* TUNInterface.swift */; }; + 02025A9B2988229800E694E7 /* IPStackProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258F0298820EC00E694E7 /* IPStackProtocol.swift */; }; + 02025AA32988229800E694E7 /* PacketProtocolParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */; }; + 02025AA42988229800E694E7 /* IPPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FB298820EC00E694E7 /* IPPacket.swift */; }; + 02025AA72988229800E694E7 /* ConnectSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CC298820F100E694E7 /* ConnectSession.swift */; }; + 02025AA82988229800E694E7 /* HTTPHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CD298820F100E694E7 /* HTTPHeader.swift */; }; + 02025AA92988229800E694E7 /* ProxyServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258E9298820EC00E694E7 /* ProxyServer.swift */; }; + 02025AAC2988229800E694E7 /* GCDHTTPProxyServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */; }; + 02025AAD2988229800E694E7 /* NWUDPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025997298820EF00E694E7 /* NWUDPSocket.swift */; }; + 02025AAE2988229800E694E7 /* RawTCPSocketProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */; }; + 02025AAF2988229800E694E7 /* NWTCPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025999298820EF00E694E7 /* NWTCPSocket.swift */; }; + 02025AB12988229800E694E7 /* RawSocketFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202599B298820EF00E694E7 /* RawSocketFactory.swift */; }; + 02025AB22988229800E694E7 /* GCDTCPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */; }; + 02025AB52988229800E694E7 /* DNSSessionMatchType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */; }; + 02025AB72988229800E694E7 /* AllRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025990298820EF00E694E7 /* AllRule.swift */; }; + 02025AB82988229800E694E7 /* DNSSessionMatchResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */; }; + 02025AB92988229800E694E7 /* Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025992298820EF00E694E7 /* Rule.swift */; }; + 02025ABA2988229800E694E7 /* DirectRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025993298820EF00E694E7 /* DirectRule.swift */; }; + 02025ABB2988229800E694E7 /* RuleManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025994298820EF00E694E7 /* RuleManager.swift */; }; + 02025ABC2988229800E694E7 /* IPRangeListRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025995298820EF00E694E7 /* IPRangeListRule.swift */; }; + 02025AC02988229800E694E7 /* AdapterSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259AB298820F000E694E7 /* AdapterSocket.swift */; }; + 02025AC12988229800E694E7 /* DirectAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259AC298820F000E694E7 /* DirectAdapter.swift */; }; + 02025AC82988229800E694E7 /* AdapterFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259B4298820F000E694E7 /* AdapterFactory.swift */; }; + 02025AD22988229800E694E7 /* HTTPProxySocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C0298820F000E694E7 /* HTTPProxySocket.swift */; }; + 02025AD42988229800E694E7 /* ProxySocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C2298820F000E694E7 /* ProxySocket.swift */; }; + 02025AD62988229800E694E7 /* SocketProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C4298820F000E694E7 /* SocketProtocol.swift */; }; + 02025AD82988229800E694E7 /* Tunnel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025901298820ED00E694E7 /* Tunnel.swift */; }; + 02025ADA2988229800E694E7 /* Port.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597D298820EE00E694E7 /* Port.swift */; }; + 02025ADB2988229800E694E7 /* HTTPStreamScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */; }; + 02025ADC2988229800E694E7 /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597F298820EF00E694E7 /* UInt128.swift */; }; + 02025ADD2988229800E694E7 /* IPInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025980298820EF00E694E7 /* IPInterval.swift */; }; + 02025ADE2988229800E694E7 /* IPPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025981298820EF00E694E7 /* IPPool.swift */; }; + 02025ADF2988229800E694E7 /* IPMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025982298820EF00E694E7 /* IPMask.swift */; }; + 02025AE02988229800E694E7 /* IPRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025983298820EF00E694E7 /* IPRange.swift */; }; + 02025AE12988229800E694E7 /* IPAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025984298820EF00E694E7 /* IPAddress.swift */; }; + 02025AE32988229800E694E7 /* BinaryDataScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025986298820EF00E694E7 /* BinaryDataScanner.swift */; }; + 02025AE42988229800E694E7 /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025987298820EF00E694E7 /* Checksum.swift */; }; + 02025AE52988229800E694E7 /* HTTPURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025988298820EF00E694E7 /* HTTPURL.swift */; }; + 02025AE62988229800E694E7 /* HTTPAuthentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025989298820EF00E694E7 /* HTTPAuthentication.swift */; }; + 02025AE72988229800E694E7 /* StreamScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202598A298820EF00E694E7 /* StreamScanner.swift */; }; + 02025AE92988229800E694E7 /* Opt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025904298820ED00E694E7 /* Opt.swift */; }; + 02025AEA2988229800E694E7 /* QueueFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FE298820ED00E694E7 /* QueueFactory.swift */; }; + 02025AEB2988229800E694E7 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CA298820F100E694E7 /* Utils.swift */; }; + 02025AEC2988229800E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */; }; + 02025B0C29884D2C00E694E7 /* AppTrackerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */; }; + 02025B0D29884D2C00E694E7 /* AppTrackerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */; }; + 02025B0F29884DC500E694E7 /* AppTrackerDataParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */; }; + 02025B1029884DC500E694E7 /* AppTrackerDataParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */; }; + 02025B1529884EA500E694E7 /* DDGObserverFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */; }; + 021D30752989C04200918636 /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D306D2989C04200918636 /* Observer.swift */; }; + 021D30762989C04200918636 /* ObserverFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D306E2989C04200918636 /* ObserverFactory.swift */; }; + 02341FA42A437999008A1531 /* OnboardingStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02341FA32A437999008A1531 /* OnboardingStepView.swift */; }; + 02341FA62A4379CC008A1531 /* OnboardingStepViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */; }; + 0238E44F29C0FAA100615E30 /* FindInPageIOSJSSupport in Frameworks */ = {isa = PBXBuildFile; productRef = 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */; }; + 0253A43129E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */; }; + 0253A43329E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */; }; + 025CD01025826035001CD5BB /* FingerprintUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */; }; + 0262085B2A37915D006CB755 /* ios_blocklist_075.json in Resources */ = {isa = PBXBuildFile; fileRef = 0262085A2A37915D006CB755 /* ios_blocklist_075.json */; }; + 0262085C2A37915D006CB755 /* ios_blocklist_075.json in Resources */ = {isa = PBXBuildFile; fileRef = 0262085A2A37915D006CB755 /* ios_blocklist_075.json */; }; + 0268FC132A449F04000EE6A2 /* OnboardingContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */; }; + 026DABA428242BC80089E0B5 /* MockUserAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026DABA328242BC80089E0B5 /* MockUserAgent.swift */; }; + 026F08B829B7DC480079B9DF /* EmbeddedAppTPDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */; }; + 027F48742A4B5904001A1C6C /* AppTPAboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */; }; + 027F48762A4B5FBE001A1C6C /* AppTPLinkButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */; }; + 027F48782A4B663C001A1C6C /* AppTPFAQView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */; }; + 027F487A2A4B66CD001A1C6C /* AppTPFAQViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */; }; + 0290471E29E708750008FE3C /* AppTPManageTrackersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */; }; + 0290472029E708B70008FE3C /* AppTPManageTrackersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */; }; + 0290472229E723260008FE3C /* AppTPManageTrackerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */; }; + 0290472329E737B40008FE3C /* FirewallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B16298851D500E694E7 /* FirewallManager.swift */; }; + 0290472529E8496A0008FE3C /* AppTPActivityIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */; }; + 0290472829E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */; }; + 0290472A29E867800008FE3C /* AppTPTrackerDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */; }; + 0290472C29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */; }; + 0290472E29E99A2F0008FE3C /* GenericIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472D29E99A2F0008FE3C /* GenericIconView.swift */; }; + 02A4EACA29B0F464009BE006 /* AppTPToggleViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */; }; + 02A54A982A093126000C8FED /* AppTPHomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */; }; + 02A54A9A2A094A17000C8FED /* AppTPHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A992A094A17000C8FED /* AppTPHomeView.swift */; }; + 02A54A9C2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */; }; + 02A54A9E2A097F0F000C8FED /* AppTPCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */; }; + 02BA15B126A89ECA00472DD7 /* ios-config.json in Resources */ = {isa = PBXBuildFile; fileRef = 02BA15B026A89ECA00472DD7 /* ios-config.json */; }; + 02C57C4B2514FEFB009E5129 /* DoNotSellSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */; }; + 02CA904924F6BFE700D41DDF /* navigatorsharepatch.js in Resources */ = {isa = PBXBuildFile; fileRef = 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */; }; + 02CA904B24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */; }; + 02EC02C429AFA33000557F1A /* AppTPBreakageFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */; }; + 02F880642AB206740020C2DF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */; }; + 0A6CC0EF23904D5400E4F627 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0A6CC0EE23904D5400E4F627 /* Settings.bundle */; }; + 1CB7B82123CEA1F800AA24EA /* DateExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */; }; + 1CB7B82323CEA28300AA24EA /* DateExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */; }; + 1E016AB42949FEB500F21625 /* OmniBarNotificationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */; }; + 1E016AB6294A5EB100F21625 /* CustomDaxDialog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */; }; + 1E05D1D629C46EBB00BF9A1F /* DailyPixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */; }; + 1E05D1D829C46EDA00BF9A1F /* TimedPixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */; }; + 1E05D1DB29C47B3300BF9A1F /* DailyPixelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */; }; + 1E0A75EA27A2FBD000A2BFB6 /* Downloads.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */; }; + 1E162605296840D80004127F /* Triangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E162604296840D80004127F /* Triangle.swift */; }; + 1E1626072968413B0004127F /* ViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1626062968413B0004127F /* ViewExtension.swift */; }; + 1E16260B296845120004127F /* cookie-banner-illustration-animated.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E162609296845120004127F /* cookie-banner-illustration-animated.json */; }; + 1E16260C296845120004127F /* cookie-banner-illustration-animated-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */; }; + 1E162610296C5C630004127F /* CustomDaxDialogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */; }; + 1E162613296C62820004127F /* CookieConsentDaxDialogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */; }; + 1E162615296D910F0004127F /* cookie-icon-animated-40-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */; }; + 1E1D8B5D2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */; }; + 1E1D8B6129950FD200C96994 /* AutoconsentBackgroundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */; }; + 1E1D8B632995143200C96994 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = 1E1D8B622995143200C96994 /* OHHTTPStubs */; }; + 1E1D8B652995143200C96994 /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */; }; + 1E1D8B6629953B9800C96994 /* WebViewTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */; }; + 1E1D8B6A29953CE300C96994 /* autoconsent-test.js in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6729953CE200C96994 /* autoconsent-test.js */; }; + 1E1D8B6B29953CE300C96994 /* autoconsent-test-page.html in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */; }; + 1E1D8B6C29953CE300C96994 /* autoconsent-test-page-banner.html in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */; }; + 1E24295E293F57FA00584836 /* LottieView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E24295D293F57FA00584836 /* LottieView.swift */; }; + 1E242960293F585300584836 /* cookie-icon-animated-40-light.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */; }; + 1E4DCF4627B6A33600961E25 /* DownloadsListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */; }; + 1E4DCF4827B6A35400961E25 /* DownloadsListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */; }; + 1E4DCF4A27B6A38000961E25 /* DownloadListRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */; }; + 1E4DCF4C27B6A4CB00961E25 /* URLFileExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */; }; + 1E4DCF4E27B6A69600961E25 /* DownloadsListHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */; }; + 1E4F4A5A297193DE00625985 /* MainViewController+CookiesManaged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */; }; + 1E4FAA6427D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */; }; + 1E4FAA6627D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */; }; + 1E60989B290009C700A508F9 /* Common in Frameworks */ = {isa = PBXBuildFile; productRef = 1E7060BD28F88EE200E4CCDB /* Common */; }; + 1E60989D290011E600A508F9 /* ContentBlocking in Frameworks */ = {isa = PBXBuildFile; productRef = 1E60989C290011E600A508F9 /* ContentBlocking */; }; + 1E60989F290011E600A508F9 /* PrivacyDashboard in Frameworks */ = {isa = PBXBuildFile; productRef = 1E60989E290011E600A508F9 /* PrivacyDashboard */; }; + 1E6098A1290011E600A508F9 /* UserScript in Frameworks */ = {isa = PBXBuildFile; productRef = 1E6098A0290011E600A508F9 /* UserScript */; }; + 1E61BC2A27074BED00B2854D /* TextSizeUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */; }; + 1E6A4D692984208800A371D3 /* LocaleExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6A4D682984208800A371D3 /* LocaleExtension.swift */; }; + 1E722729292EB24D003B5F53 /* AppSettingsMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */; }; + 1E7A71172934EB6400B7EA19 /* OmniBarNotificationAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */; }; + 1E7A71192934EC6100B7EA19 /* OmniBarNotificationContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */; }; + 1E7A711C2934EEBC00B7EA19 /* OmniBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */; }; + 1E8146AD28C8ABF000D1AF63 /* TrackerAnimationLogicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */; }; + 1E8146AE28C8ABF400D1AF63 /* PrivacyIconLogicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */; }; + 1E865AF0272042DB001C74F3 /* TextSizeSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */; }; + 1E87615928A1517200C7C5CE /* PrivacyDashboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */; }; + 1E8AD1C727BE9B2900ABA377 /* DownloadsListDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */; }; + 1E8AD1C927BFAD1500ABA377 /* DirectoryMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */; }; + 1E8AD1CF27C000A000ABA377 /* CompleteDownloadRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */; }; + 1E8AD1D127C000AB00ABA377 /* OngoingDownloadRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */; }; + 1E8AD1D527C2E22900ABA377 /* DownloadsListSectionViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */; }; + 1E8AD1D727C2E24E00ABA377 /* DownloadsListRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */; }; + 1E8AD1D927C4FEC100ABA377 /* DownloadsListSectioningHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */; }; + 1E8AD1DB27C51AE000ABA377 /* TimeIntervalExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */; }; + 1E8AD1DD27C653F800ABA377 /* Downloads.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */; }; + 1E908BF129827C480008C8F3 /* AutoconsentUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */; }; + 1E908BF229827C480008C8F3 /* autoconsent-bundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */; }; + 1E908BF329827C480008C8F3 /* AutoconsentManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */; }; + 1EA51376286596A000493C6A /* PrivacyIconLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */; }; + 1EA513782866039400493C6A /* TrackerAnimationLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */; }; + 1EC458462948932500CB2B13 /* UIHostingControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */; }; + 1EDE39D22705D4A200C99C72 /* FileSizeDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */; }; + 1EE411F12857C3640003FE64 /* TrackerAnimationImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */; }; + 1EE411F728587AC50003FE64 /* PrivacyIcon.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */; }; + 1EE411FD2858B9300003FE64 /* dark-trackers-2.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */; }; + 1EE411FE2858B9300003FE64 /* dark-shield.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F92858B92F0003FE64 /* dark-shield.json */; }; + 1EE411FF2858B9300003FE64 /* dark-trackers-1.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */; }; + 1EE412002858B9300003FE64 /* dark-shield-dot.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */; }; + 1EE412012858B9300003FE64 /* dark-trackers-3.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */; }; + 1EE52ABB28FB1D6300B750C1 /* UIImageExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */; }; + 1EE7C299294227EC0026C8CB /* AutoconsentSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */; }; + 1EEC460627A9499600E75FCB /* DownloadsList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEC460527A9499600E75FCB /* DownloadsList.swift */; }; + 1EEF123F2850A68A003DDE57 /* PrivacyInfoContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */; }; + 1EEF12452850A923003DDE57 /* shield.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12402850A922003DDE57 /* shield.json */; }; + 1EEF12462850A923003DDE57 /* trackers-3.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12412850A922003DDE57 /* trackers-3.json */; }; + 1EEF12472850A923003DDE57 /* shield-dot.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12422850A922003DDE57 /* shield-dot.json */; }; + 1EEF124C2850A93F003DDE57 /* Trackers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */; }; + 1EEF124E2850EADE003DDE57 /* PrivacyIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */; }; + 1EEF12502851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */; }; + 1EEF12532851D32B003DDE57 /* trackers-2.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12512851D32A003DDE57 /* trackers-2.json */; }; + 1EEF12542851D32B003DDE57 /* trackers-1.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12522851D32A003DDE57 /* trackers-1.json */; }; + 1EEF387D285B1A1100383393 /* TrackerImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */; }; + 1EEFD2D52758E31600B1393B /* textsize.js in Resources */ = {isa = PBXBuildFile; fileRef = 1EEFD2D42758E31600B1393B /* textsize.js */; }; + 1EF24235273BB9D200DE3D02 /* IntervalSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */; }; + 1EFDCBC127D2393C00916BC5 /* DownloadsDeleteHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */; }; + 22CB1ED8203DDD2C00D2C724 /* AppDeepLinksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */; }; + 2DC3FC65C6D9DA634426672D /* AutofillNoAuthAvailableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */; }; + 310742A62848CD780012660B /* BackForwardMenuHistoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */; }; + 310742AB2848E6FD0012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */; }; + 310C4B45281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */; }; + 310C4B47281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */; }; + 310D091B2799F54900DC0060 /* DownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D091A2799F54900DC0060 /* DownloadManager.swift */; }; + 310D091D2799F57200DC0060 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D091C2799F57200DC0060 /* Download.swift */; }; + 310D09212799FD1A00DC0060 /* MIMEType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D09202799FD1A00DC0060 /* MIMEType.swift */; }; + 310E79BD2949CAA5007C49E8 /* FireButtonReferenceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */; }; + 310ECFDD282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */; }; + 311BD1AD2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */; }; + 311BD1AF2836BB4200AEF6C1 /* AutofillItemsLockedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */; }; + 311BD1B12836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */; }; + 312E5746283BB04A00C18FA0 /* AutofillEmptySearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */; }; + 3132FA2627A0784600DD7A12 /* FilePreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */; }; + 3132FA2827A0788400DD7A12 /* PassKitPreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */; }; + 3132FA2A27A0788F00DD7A12 /* QuickLookPreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */; }; + 3132FA2C27A07A1B00DD7A12 /* FilePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */; }; + 314A3EFC293905EC00D3D4C8 /* BrokenSiteReportingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */; }; + 314C92B827C3DD660042EC96 /* QuickLookPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */; }; + 314C92BA27C3E7CB0042EC96 /* QuickLookContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */; }; + 3151F0EA27357FBA00226F58 /* SpeechRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */; }; + 3151F0EC27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */; }; + 3151F0EE2735800800226F58 /* VoiceSearchFeedbackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */; }; + 3151F0F02735802800226F58 /* VoiceSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */; }; + 3157B43327F497E90042D3D7 /* SaveLoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43227F497E90042D3D7 /* SaveLoginView.swift */; }; + 3157B43527F497F50042D3D7 /* SaveLoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */; }; + 3157B43827F4C8490042D3D7 /* FaviconsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */; }; + 31584616281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */; }; + 3158461A281B08F5004ADB8B /* AutofillLoginListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */; }; + 3161D13227AC161B00285CF6 /* DownloadMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */; }; + 31669B9A28020A460071CC18 /* SaveLoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */; }; + 316931D727BD10BB0095F5ED /* SaveToDownloadsAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */; }; + 316931D927BD22A80095F5ED /* DownloadActionMessageViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */; }; + 3170048227A9504F00C03F35 /* DownloadMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3170048127A9504F00C03F35 /* DownloadMocks.swift */; }; + 317045C02858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */; }; + 31951E8E2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */; }; + 319A371028299A850079FBCE /* PasswordHider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A370F28299A850079FBCE /* PasswordHider.swift */; }; + 319A37152829A55F0079FBCE /* AutofillListItemTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */; }; + 319A37172829C8AD0079FBCE /* UITableViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */; }; + 31A42564285A09E800049386 /* FaviconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31A42563285A09E800049386 /* FaviconView.swift */; }; + 31A42566285A0A6300049386 /* FaviconViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31A42565285A0A6300049386 /* FaviconViewModel.swift */; }; + 31B1FA87286EFC5C00CA3C1C /* XCTestCaseExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */; }; + 31B2F11F287846320040427A /* NoMicPermissionAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */; }; + 31B524572715BB23002225AB /* WebJSAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B524562715BB23002225AB /* WebJSAlert.swift */; }; + 31C138A427A3352600FFD4B2 /* DownloadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */; }; + 31C138A827A3E9C900FFD4B2 /* URLDownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */; }; + 31C138AC27A403CB00FFD4B2 /* DownloadManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */; }; + 31C138B227A4097800FFD4B2 /* DownloadTestsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */; }; + 31C70B5528045E3500FB6AD1 /* SecureVaultErrorReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */; }; + 31C70B5B2804C61000FB6AD1 /* SaveAutofillLoginManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */; }; + 31C7D71C27515A6300A95D0A /* MockVoiceSearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */; }; + 31CB4251273AF50700FA0F3F /* SpeechRecognizerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */; }; + 31CC224928369B38001654A4 /* AutofillLoginSettingsListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */; }; + 31DD208427395A5A008FB313 /* VoiceSearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */; }; + 31E69A63280F4CB600478327 /* DuckUI in Frameworks */ = {isa = PBXBuildFile; productRef = 31E69A62280F4CB600478327 /* DuckUI */; }; + 31EF52E1281B3BDC0034796E /* AutofillLoginListItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */; }; + 373608902ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */; }; + 373608922ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */; }; + 373608932ABB432600629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */; }; + 37445F972A155F7C0029F789 /* SyncDataProviders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37445F962A155F7C0029F789 /* SyncDataProviders.swift */; }; + 3760DFED299315EF0045A446 /* Waitlist in Frameworks */ = {isa = PBXBuildFile; productRef = 3760DFEC299315EF0045A446 /* Waitlist */; }; + 377D80222AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */; }; + 379E877429E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */; }; + 37CBCA9E2A8A659C0050218F /* SyncSettingsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */; }; + 37CEFCAC2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */; }; + 37DF000A29F9C416002B7D3E /* SyncMetadataDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */; }; + 37DF000C29F9CA80002B7D3E /* SyncDataProviders in Frameworks */ = {isa = PBXBuildFile; productRef = 37DF000B29F9CA80002B7D3E /* SyncDataProviders */; }; + 37DF000F29F9D635002B7D3E /* SyncBookmarksAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */; }; + 37E615752A5F533E00ACD63D /* SyncCredentialsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */; }; + 37FCAAAB29911BF1000E420A /* WaitlistExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */; }; + 37FCAAB229914232000E420A /* WindowsBrowserWaitlistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */; }; + 37FCAAB429914C77000E420A /* WindowsWaitlistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */; }; + 37FCAAB629919CEB000E420A /* WindowsBrowserWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */; }; + 37FCAABC2992F592000E420A /* MultilineScrollableTextFix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */; }; + 37FCAAC029930E26000E420A /* FailedAssertionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAABF29930E26000E420A /* FailedAssertionView.swift */; }; + 37FD780F2A29E28B00B36DB1 /* SyncErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */; }; + 4B0295192537BC6700E00CEF /* ConfigurationDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */; }; + 4B2754EC29E8C7DF00394032 /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 4B2754EB29E8C7DF00394032 /* Lottie */; }; + 4B470ED6299C49800086EBDC /* AppTrackingProtectionDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */; }; + 4B470ED9299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */; }; + 4B470EDB299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */; }; + 4B470EDF299C67270086EBDC /* AppTrackerEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */; }; + 4B470EE4299C6DFB0086EBDC /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 4B52648B25F9613B00CB4C24 /* trackerData.json in Resources */ = {isa = PBXBuildFile; fileRef = 4B52648A25F9613B00CB4C24 /* trackerData.json */; }; + 4B53648A26718D0E001AA041 /* EmailWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B53648926718D0E001AA041 /* EmailWaitlist.swift */; }; + 4B60AC97252EC07B00E8D219 /* fullscreenvideo.js in Resources */ = {isa = PBXBuildFile; fileRef = 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */; }; + 4B60ACA1252EC0B100E8D219 /* FullScreenVideoUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */; }; + 4B62C4BA25B930DD008912C6 /* AppConfigurationFetchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */; }; + 4B6484EA27FD1E350050A7A1 /* MacBrowserWaitlistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */; }; + 4B6484ED27FD1E350050A7A1 /* MacBrowserWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */; }; + 4B6484EE27FD1E350050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */; }; + 4B6484EF27FD1E350050A7A1 /* MacWaitlistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */; }; + 4B6484F327FD1E350050A7A1 /* MenuControllerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */; }; + 4B6484FC27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */; }; + 4B75EA9226A266CB00018634 /* PrintingUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */; }; + 4B83396C29AC0701003F7EA9 /* AppTrackingProtectionStoringModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */; }; + 4B83396F29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */; }; + 4B83397129AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */; }; + 4B83397329AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */; }; + 4B83397529AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */; }; + 4B948E2629DCCDB9002531FA /* Persistence in Frameworks */ = {isa = PBXBuildFile; productRef = 4B948E2529DCCDB9002531FA /* Persistence */; }; + 4BC21A2F27238B7500229F0E /* RunLoopExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */; }; + 4BE2756827304F57006B20B0 /* URLRequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */; }; + 4BEF65692989C2FC00B650CB /* AdapterSocketEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */; }; + 4BEF656A2989C2FC00B650CB /* ProxyServerEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307C2989C0C600918636 /* ProxyServerEvent.swift */; }; + 4BEF656B2989C2FC00B650CB /* RuleMatchEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307D2989C0C700918636 /* RuleMatchEvent.swift */; }; + 4BEF656C2989C2FC00B650CB /* TunnelEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D30792989C0C300918636 /* TunnelEvent.swift */; }; + 4BEF656D2989C2FC00B650CB /* EventType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307E2989C0C800918636 /* EventType.swift */; }; + 4BEF656E2989C2FC00B650CB /* ProxySocketEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307B2989C0C600918636 /* ProxySocketEvent.swift */; }; + 4BFB911B29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */; }; + 56244C1D2A137B1900EDF259 /* WaitlistViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */; }; + 6AC6DAB328804F97002723C0 /* BarsAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */; }; + 6AC98419288055C1005FA9CA /* BarsAnimatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */; }; + 83004E802193BB8200DA013C /* WKNavigationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */; }; + 83004E862193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */; }; + 83004E882193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */; }; + 830381C01F850AAF00863075 /* WKWebViewConfigurationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */; }; + 83134D7D20E2D725006CE65D /* FeedbackSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83134D7C20E2D725006CE65D /* FeedbackSender.swift */; }; + 8341D807212D5E8D000514C2 /* HashExtensionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */; }; + 834DF992248FDE1A0075EA48 /* UserAgentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834DF990248FDDF60075EA48 /* UserAgentTests.swift */; }; + 836A941D247F23C600BF8EF5 /* UserAgentManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */; }; + 838306B320C704050045E854 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 838306E320C733010045E854 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 838306E120C733010045E854 /* InfoPlist.strings */; }; + 8390446F20BDCE10006461CD /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8390446E20BDCE10006461CD /* ShareViewController.swift */; }; + 8390447220BDCE10006461CD /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8390447020BDCE10006461CD /* MainInterface.storyboard */; }; + 8390447620BDCE10006461CD /* ShareExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 8390446C20BDCE10006461CD /* ShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 83BE9BC3215D69C1009844D9 /* AppConfigurationFetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */; }; + 83E2D2B2253CC16B005605F5 /* httpsMobileV2Bloom.bin in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */; }; + 83E2D2B3253CC16B005605F5 /* httpsMobileV2FalsePositives.json in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */; }; + 83E2D2B4253CC16B005605F5 /* httpsMobileV2BloomSpec.json in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */; }; + 83EDCC411F86B89C005CDFCD /* StatisticsLoaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */; }; + 84E341961E2F7EFB00BDBA6F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */; }; + 84E341A01E2F7EFB00BDBA6F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */; }; + 85010502292FB1000033978F /* FireproofFaviconUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */; }; + 85010504292FFB080033978F /* FireproofFaviconUpdaterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */; }; + 85011867290028C400BDEE27 /* BookmarksDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */; }; + 850250B520D80419002199C7 /* AtbAndVariantCleanupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */; }; + 850365F323DE087800D0F787 /* UIImageViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850365F223DE087800D0F787 /* UIImageViewExtension.swift */; }; + 85047B8A1F69692C002A95D8 /* contentblocker.js in Resources */ = {isa = PBXBuildFile; fileRef = 85047B891F69692C002A95D8 /* contentblocker.js */; }; + 85047C752A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */; }; + 85047C772A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */; }; + 850559C923C61B5D0055C0D5 /* login-form-detection.js in Resources */ = {isa = PBXBuildFile; fileRef = 850559C823C61B5D0055C0D5 /* login-form-detection.js */; }; + 850559D023CF647C0055C0D5 /* PreserveLogins.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */; }; + 850559D223CF710C0055C0D5 /* WebCacheManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */; }; + 85058366219AE9EA00ED4EDB /* HomePageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */; }; + 85058368219C49E000ED4EDB /* HomeViewSectionRenderers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */; }; + 85058369219F424500ED4EDB /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B745211E549D550072547E /* UIColorExtension.swift */; }; + 8505836A219F424500ED4EDB /* UIAlertControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */; }; + 8505836C219F424500ED4EDB /* TextFieldWithInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */; }; + 8505836D219F424500ED4EDB /* Point.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D934021E610DCE00A6F0D6 /* Point.swift */; }; + 8505836E219F424500ED4EDB /* RoundedRectangleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */; }; + 8505836F219F424500ED4EDB /* UIViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DE78591E5CD2A70058895A /* UIViewExtension.swift */; }; + 85058370219F424500ED4EDB /* SearchBarExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */; }; + 850ABD012AC3961100A733DF /* MainViewController+Segues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */; }; + 850ABD032AC4D46C00A733DF /* SuggestionTray.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */; }; + 8512EA4F24ED30D20073EE19 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8512EA5124ED30D20073EE19 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA5024ED30D20073EE19 /* SwiftUI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8512EA5424ED30D20073EE19 /* Widgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8512EA5324ED30D20073EE19 /* Widgets.swift */; }; + 8512EA5724ED30D30073EE19 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8512EA5624ED30D30073EE19 /* Assets.xcassets */; }; + 8512EA5D24ED30D30073EE19 /* WidgetsExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 8512EA9D24EEA6820073EE19 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F143C2B11E49D78C00CFDE3A /* Assets.xcassets */; }; + 851481882A600EFC00ABC65F /* RemoteMessaging in Frameworks */ = {isa = PBXBuildFile; productRef = 851481872A600EFC00ABC65F /* RemoteMessaging */; }; + 8517D98B221783A0006A8DD0 /* FindInPage.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */; }; + 851B1283221FE65E004781BC /* ImproveOnboardingExperiment1Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */; }; + 851B128822200575004781BC /* Onboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B128722200575004781BC /* Onboarding.swift */; }; + 851B12CC22369931004781BC /* AtbAndVariantCleanup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */; }; + 851CD674244D7E6000331B98 /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */; }; + 851DFD87212C39D300D95F20 /* TabSwitcherButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */; }; + 851DFD8A212C5EE800D95F20 /* TabSwitcherButtonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */; }; + 85200FA11FBC5BB5001AF290 /* DDGPersistenceContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */; }; + 8521FDE6238D414B00A44CC3 /* FileStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */; }; + 8524AAAC2A3888FE00EEC6D2 /* Waitlist.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */; }; + 8524CC94246C5C8900E59D45 /* DaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */; }; + 8524CC98246D66E100E59D45 /* String+Markdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC95246D620B00E59D45 /* String+Markdown.swift */; }; + 8524CC9A246DA81700E59D45 /* FullscreenDaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */; }; + 8528AE7C212EF4A200D0BD74 /* AppRatingPrompt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */; }; + 8528AE7E212EF5FF00D0BD74 /* AppRatingPromptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */; }; + 8528AE81212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */; }; + 8528AE84212FF9A100D0BD74 /* AppRatingPromptStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */; }; + 8531A08E1F9950E6000484F0 /* UnprotectedSitesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */; }; + 853273AB24FEF27500E3C778 /* WidgetViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273A924FEF24300E3C778 /* WidgetViews.swift */; }; + 853273AE24FEF49600E3C778 /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273AC24FEF49600E3C778 /* ColorExtension.swift */; }; + 853273B324FF114700E3C778 /* DeepLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273B124FF114700E3C778 /* DeepLinks.swift */; }; + 853273B424FFB36100E3C778 /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B745211E549D550072547E /* UIColorExtension.swift */; }; + 853273B624FFE0BB00E3C778 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8536A1C8209AF2410050739E /* MockVariantManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1C7209AF2410050739E /* MockVariantManager.swift */; }; + 8536A1CA209AF6490050739E /* HomeRowReminderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */; }; + 8536A1FD2ACF114B003AC5BA /* Theme+DesignSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */; }; + 85371D242121B9D500920548 /* new_tab.json in Resources */ = {isa = PBXBuildFile; fileRef = 85371D232121B9D400920548 /* new_tab.json */; }; + 85372447220DD103009D09CD /* UIKeyCommandExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */; }; + 85374D3821AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */; }; + 85374D3C21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */; }; + 853A717620F62FE800FE60BC /* Pixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853A717520F62FE800FE60BC /* Pixel.swift */; }; + 853A717820F645FB00FE60BC /* PixelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853A717720F645FB00FE60BC /* PixelTests.swift */; }; + 853C5F5B21BFF0AE001F7A05 /* HomeCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */; }; + 853C5F6121C277C7001F7A05 /* global.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853C5F6021C277C7001F7A05 /* global.swift */; }; + 8540BBA22440857A00017FE4 /* PreserveLoginsWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */; }; + 8540BD5223D8C2220057FDD2 /* PreserveLoginsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */; }; + 8540BD5423D8D5080057FDD2 /* PreserveLoginsAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */; }; + 8540BD5623D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */; }; + 85449EF523FDA02800512AAF /* KeyboardSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */; }; + 85449EFB23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */; }; + 85449EFD23FDA71F00512AAF /* KeyboardSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */; }; + 8544C37C250B827300A0FE73 /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8544C37A250B823600A0FE73 /* UserText.swift */; }; + 8546A54A2A672959003929BF /* MainViewController+Email.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8546A5492A672959003929BF /* MainViewController+Email.swift */; }; + 85480CB429226B3B007E8F13 /* CrashCollectionExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */; }; + 85482D8D2462DCD100EDEDD1 /* ActionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */; }; + 85482D902462DCD100EDEDD1 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */; }; + 85482D942462DCD100EDEDD1 /* OpenAction.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 85482D882462DCD100EDEDD1 /* OpenAction.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 85482D992462F1C600EDEDD1 /* ActionIcons.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */; }; + 854858E32937BC550063610B /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */; }; + 8548D95E25262B1B005AAE49 /* ViewHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */; }; + 8548D96825262C33005AAE49 /* view_highlight.json in Resources */ = {isa = PBXBuildFile; fileRef = 8548D96725262C33005AAE49 /* view_highlight.json */; }; + 854A012B2A54412600FCC628 /* ActivityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 854A012A2A54412600FCC628 /* ActivityViewController.swift */; }; + 854A012F2A5563A400FCC628 /* FindInPage.xib in Resources */ = {isa = PBXBuildFile; fileRef = 854A012E2A5563A400FCC628 /* FindInPage.xib */; }; + 854A01332A558B3A00FCC628 /* UIView+Constraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */; }; + 85514FFD2372DA0100DBC528 /* ios13-home-row.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */; }; + 8551912724746EDC0010FDD0 /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */; }; + 85582E0029D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */; }; + 855D45D32ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */; }; + 855D914D2063EF6A00C4B448 /* TabSwitcherTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */; }; + 8563A03C1F9288D600F04442 /* BrowserChromeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */; }; + 8565A34B1FC8D96B00239327 /* LaunchTabNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */; }; + 8565A34D1FC8DFE400239327 /* LaunchTabNotificationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */; }; + 8577A1C5255D2C0D00D43FCD /* HitTestingToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */; }; + 857EEB752095FFAC008A005C /* HomeRowInstructionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */; }; + 858566E8252E4F56007501B8 /* Debug.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 858566E7252E4F56007501B8 /* Debug.storyboard */; }; + 858566FB252E55D6007501B8 /* ImageCacheDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */; }; + 85864FBC24D31EF300E756FF /* SuggestionTrayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */; }; + 858650D12469BCDE00C36F8A /* DaxDialogs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D02469BCDE00C36F8A /* DaxDialogs.swift */; }; + 858650D32469BFAD00C36F8A /* DaxDialogTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */; }; + 858650D9246B0D3C00C36F8A /* DaxOnboardingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */; }; + 858650DB246B111900C36F8A /* DaxOnboarding.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */; }; + 8586A10D24CBA7070049720E /* FindInPageActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8586A10C24CBA7070049720E /* FindInPageActivity.swift */; }; + 8586A10E24CBAF5B0049720E /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 8586A11024CCCD040049720E /* TabsBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8586A10F24CCCD040049720E /* TabsBarViewController.swift */; }; + 85875B6129912A9900115F05 /* SyncUI in Frameworks */ = {isa = PBXBuildFile; productRef = 85875B6029912A9900115F05 /* SyncUI */; }; + 8588026624E420BD00C24AB6 /* LargeOmniBarStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */; }; + 8588026A24E424EE00C24AB6 /* AppWidthObserverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */; }; + 8590CB612684D0600089F6BF /* CookieDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */; }; + 8590CB632684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */; }; + 8590CB67268A2E520089F6BF /* RootDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */; }; + 8590CB69268A4E190089F6BF /* DebugEtagStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */; }; + 8598F67B2405EB8D00FBC70C /* KeyboardSettingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */; }; + 8599690F29D2F1C100DBF9FA /* DDGSync in Frameworks */ = {isa = PBXBuildFile; productRef = 8599690E29D2F1C100DBF9FA /* DDGSync */; }; + 85A1B3B220C6CD9900C18F15 /* CookieStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */; }; + 85A313972028E78A00327D00 /* release_notes.txt in Resources */ = {isa = PBXBuildFile; fileRef = 85A313962028E78A00327D00 /* release_notes.txt */; }; + 85A9C37920E0E00C00073340 /* HomeRow.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85A9C37820E0E00C00073340 /* HomeRow.xcassets */; }; + 85AE668E2097206E0014CF04 /* NotificationView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85AE668D2097206E0014CF04 /* NotificationView.xib */; }; + 85AE6690209724120014CF04 /* NotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85AE668F209724120014CF04 /* NotificationView.swift */; }; + 85B9CB8921AEBDD5009001F1 /* FavoriteHomeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */; }; + 85BA58551F34F49E00C6E8CA /* AppUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */; }; + 85BA58581F34F72F00C6E8CA /* AppUserDefaultsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */; }; + 85BA585A1F3506AE00C6E8CA /* AppSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58591F3506AE00C6E8CA /* AppSettings.swift */; }; + 85BA79911F6FF75000F59015 /* ContentBlockerStoreConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */; }; + 85BDC310243359040053DB07 /* FindInPageUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */; }; + 85BDC3142434D8F80053DB07 /* DebugUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */; }; + 85BDC3192436161C0053DB07 /* LoginFormDetectionUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */; }; + 85C011FD299285A6001E0A99 /* SyncManagementViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */; }; + 85C11E4120904BBE00BFFEB4 /* VariantManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */; }; + 85C11E4C2090888C00BFFEB4 /* HomeRowReminder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */; }; + 85C11E532090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */; }; + 85C297042476C1FD0063A335 /* DaxDialogsSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */; }; + 85C29708247BDD060063A335 /* DaxDialogsBrowsingSpecTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */; }; + 85C2970A247EB7AA0063A335 /* Text.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85C29709247EB7AA0063A335 /* Text.xcassets */; }; + 85C2971A248162CA0063A335 /* DaxOnboardingPadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */; }; + 85C861E628FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */; }; + 85C91CA224671F4C00A11132 /* AppDeepLinkSchemes.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */; }; + 85CA53A824BB343700A6288C /* Favicons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53A324B9F2BD00A6288C /* Favicons.swift */; }; + 85CA53AA24BB376800A6288C /* NotFoundCachingDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */; }; + 85CA53AC24BBD39300A6288C /* FaviconRequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */; }; + 85D2187024BF24DB004373D2 /* FaviconRequestModifierTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */; }; + 85D2187224BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */; }; + 85D2187424BF25CD004373D2 /* FaviconsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187324BF25CD004373D2 /* FaviconsTests.swift */; }; + 85D2187624BF6164004373D2 /* FaviconSourcesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */; }; + 85D2187924BF6B8B004373D2 /* FaviconSourcesProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */; }; + 85D2187B24BF9F85004373D2 /* FaviconUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */; }; + 85D598872927F84C00FA3B1B /* Crashes in Frameworks */ = {isa = PBXBuildFile; productRef = 85D598862927F84C00FA3B1B /* Crashes */; }; + 85DB12EB2A1FE2A4000A4A72 /* LockScreenWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */; }; + 85DB12ED2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */; }; + 85DDE0402AC6FF65006ABCA2 /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */; }; + 85DF714624F7FE6100C89288 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 85DFEDED24C7CCA500973FE7 /* AppWidthObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */; }; + 85DFEDEF24C7EA3B00973FE7 /* SmallOmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */; }; + 85DFEDF124C7EEA400973FE7 /* LargeOmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */; }; + 85DFEDF724CB1CAB00973FE7 /* ShareSheet.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */; }; + 85DFEDF924CF3D0E00973FE7 /* TabsBarCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */; }; + 85E242172AB1B54D000F3E28 /* ReturnUserMeasurement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */; }; + 85E5603026541D9E00F4DC44 /* AutocompleteRequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */; }; + 85E58C2C28FDA94F006A801A /* FavoritesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */; }; + 85EE7F55224667DD000FE757 /* WebContainer.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 85EE7F54224667DD000FE757 /* WebContainer.storyboard */; }; + 85EE7F572246685B000FE757 /* WebContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EE7F562246685B000FE757 /* WebContainerViewController.swift */; }; + 85EE7F59224673C5000FE757 /* WebContainerNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */; }; + 85F0E97329952D7A003D5181 /* DuckDuckGo Recovery Document.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */; }; + 85F200002215C17B006BB258 /* FindInPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFFF2215C17B006BB258 /* FindInPage.swift */; }; + 85F200042216F5D8006BB258 /* FindInPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F200032216F5D8006BB258 /* FindInPageView.swift */; }; + 85F200072217032E006BB258 /* OmniBarTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F20005221702F7006BB258 /* OmniBarTests.swift */; }; + 85F21DB0210F5E32002631A6 /* AtbIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */; }; + 85F21DC021123B03002631A6 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 85F21DC621145DD5002631A6 /* global.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8512BCBF2061B6110085E862 /* global.swift */; }; + 85F2FFCD2211F615006BB258 /* MainViewController+KeyCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */; }; + 85F2FFCF2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */; }; + 85F98F92296F32BD00742F4A /* SyncSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */; }; + 85F98F98296F4CB100742F4A /* SyncAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */; }; + 8C4724502217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */; }; + 8C4838B5221C8F7F008A6739 /* GestureToolbarButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */; }; + 980891A222369ADB00313A70 /* FeedbackUserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A122369ADB00313A70 /* FeedbackUserText.swift */; }; + 980891A32237146B00313A70 /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982E562D222C39F8008D861B /* Feedback.swift */; }; + 980891A52237D4F500313A70 /* FeedbackNavigator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A42237D4F500313A70 /* FeedbackNavigator.swift */; }; + 980891A72237D5D800313A70 /* FeedbackPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A62237D5D800313A70 /* FeedbackPresenter.swift */; }; + 980891A92238504B00313A70 /* UILabelExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A82238504B00313A70 /* UILabelExtension.swift */; }; + 9813F79822BA71AA00A80EDB /* StorageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9813F79722BA71AA00A80EDB /* StorageCache.swift */; }; + 9817C9C321EF594700884F65 /* AutoClear.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9817C9C221EF594700884F65 /* AutoClear.swift */; }; + 981CA7EA2617797500E119D5 /* MainViewController+AddFavoriteFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */; }; + 981FED692201FE69008488D7 /* AutoClearSettingsScreenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */; }; + 981FED6E22025151008488D7 /* BlankSnapshotViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */; }; + 981FED7422046017008488D7 /* AutoClearTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED7322046017008488D7 /* AutoClearTests.swift */; }; + 981FED76220464EF008488D7 /* AutoClearSettingsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */; }; + 9820EAF522613CD30089094D /* WebProgressWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9820EAF422613CD30089094D /* WebProgressWorker.swift */; }; + 9820FF502244FECC008D4782 /* UIScrollViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */; }; + 9825F9DB293F2E8700F220F2 /* BookmarksTestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */; }; + 982686AD2600C0850011A8D6 /* ActionMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982686AC2600C0850011A8D6 /* ActionMessageView.swift */; }; + 982686B92600C0960011A8D6 /* ActionMessageView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 982686B82600C0960011A8D6 /* ActionMessageView.xib */; }; + 982C87C42255559A00919035 /* UITableViewCellExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982C87C32255559A00919035 /* UITableViewCellExtension.swift */; }; + 982E5630222C3D5B008D861B /* FeedbackPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */; }; + 9830A06325ED0DB900DB64DE /* BrowsingMenu.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */; }; + 9833913727AC400800DAF119 /* AppTrackerDataSetProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */; }; + 9838059F2228208E00385F1A /* PositiveFeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */; }; + 983D71B12A286E810072E26D /* SyncDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 983D71B02A286E810072E26D /* SyncDebugViewController.swift */; }; + 983EABB8236198F6003948D1 /* DatabaseMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 983EABB7236198F6003948D1 /* DatabaseMigration.swift */; }; + 984147A824F0259000362052 /* Onboarding.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147AA24F0259000362052 /* Onboarding.storyboard */; }; + 984147AB24F025F700362052 /* Autocomplete.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147AD24F025F700362052 /* Autocomplete.storyboard */; }; + 984147AE24F0261A00362052 /* Feedback.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B024F0261A00362052 /* Feedback.storyboard */; }; + 984147B124F0264300362052 /* Home.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B324F0264300362052 /* Home.storyboard */; }; + 984147B424F0264B00362052 /* Authentication.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B624F0264B00362052 /* Authentication.storyboard */; }; + 984147B724F0268D00362052 /* PrivacyDashboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */; }; + 984147C024F026A300362052 /* Tab.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147C224F026A300362052 /* Tab.storyboard */; }; + 984147C324F026C800362052 /* HomeRow.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147C524F026C800362052 /* HomeRow.storyboard */; }; + 984147C924F02E9E00362052 /* DaxOnboarding.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */; }; + 9847C00027A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */; }; + 9847C00527A41A0A00DB07AA /* WebViewTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */; }; + 984D035824ACCC6F0066CFB8 /* TabViewListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */; }; + 984D035A24ACCC7D0066CFB8 /* TabViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */; }; + 984D035C24AE15CD0066CFB8 /* TabSwitcherSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */; }; + 984D036124AF49B80066CFB8 /* TabPreviewsSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */; }; + 984D60B2222A1284003B9E3B /* FeedbackFormViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */; }; + 9856A1992933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */; }; + 985892522260B1B200EEB31B /* ProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985892512260B1B200EEB31B /* ProgressView.swift */; }; + 985AAE4524899369007A43EC /* HomeScreenTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985AAE4424899369007A43EC /* HomeScreenTransition.swift */; }; + 9865DFF922A8220D00D27829 /* FavoritesOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */; }; + 9865DFFD22A84CF300D27829 /* FavoriteHomeCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */; }; + 986B16C425E92DF0007D23E8 /* BrowsingMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */; }; + 986B45CB299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */; }; + 986B45D0299E30A50089D2D7 /* BookmarkEntityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */; }; + 986DA94A24884B18004A7E39 /* WebViewTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986DA94924884B18004A7E39 /* WebViewTransition.swift */; }; + 987130C4294AAB9F00AB05E0 /* FavoriteListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */; }; + 987130C5294AAB9F00AB05E0 /* BookmarkEditorViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */; }; + 987130C6294AAB9F00AB05E0 /* BookmarkListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */; }; + 987130C7294AAB9F00AB05E0 /* MenuBookmarksViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */; }; + 987130C8294AAB9F00AB05E0 /* BookmarksTestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */; }; + 987130C9294AAB9F00AB05E0 /* BookmarkUtilsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */; }; + 98728E822417E3300033960E /* BrokenSiteInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98728E812417E3300033960E /* BrokenSiteInfo.swift */; }; + 9872D205247DCAC100CEF398 /* TabPreviewsSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */; }; + 9874F9EE2187AFCE00CAF33D /* Themable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9874F9ED2187AFCE00CAF33D /* Themable.swift */; }; + 9875E00722316B8400B1373F /* Instruments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9875E00622316B8400B1373F /* Instruments.swift */; }; + 9876B75E2232B36900D81D9F /* TabInstrumentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */; }; + 98788E9A2521DA1E00D55218 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */; }; + 9880722A25FA497B0039EF4B /* MenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9880722925FA497B0039EF4B /* MenuButton.swift */; }; + 9880723725FA4E450039EF4B /* menu_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 9880723525FA4E440039EF4B /* menu_dark.json */; }; + 9880723825FA4E450039EF4B /* menu_light.json in Resources */ = {isa = PBXBuildFile; fileRef = 9880723625FA4E450039EF4B /* menu_light.json */; }; + 9881439C23326DC200573F7C /* ThemeSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */; }; + 9887DC252354D2AA005C85F5 /* Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9887DC242354D2AA005C85F5 /* Database.swift */; }; + 9888F77B2224980500C46159 /* FeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9888F77A2224980500C46159 /* FeedbackViewController.swift */; }; + 988AC355257E47C100793C64 /* RequeryLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988AC354257E47C100793C64 /* RequeryLogic.swift */; }; + 988F3DCF237D5C0F00AEE34C /* SchemeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */; }; + 988F3DD3237DE8D900AEE34C /* ForgetDataAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */; }; + 98982B3422F8D8E400578AC9 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98982B3322F8D8E400578AC9 /* Debounce.swift */; }; + 98983096255B5019003339A2 /* BookmarksCachingSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */; }; + 98999D5922FDA41500CBBE1B /* BasicAuthenticationAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */; }; + 989B337522D7EF2100437824 /* EmptyCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */; }; + 98A16C2D28A11D6200A6C003 /* BrowserServicesKit in Frameworks */ = {isa = PBXBuildFile; productRef = 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */; }; + 98A50962294B48A400D10880 /* Bookmarks in Frameworks */ = {isa = PBXBuildFile; productRef = 98A50961294B48A400D10880 /* Bookmarks */; }; + 98A54A8422AFCB2D00E541F4 /* Instruments.instrpkg in Sources */ = {isa = PBXBuildFile; fileRef = 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */; }; + 98AA92B32456FBE100ED4B9E /* SearchFieldContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */; }; + 98AAF8E4292EB46000DBDF06 /* BookmarksMigrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */; }; + 98B000532915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */; }; + 98B001A4251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A2251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001A7251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A5251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001AA251EABB40090EC07 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A8251EABB40090EC07 /* Localizable.strings */; }; + 98B001B0251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001AE251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001B3251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001B1251EABB40090EC07 /* InfoPlist.strings */; }; + 98B31290218CCB2200E54DE1 /* MockDependencyProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */; }; + 98B31292218CCB8C00E54DE1 /* AppDependencyProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */; }; + 98BFA911294A2086004EA636 /* bookmarks_3k.html in Resources */ = {isa = PBXBuildFile; fileRef = 98BFA910294A2086004EA636 /* bookmarks_3k.html */; }; + 98BFA913294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */; }; + 98D16973250CE707009513CC /* OmniBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = 98D16975250CE707009513CC /* OmniBar.xib */; }; + 98D4B7DA294407AC0068814D /* BookmarksSearchPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */; }; + 98D4B7DF2944DDBD0068814D /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; platformFilter = ios; }; + 98D4B7E12949C3E80068814D /* BookmarksImportPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */; }; + 98D4B7E32949C4270068814D /* bookmarks_30k.html in Resources */ = {isa = PBXBuildFile; fileRef = 98D4B7E22949C4270068814D /* bookmarks_30k.html */; }; + 98D4B7E52949EFCE0068814D /* BookmarksExportPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */; }; + 98D98A7425ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */; }; + 98D98A8225ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */; }; + 98D98A8F25ED952F00D8E3DF /* BrowsingMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */; }; + 98D98A9B25ED954100D8E3DF /* BrowsingMenuButton.xib in Resources */ = {isa = PBXBuildFile; fileRef = 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */; }; + 98DA35C4268CC81E00159906 /* DomainMatchingReportTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */; }; + 98DA6B3322243CC3006EA9EB /* Feedback.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */; }; + 98DA6ECA2181E41F00E65433 /* ThemeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98DA6EC92181E41F00E65433 /* ThemeManager.swift */; }; + 98DDF9F322C4029D00DE38DB /* InitHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */; }; + 98E888F2223FCC4A00B608A4 /* OnboardingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B128B2220483A004781BC /* OnboardingViewController.swift */; }; + 98EA2C3C218B9AAD0023E1DC /* ThemeManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */; }; + 98EF177D21837E35006750C1 /* new_tab_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 98EF177C21837E35006750C1 /* new_tab_dark.json */; }; + 98F0FC2021FF18E700CE77AB /* AutoClearSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */; }; + 98F3A1D8217B37010011A0D4 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1D7217B37010011A0D4 /* Theme.swift */; }; + 98F3A1DA217B37200011A0D4 /* LightTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1D9217B37200011A0D4 /* LightTheme.swift */; }; + 98F3A1DC217B373E0011A0D4 /* DarkTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */; }; + 98F6EA472863124100720957 /* ContentBlockerRulesLists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */; }; + 98F78B8E22419093007CACF4 /* ThemableNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */; }; + AA3D854523D9942200788410 /* AppIconSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */; }; + AA3D854723D9E88E00788410 /* AppIconSettingsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */; }; + AA3D854923DA1DFB00788410 /* AppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854823DA1DFB00788410 /* AppIcon.swift */; }; + AA4D6A6A23DB87B1007E8790 /* AppIconManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */; }; + AA4D6A8C23DE49A5007E8790 /* AppIconBlack40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */; }; + AA4D6A8D23DE49A5007E8790 /* AppIconBlack40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */; }; + AA4D6A8E23DE49A5007E8790 /* AppIconBlack60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */; }; + AA4D6A8F23DE49A5007E8790 /* AppIconBlack29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */; }; + AA4D6A9123DE49A5007E8790 /* AppIconBlack60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */; }; + AA4D6A9323DE49A5007E8790 /* AppIconBlack76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */; }; + AA4D6A9423DE49A5007E8790 /* AppIconBlack29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */; }; + AA4D6AA123DE4CC4007E8790 /* AppIconBlue60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */; }; + AA4D6AA223DE4CC4007E8790 /* AppIconBlue76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */; }; + AA4D6AA323DE4CC4007E8790 /* AppIconBlue40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */; }; + AA4D6AA423DE4CC4007E8790 /* AppIconBlue29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */; }; + AA4D6AA523DE4CC4007E8790 /* AppIconBlue29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */; }; + AA4D6AA723DE4CC4007E8790 /* AppIconBlue60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */; }; + AA4D6AA823DE4CC4007E8790 /* AppIconBlue40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */; }; + AA4D6AB823DE4D15007E8790 /* AppIconYellow29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */; }; + AA4D6AB923DE4D15007E8790 /* AppIconYellow29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */; }; + AA4D6ABB23DE4D15007E8790 /* AppIconYellow40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */; }; + AA4D6ABC23DE4D15007E8790 /* AppIconYellow60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */; }; + AA4D6ABD23DE4D15007E8790 /* AppIconYellow60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */; }; + AA4D6ABF23DE4D15007E8790 /* AppIconYellow40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */; }; + AA4D6AC023DE4D15007E8790 /* AppIconYellow76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */; }; + AA4D6ACC23DE4D27007E8790 /* AppIconPurple60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */; }; + AA4D6ACD23DE4D27007E8790 /* AppIconPurple29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */; }; + AA4D6ACE23DE4D27007E8790 /* AppIconPurple60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */; }; + AA4D6ACF23DE4D27007E8790 /* AppIconPurple76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */; }; + AA4D6AD123DE4D27007E8790 /* AppIconPurple40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */; }; + AA4D6AD323DE4D27007E8790 /* AppIconPurple29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */; }; + AA4D6AD423DE4D27007E8790 /* AppIconPurple40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */; }; + AA4D6AE123DE4D33007E8790 /* AppIconGreen76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */; }; + AA4D6AE223DE4D33007E8790 /* AppIconGreen40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */; }; + AA4D6AE323DE4D33007E8790 /* AppIconGreen60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */; }; + AA4D6AE423DE4D33007E8790 /* AppIconGreen40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */; }; + AA4D6AE623DE4D33007E8790 /* AppIconGreen60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */; }; + AA4D6AE723DE4D33007E8790 /* AppIconGreen29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */; }; + AA4D6AE923DE4D33007E8790 /* AppIconGreen29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */; }; + AA4D6AF623DF0312007E8790 /* AppIconRed60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */; }; + AA4D6AF723DF0312007E8790 /* AppIconRed60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */; }; + AA4D6AFA23DF0CF6007E8790 /* AppIconRed29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */; }; + AA4D6AFB23DF0CF6007E8790 /* AppIconRed29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */; }; + AAF2E28123E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */; }; + AAF2E28323E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */; }; + AAF2E28523E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */; }; + AAF2E28723E0498200962AF8 /* AppIconPurple83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */; }; + AAF2E28B23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */; }; + B603974929C19F6F00902A34 /* Assertions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B603974829C19F6F00902A34 /* Assertions.swift */; }; + B609D5522862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */; }; + B60DFF072872B64B0061E7C2 /* JSAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B60DFF062872B64B0061E7C2 /* JSAlertController.swift */; }; + B623C1C22862CA9E0043013E /* DownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B623C1C12862CA9E0043013E /* DownloadSession.swift */; }; + B623C1C42862CD670043013E /* WKDownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B623C1C32862CD670043013E /* WKDownloadSession.swift */; }; + B652DEFD287BE67400C12A9C /* UserScripts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DEFC287BE67400C12A9C /* UserScripts.swift */; }; + B652DF0D287C2A6300C12A9C /* PrivacyFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */; }; + B652DF10287C2C1600C12A9C /* ContentBlocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */; }; + B652DF12287C336E00C12A9C /* ContentBlockingUpdating.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */; }; + B652DF13287C373A00C12A9C /* ScriptSourceProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */; }; + B6AD9E3628D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */; }; + B6AD9E3728D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */; }; + B6AD9E3828D4512E0019CDE9 /* EmbeddedTrackerDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */; }; + B6AD9E3A28D456820019CDE9 /* PrivacyConfigurationManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */; }; + B6BA95C328891E33004ABA20 /* BrowsingMenuAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */; }; + B6BA95C528894A28004ABA20 /* BrowsingMenuViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */; }; + B6BA95E828924730004ABA20 /* JSAlertController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B6BA95E728924730004ABA20 /* JSAlertController.storyboard */; }; + B6CB93E5286445AB0090FEB4 /* Base64DownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */; }; + C10CB5F32A1A5BDF0048E503 /* AutofillViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */; }; + C111B26927F579EF006558B1 /* BookmarkOrFolderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */; }; + C12726EE2A5FF88C00215B02 /* EmailSignupPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */; }; + C12726F02A5FF89900215B02 /* EmailSignupPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */; }; + C12726F22A5FF8CB00215B02 /* EmailSignupPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */; }; + C13B32D22A0E750700A59236 /* AutofillSettingStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */; }; + C14882DA27F2011C00D59F0C /* BookmarksExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882D727F2011C00D59F0C /* BookmarksExporter.swift */; }; + C14882DC27F2011C00D59F0C /* BookmarksImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882D927F2011C00D59F0C /* BookmarksImporter.swift */; }; + C14882E327F20D9A00D59F0C /* BookmarksExporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */; }; + C14882E427F20D9A00D59F0C /* BookmarksImporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */; }; + C14882E727F20DAB00D59F0C /* HtmlTestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */; }; + C14882E827F20DAB00D59F0C /* TestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E627F20DAB00D59F0C /* TestDataLoader.swift */; }; + C14882EA27F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */; }; + C14882ED27F211A000D59F0C /* SwiftSoup in Frameworks */ = {isa = PBXBuildFile; productRef = C14882EC27F211A000D59F0C /* SwiftSoup */; }; + C14E2F7729DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */; }; + C158AC7B297AB5DC0008723A /* MockSecureVault.swift in Sources */ = {isa = PBXBuildFile; fileRef = C158AC7A297AB5DC0008723A /* MockSecureVault.swift */; }; + C159DF072A430B60007834BB /* EmailSignupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C159DF062A430B60007834BB /* EmailSignupViewController.swift */; }; + C160544129D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */; }; + C17B59592A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */; }; + C17B595A2A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */; }; + C17B595B2A03AAD30055F2D1 /* PasswordGenerationPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */; }; + C18ED43A2AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */; }; + C18ED43C2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */; }; + C1963863283794A000298D4D /* BookmarksCachingSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1963862283794A000298D4D /* BookmarksCachingSearch.swift */; }; + C1B0F6422AB08BE9001EAF05 /* MockPrivacyConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */; }; + C1B7B51C28941E980098FD6A /* HomeMessageViewModelBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */; }; + C1B7B52328941F2A0098FD6A /* RemoteMessagingStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */; }; + C1B7B52428941F2A0098FD6A /* RemoteMessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */; }; + C1B7B52528941F2A0098FD6A /* RemoteMessaging.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */; }; + C1B7B529289420830098FD6A /* RemoteMessaging.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */; }; + C1B7B52D2894469D0098FD6A /* DefaultVariantManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */; }; + C1B7B53028944E390098FD6A /* RemoteMessagingStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */; }; + C1B7B53428944EFA0098FD6A /* CoreDataTestUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */; }; + C1BF0BA529B63D7200482B73 /* AutofillLoginPromptHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */; }; + C1BF0BA929B63E2200482B73 /* AutofillLoginPromptViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */; }; + C1CCCBA7283E101500CF3791 /* FaviconsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */; }; + C1D21E2D293A5965006E5A05 /* AutofillLoginSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */; }; + C1D21E2F293A599C006E5A05 /* AutofillLoginSessionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */; }; + C1F341C52A6924000032057B /* EmailAddressPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C42A6924000032057B /* EmailAddressPromptView.swift */; }; + C1F341C72A6924100032057B /* EmailAddressPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */; }; + C1F341C92A6926920032057B /* EmailAddressPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */; }; + CB1143DE2AF6D4B600C1CCD3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */; }; + CB258D1229A4F24900DEBA24 /* ConfigurationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */; }; + CB258D1329A4F24E00DEBA24 /* ConfigurationStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */; }; + CB258D1D29A52AF900DEBA24 /* EtagStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9896632322C56716007BE4FE /* EtagStorage.swift */; }; + CB258D1E29A52AF900DEBA24 /* FileStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A53EC9200D1FA20010D13F /* FileStore.swift */; }; + CB258D1F29A52B2500DEBA24 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB258D0C29A4CD0500DEBA24 /* Configuration.swift */; }; + CB2A7EEF283D185100885F67 /* RulesCompilationMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */; }; + CB2A7EF128410DF700885F67 /* PixelEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EF028410DF700885F67 /* PixelEvent.swift */; }; + CB2A7EF4285383B300885F67 /* AppLastCompiledRulesStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */; }; + CB5516D0286500290079B175 /* TrackerRadarIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */; }; + CB5516D1286500290079B175 /* ContentBlockingRulesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */; }; + CB5516D2286500290079B175 /* AtbServerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F21DBD21121147002631A6 /* AtbServerTests.swift */; }; + CB84C7BD29A3EF530088A5B8 /* AppConfigurationURLProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */; }; + CB9B8739278C8E72001F4906 /* WidgetEducationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */; }; + CB9B873C278C8FEA001F4906 /* WidgetEducationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */; }; + CB9B873E278C93C2001F4906 /* HomeMessage.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */; }; + CBAA195A27BFE15600A4BD49 /* NSManagedObjectContextExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */; }; + CBC83E3429B631780008E19C /* Configuration in Frameworks */ = {isa = PBXBuildFile; productRef = CBC83E3329B631780008E19C /* Configuration */; }; + CBCCF96828885DEE006F4A71 /* AppPrivacyConfigurationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */; }; + CBD4F13C279EBF4A00B20FD7 /* HomeMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */; }; + CBD4F13D279EBFA000B20FD7 /* HomeMessageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */; }; + CBD4F13E279EBFAB00B20FD7 /* HomeMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC227970072001D94D0 /* HomeMessageView.swift */; }; + CBD4F13F279EBFAF00B20FD7 /* HomeMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */; }; + CBD4F140279EBFB300B20FD7 /* SwiftUICollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */; }; + CBDD5DDF29A6736A00832877 /* APIHeadersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */; }; + CBDD5DE129A6741300832877 /* MockBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDD5DE029A6741300832877 /* MockBundle.swift */; }; + CBEFB9142AE0844700DEDE7B /* CriticalAlerts.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */; }; + D63657192A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */; }; + EA39B7E2268A1A35000C62CD /* privacy-reference-tests in Resources */ = {isa = PBXBuildFile; fileRef = EA39B7E1268A1A35000C62CD /* privacy-reference-tests */; }; + EAB19EDA268963510015D3EA /* DomainMatchingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */; }; + EE0153E12A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */; }; + EE0153E62A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */; }; + EE0153EB2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */; }; + EE0153ED2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */; }; + EE0153EF2A70021E002A8B26 /* NetworkProtectionInviteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */; }; + EE276BEA2A77F823009167B6 /* NetworkProtectionRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */; }; + EE3766DE2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */; }; + EE3B226B29DE0F110082298A /* MockInternalUserStoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */; }; + EE3B226C29DE0FD30082298A /* MockInternalUserStoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */; }; + EE41BD192A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */; }; + EE458D0D2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */; }; + EE458D142ABB652900FC651A /* NetworkProtectionDebugUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */; }; + EE4BE0092A740BED00CD6AA8 /* ClearTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */; }; + EE4FB1862A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */; }; + EE4FB1882A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */; }; + EE50052E29C369D300AE0773 /* FeatureFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE50052D29C369D300AE0773 /* FeatureFlag.swift */; }; + EE50053029C3BA0800AE0773 /* InternalUserStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */; }; + EE72CA852A862D000043B5B3 /* NetworkProtectionDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */; }; + EE7917912A83DE93008DFF28 /* CombineTestUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */; }; + EE7A92872AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */; }; + EE8594992A44791C008A6D06 /* NetworkProtectionTunnelController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */; }; + EE8E568A2A56BCE400F11DCA /* NetworkProtection in Frameworks */ = {isa = PBXBuildFile; productRef = EE8E56892A56BCE400F11DCA /* NetworkProtection */; }; + EE9D68D12AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */; }; + EE9D68D52AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */; }; + EE9D68D82AE15AD600B55EF4 /* UIApplicationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */; }; + EE9D68DA2AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */; }; + EE9D68DC2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */; }; + EE9D68DE2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */; }; + EEDFE2DA2AC6ED4F00F0E19C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */; }; + EEEB80A32A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */; }; + EEF0F8CC2ABC832300630031 /* NetworkProtectionDebugFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */; }; + EEFAB4672A73C230008A38E4 /* NetworkProtectionTestUtils in Frameworks */ = {isa = PBXBuildFile; productRef = EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */; }; + EEFC6A602AC0F2F80065027D /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFC6A5F2AC0F2F80065027D /* UserText.swift */; }; + EEFD562F2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */; }; + EEFE9C732A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */; }; + F103073B1E7C91330059FEC7 /* BookmarksDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */; }; + F1075C921E9EF827006BE8A8 /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */; }; + F10E522D1E946F8800CE1253 /* NSAttributedStringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */; }; + F1134EA61F3E2AF400B73467 /* StatisticsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */; }; + F1134EAB1F3E2C6A00B73467 /* StatisticsUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */; }; + F1134EB01F40AC6300B73467 /* AtbParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EAF1F40AC6300B73467 /* AtbParser.swift */; }; + F1134EB31F40AD2500B73467 /* Atb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EB21F40AD2500B73467 /* Atb.swift */; }; + F1134EB51F40AEEA00B73467 /* StatisticsLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */; }; + F1134EBC1F40D45700B73467 /* MockStatisticsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */; }; + F1134ECE1F40EA9C00B73467 /* AtbParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */; }; + F1134ED21F40EF3A00B73467 /* JsonTestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */; }; + F1134ED61F40F29F00B73467 /* StatisticsUserDefaultsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */; }; + F114C55B1E66EB020018F95F /* NibLoading.swift in Sources */ = {isa = PBXBuildFile; fileRef = F114C55A1E66EB020018F95F /* NibLoading.swift */; }; + F130D73A1E5776C500C45811 /* OmniBarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F130D7391E5776C500C45811 /* OmniBarDelegate.swift */; }; + F1386BA41E6846C40062FC3C /* TabDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1386BA31E6846C40062FC3C /* TabDelegate.swift */; }; + F13B4BC01F180D8A00814661 /* TabsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BBF1F180D8A00814661 /* TabsModel.swift */; }; + F13B4BD31F1822C700814661 /* Tab.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BD21F1822C700814661 /* Tab.swift */; }; + F13B4BD51F183B3600814661 /* TabsModelPersistenceExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */; }; + F13B4BF91F18CA0600814661 /* TabsModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BF81F18CA0600814661 /* TabsModelTests.swift */; }; + F13B4BFB1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */; }; + F143C2B21E49D78C00CFDE3A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F143C2B11E49D78C00CFDE3A /* Assets.xcassets */; }; + F143C2E81E4A4CD400CFDE3A /* Core.h in Headers */ = {isa = PBXBuildFile; fileRef = F143C2E61E4A4CD400CFDE3A /* Core.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F143C2EB1E4A4CD400CFDE3A /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + F143C2EC1E4A4CD400CFDE3A /* Core.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + F143C3171E4A99D200CFDE3A /* AppURLs.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3151E4A99D200CFDE3A /* AppURLs.swift */; }; + F143C3181E4A99D200CFDE3A /* Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3161E4A99D200CFDE3A /* Link.swift */; }; + F143C3271E4A9A0E00CFDE3A /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3231E4A9A0E00CFDE3A /* Logging.swift */; }; + F143C3281E4A9A0E00CFDE3A /* StringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */; }; + F143C3291E4A9A0E00CFDE3A /* URLExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */; }; + F14E491F1E391CE900DC037C /* URLExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F14E491E1E391CE900DC037C /* URLExtensionTests.swift */; }; + F159BDA41F0BDB5A00B4A01D /* TabViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */; }; + F15D43201E706CC500BF2CDC /* AutocompleteViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */; }; + F1617C131E572E0300DEDCAF /* TabSwitcherViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */; }; + F1617C151E57336D00DEDCAF /* TabManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C141E57336D00DEDCAF /* TabManager.swift */; }; + F1617C191E573EA800DEDCAF /* TabSwitcherDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */; }; + F16390821E648B7A005B4550 /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16390811E648B7A005B4550 /* HomeViewController.swift */; }; + F16393FF1ECCB9CC00DDD653 /* FileLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */; }; + F1668BCE1E798081008CBA04 /* BookmarksViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */; }; + F176699F1E40BC86003D3222 /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F176699D1E40BC86003D3222 /* Settings.storyboard */; }; + F17669D71E43401C003D3222 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17669D61E43401C003D3222 /* MainViewController.swift */; }; + F17843E91F36226700390DCD /* MockFiles in Resources */ = {isa = PBXBuildFile; fileRef = F17843E81F36226700390DCD /* MockFiles */; }; + F17922DB1E717C8D006E3D97 /* Suggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DA1E717C8D006E3D97 /* Suggestion.swift */; }; + F17922DE1E7192E6006E3D97 /* SuggestionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */; }; + F17922E01E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */; }; + F17922E21E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */; }; + F17D72391E8B35C6003E8B0E /* AppURLsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */; }; + F17D723C1E8BB374003E8B0E /* AppDeepLinkSchemes.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */; }; + F189AED71F18F6DE001EBAE1 /* TabTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F189AED61F18F6DE001EBAE1 /* TabTests.swift */; }; + F189AEE41F18FDAF001EBAE1 /* LinkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */; }; + F194FAED1F14E2B3009B4DF8 /* UIFontExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */; }; + F194FAFB1F14E622009B4DF8 /* UIFontExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */; }; + F198D78E1E39762C0088DA8A /* StringExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */; }; + F198D7981E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */; }; + F1A5683A1E70F98E0081082E /* AutocompleteRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A568391E70F98E0081082E /* AutocompleteRequest.swift */; }; + F1A886781F29394E0096251E /* WebCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A886771F29394E0096251E /* WebCacheManager.swift */; }; + F1AB2B421E3F7D5C00868554 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */; }; + F1AE54E81F0425FC00D9A700 /* AuthenticationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */; }; + F1BE54581E69DE1000FCF649 /* TutorialSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */; }; + F1C4A70E1E57725800A6CA1B /* OmniBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C4A70D1E57725800A6CA1B /* OmniBar.swift */; }; + F1CA3C371F045878005FADB3 /* PrivacyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C361F045878005FADB3 /* PrivacyStore.swift */; }; + F1CA3C391F045885005FADB3 /* PrivacyUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */; }; + F1CA3C3B1F045B65005FADB3 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */; }; + F1CDD3F21F16911700BE0581 /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CDD3F11F16911700BE0581 /* AboutViewController.swift */; }; + F1D477C61F2126CC0031ED49 /* OmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477C51F2126CC0031ED49 /* OmniBarState.swift */; }; + F1D477C91F2139410031ED49 /* SmallOmniBarStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */; }; + F1D477CB1F2149C40031ED49 /* Type.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477CA1F2149C40031ED49 /* Type.swift */; }; + F1D796EC1E7AB8930019D451 /* SaveBookmarkActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */; }; + F1D796EE1E7AF2EB0019D451 /* UIViewControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */; }; + F1D796F01E7B07610019D451 /* BookmarksViewControllerCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */; }; + F1D796F41E7C2A410019D451 /* BookmarksDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */; }; + F1DA2F7D1EBCF23700313F51 /* ExternalUrlSchemeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */; }; + F1DE78581E5CAE350058895A /* TabViewGridCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DE78571E5CAE350058895A /* TabViewGridCell.swift */; }; + F1E092C11E92A72E00732CCC /* UIColorExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */; }; + F1E4A4451EE89460006F2EAE /* Bookmarks.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */; }; + F1E90C201E678E7C005E7E21 /* HomeControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */; }; + F1ED309D1EDC2EA400651986 /* TabSwitcher.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */; }; + F1F5337C1F26A9EF00D80D4F /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1F5337B1F26A9EF00D80D4F /* UserText.swift */; }; + F1F533841F26ABAC00D80D4F /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = F1F533861F26ABAC00D80D4F /* Localizable.strings */; }; + F40F843728C939760081AE75 /* AutofillLoginListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */; }; + F4147354283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */; }; + F41610BC29E5DF66001F709D /* DeprecatedColors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */; }; + F41C2DA326C1925700F9A760 /* BookmarksAndFolders.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */; }; + F41C2DA526C1975E00F9A760 /* BookmarksCoreDataStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */; }; + F42D541D29DCA40B004C4FF1 /* DesignResourcesKit in Frameworks */ = {isa = PBXBuildFile; productRef = F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */; }; + F42EF9312614BABE00101FB9 /* ActionSheetDaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */; }; + F446B9B5251150AC00324016 /* HomeMessageViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */; }; + F44D279C27F331BB0037F371 /* AutofillLoginPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */; }; + F44D279E27F331BB0037F371 /* AutofillLoginPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */; }; + F44D279F27F331BB0037F371 /* AutofillLoginPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */; }; + F456B3B525810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */; }; + F46FEC5727987A5F0061D9DF /* KeychainItemsDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */; }; + F47E53D9250A97330037C686 /* OnboardingDefaultBroswerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */; }; + F47E53DB250A9A1C0037C686 /* Onboarding.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */; }; + F486D31D2506980E002D07D7 /* Swifter in Frameworks */ = {isa = PBXBuildFile; productRef = F486D31C2506980E002D07D7 /* Swifter */; }; + F486D33425069BBB002D07D7 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = F486D33325069BBB002D07D7 /* Kingfisher */; }; + F486D3362506A037002D07D7 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = F486D3352506A037002D07D7 /* OHHTTPStubs */; }; + F486D3382506A225002D07D7 /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = F486D3372506A225002D07D7 /* OHHTTPStubsSwift */; }; + F4B0B78C252CAFF700830156 /* OnboardingWidgetsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */; }; + F4B0B796252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */; }; + F4C9FBF528340DDA002281CC /* AutofillInterfaceEmailTruncator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */; }; + F4CE6D1B257EA33C00D0A6AA /* FireButtonAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */; }; + F4D7221026F29A70007D6193 /* BookmarkDetailsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */; }; + F4D7F634298C00C3006C3AE9 /* FindInPageIOSJSSupport in Frameworks */ = {isa = PBXBuildFile; productRef = F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */; }; + F4D9C4FA25117A0F00814B71 /* HomeMessageStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */; }; + F4E1936625AF722F001D2666 /* HighlightCutOutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */; }; + F4F6DFB226E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */; }; + F4F6DFB426E6B63700ED7E12 /* BookmarkFolderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */; }; + F4F6DFB626E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */; }; + F4F6DFB826EA9AA600ED7E12 /* BookmarksTextFieldCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */; }; + F4F6DFBA26EFF28A00ED7E12 /* BookmarkObjects.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */; }; + F4F7F10A25813FE200045D62 /* 01_Fire_really_small.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */; }; + F4F7F10B25813FE200045D62 /* 02_Water_swirl_really_small.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */; }; + F4F7F10C25813FE200045D62 /* 03_Airstream_divided_by_four.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 025CCFE72582601C001CD5BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 02FFD7BB2A1FC8BE007BD7D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 02025661298818B100E694E7; + remoteInfo = PacketTunnelProvider; + }; + 4B470EE6299C6DFB0086EBDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; + 8390447420BDCE10006461CD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8390446B20BDCE10006461CD; + remoteInfo = ShareExtension; + }; + 84E341A71E2F7EFB00BDBA6F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 8512EA5B24ED30D30073EE19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8512EA4C24ED30D20073EE19; + remoteInfo = WidgetsExtension; + }; + 85482D922462DCD100EDEDD1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 85482D872462DCD100EDEDD1; + remoteInfo = OpenAction; + }; + 85D33FD025C97B6E002B91A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 85DF714824F7FE6100C89288 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; + 85F21DB2210F5E32002631A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 9825F9CD293F2DE900F220F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + F143C2E91E4A4CD400CFDE3A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 83E282AC20BC1840005FBE88 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 85482D942462DCD100EDEDD1 /* OpenAction.appex in Embed App Extensions */, + 8512EA5D24ED30D30073EE19 /* WidgetsExtension.appex in Embed App Extensions */, + 8390447620BDCE10006461CD /* ShareExtension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; + F10307651E7D5B2C0059FEC7 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2F01E4A4CD400CFDE3A /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + F143C2EC1E4A4CD400CFDE3A /* Core.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityHostingViewController.swift; sourceTree = ""; }; + 020108A229A561C300644F9D /* AppTPActivityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityView.swift; sourceTree = ""; }; + 020108A429A681E200644F9D /* AppTP.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = AppTP.xcassets; sourceTree = ""; }; + 020108A629A6ABF600644F9D /* AppTPToggleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPToggleView.swift; sourceTree = ""; }; + 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerImageCache.swift; sourceTree = ""; }; + 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerCell.swift; sourceTree = ""; }; + 02025662298818B100E694E7 /* PacketTunnelProvider.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = PacketTunnelProvider.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 02025663298818B100E694E7 /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; }; + 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionPacketTunnelProvider.swift; sourceTree = ""; }; + 02025668298818B200E694E7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 02025669298818B200E694E7 /* PacketTunnelProvider.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PacketTunnelProvider.entitlements; sourceTree = ""; }; + 020258E9298820EC00E694E7 /* ProxyServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxyServer.swift; sourceTree = ""; }; + 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GCDHTTPProxyServer.swift; sourceTree = ""; }; + 020258EF298820EC00E694E7 /* TUNInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TUNInterface.swift; sourceTree = ""; }; + 020258F0298820EC00E694E7 /* IPStackProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPStackProtocol.swift; sourceTree = ""; }; + 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PacketProtocolParser.swift; sourceTree = ""; }; + 020258FB298820EC00E694E7 /* IPPacket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPPacket.swift; sourceTree = ""; }; + 020258FE298820ED00E694E7 /* QueueFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueueFactory.swift; sourceTree = ""; }; + 02025901298820ED00E694E7 /* Tunnel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tunnel.swift; sourceTree = ""; }; + 02025904298820ED00E694E7 /* Opt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Opt.swift; sourceTree = ""; }; + 0202597D298820EE00E694E7 /* Port.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Port.swift; sourceTree = ""; }; + 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPStreamScanner.swift; sourceTree = ""; }; + 0202597F298820EF00E694E7 /* UInt128.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UInt128.swift; sourceTree = ""; }; + 02025980298820EF00E694E7 /* IPInterval.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPInterval.swift; sourceTree = ""; }; + 02025981298820EF00E694E7 /* IPPool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPPool.swift; sourceTree = ""; }; + 02025982298820EF00E694E7 /* IPMask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPMask.swift; sourceTree = ""; }; + 02025983298820EF00E694E7 /* IPRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPRange.swift; sourceTree = ""; }; + 02025984298820EF00E694E7 /* IPAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPAddress.swift; sourceTree = ""; }; + 02025986298820EF00E694E7 /* BinaryDataScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BinaryDataScanner.swift; sourceTree = ""; }; + 02025987298820EF00E694E7 /* Checksum.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Checksum.swift; sourceTree = ""; }; + 02025988298820EF00E694E7 /* HTTPURL.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPURL.swift; sourceTree = ""; }; + 02025989298820EF00E694E7 /* HTTPAuthentication.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPAuthentication.swift; sourceTree = ""; }; + 0202598A298820EF00E694E7 /* StreamScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StreamScanner.swift; sourceTree = ""; }; + 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DNSSessionMatchType.swift; sourceTree = ""; }; + 02025990298820EF00E694E7 /* AllRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AllRule.swift; sourceTree = ""; }; + 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DNSSessionMatchResult.swift; sourceTree = ""; }; + 02025992298820EF00E694E7 /* Rule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Rule.swift; sourceTree = ""; }; + 02025993298820EF00E694E7 /* DirectRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectRule.swift; sourceTree = ""; }; + 02025994298820EF00E694E7 /* RuleManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RuleManager.swift; sourceTree = ""; }; + 02025995298820EF00E694E7 /* IPRangeListRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPRangeListRule.swift; sourceTree = ""; }; + 02025997298820EF00E694E7 /* NWUDPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NWUDPSocket.swift; sourceTree = ""; }; + 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawTCPSocketProtocol.swift; sourceTree = ""; }; + 02025999298820EF00E694E7 /* NWTCPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NWTCPSocket.swift; sourceTree = ""; }; + 0202599B298820EF00E694E7 /* RawSocketFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawSocketFactory.swift; sourceTree = ""; }; + 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GCDTCPSocket.swift; sourceTree = ""; }; + 020259AB298820F000E694E7 /* AdapterSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdapterSocket.swift; sourceTree = ""; }; + 020259AC298820F000E694E7 /* DirectAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectAdapter.swift; sourceTree = ""; }; + 020259B4298820F000E694E7 /* AdapterFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdapterFactory.swift; sourceTree = ""; }; + 020259C0298820F000E694E7 /* HTTPProxySocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPProxySocket.swift; sourceTree = ""; }; + 020259C2298820F000E694E7 /* ProxySocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxySocket.swift; sourceTree = ""; }; + 020259C4298820F000E694E7 /* SocketProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketProtocol.swift; sourceTree = ""; }; + 020259CA298820F100E694E7 /* Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = ""; }; + 020259CC298820F100E694E7 /* ConnectSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectSession.swift; sourceTree = ""; }; + 020259CD298820F100E694E7 /* HTTPHeader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPHeader.swift; sourceTree = ""; }; + 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerData.swift; sourceTree = ""; }; + 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerDataParser.swift; sourceTree = ""; }; + 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DDGObserverFactory.swift; sourceTree = ""; }; + 02025B16298851D500E694E7 /* FirewallManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = FirewallManager.swift; path = ../DuckDuckGo/FirewallManager.swift; sourceTree = ""; }; + 021D306D2989C04200918636 /* Observer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Observer.swift; sourceTree = ""; }; + 021D306E2989C04200918636 /* ObserverFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ObserverFactory.swift; sourceTree = ""; }; + 021D30792989C0C300918636 /* TunnelEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TunnelEvent.swift; sourceTree = ""; }; + 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdapterSocketEvent.swift; sourceTree = ""; }; + 021D307B2989C0C600918636 /* ProxySocketEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxySocketEvent.swift; sourceTree = ""; }; + 021D307C2989C0C600918636 /* ProxyServerEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyServerEvent.swift; sourceTree = ""; }; + 021D307D2989C0C700918636 /* RuleMatchEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuleMatchEvent.swift; sourceTree = ""; }; + 021D307E2989C0C800918636 /* EventType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventType.swift; sourceTree = ""; }; + 02341FA32A437999008A1531 /* OnboardingStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingStepView.swift; sourceTree = ""; }; + 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingStepViewModel.swift; sourceTree = ""; }; + 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionAllowlistModel.swift; sourceTree = ""; }; + 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionAllowlistModelTests.swift; sourceTree = ""; }; + 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FingerprintUITest.swift; sourceTree = ""; }; + 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FingerprintingUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 025CCFE62582601C001CD5BB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0262085A2A37915D006CB755 /* ios_blocklist_075.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ios_blocklist_075.json; sourceTree = ""; }; + 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingContainerView.swift; sourceTree = ""; }; + 026DABA328242BC80089E0B5 /* MockUserAgent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUserAgent.swift; sourceTree = ""; }; + 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmbeddedAppTPDataTests.swift; sourceTree = ""; }; + 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPAboutView.swift; sourceTree = ""; }; + 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPLinkButton.swift; sourceTree = ""; }; + 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPFAQView.swift; sourceTree = ""; }; + 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPFAQViewModel.swift; sourceTree = ""; }; + 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackersView.swift; sourceTree = ""; }; + 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackersViewModel.swift; sourceTree = ""; }; + 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackerCell.swift; sourceTree = ""; }; + 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityIconView.swift; sourceTree = ""; }; + 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerDetailViewModel.swift; sourceTree = ""; }; + 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerDetailView.swift; sourceTree = ""; }; + 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPBreakageFormHeaderView.swift; sourceTree = ""; }; + 0290472D29E99A2F0008FE3C /* GenericIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenericIconView.swift; sourceTree = ""; }; + 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPToggleViewModel.swift; sourceTree = ""; }; + 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeViewModel.swift; sourceTree = ""; }; + 02A54A992A094A17000C8FED /* AppTPHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeView.swift; sourceTree = ""; }; + 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeViewSectionRenderer.swift; sourceTree = ""; }; + 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPCollectionViewCell.swift; sourceTree = ""; }; + 02BA15B026A89ECA00472DD7 /* ios-config.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "ios-config.json"; sourceTree = ""; }; + 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppPrivacyConfigurationTests.swift; sourceTree = ""; }; + 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoNotSellSettingsViewController.swift; sourceTree = ""; }; + 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = navigatorsharepatch.js; sourceTree = ""; }; + 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigatorSharePatchUserScript.swift; sourceTree = ""; }; + 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockingRulesTests.swift; sourceTree = ""; }; + 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPBreakageFormView.swift; sourceTree = ""; }; + 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + 0A6CC0EE23904D5400E4F627 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; + 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateExtension.swift; sourceTree = ""; }; + 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateExtensionTests.swift; sourceTree = ""; }; + 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationViewModel.swift; sourceTree = ""; }; + 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomDaxDialog.swift; sourceTree = ""; }; + 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DailyPixel.swift; sourceTree = ""; }; + 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimedPixel.swift; sourceTree = ""; }; + 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DailyPixelTests.swift; sourceTree = ""; }; + 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Downloads.storyboard; sourceTree = ""; }; + 1E162604296840D80004127F /* Triangle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Triangle.swift; sourceTree = ""; }; + 1E1626062968413B0004127F /* ViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewExtension.swift; sourceTree = ""; }; + 1E162609296845120004127F /* cookie-banner-illustration-animated.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-banner-illustration-animated.json"; sourceTree = ""; }; + 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-banner-illustration-animated-dark.json"; sourceTree = ""; }; + 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomDaxDialogViewModel.swift; sourceTree = ""; }; + 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieConsentDaxDialogViewModel.swift; sourceTree = ""; }; + 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-icon-animated-40-dark.json"; sourceTree = ""; }; + 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentMessageProtocolTests.swift; sourceTree = ""; }; + 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentBackgroundTests.swift; sourceTree = ""; }; + 1E1D8B6729953CE200C96994 /* autoconsent-test.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "autoconsent-test.js"; sourceTree = ""; }; + 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "autoconsent-test-page.html"; sourceTree = ""; }; + 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "autoconsent-test-page-banner.html"; sourceTree = ""; }; + 1E24295D293F57FA00584836 /* LottieView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LottieView.swift; sourceTree = ""; }; + 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-icon-animated-40-light.json"; sourceTree = ""; }; + 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListViewModel.swift; sourceTree = ""; }; + 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListModel.swift; sourceTree = ""; }; + 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadListRepresentable.swift; sourceTree = ""; }; + 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLFileExtension.swift; sourceTree = ""; }; + 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListHostingController.swift; sourceTree = ""; }; + 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+CookiesManaged.swift"; sourceTree = ""; }; + 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OngoingDownloadRowViewModel.swift; sourceTree = ""; }; + 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompleteDownloadRowViewModel.swift; sourceTree = ""; }; + 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextSizeUserScript.swift; sourceTree = ""; }; + 1E6A4D682984208800A371D3 /* LocaleExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocaleExtension.swift; sourceTree = ""; }; + 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationAnimator.swift; sourceTree = ""; }; + 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationContainerView.swift; sourceTree = ""; }; + 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotification.swift; sourceTree = ""; }; + 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationLogicTests.swift; sourceTree = ""; }; + 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconLogicTests.swift; sourceTree = ""; }; + 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextSizeSettingsViewController.swift; sourceTree = ""; }; + 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyDashboardViewController.swift; sourceTree = ""; }; + 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListDataSource.swift; sourceTree = ""; }; + 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectoryMonitor.swift; sourceTree = ""; }; + 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompleteDownloadRow.swift; sourceTree = ""; }; + 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OngoingDownloadRow.swift; sourceTree = ""; }; + 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListSectionViewModel.swift; sourceTree = ""; }; + 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListRowViewModel.swift; sourceTree = ""; }; + 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListSectioningHelper.swift; sourceTree = ""; }; + 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeIntervalExtension.swift; sourceTree = ""; }; + 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Downloads.xcassets; sourceTree = ""; }; + 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutoconsentUserScript.swift; sourceTree = ""; }; + 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "autoconsent-bundle.js"; sourceTree = ""; }; + 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutoconsentManagement.swift; sourceTree = ""; }; + 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconLogic.swift; sourceTree = ""; }; + 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationLogic.swift; sourceTree = ""; }; + 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIHostingControllerExtension.swift; sourceTree = ""; }; + 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIImageExtension.swift; sourceTree = ""; }; + 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileSizeDebugViewController.swift; sourceTree = ""; }; + 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationImageProvider.swift; sourceTree = ""; }; + 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionExtension.swift; sourceTree = ""; }; + 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PrivacyIcon.xcassets; sourceTree = ""; }; + 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-2.json"; sourceTree = ""; }; + 1EE411F92858B92F0003FE64 /* dark-shield.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-shield.json"; sourceTree = ""; }; + 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-1.json"; sourceTree = ""; }; + 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-shield-dot.json"; sourceTree = ""; }; + 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-3.json"; sourceTree = ""; }; + 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentSettingsViewController.swift; sourceTree = ""; }; + 1EEC460527A9499600E75FCB /* DownloadsList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadsList.swift; sourceTree = ""; }; + 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyInfoContainerView.swift; sourceTree = ""; }; + 1EEF12402850A922003DDE57 /* shield.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = shield.json; sourceTree = ""; }; + 1EEF12412850A922003DDE57 /* trackers-3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-3.json"; sourceTree = ""; }; + 1EEF12422850A922003DDE57 /* shield-dot.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "shield-dot.json"; sourceTree = ""; }; + 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Trackers.xcassets; sourceTree = ""; }; + 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconView.swift; sourceTree = ""; }; + 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconAndTrackersAnimator.swift; sourceTree = ""; }; + 1EEF12512851D32A003DDE57 /* trackers-2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-2.json"; sourceTree = ""; }; + 1EEF12522851D32A003DDE57 /* trackers-1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-1.json"; sourceTree = ""; }; + 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerImageCache.swift; sourceTree = ""; }; + 1EEFD2D42758E31600B1393B /* textsize.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = textsize.js; sourceTree = ""; }; + 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntervalSlider.swift; sourceTree = ""; }; + 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsDeleteHelper.swift; sourceTree = ""; }; + 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDeepLinksTests.swift; sourceTree = ""; }; + 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillNoAuthAvailableView.swift; sourceTree = ""; }; + 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackForwardMenuHistoryItem.swift; sourceTree = ""; }; + 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackForwardMenuHistoryItemURLSanitizerTests.swift; sourceTree = ""; }; + 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsView.swift; sourceTree = ""; }; + 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsViewModel.swift; sourceTree = ""; }; + 310D091A2799F54900DC0060 /* DownloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManager.swift; sourceTree = ""; }; + 310D091C2799F57200DC0060 /* Download.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Download.swift; sourceTree = ""; }; + 310D09202799FD1A00DC0060 /* MIMEType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MIMEType.swift; sourceTree = ""; }; + 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireButtonReferenceTests.swift; sourceTree = ""; }; + 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnableAutofillSettingsTableViewCell.swift; sourceTree = ""; }; + 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillItemsEmptyView.swift; sourceTree = ""; }; + 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillItemsLockedView.swift; sourceTree = ""; }; + 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListAuthenticator.swift; sourceTree = ""; }; + 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillEmptySearchView.swift; sourceTree = ""; }; + 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewHelper.swift; sourceTree = ""; }; + 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PassKitPreviewHelper.swift; sourceTree = ""; }; + 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookPreviewHelper.swift; sourceTree = ""; }; + 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreview.swift; sourceTree = ""; }; + 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokenSiteReportingTests.swift; sourceTree = ""; }; + 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookPreviewView.swift; sourceTree = ""; }; + 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookContainerViewController.swift; sourceTree = ""; }; + 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechRecognizer.swift; sourceTree = ""; }; + 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchFeedbackViewModel.swift; sourceTree = ""; }; + 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchFeedbackView.swift; sourceTree = ""; }; + 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchViewController.swift; sourceTree = ""; }; + 3157B43227F497E90042D3D7 /* SaveLoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginView.swift; sourceTree = ""; }; + 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginViewController.swift; sourceTree = ""; }; + 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconsHelper.swift; sourceTree = ""; }; + 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsViewController.swift; sourceTree = ""; }; + 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListViewModel.swift; sourceTree = ""; }; + 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadMetadata.swift; sourceTree = ""; }; + 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginViewModel.swift; sourceTree = ""; }; + 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveToDownloadsAlert.swift; sourceTree = ""; }; + 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadActionMessageViewHelper.swift; sourceTree = ""; }; + 3170048127A9504F00C03F35 /* DownloadMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadMocks.swift; sourceTree = ""; }; + 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceEmailTruncatorTests.swift; sourceTree = ""; }; + 31794BFF2821DFB600F18633 /* DuckUI */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = DuckUI; sourceTree = ""; }; + 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsHeaderView.swift; sourceTree = ""; }; + 319A370F28299A850079FBCE /* PasswordHider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasswordHider.swift; sourceTree = ""; }; + 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillListItemTableViewCell.swift; sourceTree = ""; }; + 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITableViewExtension.swift; sourceTree = ""; }; + 31A42563285A09E800049386 /* FaviconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconView.swift; sourceTree = ""; }; + 31A42565285A0A6300049386 /* FaviconViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconViewModel.swift; sourceTree = ""; }; + 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestCaseExtension.swift; sourceTree = ""; }; + 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoMicPermissionAlert.swift; sourceTree = ""; }; + 31B524562715BB23002225AB /* WebJSAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebJSAlert.swift; sourceTree = ""; }; + 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTests.swift; sourceTree = ""; }; + 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLDownloadSession.swift; sourceTree = ""; }; + 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManagerTests.swift; sourceTree = ""; }; + 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTestsHelper.swift; sourceTree = ""; }; + 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureVaultErrorReporter.swift; sourceTree = ""; }; + 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveAutofillLoginManager.swift; sourceTree = ""; }; + 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockVoiceSearchHelper.swift; sourceTree = ""; }; + 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechRecognizerProtocol.swift; sourceTree = ""; }; + 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSettingsListViewController.swift; sourceTree = ""; }; + 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchHelper.swift; sourceTree = ""; }; + 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListItemViewModel.swift; sourceTree = ""; }; + 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesDisplayModeStorage.swift; sourceTree = ""; }; + 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FavoritesDisplayMode+UserDefaults.swift"; sourceTree = ""; }; + 37445F962A155F7C0029F789 /* SyncDataProviders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncDataProviders.swift; sourceTree = ""; }; + 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesDisplayModeSyncHandler.swift; sourceTree = ""; }; + 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCleanupErrorHandling.swift; sourceTree = ""; }; + 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncSettingsAdapter.swift; sourceTree = ""; }; + 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialsCleanupErrorHandling.swift; sourceTree = ""; }; + 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncMetadataDatabase.swift; sourceTree = ""; }; + 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncBookmarksAdapter.swift; sourceTree = ""; }; + 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncCredentialsAdapter.swift; sourceTree = ""; }; + 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitlistExtensions.swift; sourceTree = ""; }; + 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistView.swift; sourceTree = ""; }; + 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsWaitlistViewController.swift; sourceTree = ""; }; + 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlist.swift; sourceTree = ""; }; + 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultilineScrollableTextFix.swift; sourceTree = ""; }; + 37FCAABF29930E26000E420A /* FailedAssertionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailedAssertionView.swift; sourceTree = ""; }; + 37FCAACB2993149A000E420A /* Waitlist */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = Waitlist; sourceTree = ""; }; + 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncErrorHandler.swift; sourceTree = ""; }; + 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationDebugViewController.swift; sourceTree = ""; }; + 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionDatabase.swift; sourceTree = ""; }; + 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AppTrackingProtectionModel.xcdatamodel; sourceTree = ""; }; + 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionListViewModel.swift; sourceTree = ""; }; + 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerEntity.swift; sourceTree = ""; }; + 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModel.swift; sourceTree = ""; }; + 4B52648A25F9613B00CB4C24 /* trackerData.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = trackerData.json; sourceTree = ""; }; + 4B53648926718D0E001AA041 /* EmailWaitlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailWaitlist.swift; sourceTree = ""; }; + 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = fullscreenvideo.js; sourceTree = ""; }; + 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullScreenVideoUserScript.swift; sourceTree = ""; }; + 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigurationFetchTests.swift; sourceTree = ""; }; + 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacBrowserWaitlistView.swift; sourceTree = ""; }; + 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacBrowserWaitlist.swift; sourceTree = ""; }; + 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistDebugViewController.swift; sourceTree = ""; }; + 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacWaitlistViewController.swift; sourceTree = ""; }; + 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuControllerView.swift; sourceTree = ""; }; + 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistTests.swift; sourceTree = ""; }; + 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrintingUserScript.swift; sourceTree = ""; }; + 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionListModelTests.swift; sourceTree = ""; }; + 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelTests.swift; sourceTree = ""; }; + 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModel.swift; sourceTree = ""; }; + 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModelTests.swift; sourceTree = ""; }; + 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunLoopExtensionTests.swift; sourceTree = ""; }; + 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = URLRequestExtension.swift; path = ../DuckDuckGo/URLRequestExtension.swift; sourceTree = ""; }; + 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelPerformanceTests.swift; sourceTree = ""; }; + 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitlistViews.swift; sourceTree = ""; }; + 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarsAnimator.swift; sourceTree = ""; }; + 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarsAnimatorTests.swift; sourceTree = ""; }; + 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Configuration.xcconfig; path = Configuration/Configuration.xcconfig; sourceTree = ""; }; + 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WKNavigationExtension.swift; sourceTree = ""; }; + 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = UIAlertControllerExtension.swift; path = ../Core/UIAlertControllerExtension.swift; sourceTree = ""; }; + 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerBrowsingMenuExtension.swift; sourceTree = ""; }; + 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerLongPressMenuExtension.swift; sourceTree = ""; }; + 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WKWebViewConfigurationExtension.swift; sourceTree = ""; }; + 83134D7C20E2D725006CE65D /* FeedbackSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackSender.swift; sourceTree = ""; }; + 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashExtensionTest.swift; sourceTree = ""; }; + 834DF990248FDDF60075EA48 /* UserAgentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentTests.swift; sourceTree = ""; }; + 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentManager.swift; sourceTree = ""; }; + 838306E220C733010045E854 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E520C734D80045E854 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E620C735140045E854 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E720C735F60045E854 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EC20C736A80045E854 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306ED20C736B10045E854 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EE20C736BA0045E854 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EF20C736C50045E854 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 8390446C20BDCE10006461CD /* ShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 8390446E20BDCE10006461CD /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = ""; }; + 8390447120BDCE10006461CD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; + 8390447320BDCE10006461CD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigurationFetch.swift; sourceTree = ""; }; + 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */ = {isa = PBXFileReference; lastKnownFileType = archive.macbinary; path = httpsMobileV2Bloom.bin; sourceTree = ""; }; + 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = httpsMobileV2FalsePositives.json; sourceTree = ""; }; + 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = httpsMobileV2BloomSpec.json; sourceTree = ""; }; + 83ED3B8C1FA8E61D00B47556 /* ManualTestsScript.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = ManualTestsScript.md; sourceTree = ""; }; + 83ED3B8D1FA8E63700B47556 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsLoaderTests.swift; sourceTree = ""; }; + 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DuckDuckGo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 84E3419F1E2F7EFB00BDBA6F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 84E341A11E2F7EFB00BDBA6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 84E341AC1E2F7EFB00BDBA6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireproofFaviconUpdater.swift; sourceTree = ""; }; + 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireproofFaviconUpdaterTests.swift; sourceTree = ""; }; + 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BookmarksDatabase.swift; path = ../DuckDuckGo/BookmarksDatabase.swift; sourceTree = ""; }; + 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AtbAndVariantCleanup.swift; path = ../Core/AtbAndVariantCleanup.swift; sourceTree = ""; }; + 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbAndVariantCleanupTests.swift; sourceTree = ""; }; + 850365F223DE087800D0F787 /* UIImageViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIImageViewExtension.swift; sourceTree = ""; }; + 85047B891F69692C002A95D8 /* contentblocker.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = contentblocker.js; sourceTree = ""; }; + 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+Themable.swift"; sourceTree = ""; }; + 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+SyncDelegate.swift"; sourceTree = ""; }; + 850559C823C61B5D0055C0D5 /* login-form-detection.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "login-form-detection.js"; sourceTree = ""; }; + 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLogins.swift; sourceTree = ""; }; + 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCacheManagerTests.swift; sourceTree = ""; }; + 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomePageConfiguration.swift; sourceTree = ""; }; + 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewSectionRenderers.swift; sourceTree = ""; }; + 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+Segues.swift"; sourceTree = ""; }; + 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = SuggestionTray.storyboard; sourceTree = ""; }; + 8512BCBF2061B6110085E862 /* global.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = global.swift; sourceTree = ""; }; + 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = WidgetsExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; + 8512EA5024ED30D20073EE19 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; + 8512EA5324ED30D20073EE19 /* Widgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Widgets.swift; sourceTree = ""; }; + 8512EA5624ED30D30073EE19 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 8512EA5824ED30D30073EE19 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = FindInPage.xcassets; sourceTree = ""; }; + 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImproveOnboardingExperiment1Tests.swift; sourceTree = ""; }; + 851B128722200575004781BC /* Onboarding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Onboarding.swift; sourceTree = ""; }; + 851B128B2220483A004781BC /* OnboardingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewController.swift; sourceTree = ""; }; + 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherButton.swift; sourceTree = ""; }; + 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherButtonTests.swift; sourceTree = ""; }; + 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DDGPersistenceContainer.swift; sourceTree = ""; }; + 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileStoreTests.swift; sourceTree = ""; }; + 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Waitlist.xcassets; sourceTree = ""; }; + 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogViewController.swift; sourceTree = ""; }; + 8524CC95246D620B00E59D45 /* String+Markdown.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Markdown.swift"; sourceTree = ""; }; + 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullscreenDaxDialogViewController.swift; sourceTree = ""; }; + 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPrompt.swift; sourceTree = ""; }; + 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPromptTests.swift; sourceTree = ""; }; + 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AppRatingPrompt.xcdatamodel; sourceTree = ""; }; + 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPromptStorageTests.swift; sourceTree = ""; }; + 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnprotectedSitesViewController.swift; sourceTree = ""; }; + 853273A924FEF24300E3C778 /* WidgetViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetViews.swift; sourceTree = ""; }; + 853273AC24FEF49600E3C778 /* ColorExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorExtension.swift; sourceTree = ""; }; + 853273AF24FEFE4600E3C778 /* WidgetsExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetsExtension.entitlements; sourceTree = ""; }; + 853273B124FF114700E3C778 /* DeepLinks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLinks.swift; sourceTree = ""; }; + 8536A1C7209AF2410050739E /* MockVariantManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockVariantManager.swift; sourceTree = ""; }; + 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeRowReminderTests.swift; sourceTree = ""; }; + 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Theme+DesignSystem.swift"; sourceTree = ""; }; + 85371D232121B9D400920548 /* new_tab.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = new_tab.json; sourceTree = ""; }; + 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKeyCommandExtension.swift; sourceTree = ""; }; + 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSearchHomeViewSectionRenderer.swift; sourceTree = ""; }; + 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesHomeViewSectionRenderer.swift; sourceTree = ""; }; + 853A717520F62FE800FE60BC /* Pixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Pixel.swift; sourceTree = ""; }; + 853A717720F645FB00FE60BC /* PixelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PixelTests.swift; sourceTree = ""; }; + 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeCollectionView.swift; sourceTree = ""; }; + 853C5F6021C277C7001F7A05 /* global.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = global.swift; sourceTree = ""; }; + 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsWorker.swift; sourceTree = ""; }; + 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreserveLoginsTests.swift; sourceTree = ""; }; + 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsAlert.swift; sourceTree = ""; }; + 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsSettingsViewController.swift; sourceTree = ""; }; + 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettingsViewController.swift; sourceTree = ""; }; + 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsPropertyWrapper.swift; sourceTree = ""; }; + 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettings.swift; sourceTree = ""; }; + 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsExtension.swift; sourceTree = ""; }; + 8544C37A250B823600A0FE73 /* UserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + 8546A5492A672959003929BF /* MainViewController+Email.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+Email.swift"; sourceTree = ""; }; + 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CrashCollectionExtensionTests.swift; sourceTree = ""; }; + 85482D882462DCD100EDEDD1 /* OpenAction.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OpenAction.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionViewController.swift; sourceTree = ""; }; + 85482D8F2462DCD100EDEDD1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; + 85482D912462DCD100EDEDD1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ActionIcons.xcassets; sourceTree = ""; }; + 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewHighlighter.swift; sourceTree = ""; }; + 8548D96725262C33005AAE49 /* view_highlight.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = view_highlight.json; sourceTree = ""; }; + 854A012A2A54412600FCC628 /* ActivityViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityViewController.swift; sourceTree = ""; }; + 854A012E2A5563A400FCC628 /* FindInPage.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FindInPage.xib; sourceTree = ""; }; + 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Constraints.swift"; sourceTree = ""; }; + 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "ios13-home-row.mp4"; sourceTree = ""; }; + 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerRadarIntegrationTests.swift; sourceTree = ""; }; + 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = fastlane/SnapshotHelper.swift; sourceTree = SOURCE_ROOT; }; + 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+PDFRendering.swift"; sourceTree = ""; }; + 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressBarPositionSettingsViewController.swift; sourceTree = ""; }; + 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherTransition.swift; sourceTree = ""; }; + 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowserChromeManager.swift; sourceTree = ""; }; + 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTabNotification.swift; sourceTree = ""; }; + 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTabNotificationTests.swift; sourceTree = ""; }; + 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitTestingToolbar.swift; sourceTree = ""; }; + 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeRowInstructionsViewController.swift; sourceTree = ""; }; + 858566E7252E4F56007501B8 /* Debug.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Debug.storyboard; sourceTree = ""; }; + 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCacheDebugViewController.swift; sourceTree = ""; }; + 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionTrayViewController.swift; sourceTree = ""; }; + 858650D02469BCDE00C36F8A /* DaxDialogs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogs.swift; sourceTree = ""; }; + 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogTests.swift; sourceTree = ""; }; + 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxOnboardingViewController.swift; sourceTree = ""; }; + 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = DaxOnboarding.xcassets; sourceTree = ""; }; + 8586A10C24CBA7070049720E /* FindInPageActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageActivity.swift; sourceTree = ""; }; + 8586A10F24CCCD040049720E /* TabsBarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabsBarViewController.swift; sourceTree = ""; }; + 85875B5F29912A2D00115F05 /* SyncUI */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = SyncUI; sourceTree = ""; }; + 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargeOmniBarStateTests.swift; sourceTree = ""; }; + 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppWidthObserverTests.swift; sourceTree = ""; }; + 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieDebugViewController.swift; sourceTree = ""; }; + 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockerProtectionStoreTests.swift; sourceTree = ""; }; + 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootDebugViewController.swift; sourceTree = ""; }; + 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugEtagStorage.swift; sourceTree = ""; }; + 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettingsTests.swift; sourceTree = ""; }; + 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieStorage.swift; sourceTree = ""; }; + 85A313962028E78A00327D00 /* release_notes.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = release_notes.txt; path = fastlane/metadata/default/release_notes.txt; sourceTree = ""; }; + 85A53EC9200D1FA20010D13F /* FileStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileStore.swift; sourceTree = ""; }; + 85A9C37820E0E00C00073340 /* HomeRow.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = HomeRow.xcassets; sourceTree = ""; }; + 85AE668D2097206E0014CF04 /* NotificationView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NotificationView.xib; sourceTree = ""; }; + 85AE668F209724120014CF04 /* NotificationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationView.swift; sourceTree = ""; }; + 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoriteHomeCell.swift; sourceTree = ""; }; + 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppUserDefaults.swift; sourceTree = ""; }; + 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppUserDefaultsTests.swift; sourceTree = ""; }; + 85BA58591F3506AE00C6E8CA /* AppSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppSettings.swift; sourceTree = ""; }; + 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerStoreConstants.swift; sourceTree = ""; }; + 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageUserScript.swift; sourceTree = ""; }; + 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUserScript.swift; sourceTree = ""; }; + 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginFormDetectionUserScript.swift; sourceTree = ""; }; + 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncManagementViewModelTests.swift; sourceTree = ""; }; + 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VariantManagerTests.swift; sourceTree = ""; }; + 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeRowReminder.swift; sourceTree = ""; }; + 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsHomeRowReminderStorageTests.swift; sourceTree = ""; }; + 85C271DA1FD0366F007216B4 /* HTTPSUpgradeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPSUpgradeTests.swift; sourceTree = ""; }; + 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogsSettings.swift; sourceTree = ""; }; + 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogsBrowsingSpecTests.swift; sourceTree = ""; }; + 85C29709247EB7AA0063A335 /* Text.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Text.xcassets; sourceTree = ""; }; + 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxOnboardingPadViewController.swift; sourceTree = ""; }; + 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewSectionRenderersExtension.swift; sourceTree = ""; }; + 85CA53A324B9F2BD00A6288C /* Favicons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Favicons.swift; path = ../DuckDuckGo/Favicons.swift; sourceTree = ""; }; + 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotFoundCachingDownloader.swift; sourceTree = ""; }; + 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconRequestModifier.swift; sourceTree = ""; }; + 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconRequestModifierTests.swift; sourceTree = ""; }; + 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotFoundCachingDownloaderTests.swift; sourceTree = ""; }; + 85D2187324BF25CD004373D2 /* FaviconsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconsTests.swift; sourceTree = ""; }; + 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconSourcesProvider.swift; sourceTree = ""; }; + 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconSourcesProviderTests.swift; sourceTree = ""; }; + 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconUserScript.swift; sourceTree = ""; }; + 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = IntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 85D33FCF25C97B6E002B91A6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenWidgets.swift; sourceTree = ""; }; + 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+AppDeepLinks.swift"; sourceTree = ""; }; + 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainView.swift; sourceTree = ""; }; + 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppWidthObserver.swift; sourceTree = ""; }; + 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SmallOmniBarState.swift; sourceTree = ""; }; + 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargeOmniBarState.swift; sourceTree = ""; }; + 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ShareSheet.xcassets; sourceTree = ""; }; + 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabsBarCell.swift; sourceTree = ""; }; + 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReturnUserMeasurement.swift; sourceTree = ""; }; + 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutocompleteRequestTests.swift; sourceTree = ""; }; + 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesViewController.swift; sourceTree = ""; }; + 85EE7F54224667DD000FE757 /* WebContainer.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = WebContainer.storyboard; sourceTree = ""; }; + 85EE7F562246685B000FE757 /* WebContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebContainerViewController.swift; sourceTree = ""; }; + 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebContainerNavigationController.swift; sourceTree = ""; }; + 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = "DuckDuckGo Recovery Document.pdf"; sourceTree = ""; }; + 85F200032216F5D8006BB258 /* FindInPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageView.swift; sourceTree = ""; }; + 85F20005221702F7006BB258 /* OmniBarTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarTests.swift; sourceTree = ""; }; + 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AtbUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbIntegrationTests.swift; sourceTree = ""; }; + 85F21DB1210F5E32002631A6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85F21DBD21121147002631A6 /* AtbServerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbServerTests.swift; sourceTree = ""; }; + 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+KeyCommands.swift"; sourceTree = ""; }; + 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TabSwitcherViewController+KeyCommands.swift"; sourceTree = ""; }; + 85F2FFFF2215C17B006BB258 /* FindInPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPage.swift; sourceTree = ""; }; + 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncSettingsViewController.swift; sourceTree = ""; }; + 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = SyncAssets.xcassets; sourceTree = ""; }; + 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerLongPressBookmarkExtension.swift; sourceTree = ""; }; + 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GestureToolbarButton.swift; sourceTree = ""; }; + 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmbeddedTrackerDataTests.swift; sourceTree = ""; }; + 98056C77251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C79251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 98056C7A251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C7B251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C7D251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E98E251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E98F251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E990251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E993251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 9805E994251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F05F251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F060251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F062251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F063251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 9807F064251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 980891A122369ADB00313A70 /* FeedbackUserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackUserText.swift; sourceTree = ""; }; + 980891A42237D4F500313A70 /* FeedbackNavigator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackNavigator.swift; sourceTree = ""; }; + 980891A62237D5D800313A70 /* FeedbackPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackPresenter.swift; sourceTree = ""; }; + 980891A82238504B00313A70 /* UILabelExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UILabelExtension.swift; sourceTree = ""; }; + 9813F79722BA71AA00A80EDB /* StorageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageCache.swift; sourceTree = ""; }; + 981685432521EEEF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Autocomplete.strings; sourceTree = ""; }; + 981685442521EEEF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Bookmarks.strings; sourceTree = ""; }; + 981685452521EEF000FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Feedback.strings; sourceTree = ""; }; + 981685462521EEF000FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Home.strings; sourceTree = ""; }; + 981685482521EEF100FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/OmniBar.strings; sourceTree = ""; }; + 981685492521EEF100FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Authentication.strings; sourceTree = ""; }; + 9816854C2521EEF200FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Settings.strings; sourceTree = ""; }; + 9816854D2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Tab.strings; sourceTree = ""; }; + 9816854E2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9816854F2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 981685502521EEF400FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/HomeRow.strings; sourceTree = ""; }; + 981685512521EEF400FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Onboarding.strings; sourceTree = ""; }; + 981685532521EEF500FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/LaunchScreen.strings; sourceTree = ""; }; + 981685542521EEF500FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/MainInterface.strings; sourceTree = ""; }; + 981685572521EEF600FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/MainInterface.strings; sourceTree = ""; }; + 981685A825221ACF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nb; path = nb.lproj/Localizable.stringsdict; sourceTree = ""; }; + 9817C9C221EF594700884F65 /* AutoClear.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClear.swift; sourceTree = ""; }; + 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+AddFavoriteFlow.swift"; sourceTree = ""; }; + 981DCA922521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA932521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA942521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA952521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA972521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 981DCA982521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA992521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsScreenTests.swift; sourceTree = ""; }; + 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlankSnapshotViewController.swift; sourceTree = ""; }; + 981FED7322046017008488D7 /* AutoClearTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearTests.swift; sourceTree = ""; }; + 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsModel.swift; sourceTree = ""; }; + 9820A5D522B1C0B20024E37C /* DDG Trace.tracetemplate */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = "DDG Trace.tracetemplate"; sourceTree = ""; }; + 9820EAF422613CD30089094D /* WebProgressWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebProgressWorker.swift; sourceTree = ""; }; + 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIScrollViewExtension.swift; sourceTree = ""; }; + 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PerformanceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksTestData.swift; sourceTree = ""; }; + 982686AC2600C0850011A8D6 /* ActionMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionMessageView.swift; sourceTree = ""; }; + 982686B82600C0960011A8D6 /* ActionMessageView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ActionMessageView.xib; sourceTree = ""; }; + 982C87C32255559A00919035 /* UITableViewCellExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITableViewCellExtension.swift; sourceTree = ""; }; + 982E562D222C39F8008D861B /* Feedback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; }; + 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackPickerViewController.swift; sourceTree = ""; }; + 982F402C251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F402D251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F402F251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F4031251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 982F4032251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD02251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD04251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD05251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD07251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD08251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = BrowsingMenu.xcassets; sourceTree = ""; }; + 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerDataSetProvider.swift; sourceTree = ""; }; + 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PositiveFeedbackViewController.swift; sourceTree = ""; }; + 983A4B8C251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B8D251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B8F251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B90251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + 983A4B91251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983D71B02A286E810072E26D /* SyncDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncDebugViewController.swift; sourceTree = ""; }; + 983E1349251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134A251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134C251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134E251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 983E134F251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983EABB7236198F6003948D1 /* DatabaseMigration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseMigration.swift; sourceTree = ""; }; + 984147A924F0259000362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Onboarding.storyboard; sourceTree = ""; }; + 984147AC24F025F700362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Autocomplete.storyboard; sourceTree = ""; }; + 984147AF24F0261A00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Feedback.storyboard; sourceTree = ""; }; + 984147B224F0264300362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Home.storyboard; sourceTree = ""; }; + 984147B524F0264B00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Authentication.storyboard; sourceTree = ""; }; + 984147B824F0268D00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/PrivacyDashboard.storyboard; sourceTree = ""; }; + 984147C124F026A300362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Tab.storyboard; sourceTree = ""; }; + 984147C424F026C800362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/HomeRow.storyboard; sourceTree = ""; }; + 984147CA24F02E9E00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DaxOnboarding.storyboard; sourceTree = ""; }; + 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InitHelpers.swift; sourceTree = ""; }; + 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlocking.swift; sourceTree = ""; }; + 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppPrivacyConfigurationDataProvider.swift; sourceTree = ""; }; + 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebViewTestHelper.swift; sourceTree = ""; }; + 9848DA06251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA08251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA09251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA0A251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 9848DA0B251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewListCell.swift; sourceTree = ""; }; + 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewCell.swift; sourceTree = ""; }; + 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherSettings.swift; sourceTree = ""; }; + 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabPreviewsSourceTests.swift; sourceTree = ""; }; + 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackFormViewController.swift; sourceTree = ""; }; + 9852CD8B251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD8C251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD8D251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 9852CD90251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD91251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksModelsErrorHandling.swift; sourceTree = ""; }; + 985892512260B1B200EEB31B /* ProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressView.swift; sourceTree = ""; }; + 9858AF7B251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF7C251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF7D251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF80251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF81251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 985AAE4424899369007A43EC /* HomeScreenTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenTransition.swift; sourceTree = ""; }; + 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesOverlay.swift; sourceTree = ""; }; + 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FavoriteHomeCell.xib; sourceTree = ""; }; + 9866DB8B251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DB8C251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DB8D251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Feedback.strings; sourceTree = ""; }; + 9866DB8E251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Home.strings; sourceTree = ""; }; + 9866DB90251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DB91251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Authentication.strings; sourceTree = ""; }; + 9866DB94251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Settings.strings; sourceTree = ""; }; + 9866DB95251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Tab.strings; sourceTree = ""; }; + 9866DB96251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DB97251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DB98251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DB99251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DB9B251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DB9C251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DB9F251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBA0251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBA1251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBA2251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBA3251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBA4251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBA5251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Home.strings; sourceTree = ""; }; + 9866DBA7251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBA8251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBAB251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Settings.strings; sourceTree = ""; }; + 9866DBAC251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Tab.strings; sourceTree = ""; }; + 9866DBAD251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBAE251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBAF251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBB0251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBB2251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBB3251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBB6251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBB7251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBB8251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBB9251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBBA251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBBB251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBBC251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Home.strings; sourceTree = ""; }; + 9866DBBE251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBBF251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBC2251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Settings.strings; sourceTree = ""; }; + 9866DBC3251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Tab.strings; sourceTree = ""; }; + 9866DBC4251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBC5251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBC6251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBC7251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBC9251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBCA251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBCD251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBCE251CA92E00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBCF251CA92E00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBD0251CA93800612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBD1251CA93800612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBD2251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBD3251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Home.strings; sourceTree = ""; }; + 9866DBD5251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBD6251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBD9251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Settings.strings; sourceTree = ""; }; + 9866DBDA251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Tab.strings; sourceTree = ""; }; + 9866DBDB251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBDC251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBDD251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBDE251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBE0251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBE1251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBE4251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBE5251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBE6251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBE7251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBE8251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBE9251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBEA251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Home.strings; sourceTree = ""; }; + 9866DBEC251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBED251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBF0251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Settings.strings; sourceTree = ""; }; + 9866DBF1251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Tab.strings; sourceTree = ""; }; + 9866DBF2251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBF3251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBF4251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBF5251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBF7251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBF8251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBFB251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBFC251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBFD251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBFE251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBFF251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC00251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC01251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Home.strings; sourceTree = ""; }; + 9866DC03251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC04251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC07251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Settings.strings; sourceTree = ""; }; + 9866DC08251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Tab.strings; sourceTree = ""; }; + 9866DC09251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC0A251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC0B251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC0C251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC0E251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC0F251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC12251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC13251CA96500612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC14251CA96500612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC15251CA99A00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC16251CA99A00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC17251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC18251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Home.strings; sourceTree = ""; }; + 9866DC1A251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC1B251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC1E251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Settings.strings; sourceTree = ""; }; + 9866DC1F251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Tab.strings; sourceTree = ""; }; + 9866DC20251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC21251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC22251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC23251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC25251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC26251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC29251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC2A251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC2B251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC2C251CA9AF00612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC2D251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC2E251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC2F251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Home.strings; sourceTree = ""; }; + 9866DC31251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC32251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC35251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Settings.strings; sourceTree = ""; }; + 9866DC36251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Tab.strings; sourceTree = ""; }; + 9866DC37251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC38251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC39251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC3A251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC3C251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC3D251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC40251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC41251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC42251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC43251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC44251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC45251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC46251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Home.strings; sourceTree = ""; }; + 9866DC48251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC49251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC4C251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Settings.strings; sourceTree = ""; }; + 9866DC4D251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Tab.strings; sourceTree = ""; }; + 9866DC4E251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC4F251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC50251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC51251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC53251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC54251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC57251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC58251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC59251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC5A251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC5B251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC5C251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC5D251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Home.strings; sourceTree = ""; }; + 9866DC5F251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC60251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC63251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Settings.strings; sourceTree = ""; }; + 9866DC64251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Tab.strings; sourceTree = ""; }; + 9866DC65251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC66251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC67251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC68251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC6A251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC6B251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC6E251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC6F251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC70251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC71251CA9E200612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC72251CA9E200612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC73251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC74251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Home.strings; sourceTree = ""; }; + 9866DC76251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC77251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC7A251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Settings.strings; sourceTree = ""; }; + 9866DC7B251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Tab.strings; sourceTree = ""; }; + 9866DC7C251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC7D251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC7E251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC7F251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC81251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC82251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC85251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC86251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC87251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC88251CA9F400612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC89251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC8A251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC8B251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Home.strings; sourceTree = ""; }; + 9866DC8D251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC8E251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC91251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Settings.strings; sourceTree = ""; }; + 9866DC92251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Tab.strings; sourceTree = ""; }; + 9866DC93251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC94251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC95251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC96251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC98251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC99251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC9C251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC9D251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC9E251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC9F251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCA0251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCA1251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCA2251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Home.strings; sourceTree = ""; }; + 9866DCA4251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCA5251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCA8251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Settings.strings; sourceTree = ""; }; + 9866DCA9251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Tab.strings; sourceTree = ""; }; + 9866DCAA251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCAB251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCAC251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCAD251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCAF251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCB0251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCB3251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCB4251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCB5251CAA0900612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCB6251CAA2500612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCB7251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCB8251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCB9251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Home.strings; sourceTree = ""; }; + 9866DCBB251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCBC251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCBF251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Settings.strings; sourceTree = ""; }; + 9866DCC0251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Tab.strings; sourceTree = ""; }; + 9866DCC1251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCC2251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCC3251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCC4251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCC6251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCC7251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCCA251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCCB251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCCC251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCCD251CAA3300612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCCE251CAA3300612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCCF251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCD0251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Home.strings; sourceTree = ""; }; + 9866DCD2251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCD3251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCD6251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Settings.strings; sourceTree = ""; }; + 9866DCD7251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Tab.strings; sourceTree = ""; }; + 9866DCD8251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCD9251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCDA251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCDB251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCDD251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCDE251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCE1251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCE2251CAA3700612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCE3251CAA3700612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCE4251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCE5251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCE6251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCE7251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Home.strings; sourceTree = ""; }; + 9866DCE9251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCEA251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCED251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Settings.strings; sourceTree = ""; }; + 9866DCEE251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Tab.strings; sourceTree = ""; }; + 9866DCEF251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCF0251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCF1251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCF2251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCF4251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCF5251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCF8251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCF9251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFA251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCFB251CAC8200612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFC251CAC8600612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFD251CAC8700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFE251CAC8800612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFF251CAC8900612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD01251CAC8E00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD02251CAC8F00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD04251CACC500612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD06251CACC600612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0A251CACCD00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0C251CACCD00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0E251CACCE00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD10251CACCF00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD12251CACCF00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD14251CACDB00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD16251CACDC00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1A251CACE400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1C251CACE500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1E251CACE600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD20251CACE600612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD22251CACE700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD4C251CB0D900612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD4E251CB0E600612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD52251CB0ED00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD54251CB0EE00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD56251CB0F000612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD58251CB0F100612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD5A251CB0F200612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD5C251CB10000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Home.strings; sourceTree = ""; }; + 9866DD5E251CB10100612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Home.strings; sourceTree = ""; }; + 9866DD62251CB10400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Home.strings; sourceTree = ""; }; + 9866DD64251CB10500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Home.strings; sourceTree = ""; }; + 9866DD66251CB10600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Home.strings; sourceTree = ""; }; + 9866DD68251CB10700612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Home.strings; sourceTree = ""; }; + 9866DD6A251CB10800612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Home.strings; sourceTree = ""; }; + 9866DD84251CB12700612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD86251CB12800612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8A251CB12B00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8C251CB12C00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8E251CB12D00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD90251CB12E00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD92251CB12E00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DDAC251CB58400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Settings.strings; sourceTree = ""; }; + 9866DDAE251CB5B400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB2251CB62500612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB4251CB65E00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB6251CB69900612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB8251CB6FC00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Settings.strings; sourceTree = ""; }; + 9866DDBA251CB73700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Settings.strings; sourceTree = ""; }; + 9866DDBC251CB79000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Tab.strings; sourceTree = ""; }; + 9866DDBE251CB79300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC2251CB79900612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC4251CB79B00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC6251CB79F00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC8251CB7A000612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Tab.strings; sourceTree = ""; }; + 9866DDCA251CB7A100612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Tab.strings; sourceTree = ""; }; + 9866DDD4251CB7AA00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDD6251CB7E300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDA251CB81A00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDC251CB83400612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDE251CB86500612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE0251CB87D00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE2251CB8B200612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE4251CB8C900612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDE6251CB8CD00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEA251CB8D400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEC251CB8D700612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEE251CB8DA00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF0251CB8DC00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF2251CB8DF00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF4251CB8F000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDF6251CB8F400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFA251CB8FD00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFC251CB90000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFE251CB90200612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE00251CB90500612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE02251CB90700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE0C251CB91D00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE0E251CB91F00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE12251CB92300612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE14251CB92500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE16251CB92600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE18251CB92700612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE1A251CB95500612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE4C251CBC4500612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE4E251CBC4500612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE50251CBC4600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE52251CBC4700612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE54251CBC4700612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE58251CBC4A00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE5A251CBC4A00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE5C251CBC4F00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE5E251CBC4F00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE60251CBC5000612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE62251CBC5000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE64251CBC5100612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE68251CBC5300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6A251CBC5400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6C251CBC5A00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6E251CBC5B00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE70251CBC5F00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE72251CBC6000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE74251CBC6100612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE78251CBC6400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE7A251CBC6400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE84251CBC7F00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE86251CBC8000612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE88251CBC8100612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE8A251CBC8200612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE8C251CBC8300612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE90251CBC8500612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE92251CBC8600612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/OmniBar.strings; sourceTree = ""; }; + 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuViewController.swift; sourceTree = ""; }; + 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksLookupPerformanceTests.swift; sourceTree = ""; }; + 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkEntityTests.swift; sourceTree = ""; }; + 986DA94924884B18004A7E39 /* WebViewTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewTransition.swift; sourceTree = ""; }; + 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FavoriteListViewModelTests.swift; sourceTree = ""; }; + 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkEditorViewModelTests.swift; sourceTree = ""; }; + 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkListViewModelTests.swift; sourceTree = ""; }; + 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuBookmarksViewModelTests.swift; sourceTree = ""; }; + 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksTestHelpers.swift; sourceTree = ""; }; + 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkUtilsTests.swift; sourceTree = ""; }; + 98728E812417E3300033960E /* BrokenSiteInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokenSiteInfo.swift; sourceTree = ""; }; + 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabPreviewsSource.swift; sourceTree = ""; }; + 9874F9ED2187AFCE00CAF33D /* Themable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Themable.swift; sourceTree = ""; }; + 9875E00622316B8400B1373F /* Instruments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Instruments.swift; sourceTree = ""; }; + 98763201251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763203251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763205251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763206251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + 98763207251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabInstrumentation.swift; sourceTree = ""; }; + 9878474F251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784750251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784753251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 98784754251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784755251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E942521D76F00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E952521D82100D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E982521D8C900D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E992521D8DA00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E9B2521DA1E00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EA52521DA2100D55218 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EAE2521DA2200D55218 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hr; path = hr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EAF2521DA2300D55218 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB02521DA2400D55218 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = da.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB12521DA2500D55218 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = nl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB22521DA2600D55218 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = fi.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB32521DA2700D55218 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = et; path = et.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB42521DA2800D55218 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB52521DA2900D55218 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB62521DA2C00D55218 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = el.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB72521DA2D00D55218 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = hu.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB82521DA2E00D55218 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = it.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB92521DA3000D55218 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lv; path = lv.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBA2521DA3100D55218 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lt; path = lt.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBC2521DA3200D55218 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = pl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBD2521DA3300D55218 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt; path = pt.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBE2521DA3400D55218 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ro; path = ro.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBF2521DA3500D55218 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC02521DA3600D55218 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sk; path = sk.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC12521DA3700D55218 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sl; path = sl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC22521DA3800D55218 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC32521DA3900D55218 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = sv.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC42521DA3900D55218 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = tr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 9880722925FA497B0039EF4B /* MenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuButton.swift; sourceTree = ""; }; + 9880723525FA4E440039EF4B /* menu_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = menu_dark.json; sourceTree = ""; }; + 9880723625FA4E450039EF4B /* menu_light.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = menu_light.json; sourceTree = ""; }; + 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeSettingsViewController.swift; sourceTree = ""; }; + 9887DC242354D2AA005C85F5 /* Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Database.swift; sourceTree = ""; }; + 9888F77A2224980500C46159 /* FeedbackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackViewController.swift; sourceTree = ""; }; + 988AC354257E47C100793C64 /* RequeryLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequeryLogic.swift; sourceTree = ""; }; + 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SchemeHandler.swift; sourceTree = ""; }; + 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgetDataAlert.swift; sourceTree = ""; }; + 9896632322C56716007BE4FE /* EtagStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EtagStorage.swift; sourceTree = ""; }; + 98982B3322F8D8E400578AC9 /* Debounce.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Debounce.swift; sourceTree = ""; }; + 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCachingSearchTests.swift; sourceTree = ""; }; + 98987E6E251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E70251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E71251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E72251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + 98987E73251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicAuthenticationAlert.swift; sourceTree = ""; }; + 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyCollectionReusableView.swift; sourceTree = ""; }; + 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */ = {isa = PBXFileReference; explicitFileType = com.apple.instruments.instrdst; includeInIndex = 0; path = Instruments.instrdst; sourceTree = BUILT_PRODUCTS_DIR; }; + 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */ = {isa = PBXFileReference; lastKnownFileType = "com.apple.instruments.package-definition"; path = Instruments.instrpkg; sourceTree = ""; }; + 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchFieldContainerView.swift; sourceTree = ""; }; + 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksMigrationTests.swift; sourceTree = ""; }; + 98AC5D8B251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D8C251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D8D251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D90251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 98AC5D91251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyBookmarksStoreMigration.swift; sourceTree = ""; }; + 98B001A3251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001A6251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001A9251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + 98B001AF251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001B2251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B029E92521C27200C1CF2F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 98B12736251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B12737251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B12739251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B1273B251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B1273C251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockDependencyProvider.swift; sourceTree = ""; }; + 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDependencyProvider.swift; sourceTree = ""; }; + 98B4904D251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B4904E251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49051251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49052251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49053251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + 98BFA910294A2086004EA636 /* bookmarks_3k.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = bookmarks_3k.html; sourceTree = ""; }; + 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksEditModelPerformanceTests.swift; sourceTree = ""; }; + 98C6C992251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C994251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C995251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C996251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 98C6C998251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35CF251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D0251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D1251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 98CD35D3251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D4251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D16974250CE707009513CC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/OmniBar.xib; sourceTree = ""; }; + 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksSearchPerformanceTests.swift; sourceTree = ""; }; + 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksImportPerformanceTests.swift; sourceTree = ""; }; + 98D4B7E22949C4270068814D /* bookmarks_30k.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = bookmarks_30k.html; sourceTree = ""; }; + 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksExportPerformanceTests.swift; sourceTree = ""; }; + 98D7ED1C251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED1D251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED1F251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED20251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + 98D7ED21251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuEntryViewCell.swift; sourceTree = ""; }; + 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuSeparatorViewCell.swift; sourceTree = ""; }; + 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuButton.swift; sourceTree = ""; }; + 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BrowsingMenuButton.xib; sourceTree = ""; }; + 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainMatchingReportTests.swift; sourceTree = ""; }; + 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Feedback.xcassets; sourceTree = ""; }; + 98DA6EC92181E41F00E65433 /* ThemeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeManager.swift; sourceTree = ""; }; + 98DFC8FF251EAC2500B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC901251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC902251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC903251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + 98DFC904251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E4775E251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47760251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47761251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 98E47763251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47764251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeManagerTests.swift; sourceTree = ""; }; + 98EF177C21837E35006750C1 /* new_tab_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = new_tab_dark.json; sourceTree = ""; }; + 98F02E81251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E83251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E85251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E86251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + 98F02E87251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsViewController.swift; sourceTree = ""; }; + 98F3A1D7217B37010011A0D4 /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; + 98F3A1D9217B37200011A0D4 /* LightTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LightTheme.swift; sourceTree = ""; }; + 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DarkTheme.swift; sourceTree = ""; }; + 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerRulesLists.swift; sourceTree = ""; }; + 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemableNavigationController.swift; sourceTree = ""; }; + AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSettingsViewController.swift; sourceTree = ""; }; + AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSettingsCell.swift; sourceTree = ""; }; + AA3D854823DA1DFB00788410 /* AppIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIcon.swift; sourceTree = ""; }; + AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconManager.swift; sourceTree = ""; }; + AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack40x40@2x.png"; sourceTree = ""; }; + AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack40x40@3x.png"; sourceTree = ""; }; + AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack60x60@2x.png"; sourceTree = ""; }; + AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack29x29@3x.png"; sourceTree = ""; }; + AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack60x60@3x.png"; sourceTree = ""; }; + AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack76x76@2x.png"; sourceTree = ""; }; + AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack29x29@2x.png"; sourceTree = ""; }; + AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue60x60@3x.png"; sourceTree = ""; }; + AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue76x76@2x.png"; sourceTree = ""; }; + AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue40x40@3x.png"; sourceTree = ""; }; + AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue29x29@2x.png"; sourceTree = ""; }; + AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue29x29@3x.png"; sourceTree = ""; }; + AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue60x60@2x.png"; sourceTree = ""; }; + AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue40x40@2x.png"; sourceTree = ""; }; + AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow29x29@2x.png"; sourceTree = ""; }; + AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow29x29@3x.png"; sourceTree = ""; }; + AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow40x40@2x.png"; sourceTree = ""; }; + AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow60x60@3x.png"; sourceTree = ""; }; + AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow60x60@2x.png"; sourceTree = ""; }; + AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow40x40@3x.png"; sourceTree = ""; }; + AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow76x76@2x.png"; sourceTree = ""; }; + AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple60x60@2x.png"; sourceTree = ""; }; + AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple29x29@3x.png"; sourceTree = ""; }; + AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple60x60@3x.png"; sourceTree = ""; }; + AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple76x76@2x.png"; sourceTree = ""; }; + AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple40x40@2x.png"; sourceTree = ""; }; + AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple29x29@2x.png"; sourceTree = ""; }; + AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple40x40@3x.png"; sourceTree = ""; }; + AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen76x76@2x.png"; sourceTree = ""; }; + AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen40x40@2x.png"; sourceTree = ""; }; + AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen60x60@2x.png"; sourceTree = ""; }; + AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen40x40@3x.png"; sourceTree = ""; }; + AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen60x60@3x.png"; sourceTree = ""; }; + AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen29x29@2x.png"; sourceTree = ""; }; + AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen29x29@3x.png"; sourceTree = ""; }; + AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed60x60@3x.png"; sourceTree = ""; }; + AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed60x60@2x.png"; sourceTree = ""; }; + AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed29x29@3x.png"; sourceTree = ""; }; + AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed29x29@2x.png"; sourceTree = ""; }; + AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow83.5x83.5@2x.png"; sourceTree = ""; }; + B603974829C19F6F00902A34 /* Assertions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Assertions.swift; sourceTree = ""; }; + B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InlineWKDownloadDelegate.swift; sourceTree = ""; }; + B60DFF062872B64B0061E7C2 /* JSAlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSAlertController.swift; sourceTree = ""; }; + B623C1C12862CA9E0043013E /* DownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadSession.swift; sourceTree = ""; }; + B623C1C32862CD670043013E /* WKDownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WKDownloadSession.swift; sourceTree = ""; }; + B652DEFC287BE67400C12A9C /* UserScripts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserScripts.swift; sourceTree = ""; }; + B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptSourceProviding.swift; sourceTree = ""; }; + B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockingUpdating.swift; sourceTree = ""; }; + B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerRulesManagerMock.swift; sourceTree = ""; }; + B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockingUpdatingTests.swift; sourceTree = ""; }; + B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyConfigurationManagerMock.swift; sourceTree = ""; }; + B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsMock.swift; sourceTree = ""; }; + B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuAnimator.swift; sourceTree = ""; }; + B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = BrowsingMenuViewController.storyboard; sourceTree = ""; }; + B6BA95E728924730004ABA20 /* JSAlertController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = JSAlertController.storyboard; sourceTree = ""; }; + B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Base64DownloadSession.swift; sourceTree = ""; }; + C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillViews.swift; sourceTree = ""; }; + C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkOrFolderTests.swift; sourceTree = ""; }; + C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptView.swift; sourceTree = ""; }; + C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptViewModel.swift; sourceTree = ""; }; + C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptViewController.swift; sourceTree = ""; }; + C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillSettingStatus.swift; sourceTree = ""; }; + C14882D727F2011C00D59F0C /* BookmarksExporter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksExporter.swift; sourceTree = ""; }; + C14882D927F2011C00D59F0C /* BookmarksImporter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksImporter.swift; sourceTree = ""; }; + C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksExporterTests.swift; sourceTree = ""; }; + C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksImporterTests.swift; sourceTree = ""; }; + C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HtmlTestDataLoader.swift; sourceTree = ""; }; + C14882E627F20DAB00D59F0C /* TestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestDataLoader.swift; sourceTree = ""; }; + C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockBookmarksCoreDataStorage.swift; sourceTree = ""; }; + C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceUsernameTruncatorTests.swift; sourceTree = ""; }; + C158AC7A297AB5DC0008723A /* MockSecureVault.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSecureVault.swift; sourceTree = ""; }; + C159DF062A430B60007834BB /* EmailSignupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupViewController.swift; sourceTree = ""; }; + C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceUsernameTruncator.swift; sourceTree = ""; }; + C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptViewModel.swift; sourceTree = ""; }; + C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptViewController.swift; sourceTree = ""; }; + C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptView.swift; sourceTree = ""; }; + C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillSettingsEnableFooterView.swift; sourceTree = ""; }; + C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileTextPreviewDebugViewController.swift; sourceTree = ""; }; + C1963862283794A000298D4D /* BookmarksCachingSearch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksCachingSearch.swift; sourceTree = ""; }; + C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPrivacyConfiguration.swift; sourceTree = ""; }; + C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeMessageViewModelBuilder.swift; sourceTree = ""; }; + C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessagingStore.swift; sourceTree = ""; }; + C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessageRequest.swift; sourceTree = ""; }; + C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessaging.swift; sourceTree = ""; }; + C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = RemoteMessaging.xcdatamodel; sourceTree = ""; }; + C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultVariantManager.swift; sourceTree = ""; }; + C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessagingStoreTests.swift; sourceTree = ""; }; + C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataTestUtilities.swift; sourceTree = ""; }; + C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptHelper.swift; sourceTree = ""; }; + C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewModelTests.swift; sourceTree = ""; }; + C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FaviconsHelper.swift; sourceTree = ""; }; + C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSession.swift; sourceTree = ""; }; + C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSessionTests.swift; sourceTree = ""; }; + C1F341C42A6924000032057B /* EmailAddressPromptView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptView.swift; sourceTree = ""; }; + C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptViewModel.swift; sourceTree = ""; }; + C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptViewController.swift; sourceTree = ""; }; + CB1143DD2AF6D4B600C1CCD3 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + CB15F4762AF6D5100062A994 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB18F2712AF6D4E400A0F8FE /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUICollectionViewCell.swift; sourceTree = ""; }; + CB1FAE472AF6D59B003F452F /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppConfigurationURLProvider.swift; path = ../Core/AppConfigurationURLProvider.swift; sourceTree = ""; }; + CB258D0C29A4CD0500DEBA24 /* Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; + CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationManager.swift; sourceTree = ""; }; + CB29792D2AF6D5C1006C461D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RulesCompilationMonitor.swift; sourceTree = ""; }; + CB2A7EF028410DF700885F67 /* PixelEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PixelEvent.swift; sourceTree = ""; }; + CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLastCompiledRulesStore.swift; sourceTree = ""; }; + CB2C47822AF6D55800AEDCD9 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + CB4448752AF6D51D001F93F7 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB5038622AF6D563007FD69F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB6ABD002AF6D52B004A8224 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + CB6CE65B2AF6D4EE00119848 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + CB7407BC2AF6D56D0090A41C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB75AA132AF6D5AA00AED266 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationStore.swift; sourceTree = ""; }; + CB8EF4A32AF6D4C200EF158D /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + CB8F1F7D2AF6D5370024BF0E /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetEducationViewController.swift; sourceTree = ""; }; + CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetEducationView.swift; sourceTree = ""; }; + CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = HomeMessage.xcassets; sourceTree = ""; }; + CB9F2A4B2AF6D4FB00F924BB /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + CBA1DE942AF6D579007C9457 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSManagedObjectContextExtension.swift; sourceTree = ""; }; + CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyFeatures.swift; sourceTree = ""; }; + CBB6B2542AF6D543006B777C /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + CBC7AB542AF6D583008CB798 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + CBC8DC252AF6D4CD00BA681A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessage.swift; sourceTree = ""; }; + CBD7AE812AF6D5B6009052FD /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIHeadersTests.swift; sourceTree = ""; }; + CBDD5DE029A6741300832877 /* MockBundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockBundle.swift; sourceTree = ""; }; + CBE099292AF6D54D000EFC47 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + CBECB27B2AF6D58D006960FA /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + CBEF49902AF6D50600BFBD7D /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CriticalAlerts.swift; sourceTree = ""; }; + CBF0FA762AF6D4D800FB1C5B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + CBF14FC227970072001D94D0 /* HomeMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageView.swift; sourceTree = ""; }; + CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageViewModel.swift; sourceTree = ""; }; + CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageCollectionViewCell.swift; sourceTree = ""; }; + D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmailManagerRequestDelegate.swift; sourceTree = ""; }; + EA39B7E1268A1A35000C62CD /* privacy-reference-tests */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "privacy-reference-tests"; path = "submodules/privacy-reference-tests"; sourceTree = SOURCE_ROOT; }; + EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainMatchingTests.swift; sourceTree = ""; }; + EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionConvenienceInitialisers.swift; sourceTree = ""; }; + EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewModel.swift; sourceTree = ""; }; + EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewModelTests.swift; sourceTree = ""; }; + EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootView.swift; sourceTree = ""; }; + EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteView.swift; sourceTree = ""; }; + EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewController.swift; sourceTree = ""; }; + EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionUNNotificationPresenter.swift; sourceTree = ""; }; + EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockInternalUserStoring.swift; sourceTree = ""; }; + EE3B98EA2A9634CC002F63A0 /* DuckDuckGoAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DuckDuckGoAlpha.entitlements; sourceTree = ""; }; + EE3B98EB2A963515002F63A0 /* WidgetsExtensionAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetsExtensionAlpha.entitlements; sourceTree = ""; }; + EE3B98EC2A963538002F63A0 /* PacketTunnelProviderAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PacketTunnelProviderAlpha.entitlements; sourceTree = ""; }; + EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteViewModelTests.swift; sourceTree = ""; }; + EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "EventMapping+NetworkProtectionError.swift"; sourceTree = ""; }; + EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugUtilities.swift; sourceTree = ""; }; + EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClearTextField.swift; sourceTree = ""; }; + EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusView.swift; sourceTree = ""; }; + EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusViewModel.swift; sourceTree = ""; }; + EE50052D29C369D300AE0773 /* FeatureFlag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureFlag.swift; sourceTree = ""; }; + EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalUserStore.swift; sourceTree = ""; }; + EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugViewController.swift; sourceTree = ""; }; + EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineTestUtilities.swift; sourceTree = ""; }; + EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionNotificationIdentifier.swift; sourceTree = ""; }; + EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionTunnelController.swift; sourceTree = ""; }; + EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNSettingsView.swift; sourceTree = ""; }; + EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNNotificationsView.swift; sourceTree = ""; }; + EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIApplicationExtension.swift; sourceTree = ""; }; + EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNNotificationsViewModel.swift; sourceTree = ""; }; + EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsAuthorizationController.swift; sourceTree = ""; }; + EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+NetworkProtection.swift"; sourceTree = ""; }; + EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Configuration-Alpha.xcconfig"; path = "Configuration/Configuration-Alpha.xcconfig"; sourceTree = ""; }; + EEDFE2DB2AC6ED4F00F0E19C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DD2AC6ED5B00F0E19C /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DE2AC6ED5F00F0E19C /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DF2AC6ED6300F0E19C /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E02AC6ED7300F0E19C /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E12AC6ED7500F0E19C /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E22AC6ED7700F0E19C /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E32AC6ED7900F0E19C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E42AC6ED9200F0E19C /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E52AC6ED9200F0E19C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E62AC6ED9400F0E19C /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E72AC6ED9500F0E19C /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E82AC6ED9700F0E19C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E92AC6ED9A00F0E19C /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EA2AC6ED9D00F0E19C /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EB2AC6ED9D00F0E19C /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EC2AC6ED9E00F0E19C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2ED2AC6ED9E00F0E19C /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EE2AC6ED9F00F0E19C /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EF2AC6EDA100F0E19C /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F02AC6EDA200F0E19C /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F12AC6EDA300F0E19C /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F22AC6EDA400F0E19C /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F32AC6EDA500F0E19C /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F42AC6EDA700F0E19C /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionPacketTunnelProvider.swift; sourceTree = ""; }; + EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugFeatures.swift; sourceTree = ""; }; + EEFC6A5F2AC0F2F80065027D /* UserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteViewModel.swift; sourceTree = ""; }; + EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusViewModelTests.swift; sourceTree = ""; }; + F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksDataSource.swift; sourceTree = ""; }; + F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserDefaultsExtension.swift; sourceTree = ""; }; + F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSAttributedStringExtension.swift; sourceTree = ""; }; + F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsStore.swift; sourceTree = ""; }; + F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsUserDefaults.swift; sourceTree = ""; }; + F1134EAF1F40AC6300B73467 /* AtbParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AtbParser.swift; sourceTree = ""; }; + F1134EB21F40AD2500B73467 /* Atb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Atb.swift; sourceTree = ""; }; + F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsLoader.swift; sourceTree = ""; }; + F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockStatisticsStore.swift; sourceTree = ""; }; + F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AtbParserTests.swift; sourceTree = ""; }; + F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JsonTestDataLoader.swift; sourceTree = ""; }; + F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsUserDefaultsTests.swift; sourceTree = ""; }; + F114C55A1E66EB020018F95F /* NibLoading.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NibLoading.swift; sourceTree = ""; }; + F130D7391E5776C500C45811 /* OmniBarDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBarDelegate.swift; sourceTree = ""; }; + F1386BA31E6846C40062FC3C /* TabDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabDelegate.swift; sourceTree = ""; }; + F13B4BBF1F180D8A00814661 /* TabsModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModel.swift; sourceTree = ""; }; + F13B4BD21F1822C700814661 /* Tab.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab.swift; sourceTree = ""; }; + F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelPersistenceExtension.swift; sourceTree = ""; }; + F13B4BF81F18CA0600814661 /* TabsModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelTests.swift; sourceTree = ""; }; + F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelPersistenceExtensionTests.swift; sourceTree = ""; }; + F143C2B11E49D78C00CFDE3A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + F143C2C51E4A08F300CFDE3A /* DuckDuckGo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DuckDuckGo.entitlements; sourceTree = ""; }; + F143C2E41E4A4CD400CFDE3A /* Core.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Core.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F143C2E61E4A4CD400CFDE3A /* Core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Core.h; sourceTree = ""; }; + F143C2E71E4A4CD400CFDE3A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F143C3151E4A99D200CFDE3A /* AppURLs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppURLs.swift; sourceTree = ""; }; + F143C3161E4A99D200CFDE3A /* Link.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Link.swift; sourceTree = ""; }; + F143C3231E4A9A0E00CFDE3A /* Logging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; }; + F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtension.swift; sourceTree = ""; }; + F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLExtension.swift; sourceTree = ""; }; + F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RoundedRectangleView.swift; path = ../Core/RoundedRectangleView.swift; sourceTree = ""; }; + F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIViewControllerExtension.swift; path = ../Core/UIViewControllerExtension.swift; sourceTree = ""; }; + F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SearchBarExtension.swift; path = ../Core/SearchBarExtension.swift; sourceTree = ""; }; + F14BEF002B064379007864AC /* BrowserServicesKit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = BrowserServicesKit; path = ../BrowserServicesKit; sourceTree = ""; }; + F14E491E1E391CE900DC037C /* URLExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLExtensionTests.swift; sourceTree = ""; }; + F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabViewController.swift; sourceTree = ""; }; + F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteViewController.swift; sourceTree = ""; }; + F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabSwitcherViewController.swift; sourceTree = ""; }; + F1617C141E57336D00DEDCAF /* TabManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabManager.swift; sourceTree = ""; }; + F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabSwitcherDelegate.swift; sourceTree = ""; }; + F16390811E648B7A005B4550 /* HomeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; + F16393F41ECCA85900DDD653 /* DomainsProtectionUserDefaultsStoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainsProtectionUserDefaultsStoreTests.swift; sourceTree = ""; }; + F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileLoader.swift; sourceTree = ""; }; + F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksViewController.swift; sourceTree = ""; }; + F176699E1E40BC86003D3222 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Settings.storyboard; sourceTree = ""; }; + F17669D61E43401C003D3222 /* MainViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = ""; }; + F17843E81F36226700390DCD /* MockFiles */ = {isa = PBXFileReference; lastKnownFileType = folder; path = MockFiles; sourceTree = ""; }; + F17922DA1E717C8D006E3D97 /* Suggestion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Suggestion.swift; sourceTree = ""; }; + F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuggestionTableViewCell.swift; sourceTree = ""; }; + F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteViewControllerDelegate.swift; sourceTree = ""; }; + F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoSuggestionsTableViewCell.swift; sourceTree = ""; }; + F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppURLsTests.swift; sourceTree = ""; }; + F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDeepLinkSchemes.swift; sourceTree = ""; }; + F189AED61F18F6DE001EBAE1 /* TabTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabTests.swift; sourceTree = ""; }; + F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinkTests.swift; sourceTree = ""; }; + F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIFontExtension.swift; sourceTree = ""; }; + F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIFontExtensionTests.swift; sourceTree = ""; }; + F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TextFieldWithInsets.swift; path = ../Core/TextFieldWithInsets.swift; sourceTree = ""; }; + F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtensionTests.swift; sourceTree = ""; }; + F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WKWebViewConfigurationExtensionTests.swift; sourceTree = ""; }; + F1A568391E70F98E0081082E /* AutocompleteRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteRequest.swift; sourceTree = ""; }; + F1A886771F29394E0096251E /* WebCacheManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebCacheManager.swift; sourceTree = ""; }; + F1AA54601E48D90700223211 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; + F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; + F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationViewController.swift; sourceTree = ""; }; + F1B745211E549D550072547E /* UIColorExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIColorExtension.swift; path = ../Core/UIColorExtension.swift; sourceTree = ""; }; + F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TutorialSettings.swift; sourceTree = ""; }; + F1C4A70D1E57725800A6CA1B /* OmniBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBar.swift; sourceTree = ""; }; + F1CA3C361F045878005FADB3 /* PrivacyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyStore.swift; sourceTree = ""; }; + F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyUserDefaults.swift; sourceTree = ""; }; + F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Authenticator.swift; sourceTree = ""; }; + F1CB8EA21F26B39000A7171B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + F1CDD3F11F16911700BE0581 /* AboutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; + F1D477C51F2126CC0031ED49 /* OmniBarState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBarState.swift; sourceTree = ""; }; + F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SmallOmniBarStateTests.swift; sourceTree = ""; }; + F1D477CA1F2149C40031ED49 /* Type.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Type.swift; sourceTree = ""; }; + F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SaveBookmarkActivity.swift; sourceTree = ""; }; + F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksViewControllerCells.swift; sourceTree = ""; }; + F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksDelegate.swift; sourceTree = ""; }; + F1D934021E610DCE00A6F0D6 /* Point.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Point.swift; path = ../Core/Point.swift; sourceTree = ""; }; + F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExternalUrlSchemeTests.swift; sourceTree = ""; }; + F1DE78571E5CAE350058895A /* TabViewGridCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabViewGridCell.swift; sourceTree = ""; }; + F1DE78591E5CD2A70058895A /* UIViewExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIViewExtension.swift; path = ../Core/UIViewExtension.swift; sourceTree = ""; }; + F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIColorExtensionTests.swift; sourceTree = ""; }; + F1E4A4441EE89460006F2EAE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Bookmarks.storyboard; sourceTree = ""; }; + F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeControllerDelegate.swift; sourceTree = ""; }; + F1ED309C1EDC2EA400651986 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/TabSwitcher.storyboard; sourceTree = ""; }; + F1F5337B1F26A9EF00D80D4F /* UserText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListViewModelTests.swift; sourceTree = ""; }; + F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillContentScopeFeatureToggles.swift; sourceTree = ""; }; + F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = DeprecatedColors.xcassets; sourceTree = ""; }; + F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = BookmarksAndFolders.xcdatamodel; sourceTree = ""; }; + F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCoreDataStorage.swift; sourceTree = ""; }; + F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionSheetDaxDialogViewController.swift; sourceTree = ""; }; + F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeMessageViewSectionRenderer.swift; sourceTree = ""; }; + F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptView.swift; sourceTree = ""; }; + F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewModel.swift; sourceTree = ""; }; + F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewController.swift; sourceTree = ""; }; + F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FireButtonAnimationSettingsViewController.swift; sourceTree = ""; }; + F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainItemsDebugViewController.swift; sourceTree = ""; }; + F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingDefaultBroswerViewController.swift; sourceTree = ""; }; + F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Onboarding.xcassets; sourceTree = ""; }; + F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingWidgetsViewController.swift; sourceTree = ""; }; + F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingWidgetsDetailsViewController.swift; sourceTree = ""; }; + F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceEmailTruncator.swift; sourceTree = ""; }; + F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireButtonAnimator.swift; sourceTree = ""; }; + F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkDetailsCell.swift; sourceTree = ""; }; + F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageStorage.swift; sourceTree = ""; }; + F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightCutOutView.swift; sourceTree = ""; }; + F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddOrEditBookmarkViewController.swift; sourceTree = ""; }; + F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkFolderCell.swift; sourceTree = ""; }; + F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkFoldersTableViewController.swift; sourceTree = ""; }; + F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksTextFieldCell.swift; sourceTree = ""; }; + F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkObjects.swift; sourceTree = ""; }; + F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 01_Fire_really_small.json; sourceTree = ""; }; + F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 02_Water_swirl_really_small.json; sourceTree = ""; }; + F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 03_Airstream_divided_by_four.json; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0202565F298818B100E694E7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0202569029881ECA00E694E7 /* CocoaAsyncSocket in Frameworks */, + 02025664298818B200E694E7 /* NetworkExtension.framework in Frameworks */, + 4B470EE4299C6DFB0086EBDC /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFDF2582601C001CD5BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446920BDCE10006461CD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 838306B320C704050045E854 /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E3418F1E2F7EFB00BDBA6F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 853273B624FFE0BB00E3C778 /* WidgetKit.framework in Frameworks */, + 0238E44F29C0FAA100615E30 /* FindInPageIOSJSSupport in Frameworks */, + 3760DFED299315EF0045A446 /* Waitlist in Frameworks */, + F143C2EB1E4A4CD400CFDE3A /* Core.framework in Frameworks */, + 4B2754EC29E8C7DF00394032 /* Lottie in Frameworks */, + 31E69A63280F4CB600478327 /* DuckUI in Frameworks */, + F42D541D29DCA40B004C4FF1 /* DesignResourcesKit in Frameworks */, + 85875B6129912A9900115F05 /* SyncUI in Frameworks */, + F4D7F634298C00C3006C3AE9 /* FindInPageIOSJSSupport in Frameworks */, + 85D598872927F84C00FA3B1B /* Crashes in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A31E2F7EFB00BDBA6F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F486D3362506A037002D07D7 /* OHHTTPStubs in Frameworks */, + F486D3382506A225002D07D7 /* OHHTTPStubsSwift in Frameworks */, + EEFAB4672A73C230008A38E4 /* NetworkProtectionTestUtils in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4A24ED30D20073EE19 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8512EA5124ED30D20073EE19 /* SwiftUI.framework in Frameworks */, + 85DF714624F7FE6100C89288 /* Core.framework in Frameworks */, + 8512EA4F24ED30D20073EE19 /* WidgetKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D852462DCD100EDEDD1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8586A10E24CBAF5B0049720E /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC825C97B6E002B91A6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E1D8B632995143200C96994 /* OHHTTPStubs in Frameworks */, + 1E1D8B652995143200C96994 /* OHHTTPStubsSwift in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DAA210F5E32002631A6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F486D31D2506980E002D07D7 /* Swifter in Frameworks */, + 85F21DC021123B03002631A6 /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9D2293F2DE900F220F2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 98D4B7DF2944DDBD0068814D /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2E01E4A4CD400CFDE3A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B948E2629DCCDB9002531FA /* Persistence in Frameworks */, + 98A50962294B48A400D10880 /* Bookmarks in Frameworks */, + 1E60989B290009C700A508F9 /* Common in Frameworks */, + 1E60989D290011E600A508F9 /* ContentBlocking in Frameworks */, + F486D33425069BBB002D07D7 /* Kingfisher in Frameworks */, + EE8E568A2A56BCE400F11DCA /* NetworkProtection in Frameworks */, + CBC83E3429B631780008E19C /* Configuration in Frameworks */, + 98A16C2D28A11D6200A6C003 /* BrowserServicesKit in Frameworks */, + 8599690F29D2F1C100DBF9FA /* DDGSync in Frameworks */, + 1E60989F290011E600A508F9 /* PrivacyDashboard in Frameworks */, + 851481882A600EFC00ABC65F /* RemoteMessaging in Frameworks */, + 37DF000C29F9CA80002B7D3E /* SyncDataProviders in Frameworks */, + 1E6098A1290011E600A508F9 /* UserScript in Frameworks */, + C14882ED27F211A000D59F0C /* SwiftSoup in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0201089F29A560D400644F9D /* AppTPActivityView */ = { + isa = PBXGroup; + children = ( + 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */, + 02A4EACB29B0F89C009BE006 /* ViewModel */, + 02A4EACC29B0F8B3009BE006 /* View */, + ); + name = AppTPActivityView; + sourceTree = ""; + }; + 02025665298818B200E694E7 /* PacketTunnelProvider */ = { + isa = PBXGroup; + children = ( + EE3766DC2AC5940A00AAB575 /* NetworkProtection */, + EE3B98EC2A963538002F63A0 /* PacketTunnelProviderAlpha.entitlements */, + 02025670298818CB00E694E7 /* ProxyServer */, + 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */, + 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */, + 02025668298818B200E694E7 /* Info.plist */, + CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */, + 02025669298818B200E694E7 /* PacketTunnelProvider.entitlements */, + EEFC6A5F2AC0F2F80065027D /* UserText.swift */, + EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */, + ); + path = PacketTunnelProvider; + sourceTree = ""; + }; + 02025670298818CB00E694E7 /* ProxyServer */ = { + isa = PBXGroup; + children = ( + 021D30772989C0C000918636 /* Observer */, + 020258ED298820EC00E694E7 /* IPStack */, + 020259CB298820F100E694E7 /* Messages */, + 020258E8298820EC00E694E7 /* ProxyServer */, + 02025996298820EF00E694E7 /* RawSocket */, + 0202598B298820EF00E694E7 /* Rule */, + 020259A6298820F000E694E7 /* Socket */, + 020258FF298820ED00E694E7 /* Tunnel */, + 0202597B298820EE00E694E7 /* Utils */, + 02025904298820ED00E694E7 /* Opt.swift */, + 020258FE298820ED00E694E7 /* QueueFactory.swift */, + 020259CA298820F100E694E7 /* Utils.swift */, + ); + path = ProxyServer; + sourceTree = ""; + }; + 020258E8298820EC00E694E7 /* ProxyServer */ = { + isa = PBXGroup; + children = ( + 020258E9298820EC00E694E7 /* ProxyServer.swift */, + 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */, + ); + path = ProxyServer; + sourceTree = ""; + }; + 020258ED298820EC00E694E7 /* IPStack */ = { + isa = PBXGroup; + children = ( + 020258EF298820EC00E694E7 /* TUNInterface.swift */, + 020258F0298820EC00E694E7 /* IPStackProtocol.swift */, + 020258F9298820EC00E694E7 /* Packet */, + ); + path = IPStack; + sourceTree = ""; + }; + 020258F9298820EC00E694E7 /* Packet */ = { + isa = PBXGroup; + children = ( + 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */, + 020258FB298820EC00E694E7 /* IPPacket.swift */, + ); + path = Packet; + sourceTree = ""; + }; + 020258FF298820ED00E694E7 /* Tunnel */ = { + isa = PBXGroup; + children = ( + 02025901298820ED00E694E7 /* Tunnel.swift */, + ); + path = Tunnel; + sourceTree = ""; + }; + 0202597B298820EE00E694E7 /* Utils */ = { + isa = PBXGroup; + children = ( + 0202597D298820EE00E694E7 /* Port.swift */, + 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */, + 0202597F298820EF00E694E7 /* UInt128.swift */, + 02025980298820EF00E694E7 /* IPInterval.swift */, + 02025981298820EF00E694E7 /* IPPool.swift */, + 02025982298820EF00E694E7 /* IPMask.swift */, + 02025983298820EF00E694E7 /* IPRange.swift */, + 02025984298820EF00E694E7 /* IPAddress.swift */, + 02025986298820EF00E694E7 /* BinaryDataScanner.swift */, + 02025987298820EF00E694E7 /* Checksum.swift */, + 02025988298820EF00E694E7 /* HTTPURL.swift */, + 02025989298820EF00E694E7 /* HTTPAuthentication.swift */, + 0202598A298820EF00E694E7 /* StreamScanner.swift */, + ); + path = Utils; + sourceTree = ""; + }; + 0202598B298820EF00E694E7 /* Rule */ = { + isa = PBXGroup; + children = ( + 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */, + 02025990298820EF00E694E7 /* AllRule.swift */, + 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */, + 02025992298820EF00E694E7 /* Rule.swift */, + 02025993298820EF00E694E7 /* DirectRule.swift */, + 02025994298820EF00E694E7 /* RuleManager.swift */, + 02025995298820EF00E694E7 /* IPRangeListRule.swift */, + ); + path = Rule; + sourceTree = ""; + }; + 02025996298820EF00E694E7 /* RawSocket */ = { + isa = PBXGroup; + children = ( + 02025997298820EF00E694E7 /* NWUDPSocket.swift */, + 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */, + 02025999298820EF00E694E7 /* NWTCPSocket.swift */, + 0202599B298820EF00E694E7 /* RawSocketFactory.swift */, + 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */, + ); + path = RawSocket; + sourceTree = ""; + }; + 020259A6298820F000E694E7 /* Socket */ = { + isa = PBXGroup; + children = ( + 020259A7298820F000E694E7 /* AdapterSocket */, + 020259BF298820F000E694E7 /* ProxySocket */, + 020259C4298820F000E694E7 /* SocketProtocol.swift */, + ); + path = Socket; + sourceTree = ""; + }; + 020259A7298820F000E694E7 /* AdapterSocket */ = { + isa = PBXGroup; + children = ( + 020259AB298820F000E694E7 /* AdapterSocket.swift */, + 020259AC298820F000E694E7 /* DirectAdapter.swift */, + 020259AF298820F000E694E7 /* Factory */, + ); + path = AdapterSocket; + sourceTree = ""; + }; + 020259AF298820F000E694E7 /* Factory */ = { + isa = PBXGroup; + children = ( + 020259B4298820F000E694E7 /* AdapterFactory.swift */, + ); + path = Factory; + sourceTree = ""; + }; + 020259BF298820F000E694E7 /* ProxySocket */ = { + isa = PBXGroup; + children = ( + 020259C0298820F000E694E7 /* HTTPProxySocket.swift */, + 020259C2298820F000E694E7 /* ProxySocket.swift */, + ); + path = ProxySocket; + sourceTree = ""; + }; + 020259CB298820F100E694E7 /* Messages */ = { + isa = PBXGroup; + children = ( + 020259CC298820F100E694E7 /* ConnectSession.swift */, + 020259CD298820F100E694E7 /* HTTPHeader.swift */, + ); + path = Messages; + sourceTree = ""; + }; + 02025B0A29884CF300E694E7 /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02341FA22A435E42008A1531 /* AppTPOnboarding */, + 0290471C29E7085D0008FE3C /* AppTPManageTrackersView */, + 0290472629E8619B0008FE3C /* AppTPTrackerDetailView */, + 02EC02C229AFA31900557F1A /* AppTPBreakageForm */, + 0201089F29A560D400644F9D /* AppTPActivityView */, + 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */, + 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */, + 0262085A2A37915D006CB755 /* ios_blocklist_075.json */, + 020108A429A681E200644F9D /* AppTP.xcassets */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 021D30772989C0C000918636 /* Observer */ = { + isa = PBXGroup; + children = ( + 021D30782989C0C300918636 /* Event */, + 021D306D2989C04200918636 /* Observer.swift */, + 021D306E2989C04200918636 /* ObserverFactory.swift */, + ); + path = Observer; + sourceTree = ""; + }; + 021D30782989C0C300918636 /* Event */ = { + isa = PBXGroup; + children = ( + 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */, + 021D307C2989C0C600918636 /* ProxyServerEvent.swift */, + 021D307E2989C0C800918636 /* EventType.swift */, + 021D307B2989C0C600918636 /* ProxySocketEvent.swift */, + 021D30792989C0C300918636 /* TunnelEvent.swift */, + 021D307D2989C0C700918636 /* RuleMatchEvent.swift */, + ); + path = Event; + sourceTree = ""; + }; + 02341FA22A435E42008A1531 /* AppTPOnboarding */ = { + isa = PBXGroup; + children = ( + 02341FA32A437999008A1531 /* OnboardingStepView.swift */, + 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */, + 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */, + 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */, + 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */, + 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */, + ); + name = AppTPOnboarding; + sourceTree = ""; + }; + 025CCFE32582601C001CD5BB /* FingerprintingUITests */ = { + isa = PBXGroup; + children = ( + 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */, + 025CCFE62582601C001CD5BB /* Info.plist */, + ); + path = FingerprintingUITests; + sourceTree = ""; + }; + 026F08B629B7DC130079B9DF /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 0290471C29E7085D0008FE3C /* AppTPManageTrackersView */ = { + isa = PBXGroup; + children = ( + 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */, + 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */, + 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */, + ); + name = AppTPManageTrackersView; + sourceTree = ""; + }; + 0290472629E8619B0008FE3C /* AppTPTrackerDetailView */ = { + isa = PBXGroup; + children = ( + 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */, + 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */, + ); + name = AppTPTrackerDetailView; + sourceTree = ""; + }; + 02A4EACB29B0F89C009BE006 /* ViewModel */ = { + isa = PBXGroup; + children = ( + 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */, + 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */, + ); + name = ViewModel; + sourceTree = ""; + }; + 02A4EACC29B0F8B3009BE006 /* View */ = { + isa = PBXGroup; + children = ( + 020108A229A561C300644F9D /* AppTPActivityView.swift */, + 020108A629A6ABF600644F9D /* AppTPToggleView.swift */, + 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */, + 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */, + 0290472D29E99A2F0008FE3C /* GenericIconView.swift */, + 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */, + ); + name = View; + sourceTree = ""; + }; + 02A54A962A0930D1000C8FED /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */, + 02A54A992A094A17000C8FED /* AppTPHomeView.swift */, + 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 02BA15AD26A89DE100472DD7 /* PrivacyConfiguration */ = { + isa = PBXGroup; + children = ( + 02BA15B026A89ECA00472DD7 /* ios-config.json */, + ); + name = PrivacyConfiguration; + sourceTree = ""; + }; + 02EC02C229AFA31900557F1A /* AppTPBreakageForm */ = { + isa = PBXGroup; + children = ( + 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */, + 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */, + ); + name = AppTPBreakageForm; + sourceTree = ""; + }; + 1E16260029683B4D0004127F /* CustomDaxDialog */ = { + isa = PBXGroup; + children = ( + 1E1626082968418F0004127F /* Animations */, + 1E162611296C62350004127F /* Model */, + 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */, + ); + name = CustomDaxDialog; + sourceTree = ""; + }; + 1E162603296840790004127F /* SwiftUI */ = { + isa = PBXGroup; + children = ( + 1E24295D293F57FA00584836 /* LottieView.swift */, + 1E162604296840D80004127F /* Triangle.swift */, + 1E1626062968413B0004127F /* ViewExtension.swift */, + EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */, + ); + name = SwiftUI; + sourceTree = ""; + }; + 1E1626082968418F0004127F /* Animations */ = { + isa = PBXGroup; + children = ( + 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */, + 1E162609296845120004127F /* cookie-banner-illustration-animated.json */, + ); + name = Animations; + sourceTree = ""; + }; + 1E162611296C62350004127F /* Model */ = { + isa = PBXGroup; + children = ( + 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */, + 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E162616296D962A0004127F /* Model */ = { + isa = PBXGroup; + children = ( + 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E1D8B5B2994FF7800C96994 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */, + ); + name = Autoconsent; + sourceTree = ""; + }; + 1E1D8B5F29950FB300C96994 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */, + 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */, + 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */, + 1E1D8B6729953CE200C96994 /* autoconsent-test.js */, + ); + name = Autoconsent; + sourceTree = ""; + }; + 1E4DCF4227B6A29D00961E25 /* View */ = { + isa = PBXGroup; + children = ( + 1EEC460527A9499600E75FCB /* DownloadsList.swift */, + 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */, + 1E8AD1D227C000E300ABA377 /* Rows */, + 1E8AD1D327C000EA00ABA377 /* Modals */, + ); + name = View; + sourceTree = ""; + }; + 1E4DCF4327B6A2B400961E25 /* ViewModel */ = { + isa = PBXGroup; + children = ( + 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */, + 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */, + 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */, + 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */, + 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */, + 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */, + ); + name = ViewModel; + sourceTree = ""; + }; + 1E4DCF4427B6A2C000961E25 /* Model */ = { + isa = PBXGroup; + children = ( + 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */, + 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */, + 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */, + 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E7A71152934E4C700B7EA19 /* OmniBarNotifications */ = { + isa = PBXGroup; + children = ( + 1E7A711A2934EE6800B7EA19 /* Animations */, + 1E162616296D962A0004127F /* Model */, + 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */, + 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */, + 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */, + ); + name = OmniBarNotifications; + sourceTree = ""; + }; + 1E7A711A2934EE6800B7EA19 /* Animations */ = { + isa = PBXGroup; + children = ( + 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */, + 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */, + ); + name = Animations; + sourceTree = ""; + }; + 1E8146A628C8AAF500D1AF63 /* PrivacyIconAndTrackers */ = { + isa = PBXGroup; + children = ( + 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */, + 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */, + ); + name = PrivacyIconAndTrackers; + sourceTree = ""; + }; + 1E8AD1C527BE45F800ABA377 /* DownloadsList */ = { + isa = PBXGroup; + children = ( + 1E4DCF4227B6A29D00961E25 /* View */, + 1E4DCF4327B6A2B400961E25 /* ViewModel */, + 1E4DCF4427B6A2C000961E25 /* Model */, + ); + name = DownloadsList; + sourceTree = ""; + }; + 1E8AD1D227C000E300ABA377 /* Rows */ = { + isa = PBXGroup; + children = ( + 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */, + 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */, + ); + name = Rows; + sourceTree = ""; + }; + 1E8AD1D327C000EA00ABA377 /* Modals */ = { + isa = PBXGroup; + children = ( + 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */, + 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */, + ); + name = Modals; + sourceTree = ""; + }; + 1E908BED29827C480008C8F3 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */, + 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */, + 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */, + ); + path = Autoconsent; + sourceTree = ""; + }; + 1EE411F42857C5130003FE64 /* PrivacyIconAndTrackers */ = { + isa = PBXGroup; + children = ( + 1EEF124A2850A92B003DDE57 /* Animations */, + 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */, + 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */, + 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */, + 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */, + 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */, + 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */, + 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */, + 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */, + ); + name = PrivacyIconAndTrackers; + sourceTree = ""; + }; + 1EEF124A2850A92B003DDE57 /* Animations */ = { + isa = PBXGroup; + children = ( + 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */, + 1EE411F92858B92F0003FE64 /* dark-shield.json */, + 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */, + 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */, + 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */, + 1EEF12422850A922003DDE57 /* shield-dot.json */, + 1EEF12402850A922003DDE57 /* shield.json */, + 1EEF12522851D32A003DDE57 /* trackers-1.json */, + 1EEF12512851D32A003DDE57 /* trackers-2.json */, + 1EEF12412850A922003DDE57 /* trackers-3.json */, + ); + name = Animations; + sourceTree = ""; + }; + 310C4B4A281B69BC00BA79A9 /* Management */ = { + isa = PBXGroup; + children = ( + 31584614281AFB34004ADB8B /* LoginDetails */, + 31584611281AFAFC004ADB8B /* List */, + ); + name = Management; + sourceTree = ""; + }; + 310D09192799EF5C00DC0060 /* Downloads */ = { + isa = PBXGroup; + children = ( + 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */, + 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */, + 1E8AD1C527BE45F800ABA377 /* DownloadsList */, + 3132FA2227A0776B00DD7A12 /* FilePreview */, + 316931DA27BD24B60095F5ED /* Alerts */, + 310D091A2799F54900DC0060 /* DownloadManager.swift */, + 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */, + 310D091C2799F57200DC0060 /* Download.swift */, + B623C1C12862CA9E0043013E /* DownloadSession.swift */, + 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */, + B623C1C32862CD670043013E /* WKDownloadSession.swift */, + B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */, + B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */, + 310D09202799FD1A00DC0060 /* MIMEType.swift */, + 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */, + ); + name = Downloads; + sourceTree = ""; + }; + 3132FA2227A0776B00DD7A12 /* FilePreview */ = { + isa = PBXGroup; + children = ( + 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */, + 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */, + 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */, + 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */, + ); + name = FilePreview; + sourceTree = ""; + }; + 3151F0E827357F8F00226F58 /* VoiceSearch */ = { + isa = PBXGroup; + children = ( + 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */, + 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */, + 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */, + 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */, + 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */, + 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */, + ); + name = VoiceSearch; + sourceTree = ""; + }; + 3157B43627F4C8380042D3D7 /* Favicons */ = { + isa = PBXGroup; + children = ( + 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 31584611281AFAFC004ADB8B /* List */ = { + isa = PBXGroup; + children = ( + 319A37132829A5450079FBCE /* Table */, + 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */, + 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */, + 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */, + ); + name = List; + sourceTree = ""; + }; + 31584614281AFB34004ADB8B /* LoginDetails */ = { + isa = PBXGroup; + children = ( + 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */, + 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */, + 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */, + 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */, + ); + name = LoginDetails; + sourceTree = ""; + }; + 316931DA27BD24B60095F5ED /* Alerts */ = { + isa = PBXGroup; + children = ( + 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */, + 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */, + ); + name = Alerts; + sourceTree = ""; + }; + 317045BE2858C69A0016ED1F /* Utils */ = { + isa = PBXGroup; + children = ( + 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */, + C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */, + ); + name = Utils; + sourceTree = ""; + }; + 31951E9328230D8900CAF535 /* Shared */ = { + isa = PBXGroup; + children = ( + F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */, + 31A42563285A09E800049386 /* FaviconView.swift */, + 31A42565285A0A6300049386 /* FaviconViewModel.swift */, + C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */, + C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */, + ); + name = Shared; + sourceTree = ""; + }; + 319A37132829A5450079FBCE /* Table */ = { + isa = PBXGroup; + children = ( + 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */, + 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */, + 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */, + 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */, + 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */, + 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */, + 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */, + C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */, + ); + name = Table; + sourceTree = ""; + }; + 31C138A127A334F600FFD4B2 /* Downloads */ = { + isa = PBXGroup; + children = ( + 31C138B027A4096C00FFD4B2 /* Helper */, + 31C138AD27A408B800FFD4B2 /* Mocks */, + 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */, + 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */, + ); + name = Downloads; + sourceTree = ""; + }; + 31C138AD27A408B800FFD4B2 /* Mocks */ = { + isa = PBXGroup; + children = ( + 3170048127A9504F00C03F35 /* DownloadMocks.swift */, + ); + name = Mocks; + sourceTree = ""; + }; + 31C138B027A4096C00FFD4B2 /* Helper */ = { + isa = PBXGroup; + children = ( + 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */, + ); + name = Helper; + sourceTree = ""; + }; + 31E69A60280F4BAD00478327 /* LocalPackages */ = { + isa = PBXGroup; + children = ( + 85875B5F29912A2D00115F05 /* SyncUI */, + 37FCAACB2993149A000E420A /* Waitlist */, + 31794BFF2821DFB600F18633 /* DuckUI */, + ); + path = LocalPackages; + sourceTree = ""; + }; + 377D80202AB4853A002AF251 /* SettingSyncHandlers */ = { + isa = PBXGroup; + children = ( + 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */, + ); + name = SettingSyncHandlers; + sourceTree = ""; + }; + 37DF000829F9C3F0002B7D3E /* Sync */ = { + isa = PBXGroup; + children = ( + 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */, + 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */, + 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */, + 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */, + 37445F962A155F7C0029F789 /* SyncDataProviders.swift */, + 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */, + 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */, + ); + name = Sync; + sourceTree = ""; + }; + 37FCAAA0299117F9000E420A /* MacBrowser */ = { + isa = PBXGroup; + children = ( + 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */, + 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */, + 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */, + ); + name = MacBrowser; + sourceTree = ""; + }; + 37FCAAA129911801000E420A /* WindowsBrowser */ = { + isa = PBXGroup; + children = ( + 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */, + 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */, + 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */, + 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */, + ); + name = WindowsBrowser; + sourceTree = ""; + }; + 4B470ED4299C484B0086EBDC /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02025B16298851D500E694E7 /* FirewallManager.swift */, + 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */, + 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */, + 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */, + 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */, + 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */, + 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */, + 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 4B6484F427FD1E390050A7A1 /* Waitlist */ = { + isa = PBXGroup; + children = ( + 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */, + 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */, + 37FCAAA0299117F9000E420A /* MacBrowser */, + 37FCAAA129911801000E420A /* WindowsBrowser */, + 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */, + ); + name = Waitlist; + sourceTree = ""; + }; + 4B6484F927FFCF520050A7A1 /* Waitlist */ = { + isa = PBXGroup; + children = ( + 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */, + ); + name = Waitlist; + sourceTree = ""; + }; + 4B83396D29AC0F22003F7EA9 /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */, + 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */, + 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */, + 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */, + 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 830FA79B1F8E81FB00FCE105 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 830FA79E1F8E82DB00FCE105 /* Store */, + 830FA79C1F8E820B00FCE105 /* Converters */, + 85C271DA1FD0366F007216B4 /* HTTPSUpgradeTests.swift */, + 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 830FA79C1F8E820B00FCE105 /* Converters */ = { + isa = PBXGroup; + children = ( + 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */, + ); + name = Converters; + sourceTree = ""; + }; + 830FA79E1F8E82DB00FCE105 /* Store */ = { + isa = PBXGroup; + children = ( + F16393F41ECCA85900DDD653 /* DomainsProtectionUserDefaultsStoreTests.swift */, + 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */, + ); + name = Store; + sourceTree = ""; + }; + 83134D7F20E2E013006CE65D /* Feedback */ = { + isa = PBXGroup; + children = ( + 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */, + 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */, + ); + name = Feedback; + sourceTree = ""; + }; + 835750931F8E9A610059E07B /* contentblocking */ = { + isa = PBXGroup; + children = ( + 8595BF491FE847EB00F692EC /* ios-js-support */, + 85047B891F69692C002A95D8 /* contentblocker.js */, + 850559C823C61B5D0055C0D5 /* login-form-detection.js */, + 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */, + ); + name = contentblocking; + sourceTree = ""; + }; + 837774491F8E1ECE00E17A29 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 02BA15AD26A89DE100472DD7 /* PrivacyConfiguration */, + 8377744B1F8E1F8000E17A29 /* Domain */, + 8377744C1F8E1F8D00E17A29 /* Store */, + 85BDC3152434E51B0053DB07 /* Web */, + 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */, + 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */, + 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */, + 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 8377744B1F8E1F8000E17A29 /* Domain */ = { + isa = PBXGroup; + children = ( + 4B52648A25F9613B00CB4C24 /* trackerData.json */, + ); + name = Domain; + sourceTree = ""; + }; + 8377744C1F8E1F8D00E17A29 /* Store */ = { + isa = PBXGroup; + children = ( + 9813F79722BA71AA00A80EDB /* StorageCache.swift */, + 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */, + CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */, + ); + name = Store; + sourceTree = ""; + }; + 8390446D20BDCE10006461CD /* ShareExtension */ = { + isa = PBXGroup; + children = ( + 8390446E20BDCE10006461CD /* ShareViewController.swift */, + 8390447020BDCE10006461CD /* MainInterface.storyboard */, + 8390447320BDCE10006461CD /* Info.plist */, + 838306E120C733010045E854 /* InfoPlist.strings */, + ); + path = ShareExtension; + sourceTree = ""; + }; + 839F119520DBC489007CD8C2 /* Feedback */ = { + isa = PBXGroup; + children = ( + 8528AE7A212EF49200D0BD74 /* AppStore */, + 83D4A73920E2455B003A7A6D /* API */, + 982E562C222C39E2008D861B /* Model */, + 83D4A73820E2454D003A7A6D /* UI */, + ); + name = Feedback; + sourceTree = ""; + }; + 83D4A73820E2454D003A7A6D /* UI */ = { + isa = PBXGroup; + children = ( + 984147B024F0261A00362052 /* Feedback.storyboard */, + 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */, + 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */, + 980891A42237D4F500313A70 /* FeedbackNavigator.swift */, + 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */, + 980891A62237D5D800313A70 /* FeedbackPresenter.swift */, + 9888F77A2224980500C46159 /* FeedbackViewController.swift */, + 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */, + ); + name = UI; + sourceTree = ""; + }; + 83D4A73920E2455B003A7A6D /* API */ = { + isa = PBXGroup; + children = ( + 83134D7C20E2D725006CE65D /* FeedbackSender.swift */, + ); + name = API; + sourceTree = ""; + }; + 83EDCC3E1F86B363005CDFCD /* API */ = { + isa = PBXGroup; + children = ( + ); + name = API; + sourceTree = ""; + }; + 84E341891E2F7EFB00BDBA6F = { + isa = PBXGroup; + children = ( + EE3B98EB2A963515002F63A0 /* WidgetsExtensionAlpha.entitlements */, + 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */, + EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */, + 84E341941E2F7EFB00BDBA6F /* DuckDuckGo */, + F143C2E51E4A4CD400CFDE3A /* Core */, + 8390446D20BDCE10006461CD /* ShareExtension */, + 98A54A8222AFCB2C00E541F4 /* Instruments */, + 84E341A91E2F7EFB00BDBA6F /* UnitTests */, + 85F21DAE210F5E32002631A6 /* AtbUITests */, + 85482D892462DCD100EDEDD1 /* OpenAction */, + 8512EA5224ED30D20073EE19 /* Widgets */, + 02025665298818B200E694E7 /* PacketTunnelProvider */, + 025CCFE32582601C001CD5BB /* FingerprintingUITests */, + 9825F9D9293F2E5F00F220F2 /* PerformanceTests */, + 85D33FCC25C97B6E002B91A6 /* IntegrationTests */, + F1AA545F1E48D90700223211 /* Frameworks */, + 31E69A60280F4BAD00478327 /* LocalPackages */, + 84E341931E2F7EFB00BDBA6F /* Products */, + 83ED3B8D1FA8E63700B47556 /* README.md */, + 83ED3B8C1FA8E61D00B47556 /* ManualTestsScript.md */, + 85A313962028E78A00327D00 /* release_notes.txt */, + F14BEF002B064379007864AC /* BrowserServicesKit */, + ); + sourceTree = ""; + }; + 84E341931E2F7EFB00BDBA6F /* Products */ = { + isa = PBXGroup; + children = ( + 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */, + 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */, + F143C2E41E4A4CD400CFDE3A /* Core.framework */, + 8390446C20BDCE10006461CD /* ShareExtension.appex */, + 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */, + 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */, + 85482D882462DCD100EDEDD1 /* OpenAction.appex */, + 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */, + 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */, + 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */, + 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */, + 02025662298818B100E694E7 /* PacketTunnelProvider.appex */, + ); + name = Products; + sourceTree = ""; + }; + 84E341941E2F7EFB00BDBA6F /* DuckDuckGo */ = { + isa = PBXGroup; + children = ( + EE3B98EA2A9634CC002F63A0 /* DuckDuckGoAlpha.entitlements */, + CB258D1129A4F1BB00DEBA24 /* Configuration */, + 1E908BED29827C480008C8F3 /* Autoconsent */, + 3157B43627F4C8380042D3D7 /* Favicons */, + AA4D6A8023DE4973007E8790 /* AppIcon */, + F1C5ECF31E37812900C599A4 /* Application */, + 02025B0A29884CF300E694E7 /* AppTrackingProtection */, + 9817C9C121EF58BA00884F65 /* AutoClear */, + F15D43211E70849A00BF2CDC /* Autocomplete */, + F44D279327F331930037F371 /* Autofill */, + F1668BCC1E798025008CBA04 /* Bookmarks */, + 9830A05725ED0C5D00DB64DE /* BrowsingMenu */, + B652DF02287C01EE00C12A9C /* ContentBlocking */, + 310D09192799EF5C00DC0060 /* Downloads */, + F143C2C51E4A08F300CFDE3A /* DuckDuckGo.entitlements */, + C159DF052A430B36007834BB /* EmailProtection */, + 839F119520DBC489007CD8C2 /* Feedback */, + 85F2FFFE2215C163006BB258 /* FindInPage */, + F13B4BF31F18C73A00814661 /* Home */, + 84E341A11E2F7EFB00BDBA6F /* Info.plist */, + 98B001B1251EABB40090EC07 /* InfoPlist.strings */, + 85DFEDEB24C7CC7600973FE7 /* iPad */, + F1C5ECFA1E37B15B00C599A4 /* Main */, + EECD94B22A28B8580085C66E /* NetworkProtection */, + 85AE668C20971FCA0014CF04 /* Notifications */, + F1C4A70C1E5771F800A6CA1B /* OmniBar */, + F1AE54DB1F0425BB00D9A700 /* Privacy */, + F1DF09502B039E6E008CC908 /* PrivacyDashboard */, + 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */, + C1B7B51D28941F160098FD6A /* RemoteMessaging */, + F1AB2B401E3F75A000868554 /* Settings */, + 0A6CC0EE23904D5400E4F627 /* Settings.bundle */, + 85F98F8C296F0ED100742F4A /* Sync */, + F13B4BF41F18C74500814661 /* Tabs */, + F1386BA21E6846320062FC3C /* TabSwitcher */, + 98F3A1D6217B36EE0011A0D4 /* Themes */, + F11CEF581EBB66C80088E4D7 /* Tutorials */, + F1D796ED1E7AE4090019D451 /* UserInterface */, + 84E341E31E2FC0E400BDBA6F /* UserInterfaceResources */, + 3151F0E827357F8F00226F58 /* VoiceSearch */, + 4B6484F427FD1E390050A7A1 /* Waitlist */, + ); + path = DuckDuckGo; + sourceTree = ""; + }; + 84E341A91E2F7EFB00BDBA6F /* UnitTests */ = { + isa = PBXGroup; + children = ( + 85C011FA2992850A001E0A99 /* SyncUI */, + F12D98401F266B30003C2EE3 /* DuckDuckGo */, + F1E092B31E92A6B900732CCC /* Core */, + F1134ED11F40EDB600B73467 /* TestUtils */, + F17669A91E412A17003D3222 /* Mocks */, + F17843E81F36226700390DCD /* MockFiles */, + 84E341AC1E2F7EFB00BDBA6F /* Info.plist */, + ); + name = UnitTests; + path = DuckDuckGoTests; + sourceTree = ""; + }; + 84E341E31E2FC0E400BDBA6F /* UserInterfaceResources */ = { + isa = PBXGroup; + children = ( + F143C2B11E49D78C00CFDE3A /* Assets.xcassets */, + F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */, + 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */, + 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */, + F1F533861F26ABAC00D80D4F /* Localizable.strings */, + 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */, + 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */, + 85C29709247EB7AA0063A335 /* Text.xcassets */, + ); + name = UserInterfaceResources; + sourceTree = ""; + }; + 8512EA5224ED30D20073EE19 /* Widgets */ = { + isa = PBXGroup; + children = ( + 8512EA5624ED30D30073EE19 /* Assets.xcassets */, + 853273AC24FEF49600E3C778 /* ColorExtension.swift */, + 853273B124FF114700E3C778 /* DeepLinks.swift */, + 8512EA5824ED30D30073EE19 /* Info.plist */, + 98B001A2251EABB40090EC07 /* InfoPlist.strings */, + 98B001A8251EABB40090EC07 /* Localizable.strings */, + 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */, + 8544C37A250B823600A0FE73 /* UserText.swift */, + 8512EA5324ED30D20073EE19 /* Widgets.swift */, + 853273AF24FEFE4600E3C778 /* WidgetsExtension.entitlements */, + 853273A924FEF24300E3C778 /* WidgetViews.swift */, + ); + path = Widgets; + sourceTree = ""; + }; + 851DFD88212C5ED600D95F20 /* Main */ = { + isa = PBXGroup; + children = ( + 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */, + 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */, + 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */, + ); + name = Main; + sourceTree = ""; + }; + 8528AE7A212EF49200D0BD74 /* AppStore */ = { + isa = PBXGroup; + children = ( + 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */, + 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */, + ); + name = AppStore; + sourceTree = ""; + }; + 85374D3621AC417200FF5A1E /* Renderers */ = { + isa = PBXGroup; + children = ( + F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */, + 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */, + 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */, + 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */, + ); + name = Renderers; + sourceTree = ""; + }; + 85449EF623FDA03100512AAF /* UI */ = { + isa = PBXGroup; + children = ( + F1CDD3F11F16911700BE0581 /* AboutViewController.swift */, + 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */, + AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */, + AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */, + 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */, + 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */, + 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */, + F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */, + 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */, + 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */, + F176699D1E40BC86003D3222 /* Settings.storyboard */, + F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */, + 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */, + 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */, + 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */, + ); + name = UI; + sourceTree = ""; + }; + 85449EF723FDA03D00512AAF /* Model */ = { + isa = PBXGroup; + children = ( + 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */, + 4B53648926718D0E001AA041 /* EmailWaitlist.swift */, + ); + name = Model; + sourceTree = ""; + }; + 85482D892462DCD100EDEDD1 /* OpenAction */ = { + isa = PBXGroup; + children = ( + 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */, + 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */, + 85482D912462DCD100EDEDD1 /* Info.plist */, + 98B001A5251EABB40090EC07 /* InfoPlist.strings */, + 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */, + ); + path = OpenAction; + sourceTree = ""; + }; + 858566F1252E55AE007501B8 /* Debug */ = { + isa = PBXGroup; + children = ( + 858566E7252E4F56007501B8 /* Debug.storyboard */, + 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */, + 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */, + 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */, + 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */, + 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */, + 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */, + C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */, + F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */, + 983D71B02A286E810072E26D /* SyncDebugViewController.swift */, + EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */, + ); + name = Debug; + sourceTree = ""; + }; + 858650CF2469BCC100C36F8A /* DaxOnboarding */ = { + isa = PBXGroup; + children = ( + 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */, + 858650D02469BCDE00C36F8A /* DaxDialogs.swift */, + 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */, + 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */, + 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */, + 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */, + F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */, + F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */, + 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */, + 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */, + ); + name = DaxOnboarding; + sourceTree = ""; + }; + 8588026724E4249800C24AB6 /* iPad */ = { + isa = PBXGroup; + children = ( + 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */, + ); + name = iPad; + sourceTree = ""; + }; + 8595BF491FE847EB00F692EC /* ios-js-support */ = { + isa = PBXGroup; + children = ( + 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */, + 1EEFD2D42758E31600B1393B /* textsize.js */, + ); + name = "ios-js-support"; + sourceTree = ""; + }; + 859872221F5743AF00041CB8 /* FireAnimation */ = { + isa = PBXGroup; + children = ( + F4B594E2257E9806006BC1F0 /* NewFireAnimation */, + ); + name = FireAnimation; + sourceTree = ""; + }; + 85AE668C20971FCA0014CF04 /* Notifications */ = { + isa = PBXGroup; + children = ( + 85AE668D2097206E0014CF04 /* NotificationView.xib */, + 85AE668F209724120014CF04 /* NotificationView.swift */, + ); + name = Notifications; + sourceTree = ""; + }; + 85B9CB8321AEBD72009001F1 /* Cells */ = { + isa = PBXGroup; + children = ( + 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */, + 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */, + 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */, + ); + name = Cells; + sourceTree = ""; + }; + 85BDC3152434E51B0053DB07 /* Web */ = { + isa = PBXGroup; + children = ( + 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */, + ); + name = Web; + sourceTree = ""; + }; + 85C011FA2992850A001E0A99 /* SyncUI */ = { + isa = PBXGroup; + children = ( + 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */, + ); + name = SyncUI; + sourceTree = ""; + }; + 85C11E4A209084DE00BFFEB4 /* HomeRow */ = { + isa = PBXGroup; + children = ( + 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */, + 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */, + 984147C524F026C800362052 /* HomeRow.storyboard */, + 85A9C37820E0E00C00073340 /* HomeRow.xcassets */, + ); + name = HomeRow; + sourceTree = ""; + }; + 85C11E4D2090893900BFFEB4 /* HomeRow */ = { + isa = PBXGroup; + children = ( + 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */, + 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */, + ); + name = HomeRow; + sourceTree = ""; + }; + 85C29705247BDCE60063A335 /* Dax */ = { + isa = PBXGroup; + children = ( + 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */, + 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */, + ); + name = Dax; + sourceTree = ""; + }; + 85CA53A724BB342B00A6288C /* Favicons */ = { + isa = PBXGroup; + children = ( + C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */, + 85CA53A324B9F2BD00A6288C /* Favicons.swift */, + 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */, + 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */, + 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */, + 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 85D2186E24BF24BA004373D2 /* Favicons */ = { + isa = PBXGroup; + children = ( + 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */, + 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */, + 85D2187324BF25CD004373D2 /* FaviconsTests.swift */, + 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 85D33FCC25C97B6E002B91A6 /* IntegrationTests */ = { + isa = PBXGroup; + children = ( + 1E1D8B5F29950FB300C96994 /* Autoconsent */, + 85F21DBD21121147002631A6 /* AtbServerTests.swift */, + 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */, + 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */, + 85D33FCF25C97B6E002B91A6 /* Info.plist */, + ); + path = IntegrationTests; + sourceTree = ""; + }; + 85DD44232976C7A8005CC388 /* Controllers */ = { + isa = PBXGroup; + children = ( + 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */, + 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */, + 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */, + 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */, + ); + name = Controllers; + sourceTree = ""; + }; + 85DFEDEB24C7CC7600973FE7 /* iPad */ = { + isa = PBXGroup; + children = ( + 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */, + ); + name = iPad; + sourceTree = ""; + }; + 85E5602D26541D0900F4DC44 /* AutoComplete */ = { + isa = PBXGroup; + children = ( + 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */, + ); + name = AutoComplete; + sourceTree = ""; + }; + 85EE7F53224667C3000FE757 /* WebContainer */ = { + isa = PBXGroup; + children = ( + 85EE7F54224667DD000FE757 /* WebContainer.storyboard */, + 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */, + 85EE7F562246685B000FE757 /* WebContainerViewController.swift */, + ); + name = WebContainer; + sourceTree = ""; + }; + 85F21DAE210F5E32002631A6 /* AtbUITests */ = { + isa = PBXGroup; + children = ( + 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */, + 85F21DB1210F5E32002631A6 /* Info.plist */, + 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */, + ); + path = AtbUITests; + sourceTree = ""; + }; + 85F2FFFE2215C163006BB258 /* FindInPage */ = { + isa = PBXGroup; + children = ( + 85F2FFFF2215C17B006BB258 /* FindInPage.swift */, + 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */, + 8586A10C24CBA7070049720E /* FindInPageActivity.swift */, + 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */, + 85F200032216F5D8006BB258 /* FindInPageView.swift */, + ); + name = FindInPage; + sourceTree = ""; + }; + 85F98F8C296F0ED100742F4A /* Sync */ = { + isa = PBXGroup; + children = ( + 377D80202AB4853A002AF251 /* SettingSyncHandlers */, + 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */, + 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */, + 85DD44232976C7A8005CC388 /* Controllers */, + ); + name = Sync; + sourceTree = ""; + }; + 9817C9C121EF58BA00884F65 /* AutoClear */ = { + isa = PBXGroup; + children = ( + 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */, + 9817C9C221EF594700884F65 /* AutoClear.swift */, + ); + name = AutoClear; + sourceTree = ""; + }; + 981FED7222045FFA008488D7 /* AutoClear */ = { + isa = PBXGroup; + children = ( + 981FED7322046017008488D7 /* AutoClearTests.swift */, + ); + name = AutoClear; + sourceTree = ""; + }; + 9825F9D9293F2E5F00F220F2 /* PerformanceTests */ = { + isa = PBXGroup; + children = ( + 98BFA910294A2086004EA636 /* bookmarks_3k.html */, + 98D4B7E22949C4270068814D /* bookmarks_30k.html */, + 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */, + 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */, + 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */, + 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */, + 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */, + 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */, + ); + path = PerformanceTests; + sourceTree = ""; + }; + 982E562C222C39E2008D861B /* Model */ = { + isa = PBXGroup; + children = ( + 982E562D222C39F8008D861B /* Feedback.swift */, + ); + name = Model; + sourceTree = ""; + }; + 9830A05725ED0C5D00DB64DE /* BrowsingMenu */ = { + isa = PBXGroup; + children = ( + 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */, + B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */, + 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */, + B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */, + 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */, + 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */, + 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */, + 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */, + ); + path = BrowsingMenu; + sourceTree = ""; + }; + 98559FD0267099F400A83094 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */, + 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */, + B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */, + B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */, + B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */, + B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 987130BD294AAB8200AB05E0 /* BSK */ = { + isa = PBXGroup; + children = ( + 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */, + 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */, + 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */, + 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */, + 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */, + 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */, + 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */, + ); + name = BSK; + sourceTree = ""; + }; + 98A54A8222AFCB2C00E541F4 /* Instruments */ = { + isa = PBXGroup; + children = ( + 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */, + 9820A5D522B1C0B20024E37C /* DDG Trace.tracetemplate */, + ); + path = Instruments; + sourceTree = ""; + }; + 98EA2C3A218B9A880023E1DC /* Themes */ = { + isa = PBXGroup; + children = ( + 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */, + ); + name = Themes; + sourceTree = ""; + }; + 98EA2C3F218BB5140023E1DC /* Settings */ = { + isa = PBXGroup; + children = ( + 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */, + 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */, + ); + name = Settings; + sourceTree = ""; + }; + 98F3A1D6217B36EE0011A0D4 /* Themes */ = { + isa = PBXGroup; + children = ( + 98F3A1D7217B37010011A0D4 /* Theme.swift */, + 9874F9ED2187AFCE00CAF33D /* Themable.swift */, + 98DA6EC92181E41F00E65433 /* ThemeManager.swift */, + 98F3A1D9217B37200011A0D4 /* LightTheme.swift */, + 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */, + 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */, + ); + name = Themes; + sourceTree = ""; + }; + AA4D6A8023DE4973007E8790 /* AppIcon */ = { + isa = PBXGroup; + children = ( + AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */, + AA3D854823DA1DFB00788410 /* AppIcon.swift */, + AA4D6A8123DE4981007E8790 /* Black */, + AA4D6A9623DE4BB3007E8790 /* Blue */, + AA4D6AAB23DE4CC9007E8790 /* Green */, + AA4D6AAC23DE4CE5007E8790 /* Purple */, + AA4D6AF323DF0282007E8790 /* Red */, + AA4D6AAD23DE4D01007E8790 /* Yellow */, + ); + name = AppIcon; + sourceTree = ""; + }; + AA4D6A8123DE4981007E8790 /* Black */ = { + isa = PBXGroup; + children = ( + AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */, + AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */, + AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */, + AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */, + AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */, + AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */, + AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */, + AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */, + ); + name = Black; + sourceTree = ""; + }; + AA4D6A9623DE4BB3007E8790 /* Blue */ = { + isa = PBXGroup; + children = ( + AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */, + AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */, + AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */, + AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */, + AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */, + AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */, + AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */, + AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */, + ); + name = Blue; + sourceTree = ""; + }; + AA4D6AAB23DE4CC9007E8790 /* Green */ = { + isa = PBXGroup; + children = ( + AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */, + AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */, + AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */, + AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */, + AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */, + AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */, + AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */, + AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */, + ); + name = Green; + sourceTree = ""; + }; + AA4D6AAC23DE4CE5007E8790 /* Purple */ = { + isa = PBXGroup; + children = ( + AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */, + AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */, + AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */, + AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */, + AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */, + AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */, + AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */, + AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */, + ); + name = Purple; + sourceTree = ""; + }; + AA4D6AAD23DE4D01007E8790 /* Yellow */ = { + isa = PBXGroup; + children = ( + AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */, + AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */, + AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */, + AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */, + AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */, + AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */, + AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */, + AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */, + ); + name = Yellow; + sourceTree = ""; + }; + AA4D6AF323DF0282007E8790 /* Red */ = { + isa = PBXGroup; + children = ( + AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */, + AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */, + AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */, + AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */, + ); + name = Red; + sourceTree = ""; + }; + B652DF02287C01EE00C12A9C /* ContentBlocking */ = { + isa = PBXGroup; + children = ( + B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */, + B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */, + ); + name = ContentBlocking; + sourceTree = ""; + }; + C14882D627F2010700D59F0C /* ImportExport */ = { + isa = PBXGroup; + children = ( + C14882D727F2011C00D59F0C /* BookmarksExporter.swift */, + C14882D927F2011C00D59F0C /* BookmarksImporter.swift */, + ); + name = ImportExport; + sourceTree = ""; + }; + C14882DD27F20D7300D59F0C /* Bookmarks */ = { + isa = PBXGroup; + children = ( + 987130BD294AAB8200AB05E0 /* BSK */, + 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */, + 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */, + C14882DE27F20D7E00D59F0C /* ImportExport */, + ); + name = Bookmarks; + sourceTree = ""; + }; + C14882DE27F20D7E00D59F0C /* ImportExport */ = { + isa = PBXGroup; + children = ( + C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */, + C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */, + C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */, + ); + name = ImportExport; + sourceTree = ""; + }; + C159DF052A430B36007834BB /* EmailProtection */ = { + isa = PBXGroup; + children = ( + C1F341C32A6923D70032057B /* EmailAddressPrompt */, + C1CAA3D52A630ECB00807703 /* EmailSignup */, + ); + name = EmailProtection; + sourceTree = ""; + }; + C17B59552A03AAC40055F2D1 /* PasswordGeneration */ = { + isa = PBXGroup; + children = ( + C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */, + C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */, + C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */, + ); + name = PasswordGeneration; + sourceTree = ""; + }; + C1B7B51D28941F160098FD6A /* RemoteMessaging */ = { + isa = PBXGroup; + children = ( + C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */, + C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */, + C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */, + C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */, + ); + name = RemoteMessaging; + sourceTree = ""; + }; + C1B7B52E28944DDC0098FD6A /* RemoteMessaging */ = { + isa = PBXGroup; + children = ( + C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */, + ); + name = RemoteMessaging; + sourceTree = ""; + }; + C1BF0BA629B63E0400482B73 /* AutofillLoginUI */ = { + isa = PBXGroup; + children = ( + C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */, + ); + name = AutofillLoginUI; + sourceTree = ""; + }; + C1CAA3D52A630ECB00807703 /* EmailSignup */ = { + isa = PBXGroup; + children = ( + C159DF062A430B60007834BB /* EmailSignupViewController.swift */, + C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */, + C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */, + C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */, + ); + name = EmailSignup; + sourceTree = ""; + }; + C1F341C32A6923D70032057B /* EmailAddressPrompt */ = { + isa = PBXGroup; + children = ( + C1F341C42A6924000032057B /* EmailAddressPromptView.swift */, + C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */, + C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */, + ); + name = EmailAddressPrompt; + sourceTree = ""; + }; + CB1AEFB6279AF6420031AE3D /* WidgetEducation */ = { + isa = PBXGroup; + children = ( + CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */, + CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */, + ); + name = WidgetEducation; + sourceTree = ""; + }; + CB258D1129A4F1BB00DEBA24 /* Configuration */ = { + isa = PBXGroup; + children = ( + CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */, + CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */, + ); + path = Configuration; + sourceTree = ""; + }; + CBAA195627BFDD9800A4BD49 /* SmarterEncryption */ = { + isa = PBXGroup; + children = ( + CBAA195827BFDE0800A4BD49 /* Resources */, + CBAA195727BFDDAC00A4BD49 /* Store */, + ); + name = SmarterEncryption; + sourceTree = ""; + }; + CBAA195727BFDDAC00A4BD49 /* Store */ = { + isa = PBXGroup; + children = ( + 85A53EC9200D1FA20010D13F /* FileStore.swift */, + 9896632322C56716007BE4FE /* EtagStorage.swift */, + CB258D0C29A4CD0500DEBA24 /* Configuration.swift */, + ); + name = Store; + sourceTree = ""; + }; + CBAA195827BFDE0800A4BD49 /* Resources */ = { + isa = PBXGroup; + children = ( + 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */, + 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */, + 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */, + ); + name = Resources; + sourceTree = ""; + }; + EA7EFE662677F5BD0075464E /* PrivacyReferenceTests */ = { + isa = PBXGroup; + children = ( + EA39B7E1268A1A35000C62CD /* privacy-reference-tests */, + 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */, + EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */, + 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */, + 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */, + ); + name = PrivacyReferenceTests; + sourceTree = ""; + }; + EE0153DF2A6EABAF002A8B26 /* Helpers */ = { + isa = PBXGroup; + children = ( + EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */, + EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */, + EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */, + ); + name = Helpers; + sourceTree = ""; + }; + EE0153E22A6FE031002A8B26 /* Root */ = { + isa = PBXGroup; + children = ( + EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */, + EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */, + EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */, + ); + name = Root; + sourceTree = ""; + }; + EE3766DC2AC5940A00AAB575 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */, + EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */, + ); + path = NetworkProtection; + sourceTree = ""; + }; + EE3B226929DE0EE10082298A /* FeatureFlags */ = { + isa = PBXGroup; + children = ( + EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */, + ); + name = FeatureFlags; + sourceTree = ""; + }; + EE458D122ABB651500FC651A /* Debug */ = { + isa = PBXGroup; + children = ( + EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */, + EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */, + ); + name = Debug; + sourceTree = ""; + }; + EE50052C29C3692700AE0773 /* FeatureFlags */ = { + isa = PBXGroup; + children = ( + EE50052D29C369D300AE0773 /* FeatureFlag.swift */, + EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */, + ); + name = FeatureFlags; + sourceTree = ""; + }; + EE56DE3A2A6038F500375C41 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */, + EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */, + EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EE7A92852AC6DE2500832A36 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */, + EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EE9D68CF2AE00CE000B55EF4 /* VPNSettings */ = { + isa = PBXGroup; + children = ( + EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */, + ); + name = VPNSettings; + sourceTree = ""; + }; + EE9D68D62AE1527F00B55EF4 /* VPNNotifications */ = { + isa = PBXGroup; + children = ( + EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */, + EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */, + ); + name = VPNNotifications; + sourceTree = ""; + }; + EECD94B22A28B8580085C66E /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EE9D68D62AE1527F00B55EF4 /* VPNNotifications */, + EE9D68CF2AE00CE000B55EF4 /* VPNSettings */, + EE458D122ABB651500FC651A /* Debug */, + EE0153E22A6FE031002A8B26 /* Root */, + EE0153DF2A6EABAF002A8B26 /* Helpers */, + EEFD562D2A65B68B00DAEC48 /* Invite */, + EECD94B32A28B96C0085C66E /* Status */, + EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EECD94B32A28B96C0085C66E /* Status */ = { + isa = PBXGroup; + children = ( + EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */, + EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */, + ); + name = Status; + sourceTree = ""; + }; + EEFD562D2A65B68B00DAEC48 /* Invite */ = { + isa = PBXGroup; + children = ( + EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */, + EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */, + ); + name = Invite; + sourceTree = ""; + }; + F1134EA71F3E2B3500B73467 /* Statistics */ = { + isa = PBXGroup; + children = ( + C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */, + F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */, + F1134EB11F40AC6A00B73467 /* Domain */, + F1134EAE1F40AB2300B73467 /* Parser */, + F1134EA91F3E2BA700B73467 /* Store */, + CB2A7EF028410DF700885F67 /* PixelEvent.swift */, + 853A717520F62FE800FE60BC /* Pixel.swift */, + 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */, + 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */, + 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */, + ); + name = Statistics; + sourceTree = ""; + }; + F1134EA91F3E2BA700B73467 /* Store */ = { + isa = PBXGroup; + children = ( + F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */, + F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */, + ); + name = Store; + sourceTree = ""; + }; + F1134EAE1F40AB2300B73467 /* Parser */ = { + isa = PBXGroup; + children = ( + F1134EAF1F40AC6300B73467 /* AtbParser.swift */, + ); + name = Parser; + sourceTree = ""; + }; + F1134EB11F40AC6A00B73467 /* Domain */ = { + isa = PBXGroup; + children = ( + F1134EB21F40AD2500B73467 /* Atb.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F1134EC91F40E74800B73467 /* Statistics */ = { + isa = PBXGroup; + children = ( + 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */, + 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */, + F1134ECB1F40EA0300B73467 /* Parser */, + 853A717720F645FB00FE60BC /* PixelTests.swift */, + 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */, + 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */, + F1134ED31F40F12B00B73467 /* Store */, + 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */, + ); + name = Statistics; + sourceTree = ""; + }; + F1134ECB1F40EA0300B73467 /* Parser */ = { + isa = PBXGroup; + children = ( + F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */, + ); + name = Parser; + sourceTree = ""; + }; + F1134ED11F40EDB600B73467 /* TestUtils */ = { + isa = PBXGroup; + children = ( + C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */, + 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */, + C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */, + F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */, + C14882E627F20DAB00D59F0C /* TestDataLoader.swift */, + 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */, + 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */, + EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */, + ); + name = TestUtils; + sourceTree = ""; + }; + F1134ED31F40F12B00B73467 /* Store */ = { + isa = PBXGroup; + children = ( + F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */, + ); + name = Store; + sourceTree = ""; + }; + F11CEF581EBB66C80088E4D7 /* Tutorials */ = { + isa = PBXGroup; + children = ( + 1E16260029683B4D0004127F /* CustomDaxDialog */, + 858650CF2469BCC100C36F8A /* DaxOnboarding */, + 85EE7F53224667C3000FE757 /* WebContainer */, + 85C11E4A209084DE00BFFEB4 /* HomeRow */, + F1BE54481E69DD5F00FCF649 /* Onboarding */, + F186421A1E94A3F900B2A911 /* Support */, + ); + name = Tutorials; + sourceTree = ""; + }; + F12790DD1EBBDDF3001D3AEC /* Tutorials */ = { + isa = PBXGroup; + children = ( + 85C29705247BDCE60063A335 /* Dax */, + 85C11E4D2090893900BFFEB4 /* HomeRow */, + ); + name = Tutorials; + sourceTree = ""; + }; + F12D98401F266B30003C2EE3 /* DuckDuckGo */ = { + isa = PBXGroup; + children = ( + F17669A21E411D63003D3222 /* Application */, + 026F08B629B7DC130079B9DF /* AppTrackingProtection */, + 981FED7222045FFA008488D7 /* AutoClear */, + 85E5602D26541D0900F4DC44 /* AutoComplete */, + 1E1D8B5B2994FF7800C96994 /* Autoconsent */, + F40F843228C92B1C0081AE75 /* Autofill */, + 98559FD0267099F400A83094 /* ContentBlocker */, + 31C138A127A334F600FFD4B2 /* Downloads */, + 83134D7F20E2E013006CE65D /* Feedback */, + 8588026724E4249800C24AB6 /* iPad */, + 851DFD88212C5ED600D95F20 /* Main */, + EE56DE3A2A6038F500375C41 /* NetworkProtection */, + F1D477C71F2139210031ED49 /* OmniBar */, + C1B7B52E28944DDC0098FD6A /* RemoteMessaging */, + 98EA2C3F218BB5140023E1DC /* Settings */, + F13B4BF71F18C9E800814661 /* Tabs */, + 98EA2C3A218B9A880023E1DC /* Themes */, + F12790DD1EBBDDF3001D3AEC /* Tutorials */, + F194FAF91F14E605009B4DF8 /* UserInterface */, + 317045BE2858C69A0016ED1F /* Utils */, + 4B6484F927FFCF520050A7A1 /* Waitlist */, + ); + name = DuckDuckGo; + sourceTree = ""; + }; + F1386BA21E6846320062FC3C /* TabSwitcher */ = { + isa = PBXGroup; + children = ( + 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */, + 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */, + 8586A10F24CCCD040049720E /* TabsBarViewController.swift */, + F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */, + F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */, + 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */, + F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */, + 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */, + 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */, + F1DE78571E5CAE350058895A /* TabViewGridCell.swift */, + 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */, + ); + name = TabSwitcher; + sourceTree = ""; + }; + F13B4BF31F18C73A00814661 /* Home */ = { + isa = PBXGroup; + children = ( + 02A54A962A0930D1000C8FED /* AppTrackingProtection */, + F4D9C4F8251179CC00814B71 /* HomeMessages */, + 984147B324F0264300362052 /* Home.storyboard */, + 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */, + F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */, + 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */, + F16390811E648B7A005B4550 /* HomeViewController.swift */, + 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */, + 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */, + 85B9CB8321AEBD72009001F1 /* Cells */, + 85374D3621AC417200FF5A1E /* Renderers */, + ); + name = Home; + sourceTree = ""; + }; + F13B4BF41F18C74500814661 /* Tabs */ = { + isa = PBXGroup; + children = ( + 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */, + F1617C141E57336D00DEDCAF /* TabManager.swift */, + F13B4BF51F18C75D00814661 /* Model */, + F13B4BF61F18C76600814661 /* UI */, + ); + name = Tabs; + sourceTree = ""; + }; + F13B4BF51F18C75D00814661 /* Model */ = { + isa = PBXGroup; + children = ( + F13B4BD21F1822C700814661 /* Tab.swift */, + F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */, + F13B4BBF1F180D8A00814661 /* TabsModel.swift */, + 988AC354257E47C100793C64 /* RequeryLogic.swift */, + B652DEFC287BE67400C12A9C /* UserScripts.swift */, + ); + name = Model; + sourceTree = ""; + }; + F13B4BF61F18C76600814661 /* UI */ = { + isa = PBXGroup; + children = ( + 984147C224F026A300362052 /* Tab.storyboard */, + F1386BA31E6846C40062FC3C /* TabDelegate.swift */, + F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */, + CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */, + 9820EAF422613CD30089094D /* WebProgressWorker.swift */, + 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */, + 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */, + 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */, + 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */, + 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */, + 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */, + 8548D96725262C33005AAE49 /* view_highlight.json */, + 31B524562715BB23002225AB /* WebJSAlert.swift */, + B60DFF062872B64B0061E7C2 /* JSAlertController.swift */, + B6BA95E728924730004ABA20 /* JSAlertController.storyboard */, + 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */, + ); + name = UI; + sourceTree = ""; + }; + F13B4BF71F18C9E800814661 /* Tabs */ = { + isa = PBXGroup; + children = ( + 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */, + 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */, + 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */, + F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */, + F13B4BF81F18CA0600814661 /* TabsModelTests.swift */, + F189AED61F18F6DE001EBAE1 /* TabTests.swift */, + ); + name = Tabs; + sourceTree = ""; + }; + F143C2E51E4A4CD400CFDE3A /* Core */ = { + isa = PBXGroup; + children = ( + EE7A92852AC6DE2500832A36 /* NetworkProtection */, + 4B470ED4299C484B0086EBDC /* AppTrackingProtection */, + F1CE42A71ECA0A520074A8DF /* Bookmarks */, + 837774491F8E1ECE00E17A29 /* ContentBlocker */, + F143C2E61E4A4CD400CFDE3A /* Core.h */, + F143C3141E4A99BE00CFDE3A /* Domain */, + 85CA53A724BB342B00A6288C /* Favicons */, + EE50052C29C3692700AE0773 /* FeatureFlags */, + 8512BCBF2061B6110085E862 /* global.swift */, + F143C2E71E4A4CD400CFDE3A /* Info.plist */, + 98B001AE251EABB40090EC07 /* InfoPlist.strings */, + F18608DE1E5E648100361C30 /* Javascript */, + CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */, + CBAA195627BFDD9800A4BD49 /* SmarterEncryption */, + F1134EA71F3E2B3500B73467 /* Statistics */, + 37DF000829F9C3F0002B7D3E /* Sync */, + F143C3191E4A99DD00CFDE3A /* Utilities */, + F143C3311E4A9A6A00CFDE3A /* Web */, + ); + path = Core; + sourceTree = ""; + }; + F143C3141E4A99BE00CFDE3A /* Domain */ = { + isa = PBXGroup; + children = ( + F143C3151E4A99D200CFDE3A /* AppURLs.swift */, + F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */, + F143C3161E4A99D200CFDE3A /* Link.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F143C3191E4A99DD00CFDE3A /* Utilities */ = { + isa = PBXGroup; + children = ( + B603974829C19F6F00902A34 /* Assertions.swift */, + CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */, + 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */, + 9875E00622316B8400B1373F /* Instruments.swift */, + 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */, + 9887DC242354D2AA005C85F5 /* Database.swift */, + 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */, + F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */, + F143C3231E4A9A0E00CFDE3A /* Logging.swift */, + F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */, + F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */, + F1D477CA1F2149C40031ED49 /* Type.swift */, + 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */, + F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */, + 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */, + F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */, + 98982B3322F8D8E400578AC9 /* Debounce.swift */, + 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */, + 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */, + 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */, + 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */, + 1E6A4D682984208800A371D3 /* LocaleExtension.swift */, + ); + name = Utilities; + sourceTree = ""; + }; + F143C3311E4A9A6A00CFDE3A /* Web */ = { + isa = PBXGroup; + children = ( + 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */, + 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */, + 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */, + 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */, + 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */, + 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */, + 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */, + 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */, + 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */, + F1A886771F29394E0096251E /* WebCacheManager.swift */, + 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */, + 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */, + ); + name = Web; + sourceTree = ""; + }; + F15D43211E70849A00BF2CDC /* Autocomplete */ = { + isa = PBXGroup; + children = ( + F17922D31E7109C4006E3D97 /* API */, + F17922DC1E717C91006E3D97 /* Domain */, + F17922D41E7109DB006E3D97 /* UI */, + ); + name = Autocomplete; + sourceTree = ""; + }; + F1668BCC1E798025008CBA04 /* Bookmarks */ = { + isa = PBXGroup; + children = ( + F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */, + F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */, + F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */, + F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */, + F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */, + F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */, + F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */, + F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */, + F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */, + F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */, + 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */, + F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */, + 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */, + ); + name = Bookmarks; + sourceTree = ""; + }; + F17669A21E411D63003D3222 /* Application */ = { + isa = PBXGroup; + children = ( + 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */, + 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */, + 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */, + ); + name = Application; + sourceTree = ""; + }; + F17669A91E412A17003D3222 /* Mocks */ = { + isa = PBXGroup; + children = ( + C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */, + 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */, + C158AC7A297AB5DC0008723A /* MockSecureVault.swift */, + F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */, + 026DABA328242BC80089E0B5 /* MockUserAgent.swift */, + 8536A1C7209AF2410050739E /* MockVariantManager.swift */, + 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */, + CBDD5DE029A6741300832877 /* MockBundle.swift */, + C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */, + ); + name = Mocks; + sourceTree = ""; + }; + F17922D31E7109C4006E3D97 /* API */ = { + isa = PBXGroup; + children = ( + F1A568391E70F98E0081082E /* AutocompleteRequest.swift */, + ); + name = API; + sourceTree = ""; + }; + F17922D41E7109DB006E3D97 /* UI */ = { + isa = PBXGroup; + children = ( + 984147AD24F025F700362052 /* Autocomplete.storyboard */, + F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */, + F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */, + F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */, + F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */, + ); + name = UI; + sourceTree = ""; + }; + F17922DC1E717C91006E3D97 /* Domain */ = { + isa = PBXGroup; + children = ( + F17922DA1E717C8D006E3D97 /* Suggestion.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F17D722C1E8B3563003E8B0E /* Domain */ = { + isa = PBXGroup; + children = ( + 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */, + F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */, + CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */, + F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F18608DE1E5E648100361C30 /* Javascript */ = { + isa = PBXGroup; + children = ( + 835750931F8E9A610059E07B /* contentblocking */, + ); + name = Javascript; + sourceTree = ""; + }; + F186421A1E94A3F900B2A911 /* Support */ = { + isa = PBXGroup; + children = ( + F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */, + ); + name = Support; + sourceTree = ""; + }; + F194FAF91F14E605009B4DF8 /* UserInterface */ = { + isa = PBXGroup; + children = ( + F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */, + F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */, + ); + name = UserInterface; + sourceTree = ""; + }; + F198D78F1E3976300088DA8A /* Utilities */ = { + isa = PBXGroup; + children = ( + F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */, + F14E491E1E391CE900DC037C /* URLExtensionTests.swift */, + F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */, + 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */, + 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */, + 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */, + ); + name = Utilities; + sourceTree = ""; + }; + F198D7961E3A45C00088DA8A /* Web */ = { + isa = PBXGroup; + children = ( + 834DF990248FDDF60075EA48 /* UserAgentTests.swift */, + 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */, + 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */, + F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */, + ); + name = Web; + sourceTree = ""; + }; + F1AA545F1E48D90700223211 /* Frameworks */ = { + isa = PBXGroup; + children = ( + F1AA54601E48D90700223211 /* NotificationCenter.framework */, + 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */, + 8512EA5024ED30D20073EE19 /* SwiftUI.framework */, + 02025663298818B100E694E7 /* NetworkExtension.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + F1AB2B401E3F75A000868554 /* Settings */ = { + isa = PBXGroup; + children = ( + 858566F1252E55AE007501B8 /* Debug */, + 85449EF723FDA03D00512AAF /* Model */, + 85449EF623FDA03100512AAF /* UI */, + ); + name = Settings; + sourceTree = ""; + }; + F1AE54DB1F0425BB00D9A700 /* Privacy */ = { + isa = PBXGroup; + children = ( + 984147B624F0264B00362052 /* Authentication.storyboard */, + F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */, + 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */, + F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */, + F1CA3C361F045878005FADB3 /* PrivacyStore.swift */, + F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */, + ); + name = Privacy; + sourceTree = ""; + }; + F1BE54481E69DD5F00FCF649 /* Onboarding */ = { + isa = PBXGroup; + children = ( + 984147AA24F0259000362052 /* Onboarding.storyboard */, + 851B128722200575004781BC /* Onboarding.swift */, + F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */, + F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */, + F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */, + 851B128B2220483A004781BC /* OnboardingViewController.swift */, + F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */, + ); + name = Onboarding; + sourceTree = ""; + }; + F1C4A70C1E5771F800A6CA1B /* OmniBar */ = { + isa = PBXGroup; + children = ( + F114C55A1E66EB020018F95F /* NibLoading.swift */, + F1C4A70D1E57725800A6CA1B /* OmniBar.swift */, + 98D16975250CE707009513CC /* OmniBar.xib */, + F130D7391E5776C500C45811 /* OmniBarDelegate.swift */, + F1D477C51F2126CC0031ED49 /* OmniBarState.swift */, + 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */, + 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */, + 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */, + 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */, + 1E7A71152934E4C700B7EA19 /* OmniBarNotifications */, + 1EE411F42857C5130003FE64 /* PrivacyIconAndTrackers */, + ); + name = OmniBar; + sourceTree = ""; + }; + F1C5ECF31E37812900C599A4 /* Application */ = { + isa = PBXGroup; + children = ( + 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */, + CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */, + 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */, + 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */, + 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */, + 85BA58591F3506AE00C6E8CA /* AppSettings.swift */, + 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */, + 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */, + 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */, + 983EABB7236198F6003948D1 /* DatabaseMigration.swift */, + 853C5F6021C277C7001F7A05 /* global.swift */, + ); + name = Application; + sourceTree = ""; + }; + F1C5ECFA1E37B15B00C599A4 /* Main */ = { + isa = PBXGroup; + children = ( + 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */, + 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */, + 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */, + 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */, + 854A012E2A5563A400FCC628 /* FindInPage.xib */, + 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */, + 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */, + 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */, + 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */, + F17669D61E43401C003D3222 /* MainViewController.swift */, + 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */, + 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */, + 8546A5492A672959003929BF /* MainViewController+Email.swift */, + 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */, + 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */, + 9880723525FA4E440039EF4B /* menu_dark.json */, + 9880723625FA4E450039EF4B /* menu_light.json */, + 9880722925FA497B0039EF4B /* MenuButton.swift */, + 98EF177C21837E35006750C1 /* new_tab_dark.json */, + 85371D232121B9D400920548 /* new_tab.json */, + 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */, + 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */, + 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */, + 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */, + 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */, + CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */, + ); + name = Main; + sourceTree = ""; + }; + F1CE42A71ECA0A520074A8DF /* Bookmarks */ = { + isa = PBXGroup; + children = ( + 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */, + 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */, + 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */, + C14882D627F2010700D59F0C /* ImportExport */, + F1CE42A81ECA0A660074A8DF /* LegacyStore */, + ); + name = Bookmarks; + sourceTree = ""; + }; + F1CE42A81ECA0A660074A8DF /* LegacyStore */ = { + isa = PBXGroup; + children = ( + C1963862283794A000298D4D /* BookmarksCachingSearch.swift */, + F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */, + F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */, + F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */, + 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */, + ); + name = LegacyStore; + sourceTree = ""; + }; + F1D477C71F2139210031ED49 /* OmniBar */ = { + isa = PBXGroup; + children = ( + 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */, + 85F20005221702F7006BB258 /* OmniBarTests.swift */, + F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */, + 1E8146A628C8AAF500D1AF63 /* PrivacyIconAndTrackers */, + ); + name = OmniBar; + sourceTree = ""; + }; + F1D796ED1E7AE4090019D451 /* UserInterface */ = { + isa = PBXGroup; + children = ( + 859872221F5743AF00041CB8 /* FireAnimation */, + 1E162603296840790004127F /* SwiftUI */, + 982686AC2600C0850011A8D6 /* ActionMessageView.swift */, + 982686B82600C0960011A8D6 /* ActionMessageView.xib */, + 37FCAABF29930E26000E420A /* FailedAssertionView.swift */, + 980891A122369ADB00313A70 /* FeedbackUserText.swift */, + 985AAE4424899369007A43EC /* HomeScreenTransition.swift */, + 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */, + 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */, + 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */, + F1D934021E610DCE00A6F0D6 /* Point.swift */, + 985892512260B1B200EEB31B /* ProgressView.swift */, + F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */, + F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */, + 8524CC95246D620B00E59D45 /* String+Markdown.swift */, + 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */, + F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */, + 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */, + 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */, + F1B745211E549D550072547E /* UIColorExtension.swift */, + F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */, + 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */, + 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */, + 850365F223DE087800D0F787 /* UIImageViewExtension.swift */, + 980891A82238504B00313A70 /* UILabelExtension.swift */, + 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */, + 982C87C32255559A00919035 /* UITableViewCellExtension.swift */, + 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */, + 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */, + F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */, + F1DE78591E5CD2A70058895A /* UIViewExtension.swift */, + F1F5337B1F26A9EF00D80D4F /* UserText.swift */, + 986DA94924884B18004A7E39 /* WebViewTransition.swift */, + EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */, + ); + name = UserInterface; + sourceTree = ""; + }; + F1DF09502B039E6E008CC908 /* PrivacyDashboard */ = { + isa = PBXGroup; + children = ( + 98728E812417E3300033960E /* BrokenSiteInfo.swift */, + 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */, + 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */, + ); + path = PrivacyDashboard; + sourceTree = ""; + }; + F1E092B31E92A6B900732CCC /* Core */ = { + isa = PBXGroup; + children = ( + 4B83396D29AC0F22003F7EA9 /* AppTrackingProtection */, + EA7EFE662677F5BD0075464E /* PrivacyReferenceTests */, + 83EDCC3E1F86B363005CDFCD /* API */, + C14882DD27F20D7300D59F0C /* Bookmarks */, + 830FA79B1F8E81FB00FCE105 /* ContentBlocker */, + F17D722C1E8B3563003E8B0E /* Domain */, + EE3B226929DE0EE10082298A /* FeatureFlags */, + 85D2186E24BF24BA004373D2 /* Favicons */, + F1134EC91F40E74800B73467 /* Statistics */, + F198D78F1E3976300088DA8A /* Utilities */, + F198D7961E3A45C00088DA8A /* Web */, + ); + name = Core; + sourceTree = ""; + }; + F407605328131910006B1E0B /* AutofillLoginUI */ = { + isa = PBXGroup; + children = ( + C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */, + F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */, + F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */, + F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */, + ); + name = AutofillLoginUI; + sourceTree = ""; + }; + F407605428131923006B1E0B /* SaveLogin */ = { + isa = PBXGroup; + children = ( + 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */, + 3157B43227F497E90042D3D7 /* SaveLoginView.swift */, + 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */, + 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */, + ); + name = SaveLogin; + sourceTree = ""; + }; + F40F843228C92B1C0081AE75 /* Autofill */ = { + isa = PBXGroup; + children = ( + C1BF0BA629B63E0400482B73 /* AutofillLoginUI */, + F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */, + C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */, + ); + name = Autofill; + sourceTree = ""; + }; + F44D279327F331930037F371 /* Autofill */ = { + isa = PBXGroup; + children = ( + D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */, + F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */, + C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */, + C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */, + 319A370F28299A850079FBCE /* PasswordHider.swift */, + 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */, + F407605328131910006B1E0B /* AutofillLoginUI */, + 310C4B4A281B69BC00BA79A9 /* Management */, + C17B59552A03AAC40055F2D1 /* PasswordGeneration */, + 31951E9328230D8900CAF535 /* Shared */, + F407605428131923006B1E0B /* SaveLogin */, + ); + name = Autofill; + sourceTree = ""; + }; + F4B594E2257E9806006BC1F0 /* NewFireAnimation */ = { + isa = PBXGroup; + children = ( + F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */, + F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */, + F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */, + F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */, + ); + name = NewFireAnimation; + sourceTree = ""; + }; + F4D9C4F8251179CC00814B71 /* HomeMessages */ = { + isa = PBXGroup; + children = ( + 854A012A2A54412600FCC628 /* ActivityViewController.swift */, + CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */, + CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */, + F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */, + CBF14FC227970072001D94D0 /* HomeMessageView.swift */, + CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */, + C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */, + CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */, + CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */, + CB1AEFB6279AF6420031AE3D /* WidgetEducation */, + ); + name = HomeMessages; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + F143C2E11E4A4CD400CFDE3A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F143C2E81E4A4CD400CFDE3A /* Core.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 02025661298818B100E694E7 /* PacketTunnelProvider */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0202566F298818B200E694E7 /* Build configuration list for PBXNativeTarget "PacketTunnelProvider" */; + buildPhases = ( + 0202565E298818B100E694E7 /* Sources */, + 0202565F298818B100E694E7 /* Frameworks */, + 02025660298818B100E694E7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4B470EE7299C6DFB0086EBDC /* PBXTargetDependency */, + ); + name = PacketTunnelProvider; + packageProductDependencies = ( + 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */, + ); + productName = PacketTunnelProvider; + productReference = 02025662298818B100E694E7 /* PacketTunnelProvider.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 025CCFE12582601C001CD5BB /* FingerprintingUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 025CCFEB2582601C001CD5BB /* Build configuration list for PBXNativeTarget "FingerprintingUITests" */; + buildPhases = ( + 025CCFDE2582601C001CD5BB /* Sources */, + 025CCFDF2582601C001CD5BB /* Frameworks */, + 025CCFE02582601C001CD5BB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 025CCFE82582601C001CD5BB /* PBXTargetDependency */, + ); + name = FingerprintingUITests; + productName = FingerprintingUITests; + productReference = 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + 8390446B20BDCE10006461CD /* ShareExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8390447720BDCE10006461CD /* Build configuration list for PBXNativeTarget "ShareExtension" */; + buildPhases = ( + 0A991F5C239419BF00AA1F64 /* Prevent Version Override */, + 8390446820BDCE10006461CD /* Sources */, + 8390446920BDCE10006461CD /* Frameworks */, + 8390446A20BDCE10006461CD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ShareExtension; + productName = ShareExtension; + productReference = 8390446C20BDCE10006461CD /* ShareExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84E341BA1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "DuckDuckGo" */; + buildPhases = ( + CBCCF59B29940C3800C02DFE /* Assert Xcode version */, + 0A991F5B239418D100AA1F64 /* Prevent Version Override */, + 98B0CE69251C937D003FB601 /* Update Localizable.strings */, + 84E3418E1E2F7EFB00BDBA6F /* Sources */, + 8558AA7D20EE3CB200A346E9 /* Swift Lint */, + 84E3418F1E2F7EFB00BDBA6F /* Frameworks */, + 84E341901E2F7EFB00BDBA6F /* Resources */, + F143C2F01E4A4CD400CFDE3A /* Embed Frameworks */, + 37B4F3D329D2C84400758752 /* Copy GRDB framework */, + F10307651E7D5B2C0059FEC7 /* Copy Frameworks */, + 83E282AC20BC1840005FBE88 /* Embed App Extensions */, + EE9286812A812BD2002B7818 /* Embed PacketTunnelProvider */, + ); + buildRules = ( + ); + dependencies = ( + F143C2EA1E4A4CD400CFDE3A /* PBXTargetDependency */, + 8390447520BDCE10006461CD /* PBXTargetDependency */, + 85482D932462DCD100EDEDD1 /* PBXTargetDependency */, + 8512EA5C24ED30D30073EE19 /* PBXTargetDependency */, + 02FFD7BC2A1FC8BE007BD7D1 /* PBXTargetDependency */, + ); + name = DuckDuckGo; + packageProductDependencies = ( + 31E69A62280F4CB600478327 /* DuckUI */, + 85D598862927F84C00FA3B1B /* Crashes */, + F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */, + 85875B6029912A9900115F05 /* SyncUI */, + 3760DFEC299315EF0045A446 /* Waitlist */, + F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */, + 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */, + 4B2754EB29E8C7DF00394032 /* Lottie */, + ); + productName = DuckDuckGo; + productReference = 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */; + productType = "com.apple.product-type.application"; + }; + 84E341A51E2F7EFB00BDBA6F /* UnitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84E341BD1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildPhases = ( + 84E341A21E2F7EFB00BDBA6F /* Sources */, + 84E341A31E2F7EFB00BDBA6F /* Frameworks */, + 84E341A41E2F7EFB00BDBA6F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 84E341A81E2F7EFB00BDBA6F /* PBXTargetDependency */, + ); + name = UnitTests; + packageProductDependencies = ( + F486D3352506A037002D07D7 /* OHHTTPStubs */, + F486D3372506A225002D07D7 /* OHHTTPStubsSwift */, + EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */, + ); + productName = DuckDuckGoTests; + productReference = 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 8512EA4C24ED30D20073EE19 /* WidgetsExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8512EA6024ED30D30073EE19 /* Build configuration list for PBXNativeTarget "WidgetsExtension" */; + buildPhases = ( + 8512EA4924ED30D20073EE19 /* Sources */, + 8512EA4A24ED30D20073EE19 /* Frameworks */, + 8512EA4B24ED30D20073EE19 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85DF714924F7FE6100C89288 /* PBXTargetDependency */, + ); + name = WidgetsExtension; + productName = WidgetsExtension; + productReference = 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 85482D872462DCD100EDEDD1 /* OpenAction */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85482D972462DCD100EDEDD1 /* Build configuration list for PBXNativeTarget "OpenAction" */; + buildPhases = ( + 85482D842462DCD100EDEDD1 /* Sources */, + 85482D852462DCD100EDEDD1 /* Frameworks */, + 85482D862462DCD100EDEDD1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OpenAction; + productName = OpenAction; + productReference = 85482D882462DCD100EDEDD1 /* OpenAction.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 85D33FCA25C97B6E002B91A6 /* IntegrationTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85D33FD225C97B6E002B91A6 /* Build configuration list for PBXNativeTarget "IntegrationTests" */; + buildPhases = ( + 85D33FC725C97B6E002B91A6 /* Sources */, + 85D33FC825C97B6E002B91A6 /* Frameworks */, + 85D33FC925C97B6E002B91A6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85D33FD125C97B6E002B91A6 /* PBXTargetDependency */, + ); + name = IntegrationTests; + packageProductDependencies = ( + 1E1D8B622995143200C96994 /* OHHTTPStubs */, + 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */, + ); + productName = IntegrationTests; + productReference = 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 85F21DAC210F5E32002631A6 /* AtbUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85F21DB6210F5E32002631A6 /* Build configuration list for PBXNativeTarget "AtbUITests" */; + buildPhases = ( + 85F21DA9210F5E32002631A6 /* Sources */, + 85F21DAA210F5E32002631A6 /* Frameworks */, + 85F21DAB210F5E32002631A6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85F21DB3210F5E32002631A6 /* PBXTargetDependency */, + ); + name = AtbUITests; + packageProductDependencies = ( + F486D31C2506980E002D07D7 /* Swifter */, + ); + productName = AtbIntegrationTests; + productReference = 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + 9825F9CB293F2DE900F220F2 /* PerformanceTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9825F9D4293F2DE900F220F2 /* Build configuration list for PBXNativeTarget "PerformanceTests" */; + buildPhases = ( + 9825F9CE293F2DE900F220F2 /* Sources */, + 9825F9D2293F2DE900F220F2 /* Frameworks */, + 9825F9D3293F2DE900F220F2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9825F9CC293F2DE900F220F2 /* PBXTargetDependency */, + ); + name = PerformanceTests; + packageProductDependencies = ( + ); + productName = IntegrationTests; + productReference = 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 98A54A8022AFCB2C00E541F4 /* Instruments */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98A54A8522AFCB2D00E541F4 /* Build configuration list for PBXNativeTarget "Instruments" */; + buildPhases = ( + 98A54A7F22AFCB2C00E541F4 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Instruments; + productName = Instruments; + productReference = 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */; + productType = "com.apple.product-type.instruments-package"; + }; + F143C2E31E4A4CD400CFDE3A /* Core */ = { + isa = PBXNativeTarget; + buildConfigurationList = F143C2ED1E4A4CD400CFDE3A /* Build configuration list for PBXNativeTarget "Core" */; + buildPhases = ( + F143C2E11E4A4CD400CFDE3A /* Headers */, + F143C2DF1E4A4CD400CFDE3A /* Sources */, + F143C2E01E4A4CD400CFDE3A /* Frameworks */, + F143C2E21E4A4CD400CFDE3A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Core; + packageProductDependencies = ( + F486D33325069BBB002D07D7 /* Kingfisher */, + C14882EC27F211A000D59F0C /* SwiftSoup */, + 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */, + 1E7060BD28F88EE200E4CCDB /* Common */, + 1E60989C290011E600A508F9 /* ContentBlocking */, + 1E60989E290011E600A508F9 /* PrivacyDashboard */, + 1E6098A0290011E600A508F9 /* UserScript */, + 98A50961294B48A400D10880 /* Bookmarks */, + CBC83E3329B631780008E19C /* Configuration */, + 8599690E29D2F1C100DBF9FA /* DDGSync */, + 4B948E2529DCCDB9002531FA /* Persistence */, + 37DF000B29F9CA80002B7D3E /* SyncDataProviders */, + 851481872A600EFC00ABC65F /* RemoteMessaging */, + EE8E56892A56BCE400F11DCA /* NetworkProtection */, + ); + productName = Core; + productReference = F143C2E41E4A4CD400CFDE3A /* Core.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 84E3418A1E2F7EFB00BDBA6F /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1420; + LastUpgradeCheck = 1250; + ORGANIZATIONNAME = DuckDuckGo; + TargetAttributes = { + 02025661298818B100E694E7 = { + CreatedOnToolsVersion = 14.2; + }; + 025CCFE12582601C001CD5BB = { + CreatedOnToolsVersion = 12.2; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 8390446B20BDCE10006461CD = { + CreatedOnToolsVersion = 9.3.1; + LastSwiftMigration = 1020; + }; + 84E341911E2F7EFB00BDBA6F = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 1; + }; + com.apple.BackgroundModes = { + enabled = 1; + }; + }; + }; + 84E341A51E2F7EFB00BDBA6F = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 8512EA4C24ED30D20073EE19 = { + CreatedOnToolsVersion = 12.0; + }; + 85482D872462DCD100EDEDD1 = { + CreatedOnToolsVersion = 11.4.1; + }; + 85D33FCA25C97B6E002B91A6 = { + CreatedOnToolsVersion = 12.4; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 85F21DAC210F5E32002631A6 = { + CreatedOnToolsVersion = 9.4.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 9825F9CB293F2DE900F220F2 = { + LastSwiftMigration = 1410; + }; + 98A54A8022AFCB2C00E541F4 = { + CreatedOnToolsVersion = 10.2; + ProvisioningStyle = Automatic; + }; + F143C2E31E4A4CD400CFDE3A = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 84E3418D1E2F7EFB00BDBA6F /* Build configuration list for PBXProject "DuckDuckGo" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + es, + fi, + id, + ja, + ko, + pt, + ru, + sv, + tr, + "zh-Hans", + "zh-Hant", + fr, + bg, + hr, + cs, + da, + nl, + et, + de, + el, + hu, + it, + lv, + lt, + pl, + ro, + sk, + sl, + nb, + ); + mainGroup = 84E341891E2F7EFB00BDBA6F; + packageReferences = ( + F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */, + F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */, + F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */, + C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */, + 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */, + F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */, + 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */, + 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */, + 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */, + ); + productRefGroup = 84E341931E2F7EFB00BDBA6F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */, + 8390446B20BDCE10006461CD /* ShareExtension */, + 85482D872462DCD100EDEDD1 /* OpenAction */, + 8512EA4C24ED30D20073EE19 /* WidgetsExtension */, + 02025661298818B100E694E7 /* PacketTunnelProvider */, + F143C2E31E4A4CD400CFDE3A /* Core */, + 98A54A8022AFCB2C00E541F4 /* Instruments */, + 85F21DAC210F5E32002631A6 /* AtbUITests */, + 84E341A51E2F7EFB00BDBA6F /* UnitTests */, + 025CCFE12582601C001CD5BB /* FingerprintingUITests */, + 85D33FCA25C97B6E002B91A6 /* IntegrationTests */, + 9825F9CB293F2DE900F220F2 /* PerformanceTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 02025660298818B100E694E7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0262085C2A37915D006CB755 /* ios_blocklist_075.json in Resources */, + CB1143DE2AF6D4B600C1CCD3 /* InfoPlist.strings in Resources */, + EEDFE2DA2AC6ED4F00F0E19C /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFE02582601C001CD5BB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446A20BDCE10006461CD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8390447220BDCE10006461CD /* MainInterface.storyboard in Resources */, + 838306E320C733010045E854 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341901E2F7EFB00BDBA6F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E16260C296845120004127F /* cookie-banner-illustration-animated-dark.json in Resources */, + AA4D6A8D23DE49A5007E8790 /* AppIconBlack40x40@3x.png in Resources */, + F47E53DB250A9A1C0037C686 /* Onboarding.xcassets in Resources */, + AA4D6ACC23DE4D27007E8790 /* AppIconPurple60x60@2x.png in Resources */, + 1E242960293F585300584836 /* cookie-icon-animated-40-light.json in Resources */, + AA4D6AA223DE4CC4007E8790 /* AppIconBlue76x76@2x.png in Resources */, + AA4D6AB823DE4D15007E8790 /* AppIconYellow29x29@2x.png in Resources */, + 984147C024F026A300362052 /* Tab.storyboard in Resources */, + 02F880642AB206740020C2DF /* PrivacyInfo.xcprivacy in Resources */, + AA4D6AE123DE4D33007E8790 /* AppIconGreen76x76@2x.png in Resources */, + AA4D6A9123DE49A5007E8790 /* AppIconBlack60x60@3x.png in Resources */, + AA4D6A8E23DE49A5007E8790 /* AppIconBlack60x60@2x.png in Resources */, + AA4D6AC023DE4D15007E8790 /* AppIconYellow76x76@2x.png in Resources */, + AA4D6AA423DE4CC4007E8790 /* AppIconBlue29x29@2x.png in Resources */, + AA4D6AE323DE4D33007E8790 /* AppIconGreen60x60@2x.png in Resources */, + F41610BC29E5DF66001F709D /* DeprecatedColors.xcassets in Resources */, + F4F7F10B25813FE200045D62 /* 02_Water_swirl_really_small.json in Resources */, + 9880723825FA4E450039EF4B /* menu_light.json in Resources */, + 85371D242121B9D500920548 /* new_tab.json in Resources */, + 1EE411FF2858B9300003FE64 /* dark-trackers-1.json in Resources */, + 1EEF12452850A923003DDE57 /* shield.json in Resources */, + 85DFEDF724CB1CAB00973FE7 /* ShareSheet.xcassets in Resources */, + 98DA6B3322243CC3006EA9EB /* Feedback.xcassets in Resources */, + AA4D6ABD23DE4D15007E8790 /* AppIconYellow60x60@2x.png in Resources */, + 1EE411F728587AC50003FE64 /* PrivacyIcon.xcassets in Resources */, + 8548D96825262C33005AAE49 /* view_highlight.json in Resources */, + AA4D6AD423DE4D27007E8790 /* AppIconPurple40x40@3x.png in Resources */, + 85F0E97329952D7A003D5181 /* DuckDuckGo Recovery Document.pdf in Resources */, + AA4D6AD123DE4D27007E8790 /* AppIconPurple40x40@2x.png in Resources */, + 9880723725FA4E450039EF4B /* menu_dark.json in Resources */, + AAF2E28B23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png in Resources */, + 1E162615296D910F0004127F /* cookie-icon-animated-40-dark.json in Resources */, + 85514FFD2372DA0100DBC528 /* ios13-home-row.mp4 in Resources */, + 85F98F98296F4CB100742F4A /* SyncAssets.xcassets in Resources */, + 984147AB24F025F700362052 /* Autocomplete.storyboard in Resources */, + AA4D6A9423DE49A5007E8790 /* AppIconBlack29x29@2x.png in Resources */, + 98B001B3251EABB40090EC07 /* InfoPlist.strings in Resources */, + AA4D6ACE23DE4D27007E8790 /* AppIconPurple60x60@3x.png in Resources */, + F1E4A4451EE89460006F2EAE /* Bookmarks.storyboard in Resources */, + AA4D6ABB23DE4D15007E8790 /* AppIconYellow40x40@2x.png in Resources */, + 84E341A01E2F7EFB00BDBA6F /* LaunchScreen.storyboard in Resources */, + 98D16973250CE707009513CC /* OmniBar.xib in Resources */, + AAF2E28523E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png in Resources */, + F4F7F10C25813FE200045D62 /* 03_Airstream_divided_by_four.json in Resources */, + AAF2E28723E0498200962AF8 /* AppIconPurple83.5x83.5@2x.png in Resources */, + AA4D6AB923DE4D15007E8790 /* AppIconYellow29x29@3x.png in Resources */, + 984147B424F0264B00362052 /* Authentication.storyboard in Resources */, + 1EE411FD2858B9300003FE64 /* dark-trackers-2.json in Resources */, + AA4D6ABC23DE4D15007E8790 /* AppIconYellow60x60@3x.png in Resources */, + 98D98A9B25ED954100D8E3DF /* BrowsingMenuButton.xib in Resources */, + AA4D6AA823DE4CC4007E8790 /* AppIconBlue40x40@2x.png in Resources */, + AA4D6AE723DE4D33007E8790 /* AppIconGreen29x29@2x.png in Resources */, + 1EE412002858B9300003FE64 /* dark-shield-dot.json in Resources */, + 1EE412012858B9300003FE64 /* dark-trackers-3.json in Resources */, + AA4D6ACD23DE4D27007E8790 /* AppIconPurple29x29@3x.png in Resources */, + AA4D6A8C23DE49A5007E8790 /* AppIconBlack40x40@2x.png in Resources */, + 1EEF12462850A923003DDE57 /* trackers-3.json in Resources */, + 85AE668E2097206E0014CF04 /* NotificationView.xib in Resources */, + AA4D6AFA23DF0CF6007E8790 /* AppIconRed29x29@3x.png in Resources */, + 85A313972028E78A00327D00 /* release_notes.txt in Resources */, + 9865DFFD22A84CF300D27829 /* FavoriteHomeCell.xib in Resources */, + 1EE411FE2858B9300003FE64 /* dark-shield.json in Resources */, + 1E16260B296845120004127F /* cookie-banner-illustration-animated.json in Resources */, + AA4D6AD323DE4D27007E8790 /* AppIconPurple29x29@2x.png in Resources */, + AA4D6AA123DE4CC4007E8790 /* AppIconBlue60x60@3x.png in Resources */, + 984147A824F0259000362052 /* Onboarding.storyboard in Resources */, + AA4D6AF723DF0312007E8790 /* AppIconRed60x60@2x.png in Resources */, + AA4D6AE923DE4D33007E8790 /* AppIconGreen29x29@3x.png in Resources */, + 984147AE24F0261A00362052 /* Feedback.storyboard in Resources */, + 984147B724F0268D00362052 /* PrivacyDashboard.storyboard in Resources */, + AA4D6AA723DE4CC4007E8790 /* AppIconBlue60x60@2x.png in Resources */, + 1EEF12532851D32B003DDE57 /* trackers-2.json in Resources */, + F176699F1E40BC86003D3222 /* Settings.storyboard in Resources */, + 854A012F2A5563A400FCC628 /* FindInPage.xib in Resources */, + 1E8AD1DD27C653F800ABA377 /* Downloads.xcassets in Resources */, + F1F533841F26ABAC00D80D4F /* Localizable.strings in Resources */, + 1EEF12472850A923003DDE57 /* shield-dot.json in Resources */, + AA4D6AFB23DF0CF6007E8790 /* AppIconRed29x29@2x.png in Resources */, + F1ED309D1EDC2EA400651986 /* TabSwitcher.storyboard in Resources */, + 8524AAAC2A3888FE00EEC6D2 /* Waitlist.xcassets in Resources */, + 982686B92600C0960011A8D6 /* ActionMessageView.xib in Resources */, + F4F7F10A25813FE200045D62 /* 01_Fire_really_small.json in Resources */, + 1E0A75EA27A2FBD000A2BFB6 /* Downloads.storyboard in Resources */, + 8517D98B221783A0006A8DD0 /* FindInPage.xcassets in Resources */, + 984147C924F02E9E00362052 /* DaxOnboarding.storyboard in Resources */, + 858650DB246B111900C36F8A /* DaxOnboarding.xcassets in Resources */, + 984147B124F0264300362052 /* Home.storyboard in Resources */, + 984147C324F026C800362052 /* HomeRow.storyboard in Resources */, + B6BA95E828924730004ABA20 /* JSAlertController.storyboard in Resources */, + AA4D6AF623DF0312007E8790 /* AppIconRed60x60@3x.png in Resources */, + AA4D6AE423DE4D33007E8790 /* AppIconGreen40x40@3x.png in Resources */, + AAF2E28323E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png in Resources */, + AA4D6AE223DE4D33007E8790 /* AppIconGreen40x40@2x.png in Resources */, + 85EE7F55224667DD000FE757 /* WebContainer.storyboard in Resources */, + 858566E8252E4F56007501B8 /* Debug.storyboard in Resources */, + 0A6CC0EF23904D5400E4F627 /* Settings.bundle in Resources */, + 85A9C37920E0E00C00073340 /* HomeRow.xcassets in Resources */, + B6BA95C528894A28004ABA20 /* BrowsingMenuViewController.storyboard in Resources */, + AA4D6AE623DE4D33007E8790 /* AppIconGreen60x60@3x.png in Resources */, + 0262085B2A37915D006CB755 /* ios_blocklist_075.json in Resources */, + 020108A529A681E300644F9D /* AppTP.xcassets in Resources */, + AA4D6A9323DE49A5007E8790 /* AppIconBlack76x76@2x.png in Resources */, + 850ABD032AC4D46C00A733DF /* SuggestionTray.storyboard in Resources */, + 1E908BF229827C480008C8F3 /* autoconsent-bundle.js in Resources */, + F143C2B21E49D78C00CFDE3A /* Assets.xcassets in Resources */, + AA4D6AA323DE4CC4007E8790 /* AppIconBlue40x40@3x.png in Resources */, + 1EEF12542851D32B003DDE57 /* trackers-1.json in Resources */, + AAF2E28123E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png in Resources */, + AA4D6ABF23DE4D15007E8790 /* AppIconYellow40x40@3x.png in Resources */, + AA4D6A8F23DE49A5007E8790 /* AppIconBlack29x29@3x.png in Resources */, + AA4D6AA523DE4CC4007E8790 /* AppIconBlue29x29@3x.png in Resources */, + 1EEF124C2850A93F003DDE57 /* Trackers.xcassets in Resources */, + AA4D6ACF23DE4D27007E8790 /* AppIconPurple76x76@2x.png in Resources */, + 9830A06325ED0DB900DB64DE /* BrowsingMenu.xcassets in Resources */, + 98EF177D21837E35006750C1 /* new_tab_dark.json in Resources */, + 85C2970A247EB7AA0063A335 /* Text.xcassets in Resources */, + 98788E9A2521DA1E00D55218 /* Localizable.stringsdict in Resources */, + CB9B873E278C93C2001F4906 /* HomeMessage.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A41E2F7EFB00BDBA6F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EA39B7E2268A1A35000C62CD /* privacy-reference-tests in Resources */, + F17843E91F36226700390DCD /* MockFiles in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4B24ED30D20073EE19 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8512EA9D24EEA6820073EE19 /* Assets.xcassets in Resources */, + 98B001AA251EABB40090EC07 /* Localizable.strings in Resources */, + 98B001A4251EABB40090EC07 /* InfoPlist.strings in Resources */, + 8512EA5724ED30D30073EE19 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D862462DCD100EDEDD1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85482D902462DCD100EDEDD1 /* MainInterface.storyboard in Resources */, + 98B001A7251EABB40090EC07 /* InfoPlist.strings in Resources */, + 85482D992462F1C600EDEDD1 /* ActionIcons.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC925C97B6E002B91A6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E1D8B6C29953CE300C96994 /* autoconsent-test-page-banner.html in Resources */, + 1E1D8B6A29953CE300C96994 /* autoconsent-test.js in Resources */, + 1E1D8B6B29953CE300C96994 /* autoconsent-test-page.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DAB210F5E32002631A6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9D3293F2DE900F220F2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98BFA911294A2086004EA636 /* bookmarks_3k.html in Resources */, + 98D4B7E32949C4270068814D /* bookmarks_30k.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2E21E4A4CD400CFDE3A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1EEFD2D52758E31600B1393B /* textsize.js in Resources */, + 83E2D2B4253CC16B005605F5 /* httpsMobileV2BloomSpec.json in Resources */, + 98B001B0251EABB40090EC07 /* InfoPlist.strings in Resources */, + 02BA15B126A89ECA00472DD7 /* ios-config.json in Resources */, + 4B52648B25F9613B00CB4C24 /* trackerData.json in Resources */, + 850559C923C61B5D0055C0D5 /* login-form-detection.js in Resources */, + 83E2D2B3253CC16B005605F5 /* httpsMobileV2FalsePositives.json in Resources */, + 4B60AC97252EC07B00E8D219 /* fullscreenvideo.js in Resources */, + 83E2D2B2253CC16B005605F5 /* httpsMobileV2Bloom.bin in Resources */, + 85047B8A1F69692C002A95D8 /* contentblocker.js in Resources */, + 02CA904924F6BFE700D41DDF /* navigatorsharepatch.js in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 0A991F5B239418D100AA1F64 /* Prevent Version Override */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Prevent Version Override"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/check_version.sh\"\n"; + }; + 0A991F5C239419BF00AA1F64 /* Prevent Version Override */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Prevent Version Override"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/check_version.sh\"\n"; + }; + 37B4F3D329D2C84400758752 /* Copy GRDB framework */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Copy GRDB framework"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# This script copies GRDB.framework to the bundle and signs it\n# It's required because GRDB is not an explicit app dependency\n# and as such it can't be selected in \"Copy Frameworks\" build phase.\n\ngrdb_source_dir=\"${BUILT_PRODUCTS_DIR}/GRDB.framework\"\ngrdb_install_dir=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/GRDB.framework\"\n\n# Remove any existing files in the destination\nrm -rf \"${grdb_install_dir}\"\nmkdir -p \"${grdb_install_dir}\"\n\n# Copy the framework and the Info.plist\ncp -f \"${grdb_source_dir}/GRDB\" \"${grdb_source_dir}/Info.plist\" \"${grdb_install_dir}\"\n\n# Sign the framework directory contents\n/usr/bin/codesign \\\n --force \\\n --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \\\n --timestamp\\=none \\\n --preserve-metadata\\=identifier,entitlements,flags \\\n --generate-entitlement-der \"${grdb_install_dir}\"\n"; + }; + 8558AA7D20EE3CB200A346E9 /* Swift Lint */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputPaths = ( + ); + name = "Swift Lint"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "./lint.sh\n"; + }; + 98B0CE69251C937D003FB601 /* Update Localizable.strings */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Update Localizable.strings"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ $ENABLE_PREVIEWS == \"YES\" ]\nthen\n exit 0\nelse\n \"$SOURCE_ROOT/scripts/loc_update.sh\"\nfi\n"; + }; + CBCCF59B29940C3800C02DFE /* Assert Xcode version */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Assert Xcode version"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/assert_xcode_version.sh\"\n"; + }; + EE9286812A812BD2002B7818 /* Embed PacketTunnelProvider */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Embed PacketTunnelProvider"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Conditionally embeds PacketTunnelProvider extension for Debug and Alpha builds.\n\n# Conditionally embeds the PacketTunnelProvider extension for debug builds.\\n# To be moved to the Embed App Extensions phase on release.\n\nif [ \"${CONFIGURATION}\" = \"Debug\" ] || [ \"${CONFIGURATION}\" = \"Alpha\" ]; then\n# Copy the extension \n rsync -r --copy-links \"${CONFIGURATION_BUILD_DIR}/PacketTunnelProvider.appex\" \"${CONFIGURATION_BUILD_DIR}/${PLUGINS_FOLDER_PATH}\"\nfi\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0202565E298818B100E694E7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 02025B0D29884D2C00E694E7 /* AppTrackerData.swift in Sources */, + 4BEF656C2989C2FC00B650CB /* TunnelEvent.swift in Sources */, + 02025A9A2988229800E694E7 /* TUNInterface.swift in Sources */, + 02025A9B2988229800E694E7 /* IPStackProtocol.swift in Sources */, + 02025AA32988229800E694E7 /* PacketProtocolParser.swift in Sources */, + 02025AA42988229800E694E7 /* IPPacket.swift in Sources */, + 02025AA72988229800E694E7 /* ConnectSession.swift in Sources */, + EEEB80A32A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift in Sources */, + 02025AA82988229800E694E7 /* HTTPHeader.swift in Sources */, + 02025AA92988229800E694E7 /* ProxyServer.swift in Sources */, + 4BEF656D2989C2FC00B650CB /* EventType.swift in Sources */, + 02025AAC2988229800E694E7 /* GCDHTTPProxyServer.swift in Sources */, + 02025AAD2988229800E694E7 /* NWUDPSocket.swift in Sources */, + EE3766DE2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift in Sources */, + 02025AAE2988229800E694E7 /* RawTCPSocketProtocol.swift in Sources */, + 02025AAF2988229800E694E7 /* NWTCPSocket.swift in Sources */, + 02025AB12988229800E694E7 /* RawSocketFactory.swift in Sources */, + 02025AB22988229800E694E7 /* GCDTCPSocket.swift in Sources */, + 02025AB52988229800E694E7 /* DNSSessionMatchType.swift in Sources */, + 02025AB72988229800E694E7 /* AllRule.swift in Sources */, + 02025AB82988229800E694E7 /* DNSSessionMatchResult.swift in Sources */, + 02025AB92988229800E694E7 /* Rule.swift in Sources */, + 02025ABA2988229800E694E7 /* DirectRule.swift in Sources */, + 02025ABB2988229800E694E7 /* RuleManager.swift in Sources */, + 02025ABC2988229800E694E7 /* IPRangeListRule.swift in Sources */, + 02025AC02988229800E694E7 /* AdapterSocket.swift in Sources */, + 02025AC12988229800E694E7 /* DirectAdapter.swift in Sources */, + 02025AC82988229800E694E7 /* AdapterFactory.swift in Sources */, + 4BEF656E2989C2FC00B650CB /* ProxySocketEvent.swift in Sources */, + 02025AD22988229800E694E7 /* HTTPProxySocket.swift in Sources */, + 02025AD42988229800E694E7 /* ProxySocket.swift in Sources */, + 02025AD62988229800E694E7 /* SocketProtocol.swift in Sources */, + 02025AD82988229800E694E7 /* Tunnel.swift in Sources */, + 02025ADA2988229800E694E7 /* Port.swift in Sources */, + 02025ADB2988229800E694E7 /* HTTPStreamScanner.swift in Sources */, + 02025ADC2988229800E694E7 /* UInt128.swift in Sources */, + 02025ADD2988229800E694E7 /* IPInterval.swift in Sources */, + 02025ADE2988229800E694E7 /* IPPool.swift in Sources */, + 4BEF65692989C2FC00B650CB /* AdapterSocketEvent.swift in Sources */, + 02025ADF2988229800E694E7 /* IPMask.swift in Sources */, + 4BEF656A2989C2FC00B650CB /* ProxyServerEvent.swift in Sources */, + 4BEF656B2989C2FC00B650CB /* RuleMatchEvent.swift in Sources */, + 02025AE02988229800E694E7 /* IPRange.swift in Sources */, + 02025AE12988229800E694E7 /* IPAddress.swift in Sources */, + 02025B1529884EA500E694E7 /* DDGObserverFactory.swift in Sources */, + 02025AE32988229800E694E7 /* BinaryDataScanner.swift in Sources */, + 021D30752989C04200918636 /* Observer.swift in Sources */, + 02025AE42988229800E694E7 /* Checksum.swift in Sources */, + 02025AE52988229800E694E7 /* HTTPURL.swift in Sources */, + 02025AE62988229800E694E7 /* HTTPAuthentication.swift in Sources */, + 02025AE72988229800E694E7 /* StreamScanner.swift in Sources */, + 021D30762989C04200918636 /* ObserverFactory.swift in Sources */, + 02025AE92988229800E694E7 /* Opt.swift in Sources */, + 02025AEA2988229800E694E7 /* QueueFactory.swift in Sources */, + 02025AEB2988229800E694E7 /* Utils.swift in Sources */, + 02025AEC2988229800E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift in Sources */, + 02025B1029884DC500E694E7 /* AppTrackerDataParser.swift in Sources */, + EEFC6A602AC0F2F80065027D /* UserText.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFDE2582601C001CD5BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 025CD01025826035001CD5BB /* FingerprintUITest.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446820BDCE10006461CD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8390446F20BDCE10006461CD /* ShareViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E3418E1E2F7EFB00BDBA6F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EE4FB1862A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift in Sources */, + C17B59592A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift in Sources */, + 8528AE81212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld in Sources */, + 1E24295E293F57FA00584836 /* LottieView.swift in Sources */, + 8577A1C5255D2C0D00D43FCD /* HitTestingToolbar.swift in Sources */, + 853C5F5B21BFF0AE001F7A05 /* HomeCollectionView.swift in Sources */, + 3132FA2627A0784600DD7A12 /* FilePreviewHelper.swift in Sources */, + 9820FF502244FECC008D4782 /* UIScrollViewExtension.swift in Sources */, + 8540BD5423D8D5080057FDD2 /* PreserveLoginsAlert.swift in Sources */, + 1E87615928A1517200C7C5CE /* PrivacyDashboardViewController.swift in Sources */, + EE9D68D12AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift in Sources */, + 319A371028299A850079FBCE /* PasswordHider.swift in Sources */, + 982C87C42255559A00919035 /* UITableViewCellExtension.swift in Sources */, + B623C1C42862CD670043013E /* WKDownloadSession.swift in Sources */, + EEFD562F2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift in Sources */, + 1E8AD1D927C4FEC100ABA377 /* DownloadsListSectioningHelper.swift in Sources */, + 1E4DCF4827B6A35400961E25 /* DownloadsListModel.swift in Sources */, + C12726F02A5FF89900215B02 /* EmailSignupPromptViewModel.swift in Sources */, + 31669B9A28020A460071CC18 /* SaveLoginViewModel.swift in Sources */, + EE4FB1882A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift in Sources */, + 0290472029E708B70008FE3C /* AppTPManageTrackersViewModel.swift in Sources */, + 9881439C23326DC200573F7C /* ThemeSettingsViewController.swift in Sources */, + 8540BD5623D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift in Sources */, + 3161D13227AC161B00285CF6 /* DownloadMetadata.swift in Sources */, + F1668BCE1E798081008CBA04 /* BookmarksViewController.swift in Sources */, + 1E162610296C5C630004127F /* CustomDaxDialogViewModel.swift in Sources */, + 8590CB69268A4E190089F6BF /* DebugEtagStorage.swift in Sources */, + F1CA3C371F045878005FADB3 /* PrivacyStore.swift in Sources */, + 37FCAAC029930E26000E420A /* FailedAssertionView.swift in Sources */, + F4E1936625AF722F001D2666 /* HighlightCutOutView.swift in Sources */, + 1E162605296840D80004127F /* Triangle.swift in Sources */, + B609D5522862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift in Sources */, + B652DEFD287BE67400C12A9C /* UserScripts.swift in Sources */, + 31DD208427395A5A008FB313 /* VoiceSearchHelper.swift in Sources */, + 9874F9EE2187AFCE00CAF33D /* Themable.swift in Sources */, + F44D279E27F331BB0037F371 /* AutofillLoginPromptViewModel.swift in Sources */, + 3151F0F02735802800226F58 /* VoiceSearchViewController.swift in Sources */, + 85BDC310243359040053DB07 /* FindInPageUserScript.swift in Sources */, + F1DE78581E5CAE350058895A /* TabViewGridCell.swift in Sources */, + 984D035824ACCC6F0066CFB8 /* TabViewListCell.swift in Sources */, + B6BA95C328891E33004ABA20 /* BrowsingMenuAnimator.swift in Sources */, + EE9D68DC2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift in Sources */, + AA3D854923DA1DFB00788410 /* AppIcon.swift in Sources */, + 8590CB612684D0600089F6BF /* CookieDebugViewController.swift in Sources */, + 319A37152829A55F0079FBCE /* AutofillListItemTableViewCell.swift in Sources */, + 1EA513782866039400493C6A /* TrackerAnimationLogic.swift in Sources */, + 854A01332A558B3A00FCC628 /* UIView+Constraints.swift in Sources */, + C12726EE2A5FF88C00215B02 /* EmailSignupPromptView.swift in Sources */, + 83134D7D20E2D725006CE65D /* FeedbackSender.swift in Sources */, + B652DF12287C336E00C12A9C /* ContentBlockingUpdating.swift in Sources */, + 314C92BA27C3E7CB0042EC96 /* QuickLookContainerViewController.swift in Sources */, + 855D914D2063EF6A00C4B448 /* TabSwitcherTransition.swift in Sources */, + CB258D1229A4F24900DEBA24 /* ConfigurationManager.swift in Sources */, + 8546A54A2A672959003929BF /* MainViewController+Email.swift in Sources */, + F4F6DFB226E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift in Sources */, + EE458D0D2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift in Sources */, + 85047C752A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift in Sources */, + F44D279F27F331BB0037F371 /* AutofillLoginPromptViewController.swift in Sources */, + C1BF0BA529B63D7200482B73 /* AutofillLoginPromptHelper.swift in Sources */, + F1F5337C1F26A9EF00D80D4F /* UserText.swift in Sources */, + 1E8AD1C727BE9B2900ABA377 /* DownloadsListDataSource.swift in Sources */, + 3157B43527F497F50042D3D7 /* SaveLoginViewController.swift in Sources */, + 853C5F6121C277C7001F7A05 /* global.swift in Sources */, + EE9D68D82AE15AD600B55EF4 /* UIApplicationExtension.swift in Sources */, + F13B4BD31F1822C700814661 /* Tab.swift in Sources */, + F1BE54581E69DE1000FCF649 /* TutorialSettings.swift in Sources */, + 1EE52ABB28FB1D6300B750C1 /* UIImageExtension.swift in Sources */, + 858650D12469BCDE00C36F8A /* DaxDialogs.swift in Sources */, + 310D091B2799F54900DC0060 /* DownloadManager.swift in Sources */, + 98D98A7425ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift in Sources */, + 98F3A1D8217B37010011A0D4 /* Theme.swift in Sources */, + CB9B873C278C8FEA001F4906 /* WidgetEducationView.swift in Sources */, + 85F200002215C17B006BB258 /* FindInPage.swift in Sources */, + F1386BA41E6846C40062FC3C /* TabDelegate.swift in Sources */, + 020108A929A7C1CD00644F9D /* AppTrackerImageCache.swift in Sources */, + 3132FA2A27A0788F00DD7A12 /* QuickLookPreviewHelper.swift in Sources */, + C1D21E2D293A5965006E5A05 /* AutofillLoginSession.swift in Sources */, + 4B53648A26718D0E001AA041 /* EmailWaitlist.swift in Sources */, + 027F48762A4B5FBE001A1C6C /* AppTPLinkButton.swift in Sources */, + 8524CC98246D66E100E59D45 /* String+Markdown.swift in Sources */, + CBEFB9142AE0844700DEDE7B /* CriticalAlerts.swift in Sources */, + 020108A329A561C300644F9D /* AppTPActivityView.swift in Sources */, + 02A54A9E2A097F0F000C8FED /* AppTPCollectionViewCell.swift in Sources */, + C1B7B529289420830098FD6A /* RemoteMessaging.xcdatamodeld in Sources */, + 986B16C425E92DF0007D23E8 /* BrowsingMenuViewController.swift in Sources */, + 988AC355257E47C100793C64 /* RequeryLogic.swift in Sources */, + EE9D68D52AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift in Sources */, + 1E4F4A5A297193DE00625985 /* MainViewController+CookiesManaged.swift in Sources */, + 8586A10D24CBA7070049720E /* FindInPageActivity.swift in Sources */, + 1E1626072968413B0004127F /* ViewExtension.swift in Sources */, + 31A42566285A0A6300049386 /* FaviconViewModel.swift in Sources */, + 8C4838B5221C8F7F008A6739 /* GestureToolbarButton.swift in Sources */, + EE276BEA2A77F823009167B6 /* NetworkProtectionRootViewController.swift in Sources */, + 310ECFDD282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift in Sources */, + 1E908BF329827C480008C8F3 /* AutoconsentManagement.swift in Sources */, + CB9B8739278C8E72001F4906 /* WidgetEducationViewController.swift in Sources */, + F4D9C4FA25117A0F00814B71 /* HomeMessageStorage.swift in Sources */, + AA3D854523D9942200788410 /* AppIconSettingsViewController.swift in Sources */, + 85C297042476C1FD0063A335 /* DaxDialogsSettings.swift in Sources */, + 8505836F219F424500ED4EDB /* UIViewExtension.swift in Sources */, + 8505836E219F424500ED4EDB /* RoundedRectangleView.swift in Sources */, + EE8594992A44791C008A6D06 /* NetworkProtectionTunnelController.swift in Sources */, + 1EEF123F2850A68A003DDE57 /* PrivacyInfoContainerView.swift in Sources */, + F4B0B796252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift in Sources */, + CB258D1329A4F24E00DEBA24 /* ConfigurationStore.swift in Sources */, + 85058370219F424500ED4EDB /* SearchBarExtension.swift in Sources */, + 310D09212799FD1A00DC0060 /* MIMEType.swift in Sources */, + F4147354283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift in Sources */, + 986DA94A24884B18004A7E39 /* WebViewTransition.swift in Sources */, + 31B524572715BB23002225AB /* WebJSAlert.swift in Sources */, + 8536A1FD2ACF114B003AC5BA /* Theme+DesignSystem.swift in Sources */, + F114C55B1E66EB020018F95F /* NibLoading.swift in Sources */, + C10CB5F32A1A5BDF0048E503 /* AutofillViews.swift in Sources */, + 982E5630222C3D5B008D861B /* FeedbackPickerViewController.swift in Sources */, + 37FCAABC2992F592000E420A /* MultilineScrollableTextFix.swift in Sources */, + 85DFEDED24C7CCA500973FE7 /* AppWidthObserver.swift in Sources */, + 4B6484F327FD1E350050A7A1 /* MenuControllerView.swift in Sources */, + 1EE7C299294227EC0026C8CB /* AutoconsentSettingsViewController.swift in Sources */, + 1E8AD1D527C2E22900ABA377 /* DownloadsListSectionViewModel.swift in Sources */, + 31584616281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift in Sources */, + C1F341C72A6924100032057B /* EmailAddressPromptViewModel.swift in Sources */, + F47E53D9250A97330037C686 /* OnboardingDefaultBroswerViewController.swift in Sources */, + F13B4BD51F183B3600814661 /* TabsModelPersistenceExtension.swift in Sources */, + 980891A52237D4F500313A70 /* FeedbackNavigator.swift in Sources */, + C1B7B52328941F2A0098FD6A /* RemoteMessagingStore.swift in Sources */, + 1E8AD1C927BFAD1500ABA377 /* DirectoryMonitor.swift in Sources */, + 377D80222AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift in Sources */, + 1E8AD1D127C000AB00ABA377 /* OngoingDownloadRow.swift in Sources */, + 85058366219AE9EA00ED4EDB /* HomePageConfiguration.swift in Sources */, + EE0153E12A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift in Sources */, + C17B595B2A03AAD30055F2D1 /* PasswordGenerationPromptView.swift in Sources */, + 98AA92B32456FBE100ED4B9E /* SearchFieldContainerView.swift in Sources */, + 3157B43827F4C8490042D3D7 /* FaviconsHelper.swift in Sources */, + 85F200042216F5D8006BB258 /* FindInPageView.swift in Sources */, + 8548D95E25262B1B005AAE49 /* ViewHighlighter.swift in Sources */, + F4D7221026F29A70007D6193 /* BookmarkDetailsCell.swift in Sources */, + F1617C131E572E0300DEDCAF /* TabSwitcherViewController.swift in Sources */, + 83BE9BC3215D69C1009844D9 /* AppConfigurationFetch.swift in Sources */, + 1EEC460627A9499600E75FCB /* DownloadsList.swift in Sources */, + 85B9CB8921AEBDD5009001F1 /* FavoriteHomeCell.swift in Sources */, + 98999D5922FDA41500CBBE1B /* BasicAuthenticationAlert.swift in Sources */, + C13B32D22A0E750700A59236 /* AutofillSettingStatus.swift in Sources */, + F4F6DFB426E6B63700ED7E12 /* BookmarkFolderCell.swift in Sources */, + 851B12CC22369931004781BC /* AtbAndVariantCleanup.swift in Sources */, + 85F2FFCF2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift in Sources */, + 3157B43327F497E90042D3D7 /* SaveLoginView.swift in Sources */, + F17922E01E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift in Sources */, + 0290472529E8496A0008FE3C /* AppTPActivityIconView.swift in Sources */, + EE458D142ABB652900FC651A /* NetworkProtectionDebugUtilities.swift in Sources */, + 8528AE7C212EF4A200D0BD74 /* AppRatingPrompt.swift in Sources */, + CB2A7EEF283D185100885F67 /* RulesCompilationMonitor.swift in Sources */, + C18ED43C2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift in Sources */, + 1EEF12502851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift in Sources */, + 31CB4251273AF50700FA0F3F /* SpeechRecognizerProtocol.swift in Sources */, + 319A37172829C8AD0079FBCE /* UITableViewExtension.swift in Sources */, + 85EE7F59224673C5000FE757 /* WebContainerNavigationController.swift in Sources */, + F4C9FBF528340DDA002281CC /* AutofillInterfaceEmailTruncator.swift in Sources */, + 1E016AB42949FEB500F21625 /* OmniBarNotificationViewModel.swift in Sources */, + 6AC6DAB328804F97002723C0 /* BarsAnimator.swift in Sources */, + EE0153ED2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift in Sources */, + EEF0F8CC2ABC832300630031 /* NetworkProtectionDebugFeatures.swift in Sources */, + B60DFF072872B64B0061E7C2 /* JSAlertController.swift in Sources */, + 981FED6E22025151008488D7 /* BlankSnapshotViewController.swift in Sources */, + 98F3A1DC217B373E0011A0D4 /* DarkTheme.swift in Sources */, + 851B128822200575004781BC /* Onboarding.swift in Sources */, + 3151F0EE2735800800226F58 /* VoiceSearchFeedbackView.swift in Sources */, + 857EEB752095FFAC008A005C /* HomeRowInstructionsViewController.swift in Sources */, + 311BD1AF2836BB4200AEF6C1 /* AutofillItemsLockedView.swift in Sources */, + 0290472A29E867800008FE3C /* AppTPTrackerDetailView.swift in Sources */, + F1617C151E57336D00DEDCAF /* TabManager.swift in Sources */, + 85449EF523FDA02800512AAF /* KeyboardSettingsViewController.swift in Sources */, + 85C11E4C2090888C00BFFEB4 /* HomeRowReminder.swift in Sources */, + 31B2F11F287846320040427A /* NoMicPermissionAlert.swift in Sources */, + 310C4B45281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift in Sources */, + 1EFDCBC127D2393C00916BC5 /* DownloadsDeleteHelper.swift in Sources */, + 85374D3C21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift in Sources */, + 85DFEDF124C7EEA400973FE7 /* LargeOmniBarState.swift in Sources */, + 9880722A25FA497B0039EF4B /* MenuButton.swift in Sources */, + F46FEC5727987A5F0061D9DF /* KeychainItemsDebugViewController.swift in Sources */, + 02341FA62A4379CC008A1531 /* OnboardingStepViewModel.swift in Sources */, + 850365F323DE087800D0F787 /* UIImageViewExtension.swift in Sources */, + 373608922ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */, + C160544129D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift in Sources */, + 02A54A9A2A094A17000C8FED /* AppTPHomeView.swift in Sources */, + 31C70B5528045E3500FB6AD1 /* SecureVaultErrorReporter.swift in Sources */, + F4CE6D1B257EA33C00D0A6AA /* FireButtonAnimator.swift in Sources */, + 85582E0029D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift in Sources */, + EE0153EF2A70021E002A8B26 /* NetworkProtectionInviteView.swift in Sources */, + 9888F77B2224980500C46159 /* FeedbackViewController.swift in Sources */, + 982686AD2600C0850011A8D6 /* ActionMessageView.swift in Sources */, + F446B9B5251150AC00324016 /* HomeMessageViewSectionRenderer.swift in Sources */, + 98D98A8225ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift in Sources */, + D63657192A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift in Sources */, + 1E4FAA6427D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift in Sources */, + 8C4724502217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift in Sources */, + 1EDE39D22705D4A200C99C72 /* FileSizeDebugViewController.swift in Sources */, + 85047C772A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift in Sources */, + 4B6484EA27FD1E350050A7A1 /* MacBrowserWaitlistView.swift in Sources */, + 85DDE0402AC6FF65006ABCA2 /* MainView.swift in Sources */, + 980891A72237D5D800313A70 /* FeedbackPresenter.swift in Sources */, + 989B337522D7EF2100437824 /* EmptyCollectionReusableView.swift in Sources */, + 8524CC94246C5C8900E59D45 /* DaxDialogViewController.swift in Sources */, + F42EF9312614BABE00101FB9 /* ActionSheetDaxDialogViewController.swift in Sources */, + F13B4BC01F180D8A00814661 /* TabsModel.swift in Sources */, + 02025B0C29884D2C00E694E7 /* AppTrackerData.swift in Sources */, + 85AE6690209724120014CF04 /* NotificationView.swift in Sources */, + 1EA51376286596A000493C6A /* PrivacyIconLogic.swift in Sources */, + 980891A92238504B00313A70 /* UILabelExtension.swift in Sources */, + 984D035A24ACCC7D0066CFB8 /* TabViewCell.swift in Sources */, + 31951E8E2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift in Sources */, + F194FAED1F14E2B3009B4DF8 /* UIFontExtension.swift in Sources */, + F1CDD3F21F16911700BE0581 /* AboutViewController.swift in Sources */, + 98F0FC2021FF18E700CE77AB /* AutoClearSettingsViewController.swift in Sources */, + 027F487A2A4B66CD001A1C6C /* AppTPFAQViewModel.swift in Sources */, + F1E90C201E678E7C005E7E21 /* HomeControllerDelegate.swift in Sources */, + F17922DE1E7192E6006E3D97 /* SuggestionTableViewCell.swift in Sources */, + 85DB12ED2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift in Sources */, + 98DA6ECA2181E41F00E65433 /* ThemeManager.swift in Sources */, + C159DF072A430B60007834BB /* EmailSignupViewController.swift in Sources */, + 1E016AB6294A5EB100F21625 /* CustomDaxDialog.swift in Sources */, + 02341FA42A437999008A1531 /* OnboardingStepView.swift in Sources */, + F1CA3C3B1F045B65005FADB3 /* Authenticator.swift in Sources */, + CBD4F13D279EBFA000B20FD7 /* HomeMessageCollectionViewCell.swift in Sources */, + 8505836D219F424500ED4EDB /* Point.swift in Sources */, + 3158461A281B08F5004ADB8B /* AutofillLoginListViewModel.swift in Sources */, + 37FCAAB429914C77000E420A /* WindowsWaitlistViewController.swift in Sources */, + 31C138A827A3E9C900FFD4B2 /* URLDownloadSession.swift in Sources */, + 981FED76220464EF008488D7 /* AutoClearSettingsModel.swift in Sources */, + 83004E882193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift in Sources */, + 98F78B8E22419093007CACF4 /* ThemableNavigationController.swift in Sources */, + CBD4F140279EBFB300B20FD7 /* SwiftUICollectionViewCell.swift in Sources */, + 31CC224928369B38001654A4 /* AutofillLoginSettingsListViewController.swift in Sources */, + F1D796EC1E7AB8930019D451 /* SaveBookmarkActivity.swift in Sources */, + F4B0B78C252CAFF700830156 /* OnboardingWidgetsViewController.swift in Sources */, + 4B6484EF27FD1E350050A7A1 /* MacWaitlistViewController.swift in Sources */, + C17B595A2A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift in Sources */, + 8531A08E1F9950E6000484F0 /* UnprotectedSitesViewController.swift in Sources */, + CBD4F13C279EBF4A00B20FD7 /* HomeMessage.swift in Sources */, + 3132FA2C27A07A1B00DD7A12 /* FilePreview.swift in Sources */, + 85C861E628FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift in Sources */, + F1D477C61F2126CC0031ED49 /* OmniBarState.swift in Sources */, + 85F2FFCD2211F615006BB258 /* MainViewController+KeyCommands.swift in Sources */, + 0268FC132A449F04000EE6A2 /* OnboardingContainerView.swift in Sources */, + 858650D9246B0D3C00C36F8A /* DaxOnboardingViewController.swift in Sources */, + 312E5746283BB04A00C18FA0 /* AutofillEmptySearchView.swift in Sources */, + F1A5683A1E70F98E0081082E /* AutocompleteRequest.swift in Sources */, + 8565A34B1FC8D96B00239327 /* LaunchTabNotification.swift in Sources */, + 0290472829E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift in Sources */, + 311BD1AD2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift in Sources */, + C1F341C52A6924000032057B /* EmailAddressPromptView.swift in Sources */, + 316931D727BD10BB0095F5ED /* SaveToDownloadsAlert.swift in Sources */, + 31C70B5B2804C61000FB6AD1 /* SaveAutofillLoginManager.swift in Sources */, + 85449EFD23FDA71F00512AAF /* KeyboardSettings.swift in Sources */, + 980891A222369ADB00313A70 /* FeedbackUserText.swift in Sources */, + 988F3DD3237DE8D900AEE34C /* ForgetDataAlert.swift in Sources */, + 850ABD012AC3961100A733DF /* MainViewController+Segues.swift in Sources */, + 9817C9C321EF594700884F65 /* AutoClear.swift in Sources */, + 310C4B47281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift in Sources */, + 85EE7F572246685B000FE757 /* WebContainerViewController.swift in Sources */, + 1EC458462948932500CB2B13 /* UIHostingControllerExtension.swift in Sources */, + 1E4DCF4E27B6A69600961E25 /* DownloadsListHostingController.swift in Sources */, + 020108A129A5610C00644F9D /* AppTPActivityHostingViewController.swift in Sources */, + C1F341C92A6926920032057B /* EmailAddressPromptViewController.swift in Sources */, + 02025B0F29884DC500E694E7 /* AppTrackerDataParser.swift in Sources */, + 027F48742A4B5904001A1C6C /* AppTPAboutView.swift in Sources */, + 311BD1B12836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift in Sources */, + B652DF13287C373A00C12A9C /* ScriptSourceProviding.swift in Sources */, + 854A012B2A54412600FCC628 /* ActivityViewController.swift in Sources */, + F1CA3C391F045885005FADB3 /* PrivacyUserDefaults.swift in Sources */, + AA4D6A6A23DB87B1007E8790 /* AppIconManager.swift in Sources */, + 8563A03C1F9288D600F04442 /* BrowserChromeManager.swift in Sources */, + 980891A32237146B00313A70 /* Feedback.swift in Sources */, + F1D796F01E7B07610019D451 /* BookmarksViewControllerCells.swift in Sources */, + 85058369219F424500ED4EDB /* UIColorExtension.swift in Sources */, + 85058368219C49E000ED4EDB /* HomeViewSectionRenderers.swift in Sources */, + F456B3B525810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift in Sources */, + 9820EAF522613CD30089094D /* WebProgressWorker.swift in Sources */, + B6CB93E5286445AB0090FEB4 /* Base64DownloadSession.swift in Sources */, + 1EEF387D285B1A1100383393 /* TrackerImageCache.swift in Sources */, + 3151F0EC27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift in Sources */, + 85010502292FB1000033978F /* FireproofFaviconUpdater.swift in Sources */, + F1C4A70E1E57725800A6CA1B /* OmniBar.swift in Sources */, + 981CA7EA2617797500E119D5 /* MainViewController+AddFavoriteFlow.swift in Sources */, + 373608902ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift in Sources */, + 9872D205247DCAC100CEF398 /* TabPreviewsSource.swift in Sources */, + F130D73A1E5776C500C45811 /* OmniBarDelegate.swift in Sources */, + 85DFEDEF24C7EA3B00973FE7 /* SmallOmniBarState.swift in Sources */, + 1E908BF129827C480008C8F3 /* AutoconsentUserScript.swift in Sources */, + 4B0295192537BC6700E00CEF /* ConfigurationDebugViewController.swift in Sources */, + 1E7A71192934EC6100B7EA19 /* OmniBarNotificationContainerView.swift in Sources */, + 984D035C24AE15CD0066CFB8 /* TabSwitcherSettings.swift in Sources */, + 98B31292218CCB8C00E54DE1 /* AppDependencyProvider.swift in Sources */, + 02C57C4B2514FEFB009E5129 /* DoNotSellSettingsViewController.swift in Sources */, + 02A54A9C2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift in Sources */, + 8540BBA22440857A00017FE4 /* PreserveLoginsWorker.swift in Sources */, + 85DFEDF924CF3D0E00973FE7 /* TabsBarCell.swift in Sources */, + F17922DB1E717C8D006E3D97 /* Suggestion.swift in Sources */, + 020108A729A6ABF600644F9D /* AppTPToggleView.swift in Sources */, + 02A54A982A093126000C8FED /* AppTPHomeViewModel.swift in Sources */, + F1617C191E573EA800DEDCAF /* TabSwitcherDelegate.swift in Sources */, + 310742A62848CD780012660B /* BackForwardMenuHistoryItem.swift in Sources */, + 858566FB252E55D6007501B8 /* ImageCacheDebugViewController.swift in Sources */, + 0290472E29E99A2F0008FE3C /* GenericIconView.swift in Sources */, + 1E7A71172934EB6400B7EA19 /* OmniBarNotificationAnimator.swift in Sources */, + 85C2971A248162CA0063A335 /* DaxOnboardingPadViewController.swift in Sources */, + F4F6DFB826EA9AA600ED7E12 /* BookmarksTextFieldCell.swift in Sources */, + 85F98F92296F32BD00742F4A /* SyncSettingsViewController.swift in Sources */, + 84E341961E2F7EFB00BDBA6F /* AppDelegate.swift in Sources */, + 4B6484ED27FD1E350050A7A1 /* MacBrowserWaitlist.swift in Sources */, + 310D091D2799F57200DC0060 /* Download.swift in Sources */, + 1EEF124E2850EADE003DDE57 /* PrivacyIconView.swift in Sources */, + 37FCAAAB29911BF1000E420A /* WaitlistExtensions.swift in Sources */, + EE4BE0092A740BED00CD6AA8 /* ClearTextField.swift in Sources */, + F159BDA41F0BDB5A00B4A01D /* TabViewController.swift in Sources */, + F44D279C27F331BB0037F371 /* AutofillLoginPromptView.swift in Sources */, + CBD4F13E279EBFAB00B20FD7 /* HomeMessageView.swift in Sources */, + 56244C1D2A137B1900EDF259 /* WaitlistViews.swift in Sources */, + 851DFD87212C39D300D95F20 /* TabSwitcherButton.swift in Sources */, + 8505836A219F424500ED4EDB /* UIAlertControllerExtension.swift in Sources */, + 37FCAAB229914232000E420A /* WindowsBrowserWaitlistView.swift in Sources */, + C12726F22A5FF8CB00215B02 /* EmailSignupPromptViewController.swift in Sources */, + 0290472C29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift in Sources */, + 983EABB8236198F6003948D1 /* DatabaseMigration.swift in Sources */, + 314C92B827C3DD660042EC96 /* QuickLookPreviewView.swift in Sources */, + F1AE54E81F0425FC00D9A700 /* AuthenticationViewController.swift in Sources */, + 020108AE29A7F91600644F9D /* AppTPTrackerCell.swift in Sources */, + 983D71B12A286E810072E26D /* SyncDebugViewController.swift in Sources */, + F103073B1E7C91330059FEC7 /* BookmarksDataSource.swift in Sources */, + EE0153E62A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift in Sources */, + 85864FBC24D31EF300E756FF /* SuggestionTrayViewController.swift in Sources */, + 1EF24235273BB9D200DE3D02 /* IntervalSlider.swift in Sources */, + 027F48782A4B663C001A1C6C /* AppTPFAQView.swift in Sources */, + 02A4EACA29B0F464009BE006 /* AppTPToggleViewModel.swift in Sources */, + 4B6484EE27FD1E350050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift in Sources */, + 855D45D32ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift in Sources */, + F1D796EE1E7AF2EB0019D451 /* UIViewControllerExtension.swift in Sources */, + 1EE411F12857C3640003FE64 /* TrackerAnimationImageProvider.swift in Sources */, + 1E7A711C2934EEBC00B7EA19 /* OmniBarNotification.swift in Sources */, + 02EC02C429AFA33000557F1A /* AppTPBreakageFormView.swift in Sources */, + F15D43201E706CC500BF2CDC /* AutocompleteViewController.swift in Sources */, + 98728E822417E3300033960E /* BrokenSiteInfo.swift in Sources */, + 31EF52E1281B3BDC0034796E /* AutofillLoginListItemViewModel.swift in Sources */, + 1E4FAA6627D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift in Sources */, + 83004E862193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift in Sources */, + EE72CA852A862D000043B5B3 /* NetworkProtectionDebugViewController.swift in Sources */, + C18ED43A2AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift in Sources */, + CB84C7BD29A3EF530088A5B8 /* AppConfigurationURLProvider.swift in Sources */, + AA3D854723D9E88E00788410 /* AppIconSettingsCell.swift in Sources */, + 316931D927BD22A80095F5ED /* DownloadActionMessageViewHelper.swift in Sources */, + 9838059F2228208E00385F1A /* PositiveFeedbackViewController.swift in Sources */, + F1AB2B421E3F7D5C00868554 /* SettingsViewController.swift in Sources */, + 8590CB67268A2E520089F6BF /* RootDebugViewController.swift in Sources */, + B623C1C22862CA9E0043013E /* DownloadSession.swift in Sources */, + 0290471E29E708750008FE3C /* AppTPManageTrackersView.swift in Sources */, + F16390821E648B7A005B4550 /* HomeViewController.swift in Sources */, + 98F3A1DA217B37200011A0D4 /* LightTheme.swift in Sources */, + 985892522260B1B200EEB31B /* ProgressView.swift in Sources */, + 85BA585A1F3506AE00C6E8CA /* AppSettings.swift in Sources */, + 3151F0EA27357FBA00226F58 /* SpeechRecognizer.swift in Sources */, + F17922E21E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift in Sources */, + 0290472229E723260008FE3C /* AppTPManageTrackerCell.swift in Sources */, + 985AAE4524899369007A43EC /* HomeScreenTransition.swift in Sources */, + 85E58C2C28FDA94F006A801A /* FavoritesViewController.swift in Sources */, + 1E8AD1CF27C000A000ABA377 /* CompleteDownloadRow.swift in Sources */, + 98D98A8F25ED952F00D8E3DF /* BrowsingMenuButton.swift in Sources */, + 9865DFF922A8220D00D27829 /* FavoritesOverlay.swift in Sources */, + 1E4DCF4627B6A33600961E25 /* DownloadsListViewModel.swift in Sources */, + F4F6DFB626E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift in Sources */, + 8586A11024CCCD040049720E /* TabsBarViewController.swift in Sources */, + F1D796F41E7C2A410019D451 /* BookmarksDelegate.swift in Sources */, + C1B7B52428941F2A0098FD6A /* RemoteMessageRequest.swift in Sources */, + EE9D68DA2AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift in Sources */, + 1E8AD1D727C2E24E00ABA377 /* DownloadsListRowViewModel.swift in Sources */, + C1B0F6422AB08BE9001EAF05 /* MockPrivacyConfiguration.swift in Sources */, + 1E865AF0272042DB001C74F3 /* TextSizeSettingsViewController.swift in Sources */, + 8524CC9A246DA81700E59D45 /* FullscreenDaxDialogViewController.swift in Sources */, + F17669D71E43401C003D3222 /* MainViewController.swift in Sources */, + 984D60B2222A1284003B9E3B /* FeedbackFormViewController.swift in Sources */, + 31A42564285A09E800049386 /* FaviconView.swift in Sources */, + 85374D3821AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift in Sources */, + 37FCAAB629919CEB000E420A /* WindowsBrowserWaitlist.swift in Sources */, + 98E888F2223FCC4A00B608A4 /* OnboardingViewController.swift in Sources */, + C1B7B51C28941E980098FD6A /* HomeMessageViewModelBuilder.swift in Sources */, + 85BA58551F34F49E00C6E8CA /* AppUserDefaults.swift in Sources */, + C1B7B52528941F2A0098FD6A /* RemoteMessaging.swift in Sources */, + 3132FA2827A0788400DD7A12 /* PassKitPreviewHelper.swift in Sources */, + 8505836C219F424500ED4EDB /* TextFieldWithInsets.swift in Sources */, + CBD4F13F279EBFAF00B20FD7 /* HomeMessageViewModel.swift in Sources */, + 1E162613296C62820004127F /* CookieConsentDaxDialogViewModel.swift in Sources */, + 1E4DCF4A27B6A38000961E25 /* DownloadListRepresentable.swift in Sources */, + 2DC3FC65C6D9DA634426672D /* AutofillNoAuthAvailableView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A21E2F7EFB00BDBA6F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8528AE84212FF9A100D0BD74 /* AppRatingPromptStorageTests.swift in Sources */, + 1CB7B82323CEA28300AA24EA /* DateExtensionTests.swift in Sources */, + 31C138A427A3352600FFD4B2 /* DownloadTests.swift in Sources */, + 853A717820F645FB00FE60BC /* PixelTests.swift in Sources */, + 984D036124AF49B80066CFB8 /* TabPreviewsSourceTests.swift in Sources */, + 85D2187024BF24DB004373D2 /* FaviconRequestModifierTests.swift in Sources */, + EAB19EDA268963510015D3EA /* DomainMatchingTests.swift in Sources */, + 4BFB911B29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift in Sources */, + 98DA35C4268CC81E00159906 /* DomainMatchingReportTests.swift in Sources */, + 8590CB632684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift in Sources */, + 83EDCC411F86B89C005CDFCD /* StatisticsLoaderTests.swift in Sources */, + C14882E327F20D9A00D59F0C /* BookmarksExporterTests.swift in Sources */, + 85C29708247BDD060063A335 /* DaxDialogsBrowsingSpecTests.swift in Sources */, + 85BA58581F34F72F00C6E8CA /* AppUserDefaultsTests.swift in Sources */, + F1134EBC1F40D45700B73467 /* MockStatisticsStore.swift in Sources */, + 31C138AC27A403CB00FFD4B2 /* DownloadManagerTests.swift in Sources */, + EEFE9C732A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift in Sources */, + F13B4BF91F18CA0600814661 /* TabsModelTests.swift in Sources */, + 98B31290218CCB2200E54DE1 /* MockDependencyProvider.swift in Sources */, + CBDD5DDF29A6736A00832877 /* APIHeadersTests.swift in Sources */, + 986B45D0299E30A50089D2D7 /* BookmarkEntityTests.swift in Sources */, + B6AD9E3828D4512E0019CDE9 /* EmbeddedTrackerDataTests.swift in Sources */, + 1E722729292EB24D003B5F53 /* AppSettingsMock.swift in Sources */, + 8536A1C8209AF2410050739E /* MockVariantManager.swift in Sources */, + C1B7B53428944EFA0098FD6A /* CoreDataTestUtilities.swift in Sources */, + CBDD5DE129A6741300832877 /* MockBundle.swift in Sources */, + C158AC7B297AB5DC0008723A /* MockSecureVault.swift in Sources */, + 85C11E4120904BBE00BFFEB4 /* VariantManagerTests.swift in Sources */, + F1134ECE1F40EA9C00B73467 /* AtbParserTests.swift in Sources */, + F189AEE41F18FDAF001EBAE1 /* LinkTests.swift in Sources */, + 987130C7294AAB9F00AB05E0 /* MenuBookmarksViewModelTests.swift in Sources */, + 858650D32469BFAD00C36F8A /* DaxDialogTests.swift in Sources */, + 31C138B227A4097800FFD4B2 /* DownloadTestsHelper.swift in Sources */, + 1E1D8B5D2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift in Sources */, + 85C11E532090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift in Sources */, + 85E5603026541D9E00F4DC44 /* AutocompleteRequestTests.swift in Sources */, + F1DA2F7D1EBCF23700313F51 /* ExternalUrlSchemeTests.swift in Sources */, + F198D78E1E39762C0088DA8A /* StringExtensionTests.swift in Sources */, + 31B1FA87286EFC5C00CA3C1C /* XCTestCaseExtension.swift in Sources */, + 1E8146AE28C8ABF400D1AF63 /* PrivacyIconLogicTests.swift in Sources */, + 987130C4294AAB9F00AB05E0 /* FavoriteListViewModelTests.swift in Sources */, + 8565A34D1FC8DFE400239327 /* LaunchTabNotificationTests.swift in Sources */, + 310E79BD2949CAA5007C49E8 /* FireButtonReferenceTests.swift in Sources */, + 4B62C4BA25B930DD008912C6 /* AppConfigurationFetchTests.swift in Sources */, + 31C7D71C27515A6300A95D0A /* MockVoiceSearchHelper.swift in Sources */, + 8598F67B2405EB8D00FBC70C /* KeyboardSettingsTests.swift in Sources */, + 98AAF8E4292EB46000DBDF06 /* BookmarksMigrationTests.swift in Sources */, + 85D2187224BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift in Sources */, + C111B26927F579EF006558B1 /* BookmarkOrFolderTests.swift in Sources */, + 026F08B829B7DC480079B9DF /* EmbeddedAppTPDataTests.swift in Sources */, + 851CD674244D7E6000331B98 /* UserDefaultsExtension.swift in Sources */, + 850559D223CF710C0055C0D5 /* WebCacheManagerTests.swift in Sources */, + 987130C5294AAB9F00AB05E0 /* BookmarkEditorViewModelTests.swift in Sources */, + 8341D807212D5E8D000514C2 /* HashExtensionTest.swift in Sources */, + C1D21E2F293A599C006E5A05 /* AutofillLoginSessionTests.swift in Sources */, + 85D2187924BF6B8B004373D2 /* FaviconSourcesProviderTests.swift in Sources */, + 1E8146AD28C8ABF000D1AF63 /* TrackerAnimationLogicTests.swift in Sources */, + B6AD9E3A28D456820019CDE9 /* PrivacyConfigurationManagerMock.swift in Sources */, + F189AED71F18F6DE001EBAE1 /* TabTests.swift in Sources */, + F13B4BFB1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift in Sources */, + 8528AE7E212EF5FF00D0BD74 /* AppRatingPromptTests.swift in Sources */, + 981FED692201FE69008488D7 /* AutoClearSettingsScreenTests.swift in Sources */, + 4BC21A2F27238B7500229F0E /* RunLoopExtensionTests.swift in Sources */, + 314A3EFC293905EC00D3D4C8 /* BrokenSiteReportingTests.swift in Sources */, + 851B1283221FE65E004781BC /* ImproveOnboardingExperiment1Tests.swift in Sources */, + F194FAFB1F14E622009B4DF8 /* UIFontExtensionTests.swift in Sources */, + F40F843728C939760081AE75 /* AutofillLoginListViewModelTests.swift in Sources */, + C14882E827F20DAB00D59F0C /* TestDataLoader.swift in Sources */, + C14882EA27F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift in Sources */, + 1E05D1DB29C47B3300BF9A1F /* DailyPixelTests.swift in Sources */, + 981FED7422046017008488D7 /* AutoClearTests.swift in Sources */, + 98DDF9F322C4029D00DE38DB /* InitHelpers.swift in Sources */, + B6AD9E3628D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift in Sources */, + F1E092C11E92A72E00732CCC /* UIColorExtensionTests.swift in Sources */, + 85010504292FFB080033978F /* FireproofFaviconUpdaterTests.swift in Sources */, + F1D477C91F2139410031ED49 /* SmallOmniBarStateTests.swift in Sources */, + 987130C9294AAB9F00AB05E0 /* BookmarkUtilsTests.swift in Sources */, + C1BF0BA929B63E2200482B73 /* AutofillLoginPromptViewModelTests.swift in Sources */, + EE3B226B29DE0F110082298A /* MockInternalUserStoring.swift in Sources */, + 987130C8294AAB9F00AB05E0 /* BookmarksTestHelpers.swift in Sources */, + F198D7981E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift in Sources */, + C14E2F7729DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift in Sources */, + 8521FDE6238D414B00A44CC3 /* FileStoreTests.swift in Sources */, + F14E491F1E391CE900DC037C /* URLExtensionTests.swift in Sources */, + 85D2187424BF25CD004373D2 /* FaviconsTests.swift in Sources */, + CBCCF96828885DEE006F4A71 /* AppPrivacyConfigurationTests.swift in Sources */, + 310742AB2848E6FD0012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift in Sources */, + 22CB1ED8203DDD2C00D2C724 /* AppDeepLinksTests.swift in Sources */, + 9847C00527A41A0A00DB07AA /* WebViewTestHelper.swift in Sources */, + 3170048227A9504F00C03F35 /* DownloadMocks.swift in Sources */, + 317045C02858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift in Sources */, + 987130C6294AAB9F00AB05E0 /* BookmarkListViewModelTests.swift in Sources */, + F1134ED21F40EF3A00B73467 /* JsonTestDataLoader.swift in Sources */, + 4B83397129AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift in Sources */, + 850250B520D80419002199C7 /* AtbAndVariantCleanupTests.swift in Sources */, + 834DF992248FDE1A0075EA48 /* UserAgentTests.swift in Sources */, + 85C011FD299285A6001E0A99 /* SyncManagementViewModelTests.swift in Sources */, + C14882E727F20DAB00D59F0C /* HtmlTestDataLoader.swift in Sources */, + F17D72391E8B35C6003E8B0E /* AppURLsTests.swift in Sources */, + F1134ED61F40F29F00B73467 /* StatisticsUserDefaultsTests.swift in Sources */, + EE41BD192A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift in Sources */, + 0253A43329E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift in Sources */, + C1B7B53028944E390098FD6A /* RemoteMessagingStoreTests.swift in Sources */, + 98EA2C3C218B9AAD0023E1DC /* ThemeManagerTests.swift in Sources */, + 6AC98419288055C1005FA9CA /* BarsAnimatorTests.swift in Sources */, + 4B83396F29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift in Sources */, + 8536A1CA209AF6490050739E /* HomeRowReminderTests.swift in Sources */, + 4B83397529AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift in Sources */, + 851DFD8A212C5EE800D95F20 /* TabSwitcherButtonTests.swift in Sources */, + 98983096255B5019003339A2 /* BookmarksCachingSearchTests.swift in Sources */, + EE7917912A83DE93008DFF28 /* CombineTestUtilities.swift in Sources */, + 85480CB429226B3B007E8F13 /* CrashCollectionExtensionTests.swift in Sources */, + 4B6484FC27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift in Sources */, + 8540BD5223D8C2220057FDD2 /* PreserveLoginsTests.swift in Sources */, + 85F200072217032E006BB258 /* OmniBarTests.swift in Sources */, + B6AD9E3728D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift in Sources */, + C14882E427F20D9A00D59F0C /* BookmarksImporterTests.swift in Sources */, + 8588026A24E424EE00C24AB6 /* AppWidthObserverTests.swift in Sources */, + 8588026624E420BD00C24AB6 /* LargeOmniBarStateTests.swift in Sources */, + EE0153EB2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4924ED30D20073EE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 853273AE24FEF49600E3C778 /* ColorExtension.swift in Sources */, + 373608932ABB432600629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */, + 853273B324FF114700E3C778 /* DeepLinks.swift in Sources */, + 853273B424FFB36100E3C778 /* UIColorExtension.swift in Sources */, + 853273AB24FEF27500E3C778 /* WidgetViews.swift in Sources */, + 8512EA5424ED30D20073EE19 /* Widgets.swift in Sources */, + 85DB12EB2A1FE2A4000A4A72 /* LockScreenWidgets.swift in Sources */, + 8544C37C250B827300A0FE73 /* UserText.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D842462DCD100EDEDD1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85482D8D2462DCD100EDEDD1 /* ActionViewController.swift in Sources */, + 85C91CA224671F4C00A11132 /* AppDeepLinkSchemes.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC725C97B6E002B91A6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CB5516D1286500290079B175 /* ContentBlockingRulesTests.swift in Sources */, + 1E1D8B6629953B9800C96994 /* WebViewTestHelper.swift in Sources */, + EE3B226C29DE0FD30082298A /* MockInternalUserStoring.swift in Sources */, + CB5516D0286500290079B175 /* TrackerRadarIntegrationTests.swift in Sources */, + 1E1D8B6129950FD200C96994 /* AutoconsentBackgroundTests.swift in Sources */, + CB5516D2286500290079B175 /* AtbServerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DA9210F5E32002631A6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85F21DB0210F5E32002631A6 /* AtbIntegrationTests.swift in Sources */, + 8551912724746EDC0010FDD0 /* SnapshotHelper.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9CE293F2DE900F220F2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98D4B7E52949EFCE0068814D /* BookmarksExportPerformanceTests.swift in Sources */, + 98D4B7DA294407AC0068814D /* BookmarksSearchPerformanceTests.swift in Sources */, + 986B45CB299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift in Sources */, + 98D4B7E12949C3E80068814D /* BookmarksImportPerformanceTests.swift in Sources */, + 9825F9DB293F2E8700F220F2 /* BookmarksTestData.swift in Sources */, + 98BFA913294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 98A54A7F22AFCB2C00E541F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98A54A8422AFCB2D00E541F4 /* Instruments.instrpkg in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2DF1E4A4CD400CFDE3A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B470ED6299C49800086EBDC /* AppTrackingProtectionDatabase.swift in Sources */, + 0253A43129E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift in Sources */, + F16393FF1ECCB9CC00DDD653 /* FileLoader.swift in Sources */, + F1134EAB1F3E2C6A00B73467 /* StatisticsUserDefaults.swift in Sources */, + CB258D1E29A52AF900DEBA24 /* FileStore.swift in Sources */, + F1075C921E9EF827006BE8A8 /* UserDefaultsExtension.swift in Sources */, + 85CA53AC24BBD39300A6288C /* FaviconRequestModifier.swift in Sources */, + CB258D1D29A52AF900DEBA24 /* EtagStorage.swift in Sources */, + C1B7B52D2894469D0098FD6A /* DefaultVariantManager.swift in Sources */, + 9833913727AC400800DAF119 /* AppTrackerDataSetProvider.swift in Sources */, + 83004E802193BB8200DA013C /* WKNavigationExtension.swift in Sources */, + 853A717620F62FE800FE60BC /* Pixel.swift in Sources */, + 4B470EDB299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift in Sources */, + F41C2DA526C1975E00F9A760 /* BookmarksCoreDataStorage.swift in Sources */, + 9876B75E2232B36900D81D9F /* TabInstrumentation.swift in Sources */, + 026DABA428242BC80089E0B5 /* MockUserAgent.swift in Sources */, + 1E05D1D829C46EDA00BF9A1F /* TimedPixel.swift in Sources */, + C14882DC27F2011C00D59F0C /* BookmarksImporter.swift in Sources */, + CBAA195A27BFE15600A4BD49 /* NSManagedObjectContextExtension.swift in Sources */, + 37CBCA9E2A8A659C0050218F /* SyncSettingsAdapter.swift in Sources */, + F1134EB31F40AD2500B73467 /* Atb.swift in Sources */, + 37E615752A5F533E00ACD63D /* SyncCredentialsAdapter.swift in Sources */, + 02CA904B24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift in Sources */, + 85BDC3192436161C0053DB07 /* LoginFormDetectionUserScript.swift in Sources */, + 98982B3422F8D8E400578AC9 /* Debounce.swift in Sources */, + 37DF000A29F9C416002B7D3E /* SyncMetadataDatabase.swift in Sources */, + F143C3291E4A9A0E00CFDE3A /* URLExtension.swift in Sources */, + F143C3271E4A9A0E00CFDE3A /* Logging.swift in Sources */, + 4B83396C29AC0701003F7EA9 /* AppTrackingProtectionStoringModel.swift in Sources */, + 85372447220DD103009D09CD /* UIKeyCommandExtension.swift in Sources */, + 85A1B3B220C6CD9900C18F15 /* CookieStorage.swift in Sources */, + 9856A1992933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift in Sources */, + 850559D023CF647C0055C0D5 /* PreserveLogins.swift in Sources */, + C1CCCBA7283E101500CF3791 /* FaviconsHelper.swift in Sources */, + 9813F79822BA71AA00A80EDB /* StorageCache.swift in Sources */, + B603974929C19F6F00902A34 /* Assertions.swift in Sources */, + F1134EB51F40AEEA00B73467 /* StatisticsLoader.swift in Sources */, + CB2A7EF4285383B300885F67 /* AppLastCompiledRulesStore.swift in Sources */, + 4B75EA9226A266CB00018634 /* PrintingUserScript.swift in Sources */, + 37445F972A155F7C0029F789 /* SyncDataProviders.swift in Sources */, + EE9D68DE2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift in Sources */, + CB258D1F29A52B2500DEBA24 /* Configuration.swift in Sources */, + 9847C00027A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift in Sources */, + F143C3281E4A9A0E00CFDE3A /* StringExtension.swift in Sources */, + 85449EFB23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift in Sources */, + 830381C01F850AAF00863075 /* WKWebViewConfigurationExtension.swift in Sources */, + 85CA53AA24BB376800A6288C /* NotFoundCachingDownloader.swift in Sources */, + 4B60ACA1252EC0B100E8D219 /* FullScreenVideoUserScript.swift in Sources */, + F1A886781F29394E0096251E /* WebCacheManager.swift in Sources */, + C14882DA27F2011C00D59F0C /* BookmarksExporter.swift in Sources */, + 4B470ED9299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld in Sources */, + 854858E32937BC550063610B /* CollectionExtension.swift in Sources */, + 1E6A4D692984208800A371D3 /* LocaleExtension.swift in Sources */, + 98F6EA472863124100720957 /* ContentBlockerRulesLists.swift in Sources */, + F1134EB01F40AC6300B73467 /* AtbParser.swift in Sources */, + EE50052E29C369D300AE0773 /* FeatureFlag.swift in Sources */, + 37DF000F29F9D635002B7D3E /* SyncBookmarksAdapter.swift in Sources */, + B652DF10287C2C1600C12A9C /* ContentBlocking.swift in Sources */, + 4BE2756827304F57006B20B0 /* URLRequestExtension.swift in Sources */, + 85BA79911F6FF75000F59015 /* ContentBlockerStoreConstants.swift in Sources */, + 85E242172AB1B54D000F3E28 /* ReturnUserMeasurement.swift in Sources */, + 85BDC3142434D8F80053DB07 /* DebugUserScript.swift in Sources */, + 85011867290028C400BDEE27 /* BookmarksDatabase.swift in Sources */, + 85D2187B24BF9F85004373D2 /* FaviconUserScript.swift in Sources */, + 37FD780F2A29E28B00B36DB1 /* SyncErrorHandler.swift in Sources */, + 85F21DC621145DD5002631A6 /* global.swift in Sources */, + F41C2DA326C1925700F9A760 /* BookmarksAndFolders.xcdatamodeld in Sources */, + F4F6DFBA26EFF28A00ED7E12 /* BookmarkObjects.swift in Sources */, + EE7A92872AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift in Sources */, + 836A941D247F23C600BF8EF5 /* UserAgentManager.swift in Sources */, + 4B83397329AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift in Sources */, + 85CA53A824BB343700A6288C /* Favicons.swift in Sources */, + F143C3181E4A99D200CFDE3A /* Link.swift in Sources */, + 4B470EDF299C67270086EBDC /* AppTrackerEntity.swift in Sources */, + 1E61BC2A27074BED00B2854D /* TextSizeUserScript.swift in Sources */, + 37CEFCAC2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift in Sources */, + CB2A7EF128410DF700885F67 /* PixelEvent.swift in Sources */, + 85D2187624BF6164004373D2 /* FaviconSourcesProvider.swift in Sources */, + 98B000532915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift in Sources */, + 85200FA11FBC5BB5001AF290 /* DDGPersistenceContainer.swift in Sources */, + 1E4DCF4C27B6A4CB00961E25 /* URLFileExtension.swift in Sources */, + EE50053029C3BA0800AE0773 /* InternalUserStore.swift in Sources */, + F1D477CB1F2149C40031ED49 /* Type.swift in Sources */, + 1E05D1D629C46EBB00BF9A1F /* DailyPixel.swift in Sources */, + 1CB7B82123CEA1F800AA24EA /* DateExtension.swift in Sources */, + 379E877429E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift in Sources */, + 988F3DCF237D5C0F00AEE34C /* SchemeHandler.swift in Sources */, + 9875E00722316B8400B1373F /* Instruments.swift in Sources */, + F1134EA61F3E2AF400B73467 /* StatisticsStore.swift in Sources */, + F17D723C1E8BB374003E8B0E /* AppDeepLinkSchemes.swift in Sources */, + 0290472329E737B40008FE3C /* FirewallManager.swift in Sources */, + 1E8AD1DB27C51AE000ABA377 /* TimeIntervalExtension.swift in Sources */, + B652DF0D287C2A6300C12A9C /* PrivacyFeatures.swift in Sources */, + F10E522D1E946F8800CE1253 /* NSAttributedStringExtension.swift in Sources */, + 9887DC252354D2AA005C85F5 /* Database.swift in Sources */, + F143C3171E4A99D200CFDE3A /* AppURLs.swift in Sources */, + C1963863283794A000298D4D /* BookmarksCachingSearch.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 025CCFE82582601C001CD5BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 025CCFE72582601C001CD5BB /* PBXContainerItemProxy */; + }; + 02FFD7BC2A1FC8BE007BD7D1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 02025661298818B100E694E7 /* PacketTunnelProvider */; + targetProxy = 02FFD7BB2A1FC8BE007BD7D1 /* PBXContainerItemProxy */; + }; + 4B470EE7299C6DFB0086EBDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = 4B470EE6299C6DFB0086EBDC /* PBXContainerItemProxy */; + }; + 8390447520BDCE10006461CD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8390446B20BDCE10006461CD /* ShareExtension */; + targetProxy = 8390447420BDCE10006461CD /* PBXContainerItemProxy */; + }; + 84E341A81E2F7EFB00BDBA6F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 84E341A71E2F7EFB00BDBA6F /* PBXContainerItemProxy */; + }; + 8512EA5C24ED30D30073EE19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8512EA4C24ED30D20073EE19 /* WidgetsExtension */; + targetProxy = 8512EA5B24ED30D30073EE19 /* PBXContainerItemProxy */; + }; + 85482D932462DCD100EDEDD1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 85482D872462DCD100EDEDD1 /* OpenAction */; + targetProxy = 85482D922462DCD100EDEDD1 /* PBXContainerItemProxy */; + }; + 85D33FD125C97B6E002B91A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 85D33FD025C97B6E002B91A6 /* PBXContainerItemProxy */; + }; + 85DF714924F7FE6100C89288 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = 85DF714824F7FE6100C89288 /* PBXContainerItemProxy */; + }; + 85F21DB3210F5E32002631A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 85F21DB2210F5E32002631A6 /* PBXContainerItemProxy */; + }; + 9825F9CC293F2DE900F220F2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 9825F9CD293F2DE900F220F2 /* PBXContainerItemProxy */; + }; + F143C2EA1E4A4CD400CFDE3A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = F143C2E91E4A4CD400CFDE3A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 838306E120C733010045E854 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 838306E220C733010045E854 /* en */, + 838306E520C734D80045E854 /* fr */, + 838306E620C735140045E854 /* es */, + 838306E720C735F60045E854 /* fi */, + 838306EC20C736A80045E854 /* pt */, + 838306ED20C736B10045E854 /* ru */, + 838306EE20C736BA0045E854 /* sv */, + 838306EF20C736C50045E854 /* tr */, + 9866DBA1251CA8F700612E3A /* bg */, + 9866DBB8251CA91900612E3A /* hr */, + 9866DBCF251CA92E00612E3A /* cs */, + 9866DBE6251CA93B00612E3A /* da */, + 9866DBFD251CA95200612E3A /* nl */, + 9866DC14251CA96500612E3A /* et */, + 9866DC2B251CA99E00612E3A /* de */, + 9866DC42251CA9B200612E3A /* el */, + 9866DC59251CA9C300612E3A /* hu */, + 9866DC70251CA9D100612E3A /* it */, + 9866DC87251CA9E600612E3A /* lv */, + 9866DC9E251CA9F700612E3A /* lt */, + 9866DCB5251CAA0900612E3A /* pl */, + 9866DCCC251CAA2800612E3A /* ro */, + 9866DCE3251CAA3700612E3A /* sk */, + 9866DCFA251CAA4B00612E3A /* sl */, + 981DCA922521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 8390447020BDCE10006461CD /* MainInterface.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 8390447120BDCE10006461CD /* Base */, + 9866DB9C251CA8F600612E3A /* bg */, + 9866DBB3251CA91900612E3A /* hr */, + 9866DBCA251CA92D00612E3A /* cs */, + 9866DBE1251CA93B00612E3A /* da */, + 9866DBF8251CA95100612E3A /* nl */, + 9866DC0F251CA96400612E3A /* et */, + 9866DC26251CA99D00612E3A /* de */, + 9866DC3D251CA9B200612E3A /* el */, + 9866DC54251CA9C200612E3A /* hu */, + 9866DC6B251CA9D000612E3A /* it */, + 9866DC82251CA9E500612E3A /* lv */, + 9866DC99251CA9F600612E3A /* lt */, + 9866DCB0251CAA0800612E3A /* pl */, + 9866DCC7251CAA2800612E3A /* ro */, + 9866DCDE251CAA3600612E3A /* sk */, + 9866DCF5251CAA4B00612E3A /* sl */, + 9866DE5C251CBC4F00612E3A /* tr */, + 9866DE5E251CBC4F00612E3A /* sv */, + 9866DE60251CBC5000612E3A /* es */, + 9866DE62251CBC5000612E3A /* ru */, + 9866DE64251CBC5100612E3A /* pt */, + 9866DE68251CBC5300612E3A /* fr */, + 9866DE6A251CBC5400612E3A /* fi */, + 981685542521EEF500FA91A1 /* nb */, + ); + name = MainInterface.storyboard; + sourceTree = ""; + }; + 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 84E3419F1E2F7EFB00BDBA6F /* Base */, + 9866DB9B251CA8F600612E3A /* bg */, + 9866DBB2251CA91900612E3A /* hr */, + 9866DBC9251CA92D00612E3A /* cs */, + 9866DBE0251CA93A00612E3A /* da */, + 9866DBF7251CA95100612E3A /* nl */, + 9866DC0E251CA96400612E3A /* et */, + 9866DC25251CA99D00612E3A /* de */, + 9866DC3C251CA9B200612E3A /* el */, + 9866DC53251CA9C200612E3A /* hu */, + 9866DC6A251CA9D000612E3A /* it */, + 9866DC81251CA9E500612E3A /* lv */, + 9866DC98251CA9F600612E3A /* lt */, + 9866DCAF251CAA0700612E3A /* pl */, + 9866DCC6251CAA2800612E3A /* ro */, + 9866DCDD251CAA3600612E3A /* sk */, + 9866DCF4251CAA4B00612E3A /* sl */, + 9866DE4C251CBC4500612E3A /* tr */, + 9866DE4E251CBC4500612E3A /* sv */, + 9866DE50251CBC4600612E3A /* es */, + 9866DE52251CBC4700612E3A /* ru */, + 9866DE54251CBC4700612E3A /* pt */, + 9866DE58251CBC4A00612E3A /* fr */, + 9866DE5A251CBC4A00612E3A /* fi */, + 981685532521EEF500FA91A1 /* nb */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 85482D8F2462DCD100EDEDD1 /* Base */, + 9866DB9F251CA8F700612E3A /* bg */, + 9866DBB6251CA91900612E3A /* hr */, + 9866DBCD251CA92D00612E3A /* cs */, + 9866DBE4251CA93B00612E3A /* da */, + 9866DBFB251CA95200612E3A /* nl */, + 9866DC12251CA96400612E3A /* et */, + 9866DC29251CA99E00612E3A /* de */, + 9866DC40251CA9B200612E3A /* el */, + 9866DC57251CA9C300612E3A /* hu */, + 9866DC6E251CA9D100612E3A /* it */, + 9866DC85251CA9E600612E3A /* lv */, + 9866DC9C251CA9F700612E3A /* lt */, + 9866DCB3251CAA0800612E3A /* pl */, + 9866DCCA251CAA2800612E3A /* ro */, + 9866DCE1251CAA3600612E3A /* sk */, + 9866DCF8251CAA4B00612E3A /* sl */, + 9866DE6C251CBC5A00612E3A /* tr */, + 9866DE6E251CBC5B00612E3A /* sv */, + 9866DE70251CBC5F00612E3A /* es */, + 9866DE72251CBC6000612E3A /* ru */, + 9866DE74251CBC6100612E3A /* pt */, + 9866DE78251CBC6400612E3A /* fr */, + 9866DE7A251CBC6400612E3A /* fi */, + 981685572521EEF600FA91A1 /* nb */, + ); + name = MainInterface.storyboard; + sourceTree = ""; + }; + 984147AA24F0259000362052 /* Onboarding.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147A924F0259000362052 /* Base */, + 9866DB99251CA8F600612E3A /* bg */, + 9866DBB0251CA91900612E3A /* hr */, + 9866DBC7251CA92C00612E3A /* cs */, + 9866DBDE251CA93A00612E3A /* da */, + 9866DBF5251CA95100612E3A /* nl */, + 9866DC0C251CA96400612E3A /* et */, + 9866DC23251CA99D00612E3A /* de */, + 9866DC3A251CA9B100612E3A /* el */, + 9866DC51251CA9C200612E3A /* hu */, + 9866DC68251CA9D000612E3A /* it */, + 9866DC7F251CA9E500612E3A /* lv */, + 9866DC96251CA9F600612E3A /* lt */, + 9866DCAD251CAA0700612E3A /* pl */, + 9866DCC4251CAA2800612E3A /* ro */, + 9866DCDB251CAA3600612E3A /* sk */, + 9866DCF2251CAA4A00612E3A /* sl */, + 9866DE0C251CB91D00612E3A /* fi */, + 9866DE0E251CB91F00612E3A /* fr */, + 9866DE12251CB92300612E3A /* pt */, + 9866DE14251CB92500612E3A /* ru */, + 9866DE16251CB92600612E3A /* es */, + 9866DE18251CB92700612E3A /* sv */, + 9866DE1A251CB95500612E3A /* tr */, + 981685512521EEF400FA91A1 /* nb */, + ); + name = Onboarding.storyboard; + sourceTree = ""; + }; + 984147AD24F025F700362052 /* Autocomplete.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147AC24F025F700362052 /* Base */, + 9866DB8B251CA8F300612E3A /* bg */, + 9866DBA2251CA91700612E3A /* hr */, + 9866DBB9251CA92A00612E3A /* cs */, + 9866DBD0251CA93800612E3A /* da */, + 9866DBE7251CA94E00612E3A /* nl */, + 9866DBFE251CA96200612E3A /* et */, + 9866DC15251CA99A00612E3A /* de */, + 9866DC2C251CA9AF00612E3A /* el */, + 9866DC43251CA9BF00612E3A /* hu */, + 9866DC5A251CA9CE00612E3A /* it */, + 9866DC71251CA9E200612E3A /* lv */, + 9866DC88251CA9F400612E3A /* lt */, + 9866DC9F251CAA0500612E3A /* pl */, + 9866DCB6251CAA2500612E3A /* ro */, + 9866DCCD251CAA3300612E3A /* sk */, + 9866DCE4251CAA4800612E3A /* sl */, + 9866DD04251CACC500612E3A /* fi */, + 9866DD06251CACC600612E3A /* fr */, + 9866DD0A251CACCD00612E3A /* pt */, + 9866DD0C251CACCD00612E3A /* ru */, + 9866DD0E251CACCE00612E3A /* es */, + 9866DD10251CACCF00612E3A /* sv */, + 9866DD12251CACCF00612E3A /* tr */, + 981685432521EEEF00FA91A1 /* nb */, + ); + name = Autocomplete.storyboard; + sourceTree = ""; + }; + 984147B024F0261A00362052 /* Feedback.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147AF24F0261A00362052 /* Base */, + 9866DB8D251CA8F300612E3A /* bg */, + 9866DBA4251CA91700612E3A /* hr */, + 9866DBBB251CA92A00612E3A /* cs */, + 9866DBD2251CA93900612E3A /* da */, + 9866DBE9251CA94E00612E3A /* nl */, + 9866DC00251CA96200612E3A /* et */, + 9866DC17251CA99B00612E3A /* de */, + 9866DC2E251CA9B000612E3A /* el */, + 9866DC45251CA9BF00612E3A /* hu */, + 9866DC5C251CA9CE00612E3A /* it */, + 9866DC73251CA9E300612E3A /* lv */, + 9866DC8A251CA9F500612E3A /* lt */, + 9866DCA1251CAA0500612E3A /* pl */, + 9866DCB8251CAA2600612E3A /* ro */, + 9866DCCF251CAA3400612E3A /* sk */, + 9866DCE6251CAA4800612E3A /* sl */, + 9866DD4C251CB0D900612E3A /* fi */, + 9866DD4E251CB0E600612E3A /* fr */, + 9866DD52251CB0ED00612E3A /* pt */, + 9866DD54251CB0EE00612E3A /* ru */, + 9866DD56251CB0F000612E3A /* es */, + 9866DD58251CB0F100612E3A /* sv */, + 9866DD5A251CB0F200612E3A /* tr */, + 981685452521EEF000FA91A1 /* nb */, + ); + name = Feedback.storyboard; + sourceTree = ""; + }; + 984147B324F0264300362052 /* Home.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B224F0264300362052 /* Base */, + 9866DB8E251CA8F400612E3A /* bg */, + 9866DBA5251CA91800612E3A /* hr */, + 9866DBBC251CA92A00612E3A /* cs */, + 9866DBD3251CA93900612E3A /* da */, + 9866DBEA251CA94F00612E3A /* nl */, + 9866DC01251CA96200612E3A /* et */, + 9866DC18251CA99B00612E3A /* de */, + 9866DC2F251CA9B000612E3A /* el */, + 9866DC46251CA9C000612E3A /* hu */, + 9866DC5D251CA9CE00612E3A /* it */, + 9866DC74251CA9E300612E3A /* lv */, + 9866DC8B251CA9F500612E3A /* lt */, + 9866DCA2251CAA0500612E3A /* pl */, + 9866DCB9251CAA2600612E3A /* ro */, + 9866DCD0251CAA3400612E3A /* sk */, + 9866DCE7251CAA4800612E3A /* sl */, + 9866DD5C251CB10000612E3A /* fi */, + 9866DD5E251CB10100612E3A /* fr */, + 9866DD62251CB10400612E3A /* pt */, + 9866DD64251CB10500612E3A /* ru */, + 9866DD66251CB10600612E3A /* es */, + 9866DD68251CB10700612E3A /* sv */, + 9866DD6A251CB10800612E3A /* tr */, + 981685462521EEF000FA91A1 /* nb */, + ); + name = Home.storyboard; + sourceTree = ""; + }; + 984147B624F0264B00362052 /* Authentication.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B524F0264B00362052 /* Base */, + 9866DB91251CA8F400612E3A /* bg */, + 9866DBA8251CA91800612E3A /* hr */, + 9866DBBF251CA92B00612E3A /* cs */, + 9866DBD6251CA93900612E3A /* da */, + 9866DBED251CA94F00612E3A /* nl */, + 9866DC04251CA96300612E3A /* et */, + 9866DC1B251CA99B00612E3A /* de */, + 9866DC32251CA9B000612E3A /* el */, + 9866DC49251CA9C000612E3A /* hu */, + 9866DC60251CA9CF00612E3A /* it */, + 9866DC77251CA9E300612E3A /* lv */, + 9866DC8E251CA9F500612E3A /* lt */, + 9866DCA5251CAA0500612E3A /* pl */, + 9866DCBC251CAA2700612E3A /* ro */, + 9866DCD3251CAA3400612E3A /* sk */, + 9866DCEA251CAA4900612E3A /* sl */, + 9866DD84251CB12700612E3A /* fi */, + 9866DD86251CB12800612E3A /* fr */, + 9866DD8A251CB12B00612E3A /* pt */, + 9866DD8C251CB12C00612E3A /* ru */, + 9866DD8E251CB12D00612E3A /* es */, + 9866DD90251CB12E00612E3A /* sv */, + 9866DD92251CB12E00612E3A /* tr */, + 981685492521EEF100FA91A1 /* nb */, + ); + name = Authentication.storyboard; + sourceTree = ""; + }; + 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B824F0268D00362052 /* Base */, + ); + name = PrivacyDashboard.storyboard; + sourceTree = ""; + }; + 984147C224F026A300362052 /* Tab.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147C124F026A300362052 /* Base */, + 9866DB95251CA8F500612E3A /* bg */, + 9866DBAC251CA91800612E3A /* hr */, + 9866DBC3251CA92C00612E3A /* cs */, + 9866DBDA251CA93A00612E3A /* da */, + 9866DBF1251CA95000612E3A /* nl */, + 9866DC08251CA96300612E3A /* et */, + 9866DC1F251CA99C00612E3A /* de */, + 9866DC36251CA9B100612E3A /* el */, + 9866DC4D251CA9C100612E3A /* hu */, + 9866DC64251CA9CF00612E3A /* it */, + 9866DC7B251CA9E400612E3A /* lv */, + 9866DC92251CA9F600612E3A /* lt */, + 9866DCA9251CAA0600612E3A /* pl */, + 9866DCC0251CAA2700612E3A /* ro */, + 9866DCD7251CAA3500612E3A /* sk */, + 9866DCEE251CAA4A00612E3A /* sl */, + 9866DDBC251CB79000612E3A /* fi */, + 9866DDBE251CB79300612E3A /* fr */, + 9866DDC2251CB79900612E3A /* pt */, + 9866DDC4251CB79B00612E3A /* ru */, + 9866DDC6251CB79F00612E3A /* es */, + 9866DDC8251CB7A000612E3A /* sv */, + 9866DDCA251CB7A100612E3A /* tr */, + 9816854D2521EEF300FA91A1 /* nb */, + ); + name = Tab.storyboard; + sourceTree = ""; + }; + 984147C524F026C800362052 /* HomeRow.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147C424F026C800362052 /* Base */, + 9866DB98251CA8F500612E3A /* bg */, + 9866DBAF251CA91800612E3A /* hr */, + 9866DBC6251CA92C00612E3A /* cs */, + 9866DBDD251CA93A00612E3A /* da */, + 9866DBF4251CA95000612E3A /* nl */, + 9866DC0B251CA96400612E3A /* et */, + 9866DC22251CA99D00612E3A /* de */, + 9866DC39251CA9B100612E3A /* el */, + 9866DC50251CA9C100612E3A /* hu */, + 9866DC67251CA9D000612E3A /* it */, + 9866DC7E251CA9E400612E3A /* lv */, + 9866DC95251CA9F600612E3A /* lt */, + 9866DCAC251CAA0700612E3A /* pl */, + 9866DCC3251CAA2800612E3A /* ro */, + 9866DCDA251CAA3500612E3A /* sk */, + 9866DCF1251CAA4A00612E3A /* sl */, + 9866DDF4251CB8F000612E3A /* fi */, + 9866DDF6251CB8F400612E3A /* fr */, + 9866DDFA251CB8FD00612E3A /* pt */, + 9866DDFC251CB90000612E3A /* ru */, + 9866DDFE251CB90200612E3A /* es */, + 9866DE00251CB90500612E3A /* sv */, + 9866DE02251CB90700612E3A /* tr */, + 981685502521EEF400FA91A1 /* nb */, + ); + name = HomeRow.storyboard; + sourceTree = ""; + }; + 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147CA24F02E9E00362052 /* Base */, + 9866DB97251CA8F500612E3A /* bg */, + 9866DBAE251CA91800612E3A /* hr */, + 9866DBC5251CA92C00612E3A /* cs */, + 9866DBDC251CA93A00612E3A /* da */, + 9866DBF3251CA95000612E3A /* nl */, + 9866DC0A251CA96400612E3A /* et */, + 9866DC21251CA99C00612E3A /* de */, + 9866DC38251CA9B100612E3A /* el */, + 9866DC4F251CA9C100612E3A /* hu */, + 9866DC66251CA9D000612E3A /* it */, + 9866DC7D251CA9E400612E3A /* lv */, + 9866DC94251CA9F600612E3A /* lt */, + 9866DCAB251CAA0700612E3A /* pl */, + 9866DCC2251CAA2700612E3A /* ro */, + 9866DCD9251CAA3500612E3A /* sk */, + 9866DCF0251CAA4A00612E3A /* sl */, + 9866DDE4251CB8C900612E3A /* fi */, + 9866DDE6251CB8CD00612E3A /* fr */, + 9866DDEA251CB8D400612E3A /* pt */, + 9866DDEC251CB8D700612E3A /* ru */, + 9866DDEE251CB8DA00612E3A /* es */, + 9866DDF0251CB8DC00612E3A /* sv */, + 9866DDF2251CB8DF00612E3A /* tr */, + 9816854F2521EEF300FA91A1 /* nb */, + ); + name = DaxOnboarding.storyboard; + sourceTree = ""; + }; + 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */ = { + isa = PBXVariantGroup; + children = ( + 98788E9B2521DA1E00D55218 /* en */, + 98788EA52521DA2100D55218 /* bg */, + 98788EAE2521DA2200D55218 /* hr */, + 98788EAF2521DA2300D55218 /* cs */, + 98788EB02521DA2400D55218 /* da */, + 98788EB12521DA2500D55218 /* nl */, + 98788EB22521DA2600D55218 /* fi */, + 98788EB32521DA2700D55218 /* et */, + 98788EB42521DA2800D55218 /* fr */, + 98788EB52521DA2900D55218 /* de */, + 98788EB62521DA2C00D55218 /* el */, + 98788EB72521DA2D00D55218 /* hu */, + 98788EB82521DA2E00D55218 /* it */, + 98788EB92521DA3000D55218 /* lv */, + 98788EBA2521DA3100D55218 /* lt */, + 98788EBC2521DA3200D55218 /* pl */, + 98788EBD2521DA3300D55218 /* pt */, + 98788EBE2521DA3400D55218 /* ro */, + 98788EBF2521DA3500D55218 /* ru */, + 98788EC02521DA3600D55218 /* sk */, + 98788EC12521DA3700D55218 /* sl */, + 98788EC22521DA3800D55218 /* es */, + 98788EC32521DA3900D55218 /* sv */, + 98788EC42521DA3900D55218 /* tr */, + 981685A825221ACF00FA91A1 /* nb */, + ); + name = Localizable.stringsdict; + sourceTree = ""; + }; + 98B001A2251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A3251EABB40090EC07 /* bg */, + 98D7ED1C251EABB8000DF39A /* cs */, + 98056C7B251EABC000298AF6 /* da */, + 9852CD8C251EABCC001A1575 /* de */, + 98B12736251EABD5007473E4 /* el */, + 9807F062251EABDA00F54BC6 /* es */, + 983A4B8C251EABEA00F3EDF1 /* et */, + 983E134C251EABF200149BD9 /* fi */, + 98C6C994251EABFA0067A1E8 /* fr */, + 9858AF7C251EAC0300025687 /* hr */, + 98AC5D8C251EAC07009B7979 /* hu */, + 98CD35CF251EAC0B00DA7671 /* it */, + 98F02E83251EAC11002A6C60 /* lt */, + 982FBD05251EAC15004EAE67 /* lv */, + 98784750251EAC1E005A343D /* nl */, + 98B49051251EAC2200A1B398 /* pl */, + 98DFC902251EAC2600B81BEE /* pt */, + 9805E990251EAC2C00D9B608 /* ro */, + 9848DA06251EAC3000A8F0AE /* ru */, + 98763203251EAC3400FE6FFA /* sk */, + 98987E71251EAC3B006F75CD /* sl */, + 98E47763251EAC4200699DD3 /* sv */, + 982F402C251EAC4A009D48CD /* tr */, + 98788E992521D8DA00D55218 /* en */, + 981DCA942521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001A5251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A6251EABB40090EC07 /* bg */, + 98D7ED1D251EABB8000DF39A /* cs */, + 98056C7A251EABC000298AF6 /* da */, + 9852CD91251EABCC001A1575 /* de */, + 98B12737251EABD5007473E4 /* el */, + 9807F060251EABDA00F54BC6 /* es */, + 983A4B8D251EABEA00F3EDF1 /* et */, + 983E134A251EABF200149BD9 /* fi */, + 98C6C995251EABFA0067A1E8 /* fr */, + 9858AF7D251EAC0300025687 /* hr */, + 98AC5D8B251EAC07009B7979 /* hu */, + 98CD35D0251EAC0B00DA7671 /* it */, + 98F02E85251EAC11002A6C60 /* lt */, + 982FBD04251EAC15004EAE67 /* lv */, + 98784755251EAC1E005A343D /* nl */, + 98B4904D251EAC2200A1B398 /* pl */, + 98DFC901251EAC2600B81BEE /* pt */, + 9805E98F251EAC2C00D9B608 /* ro */, + 9848DA08251EAC3000A8F0AE /* ru */, + 98763205251EAC3400FE6FFA /* sk */, + 98987E6E251EAC3B006F75CD /* sl */, + 98E47760251EAC4200699DD3 /* sv */, + 982F402F251EAC4A009D48CD /* tr */, + 98788E982521D8C900D55218 /* en */, + 981DCA952521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001A8251EABB40090EC07 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A9251EABB40090EC07 /* bg */, + 98D7ED20251EABB8000DF39A /* cs */, + 98056C79251EABC000298AF6 /* da */, + 9852CD8D251EABCC001A1575 /* de */, + 98B1273C251EABD5007473E4 /* el */, + 9807F063251EABDA00F54BC6 /* es */, + 983A4B90251EABEA00F3EDF1 /* et */, + 983E134E251EABF200149BD9 /* fi */, + 98C6C996251EABFA0067A1E8 /* fr */, + 9858AF81251EAC0300025687 /* hr */, + 98AC5D90251EAC07009B7979 /* hu */, + 98CD35D1251EAC0B00DA7671 /* it */, + 98F02E86251EAC11002A6C60 /* lt */, + 982FBD08251EAC15004EAE67 /* lv */, + 98784753251EAC1E005A343D /* nl */, + 98B49053251EAC2200A1B398 /* pl */, + 98DFC903251EAC2600B81BEE /* pt */, + 9805E993251EAC2C00D9B608 /* ro */, + 9848DA0A251EAC3000A8F0AE /* ru */, + 98763206251EAC3400FE6FFA /* sk */, + 98987E72251EAC3B006F75CD /* sl */, + 98E47761251EAC4200699DD3 /* sv */, + 982F4031251EAC4A009D48CD /* tr */, + 98B029E92521C27200C1CF2F /* en */, + 981DCA972521EFAB00CD4C18 /* nb */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + 98B001AE251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001AF251EABB40090EC07 /* bg */, + 98D7ED1F251EABB8000DF39A /* cs */, + 98056C77251EABC000298AF6 /* da */, + 9852CD8B251EABCC001A1575 /* de */, + 98B12739251EABD5007473E4 /* el */, + 9807F05F251EABDA00F54BC6 /* es */, + 983A4B8F251EABEA00F3EDF1 /* et */, + 983E1349251EABF200149BD9 /* fi */, + 98C6C992251EABFA0067A1E8 /* fr */, + 9858AF7B251EAC0300025687 /* hr */, + 98AC5D8D251EAC07009B7979 /* hu */, + 98CD35D3251EAC0B00DA7671 /* it */, + 98F02E81251EAC11002A6C60 /* lt */, + 982FBD02251EAC15004EAE67 /* lv */, + 9878474F251EAC1E005A343D /* nl */, + 98B4904E251EAC2200A1B398 /* pl */, + 98DFC8FF251EAC2500B81BEE /* pt */, + 9805E98E251EAC2C00D9B608 /* ro */, + 9848DA09251EAC3000A8F0AE /* ru */, + 98763201251EAC3400FE6FFA /* sk */, + 98987E70251EAC3B006F75CD /* sl */, + 98E4775E251EAC4200699DD3 /* sv */, + 982F402D251EAC4A009D48CD /* tr */, + 98788E952521D82100D55218 /* en */, + 981DCA932521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001B1251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001B2251EABB40090EC07 /* bg */, + 98D7ED21251EABB8000DF39A /* cs */, + 98056C7D251EABC000298AF6 /* da */, + 9852CD90251EABCC001A1575 /* de */, + 98B1273B251EABD5007473E4 /* el */, + 9807F064251EABDA00F54BC6 /* es */, + 983A4B91251EABEA00F3EDF1 /* et */, + 983E134F251EABF200149BD9 /* fi */, + 98C6C998251EABFA0067A1E8 /* fr */, + 9858AF80251EAC0300025687 /* hr */, + 98AC5D91251EAC07009B7979 /* hu */, + 98CD35D4251EAC0B00DA7671 /* it */, + 98F02E87251EAC11002A6C60 /* lt */, + 982FBD07251EAC15004EAE67 /* lv */, + 98784754251EAC1E005A343D /* nl */, + 98B49052251EAC2200A1B398 /* pl */, + 98DFC904251EAC2600B81BEE /* pt */, + 9805E994251EAC2C00D9B608 /* ro */, + 9848DA0B251EAC3000A8F0AE /* ru */, + 98763207251EAC3400FE6FFA /* sk */, + 98987E73251EAC3B006F75CD /* sl */, + 98E47764251EAC4200699DD3 /* sv */, + 982F4032251EAC4A009D48CD /* tr */, + 98788E942521D76F00D55218 /* en */, + 981DCA982521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98D16975250CE707009513CC /* OmniBar.xib */ = { + isa = PBXVariantGroup; + children = ( + 98D16974250CE707009513CC /* Base */, + 9866DB90251CA8F400612E3A /* bg */, + 9866DBA7251CA91800612E3A /* hr */, + 9866DBBE251CA92B00612E3A /* cs */, + 9866DBD5251CA93900612E3A /* da */, + 9866DBEC251CA94F00612E3A /* nl */, + 9866DC03251CA96300612E3A /* et */, + 9866DC1A251CA99B00612E3A /* de */, + 9866DC31251CA9B000612E3A /* el */, + 9866DC48251CA9C000612E3A /* hu */, + 9866DC5F251CA9CF00612E3A /* it */, + 9866DC76251CA9E300612E3A /* lv */, + 9866DC8D251CA9F500612E3A /* lt */, + 9866DCA4251CAA0500612E3A /* pl */, + 9866DCBB251CAA2600612E3A /* ro */, + 9866DCD2251CAA3400612E3A /* sk */, + 9866DCE9251CAA4900612E3A /* sl */, + 9866DE84251CBC7F00612E3A /* tr */, + 9866DE86251CBC8000612E3A /* sv */, + 9866DE88251CBC8100612E3A /* es */, + 9866DE8A251CBC8200612E3A /* ru */, + 9866DE8C251CBC8300612E3A /* pt */, + 9866DE90251CBC8500612E3A /* fr */, + 9866DE92251CBC8600612E3A /* fi */, + 981685482521EEF100FA91A1 /* nb */, + ); + name = OmniBar.xib; + sourceTree = ""; + }; + CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + CB1143DD2AF6D4B600C1CCD3 /* bg */, + CB8EF4A32AF6D4C200EF158D /* cs */, + CBC8DC252AF6D4CD00BA681A /* da */, + CBF0FA762AF6D4D800FB1C5B /* de */, + CB18F2712AF6D4E400A0F8FE /* el */, + CB6CE65B2AF6D4EE00119848 /* es */, + CB9F2A4B2AF6D4FB00F924BB /* et */, + CBEF49902AF6D50600BFBD7D /* fi */, + CB15F4762AF6D5100062A994 /* fr */, + CB4448752AF6D51D001F93F7 /* hr */, + CB6ABD002AF6D52B004A8224 /* hu */, + CB8F1F7D2AF6D5370024BF0E /* it */, + CBB6B2542AF6D543006B777C /* lt */, + CBE099292AF6D54D000EFC47 /* lv */, + CB2C47822AF6D55800AEDCD9 /* nb */, + CB5038622AF6D563007FD69F /* nl */, + CB7407BC2AF6D56D0090A41C /* pl */, + CBA1DE942AF6D579007C9457 /* pt */, + CBC7AB542AF6D583008CB798 /* ro */, + CBECB27B2AF6D58D006960FA /* ru */, + CB1FAE472AF6D59B003F452F /* sk */, + CB75AA132AF6D5AA00AED266 /* sl */, + CBD7AE812AF6D5B6009052FD /* sv */, + CB29792D2AF6D5C1006C461D /* tr */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + EEDFE2DB2AC6ED4F00F0E19C /* en */, + EEDFE2DD2AC6ED5B00F0E19C /* bg */, + EEDFE2DE2AC6ED5F00F0E19C /* da */, + EEDFE2DF2AC6ED6300F0E19C /* cs */, + EEDFE2E02AC6ED7300F0E19C /* nl */, + EEDFE2E12AC6ED7500F0E19C /* et */, + EEDFE2E22AC6ED7700F0E19C /* hr */, + EEDFE2E32AC6ED7900F0E19C /* fi */, + EEDFE2E42AC6ED9200F0E19C /* fr */, + EEDFE2E52AC6ED9200F0E19C /* de */, + EEDFE2E62AC6ED9400F0E19C /* el */, + EEDFE2E72AC6ED9500F0E19C /* hu */, + EEDFE2E82AC6ED9700F0E19C /* it */, + EEDFE2E92AC6ED9A00F0E19C /* lv */, + EEDFE2EA2AC6ED9D00F0E19C /* lt */, + EEDFE2EB2AC6ED9D00F0E19C /* nb */, + EEDFE2EC2AC6ED9E00F0E19C /* pl */, + EEDFE2ED2AC6ED9E00F0E19C /* pt */, + EEDFE2EE2AC6ED9F00F0E19C /* ro */, + EEDFE2EF2AC6EDA100F0E19C /* ru */, + EEDFE2F02AC6EDA200F0E19C /* sk */, + EEDFE2F12AC6EDA300F0E19C /* sl */, + EEDFE2F22AC6EDA400F0E19C /* es */, + EEDFE2F32AC6EDA500F0E19C /* sv */, + EEDFE2F42AC6EDA700F0E19C /* tr */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + F176699D1E40BC86003D3222 /* Settings.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F176699E1E40BC86003D3222 /* Base */, + 9866DB94251CA8F500612E3A /* bg */, + 9866DBAB251CA91800612E3A /* hr */, + 9866DBC2251CA92B00612E3A /* cs */, + 9866DBD9251CA93A00612E3A /* da */, + 9866DBF0251CA95000612E3A /* nl */, + 9866DC07251CA96300612E3A /* et */, + 9866DC1E251CA99C00612E3A /* de */, + 9866DC35251CA9B100612E3A /* el */, + 9866DC4C251CA9C100612E3A /* hu */, + 9866DC63251CA9CF00612E3A /* it */, + 9866DC7A251CA9E400612E3A /* lv */, + 9866DC91251CA9F600612E3A /* lt */, + 9866DCA8251CAA0600612E3A /* pl */, + 9866DCBF251CAA2700612E3A /* ro */, + 9866DCD6251CAA3500612E3A /* sk */, + 9866DCED251CAA4900612E3A /* sl */, + 9866DDAC251CB58400612E3A /* fi */, + 9866DDAE251CB5B400612E3A /* fr */, + 9866DDB2251CB62500612E3A /* pt */, + 9866DDB4251CB65E00612E3A /* ru */, + 9866DDB6251CB69900612E3A /* es */, + 9866DDB8251CB6FC00612E3A /* sv */, + 9866DDBA251CB73700612E3A /* tr */, + 9816854C2521EEF200FA91A1 /* nb */, + ); + name = Settings.storyboard; + sourceTree = ""; + }; + F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F1E4A4441EE89460006F2EAE /* Base */, + 9866DB8C251CA8F300612E3A /* bg */, + 9866DBA3251CA91700612E3A /* hr */, + 9866DBBA251CA92A00612E3A /* cs */, + 9866DBD1251CA93800612E3A /* da */, + 9866DBE8251CA94E00612E3A /* nl */, + 9866DBFF251CA96200612E3A /* et */, + 9866DC16251CA99A00612E3A /* de */, + 9866DC2D251CA9B000612E3A /* el */, + 9866DC44251CA9BF00612E3A /* hu */, + 9866DC5B251CA9CE00612E3A /* it */, + 9866DC72251CA9E200612E3A /* lv */, + 9866DC89251CA9F500612E3A /* lt */, + 9866DCA0251CAA0500612E3A /* pl */, + 9866DCB7251CAA2600612E3A /* ro */, + 9866DCCE251CAA3300612E3A /* sk */, + 9866DCE5251CAA4800612E3A /* sl */, + 9866DD14251CACDB00612E3A /* fi */, + 9866DD16251CACDC00612E3A /* fr */, + 9866DD1A251CACE400612E3A /* pt */, + 9866DD1C251CACE500612E3A /* ru */, + 9866DD1E251CACE600612E3A /* es */, + 9866DD20251CACE600612E3A /* sv */, + 9866DD22251CACE700612E3A /* tr */, + 981685442521EEEF00FA91A1 /* nb */, + ); + name = Bookmarks.storyboard; + sourceTree = ""; + }; + F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F1ED309C1EDC2EA400651986 /* Base */, + 9866DB96251CA8F500612E3A /* bg */, + 9866DBAD251CA91800612E3A /* hr */, + 9866DBC4251CA92C00612E3A /* cs */, + 9866DBDB251CA93A00612E3A /* da */, + 9866DBF2251CA95000612E3A /* nl */, + 9866DC09251CA96300612E3A /* et */, + 9866DC20251CA99C00612E3A /* de */, + 9866DC37251CA9B100612E3A /* el */, + 9866DC4E251CA9C100612E3A /* hu */, + 9866DC65251CA9D000612E3A /* it */, + 9866DC7C251CA9E400612E3A /* lv */, + 9866DC93251CA9F600612E3A /* lt */, + 9866DCAA251CAA0600612E3A /* pl */, + 9866DCC1251CAA2700612E3A /* ro */, + 9866DCD8251CAA3500612E3A /* sk */, + 9866DCEF251CAA4A00612E3A /* sl */, + 9866DDD4251CB7AA00612E3A /* fi */, + 9866DDD6251CB7E300612E3A /* fr */, + 9866DDDA251CB81A00612E3A /* pt */, + 9866DDDC251CB83400612E3A /* ru */, + 9866DDDE251CB86500612E3A /* es */, + 9866DDE0251CB87D00612E3A /* sv */, + 9866DDE2251CB8B200612E3A /* tr */, + 9816854E2521EEF300FA91A1 /* nb */, + ); + name = TabSwitcher.storyboard; + sourceTree = ""; + }; + F1F533861F26ABAC00D80D4F /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + F1CB8EA21F26B39000A7171B /* en */, + 9866DBA0251CA8F700612E3A /* bg */, + 9866DBB7251CA91900612E3A /* hr */, + 9866DBCE251CA92E00612E3A /* cs */, + 9866DBE5251CA93B00612E3A /* da */, + 9866DBFC251CA95200612E3A /* nl */, + 9866DC13251CA96500612E3A /* et */, + 9866DC2A251CA99E00612E3A /* de */, + 9866DC41251CA9B200612E3A /* el */, + 9866DC58251CA9C300612E3A /* hu */, + 9866DC6F251CA9D100612E3A /* it */, + 9866DC86251CA9E600612E3A /* lv */, + 9866DC9D251CA9F700612E3A /* lt */, + 9866DCB4251CAA0800612E3A /* pl */, + 9866DCCB251CAA2800612E3A /* ro */, + 9866DCE2251CAA3700612E3A /* sk */, + 9866DCF9251CAA4B00612E3A /* sl */, + 9866DCFB251CAC8200612E3A /* es */, + 9866DCFC251CAC8600612E3A /* sv */, + 9866DCFD251CAC8700612E3A /* tr */, + 9866DCFE251CAC8800612E3A /* ru */, + 9866DCFF251CAC8900612E3A /* pt */, + 9866DD01251CAC8E00612E3A /* fr */, + 9866DD02251CAC8F00612E3A /* fi */, + 981DCA992521EFAB00CD4C18 /* nb */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 0202566D298818B200E694E7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProvider.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 0202566E298818B200E694E7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProvider.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.NetworkExtension"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 025CCFE92582601C001CD5BB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Debug; + }; + 025CCFEA2582601C001CD5BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Release; + }; + 8390447820BDCE10006461CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 8390447920BDCE10006461CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.ShareExtension"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 84E341B81E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG APP_TRACKING_PROTECTION NETWORK_PROTECTION"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Debug; + }; + 84E341B91E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Release; + }; + 84E341BB1E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGo.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_ASSET_PATHS = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Development - App"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 84E341BC1E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGo.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CURRENT_PROJECT_VERSION = 0; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 84E341BE1E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 84E341BF1E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 8512EA5E24ED30D30073EE19 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = Widgets/WidgetsExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 8512EA5F24ED30D30073EE19 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = Widgets/WidgetsExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.Widgets"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 85482D952462DCD100EDEDD1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 85482D962462DCD100EDEDD1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.OpenAction2"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 85D33FD325C97B6E002B91A6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 85D33FD425C97B6E002B91A6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 85F21DB4210F5E32002631A6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Debug; + }; + 85F21DB5210F5E32002631A6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Release; + }; + 9825F9D5293F2DE900F220F2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 9825F9D6293F2DE900F220F2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 98A54A8622AFCB2D00E541F4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Debug; + }; + 98A54A8722AFCB2D00E541F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Release; + }; + EE5A7C462A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG NETWORK_PROTECTION"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Alpha; + }; + EE5A7C472A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = "DDG-AppIcon-Alpha"; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGoAlpha.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_ASSET_PATHS = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.alpha; + PRODUCT_NAME = "$(TARGET_NAME)-Alpha"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha"; + SWIFT_VERSION = 5.0; + }; + name = Alpha; + }; + EE5A7C482A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.ShareExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.ShareExtension"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C492A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.OpenAction2; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.OpenAction2"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4A2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = WidgetsExtensionAlpha.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.Widgets; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.Widgets"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4B2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProviderAlpha.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.alpha.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.NetworkExtension"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4C2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Alpha; + }; + EE5A7C4D2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Alpha; + }; + EE5A7C4E2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Alpha; + }; + EE5A7C4F2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + EE5A7C502A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Alpha; + }; + EE5A7C512A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + EE5A7C522A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + F143C2EE1E4A4CD400CFDE3A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F143C2EF1E4A4CD400CFDE3A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0202566F298818B200E694E7 /* Build configuration list for PBXNativeTarget "PacketTunnelProvider" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0202566D298818B200E694E7 /* Debug */, + EE5A7C4B2A82BBB700387C84 /* Alpha */, + 0202566E298818B200E694E7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 025CCFEB2582601C001CD5BB /* Build configuration list for PBXNativeTarget "FingerprintingUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 025CCFE92582601C001CD5BB /* Debug */, + EE5A7C502A82BBB700387C84 /* Alpha */, + 025CCFEA2582601C001CD5BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8390447720BDCE10006461CD /* Build configuration list for PBXNativeTarget "ShareExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8390447820BDCE10006461CD /* Debug */, + EE5A7C482A82BBB700387C84 /* Alpha */, + 8390447920BDCE10006461CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E3418D1E2F7EFB00BDBA6F /* Build configuration list for PBXProject "DuckDuckGo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341B81E2F7EFC00BDBA6F /* Debug */, + EE5A7C462A82BBB700387C84 /* Alpha */, + 84E341B91E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E341BA1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "DuckDuckGo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341BB1E2F7EFC00BDBA6F /* Debug */, + EE5A7C472A82BBB700387C84 /* Alpha */, + 84E341BC1E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E341BD1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341BE1E2F7EFC00BDBA6F /* Debug */, + EE5A7C4F2A82BBB700387C84 /* Alpha */, + 84E341BF1E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8512EA6024ED30D30073EE19 /* Build configuration list for PBXNativeTarget "WidgetsExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8512EA5E24ED30D30073EE19 /* Debug */, + EE5A7C4A2A82BBB700387C84 /* Alpha */, + 8512EA5F24ED30D30073EE19 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85482D972462DCD100EDEDD1 /* Build configuration list for PBXNativeTarget "OpenAction" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85482D952462DCD100EDEDD1 /* Debug */, + EE5A7C492A82BBB700387C84 /* Alpha */, + 85482D962462DCD100EDEDD1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85D33FD225C97B6E002B91A6 /* Build configuration list for PBXNativeTarget "IntegrationTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85D33FD325C97B6E002B91A6 /* Debug */, + EE5A7C512A82BBB700387C84 /* Alpha */, + 85D33FD425C97B6E002B91A6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85F21DB6210F5E32002631A6 /* Build configuration list for PBXNativeTarget "AtbUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85F21DB4210F5E32002631A6 /* Debug */, + EE5A7C4E2A82BBB700387C84 /* Alpha */, + 85F21DB5210F5E32002631A6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9825F9D4293F2DE900F220F2 /* Build configuration list for PBXNativeTarget "PerformanceTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9825F9D5293F2DE900F220F2 /* Debug */, + EE5A7C522A82BBB700387C84 /* Alpha */, + 9825F9D6293F2DE900F220F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 98A54A8522AFCB2D00E541F4 /* Build configuration list for PBXNativeTarget "Instruments" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 98A54A8622AFCB2D00E541F4 /* Debug */, + EE5A7C4D2A82BBB700387C84 /* Alpha */, + 98A54A8722AFCB2D00E541F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F143C2ED1E4A4CD400CFDE3A /* Build configuration list for PBXNativeTarget "Core" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F143C2EE1E4A4CD400CFDE3A /* Debug */, + EE5A7C4C2A82BBB700387C84 /* Alpha */, + F143C2EF1E4A4CD400CFDE3A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/robbiehanson/CocoaAsyncSocket"; + requirement = { + kind = exactVersion; + version = 7.6.5; + }; + }; + 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/ios-js-support"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; + 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/lottie-ios.git"; + requirement = { + kind = exactVersion; + version = 3.3.0; + }; + }; + 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/DuckDuckGo/BrowserServicesKit"; + requirement = { + branch = fcappelli/breakage_report_improvements; + kind = branch; + }; + }; + C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/scinfu/SwiftSoup"; + requirement = { + kind = exactVersion; + version = 2.4.2; + }; + }; + F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/DesignResourcesKit"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; + F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/onevcat/Kingfisher.git"; + requirement = { + kind = exactVersion; + version = 7.6.2; + }; + }; + F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/AliSoftware/OHHTTPStubs.git"; + requirement = { + kind = exactVersion; + version = 9.1.0; + }; + }; + F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/httpswift/swifter.git"; + requirement = { + kind = exactVersion; + version = 1.5.0; + }; + }; + F4D7F632298C00C3006C3AE9 /* XCRemoteSwiftPackageReference "ios-js-support" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/ios-js-support"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */ = { + isa = XCSwiftPackageProductDependency; + package = 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */; + productName = CocoaAsyncSocket; + }; + 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */ = { + isa = XCSwiftPackageProductDependency; + package = 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */; + productName = FindInPageIOSJSSupport; + }; + 1E1D8B622995143200C96994 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubs; + }; + 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubsSwift; + }; + 1E60989C290011E600A508F9 /* ContentBlocking */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = ContentBlocking; + }; + 1E60989E290011E600A508F9 /* PrivacyDashboard */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = PrivacyDashboard; + }; + 1E6098A0290011E600A508F9 /* UserScript */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = UserScript; + }; + 1E7060BD28F88EE200E4CCDB /* Common */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Common; + }; + 31E69A62280F4CB600478327 /* DuckUI */ = { + isa = XCSwiftPackageProductDependency; + productName = DuckUI; + }; + 3760DFEC299315EF0045A446 /* Waitlist */ = { + isa = XCSwiftPackageProductDependency; + productName = Waitlist; + }; + 37DF000B29F9CA80002B7D3E /* SyncDataProviders */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = SyncDataProviders; + }; + 4B2754EB29E8C7DF00394032 /* Lottie */ = { + isa = XCSwiftPackageProductDependency; + package = 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */; + productName = Lottie; + }; + 4B948E2529DCCDB9002531FA /* Persistence */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Persistence; + }; + 851481872A600EFC00ABC65F /* RemoteMessaging */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = RemoteMessaging; + }; + 85875B6029912A9900115F05 /* SyncUI */ = { + isa = XCSwiftPackageProductDependency; + productName = SyncUI; + }; + 8599690E29D2F1C100DBF9FA /* DDGSync */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = DDGSync; + }; + 85D598862927F84C00FA3B1B /* Crashes */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Crashes; + }; + 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = BrowserServicesKit; + }; + 98A50961294B48A400D10880 /* Bookmarks */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Bookmarks; + }; + C14882EC27F211A000D59F0C /* SwiftSoup */ = { + isa = XCSwiftPackageProductDependency; + package = C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */; + productName = SwiftSoup; + }; + CBC83E3329B631780008E19C /* Configuration */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Configuration; + }; + EE8E56892A56BCE400F11DCA /* NetworkProtection */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = NetworkProtection; + }; + EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = NetworkProtectionTestUtils; + }; + F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */ = { + isa = XCSwiftPackageProductDependency; + package = F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */; + productName = DesignResourcesKit; + }; + F486D31C2506980E002D07D7 /* Swifter */ = { + isa = XCSwiftPackageProductDependency; + package = F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */; + productName = Swifter; + }; + F486D33325069BBB002D07D7 /* Kingfisher */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */; + productName = Kingfisher; + }; + F486D3352506A037002D07D7 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubs; + }; + F486D3372506A225002D07D7 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubsSwift; + }; + F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */ = { + isa = XCSwiftPackageProductDependency; + package = F4D7F632298C00C3006C3AE9 /* XCRemoteSwiftPackageReference "ios-js-support" */; + productName = FindInPageIOSJSSupport; + }; +/* End XCSwiftPackageProductDependency section */ + +/* Begin XCVersionGroup section */ + 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */, + ); + currentVersion = 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */; + path = AppTrackingProtectionModel.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */, + ); + currentVersion = 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */; + path = AppRatingPrompt.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */, + ); + currentVersion = C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */; + path = RemoteMessaging.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */, + ); + currentVersion = F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */; + path = BookmarksAndFolders.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 84E3418A1E2F7EFB00BDBA6F /* Project object */; +} diff --git a/DuckDuckGo.xcodeproj/project_REMOTE_9920.pbxproj b/DuckDuckGo.xcodeproj/project_REMOTE_9920.pbxproj new file mode 100644 index 0000000000..1e1427e621 --- /dev/null +++ b/DuckDuckGo.xcodeproj/project_REMOTE_9920.pbxproj @@ -0,0 +1,9381 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 020108A129A5610C00644F9D /* AppTPActivityHostingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */; }; + 020108A329A561C300644F9D /* AppTPActivityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A229A561C300644F9D /* AppTPActivityView.swift */; }; + 020108A529A681E300644F9D /* AppTP.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 020108A429A681E200644F9D /* AppTP.xcassets */; }; + 020108A729A6ABF600644F9D /* AppTPToggleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A629A6ABF600644F9D /* AppTPToggleView.swift */; }; + 020108A929A7C1CD00644F9D /* AppTrackerImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */; }; + 020108AE29A7F91600644F9D /* AppTPTrackerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */; }; + 02025664298818B200E694E7 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02025663298818B100E694E7 /* NetworkExtension.framework */; }; + 0202569029881ECA00E694E7 /* CocoaAsyncSocket in Frameworks */ = {isa = PBXBuildFile; productRef = 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */; }; + 02025A9A2988229800E694E7 /* TUNInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258EF298820EC00E694E7 /* TUNInterface.swift */; }; + 02025A9B2988229800E694E7 /* IPStackProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258F0298820EC00E694E7 /* IPStackProtocol.swift */; }; + 02025AA32988229800E694E7 /* PacketProtocolParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */; }; + 02025AA42988229800E694E7 /* IPPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FB298820EC00E694E7 /* IPPacket.swift */; }; + 02025AA72988229800E694E7 /* ConnectSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CC298820F100E694E7 /* ConnectSession.swift */; }; + 02025AA82988229800E694E7 /* HTTPHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CD298820F100E694E7 /* HTTPHeader.swift */; }; + 02025AA92988229800E694E7 /* ProxyServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258E9298820EC00E694E7 /* ProxyServer.swift */; }; + 02025AAC2988229800E694E7 /* GCDHTTPProxyServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */; }; + 02025AAD2988229800E694E7 /* NWUDPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025997298820EF00E694E7 /* NWUDPSocket.swift */; }; + 02025AAE2988229800E694E7 /* RawTCPSocketProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */; }; + 02025AAF2988229800E694E7 /* NWTCPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025999298820EF00E694E7 /* NWTCPSocket.swift */; }; + 02025AB12988229800E694E7 /* RawSocketFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202599B298820EF00E694E7 /* RawSocketFactory.swift */; }; + 02025AB22988229800E694E7 /* GCDTCPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */; }; + 02025AB52988229800E694E7 /* DNSSessionMatchType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */; }; + 02025AB72988229800E694E7 /* AllRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025990298820EF00E694E7 /* AllRule.swift */; }; + 02025AB82988229800E694E7 /* DNSSessionMatchResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */; }; + 02025AB92988229800E694E7 /* Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025992298820EF00E694E7 /* Rule.swift */; }; + 02025ABA2988229800E694E7 /* DirectRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025993298820EF00E694E7 /* DirectRule.swift */; }; + 02025ABB2988229800E694E7 /* RuleManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025994298820EF00E694E7 /* RuleManager.swift */; }; + 02025ABC2988229800E694E7 /* IPRangeListRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025995298820EF00E694E7 /* IPRangeListRule.swift */; }; + 02025AC02988229800E694E7 /* AdapterSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259AB298820F000E694E7 /* AdapterSocket.swift */; }; + 02025AC12988229800E694E7 /* DirectAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259AC298820F000E694E7 /* DirectAdapter.swift */; }; + 02025AC82988229800E694E7 /* AdapterFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259B4298820F000E694E7 /* AdapterFactory.swift */; }; + 02025AD22988229800E694E7 /* HTTPProxySocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C0298820F000E694E7 /* HTTPProxySocket.swift */; }; + 02025AD42988229800E694E7 /* ProxySocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C2298820F000E694E7 /* ProxySocket.swift */; }; + 02025AD62988229800E694E7 /* SocketProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259C4298820F000E694E7 /* SocketProtocol.swift */; }; + 02025AD82988229800E694E7 /* Tunnel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025901298820ED00E694E7 /* Tunnel.swift */; }; + 02025ADA2988229800E694E7 /* Port.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597D298820EE00E694E7 /* Port.swift */; }; + 02025ADB2988229800E694E7 /* HTTPStreamScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */; }; + 02025ADC2988229800E694E7 /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202597F298820EF00E694E7 /* UInt128.swift */; }; + 02025ADD2988229800E694E7 /* IPInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025980298820EF00E694E7 /* IPInterval.swift */; }; + 02025ADE2988229800E694E7 /* IPPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025981298820EF00E694E7 /* IPPool.swift */; }; + 02025ADF2988229800E694E7 /* IPMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025982298820EF00E694E7 /* IPMask.swift */; }; + 02025AE02988229800E694E7 /* IPRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025983298820EF00E694E7 /* IPRange.swift */; }; + 02025AE12988229800E694E7 /* IPAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025984298820EF00E694E7 /* IPAddress.swift */; }; + 02025AE32988229800E694E7 /* BinaryDataScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025986298820EF00E694E7 /* BinaryDataScanner.swift */; }; + 02025AE42988229800E694E7 /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025987298820EF00E694E7 /* Checksum.swift */; }; + 02025AE52988229800E694E7 /* HTTPURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025988298820EF00E694E7 /* HTTPURL.swift */; }; + 02025AE62988229800E694E7 /* HTTPAuthentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025989298820EF00E694E7 /* HTTPAuthentication.swift */; }; + 02025AE72988229800E694E7 /* StreamScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202598A298820EF00E694E7 /* StreamScanner.swift */; }; + 02025AE92988229800E694E7 /* Opt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025904298820ED00E694E7 /* Opt.swift */; }; + 02025AEA2988229800E694E7 /* QueueFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020258FE298820ED00E694E7 /* QueueFactory.swift */; }; + 02025AEB2988229800E694E7 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020259CA298820F100E694E7 /* Utils.swift */; }; + 02025AEC2988229800E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */; }; + 02025B0C29884D2C00E694E7 /* AppTrackerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */; }; + 02025B0D29884D2C00E694E7 /* AppTrackerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */; }; + 02025B0F29884DC500E694E7 /* AppTrackerDataParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */; }; + 02025B1029884DC500E694E7 /* AppTrackerDataParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */; }; + 02025B1529884EA500E694E7 /* DDGObserverFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */; }; + 021D30752989C04200918636 /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D306D2989C04200918636 /* Observer.swift */; }; + 021D30762989C04200918636 /* ObserverFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D306E2989C04200918636 /* ObserverFactory.swift */; }; + 02341FA42A437999008A1531 /* OnboardingStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02341FA32A437999008A1531 /* OnboardingStepView.swift */; }; + 02341FA62A4379CC008A1531 /* OnboardingStepViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */; }; + 0238E44F29C0FAA100615E30 /* FindInPageIOSJSSupport in Frameworks */ = {isa = PBXBuildFile; productRef = 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */; }; + 0253A43129E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */; }; + 0253A43329E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */; }; + 025CD01025826035001CD5BB /* FingerprintUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */; }; + 0262085B2A37915D006CB755 /* ios_blocklist_075.json in Resources */ = {isa = PBXBuildFile; fileRef = 0262085A2A37915D006CB755 /* ios_blocklist_075.json */; }; + 0262085C2A37915D006CB755 /* ios_blocklist_075.json in Resources */ = {isa = PBXBuildFile; fileRef = 0262085A2A37915D006CB755 /* ios_blocklist_075.json */; }; + 0268FC132A449F04000EE6A2 /* OnboardingContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */; }; + 026DABA428242BC80089E0B5 /* MockUserAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026DABA328242BC80089E0B5 /* MockUserAgent.swift */; }; + 026F08B829B7DC480079B9DF /* EmbeddedAppTPDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */; }; + 027F48742A4B5904001A1C6C /* AppTPAboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */; }; + 027F48762A4B5FBE001A1C6C /* AppTPLinkButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */; }; + 027F48782A4B663C001A1C6C /* AppTPFAQView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */; }; + 027F487A2A4B66CD001A1C6C /* AppTPFAQViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */; }; + 0290471E29E708750008FE3C /* AppTPManageTrackersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */; }; + 0290472029E708B70008FE3C /* AppTPManageTrackersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */; }; + 0290472229E723260008FE3C /* AppTPManageTrackerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */; }; + 0290472329E737B40008FE3C /* FirewallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02025B16298851D500E694E7 /* FirewallManager.swift */; }; + 0290472529E8496A0008FE3C /* AppTPActivityIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */; }; + 0290472829E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */; }; + 0290472A29E867800008FE3C /* AppTPTrackerDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */; }; + 0290472C29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */; }; + 0290472E29E99A2F0008FE3C /* GenericIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290472D29E99A2F0008FE3C /* GenericIconView.swift */; }; + 02A4EACA29B0F464009BE006 /* AppTPToggleViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */; }; + 02A54A982A093126000C8FED /* AppTPHomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */; }; + 02A54A9A2A094A17000C8FED /* AppTPHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A992A094A17000C8FED /* AppTPHomeView.swift */; }; + 02A54A9C2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */; }; + 02A54A9E2A097F0F000C8FED /* AppTPCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */; }; + 02BA15B126A89ECA00472DD7 /* ios-config.json in Resources */ = {isa = PBXBuildFile; fileRef = 02BA15B026A89ECA00472DD7 /* ios-config.json */; }; + 02C57C4B2514FEFB009E5129 /* DoNotSellSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */; }; + 02CA904924F6BFE700D41DDF /* navigatorsharepatch.js in Resources */ = {isa = PBXBuildFile; fileRef = 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */; }; + 02CA904B24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */; }; + 02EC02C429AFA33000557F1A /* AppTPBreakageFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */; }; + 02F880642AB206740020C2DF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */; }; + 0A6CC0EF23904D5400E4F627 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0A6CC0EE23904D5400E4F627 /* Settings.bundle */; }; + 1CB7B82123CEA1F800AA24EA /* DateExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */; }; + 1CB7B82323CEA28300AA24EA /* DateExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */; }; + 1E016AB42949FEB500F21625 /* OmniBarNotificationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */; }; + 1E016AB6294A5EB100F21625 /* CustomDaxDialog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */; }; + 1E05D1D629C46EBB00BF9A1F /* DailyPixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */; }; + 1E05D1D829C46EDA00BF9A1F /* TimedPixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */; }; + 1E05D1DB29C47B3300BF9A1F /* DailyPixelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */; }; + 1E0A75EA27A2FBD000A2BFB6 /* Downloads.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */; }; + 1E162605296840D80004127F /* Triangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E162604296840D80004127F /* Triangle.swift */; }; + 1E1626072968413B0004127F /* ViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1626062968413B0004127F /* ViewExtension.swift */; }; + 1E16260B296845120004127F /* cookie-banner-illustration-animated.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E162609296845120004127F /* cookie-banner-illustration-animated.json */; }; + 1E16260C296845120004127F /* cookie-banner-illustration-animated-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */; }; + 1E162610296C5C630004127F /* CustomDaxDialogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */; }; + 1E162613296C62820004127F /* CookieConsentDaxDialogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */; }; + 1E162615296D910F0004127F /* cookie-icon-animated-40-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */; }; + 1E1D8B5D2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */; }; + 1E1D8B6129950FD200C96994 /* AutoconsentBackgroundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */; }; + 1E1D8B632995143200C96994 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = 1E1D8B622995143200C96994 /* OHHTTPStubs */; }; + 1E1D8B652995143200C96994 /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */; }; + 1E1D8B6629953B9800C96994 /* WebViewTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */; }; + 1E1D8B6A29953CE300C96994 /* autoconsent-test.js in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6729953CE200C96994 /* autoconsent-test.js */; }; + 1E1D8B6B29953CE300C96994 /* autoconsent-test-page.html in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */; }; + 1E1D8B6C29953CE300C96994 /* autoconsent-test-page-banner.html in Resources */ = {isa = PBXBuildFile; fileRef = 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */; }; + 1E24295E293F57FA00584836 /* LottieView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E24295D293F57FA00584836 /* LottieView.swift */; }; + 1E242960293F585300584836 /* cookie-icon-animated-40-light.json in Resources */ = {isa = PBXBuildFile; fileRef = 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */; }; + 1E4DCF4627B6A33600961E25 /* DownloadsListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */; }; + 1E4DCF4827B6A35400961E25 /* DownloadsListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */; }; + 1E4DCF4A27B6A38000961E25 /* DownloadListRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */; }; + 1E4DCF4C27B6A4CB00961E25 /* URLFileExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */; }; + 1E4DCF4E27B6A69600961E25 /* DownloadsListHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */; }; + 1E4F4A5A297193DE00625985 /* MainViewController+CookiesManaged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */; }; + 1E4FAA6427D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */; }; + 1E4FAA6627D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */; }; + 1E60989B290009C700A508F9 /* Common in Frameworks */ = {isa = PBXBuildFile; productRef = 1E7060BD28F88EE200E4CCDB /* Common */; }; + 1E60989D290011E600A508F9 /* ContentBlocking in Frameworks */ = {isa = PBXBuildFile; productRef = 1E60989C290011E600A508F9 /* ContentBlocking */; }; + 1E60989F290011E600A508F9 /* PrivacyDashboard in Frameworks */ = {isa = PBXBuildFile; productRef = 1E60989E290011E600A508F9 /* PrivacyDashboard */; }; + 1E6098A1290011E600A508F9 /* UserScript in Frameworks */ = {isa = PBXBuildFile; productRef = 1E6098A0290011E600A508F9 /* UserScript */; }; + 1E61BC2A27074BED00B2854D /* TextSizeUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */; }; + 1E6A4D692984208800A371D3 /* LocaleExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6A4D682984208800A371D3 /* LocaleExtension.swift */; }; + 1E722729292EB24D003B5F53 /* AppSettingsMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */; }; + 1E7A71172934EB6400B7EA19 /* OmniBarNotificationAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */; }; + 1E7A71192934EC6100B7EA19 /* OmniBarNotificationContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */; }; + 1E7A711C2934EEBC00B7EA19 /* OmniBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */; }; + 1E8146AD28C8ABF000D1AF63 /* TrackerAnimationLogicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */; }; + 1E8146AE28C8ABF400D1AF63 /* PrivacyIconLogicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */; }; + 1E865AF0272042DB001C74F3 /* TextSizeSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */; }; + 1E87615928A1517200C7C5CE /* PrivacyDashboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */; }; + 1E8AD1C727BE9B2900ABA377 /* DownloadsListDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */; }; + 1E8AD1C927BFAD1500ABA377 /* DirectoryMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */; }; + 1E8AD1CF27C000A000ABA377 /* CompleteDownloadRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */; }; + 1E8AD1D127C000AB00ABA377 /* OngoingDownloadRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */; }; + 1E8AD1D527C2E22900ABA377 /* DownloadsListSectionViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */; }; + 1E8AD1D727C2E24E00ABA377 /* DownloadsListRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */; }; + 1E8AD1D927C4FEC100ABA377 /* DownloadsListSectioningHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */; }; + 1E8AD1DB27C51AE000ABA377 /* TimeIntervalExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */; }; + 1E8AD1DD27C653F800ABA377 /* Downloads.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */; }; + 1E908BF129827C480008C8F3 /* AutoconsentUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */; }; + 1E908BF229827C480008C8F3 /* autoconsent-bundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */; }; + 1E908BF329827C480008C8F3 /* AutoconsentManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */; }; + 1EA51376286596A000493C6A /* PrivacyIconLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */; }; + 1EA513782866039400493C6A /* TrackerAnimationLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */; }; + 1EC458462948932500CB2B13 /* UIHostingControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */; }; + 1EDE39D22705D4A200C99C72 /* FileSizeDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */; }; + 1EE411F12857C3640003FE64 /* TrackerAnimationImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */; }; + 1EE411F728587AC50003FE64 /* PrivacyIcon.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */; }; + 1EE411FD2858B9300003FE64 /* dark-trackers-2.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */; }; + 1EE411FE2858B9300003FE64 /* dark-shield.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411F92858B92F0003FE64 /* dark-shield.json */; }; + 1EE411FF2858B9300003FE64 /* dark-trackers-1.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */; }; + 1EE412002858B9300003FE64 /* dark-shield-dot.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */; }; + 1EE412012858B9300003FE64 /* dark-trackers-3.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */; }; + 1EE52ABB28FB1D6300B750C1 /* UIImageExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */; }; + 1EE7C299294227EC0026C8CB /* AutoconsentSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */; }; + 1EEC460627A9499600E75FCB /* DownloadsList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEC460527A9499600E75FCB /* DownloadsList.swift */; }; + 1EEF123F2850A68A003DDE57 /* PrivacyInfoContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */; }; + 1EEF12452850A923003DDE57 /* shield.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12402850A922003DDE57 /* shield.json */; }; + 1EEF12462850A923003DDE57 /* trackers-3.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12412850A922003DDE57 /* trackers-3.json */; }; + 1EEF12472850A923003DDE57 /* shield-dot.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12422850A922003DDE57 /* shield-dot.json */; }; + 1EEF124C2850A93F003DDE57 /* Trackers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */; }; + 1EEF124E2850EADE003DDE57 /* PrivacyIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */; }; + 1EEF12502851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */; }; + 1EEF12532851D32B003DDE57 /* trackers-2.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12512851D32A003DDE57 /* trackers-2.json */; }; + 1EEF12542851D32B003DDE57 /* trackers-1.json in Resources */ = {isa = PBXBuildFile; fileRef = 1EEF12522851D32A003DDE57 /* trackers-1.json */; }; + 1EEF387D285B1A1100383393 /* TrackerImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */; }; + 1EEFD2D52758E31600B1393B /* textsize.js in Resources */ = {isa = PBXBuildFile; fileRef = 1EEFD2D42758E31600B1393B /* textsize.js */; }; + 1EF24235273BB9D200DE3D02 /* IntervalSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */; }; + 1EFDCBC127D2393C00916BC5 /* DownloadsDeleteHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */; }; + 22CB1ED8203DDD2C00D2C724 /* AppDeepLinksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */; }; + 2DC3FC65C6D9DA634426672D /* AutofillNoAuthAvailableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */; }; + 310742A62848CD780012660B /* BackForwardMenuHistoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */; }; + 310742AB2848E6FD0012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */; }; + 310C4B45281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */; }; + 310C4B47281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */; }; + 310D091B2799F54900DC0060 /* DownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D091A2799F54900DC0060 /* DownloadManager.swift */; }; + 310D091D2799F57200DC0060 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D091C2799F57200DC0060 /* Download.swift */; }; + 310D09212799FD1A00DC0060 /* MIMEType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310D09202799FD1A00DC0060 /* MIMEType.swift */; }; + 310E79BD2949CAA5007C49E8 /* FireButtonReferenceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */; }; + 310ECFDD282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */; }; + 311BD1AD2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */; }; + 311BD1AF2836BB4200AEF6C1 /* AutofillItemsLockedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */; }; + 311BD1B12836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */; }; + 312E5746283BB04A00C18FA0 /* AutofillEmptySearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */; }; + 3132FA2627A0784600DD7A12 /* FilePreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */; }; + 3132FA2827A0788400DD7A12 /* PassKitPreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */; }; + 3132FA2A27A0788F00DD7A12 /* QuickLookPreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */; }; + 3132FA2C27A07A1B00DD7A12 /* FilePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */; }; + 314A3EFC293905EC00D3D4C8 /* BrokenSiteReportingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */; }; + 314C92B827C3DD660042EC96 /* QuickLookPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */; }; + 314C92BA27C3E7CB0042EC96 /* QuickLookContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */; }; + 3151F0EA27357FBA00226F58 /* SpeechRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */; }; + 3151F0EC27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */; }; + 3151F0EE2735800800226F58 /* VoiceSearchFeedbackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */; }; + 3151F0F02735802800226F58 /* VoiceSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */; }; + 3157B43327F497E90042D3D7 /* SaveLoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43227F497E90042D3D7 /* SaveLoginView.swift */; }; + 3157B43527F497F50042D3D7 /* SaveLoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */; }; + 3157B43827F4C8490042D3D7 /* FaviconsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */; }; + 31584616281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */; }; + 3158461A281B08F5004ADB8B /* AutofillLoginListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */; }; + 3161D13227AC161B00285CF6 /* DownloadMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */; }; + 31669B9A28020A460071CC18 /* SaveLoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */; }; + 316931D727BD10BB0095F5ED /* SaveToDownloadsAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */; }; + 316931D927BD22A80095F5ED /* DownloadActionMessageViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */; }; + 3170048227A9504F00C03F35 /* DownloadMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3170048127A9504F00C03F35 /* DownloadMocks.swift */; }; + 317045C02858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */; }; + 31951E8E2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */; }; + 319A371028299A850079FBCE /* PasswordHider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A370F28299A850079FBCE /* PasswordHider.swift */; }; + 319A37152829A55F0079FBCE /* AutofillListItemTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */; }; + 319A37172829C8AD0079FBCE /* UITableViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */; }; + 31A42564285A09E800049386 /* FaviconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31A42563285A09E800049386 /* FaviconView.swift */; }; + 31A42566285A0A6300049386 /* FaviconViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31A42565285A0A6300049386 /* FaviconViewModel.swift */; }; + 31B1FA87286EFC5C00CA3C1C /* XCTestCaseExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */; }; + 31B2F11F287846320040427A /* NoMicPermissionAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */; }; + 31B524572715BB23002225AB /* WebJSAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B524562715BB23002225AB /* WebJSAlert.swift */; }; + 31C138A427A3352600FFD4B2 /* DownloadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */; }; + 31C138A827A3E9C900FFD4B2 /* URLDownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */; }; + 31C138AC27A403CB00FFD4B2 /* DownloadManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */; }; + 31C138B227A4097800FFD4B2 /* DownloadTestsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */; }; + 31C70B5528045E3500FB6AD1 /* SecureVaultErrorReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */; }; + 31C70B5B2804C61000FB6AD1 /* SaveAutofillLoginManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */; }; + 31C7D71C27515A6300A95D0A /* MockVoiceSearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */; }; + 31CB4251273AF50700FA0F3F /* SpeechRecognizerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */; }; + 31CC224928369B38001654A4 /* AutofillLoginSettingsListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */; }; + 31DD208427395A5A008FB313 /* VoiceSearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */; }; + 31E69A63280F4CB600478327 /* DuckUI in Frameworks */ = {isa = PBXBuildFile; productRef = 31E69A62280F4CB600478327 /* DuckUI */; }; + 31EF52E1281B3BDC0034796E /* AutofillLoginListItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */; }; + 373608902ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */; }; + 373608922ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */; }; + 373608932ABB432600629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */; }; + 37445F972A155F7C0029F789 /* SyncDataProviders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37445F962A155F7C0029F789 /* SyncDataProviders.swift */; }; + 3760DFED299315EF0045A446 /* Waitlist in Frameworks */ = {isa = PBXBuildFile; productRef = 3760DFEC299315EF0045A446 /* Waitlist */; }; + 377D80222AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */; }; + 379E877429E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */; }; + 37CBCA9E2A8A659C0050218F /* SyncSettingsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */; }; + 37CEFCAC2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */; }; + 37DF000A29F9C416002B7D3E /* SyncMetadataDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */; }; + 37DF000C29F9CA80002B7D3E /* SyncDataProviders in Frameworks */ = {isa = PBXBuildFile; productRef = 37DF000B29F9CA80002B7D3E /* SyncDataProviders */; }; + 37DF000F29F9D635002B7D3E /* SyncBookmarksAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */; }; + 37E615752A5F533E00ACD63D /* SyncCredentialsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */; }; + 37FCAAAB29911BF1000E420A /* WaitlistExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */; }; + 37FCAAB229914232000E420A /* WindowsBrowserWaitlistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */; }; + 37FCAAB429914C77000E420A /* WindowsWaitlistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */; }; + 37FCAAB629919CEB000E420A /* WindowsBrowserWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */; }; + 37FCAABC2992F592000E420A /* MultilineScrollableTextFix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */; }; + 37FCAAC029930E26000E420A /* FailedAssertionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAABF29930E26000E420A /* FailedAssertionView.swift */; }; + 37FD780F2A29E28B00B36DB1 /* SyncErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */; }; + 4B0295192537BC6700E00CEF /* ConfigurationDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */; }; + 4B274F602AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B274F5F2AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift */; }; + 4B2754EC29E8C7DF00394032 /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 4B2754EB29E8C7DF00394032 /* Lottie */; }; + 4B470ED6299C49800086EBDC /* AppTrackingProtectionDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */; }; + 4B470ED9299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */; }; + 4B470EDB299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */; }; + 4B470EDF299C67270086EBDC /* AppTrackerEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */; }; + 4B470EE4299C6DFB0086EBDC /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 4B52648B25F9613B00CB4C24 /* trackerData.json in Resources */ = {isa = PBXBuildFile; fileRef = 4B52648A25F9613B00CB4C24 /* trackerData.json */; }; + 4B53648A26718D0E001AA041 /* EmailWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B53648926718D0E001AA041 /* EmailWaitlist.swift */; }; + 4B5C462A2AF2A6E6002A4432 /* VPNIntents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */; }; + 4B5C462B2AF2BDC4002A4432 /* VPNIntents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */; }; + 4B60AC97252EC07B00E8D219 /* fullscreenvideo.js in Resources */ = {isa = PBXBuildFile; fileRef = 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */; }; + 4B60ACA1252EC0B100E8D219 /* FullScreenVideoUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */; }; + 4B62C4BA25B930DD008912C6 /* AppConfigurationFetchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */; }; + 4B6484EA27FD1E350050A7A1 /* MacBrowserWaitlistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */; }; + 4B6484ED27FD1E350050A7A1 /* MacBrowserWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */; }; + 4B6484EE27FD1E350050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */; }; + 4B6484EF27FD1E350050A7A1 /* MacWaitlistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */; }; + 4B6484F327FD1E350050A7A1 /* MenuControllerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */; }; + 4B6484FC27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */; }; + 4B75EA9226A266CB00018634 /* PrintingUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */; }; + 4B83396C29AC0701003F7EA9 /* AppTrackingProtectionStoringModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */; }; + 4B83396F29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */; }; + 4B83397129AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */; }; + 4B83397329AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */; }; + 4B83397529AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */; }; + 4B948E2629DCCDB9002531FA /* Persistence in Frameworks */ = {isa = PBXBuildFile; productRef = 4B948E2529DCCDB9002531FA /* Persistence */; }; + 4BB7CBB02AF59C310014A35F /* VPNWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB7CBAF2AF59C310014A35F /* VPNWidget.swift */; }; + 4BBBBA872B02E85400D965DA /* DesignResourcesKit in Frameworks */ = {isa = PBXBuildFile; productRef = 4BBBBA862B02E85400D965DA /* DesignResourcesKit */; }; + 4BC21A2F27238B7500229F0E /* RunLoopExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */; }; + 4BC6DD1C2A60E6AD001EC129 /* ReportBrokenSiteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC6DD1B2A60E6AD001EC129 /* ReportBrokenSiteView.swift */; }; + 4BE2756827304F57006B20B0 /* URLRequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */; }; + 4BEF65692989C2FC00B650CB /* AdapterSocketEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */; }; + 4BEF656A2989C2FC00B650CB /* ProxyServerEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307C2989C0C600918636 /* ProxyServerEvent.swift */; }; + 4BEF656B2989C2FC00B650CB /* RuleMatchEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307D2989C0C700918636 /* RuleMatchEvent.swift */; }; + 4BEF656C2989C2FC00B650CB /* TunnelEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D30792989C0C300918636 /* TunnelEvent.swift */; }; + 4BEF656D2989C2FC00B650CB /* EventType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307E2989C0C800918636 /* EventType.swift */; }; + 4BEF656E2989C2FC00B650CB /* ProxySocketEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307B2989C0C600918636 /* ProxySocketEvent.swift */; }; + 4BFB911B29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */; }; + 56244C1D2A137B1900EDF259 /* WaitlistViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */; }; + 6AC6DAB328804F97002723C0 /* BarsAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */; }; + 6AC98419288055C1005FA9CA /* BarsAnimatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */; }; + 83004E802193BB8200DA013C /* WKNavigationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */; }; + 83004E862193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */; }; + 83004E882193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */; }; + 830381C01F850AAF00863075 /* WKWebViewConfigurationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */; }; + 83134D7D20E2D725006CE65D /* FeedbackSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83134D7C20E2D725006CE65D /* FeedbackSender.swift */; }; + 8341D807212D5E8D000514C2 /* HashExtensionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */; }; + 834DF992248FDE1A0075EA48 /* UserAgentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834DF990248FDDF60075EA48 /* UserAgentTests.swift */; }; + 836A941D247F23C600BF8EF5 /* UserAgentManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */; }; + 838306B320C704050045E854 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 838306E320C733010045E854 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 838306E120C733010045E854 /* InfoPlist.strings */; }; + 8390446F20BDCE10006461CD /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8390446E20BDCE10006461CD /* ShareViewController.swift */; }; + 8390447220BDCE10006461CD /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8390447020BDCE10006461CD /* MainInterface.storyboard */; }; + 8390447620BDCE10006461CD /* ShareExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 8390446C20BDCE10006461CD /* ShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 83BE9BC3215D69C1009844D9 /* AppConfigurationFetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */; }; + 83E2D2B2253CC16B005605F5 /* httpsMobileV2Bloom.bin in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */; }; + 83E2D2B3253CC16B005605F5 /* httpsMobileV2FalsePositives.json in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */; }; + 83E2D2B4253CC16B005605F5 /* httpsMobileV2BloomSpec.json in Resources */ = {isa = PBXBuildFile; fileRef = 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */; }; + 83EDCC411F86B89C005CDFCD /* StatisticsLoaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */; }; + 84E341961E2F7EFB00BDBA6F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */; }; + 84E341A01E2F7EFB00BDBA6F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */; }; + 85010502292FB1000033978F /* FireproofFaviconUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */; }; + 85010504292FFB080033978F /* FireproofFaviconUpdaterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */; }; + 85011867290028C400BDEE27 /* BookmarksDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */; }; + 850250B520D80419002199C7 /* AtbAndVariantCleanupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */; }; + 850365F323DE087800D0F787 /* UIImageViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850365F223DE087800D0F787 /* UIImageViewExtension.swift */; }; + 85047B8A1F69692C002A95D8 /* contentblocker.js in Resources */ = {isa = PBXBuildFile; fileRef = 85047B891F69692C002A95D8 /* contentblocker.js */; }; + 85047C752A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */; }; + 85047C772A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */; }; + 850559C923C61B5D0055C0D5 /* login-form-detection.js in Resources */ = {isa = PBXBuildFile; fileRef = 850559C823C61B5D0055C0D5 /* login-form-detection.js */; }; + 850559D023CF647C0055C0D5 /* PreserveLogins.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */; }; + 850559D223CF710C0055C0D5 /* WebCacheManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */; }; + 85058366219AE9EA00ED4EDB /* HomePageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */; }; + 85058368219C49E000ED4EDB /* HomeViewSectionRenderers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */; }; + 85058369219F424500ED4EDB /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B745211E549D550072547E /* UIColorExtension.swift */; }; + 8505836A219F424500ED4EDB /* UIAlertControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */; }; + 8505836C219F424500ED4EDB /* TextFieldWithInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */; }; + 8505836D219F424500ED4EDB /* Point.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D934021E610DCE00A6F0D6 /* Point.swift */; }; + 8505836E219F424500ED4EDB /* RoundedRectangleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */; }; + 8505836F219F424500ED4EDB /* UIViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DE78591E5CD2A70058895A /* UIViewExtension.swift */; }; + 85058370219F424500ED4EDB /* SearchBarExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */; }; + 850ABD012AC3961100A733DF /* MainViewController+Segues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */; }; + 850ABD032AC4D46C00A733DF /* SuggestionTray.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */; }; + 8512EA4F24ED30D20073EE19 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8512EA5124ED30D20073EE19 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA5024ED30D20073EE19 /* SwiftUI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8512EA5424ED30D20073EE19 /* Widgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8512EA5324ED30D20073EE19 /* Widgets.swift */; }; + 8512EA5724ED30D30073EE19 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8512EA5624ED30D30073EE19 /* Assets.xcassets */; }; + 8512EA5D24ED30D30073EE19 /* WidgetsExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 8512EA9D24EEA6820073EE19 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F143C2B11E49D78C00CFDE3A /* Assets.xcassets */; }; + 851481882A600EFC00ABC65F /* RemoteMessaging in Frameworks */ = {isa = PBXBuildFile; productRef = 851481872A600EFC00ABC65F /* RemoteMessaging */; }; + 8517D98B221783A0006A8DD0 /* FindInPage.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */; }; + 851B1283221FE65E004781BC /* ImproveOnboardingExperiment1Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */; }; + 851B128822200575004781BC /* Onboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B128722200575004781BC /* Onboarding.swift */; }; + 851B12CC22369931004781BC /* AtbAndVariantCleanup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */; }; + 851CD674244D7E6000331B98 /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */; }; + 851DFD87212C39D300D95F20 /* TabSwitcherButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */; }; + 851DFD8A212C5EE800D95F20 /* TabSwitcherButtonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */; }; + 85200FA11FBC5BB5001AF290 /* DDGPersistenceContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */; }; + 8521FDE6238D414B00A44CC3 /* FileStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */; }; + 8524AAAC2A3888FE00EEC6D2 /* Waitlist.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */; }; + 8524CC94246C5C8900E59D45 /* DaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */; }; + 8524CC98246D66E100E59D45 /* String+Markdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC95246D620B00E59D45 /* String+Markdown.swift */; }; + 8524CC9A246DA81700E59D45 /* FullscreenDaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */; }; + 8528AE7C212EF4A200D0BD74 /* AppRatingPrompt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */; }; + 8528AE7E212EF5FF00D0BD74 /* AppRatingPromptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */; }; + 8528AE81212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */; }; + 8528AE84212FF9A100D0BD74 /* AppRatingPromptStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */; }; + 8531A08E1F9950E6000484F0 /* UnprotectedSitesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */; }; + 853273AB24FEF27500E3C778 /* WidgetViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273A924FEF24300E3C778 /* WidgetViews.swift */; }; + 853273AE24FEF49600E3C778 /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273AC24FEF49600E3C778 /* ColorExtension.swift */; }; + 853273B324FF114700E3C778 /* DeepLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853273B124FF114700E3C778 /* DeepLinks.swift */; }; + 853273B424FFB36100E3C778 /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B745211E549D550072547E /* UIColorExtension.swift */; }; + 853273B624FFE0BB00E3C778 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8536A1C8209AF2410050739E /* MockVariantManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1C7209AF2410050739E /* MockVariantManager.swift */; }; + 8536A1CA209AF6490050739E /* HomeRowReminderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */; }; + 8536A1FD2ACF114B003AC5BA /* Theme+DesignSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */; }; + 85371D242121B9D500920548 /* new_tab.json in Resources */ = {isa = PBXBuildFile; fileRef = 85371D232121B9D400920548 /* new_tab.json */; }; + 85372447220DD103009D09CD /* UIKeyCommandExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */; }; + 85374D3821AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */; }; + 85374D3C21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */; }; + 853A717620F62FE800FE60BC /* Pixel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853A717520F62FE800FE60BC /* Pixel.swift */; }; + 853A717820F645FB00FE60BC /* PixelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853A717720F645FB00FE60BC /* PixelTests.swift */; }; + 853C5F5B21BFF0AE001F7A05 /* HomeCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */; }; + 853C5F6121C277C7001F7A05 /* global.swift in Sources */ = {isa = PBXBuildFile; fileRef = 853C5F6021C277C7001F7A05 /* global.swift */; }; + 8540BBA22440857A00017FE4 /* PreserveLoginsWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */; }; + 8540BD5223D8C2220057FDD2 /* PreserveLoginsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */; }; + 8540BD5423D8D5080057FDD2 /* PreserveLoginsAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */; }; + 8540BD5623D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */; }; + 85449EF523FDA02800512AAF /* KeyboardSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */; }; + 85449EFB23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */; }; + 85449EFD23FDA71F00512AAF /* KeyboardSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */; }; + 8544C37C250B827300A0FE73 /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8544C37A250B823600A0FE73 /* UserText.swift */; }; + 8546A54A2A672959003929BF /* MainViewController+Email.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8546A5492A672959003929BF /* MainViewController+Email.swift */; }; + 85480CB429226B3B007E8F13 /* CrashCollectionExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */; }; + 85482D8D2462DCD100EDEDD1 /* ActionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */; }; + 85482D902462DCD100EDEDD1 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */; }; + 85482D942462DCD100EDEDD1 /* OpenAction.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 85482D882462DCD100EDEDD1 /* OpenAction.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 85482D992462F1C600EDEDD1 /* ActionIcons.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */; }; + 854858E32937BC550063610B /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */; }; + 8548D95E25262B1B005AAE49 /* ViewHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */; }; + 8548D96825262C33005AAE49 /* view_highlight.json in Resources */ = {isa = PBXBuildFile; fileRef = 8548D96725262C33005AAE49 /* view_highlight.json */; }; + 854A012B2A54412600FCC628 /* ActivityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 854A012A2A54412600FCC628 /* ActivityViewController.swift */; }; + 854A012F2A5563A400FCC628 /* FindInPage.xib in Resources */ = {isa = PBXBuildFile; fileRef = 854A012E2A5563A400FCC628 /* FindInPage.xib */; }; + 854A01332A558B3A00FCC628 /* UIView+Constraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */; }; + 85514FFD2372DA0100DBC528 /* ios13-home-row.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */; }; + 8551912724746EDC0010FDD0 /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */; }; + 85582E0029D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */; }; + 855D45D32ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */; }; + 855D914D2063EF6A00C4B448 /* TabSwitcherTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */; }; + 8563A03C1F9288D600F04442 /* BrowserChromeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */; }; + 8565A34B1FC8D96B00239327 /* LaunchTabNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */; }; + 8565A34D1FC8DFE400239327 /* LaunchTabNotificationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */; }; + 8577A1C5255D2C0D00D43FCD /* HitTestingToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */; }; + 857EEB752095FFAC008A005C /* HomeRowInstructionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */; }; + 858566E8252E4F56007501B8 /* Debug.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 858566E7252E4F56007501B8 /* Debug.storyboard */; }; + 858566FB252E55D6007501B8 /* ImageCacheDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */; }; + 85864FBC24D31EF300E756FF /* SuggestionTrayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */; }; + 858650D12469BCDE00C36F8A /* DaxDialogs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D02469BCDE00C36F8A /* DaxDialogs.swift */; }; + 858650D32469BFAD00C36F8A /* DaxDialogTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */; }; + 858650D9246B0D3C00C36F8A /* DaxOnboardingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */; }; + 858650DB246B111900C36F8A /* DaxOnboarding.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */; }; + 8586A10D24CBA7070049720E /* FindInPageActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8586A10C24CBA7070049720E /* FindInPageActivity.swift */; }; + 8586A10E24CBAF5B0049720E /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 8586A11024CCCD040049720E /* TabsBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8586A10F24CCCD040049720E /* TabsBarViewController.swift */; }; + 85875B6129912A9900115F05 /* SyncUI in Frameworks */ = {isa = PBXBuildFile; productRef = 85875B6029912A9900115F05 /* SyncUI */; }; + 8588026624E420BD00C24AB6 /* LargeOmniBarStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */; }; + 8588026A24E424EE00C24AB6 /* AppWidthObserverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */; }; + 8590CB612684D0600089F6BF /* CookieDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */; }; + 8590CB632684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */; }; + 8590CB67268A2E520089F6BF /* RootDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */; }; + 8590CB69268A4E190089F6BF /* DebugEtagStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */; }; + 8598F67B2405EB8D00FBC70C /* KeyboardSettingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */; }; + 8599690F29D2F1C100DBF9FA /* DDGSync in Frameworks */ = {isa = PBXBuildFile; productRef = 8599690E29D2F1C100DBF9FA /* DDGSync */; }; + 85A1B3B220C6CD9900C18F15 /* CookieStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */; }; + 85A313972028E78A00327D00 /* release_notes.txt in Resources */ = {isa = PBXBuildFile; fileRef = 85A313962028E78A00327D00 /* release_notes.txt */; }; + 85A9C37920E0E00C00073340 /* HomeRow.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85A9C37820E0E00C00073340 /* HomeRow.xcassets */; }; + 85AE668E2097206E0014CF04 /* NotificationView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85AE668D2097206E0014CF04 /* NotificationView.xib */; }; + 85AE6690209724120014CF04 /* NotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85AE668F209724120014CF04 /* NotificationView.swift */; }; + 85B9CB8921AEBDD5009001F1 /* FavoriteHomeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */; }; + 85BA58551F34F49E00C6E8CA /* AppUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */; }; + 85BA58581F34F72F00C6E8CA /* AppUserDefaultsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */; }; + 85BA585A1F3506AE00C6E8CA /* AppSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA58591F3506AE00C6E8CA /* AppSettings.swift */; }; + 85BA79911F6FF75000F59015 /* ContentBlockerStoreConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */; }; + 85BDC310243359040053DB07 /* FindInPageUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */; }; + 85BDC3142434D8F80053DB07 /* DebugUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */; }; + 85BDC3192436161C0053DB07 /* LoginFormDetectionUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */; }; + 85C011FD299285A6001E0A99 /* SyncManagementViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */; }; + 85C11E4120904BBE00BFFEB4 /* VariantManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */; }; + 85C11E4C2090888C00BFFEB4 /* HomeRowReminder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */; }; + 85C11E532090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */; }; + 85C297042476C1FD0063A335 /* DaxDialogsSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */; }; + 85C29708247BDD060063A335 /* DaxDialogsBrowsingSpecTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */; }; + 85C2970A247EB7AA0063A335 /* Text.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85C29709247EB7AA0063A335 /* Text.xcassets */; }; + 85C2971A248162CA0063A335 /* DaxOnboardingPadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */; }; + 85C861E628FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */; }; + 85C91CA224671F4C00A11132 /* AppDeepLinkSchemes.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */; }; + 85CA53A824BB343700A6288C /* Favicons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53A324B9F2BD00A6288C /* Favicons.swift */; }; + 85CA53AA24BB376800A6288C /* NotFoundCachingDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */; }; + 85CA53AC24BBD39300A6288C /* FaviconRequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */; }; + 85D2187024BF24DB004373D2 /* FaviconRequestModifierTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */; }; + 85D2187224BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */; }; + 85D2187424BF25CD004373D2 /* FaviconsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187324BF25CD004373D2 /* FaviconsTests.swift */; }; + 85D2187624BF6164004373D2 /* FaviconSourcesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */; }; + 85D2187924BF6B8B004373D2 /* FaviconSourcesProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */; }; + 85D2187B24BF9F85004373D2 /* FaviconUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */; }; + 85D598872927F84C00FA3B1B /* Crashes in Frameworks */ = {isa = PBXBuildFile; productRef = 85D598862927F84C00FA3B1B /* Crashes */; }; + 85DB12EB2A1FE2A4000A4A72 /* LockScreenWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */; }; + 85DB12ED2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */; }; + 85DDE0402AC6FF65006ABCA2 /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */; }; + 85DF714624F7FE6100C89288 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 85DFEDED24C7CCA500973FE7 /* AppWidthObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */; }; + 85DFEDEF24C7EA3B00973FE7 /* SmallOmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */; }; + 85DFEDF124C7EEA400973FE7 /* LargeOmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */; }; + 85DFEDF724CB1CAB00973FE7 /* ShareSheet.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */; }; + 85DFEDF924CF3D0E00973FE7 /* TabsBarCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */; }; + 85E242172AB1B54D000F3E28 /* ReturnUserMeasurement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */; }; + 85E5603026541D9E00F4DC44 /* AutocompleteRequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */; }; + 85E58C2C28FDA94F006A801A /* FavoritesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */; }; + 85EE7F55224667DD000FE757 /* WebContainer.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 85EE7F54224667DD000FE757 /* WebContainer.storyboard */; }; + 85EE7F572246685B000FE757 /* WebContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EE7F562246685B000FE757 /* WebContainerViewController.swift */; }; + 85EE7F59224673C5000FE757 /* WebContainerNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */; }; + 85F0E97329952D7A003D5181 /* DuckDuckGo Recovery Document.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */; }; + 85F200002215C17B006BB258 /* FindInPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFFF2215C17B006BB258 /* FindInPage.swift */; }; + 85F200042216F5D8006BB258 /* FindInPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F200032216F5D8006BB258 /* FindInPageView.swift */; }; + 85F200072217032E006BB258 /* OmniBarTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F20005221702F7006BB258 /* OmniBarTests.swift */; }; + 85F21DB0210F5E32002631A6 /* AtbIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */; }; + 85F21DC021123B03002631A6 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + 85F21DC621145DD5002631A6 /* global.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8512BCBF2061B6110085E862 /* global.swift */; }; + 85F2FFCD2211F615006BB258 /* MainViewController+KeyCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */; }; + 85F2FFCF2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */; }; + 85F98F92296F32BD00742F4A /* SyncSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */; }; + 85F98F98296F4CB100742F4A /* SyncAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */; }; + 8C4724502217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */; }; + 8C4838B5221C8F7F008A6739 /* GestureToolbarButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */; }; + 980891A222369ADB00313A70 /* FeedbackUserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A122369ADB00313A70 /* FeedbackUserText.swift */; }; + 980891A32237146B00313A70 /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982E562D222C39F8008D861B /* Feedback.swift */; }; + 980891A52237D4F500313A70 /* FeedbackNavigator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A42237D4F500313A70 /* FeedbackNavigator.swift */; }; + 980891A72237D5D800313A70 /* FeedbackPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A62237D5D800313A70 /* FeedbackPresenter.swift */; }; + 980891A92238504B00313A70 /* UILabelExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980891A82238504B00313A70 /* UILabelExtension.swift */; }; + 9813F79822BA71AA00A80EDB /* StorageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9813F79722BA71AA00A80EDB /* StorageCache.swift */; }; + 9817C9C321EF594700884F65 /* AutoClear.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9817C9C221EF594700884F65 /* AutoClear.swift */; }; + 981CA7EA2617797500E119D5 /* MainViewController+AddFavoriteFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */; }; + 981FED692201FE69008488D7 /* AutoClearSettingsScreenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */; }; + 981FED6E22025151008488D7 /* BlankSnapshotViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */; }; + 981FED7422046017008488D7 /* AutoClearTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED7322046017008488D7 /* AutoClearTests.swift */; }; + 981FED76220464EF008488D7 /* AutoClearSettingsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */; }; + 9820EAF522613CD30089094D /* WebProgressWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9820EAF422613CD30089094D /* WebProgressWorker.swift */; }; + 9820FF502244FECC008D4782 /* UIScrollViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */; }; + 9825F9DB293F2E8700F220F2 /* BookmarksTestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */; }; + 982686AD2600C0850011A8D6 /* ActionMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982686AC2600C0850011A8D6 /* ActionMessageView.swift */; }; + 982686B92600C0960011A8D6 /* ActionMessageView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 982686B82600C0960011A8D6 /* ActionMessageView.xib */; }; + 982C87C42255559A00919035 /* UITableViewCellExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982C87C32255559A00919035 /* UITableViewCellExtension.swift */; }; + 982E5630222C3D5B008D861B /* FeedbackPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */; }; + 9830A06325ED0DB900DB64DE /* BrowsingMenu.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */; }; + 9833913727AC400800DAF119 /* AppTrackerDataSetProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */; }; + 9838059F2228208E00385F1A /* PositiveFeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */; }; + 983D71B12A286E810072E26D /* SyncDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 983D71B02A286E810072E26D /* SyncDebugViewController.swift */; }; + 983EABB8236198F6003948D1 /* DatabaseMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 983EABB7236198F6003948D1 /* DatabaseMigration.swift */; }; + 984147A824F0259000362052 /* Onboarding.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147AA24F0259000362052 /* Onboarding.storyboard */; }; + 984147AB24F025F700362052 /* Autocomplete.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147AD24F025F700362052 /* Autocomplete.storyboard */; }; + 984147AE24F0261A00362052 /* Feedback.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B024F0261A00362052 /* Feedback.storyboard */; }; + 984147B124F0264300362052 /* Home.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B324F0264300362052 /* Home.storyboard */; }; + 984147B424F0264B00362052 /* Authentication.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B624F0264B00362052 /* Authentication.storyboard */; }; + 984147B724F0268D00362052 /* PrivacyDashboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */; }; + 984147C024F026A300362052 /* Tab.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147C224F026A300362052 /* Tab.storyboard */; }; + 984147C324F026C800362052 /* HomeRow.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147C524F026C800362052 /* HomeRow.storyboard */; }; + 984147C924F02E9E00362052 /* DaxOnboarding.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */; }; + 9847C00027A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */; }; + 9847C00527A41A0A00DB07AA /* WebViewTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */; }; + 984D035824ACCC6F0066CFB8 /* TabViewListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */; }; + 984D035A24ACCC7D0066CFB8 /* TabViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */; }; + 984D035C24AE15CD0066CFB8 /* TabSwitcherSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */; }; + 984D036124AF49B80066CFB8 /* TabPreviewsSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */; }; + 984D60B2222A1284003B9E3B /* FeedbackFormViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */; }; + 9856A1992933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */; }; + 985892522260B1B200EEB31B /* ProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985892512260B1B200EEB31B /* ProgressView.swift */; }; + 985AAE4524899369007A43EC /* HomeScreenTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985AAE4424899369007A43EC /* HomeScreenTransition.swift */; }; + 9865DFF922A8220D00D27829 /* FavoritesOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */; }; + 9865DFFD22A84CF300D27829 /* FavoriteHomeCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */; }; + 986B16C425E92DF0007D23E8 /* BrowsingMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */; }; + 986B45CB299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */; }; + 986B45D0299E30A50089D2D7 /* BookmarkEntityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */; }; + 986C7FA724171C6000A3557D /* BrokenSiteCategories.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986C7FA624171C6000A3557D /* BrokenSiteCategories.swift */; }; + 986C7FA92417ADE700A3557D /* ReportBrokenSiteViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986C7FA82417ADE700A3557D /* ReportBrokenSiteViewController.swift */; }; + 986DA94A24884B18004A7E39 /* WebViewTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986DA94924884B18004A7E39 /* WebViewTransition.swift */; }; + 987130C4294AAB9F00AB05E0 /* FavoriteListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */; }; + 987130C5294AAB9F00AB05E0 /* BookmarkEditorViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */; }; + 987130C6294AAB9F00AB05E0 /* BookmarkListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */; }; + 987130C7294AAB9F00AB05E0 /* MenuBookmarksViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */; }; + 987130C8294AAB9F00AB05E0 /* BookmarksTestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */; }; + 987130C9294AAB9F00AB05E0 /* BookmarkUtilsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */; }; + 98728E822417E3300033960E /* BrokenSiteInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98728E812417E3300033960E /* BrokenSiteInfo.swift */; }; + 9872D205247DCAC100CEF398 /* TabPreviewsSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */; }; + 9874F9EE2187AFCE00CAF33D /* Themable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9874F9ED2187AFCE00CAF33D /* Themable.swift */; }; + 9875E00722316B8400B1373F /* Instruments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9875E00622316B8400B1373F /* Instruments.swift */; }; + 9876B75E2232B36900D81D9F /* TabInstrumentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */; }; + 98788E9A2521DA1E00D55218 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */; }; + 9880722A25FA497B0039EF4B /* MenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9880722925FA497B0039EF4B /* MenuButton.swift */; }; + 9880723725FA4E450039EF4B /* menu_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 9880723525FA4E440039EF4B /* menu_dark.json */; }; + 9880723825FA4E450039EF4B /* menu_light.json in Resources */ = {isa = PBXBuildFile; fileRef = 9880723625FA4E450039EF4B /* menu_light.json */; }; + 9881439C23326DC200573F7C /* ThemeSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */; }; + 9887DC252354D2AA005C85F5 /* Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9887DC242354D2AA005C85F5 /* Database.swift */; }; + 9888F77B2224980500C46159 /* FeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9888F77A2224980500C46159 /* FeedbackViewController.swift */; }; + 988AC355257E47C100793C64 /* RequeryLogic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988AC354257E47C100793C64 /* RequeryLogic.swift */; }; + 988F3DCF237D5C0F00AEE34C /* SchemeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */; }; + 988F3DD3237DE8D900AEE34C /* ForgetDataAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */; }; + 98982B3422F8D8E400578AC9 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98982B3322F8D8E400578AC9 /* Debounce.swift */; }; + 98983096255B5019003339A2 /* BookmarksCachingSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */; }; + 98999D5922FDA41500CBBE1B /* BasicAuthenticationAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */; }; + 989B337522D7EF2100437824 /* EmptyCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */; }; + 98A16C2D28A11D6200A6C003 /* BrowserServicesKit in Frameworks */ = {isa = PBXBuildFile; productRef = 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */; }; + 98A50962294B48A400D10880 /* Bookmarks in Frameworks */ = {isa = PBXBuildFile; productRef = 98A50961294B48A400D10880 /* Bookmarks */; }; + 98A54A8422AFCB2D00E541F4 /* Instruments.instrpkg in Sources */ = {isa = PBXBuildFile; fileRef = 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */; }; + 98AA92B32456FBE100ED4B9E /* SearchFieldContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */; }; + 98AAF8E4292EB46000DBDF06 /* BookmarksMigrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */; }; + 98B000532915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */; }; + 98B001A4251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A2251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001A7251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A5251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001AA251EABB40090EC07 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001A8251EABB40090EC07 /* Localizable.strings */; }; + 98B001B0251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001AE251EABB40090EC07 /* InfoPlist.strings */; }; + 98B001B3251EABB40090EC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 98B001B1251EABB40090EC07 /* InfoPlist.strings */; }; + 98B31290218CCB2200E54DE1 /* MockDependencyProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */; }; + 98B31292218CCB8C00E54DE1 /* AppDependencyProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */; }; + 98BFA911294A2086004EA636 /* bookmarks_3k.html in Resources */ = {isa = PBXBuildFile; fileRef = 98BFA910294A2086004EA636 /* bookmarks_3k.html */; }; + 98BFA913294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */; }; + 98D16973250CE707009513CC /* OmniBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = 98D16975250CE707009513CC /* OmniBar.xib */; }; + 98D4B7DA294407AC0068814D /* BookmarksSearchPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */; }; + 98D4B7DF2944DDBD0068814D /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; platformFilter = ios; }; + 98D4B7E12949C3E80068814D /* BookmarksImportPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */; }; + 98D4B7E32949C4270068814D /* bookmarks_30k.html in Resources */ = {isa = PBXBuildFile; fileRef = 98D4B7E22949C4270068814D /* bookmarks_30k.html */; }; + 98D4B7E52949EFCE0068814D /* BookmarksExportPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */; }; + 98D98A7425ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */; }; + 98D98A8225ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */; }; + 98D98A8F25ED952F00D8E3DF /* BrowsingMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */; }; + 98D98A9B25ED954100D8E3DF /* BrowsingMenuButton.xib in Resources */ = {isa = PBXBuildFile; fileRef = 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */; }; + 98DA35C4268CC81E00159906 /* DomainMatchingReportTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */; }; + 98DA6B3322243CC3006EA9EB /* Feedback.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */; }; + 98DA6ECA2181E41F00E65433 /* ThemeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98DA6EC92181E41F00E65433 /* ThemeManager.swift */; }; + 98DDF9F322C4029D00DE38DB /* InitHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */; }; + 98E888F2223FCC4A00B608A4 /* OnboardingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851B128B2220483A004781BC /* OnboardingViewController.swift */; }; + 98EA2C3C218B9AAD0023E1DC /* ThemeManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */; }; + 98EF177D21837E35006750C1 /* new_tab_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 98EF177C21837E35006750C1 /* new_tab_dark.json */; }; + 98F0FC2021FF18E700CE77AB /* AutoClearSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */; }; + 98F3A1D8217B37010011A0D4 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1D7217B37010011A0D4 /* Theme.swift */; }; + 98F3A1DA217B37200011A0D4 /* LightTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1D9217B37200011A0D4 /* LightTheme.swift */; }; + 98F3A1DC217B373E0011A0D4 /* DarkTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */; }; + 98F6EA472863124100720957 /* ContentBlockerRulesLists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */; }; + 98F78B8E22419093007CACF4 /* ThemableNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */; }; + AA3D854523D9942200788410 /* AppIconSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */; }; + AA3D854723D9E88E00788410 /* AppIconSettingsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */; }; + AA3D854923DA1DFB00788410 /* AppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3D854823DA1DFB00788410 /* AppIcon.swift */; }; + AA4D6A6A23DB87B1007E8790 /* AppIconManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */; }; + AA4D6A8C23DE49A5007E8790 /* AppIconBlack40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */; }; + AA4D6A8D23DE49A5007E8790 /* AppIconBlack40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */; }; + AA4D6A8E23DE49A5007E8790 /* AppIconBlack60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */; }; + AA4D6A8F23DE49A5007E8790 /* AppIconBlack29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */; }; + AA4D6A9123DE49A5007E8790 /* AppIconBlack60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */; }; + AA4D6A9323DE49A5007E8790 /* AppIconBlack76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */; }; + AA4D6A9423DE49A5007E8790 /* AppIconBlack29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */; }; + AA4D6AA123DE4CC4007E8790 /* AppIconBlue60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */; }; + AA4D6AA223DE4CC4007E8790 /* AppIconBlue76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */; }; + AA4D6AA323DE4CC4007E8790 /* AppIconBlue40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */; }; + AA4D6AA423DE4CC4007E8790 /* AppIconBlue29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */; }; + AA4D6AA523DE4CC4007E8790 /* AppIconBlue29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */; }; + AA4D6AA723DE4CC4007E8790 /* AppIconBlue60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */; }; + AA4D6AA823DE4CC4007E8790 /* AppIconBlue40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */; }; + AA4D6AB823DE4D15007E8790 /* AppIconYellow29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */; }; + AA4D6AB923DE4D15007E8790 /* AppIconYellow29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */; }; + AA4D6ABB23DE4D15007E8790 /* AppIconYellow40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */; }; + AA4D6ABC23DE4D15007E8790 /* AppIconYellow60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */; }; + AA4D6ABD23DE4D15007E8790 /* AppIconYellow60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */; }; + AA4D6ABF23DE4D15007E8790 /* AppIconYellow40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */; }; + AA4D6AC023DE4D15007E8790 /* AppIconYellow76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */; }; + AA4D6ACC23DE4D27007E8790 /* AppIconPurple60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */; }; + AA4D6ACD23DE4D27007E8790 /* AppIconPurple29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */; }; + AA4D6ACE23DE4D27007E8790 /* AppIconPurple60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */; }; + AA4D6ACF23DE4D27007E8790 /* AppIconPurple76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */; }; + AA4D6AD123DE4D27007E8790 /* AppIconPurple40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */; }; + AA4D6AD323DE4D27007E8790 /* AppIconPurple29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */; }; + AA4D6AD423DE4D27007E8790 /* AppIconPurple40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */; }; + AA4D6AE123DE4D33007E8790 /* AppIconGreen76x76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */; }; + AA4D6AE223DE4D33007E8790 /* AppIconGreen40x40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */; }; + AA4D6AE323DE4D33007E8790 /* AppIconGreen60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */; }; + AA4D6AE423DE4D33007E8790 /* AppIconGreen40x40@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */; }; + AA4D6AE623DE4D33007E8790 /* AppIconGreen60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */; }; + AA4D6AE723DE4D33007E8790 /* AppIconGreen29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */; }; + AA4D6AE923DE4D33007E8790 /* AppIconGreen29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */; }; + AA4D6AF623DF0312007E8790 /* AppIconRed60x60@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */; }; + AA4D6AF723DF0312007E8790 /* AppIconRed60x60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */; }; + AA4D6AFA23DF0CF6007E8790 /* AppIconRed29x29@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */; }; + AA4D6AFB23DF0CF6007E8790 /* AppIconRed29x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */; }; + AAF2E28123E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */; }; + AAF2E28323E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */; }; + AAF2E28523E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */; }; + AAF2E28723E0498200962AF8 /* AppIconPurple83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */; }; + AAF2E28B23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */; }; + B603974929C19F6F00902A34 /* Assertions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B603974829C19F6F00902A34 /* Assertions.swift */; }; + B609D5522862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */; }; + B60DFF072872B64B0061E7C2 /* JSAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B60DFF062872B64B0061E7C2 /* JSAlertController.swift */; }; + B623C1C22862CA9E0043013E /* DownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B623C1C12862CA9E0043013E /* DownloadSession.swift */; }; + B623C1C42862CD670043013E /* WKDownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B623C1C32862CD670043013E /* WKDownloadSession.swift */; }; + B652DEFD287BE67400C12A9C /* UserScripts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DEFC287BE67400C12A9C /* UserScripts.swift */; }; + B652DF0D287C2A6300C12A9C /* PrivacyFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */; }; + B652DF10287C2C1600C12A9C /* ContentBlocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */; }; + B652DF12287C336E00C12A9C /* ContentBlockingUpdating.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */; }; + B652DF13287C373A00C12A9C /* ScriptSourceProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */; }; + B6AD9E3628D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */; }; + B6AD9E3728D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */; }; + B6AD9E3828D4512E0019CDE9 /* EmbeddedTrackerDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */; }; + B6AD9E3A28D456820019CDE9 /* PrivacyConfigurationManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */; }; + B6BA95C328891E33004ABA20 /* BrowsingMenuAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */; }; + B6BA95C528894A28004ABA20 /* BrowsingMenuViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */; }; + B6BA95E828924730004ABA20 /* JSAlertController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B6BA95E728924730004ABA20 /* JSAlertController.storyboard */; }; + B6CB93E5286445AB0090FEB4 /* Base64DownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */; }; + C10CB5F32A1A5BDF0048E503 /* AutofillViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */; }; + C111B26927F579EF006558B1 /* BookmarkOrFolderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */; }; + C12726EE2A5FF88C00215B02 /* EmailSignupPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */; }; + C12726F02A5FF89900215B02 /* EmailSignupPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */; }; + C12726F22A5FF8CB00215B02 /* EmailSignupPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */; }; + C13B32D22A0E750700A59236 /* AutofillSettingStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */; }; + C14882DA27F2011C00D59F0C /* BookmarksExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882D727F2011C00D59F0C /* BookmarksExporter.swift */; }; + C14882DC27F2011C00D59F0C /* BookmarksImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882D927F2011C00D59F0C /* BookmarksImporter.swift */; }; + C14882E327F20D9A00D59F0C /* BookmarksExporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */; }; + C14882E427F20D9A00D59F0C /* BookmarksImporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */; }; + C14882E727F20DAB00D59F0C /* HtmlTestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */; }; + C14882E827F20DAB00D59F0C /* TestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E627F20DAB00D59F0C /* TestDataLoader.swift */; }; + C14882EA27F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */; }; + C14882ED27F211A000D59F0C /* SwiftSoup in Frameworks */ = {isa = PBXBuildFile; productRef = C14882EC27F211A000D59F0C /* SwiftSoup */; }; + C14E2F7729DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */; }; + C158AC7B297AB5DC0008723A /* MockSecureVault.swift in Sources */ = {isa = PBXBuildFile; fileRef = C158AC7A297AB5DC0008723A /* MockSecureVault.swift */; }; + C159DF072A430B60007834BB /* EmailSignupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C159DF062A430B60007834BB /* EmailSignupViewController.swift */; }; + C160544129D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */; }; + C17B59592A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */; }; + C17B595A2A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */; }; + C17B595B2A03AAD30055F2D1 /* PasswordGenerationPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */; }; + C18ED43A2AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */; }; + C18ED43C2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */; }; + C1963863283794A000298D4D /* BookmarksCachingSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1963862283794A000298D4D /* BookmarksCachingSearch.swift */; }; + C1B0F6422AB08BE9001EAF05 /* MockPrivacyConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */; }; + C1B7B51C28941E980098FD6A /* HomeMessageViewModelBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */; }; + C1B7B52328941F2A0098FD6A /* RemoteMessagingStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */; }; + C1B7B52428941F2A0098FD6A /* RemoteMessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */; }; + C1B7B52528941F2A0098FD6A /* RemoteMessaging.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */; }; + C1B7B529289420830098FD6A /* RemoteMessaging.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */; }; + C1B7B52D2894469D0098FD6A /* DefaultVariantManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */; }; + C1B7B53028944E390098FD6A /* RemoteMessagingStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */; }; + C1B7B53428944EFA0098FD6A /* CoreDataTestUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */; }; + C1BF0BA529B63D7200482B73 /* AutofillLoginPromptHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */; }; + C1BF0BA929B63E2200482B73 /* AutofillLoginPromptViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */; }; + C1CCCBA7283E101500CF3791 /* FaviconsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */; }; + C1D21E2D293A5965006E5A05 /* AutofillLoginSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */; }; + C1D21E2F293A599C006E5A05 /* AutofillLoginSessionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */; }; + C1F341C52A6924000032057B /* EmailAddressPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C42A6924000032057B /* EmailAddressPromptView.swift */; }; + C1F341C72A6924100032057B /* EmailAddressPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */; }; + C1F341C92A6926920032057B /* EmailAddressPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */; }; + CB1143DE2AF6D4B600C1CCD3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */; }; + CB258D1229A4F24900DEBA24 /* ConfigurationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */; }; + CB258D1329A4F24E00DEBA24 /* ConfigurationStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */; }; + CB258D1D29A52AF900DEBA24 /* EtagStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9896632322C56716007BE4FE /* EtagStorage.swift */; }; + CB258D1E29A52AF900DEBA24 /* FileStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A53EC9200D1FA20010D13F /* FileStore.swift */; }; + CB258D1F29A52B2500DEBA24 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB258D0C29A4CD0500DEBA24 /* Configuration.swift */; }; + CB2A7EEF283D185100885F67 /* RulesCompilationMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */; }; + CB2A7EF128410DF700885F67 /* PixelEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EF028410DF700885F67 /* PixelEvent.swift */; }; + CB2A7EF4285383B300885F67 /* AppLastCompiledRulesStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */; }; + CB5516D0286500290079B175 /* TrackerRadarIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */; }; + CB5516D1286500290079B175 /* ContentBlockingRulesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */; }; + CB5516D2286500290079B175 /* AtbServerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F21DBD21121147002631A6 /* AtbServerTests.swift */; }; + CB84C7BD29A3EF530088A5B8 /* AppConfigurationURLProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */; }; + CB9B8739278C8E72001F4906 /* WidgetEducationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */; }; + CB9B873C278C8FEA001F4906 /* WidgetEducationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */; }; + CB9B873E278C93C2001F4906 /* HomeMessage.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */; }; + CBAA195A27BFE15600A4BD49 /* NSManagedObjectContextExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */; }; + CBC83E3429B631780008E19C /* Configuration in Frameworks */ = {isa = PBXBuildFile; productRef = CBC83E3329B631780008E19C /* Configuration */; }; + CBCCF96828885DEE006F4A71 /* AppPrivacyConfigurationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */; }; + CBD4F13C279EBF4A00B20FD7 /* HomeMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */; }; + CBD4F13D279EBFA000B20FD7 /* HomeMessageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */; }; + CBD4F13E279EBFAB00B20FD7 /* HomeMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC227970072001D94D0 /* HomeMessageView.swift */; }; + CBD4F13F279EBFAF00B20FD7 /* HomeMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */; }; + CBD4F140279EBFB300B20FD7 /* SwiftUICollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */; }; + CBDD5DDF29A6736A00832877 /* APIHeadersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */; }; + CBDD5DE129A6741300832877 /* MockBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDD5DE029A6741300832877 /* MockBundle.swift */; }; + CBEFB9142AE0844700DEDE7B /* CriticalAlerts.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */; }; + D63657192A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */; }; + EA39B7E2268A1A35000C62CD /* privacy-reference-tests in Resources */ = {isa = PBXBuildFile; fileRef = EA39B7E1268A1A35000C62CD /* privacy-reference-tests */; }; + EAB19EDA268963510015D3EA /* DomainMatchingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */; }; + EE0153E12A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */; }; + EE0153E62A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */; }; + EE0153EB2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */; }; + EE0153ED2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */; }; + EE0153EF2A70021E002A8B26 /* NetworkProtectionInviteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */; }; + EE01EB402AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE01EB3F2AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift */; }; + EE01EB432AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE01EB422AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift */; }; + EE276BEA2A77F823009167B6 /* NetworkProtectionRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */; }; + EE3766DE2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */; }; + EE3B226B29DE0F110082298A /* MockInternalUserStoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */; }; + EE3B226C29DE0FD30082298A /* MockInternalUserStoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */; }; + EE41BD192A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */; }; + EE458D0D2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */; }; + EE458D142ABB652900FC651A /* NetworkProtectionDebugUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */; }; + EE4BE0092A740BED00CD6AA8 /* ClearTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */; }; + EE4FB1862A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */; }; + EE4FB1882A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */; }; + EE50052E29C369D300AE0773 /* FeatureFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE50052D29C369D300AE0773 /* FeatureFlag.swift */; }; + EE50053029C3BA0800AE0773 /* InternalUserStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */; }; + EE72CA852A862D000043B5B3 /* NetworkProtectionDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */; }; + EE7917912A83DE93008DFF28 /* CombineTestUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */; }; + EE7A92872AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */; }; + EE8594992A44791C008A6D06 /* NetworkProtectionTunnelController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */; }; + EE8E568A2A56BCE400F11DCA /* NetworkProtection in Frameworks */ = {isa = PBXBuildFile; productRef = EE8E56892A56BCE400F11DCA /* NetworkProtection */; }; + EE9D68D12AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */; }; + EE9D68D52AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */; }; + EE9D68D82AE15AD600B55EF4 /* UIApplicationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */; }; + EE9D68DA2AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */; }; + EE9D68DC2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */; }; + EE9D68DE2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */; }; + EEDFE2DA2AC6ED4F00F0E19C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */; }; + EEEB80A32A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */; }; + EEF0F8CC2ABC832300630031 /* NetworkProtectionDebugFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */; }; + EEFAB4672A73C230008A38E4 /* NetworkProtectionTestUtils in Frameworks */ = {isa = PBXBuildFile; productRef = EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */; }; + EEFC6A602AC0F2F80065027D /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFC6A5F2AC0F2F80065027D /* UserText.swift */; }; + EEFD562F2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */; }; + EEFE9C732A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */; }; + F103073B1E7C91330059FEC7 /* BookmarksDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */; }; + F1075C921E9EF827006BE8A8 /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */; }; + F10E522D1E946F8800CE1253 /* NSAttributedStringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */; }; + F1134EA61F3E2AF400B73467 /* StatisticsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */; }; + F1134EAB1F3E2C6A00B73467 /* StatisticsUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */; }; + F1134EB01F40AC6300B73467 /* AtbParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EAF1F40AC6300B73467 /* AtbParser.swift */; }; + F1134EB31F40AD2500B73467 /* Atb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EB21F40AD2500B73467 /* Atb.swift */; }; + F1134EB51F40AEEA00B73467 /* StatisticsLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */; }; + F1134EBC1F40D45700B73467 /* MockStatisticsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */; }; + F1134ECE1F40EA9C00B73467 /* AtbParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */; }; + F1134ED21F40EF3A00B73467 /* JsonTestDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */; }; + F1134ED61F40F29F00B73467 /* StatisticsUserDefaultsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */; }; + F114C55B1E66EB020018F95F /* NibLoading.swift in Sources */ = {isa = PBXBuildFile; fileRef = F114C55A1E66EB020018F95F /* NibLoading.swift */; }; + F130D73A1E5776C500C45811 /* OmniBarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F130D7391E5776C500C45811 /* OmniBarDelegate.swift */; }; + F1386BA41E6846C40062FC3C /* TabDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1386BA31E6846C40062FC3C /* TabDelegate.swift */; }; + F13B4BC01F180D8A00814661 /* TabsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BBF1F180D8A00814661 /* TabsModel.swift */; }; + F13B4BD31F1822C700814661 /* Tab.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BD21F1822C700814661 /* Tab.swift */; }; + F13B4BD51F183B3600814661 /* TabsModelPersistenceExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */; }; + F13B4BF91F18CA0600814661 /* TabsModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BF81F18CA0600814661 /* TabsModelTests.swift */; }; + F13B4BFB1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */; }; + F143C2B21E49D78C00CFDE3A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F143C2B11E49D78C00CFDE3A /* Assets.xcassets */; }; + F143C2E81E4A4CD400CFDE3A /* Core.h in Headers */ = {isa = PBXBuildFile; fileRef = F143C2E61E4A4CD400CFDE3A /* Core.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F143C2EB1E4A4CD400CFDE3A /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; }; + F143C2EC1E4A4CD400CFDE3A /* Core.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + F143C3171E4A99D200CFDE3A /* AppURLs.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3151E4A99D200CFDE3A /* AppURLs.swift */; }; + F143C3181E4A99D200CFDE3A /* Link.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3161E4A99D200CFDE3A /* Link.swift */; }; + F143C3271E4A9A0E00CFDE3A /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3231E4A9A0E00CFDE3A /* Logging.swift */; }; + F143C3281E4A9A0E00CFDE3A /* StringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */; }; + F143C3291E4A9A0E00CFDE3A /* URLExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */; }; + F14E491F1E391CE900DC037C /* URLExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F14E491E1E391CE900DC037C /* URLExtensionTests.swift */; }; + F159BDA41F0BDB5A00B4A01D /* TabViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */; }; + F15D43201E706CC500BF2CDC /* AutocompleteViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */; }; + F1617C131E572E0300DEDCAF /* TabSwitcherViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */; }; + F1617C151E57336D00DEDCAF /* TabManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C141E57336D00DEDCAF /* TabManager.swift */; }; + F1617C191E573EA800DEDCAF /* TabSwitcherDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */; }; + F16390821E648B7A005B4550 /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16390811E648B7A005B4550 /* HomeViewController.swift */; }; + F16393FF1ECCB9CC00DDD653 /* FileLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */; }; + F1668BCE1E798081008CBA04 /* BookmarksViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */; }; + F176699F1E40BC86003D3222 /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F176699D1E40BC86003D3222 /* Settings.storyboard */; }; + F17669D71E43401C003D3222 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17669D61E43401C003D3222 /* MainViewController.swift */; }; + F17843E91F36226700390DCD /* MockFiles in Resources */ = {isa = PBXBuildFile; fileRef = F17843E81F36226700390DCD /* MockFiles */; }; + F17922DB1E717C8D006E3D97 /* Suggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DA1E717C8D006E3D97 /* Suggestion.swift */; }; + F17922DE1E7192E6006E3D97 /* SuggestionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */; }; + F17922E01E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */; }; + F17922E21E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */; }; + F17D72391E8B35C6003E8B0E /* AppURLsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */; }; + F17D723C1E8BB374003E8B0E /* AppDeepLinkSchemes.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */; }; + F189AED71F18F6DE001EBAE1 /* TabTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F189AED61F18F6DE001EBAE1 /* TabTests.swift */; }; + F189AEE41F18FDAF001EBAE1 /* LinkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */; }; + F194FAED1F14E2B3009B4DF8 /* UIFontExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */; }; + F194FAFB1F14E622009B4DF8 /* UIFontExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */; }; + F198D78E1E39762C0088DA8A /* StringExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */; }; + F198D7981E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */; }; + F1A5683A1E70F98E0081082E /* AutocompleteRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A568391E70F98E0081082E /* AutocompleteRequest.swift */; }; + F1A886781F29394E0096251E /* WebCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A886771F29394E0096251E /* WebCacheManager.swift */; }; + F1AB2B421E3F7D5C00868554 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */; }; + F1AE54E81F0425FC00D9A700 /* AuthenticationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */; }; + F1BE54581E69DE1000FCF649 /* TutorialSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */; }; + F1C4A70E1E57725800A6CA1B /* OmniBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C4A70D1E57725800A6CA1B /* OmniBar.swift */; }; + F1CA3C371F045878005FADB3 /* PrivacyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C361F045878005FADB3 /* PrivacyStore.swift */; }; + F1CA3C391F045885005FADB3 /* PrivacyUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */; }; + F1CA3C3B1F045B65005FADB3 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */; }; + F1CDD3F21F16911700BE0581 /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CDD3F11F16911700BE0581 /* AboutViewController.swift */; }; + F1D477C61F2126CC0031ED49 /* OmniBarState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477C51F2126CC0031ED49 /* OmniBarState.swift */; }; + F1D477C91F2139410031ED49 /* SmallOmniBarStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */; }; + F1D477CB1F2149C40031ED49 /* Type.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D477CA1F2149C40031ED49 /* Type.swift */; }; + F1D796EC1E7AB8930019D451 /* SaveBookmarkActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */; }; + F1D796EE1E7AF2EB0019D451 /* UIViewControllerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */; }; + F1D796F01E7B07610019D451 /* BookmarksViewControllerCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */; }; + F1D796F41E7C2A410019D451 /* BookmarksDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */; }; + F1DA2F7D1EBCF23700313F51 /* ExternalUrlSchemeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */; }; + F1DE78581E5CAE350058895A /* TabViewGridCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DE78571E5CAE350058895A /* TabViewGridCell.swift */; }; + F1E092C11E92A72E00732CCC /* UIColorExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */; }; + F1E4A4451EE89460006F2EAE /* Bookmarks.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */; }; + F1E90C201E678E7C005E7E21 /* HomeControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */; }; + F1ED309D1EDC2EA400651986 /* TabSwitcher.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */; }; + F1F5337C1F26A9EF00D80D4F /* UserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1F5337B1F26A9EF00D80D4F /* UserText.swift */; }; + F1F533841F26ABAC00D80D4F /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = F1F533861F26ABAC00D80D4F /* Localizable.strings */; }; + F40F843728C939760081AE75 /* AutofillLoginListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */; }; + F4147354283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */; }; + F41610BC29E5DF66001F709D /* DeprecatedColors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */; }; + F41C2DA326C1925700F9A760 /* BookmarksAndFolders.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */; }; + F41C2DA526C1975E00F9A760 /* BookmarksCoreDataStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */; }; + F42D541D29DCA40B004C4FF1 /* DesignResourcesKit in Frameworks */ = {isa = PBXBuildFile; productRef = F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */; }; + F42EF9312614BABE00101FB9 /* ActionSheetDaxDialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */; }; + F446B9B5251150AC00324016 /* HomeMessageViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */; }; + F44D279C27F331BB0037F371 /* AutofillLoginPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */; }; + F44D279E27F331BB0037F371 /* AutofillLoginPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */; }; + F44D279F27F331BB0037F371 /* AutofillLoginPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */; }; + F456B3B525810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */; }; + F46FEC5727987A5F0061D9DF /* KeychainItemsDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */; }; + F47E53D9250A97330037C686 /* OnboardingDefaultBroswerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */; }; + F47E53DB250A9A1C0037C686 /* Onboarding.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */; }; + F486D31D2506980E002D07D7 /* Swifter in Frameworks */ = {isa = PBXBuildFile; productRef = F486D31C2506980E002D07D7 /* Swifter */; }; + F486D33425069BBB002D07D7 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = F486D33325069BBB002D07D7 /* Kingfisher */; }; + F486D3362506A037002D07D7 /* OHHTTPStubs in Frameworks */ = {isa = PBXBuildFile; productRef = F486D3352506A037002D07D7 /* OHHTTPStubs */; }; + F486D3382506A225002D07D7 /* OHHTTPStubsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = F486D3372506A225002D07D7 /* OHHTTPStubsSwift */; }; + F4B0B78C252CAFF700830156 /* OnboardingWidgetsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */; }; + F4B0B796252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */; }; + F4C9FBF528340DDA002281CC /* AutofillInterfaceEmailTruncator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */; }; + F4CE6D1B257EA33C00D0A6AA /* FireButtonAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */; }; + F4D7221026F29A70007D6193 /* BookmarkDetailsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */; }; + F4D7F634298C00C3006C3AE9 /* FindInPageIOSJSSupport in Frameworks */ = {isa = PBXBuildFile; productRef = F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */; }; + F4D9C4FA25117A0F00814B71 /* HomeMessageStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */; }; + F4E1936625AF722F001D2666 /* HighlightCutOutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */; }; + F4F6DFB226E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */; }; + F4F6DFB426E6B63700ED7E12 /* BookmarkFolderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */; }; + F4F6DFB626E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */; }; + F4F6DFB826EA9AA600ED7E12 /* BookmarksTextFieldCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */; }; + F4F6DFBA26EFF28A00ED7E12 /* BookmarkObjects.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */; }; + F4F7F10A25813FE200045D62 /* 01_Fire_really_small.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */; }; + F4F7F10B25813FE200045D62 /* 02_Water_swirl_really_small.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */; }; + F4F7F10C25813FE200045D62 /* 03_Airstream_divided_by_four.json in Resources */ = {isa = PBXBuildFile; fileRef = F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 025CCFE72582601C001CD5BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 02FFD7BB2A1FC8BE007BD7D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 02025661298818B100E694E7; + remoteInfo = PacketTunnelProvider; + }; + 4B470EE6299C6DFB0086EBDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; + 8390447420BDCE10006461CD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8390446B20BDCE10006461CD; + remoteInfo = ShareExtension; + }; + 84E341A71E2F7EFB00BDBA6F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 8512EA5B24ED30D30073EE19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8512EA4C24ED30D20073EE19; + remoteInfo = WidgetsExtension; + }; + 85482D922462DCD100EDEDD1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 85482D872462DCD100EDEDD1; + remoteInfo = OpenAction; + }; + 85D33FD025C97B6E002B91A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 85DF714824F7FE6100C89288 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; + 85F21DB2210F5E32002631A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + 9825F9CD293F2DE900F220F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E341911E2F7EFB00BDBA6F; + remoteInfo = DuckDuckGo; + }; + F143C2E91E4A4CD400CFDE3A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84E3418A1E2F7EFB00BDBA6F /* Project object */; + proxyType = 1; + remoteGlobalIDString = F143C2E31E4A4CD400CFDE3A; + remoteInfo = Core; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 83E282AC20BC1840005FBE88 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 85482D942462DCD100EDEDD1 /* OpenAction.appex in Embed App Extensions */, + 8512EA5D24ED30D30073EE19 /* WidgetsExtension.appex in Embed App Extensions */, + 8390447620BDCE10006461CD /* ShareExtension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; + F10307651E7D5B2C0059FEC7 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2F01E4A4CD400CFDE3A /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + F143C2EC1E4A4CD400CFDE3A /* Core.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityHostingViewController.swift; sourceTree = ""; }; + 020108A229A561C300644F9D /* AppTPActivityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityView.swift; sourceTree = ""; }; + 020108A429A681E200644F9D /* AppTP.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = AppTP.xcassets; sourceTree = ""; }; + 020108A629A6ABF600644F9D /* AppTPToggleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPToggleView.swift; sourceTree = ""; }; + 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerImageCache.swift; sourceTree = ""; }; + 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerCell.swift; sourceTree = ""; }; + 02025662298818B100E694E7 /* PacketTunnelProvider.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = PacketTunnelProvider.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 02025663298818B100E694E7 /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; }; + 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionPacketTunnelProvider.swift; sourceTree = ""; }; + 02025668298818B200E694E7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 02025669298818B200E694E7 /* PacketTunnelProvider.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PacketTunnelProvider.entitlements; sourceTree = ""; }; + 020258E9298820EC00E694E7 /* ProxyServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxyServer.swift; sourceTree = ""; }; + 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GCDHTTPProxyServer.swift; sourceTree = ""; }; + 020258EF298820EC00E694E7 /* TUNInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TUNInterface.swift; sourceTree = ""; }; + 020258F0298820EC00E694E7 /* IPStackProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPStackProtocol.swift; sourceTree = ""; }; + 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PacketProtocolParser.swift; sourceTree = ""; }; + 020258FB298820EC00E694E7 /* IPPacket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPPacket.swift; sourceTree = ""; }; + 020258FE298820ED00E694E7 /* QueueFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueueFactory.swift; sourceTree = ""; }; + 02025901298820ED00E694E7 /* Tunnel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tunnel.swift; sourceTree = ""; }; + 02025904298820ED00E694E7 /* Opt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Opt.swift; sourceTree = ""; }; + 0202597D298820EE00E694E7 /* Port.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Port.swift; sourceTree = ""; }; + 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPStreamScanner.swift; sourceTree = ""; }; + 0202597F298820EF00E694E7 /* UInt128.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UInt128.swift; sourceTree = ""; }; + 02025980298820EF00E694E7 /* IPInterval.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPInterval.swift; sourceTree = ""; }; + 02025981298820EF00E694E7 /* IPPool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPPool.swift; sourceTree = ""; }; + 02025982298820EF00E694E7 /* IPMask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPMask.swift; sourceTree = ""; }; + 02025983298820EF00E694E7 /* IPRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPRange.swift; sourceTree = ""; }; + 02025984298820EF00E694E7 /* IPAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPAddress.swift; sourceTree = ""; }; + 02025986298820EF00E694E7 /* BinaryDataScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BinaryDataScanner.swift; sourceTree = ""; }; + 02025987298820EF00E694E7 /* Checksum.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Checksum.swift; sourceTree = ""; }; + 02025988298820EF00E694E7 /* HTTPURL.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPURL.swift; sourceTree = ""; }; + 02025989298820EF00E694E7 /* HTTPAuthentication.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPAuthentication.swift; sourceTree = ""; }; + 0202598A298820EF00E694E7 /* StreamScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StreamScanner.swift; sourceTree = ""; }; + 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DNSSessionMatchType.swift; sourceTree = ""; }; + 02025990298820EF00E694E7 /* AllRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AllRule.swift; sourceTree = ""; }; + 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DNSSessionMatchResult.swift; sourceTree = ""; }; + 02025992298820EF00E694E7 /* Rule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Rule.swift; sourceTree = ""; }; + 02025993298820EF00E694E7 /* DirectRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectRule.swift; sourceTree = ""; }; + 02025994298820EF00E694E7 /* RuleManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RuleManager.swift; sourceTree = ""; }; + 02025995298820EF00E694E7 /* IPRangeListRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IPRangeListRule.swift; sourceTree = ""; }; + 02025997298820EF00E694E7 /* NWUDPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NWUDPSocket.swift; sourceTree = ""; }; + 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawTCPSocketProtocol.swift; sourceTree = ""; }; + 02025999298820EF00E694E7 /* NWTCPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NWTCPSocket.swift; sourceTree = ""; }; + 0202599B298820EF00E694E7 /* RawSocketFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawSocketFactory.swift; sourceTree = ""; }; + 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GCDTCPSocket.swift; sourceTree = ""; }; + 020259AB298820F000E694E7 /* AdapterSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdapterSocket.swift; sourceTree = ""; }; + 020259AC298820F000E694E7 /* DirectAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectAdapter.swift; sourceTree = ""; }; + 020259B4298820F000E694E7 /* AdapterFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdapterFactory.swift; sourceTree = ""; }; + 020259C0298820F000E694E7 /* HTTPProxySocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPProxySocket.swift; sourceTree = ""; }; + 020259C2298820F000E694E7 /* ProxySocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxySocket.swift; sourceTree = ""; }; + 020259C4298820F000E694E7 /* SocketProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketProtocol.swift; sourceTree = ""; }; + 020259CA298820F100E694E7 /* Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = ""; }; + 020259CC298820F100E694E7 /* ConnectSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectSession.swift; sourceTree = ""; }; + 020259CD298820F100E694E7 /* HTTPHeader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPHeader.swift; sourceTree = ""; }; + 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerData.swift; sourceTree = ""; }; + 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerDataParser.swift; sourceTree = ""; }; + 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DDGObserverFactory.swift; sourceTree = ""; }; + 02025B16298851D500E694E7 /* FirewallManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = FirewallManager.swift; path = ../DuckDuckGo/FirewallManager.swift; sourceTree = ""; }; + 021D306D2989C04200918636 /* Observer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Observer.swift; sourceTree = ""; }; + 021D306E2989C04200918636 /* ObserverFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ObserverFactory.swift; sourceTree = ""; }; + 021D30792989C0C300918636 /* TunnelEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TunnelEvent.swift; sourceTree = ""; }; + 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdapterSocketEvent.swift; sourceTree = ""; }; + 021D307B2989C0C600918636 /* ProxySocketEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxySocketEvent.swift; sourceTree = ""; }; + 021D307C2989C0C600918636 /* ProxyServerEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyServerEvent.swift; sourceTree = ""; }; + 021D307D2989C0C700918636 /* RuleMatchEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuleMatchEvent.swift; sourceTree = ""; }; + 021D307E2989C0C800918636 /* EventType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventType.swift; sourceTree = ""; }; + 02341FA32A437999008A1531 /* OnboardingStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingStepView.swift; sourceTree = ""; }; + 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingStepViewModel.swift; sourceTree = ""; }; + 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionAllowlistModel.swift; sourceTree = ""; }; + 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionAllowlistModelTests.swift; sourceTree = ""; }; + 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FingerprintUITest.swift; sourceTree = ""; }; + 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FingerprintingUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 025CCFE62582601C001CD5BB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0262085A2A37915D006CB755 /* ios_blocklist_075.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ios_blocklist_075.json; sourceTree = ""; }; + 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingContainerView.swift; sourceTree = ""; }; + 026DABA328242BC80089E0B5 /* MockUserAgent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUserAgent.swift; sourceTree = ""; }; + 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmbeddedAppTPDataTests.swift; sourceTree = ""; }; + 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPAboutView.swift; sourceTree = ""; }; + 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPLinkButton.swift; sourceTree = ""; }; + 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPFAQView.swift; sourceTree = ""; }; + 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPFAQViewModel.swift; sourceTree = ""; }; + 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackersView.swift; sourceTree = ""; }; + 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackersViewModel.swift; sourceTree = ""; }; + 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPManageTrackerCell.swift; sourceTree = ""; }; + 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPActivityIconView.swift; sourceTree = ""; }; + 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerDetailViewModel.swift; sourceTree = ""; }; + 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPTrackerDetailView.swift; sourceTree = ""; }; + 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPBreakageFormHeaderView.swift; sourceTree = ""; }; + 0290472D29E99A2F0008FE3C /* GenericIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenericIconView.swift; sourceTree = ""; }; + 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPToggleViewModel.swift; sourceTree = ""; }; + 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeViewModel.swift; sourceTree = ""; }; + 02A54A992A094A17000C8FED /* AppTPHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeView.swift; sourceTree = ""; }; + 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPHomeViewSectionRenderer.swift; sourceTree = ""; }; + 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPCollectionViewCell.swift; sourceTree = ""; }; + 02BA15B026A89ECA00472DD7 /* ios-config.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "ios-config.json"; sourceTree = ""; }; + 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppPrivacyConfigurationTests.swift; sourceTree = ""; }; + 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoNotSellSettingsViewController.swift; sourceTree = ""; }; + 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = navigatorsharepatch.js; sourceTree = ""; }; + 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigatorSharePatchUserScript.swift; sourceTree = ""; }; + 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockingRulesTests.swift; sourceTree = ""; }; + 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTPBreakageFormView.swift; sourceTree = ""; }; + 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + 0A6CC0EE23904D5400E4F627 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; + 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateExtension.swift; sourceTree = ""; }; + 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateExtensionTests.swift; sourceTree = ""; }; + 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationViewModel.swift; sourceTree = ""; }; + 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomDaxDialog.swift; sourceTree = ""; }; + 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DailyPixel.swift; sourceTree = ""; }; + 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimedPixel.swift; sourceTree = ""; }; + 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DailyPixelTests.swift; sourceTree = ""; }; + 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Downloads.storyboard; sourceTree = ""; }; + 1E162604296840D80004127F /* Triangle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Triangle.swift; sourceTree = ""; }; + 1E1626062968413B0004127F /* ViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewExtension.swift; sourceTree = ""; }; + 1E162609296845120004127F /* cookie-banner-illustration-animated.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-banner-illustration-animated.json"; sourceTree = ""; }; + 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-banner-illustration-animated-dark.json"; sourceTree = ""; }; + 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomDaxDialogViewModel.swift; sourceTree = ""; }; + 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieConsentDaxDialogViewModel.swift; sourceTree = ""; }; + 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-icon-animated-40-dark.json"; sourceTree = ""; }; + 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentMessageProtocolTests.swift; sourceTree = ""; }; + 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentBackgroundTests.swift; sourceTree = ""; }; + 1E1D8B6729953CE200C96994 /* autoconsent-test.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "autoconsent-test.js"; sourceTree = ""; }; + 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "autoconsent-test-page.html"; sourceTree = ""; }; + 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "autoconsent-test-page-banner.html"; sourceTree = ""; }; + 1E24295D293F57FA00584836 /* LottieView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LottieView.swift; sourceTree = ""; }; + 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cookie-icon-animated-40-light.json"; sourceTree = ""; }; + 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListViewModel.swift; sourceTree = ""; }; + 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListModel.swift; sourceTree = ""; }; + 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadListRepresentable.swift; sourceTree = ""; }; + 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLFileExtension.swift; sourceTree = ""; }; + 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListHostingController.swift; sourceTree = ""; }; + 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+CookiesManaged.swift"; sourceTree = ""; }; + 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OngoingDownloadRowViewModel.swift; sourceTree = ""; }; + 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompleteDownloadRowViewModel.swift; sourceTree = ""; }; + 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextSizeUserScript.swift; sourceTree = ""; }; + 1E6A4D682984208800A371D3 /* LocaleExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocaleExtension.swift; sourceTree = ""; }; + 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationAnimator.swift; sourceTree = ""; }; + 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotificationContainerView.swift; sourceTree = ""; }; + 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarNotification.swift; sourceTree = ""; }; + 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationLogicTests.swift; sourceTree = ""; }; + 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconLogicTests.swift; sourceTree = ""; }; + 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextSizeSettingsViewController.swift; sourceTree = ""; }; + 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyDashboardViewController.swift; sourceTree = ""; }; + 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListDataSource.swift; sourceTree = ""; }; + 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectoryMonitor.swift; sourceTree = ""; }; + 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompleteDownloadRow.swift; sourceTree = ""; }; + 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OngoingDownloadRow.swift; sourceTree = ""; }; + 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListSectionViewModel.swift; sourceTree = ""; }; + 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListRowViewModel.swift; sourceTree = ""; }; + 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsListSectioningHelper.swift; sourceTree = ""; }; + 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeIntervalExtension.swift; sourceTree = ""; }; + 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Downloads.xcassets; sourceTree = ""; }; + 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutoconsentUserScript.swift; sourceTree = ""; }; + 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "autoconsent-bundle.js"; sourceTree = ""; }; + 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutoconsentManagement.swift; sourceTree = ""; }; + 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconLogic.swift; sourceTree = ""; }; + 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationLogic.swift; sourceTree = ""; }; + 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIHostingControllerExtension.swift; sourceTree = ""; }; + 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIImageExtension.swift; sourceTree = ""; }; + 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileSizeDebugViewController.swift; sourceTree = ""; }; + 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerAnimationImageProvider.swift; sourceTree = ""; }; + 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionExtension.swift; sourceTree = ""; }; + 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PrivacyIcon.xcassets; sourceTree = ""; }; + 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-2.json"; sourceTree = ""; }; + 1EE411F92858B92F0003FE64 /* dark-shield.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-shield.json"; sourceTree = ""; }; + 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-1.json"; sourceTree = ""; }; + 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-shield-dot.json"; sourceTree = ""; }; + 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "dark-trackers-3.json"; sourceTree = ""; }; + 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoconsentSettingsViewController.swift; sourceTree = ""; }; + 1EEC460527A9499600E75FCB /* DownloadsList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadsList.swift; sourceTree = ""; }; + 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyInfoContainerView.swift; sourceTree = ""; }; + 1EEF12402850A922003DDE57 /* shield.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = shield.json; sourceTree = ""; }; + 1EEF12412850A922003DDE57 /* trackers-3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-3.json"; sourceTree = ""; }; + 1EEF12422850A922003DDE57 /* shield-dot.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "shield-dot.json"; sourceTree = ""; }; + 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Trackers.xcassets; sourceTree = ""; }; + 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconView.swift; sourceTree = ""; }; + 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyIconAndTrackersAnimator.swift; sourceTree = ""; }; + 1EEF12512851D32A003DDE57 /* trackers-2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-2.json"; sourceTree = ""; }; + 1EEF12522851D32A003DDE57 /* trackers-1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "trackers-1.json"; sourceTree = ""; }; + 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerImageCache.swift; sourceTree = ""; }; + 1EEFD2D42758E31600B1393B /* textsize.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = textsize.js; sourceTree = ""; }; + 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntervalSlider.swift; sourceTree = ""; }; + 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsDeleteHelper.swift; sourceTree = ""; }; + 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDeepLinksTests.swift; sourceTree = ""; }; + 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillNoAuthAvailableView.swift; sourceTree = ""; }; + 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackForwardMenuHistoryItem.swift; sourceTree = ""; }; + 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackForwardMenuHistoryItemURLSanitizerTests.swift; sourceTree = ""; }; + 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsView.swift; sourceTree = ""; }; + 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsViewModel.swift; sourceTree = ""; }; + 310D091A2799F54900DC0060 /* DownloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManager.swift; sourceTree = ""; }; + 310D091C2799F57200DC0060 /* Download.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Download.swift; sourceTree = ""; }; + 310D09202799FD1A00DC0060 /* MIMEType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MIMEType.swift; sourceTree = ""; }; + 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireButtonReferenceTests.swift; sourceTree = ""; }; + 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnableAutofillSettingsTableViewCell.swift; sourceTree = ""; }; + 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillItemsEmptyView.swift; sourceTree = ""; }; + 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillItemsLockedView.swift; sourceTree = ""; }; + 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListAuthenticator.swift; sourceTree = ""; }; + 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillEmptySearchView.swift; sourceTree = ""; }; + 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewHelper.swift; sourceTree = ""; }; + 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PassKitPreviewHelper.swift; sourceTree = ""; }; + 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookPreviewHelper.swift; sourceTree = ""; }; + 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreview.swift; sourceTree = ""; }; + 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokenSiteReportingTests.swift; sourceTree = ""; }; + 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookPreviewView.swift; sourceTree = ""; }; + 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickLookContainerViewController.swift; sourceTree = ""; }; + 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechRecognizer.swift; sourceTree = ""; }; + 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchFeedbackViewModel.swift; sourceTree = ""; }; + 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchFeedbackView.swift; sourceTree = ""; }; + 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchViewController.swift; sourceTree = ""; }; + 3157B43227F497E90042D3D7 /* SaveLoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginView.swift; sourceTree = ""; }; + 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginViewController.swift; sourceTree = ""; }; + 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconsHelper.swift; sourceTree = ""; }; + 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsViewController.swift; sourceTree = ""; }; + 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListViewModel.swift; sourceTree = ""; }; + 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadMetadata.swift; sourceTree = ""; }; + 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveLoginViewModel.swift; sourceTree = ""; }; + 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveToDownloadsAlert.swift; sourceTree = ""; }; + 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadActionMessageViewHelper.swift; sourceTree = ""; }; + 3170048127A9504F00C03F35 /* DownloadMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadMocks.swift; sourceTree = ""; }; + 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceEmailTruncatorTests.swift; sourceTree = ""; }; + 31794BFF2821DFB600F18633 /* DuckUI */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = DuckUI; sourceTree = ""; }; + 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginDetailsHeaderView.swift; sourceTree = ""; }; + 319A370F28299A850079FBCE /* PasswordHider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasswordHider.swift; sourceTree = ""; }; + 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillListItemTableViewCell.swift; sourceTree = ""; }; + 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITableViewExtension.swift; sourceTree = ""; }; + 31A42563285A09E800049386 /* FaviconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconView.swift; sourceTree = ""; }; + 31A42565285A0A6300049386 /* FaviconViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconViewModel.swift; sourceTree = ""; }; + 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestCaseExtension.swift; sourceTree = ""; }; + 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoMicPermissionAlert.swift; sourceTree = ""; }; + 31B524562715BB23002225AB /* WebJSAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebJSAlert.swift; sourceTree = ""; }; + 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTests.swift; sourceTree = ""; }; + 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLDownloadSession.swift; sourceTree = ""; }; + 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManagerTests.swift; sourceTree = ""; }; + 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTestsHelper.swift; sourceTree = ""; }; + 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureVaultErrorReporter.swift; sourceTree = ""; }; + 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveAutofillLoginManager.swift; sourceTree = ""; }; + 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockVoiceSearchHelper.swift; sourceTree = ""; }; + 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechRecognizerProtocol.swift; sourceTree = ""; }; + 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSettingsListViewController.swift; sourceTree = ""; }; + 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchHelper.swift; sourceTree = ""; }; + 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListItemViewModel.swift; sourceTree = ""; }; + 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesDisplayModeStorage.swift; sourceTree = ""; }; + 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FavoritesDisplayMode+UserDefaults.swift"; sourceTree = ""; }; + 37445F962A155F7C0029F789 /* SyncDataProviders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncDataProviders.swift; sourceTree = ""; }; + 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesDisplayModeSyncHandler.swift; sourceTree = ""; }; + 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCleanupErrorHandling.swift; sourceTree = ""; }; + 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncSettingsAdapter.swift; sourceTree = ""; }; + 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialsCleanupErrorHandling.swift; sourceTree = ""; }; + 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncMetadataDatabase.swift; sourceTree = ""; }; + 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncBookmarksAdapter.swift; sourceTree = ""; }; + 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncCredentialsAdapter.swift; sourceTree = ""; }; + 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitlistExtensions.swift; sourceTree = ""; }; + 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistView.swift; sourceTree = ""; }; + 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsWaitlistViewController.swift; sourceTree = ""; }; + 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlist.swift; sourceTree = ""; }; + 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultilineScrollableTextFix.swift; sourceTree = ""; }; + 37FCAABF29930E26000E420A /* FailedAssertionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailedAssertionView.swift; sourceTree = ""; }; + 37FCAACB2993149A000E420A /* Waitlist */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = Waitlist; sourceTree = ""; }; + 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncErrorHandler.swift; sourceTree = ""; }; + 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationDebugViewController.swift; sourceTree = ""; }; + 4B274F5F2AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionWidgetRefreshModel.swift; sourceTree = ""; }; + 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionDatabase.swift; sourceTree = ""; }; + 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AppTrackingProtectionModel.xcdatamodel; sourceTree = ""; }; + 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionListViewModel.swift; sourceTree = ""; }; + 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerEntity.swift; sourceTree = ""; }; + 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModel.swift; sourceTree = ""; }; + 4B52648A25F9613B00CB4C24 /* trackerData.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = trackerData.json; sourceTree = ""; }; + 4B53648926718D0E001AA041 /* EmailWaitlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailWaitlist.swift; sourceTree = ""; }; + 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNIntents.swift; sourceTree = ""; }; + 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = fullscreenvideo.js; sourceTree = ""; }; + 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullScreenVideoUserScript.swift; sourceTree = ""; }; + 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigurationFetchTests.swift; sourceTree = ""; }; + 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacBrowserWaitlistView.swift; sourceTree = ""; }; + 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacBrowserWaitlist.swift; sourceTree = ""; }; + 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistDebugViewController.swift; sourceTree = ""; }; + 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacWaitlistViewController.swift; sourceTree = ""; }; + 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuControllerView.swift; sourceTree = ""; }; + 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowsBrowserWaitlistTests.swift; sourceTree = ""; }; + 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrintingUserScript.swift; sourceTree = ""; }; + 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionListModelTests.swift; sourceTree = ""; }; + 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelTests.swift; sourceTree = ""; }; + 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModel.swift; sourceTree = ""; }; + 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModelTests.swift; sourceTree = ""; }; + 4BB7CBAF2AF59C310014A35F /* VPNWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNWidget.swift; sourceTree = ""; }; + 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunLoopExtensionTests.swift; sourceTree = ""; }; + 4BC6DD1B2A60E6AD001EC129 /* ReportBrokenSiteView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReportBrokenSiteView.swift; sourceTree = ""; }; + 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = URLRequestExtension.swift; path = ../DuckDuckGo/URLRequestExtension.swift; sourceTree = ""; }; + 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelPerformanceTests.swift; sourceTree = ""; }; + 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitlistViews.swift; sourceTree = ""; }; + 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarsAnimator.swift; sourceTree = ""; }; + 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarsAnimatorTests.swift; sourceTree = ""; }; + 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Configuration.xcconfig; path = Configuration/Configuration.xcconfig; sourceTree = ""; }; + 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WKNavigationExtension.swift; sourceTree = ""; }; + 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = UIAlertControllerExtension.swift; path = ../Core/UIAlertControllerExtension.swift; sourceTree = ""; }; + 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerBrowsingMenuExtension.swift; sourceTree = ""; }; + 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerLongPressMenuExtension.swift; sourceTree = ""; }; + 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WKWebViewConfigurationExtension.swift; sourceTree = ""; }; + 83134D7C20E2D725006CE65D /* FeedbackSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackSender.swift; sourceTree = ""; }; + 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashExtensionTest.swift; sourceTree = ""; }; + 834DF990248FDDF60075EA48 /* UserAgentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentTests.swift; sourceTree = ""; }; + 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentManager.swift; sourceTree = ""; }; + 838306E220C733010045E854 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E520C734D80045E854 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E620C735140045E854 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306E720C735F60045E854 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EC20C736A80045E854 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306ED20C736B10045E854 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EE20C736BA0045E854 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 838306EF20C736C50045E854 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 8390446C20BDCE10006461CD /* ShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 8390446E20BDCE10006461CD /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = ""; }; + 8390447120BDCE10006461CD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; + 8390447320BDCE10006461CD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigurationFetch.swift; sourceTree = ""; }; + 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */ = {isa = PBXFileReference; lastKnownFileType = archive.macbinary; path = httpsMobileV2Bloom.bin; sourceTree = ""; }; + 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = httpsMobileV2FalsePositives.json; sourceTree = ""; }; + 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = httpsMobileV2BloomSpec.json; sourceTree = ""; }; + 83ED3B8C1FA8E61D00B47556 /* ManualTestsScript.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = ManualTestsScript.md; sourceTree = ""; }; + 83ED3B8D1FA8E63700B47556 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsLoaderTests.swift; sourceTree = ""; }; + 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DuckDuckGo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 84E3419F1E2F7EFB00BDBA6F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 84E341A11E2F7EFB00BDBA6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 84E341AC1E2F7EFB00BDBA6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireproofFaviconUpdater.swift; sourceTree = ""; }; + 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireproofFaviconUpdaterTests.swift; sourceTree = ""; }; + 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BookmarksDatabase.swift; path = ../DuckDuckGo/BookmarksDatabase.swift; sourceTree = ""; }; + 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AtbAndVariantCleanup.swift; path = ../Core/AtbAndVariantCleanup.swift; sourceTree = ""; }; + 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbAndVariantCleanupTests.swift; sourceTree = ""; }; + 850365F223DE087800D0F787 /* UIImageViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIImageViewExtension.swift; sourceTree = ""; }; + 85047B891F69692C002A95D8 /* contentblocker.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = contentblocker.js; sourceTree = ""; }; + 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+Themable.swift"; sourceTree = ""; }; + 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+SyncDelegate.swift"; sourceTree = ""; }; + 850559C823C61B5D0055C0D5 /* login-form-detection.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "login-form-detection.js"; sourceTree = ""; }; + 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLogins.swift; sourceTree = ""; }; + 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCacheManagerTests.swift; sourceTree = ""; }; + 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomePageConfiguration.swift; sourceTree = ""; }; + 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewSectionRenderers.swift; sourceTree = ""; }; + 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+Segues.swift"; sourceTree = ""; }; + 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = SuggestionTray.storyboard; sourceTree = ""; }; + 8512BCBF2061B6110085E862 /* global.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = global.swift; sourceTree = ""; }; + 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = WidgetsExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; + 8512EA5024ED30D20073EE19 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; + 8512EA5324ED30D20073EE19 /* Widgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Widgets.swift; sourceTree = ""; }; + 8512EA5624ED30D30073EE19 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 8512EA5824ED30D30073EE19 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = FindInPage.xcassets; sourceTree = ""; }; + 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImproveOnboardingExperiment1Tests.swift; sourceTree = ""; }; + 851B128722200575004781BC /* Onboarding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Onboarding.swift; sourceTree = ""; }; + 851B128B2220483A004781BC /* OnboardingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewController.swift; sourceTree = ""; }; + 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherButton.swift; sourceTree = ""; }; + 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherButtonTests.swift; sourceTree = ""; }; + 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DDGPersistenceContainer.swift; sourceTree = ""; }; + 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileStoreTests.swift; sourceTree = ""; }; + 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Waitlist.xcassets; sourceTree = ""; }; + 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogViewController.swift; sourceTree = ""; }; + 8524CC95246D620B00E59D45 /* String+Markdown.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Markdown.swift"; sourceTree = ""; }; + 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullscreenDaxDialogViewController.swift; sourceTree = ""; }; + 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPrompt.swift; sourceTree = ""; }; + 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPromptTests.swift; sourceTree = ""; }; + 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AppRatingPrompt.xcdatamodel; sourceTree = ""; }; + 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRatingPromptStorageTests.swift; sourceTree = ""; }; + 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnprotectedSitesViewController.swift; sourceTree = ""; }; + 853273A924FEF24300E3C778 /* WidgetViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetViews.swift; sourceTree = ""; }; + 853273AC24FEF49600E3C778 /* ColorExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorExtension.swift; sourceTree = ""; }; + 853273AF24FEFE4600E3C778 /* WidgetsExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetsExtension.entitlements; sourceTree = ""; }; + 853273B124FF114700E3C778 /* DeepLinks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLinks.swift; sourceTree = ""; }; + 8536A1C7209AF2410050739E /* MockVariantManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockVariantManager.swift; sourceTree = ""; }; + 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeRowReminderTests.swift; sourceTree = ""; }; + 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Theme+DesignSystem.swift"; sourceTree = ""; }; + 85371D232121B9D400920548 /* new_tab.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = new_tab.json; sourceTree = ""; }; + 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKeyCommandExtension.swift; sourceTree = ""; }; + 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSearchHomeViewSectionRenderer.swift; sourceTree = ""; }; + 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesHomeViewSectionRenderer.swift; sourceTree = ""; }; + 853A717520F62FE800FE60BC /* Pixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Pixel.swift; sourceTree = ""; }; + 853A717720F645FB00FE60BC /* PixelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PixelTests.swift; sourceTree = ""; }; + 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeCollectionView.swift; sourceTree = ""; }; + 853C5F6021C277C7001F7A05 /* global.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = global.swift; sourceTree = ""; }; + 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsWorker.swift; sourceTree = ""; }; + 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreserveLoginsTests.swift; sourceTree = ""; }; + 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsAlert.swift; sourceTree = ""; }; + 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreserveLoginsSettingsViewController.swift; sourceTree = ""; }; + 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettingsViewController.swift; sourceTree = ""; }; + 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsPropertyWrapper.swift; sourceTree = ""; }; + 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettings.swift; sourceTree = ""; }; + 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsExtension.swift; sourceTree = ""; }; + 8544C37A250B823600A0FE73 /* UserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + 8546A5492A672959003929BF /* MainViewController+Email.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+Email.swift"; sourceTree = ""; }; + 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CrashCollectionExtensionTests.swift; sourceTree = ""; }; + 85482D882462DCD100EDEDD1 /* OpenAction.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OpenAction.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionViewController.swift; sourceTree = ""; }; + 85482D8F2462DCD100EDEDD1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; + 85482D912462DCD100EDEDD1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ActionIcons.xcassets; sourceTree = ""; }; + 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewHighlighter.swift; sourceTree = ""; }; + 8548D96725262C33005AAE49 /* view_highlight.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = view_highlight.json; sourceTree = ""; }; + 854A012A2A54412600FCC628 /* ActivityViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityViewController.swift; sourceTree = ""; }; + 854A012E2A5563A400FCC628 /* FindInPage.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FindInPage.xib; sourceTree = ""; }; + 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Constraints.swift"; sourceTree = ""; }; + 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "ios13-home-row.mp4"; sourceTree = ""; }; + 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerRadarIntegrationTests.swift; sourceTree = ""; }; + 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = fastlane/SnapshotHelper.swift; sourceTree = SOURCE_ROOT; }; + 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+PDFRendering.swift"; sourceTree = ""; }; + 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressBarPositionSettingsViewController.swift; sourceTree = ""; }; + 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherTransition.swift; sourceTree = ""; }; + 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowserChromeManager.swift; sourceTree = ""; }; + 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTabNotification.swift; sourceTree = ""; }; + 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTabNotificationTests.swift; sourceTree = ""; }; + 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitTestingToolbar.swift; sourceTree = ""; }; + 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeRowInstructionsViewController.swift; sourceTree = ""; }; + 858566E7252E4F56007501B8 /* Debug.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Debug.storyboard; sourceTree = ""; }; + 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCacheDebugViewController.swift; sourceTree = ""; }; + 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionTrayViewController.swift; sourceTree = ""; }; + 858650D02469BCDE00C36F8A /* DaxDialogs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogs.swift; sourceTree = ""; }; + 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogTests.swift; sourceTree = ""; }; + 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxOnboardingViewController.swift; sourceTree = ""; }; + 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = DaxOnboarding.xcassets; sourceTree = ""; }; + 8586A10C24CBA7070049720E /* FindInPageActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageActivity.swift; sourceTree = ""; }; + 8586A10F24CCCD040049720E /* TabsBarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabsBarViewController.swift; sourceTree = ""; }; + 85875B5F29912A2D00115F05 /* SyncUI */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = SyncUI; sourceTree = ""; }; + 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargeOmniBarStateTests.swift; sourceTree = ""; }; + 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppWidthObserverTests.swift; sourceTree = ""; }; + 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieDebugViewController.swift; sourceTree = ""; }; + 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockerProtectionStoreTests.swift; sourceTree = ""; }; + 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootDebugViewController.swift; sourceTree = ""; }; + 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugEtagStorage.swift; sourceTree = ""; }; + 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardSettingsTests.swift; sourceTree = ""; }; + 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CookieStorage.swift; sourceTree = ""; }; + 85A313962028E78A00327D00 /* release_notes.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = release_notes.txt; path = fastlane/metadata/default/release_notes.txt; sourceTree = ""; }; + 85A53EC9200D1FA20010D13F /* FileStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileStore.swift; sourceTree = ""; }; + 85A9C37820E0E00C00073340 /* HomeRow.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = HomeRow.xcassets; sourceTree = ""; }; + 85AE668D2097206E0014CF04 /* NotificationView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NotificationView.xib; sourceTree = ""; }; + 85AE668F209724120014CF04 /* NotificationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationView.swift; sourceTree = ""; }; + 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoriteHomeCell.swift; sourceTree = ""; }; + 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppUserDefaults.swift; sourceTree = ""; }; + 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppUserDefaultsTests.swift; sourceTree = ""; }; + 85BA58591F3506AE00C6E8CA /* AppSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppSettings.swift; sourceTree = ""; }; + 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerStoreConstants.swift; sourceTree = ""; }; + 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageUserScript.swift; sourceTree = ""; }; + 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUserScript.swift; sourceTree = ""; }; + 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginFormDetectionUserScript.swift; sourceTree = ""; }; + 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncManagementViewModelTests.swift; sourceTree = ""; }; + 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VariantManagerTests.swift; sourceTree = ""; }; + 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeRowReminder.swift; sourceTree = ""; }; + 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsHomeRowReminderStorageTests.swift; sourceTree = ""; }; + 85C271DA1FD0366F007216B4 /* HTTPSUpgradeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPSUpgradeTests.swift; sourceTree = ""; }; + 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogsSettings.swift; sourceTree = ""; }; + 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxDialogsBrowsingSpecTests.swift; sourceTree = ""; }; + 85C29709247EB7AA0063A335 /* Text.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Text.xcassets; sourceTree = ""; }; + 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DaxOnboardingPadViewController.swift; sourceTree = ""; }; + 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewSectionRenderersExtension.swift; sourceTree = ""; }; + 85CA53A324B9F2BD00A6288C /* Favicons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Favicons.swift; path = ../DuckDuckGo/Favicons.swift; sourceTree = ""; }; + 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotFoundCachingDownloader.swift; sourceTree = ""; }; + 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconRequestModifier.swift; sourceTree = ""; }; + 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconRequestModifierTests.swift; sourceTree = ""; }; + 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotFoundCachingDownloaderTests.swift; sourceTree = ""; }; + 85D2187324BF25CD004373D2 /* FaviconsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconsTests.swift; sourceTree = ""; }; + 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconSourcesProvider.swift; sourceTree = ""; }; + 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconSourcesProviderTests.swift; sourceTree = ""; }; + 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconUserScript.swift; sourceTree = ""; }; + 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = IntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 85D33FCF25C97B6E002B91A6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenWidgets.swift; sourceTree = ""; }; + 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+AppDeepLinks.swift"; sourceTree = ""; }; + 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainView.swift; sourceTree = ""; }; + 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppWidthObserver.swift; sourceTree = ""; }; + 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SmallOmniBarState.swift; sourceTree = ""; }; + 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargeOmniBarState.swift; sourceTree = ""; }; + 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ShareSheet.xcassets; sourceTree = ""; }; + 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabsBarCell.swift; sourceTree = ""; }; + 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReturnUserMeasurement.swift; sourceTree = ""; }; + 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutocompleteRequestTests.swift; sourceTree = ""; }; + 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesViewController.swift; sourceTree = ""; }; + 85EE7F54224667DD000FE757 /* WebContainer.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = WebContainer.storyboard; sourceTree = ""; }; + 85EE7F562246685B000FE757 /* WebContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebContainerViewController.swift; sourceTree = ""; }; + 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebContainerNavigationController.swift; sourceTree = ""; }; + 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = "DuckDuckGo Recovery Document.pdf"; sourceTree = ""; }; + 85F200032216F5D8006BB258 /* FindInPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPageView.swift; sourceTree = ""; }; + 85F20005221702F7006BB258 /* OmniBarTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBarTests.swift; sourceTree = ""; }; + 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AtbUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbIntegrationTests.swift; sourceTree = ""; }; + 85F21DB1210F5E32002631A6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 85F21DBD21121147002631A6 /* AtbServerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtbServerTests.swift; sourceTree = ""; }; + 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+KeyCommands.swift"; sourceTree = ""; }; + 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TabSwitcherViewController+KeyCommands.swift"; sourceTree = ""; }; + 85F2FFFF2215C17B006BB258 /* FindInPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindInPage.swift; sourceTree = ""; }; + 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncSettingsViewController.swift; sourceTree = ""; }; + 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = SyncAssets.xcassets; sourceTree = ""; }; + 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerLongPressBookmarkExtension.swift; sourceTree = ""; }; + 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GestureToolbarButton.swift; sourceTree = ""; }; + 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmbeddedTrackerDataTests.swift; sourceTree = ""; }; + 98056C77251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C79251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 98056C7A251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C7B251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 98056C7D251EABC000298AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E98E251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E98F251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E990251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9805E993251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 9805E994251EAC2C00D9B608 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F05F251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F060251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F062251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 9807F063251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 9807F064251EABDA00F54BC6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 980891A122369ADB00313A70 /* FeedbackUserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackUserText.swift; sourceTree = ""; }; + 980891A42237D4F500313A70 /* FeedbackNavigator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackNavigator.swift; sourceTree = ""; }; + 980891A62237D5D800313A70 /* FeedbackPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackPresenter.swift; sourceTree = ""; }; + 980891A82238504B00313A70 /* UILabelExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UILabelExtension.swift; sourceTree = ""; }; + 9813F79722BA71AA00A80EDB /* StorageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageCache.swift; sourceTree = ""; }; + 981685432521EEEF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Autocomplete.strings; sourceTree = ""; }; + 981685442521EEEF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Bookmarks.strings; sourceTree = ""; }; + 981685452521EEF000FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Feedback.strings; sourceTree = ""; }; + 981685462521EEF000FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Home.strings; sourceTree = ""; }; + 981685482521EEF100FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/OmniBar.strings; sourceTree = ""; }; + 981685492521EEF100FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Authentication.strings; sourceTree = ""; }; + 9816854A2521EEF100FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9816854C2521EEF200FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Settings.strings; sourceTree = ""; }; + 9816854D2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Tab.strings; sourceTree = ""; }; + 9816854E2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9816854F2521EEF300FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 981685502521EEF400FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/HomeRow.strings; sourceTree = ""; }; + 981685512521EEF400FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Onboarding.strings; sourceTree = ""; }; + 981685532521EEF500FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/LaunchScreen.strings; sourceTree = ""; }; + 981685542521EEF500FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/MainInterface.strings; sourceTree = ""; }; + 981685572521EEF600FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/MainInterface.strings; sourceTree = ""; }; + 981685A825221ACF00FA91A1 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nb; path = nb.lproj/Localizable.stringsdict; sourceTree = ""; }; + 9817C9C221EF594700884F65 /* AutoClear.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClear.swift; sourceTree = ""; }; + 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainViewController+AddFavoriteFlow.swift"; sourceTree = ""; }; + 981DCA922521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA932521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA942521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA952521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA972521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 981DCA982521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + 981DCA992521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsScreenTests.swift; sourceTree = ""; }; + 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlankSnapshotViewController.swift; sourceTree = ""; }; + 981FED7322046017008488D7 /* AutoClearTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearTests.swift; sourceTree = ""; }; + 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsModel.swift; sourceTree = ""; }; + 9820A5D522B1C0B20024E37C /* DDG Trace.tracetemplate */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = "DDG Trace.tracetemplate"; sourceTree = ""; }; + 9820EAF422613CD30089094D /* WebProgressWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebProgressWorker.swift; sourceTree = ""; }; + 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIScrollViewExtension.swift; sourceTree = ""; }; + 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PerformanceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksTestData.swift; sourceTree = ""; }; + 982686AC2600C0850011A8D6 /* ActionMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionMessageView.swift; sourceTree = ""; }; + 982686B82600C0960011A8D6 /* ActionMessageView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ActionMessageView.xib; sourceTree = ""; }; + 982C87C32255559A00919035 /* UITableViewCellExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITableViewCellExtension.swift; sourceTree = ""; }; + 982E562D222C39F8008D861B /* Feedback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; }; + 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackPickerViewController.swift; sourceTree = ""; }; + 982F402C251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F402D251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F402F251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982F4031251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 982F4032251EAC4A009D48CD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD02251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD04251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD05251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD07251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 982FBD08251EAC15004EAE67 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = BrowsingMenu.xcassets; sourceTree = ""; }; + 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackerDataSetProvider.swift; sourceTree = ""; }; + 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PositiveFeedbackViewController.swift; sourceTree = ""; }; + 983A4B8C251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B8D251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B8F251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983A4B90251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + 983A4B91251EABEA00F3EDF1 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 983D71B02A286E810072E26D /* SyncDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncDebugViewController.swift; sourceTree = ""; }; + 983E1349251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134A251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134C251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983E134E251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 983E134F251EABF200149BD9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + 983EABB7236198F6003948D1 /* DatabaseMigration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseMigration.swift; sourceTree = ""; }; + 984147A924F0259000362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Onboarding.storyboard; sourceTree = ""; }; + 984147AC24F025F700362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Autocomplete.storyboard; sourceTree = ""; }; + 984147AF24F0261A00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Feedback.storyboard; sourceTree = ""; }; + 984147B224F0264300362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Home.storyboard; sourceTree = ""; }; + 984147B524F0264B00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Authentication.storyboard; sourceTree = ""; }; + 984147B824F0268D00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/PrivacyDashboard.storyboard; sourceTree = ""; }; + 984147C124F026A300362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Tab.storyboard; sourceTree = ""; }; + 984147C424F026C800362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/HomeRow.storyboard; sourceTree = ""; }; + 984147CA24F02E9E00362052 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DaxOnboarding.storyboard; sourceTree = ""; }; + 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InitHelpers.swift; sourceTree = ""; }; + 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlocking.swift; sourceTree = ""; }; + 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppPrivacyConfigurationDataProvider.swift; sourceTree = ""; }; + 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebViewTestHelper.swift; sourceTree = ""; }; + 9848DA06251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA08251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA09251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 9848DA0A251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 9848DA0B251EAC3000A8F0AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewListCell.swift; sourceTree = ""; }; + 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewCell.swift; sourceTree = ""; }; + 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherSettings.swift; sourceTree = ""; }; + 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabPreviewsSourceTests.swift; sourceTree = ""; }; + 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackFormViewController.swift; sourceTree = ""; }; + 9852CD8B251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD8C251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD8D251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 9852CD90251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9852CD91251EABCC001A1575 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksModelsErrorHandling.swift; sourceTree = ""; }; + 985892512260B1B200EEB31B /* ProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressView.swift; sourceTree = ""; }; + 9858AF7B251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF7C251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF7D251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF80251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9858AF81251EAC0300025687 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 985AAE4424899369007A43EC /* HomeScreenTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenTransition.swift; sourceTree = ""; }; + 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesOverlay.swift; sourceTree = ""; }; + 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FavoriteHomeCell.xib; sourceTree = ""; }; + 9866DB8B251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DB8C251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DB8D251CA8F300612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Feedback.strings; sourceTree = ""; }; + 9866DB8E251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Home.strings; sourceTree = ""; }; + 9866DB90251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DB91251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Authentication.strings; sourceTree = ""; }; + 9866DB92251CA8F400612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DB94251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Settings.strings; sourceTree = ""; }; + 9866DB95251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Tab.strings; sourceTree = ""; }; + 9866DB96251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DB97251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DB98251CA8F500612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DB99251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DB9B251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DB9C251CA8F600612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DB9F251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBA0251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBA1251CA8F700612E3A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBA2251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBA3251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBA4251CA91700612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBA5251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Home.strings; sourceTree = ""; }; + 9866DBA7251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBA8251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBA9251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DBAB251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Settings.strings; sourceTree = ""; }; + 9866DBAC251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Tab.strings; sourceTree = ""; }; + 9866DBAD251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBAE251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBAF251CA91800612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBB0251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBB2251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBB3251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBB6251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBB7251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBB8251CA91900612E3A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBB9251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBBA251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBBB251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBBC251CA92A00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Home.strings; sourceTree = ""; }; + 9866DBBE251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBBF251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBC0251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DBC2251CA92B00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Settings.strings; sourceTree = ""; }; + 9866DBC3251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Tab.strings; sourceTree = ""; }; + 9866DBC4251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBC5251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBC6251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBC7251CA92C00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBC9251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBCA251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBCD251CA92D00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBCE251CA92E00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBCF251CA92E00612E3A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBD0251CA93800612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBD1251CA93800612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBD2251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBD3251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Home.strings; sourceTree = ""; }; + 9866DBD5251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBD6251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBD7251CA93900612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DBD9251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Settings.strings; sourceTree = ""; }; + 9866DBDA251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Tab.strings; sourceTree = ""; }; + 9866DBDB251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBDC251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBDD251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBDE251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBE0251CA93A00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBE1251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBE4251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBE5251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBE6251CA93B00612E3A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBE7251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBE8251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DBE9251CA94E00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DBEA251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Home.strings; sourceTree = ""; }; + 9866DBEC251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DBED251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DBEE251CA94F00612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DBF0251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Settings.strings; sourceTree = ""; }; + 9866DBF1251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Tab.strings; sourceTree = ""; }; + 9866DBF2251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DBF3251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DBF4251CA95000612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DBF5251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DBF7251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DBF8251CA95100612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBFB251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DBFC251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DBFD251CA95200612E3A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DBFE251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DBFF251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC00251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC01251CA96200612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Home.strings; sourceTree = ""; }; + 9866DC03251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC04251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC05251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC07251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Settings.strings; sourceTree = ""; }; + 9866DC08251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Tab.strings; sourceTree = ""; }; + 9866DC09251CA96300612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC0A251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC0B251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC0C251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC0E251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC0F251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC12251CA96400612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC13251CA96500612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC14251CA96500612E3A /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC15251CA99A00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC16251CA99A00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC17251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC18251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Home.strings; sourceTree = ""; }; + 9866DC1A251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC1B251CA99B00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC1C251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC1E251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Settings.strings; sourceTree = ""; }; + 9866DC1F251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Tab.strings; sourceTree = ""; }; + 9866DC20251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC21251CA99C00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC22251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC23251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC25251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC26251CA99D00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC29251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC2A251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC2B251CA99E00612E3A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC2C251CA9AF00612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC2D251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC2E251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC2F251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Home.strings; sourceTree = ""; }; + 9866DC31251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC32251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC33251CA9B000612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC35251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Settings.strings; sourceTree = ""; }; + 9866DC36251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Tab.strings; sourceTree = ""; }; + 9866DC37251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC38251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC39251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC3A251CA9B100612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC3C251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC3D251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC40251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC41251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC42251CA9B200612E3A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC43251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC44251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC45251CA9BF00612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC46251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Home.strings; sourceTree = ""; }; + 9866DC48251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC49251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC4A251CA9C000612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC4C251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Settings.strings; sourceTree = ""; }; + 9866DC4D251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Tab.strings; sourceTree = ""; }; + 9866DC4E251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC4F251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC50251CA9C100612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC51251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC53251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC54251CA9C200612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC57251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC58251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC59251CA9C300612E3A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC5A251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC5B251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC5C251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC5D251CA9CE00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Home.strings; sourceTree = ""; }; + 9866DC5F251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC60251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC61251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC63251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Settings.strings; sourceTree = ""; }; + 9866DC64251CA9CF00612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Tab.strings; sourceTree = ""; }; + 9866DC65251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC66251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC67251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC68251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC6A251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC6B251CA9D000612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC6E251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC6F251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC70251CA9D100612E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC71251CA9E200612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC72251CA9E200612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC73251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC74251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Home.strings; sourceTree = ""; }; + 9866DC76251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC77251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC78251CA9E300612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC7A251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Settings.strings; sourceTree = ""; }; + 9866DC7B251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Tab.strings; sourceTree = ""; }; + 9866DC7C251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC7D251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC7E251CA9E400612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC7F251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC81251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC82251CA9E500612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC85251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC86251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC87251CA9E600612E3A /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC88251CA9F400612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DC89251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DC8A251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Feedback.strings; sourceTree = ""; }; + 9866DC8B251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Home.strings; sourceTree = ""; }; + 9866DC8D251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DC8E251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Authentication.strings; sourceTree = ""; }; + 9866DC8F251CA9F500612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DC91251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Settings.strings; sourceTree = ""; }; + 9866DC92251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Tab.strings; sourceTree = ""; }; + 9866DC93251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DC94251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DC95251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DC96251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DC98251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DC99251CA9F600612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC9C251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DC9D251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + 9866DC9E251CA9F700612E3A /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DC9F251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCA0251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCA1251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCA2251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Home.strings; sourceTree = ""; }; + 9866DCA4251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCA5251CAA0500612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCA6251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DCA8251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Settings.strings; sourceTree = ""; }; + 9866DCA9251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Tab.strings; sourceTree = ""; }; + 9866DCAA251CAA0600612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCAB251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCAC251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCAD251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCAF251CAA0700612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCB0251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCB3251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCB4251CAA0800612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCB5251CAA0900612E3A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCB6251CAA2500612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCB7251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCB8251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCB9251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Home.strings; sourceTree = ""; }; + 9866DCBB251CAA2600612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCBC251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCBD251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DCBF251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Settings.strings; sourceTree = ""; }; + 9866DCC0251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Tab.strings; sourceTree = ""; }; + 9866DCC1251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCC2251CAA2700612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCC3251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCC4251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCC6251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCC7251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCCA251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCCB251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCCC251CAA2800612E3A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCCD251CAA3300612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCCE251CAA3300612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCCF251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCD0251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Home.strings; sourceTree = ""; }; + 9866DCD2251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCD3251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCD4251CAA3400612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DCD6251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Settings.strings; sourceTree = ""; }; + 9866DCD7251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Tab.strings; sourceTree = ""; }; + 9866DCD8251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCD9251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCDA251CAA3500612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCDB251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCDD251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCDE251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCE1251CAA3600612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCE2251CAA3700612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCE3251CAA3700612E3A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCE4251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DCE5251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DCE6251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Feedback.strings; sourceTree = ""; }; + 9866DCE7251CAA4800612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Home.strings; sourceTree = ""; }; + 9866DCE9251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DCEA251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Authentication.strings; sourceTree = ""; }; + 9866DCEB251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DCED251CAA4900612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Settings.strings; sourceTree = ""; }; + 9866DCEE251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Tab.strings; sourceTree = ""; }; + 9866DCEF251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DCF0251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DCF1251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DCF2251CAA4A00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DCF4251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DCF5251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCF8251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DCF9251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFA251CAA4B00612E3A /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 9866DCFB251CAC8200612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFC251CAC8600612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFD251CAC8700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFE251CAC8800612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 9866DCFF251CAC8900612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD01251CAC8E00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD02251CAC8F00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 9866DD04251CACC500612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD06251CACC600612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0A251CACCD00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0C251CACCD00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD0E251CACCE00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD10251CACCF00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD12251CACCF00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Autocomplete.strings; sourceTree = ""; }; + 9866DD14251CACDB00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD16251CACDC00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1A251CACE400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1C251CACE500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD1E251CACE600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD20251CACE600612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD22251CACE700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Bookmarks.strings; sourceTree = ""; }; + 9866DD4C251CB0D900612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD4E251CB0E600612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD52251CB0ED00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD54251CB0EE00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD56251CB0F000612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD58251CB0F100612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD5A251CB0F200612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Feedback.strings; sourceTree = ""; }; + 9866DD5C251CB10000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Home.strings; sourceTree = ""; }; + 9866DD5E251CB10100612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Home.strings; sourceTree = ""; }; + 9866DD62251CB10400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Home.strings; sourceTree = ""; }; + 9866DD64251CB10500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Home.strings; sourceTree = ""; }; + 9866DD66251CB10600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Home.strings; sourceTree = ""; }; + 9866DD68251CB10700612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Home.strings; sourceTree = ""; }; + 9866DD6A251CB10800612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Home.strings; sourceTree = ""; }; + 9866DD84251CB12700612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD86251CB12800612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8A251CB12B00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8C251CB12C00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD8E251CB12D00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD90251CB12E00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD92251CB12E00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Authentication.strings; sourceTree = ""; }; + 9866DD9C251CB14600612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DD9E251CB17A00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDA2251CB1C000612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDA4251CB1F500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDA6251CB24F00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDA8251CB41000612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDAA251CB4F500612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/PrivacyDashboard.strings; sourceTree = ""; }; + 9866DDAC251CB58400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Settings.strings; sourceTree = ""; }; + 9866DDAE251CB5B400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB2251CB62500612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB4251CB65E00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB6251CB69900612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Settings.strings; sourceTree = ""; }; + 9866DDB8251CB6FC00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Settings.strings; sourceTree = ""; }; + 9866DDBA251CB73700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Settings.strings; sourceTree = ""; }; + 9866DDBC251CB79000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Tab.strings; sourceTree = ""; }; + 9866DDBE251CB79300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC2251CB79900612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC4251CB79B00612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC6251CB79F00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Tab.strings; sourceTree = ""; }; + 9866DDC8251CB7A000612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Tab.strings; sourceTree = ""; }; + 9866DDCA251CB7A100612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Tab.strings; sourceTree = ""; }; + 9866DDD4251CB7AA00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDD6251CB7E300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDA251CB81A00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDC251CB83400612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDDE251CB86500612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE0251CB87D00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE2251CB8B200612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/TabSwitcher.strings; sourceTree = ""; }; + 9866DDE4251CB8C900612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDE6251CB8CD00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEA251CB8D400612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEC251CB8D700612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDEE251CB8DA00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF0251CB8DC00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF2251CB8DF00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/DaxOnboarding.strings; sourceTree = ""; }; + 9866DDF4251CB8F000612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDF6251CB8F400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFA251CB8FD00612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFC251CB90000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DDFE251CB90200612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE00251CB90500612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE02251CB90700612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/HomeRow.strings; sourceTree = ""; }; + 9866DE0C251CB91D00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE0E251CB91F00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE12251CB92300612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE14251CB92500612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE16251CB92600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE18251CB92700612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE1A251CB95500612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Onboarding.strings; sourceTree = ""; }; + 9866DE4C251CBC4500612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE4E251CBC4500612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE50251CBC4600612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE52251CBC4700612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE54251CBC4700612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE58251CBC4A00612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE5A251CBC4A00612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9866DE5C251CBC4F00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE5E251CBC4F00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE60251CBC5000612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE62251CBC5000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE64251CBC5100612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE68251CBC5300612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6A251CBC5400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6C251CBC5A00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE6E251CBC5B00612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE70251CBC5F00612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE72251CBC6000612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE74251CBC6100612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE78251CBC6400612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE7A251CBC6400612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/MainInterface.strings; sourceTree = ""; }; + 9866DE84251CBC7F00612E3A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE86251CBC8000612E3A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE88251CBC8100612E3A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE8A251CBC8200612E3A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE8C251CBC8300612E3A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE90251CBC8500612E3A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/OmniBar.strings; sourceTree = ""; }; + 9866DE92251CBC8600612E3A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/OmniBar.strings; sourceTree = ""; }; + 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuViewController.swift; sourceTree = ""; }; + 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksLookupPerformanceTests.swift; sourceTree = ""; }; + 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkEntityTests.swift; sourceTree = ""; }; + 986C7FA624171C6000A3557D /* BrokenSiteCategories.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokenSiteCategories.swift; sourceTree = ""; }; + 986C7FA82417ADE700A3557D /* ReportBrokenSiteViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportBrokenSiteViewController.swift; sourceTree = ""; }; + 986DA94924884B18004A7E39 /* WebViewTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewTransition.swift; sourceTree = ""; }; + 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FavoriteListViewModelTests.swift; sourceTree = ""; }; + 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkEditorViewModelTests.swift; sourceTree = ""; }; + 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkListViewModelTests.swift; sourceTree = ""; }; + 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuBookmarksViewModelTests.swift; sourceTree = ""; }; + 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksTestHelpers.swift; sourceTree = ""; }; + 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkUtilsTests.swift; sourceTree = ""; }; + 98728E812417E3300033960E /* BrokenSiteInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrokenSiteInfo.swift; sourceTree = ""; }; + 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabPreviewsSource.swift; sourceTree = ""; }; + 9874F9ED2187AFCE00CAF33D /* Themable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Themable.swift; sourceTree = ""; }; + 9875E00622316B8400B1373F /* Instruments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Instruments.swift; sourceTree = ""; }; + 98763201251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763203251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763205251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 98763206251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + 98763207251EAC3400FE6FFA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabInstrumentation.swift; sourceTree = ""; }; + 9878474F251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784750251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784753251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 98784754251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98784755251EAC1E005A343D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E942521D76F00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E952521D82100D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E982521D8C900D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E992521D8DA00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 98788E9B2521DA1E00D55218 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EA52521DA2100D55218 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EAE2521DA2200D55218 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hr; path = hr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EAF2521DA2300D55218 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB02521DA2400D55218 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = da.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB12521DA2500D55218 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = nl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB22521DA2600D55218 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = fi.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB32521DA2700D55218 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = et; path = et.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB42521DA2800D55218 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB52521DA2900D55218 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB62521DA2C00D55218 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = el.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB72521DA2D00D55218 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = hu.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB82521DA2E00D55218 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = it.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EB92521DA3000D55218 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lv; path = lv.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBA2521DA3100D55218 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lt; path = lt.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBC2521DA3200D55218 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = pl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBD2521DA3300D55218 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt; path = pt.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBE2521DA3400D55218 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ro; path = ro.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EBF2521DA3500D55218 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC02521DA3600D55218 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sk; path = sk.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC12521DA3700D55218 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sl; path = sl.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC22521DA3800D55218 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC32521DA3900D55218 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = sv.lproj/Localizable.stringsdict; sourceTree = ""; }; + 98788EC42521DA3900D55218 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = tr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 9880722925FA497B0039EF4B /* MenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuButton.swift; sourceTree = ""; }; + 9880723525FA4E440039EF4B /* menu_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = menu_dark.json; sourceTree = ""; }; + 9880723625FA4E450039EF4B /* menu_light.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = menu_light.json; sourceTree = ""; }; + 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeSettingsViewController.swift; sourceTree = ""; }; + 9887DC242354D2AA005C85F5 /* Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Database.swift; sourceTree = ""; }; + 9888F77A2224980500C46159 /* FeedbackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackViewController.swift; sourceTree = ""; }; + 988AC354257E47C100793C64 /* RequeryLogic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequeryLogic.swift; sourceTree = ""; }; + 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SchemeHandler.swift; sourceTree = ""; }; + 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgetDataAlert.swift; sourceTree = ""; }; + 9896632322C56716007BE4FE /* EtagStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EtagStorage.swift; sourceTree = ""; }; + 98982B3322F8D8E400578AC9 /* Debounce.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Debounce.swift; sourceTree = ""; }; + 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCachingSearchTests.swift; sourceTree = ""; }; + 98987E6E251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E70251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E71251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98987E72251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + 98987E73251EAC3B006F75CD /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicAuthenticationAlert.swift; sourceTree = ""; }; + 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyCollectionReusableView.swift; sourceTree = ""; }; + 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */ = {isa = PBXFileReference; explicitFileType = com.apple.instruments.instrdst; includeInIndex = 0; path = Instruments.instrdst; sourceTree = BUILT_PRODUCTS_DIR; }; + 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */ = {isa = PBXFileReference; lastKnownFileType = "com.apple.instruments.package-definition"; path = Instruments.instrpkg; sourceTree = ""; }; + 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchFieldContainerView.swift; sourceTree = ""; }; + 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksMigrationTests.swift; sourceTree = ""; }; + 98AC5D8B251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D8C251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D8D251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98AC5D90251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 98AC5D91251EAC07009B7979 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyBookmarksStoreMigration.swift; sourceTree = ""; }; + 98B001A3251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001A6251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001A9251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + 98B001AF251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B001B2251EABB40090EC07 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B029E92521C27200C1CF2F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 98B12736251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B12737251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B12739251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B1273B251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B1273C251EABD5007473E4 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockDependencyProvider.swift; sourceTree = ""; }; + 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDependencyProvider.swift; sourceTree = ""; }; + 98B4904D251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B4904E251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49051251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49052251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + 98B49053251EAC2200A1B398 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + 98BFA910294A2086004EA636 /* bookmarks_3k.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = bookmarks_3k.html; sourceTree = ""; }; + 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksEditModelPerformanceTests.swift; sourceTree = ""; }; + 98C6C992251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C994251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C995251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98C6C996251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 98C6C998251EABFA0067A1E8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35CF251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D0251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D1251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 98CD35D3251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98CD35D4251EAC0B00DA7671 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D16974250CE707009513CC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/OmniBar.xib; sourceTree = ""; }; + 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksSearchPerformanceTests.swift; sourceTree = ""; }; + 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksImportPerformanceTests.swift; sourceTree = ""; }; + 98D4B7E22949C4270068814D /* bookmarks_30k.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = bookmarks_30k.html; sourceTree = ""; }; + 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksExportPerformanceTests.swift; sourceTree = ""; }; + 98D7ED1C251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED1D251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED1F251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D7ED20251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + 98D7ED21251EABB8000DF39A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuEntryViewCell.swift; sourceTree = ""; }; + 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuSeparatorViewCell.swift; sourceTree = ""; }; + 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuButton.swift; sourceTree = ""; }; + 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BrowsingMenuButton.xib; sourceTree = ""; }; + 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainMatchingReportTests.swift; sourceTree = ""; }; + 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Feedback.xcassets; sourceTree = ""; }; + 98DA6EC92181E41F00E65433 /* ThemeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeManager.swift; sourceTree = ""; }; + 98DFC8FF251EAC2500B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC901251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC902251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98DFC903251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + 98DFC904251EAC2600B81BEE /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E4775E251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47760251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47761251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 98E47763251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98E47764251EAC4200699DD3 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeManagerTests.swift; sourceTree = ""; }; + 98EF177C21837E35006750C1 /* new_tab_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = new_tab_dark.json; sourceTree = ""; }; + 98F02E81251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E83251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E85251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F02E86251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + 98F02E87251EAC11002A6C60 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsViewController.swift; sourceTree = ""; }; + 98F3A1D7217B37010011A0D4 /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; + 98F3A1D9217B37200011A0D4 /* LightTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LightTheme.swift; sourceTree = ""; }; + 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DarkTheme.swift; sourceTree = ""; }; + 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerRulesLists.swift; sourceTree = ""; }; + 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemableNavigationController.swift; sourceTree = ""; }; + AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSettingsViewController.swift; sourceTree = ""; }; + AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSettingsCell.swift; sourceTree = ""; }; + AA3D854823DA1DFB00788410 /* AppIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIcon.swift; sourceTree = ""; }; + AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconManager.swift; sourceTree = ""; }; + AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack40x40@2x.png"; sourceTree = ""; }; + AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack40x40@3x.png"; sourceTree = ""; }; + AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack60x60@2x.png"; sourceTree = ""; }; + AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack29x29@3x.png"; sourceTree = ""; }; + AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack60x60@3x.png"; sourceTree = ""; }; + AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack76x76@2x.png"; sourceTree = ""; }; + AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack29x29@2x.png"; sourceTree = ""; }; + AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue60x60@3x.png"; sourceTree = ""; }; + AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue76x76@2x.png"; sourceTree = ""; }; + AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue40x40@3x.png"; sourceTree = ""; }; + AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue29x29@2x.png"; sourceTree = ""; }; + AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue29x29@3x.png"; sourceTree = ""; }; + AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue60x60@2x.png"; sourceTree = ""; }; + AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue40x40@2x.png"; sourceTree = ""; }; + AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow29x29@2x.png"; sourceTree = ""; }; + AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow29x29@3x.png"; sourceTree = ""; }; + AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow40x40@2x.png"; sourceTree = ""; }; + AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow60x60@3x.png"; sourceTree = ""; }; + AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow60x60@2x.png"; sourceTree = ""; }; + AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow40x40@3x.png"; sourceTree = ""; }; + AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow76x76@2x.png"; sourceTree = ""; }; + AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple60x60@2x.png"; sourceTree = ""; }; + AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple29x29@3x.png"; sourceTree = ""; }; + AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple60x60@3x.png"; sourceTree = ""; }; + AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple76x76@2x.png"; sourceTree = ""; }; + AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple40x40@2x.png"; sourceTree = ""; }; + AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple29x29@2x.png"; sourceTree = ""; }; + AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple40x40@3x.png"; sourceTree = ""; }; + AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen76x76@2x.png"; sourceTree = ""; }; + AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen40x40@2x.png"; sourceTree = ""; }; + AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen60x60@2x.png"; sourceTree = ""; }; + AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen40x40@3x.png"; sourceTree = ""; }; + AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen60x60@3x.png"; sourceTree = ""; }; + AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen29x29@2x.png"; sourceTree = ""; }; + AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen29x29@3x.png"; sourceTree = ""; }; + AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed60x60@3x.png"; sourceTree = ""; }; + AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed60x60@2x.png"; sourceTree = ""; }; + AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed29x29@3x.png"; sourceTree = ""; }; + AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconRed29x29@2x.png"; sourceTree = ""; }; + AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlack83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconBlue83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconGreen83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconPurple83.5x83.5@2x.png"; sourceTree = ""; }; + AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AppIconYellow83.5x83.5@2x.png"; sourceTree = ""; }; + B603974829C19F6F00902A34 /* Assertions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Assertions.swift; sourceTree = ""; }; + B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InlineWKDownloadDelegate.swift; sourceTree = ""; }; + B60DFF062872B64B0061E7C2 /* JSAlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSAlertController.swift; sourceTree = ""; }; + B623C1C12862CA9E0043013E /* DownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadSession.swift; sourceTree = ""; }; + B623C1C32862CD670043013E /* WKDownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WKDownloadSession.swift; sourceTree = ""; }; + B652DEFC287BE67400C12A9C /* UserScripts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserScripts.swift; sourceTree = ""; }; + B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScriptSourceProviding.swift; sourceTree = ""; }; + B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockingUpdating.swift; sourceTree = ""; }; + B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockerRulesManagerMock.swift; sourceTree = ""; }; + B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentBlockingUpdatingTests.swift; sourceTree = ""; }; + B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyConfigurationManagerMock.swift; sourceTree = ""; }; + B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsMock.swift; sourceTree = ""; }; + B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingMenuAnimator.swift; sourceTree = ""; }; + B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = BrowsingMenuViewController.storyboard; sourceTree = ""; }; + B6BA95E728924730004ABA20 /* JSAlertController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = JSAlertController.storyboard; sourceTree = ""; }; + B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Base64DownloadSession.swift; sourceTree = ""; }; + C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillViews.swift; sourceTree = ""; }; + C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkOrFolderTests.swift; sourceTree = ""; }; + C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptView.swift; sourceTree = ""; }; + C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptViewModel.swift; sourceTree = ""; }; + C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupPromptViewController.swift; sourceTree = ""; }; + C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillSettingStatus.swift; sourceTree = ""; }; + C14882D727F2011C00D59F0C /* BookmarksExporter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksExporter.swift; sourceTree = ""; }; + C14882D927F2011C00D59F0C /* BookmarksImporter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksImporter.swift; sourceTree = ""; }; + C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksExporterTests.swift; sourceTree = ""; }; + C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksImporterTests.swift; sourceTree = ""; }; + C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HtmlTestDataLoader.swift; sourceTree = ""; }; + C14882E627F20DAB00D59F0C /* TestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestDataLoader.swift; sourceTree = ""; }; + C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockBookmarksCoreDataStorage.swift; sourceTree = ""; }; + C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceUsernameTruncatorTests.swift; sourceTree = ""; }; + C158AC7A297AB5DC0008723A /* MockSecureVault.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSecureVault.swift; sourceTree = ""; }; + C159DF062A430B60007834BB /* EmailSignupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignupViewController.swift; sourceTree = ""; }; + C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceUsernameTruncator.swift; sourceTree = ""; }; + C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptViewModel.swift; sourceTree = ""; }; + C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptViewController.swift; sourceTree = ""; }; + C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordGenerationPromptView.swift; sourceTree = ""; }; + C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillSettingsEnableFooterView.swift; sourceTree = ""; }; + C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileTextPreviewDebugViewController.swift; sourceTree = ""; }; + C1963862283794A000298D4D /* BookmarksCachingSearch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksCachingSearch.swift; sourceTree = ""; }; + C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPrivacyConfiguration.swift; sourceTree = ""; }; + C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeMessageViewModelBuilder.swift; sourceTree = ""; }; + C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessagingStore.swift; sourceTree = ""; }; + C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessageRequest.swift; sourceTree = ""; }; + C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessaging.swift; sourceTree = ""; }; + C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = RemoteMessaging.xcdatamodel; sourceTree = ""; }; + C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultVariantManager.swift; sourceTree = ""; }; + C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMessagingStoreTests.swift; sourceTree = ""; }; + C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataTestUtilities.swift; sourceTree = ""; }; + C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptHelper.swift; sourceTree = ""; }; + C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewModelTests.swift; sourceTree = ""; }; + C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FaviconsHelper.swift; sourceTree = ""; }; + C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSession.swift; sourceTree = ""; }; + C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSessionTests.swift; sourceTree = ""; }; + C1F341C42A6924000032057B /* EmailAddressPromptView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptView.swift; sourceTree = ""; }; + C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptViewModel.swift; sourceTree = ""; }; + C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddressPromptViewController.swift; sourceTree = ""; }; + CB1143DD2AF6D4B600C1CCD3 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = ""; }; + CB15F4762AF6D5100062A994 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB18F2712AF6D4E400A0F8FE /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; }; + CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUICollectionViewCell.swift; sourceTree = ""; }; + CB1FAE472AF6D59B003F452F /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppConfigurationURLProvider.swift; path = ../Core/AppConfigurationURLProvider.swift; sourceTree = ""; }; + CB258D0C29A4CD0500DEBA24 /* Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; + CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationManager.swift; sourceTree = ""; }; + CB29792D2AF6D5C1006C461D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RulesCompilationMonitor.swift; sourceTree = ""; }; + CB2A7EF028410DF700885F67 /* PixelEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PixelEvent.swift; sourceTree = ""; }; + CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLastCompiledRulesStore.swift; sourceTree = ""; }; + CB2C47822AF6D55800AEDCD9 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; + CB4448752AF6D51D001F93F7 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; }; + CB5038622AF6D563007FD69F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB6ABD002AF6D52B004A8224 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + CB6CE65B2AF6D4EE00119848 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + CB7407BC2AF6D56D0090A41C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB75AA132AF6D5AA00AED266 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; + CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationStore.swift; sourceTree = ""; }; + CB8EF4A32AF6D4C200EF158D /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; + CB8F1F7D2AF6D5370024BF0E /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetEducationViewController.swift; sourceTree = ""; }; + CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetEducationView.swift; sourceTree = ""; }; + CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = HomeMessage.xcassets; sourceTree = ""; }; + CB9F2A4B2AF6D4FB00F924BB /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; }; + CBA1DE942AF6D579007C9457 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; + CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSManagedObjectContextExtension.swift; sourceTree = ""; }; + CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyFeatures.swift; sourceTree = ""; }; + CBB6B2542AF6D543006B777C /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = ""; }; + CBC7AB542AF6D583008CB798 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; + CBC8DC252AF6D4CD00BA681A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessage.swift; sourceTree = ""; }; + CBD7AE812AF6D5B6009052FD /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; + CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIHeadersTests.swift; sourceTree = ""; }; + CBDD5DE029A6741300832877 /* MockBundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockBundle.swift; sourceTree = ""; }; + CBE099292AF6D54D000EFC47 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/InfoPlist.strings; sourceTree = ""; }; + CBECB27B2AF6D58D006960FA /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + CBEF49902AF6D50600BFBD7D /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; + CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CriticalAlerts.swift; sourceTree = ""; }; + CBF0FA762AF6D4D800FB1C5B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + CBF14FC227970072001D94D0 /* HomeMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageView.swift; sourceTree = ""; }; + CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageViewModel.swift; sourceTree = ""; }; + CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageCollectionViewCell.swift; sourceTree = ""; }; + D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmailManagerRequestDelegate.swift; sourceTree = ""; }; + EA39B7E1268A1A35000C62CD /* privacy-reference-tests */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "privacy-reference-tests"; path = "submodules/privacy-reference-tests"; sourceTree = SOURCE_ROOT; }; + EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainMatchingTests.swift; sourceTree = ""; }; + EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionConvenienceInitialisers.swift; sourceTree = ""; }; + EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewModel.swift; sourceTree = ""; }; + EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewModelTests.swift; sourceTree = ""; }; + EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootView.swift; sourceTree = ""; }; + EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteView.swift; sourceTree = ""; }; + EE01EB3F2AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNSettingsViewModel.swift; sourceTree = ""; }; + EE01EB422AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNLocationView.swift; sourceTree = ""; }; + EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionRootViewController.swift; sourceTree = ""; }; + EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionUNNotificationPresenter.swift; sourceTree = ""; }; + EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockInternalUserStoring.swift; sourceTree = ""; }; + EE3B98EA2A9634CC002F63A0 /* DuckDuckGoAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DuckDuckGoAlpha.entitlements; sourceTree = ""; }; + EE3B98EB2A963515002F63A0 /* WidgetsExtensionAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetsExtensionAlpha.entitlements; sourceTree = ""; }; + EE3B98EC2A963538002F63A0 /* PacketTunnelProviderAlpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PacketTunnelProviderAlpha.entitlements; sourceTree = ""; }; + EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteViewModelTests.swift; sourceTree = ""; }; + EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "EventMapping+NetworkProtectionError.swift"; sourceTree = ""; }; + EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugUtilities.swift; sourceTree = ""; }; + EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClearTextField.swift; sourceTree = ""; }; + EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusView.swift; sourceTree = ""; }; + EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusViewModel.swift; sourceTree = ""; }; + EE50052D29C369D300AE0773 /* FeatureFlag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureFlag.swift; sourceTree = ""; }; + EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalUserStore.swift; sourceTree = ""; }; + EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugViewController.swift; sourceTree = ""; }; + EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineTestUtilities.swift; sourceTree = ""; }; + EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionNotificationIdentifier.swift; sourceTree = ""; }; + EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionTunnelController.swift; sourceTree = ""; }; + EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNSettingsView.swift; sourceTree = ""; }; + EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNNotificationsView.swift; sourceTree = ""; }; + EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIApplicationExtension.swift; sourceTree = ""; }; + EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionVPNNotificationsViewModel.swift; sourceTree = ""; }; + EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsAuthorizationController.swift; sourceTree = ""; }; + EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+NetworkProtection.swift"; sourceTree = ""; }; + EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Configuration-Alpha.xcconfig"; path = "Configuration/Configuration-Alpha.xcconfig"; sourceTree = ""; }; + EEDFE2DB2AC6ED4F00F0E19C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DD2AC6ED5B00F0E19C /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DE2AC6ED5F00F0E19C /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2DF2AC6ED6300F0E19C /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E02AC6ED7300F0E19C /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E12AC6ED7500F0E19C /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E22AC6ED7700F0E19C /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E32AC6ED7900F0E19C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E42AC6ED9200F0E19C /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E52AC6ED9200F0E19C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E62AC6ED9400F0E19C /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E72AC6ED9500F0E19C /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E82AC6ED9700F0E19C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2E92AC6ED9A00F0E19C /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EA2AC6ED9D00F0E19C /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EB2AC6ED9D00F0E19C /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EC2AC6ED9E00F0E19C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2ED2AC6ED9E00F0E19C /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EE2AC6ED9F00F0E19C /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2EF2AC6EDA100F0E19C /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F02AC6EDA200F0E19C /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F12AC6EDA300F0E19C /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F22AC6EDA400F0E19C /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F32AC6EDA500F0E19C /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + EEDFE2F42AC6EDA700F0E19C /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionPacketTunnelProvider.swift; sourceTree = ""; }; + EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugFeatures.swift; sourceTree = ""; }; + EEFC6A5F2AC0F2F80065027D /* UserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionInviteViewModel.swift; sourceTree = ""; }; + EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionStatusViewModelTests.swift; sourceTree = ""; }; + F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksDataSource.swift; sourceTree = ""; }; + F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserDefaultsExtension.swift; sourceTree = ""; }; + F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSAttributedStringExtension.swift; sourceTree = ""; }; + F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsStore.swift; sourceTree = ""; }; + F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsUserDefaults.swift; sourceTree = ""; }; + F1134EAF1F40AC6300B73467 /* AtbParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AtbParser.swift; sourceTree = ""; }; + F1134EB21F40AD2500B73467 /* Atb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Atb.swift; sourceTree = ""; }; + F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsLoader.swift; sourceTree = ""; }; + F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockStatisticsStore.swift; sourceTree = ""; }; + F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AtbParserTests.swift; sourceTree = ""; }; + F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JsonTestDataLoader.swift; sourceTree = ""; }; + F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsUserDefaultsTests.swift; sourceTree = ""; }; + F114C55A1E66EB020018F95F /* NibLoading.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NibLoading.swift; sourceTree = ""; }; + F130D7391E5776C500C45811 /* OmniBarDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBarDelegate.swift; sourceTree = ""; }; + F1386BA31E6846C40062FC3C /* TabDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabDelegate.swift; sourceTree = ""; }; + F13B4BBF1F180D8A00814661 /* TabsModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModel.swift; sourceTree = ""; }; + F13B4BD21F1822C700814661 /* Tab.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tab.swift; sourceTree = ""; }; + F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelPersistenceExtension.swift; sourceTree = ""; }; + F13B4BF81F18CA0600814661 /* TabsModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelTests.swift; sourceTree = ""; }; + F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsModelPersistenceExtensionTests.swift; sourceTree = ""; }; + F143C2B11E49D78C00CFDE3A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + F143C2C51E4A08F300CFDE3A /* DuckDuckGo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DuckDuckGo.entitlements; sourceTree = ""; }; + F143C2E41E4A4CD400CFDE3A /* Core.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Core.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F143C2E61E4A4CD400CFDE3A /* Core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Core.h; sourceTree = ""; }; + F143C2E71E4A4CD400CFDE3A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F143C3151E4A99D200CFDE3A /* AppURLs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppURLs.swift; sourceTree = ""; }; + F143C3161E4A99D200CFDE3A /* Link.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Link.swift; sourceTree = ""; }; + F143C3231E4A9A0E00CFDE3A /* Logging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; }; + F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtension.swift; sourceTree = ""; }; + F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLExtension.swift; sourceTree = ""; }; + F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RoundedRectangleView.swift; path = ../Core/RoundedRectangleView.swift; sourceTree = ""; }; + F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIViewControllerExtension.swift; path = ../Core/UIViewControllerExtension.swift; sourceTree = ""; }; + F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SearchBarExtension.swift; path = ../Core/SearchBarExtension.swift; sourceTree = ""; }; + F14E491E1E391CE900DC037C /* URLExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLExtensionTests.swift; sourceTree = ""; }; + F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabViewController.swift; sourceTree = ""; }; + F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteViewController.swift; sourceTree = ""; }; + F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabSwitcherViewController.swift; sourceTree = ""; }; + F1617C141E57336D00DEDCAF /* TabManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabManager.swift; sourceTree = ""; }; + F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabSwitcherDelegate.swift; sourceTree = ""; }; + F16390811E648B7A005B4550 /* HomeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; + F16393F41ECCA85900DDD653 /* DomainsProtectionUserDefaultsStoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainsProtectionUserDefaultsStoreTests.swift; sourceTree = ""; }; + F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileLoader.swift; sourceTree = ""; }; + F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksViewController.swift; sourceTree = ""; }; + F176699E1E40BC86003D3222 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Settings.storyboard; sourceTree = ""; }; + F17669D61E43401C003D3222 /* MainViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = ""; }; + F17843E81F36226700390DCD /* MockFiles */ = {isa = PBXFileReference; lastKnownFileType = folder; path = MockFiles; sourceTree = ""; }; + F17922DA1E717C8D006E3D97 /* Suggestion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Suggestion.swift; sourceTree = ""; }; + F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuggestionTableViewCell.swift; sourceTree = ""; }; + F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteViewControllerDelegate.swift; sourceTree = ""; }; + F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoSuggestionsTableViewCell.swift; sourceTree = ""; }; + F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppURLsTests.swift; sourceTree = ""; }; + F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDeepLinkSchemes.swift; sourceTree = ""; }; + F189AED61F18F6DE001EBAE1 /* TabTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabTests.swift; sourceTree = ""; }; + F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinkTests.swift; sourceTree = ""; }; + F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIFontExtension.swift; sourceTree = ""; }; + F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIFontExtensionTests.swift; sourceTree = ""; }; + F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TextFieldWithInsets.swift; path = ../Core/TextFieldWithInsets.swift; sourceTree = ""; }; + F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtensionTests.swift; sourceTree = ""; }; + F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WKWebViewConfigurationExtensionTests.swift; sourceTree = ""; }; + F1A568391E70F98E0081082E /* AutocompleteRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteRequest.swift; sourceTree = ""; }; + F1A886771F29394E0096251E /* WebCacheManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebCacheManager.swift; sourceTree = ""; }; + F1AA54601E48D90700223211 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; + F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; + F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationViewController.swift; sourceTree = ""; }; + F1B745211E549D550072547E /* UIColorExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIColorExtension.swift; path = ../Core/UIColorExtension.swift; sourceTree = ""; }; + F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TutorialSettings.swift; sourceTree = ""; }; + F1C4A70D1E57725800A6CA1B /* OmniBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBar.swift; sourceTree = ""; }; + F1CA3C361F045878005FADB3 /* PrivacyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyStore.swift; sourceTree = ""; }; + F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyUserDefaults.swift; sourceTree = ""; }; + F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Authenticator.swift; sourceTree = ""; }; + F1CB8EA21F26B39000A7171B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + F1CDD3F11F16911700BE0581 /* AboutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; + F1D477C51F2126CC0031ED49 /* OmniBarState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBarState.swift; sourceTree = ""; }; + F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SmallOmniBarStateTests.swift; sourceTree = ""; }; + F1D477CA1F2149C40031ED49 /* Type.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Type.swift; sourceTree = ""; }; + F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SaveBookmarkActivity.swift; sourceTree = ""; }; + F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksViewControllerCells.swift; sourceTree = ""; }; + F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksDelegate.swift; sourceTree = ""; }; + F1D934021E610DCE00A6F0D6 /* Point.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Point.swift; path = ../Core/Point.swift; sourceTree = ""; }; + F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExternalUrlSchemeTests.swift; sourceTree = ""; }; + F1DE78571E5CAE350058895A /* TabViewGridCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabViewGridCell.swift; sourceTree = ""; }; + F1DE78591E5CD2A70058895A /* UIViewExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIViewExtension.swift; path = ../Core/UIViewExtension.swift; sourceTree = ""; }; + F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIColorExtensionTests.swift; sourceTree = ""; }; + F1E4A4441EE89460006F2EAE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Bookmarks.storyboard; sourceTree = ""; }; + F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeControllerDelegate.swift; sourceTree = ""; }; + F1ED309C1EDC2EA400651986 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/TabSwitcher.storyboard; sourceTree = ""; }; + F1F5337B1F26A9EF00D80D4F /* UserText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserText.swift; sourceTree = ""; }; + F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListViewModelTests.swift; sourceTree = ""; }; + F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillContentScopeFeatureToggles.swift; sourceTree = ""; }; + F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = DeprecatedColors.xcassets; sourceTree = ""; }; + F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = BookmarksAndFolders.xcdatamodel; sourceTree = ""; }; + F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCoreDataStorage.swift; sourceTree = ""; }; + F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionSheetDaxDialogViewController.swift; sourceTree = ""; }; + F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeMessageViewSectionRenderer.swift; sourceTree = ""; }; + F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptView.swift; sourceTree = ""; }; + F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewModel.swift; sourceTree = ""; }; + F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutofillLoginPromptViewController.swift; sourceTree = ""; }; + F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FireButtonAnimationSettingsViewController.swift; sourceTree = ""; }; + F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainItemsDebugViewController.swift; sourceTree = ""; }; + F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingDefaultBroswerViewController.swift; sourceTree = ""; }; + F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Onboarding.xcassets; sourceTree = ""; }; + F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingWidgetsViewController.swift; sourceTree = ""; }; + F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingWidgetsDetailsViewController.swift; sourceTree = ""; }; + F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillInterfaceEmailTruncator.swift; sourceTree = ""; }; + F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FireButtonAnimator.swift; sourceTree = ""; }; + F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkDetailsCell.swift; sourceTree = ""; }; + F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeMessageStorage.swift; sourceTree = ""; }; + F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightCutOutView.swift; sourceTree = ""; }; + F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddOrEditBookmarkViewController.swift; sourceTree = ""; }; + F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkFolderCell.swift; sourceTree = ""; }; + F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkFoldersTableViewController.swift; sourceTree = ""; }; + F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksTextFieldCell.swift; sourceTree = ""; }; + F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarkObjects.swift; sourceTree = ""; }; + F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 01_Fire_really_small.json; sourceTree = ""; }; + F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 02_Water_swirl_really_small.json; sourceTree = ""; }; + F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 03_Airstream_divided_by_four.json; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0202565F298818B100E694E7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0202569029881ECA00E694E7 /* CocoaAsyncSocket in Frameworks */, + 02025664298818B200E694E7 /* NetworkExtension.framework in Frameworks */, + 4B470EE4299C6DFB0086EBDC /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFDF2582601C001CD5BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446920BDCE10006461CD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 838306B320C704050045E854 /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E3418F1E2F7EFB00BDBA6F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 853273B624FFE0BB00E3C778 /* WidgetKit.framework in Frameworks */, + 0238E44F29C0FAA100615E30 /* FindInPageIOSJSSupport in Frameworks */, + 3760DFED299315EF0045A446 /* Waitlist in Frameworks */, + F143C2EB1E4A4CD400CFDE3A /* Core.framework in Frameworks */, + 4B2754EC29E8C7DF00394032 /* Lottie in Frameworks */, + 31E69A63280F4CB600478327 /* DuckUI in Frameworks */, + F42D541D29DCA40B004C4FF1 /* DesignResourcesKit in Frameworks */, + 85875B6129912A9900115F05 /* SyncUI in Frameworks */, + F4D7F634298C00C3006C3AE9 /* FindInPageIOSJSSupport in Frameworks */, + 85D598872927F84C00FA3B1B /* Crashes in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A31E2F7EFB00BDBA6F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F486D3362506A037002D07D7 /* OHHTTPStubs in Frameworks */, + F486D3382506A225002D07D7 /* OHHTTPStubsSwift in Frameworks */, + EEFAB4672A73C230008A38E4 /* NetworkProtectionTestUtils in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4A24ED30D20073EE19 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8512EA5124ED30D20073EE19 /* SwiftUI.framework in Frameworks */, + 85DF714624F7FE6100C89288 /* Core.framework in Frameworks */, + 8512EA4F24ED30D20073EE19 /* WidgetKit.framework in Frameworks */, + 4BBBBA872B02E85400D965DA /* DesignResourcesKit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D852462DCD100EDEDD1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8586A10E24CBAF5B0049720E /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC825C97B6E002B91A6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E1D8B632995143200C96994 /* OHHTTPStubs in Frameworks */, + 1E1D8B652995143200C96994 /* OHHTTPStubsSwift in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DAA210F5E32002631A6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F486D31D2506980E002D07D7 /* Swifter in Frameworks */, + 85F21DC021123B03002631A6 /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9D2293F2DE900F220F2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 98D4B7DF2944DDBD0068814D /* Core.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2E01E4A4CD400CFDE3A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B948E2629DCCDB9002531FA /* Persistence in Frameworks */, + 98A50962294B48A400D10880 /* Bookmarks in Frameworks */, + 1E60989B290009C700A508F9 /* Common in Frameworks */, + 1E60989D290011E600A508F9 /* ContentBlocking in Frameworks */, + F486D33425069BBB002D07D7 /* Kingfisher in Frameworks */, + EE8E568A2A56BCE400F11DCA /* NetworkProtection in Frameworks */, + CBC83E3429B631780008E19C /* Configuration in Frameworks */, + 98A16C2D28A11D6200A6C003 /* BrowserServicesKit in Frameworks */, + 8599690F29D2F1C100DBF9FA /* DDGSync in Frameworks */, + 1E60989F290011E600A508F9 /* PrivacyDashboard in Frameworks */, + 851481882A600EFC00ABC65F /* RemoteMessaging in Frameworks */, + 37DF000C29F9CA80002B7D3E /* SyncDataProviders in Frameworks */, + 1E6098A1290011E600A508F9 /* UserScript in Frameworks */, + C14882ED27F211A000D59F0C /* SwiftSoup in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0201089F29A560D400644F9D /* AppTPActivityView */ = { + isa = PBXGroup; + children = ( + 020108A029A5610C00644F9D /* AppTPActivityHostingViewController.swift */, + 02A4EACB29B0F89C009BE006 /* ViewModel */, + 02A4EACC29B0F8B3009BE006 /* View */, + ); + name = AppTPActivityView; + sourceTree = ""; + }; + 02025665298818B200E694E7 /* PacketTunnelProvider */ = { + isa = PBXGroup; + children = ( + EE3766DC2AC5940A00AAB575 /* NetworkProtection */, + EE3B98EC2A963538002F63A0 /* PacketTunnelProviderAlpha.entitlements */, + 02025670298818CB00E694E7 /* ProxyServer */, + 02025666298818B200E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift */, + 02025B1429884EA500E694E7 /* DDGObserverFactory.swift */, + 02025668298818B200E694E7 /* Info.plist */, + CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */, + 02025669298818B200E694E7 /* PacketTunnelProvider.entitlements */, + EEFC6A5F2AC0F2F80065027D /* UserText.swift */, + EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */, + ); + path = PacketTunnelProvider; + sourceTree = ""; + }; + 02025670298818CB00E694E7 /* ProxyServer */ = { + isa = PBXGroup; + children = ( + 021D30772989C0C000918636 /* Observer */, + 020258ED298820EC00E694E7 /* IPStack */, + 020259CB298820F100E694E7 /* Messages */, + 020258E8298820EC00E694E7 /* ProxyServer */, + 02025996298820EF00E694E7 /* RawSocket */, + 0202598B298820EF00E694E7 /* Rule */, + 020259A6298820F000E694E7 /* Socket */, + 020258FF298820ED00E694E7 /* Tunnel */, + 0202597B298820EE00E694E7 /* Utils */, + 02025904298820ED00E694E7 /* Opt.swift */, + 020258FE298820ED00E694E7 /* QueueFactory.swift */, + 020259CA298820F100E694E7 /* Utils.swift */, + ); + path = ProxyServer; + sourceTree = ""; + }; + 020258E8298820EC00E694E7 /* ProxyServer */ = { + isa = PBXGroup; + children = ( + 020258E9298820EC00E694E7 /* ProxyServer.swift */, + 020258EC298820EC00E694E7 /* GCDHTTPProxyServer.swift */, + ); + path = ProxyServer; + sourceTree = ""; + }; + 020258ED298820EC00E694E7 /* IPStack */ = { + isa = PBXGroup; + children = ( + 020258EF298820EC00E694E7 /* TUNInterface.swift */, + 020258F0298820EC00E694E7 /* IPStackProtocol.swift */, + 020258F9298820EC00E694E7 /* Packet */, + ); + path = IPStack; + sourceTree = ""; + }; + 020258F9298820EC00E694E7 /* Packet */ = { + isa = PBXGroup; + children = ( + 020258FA298820EC00E694E7 /* PacketProtocolParser.swift */, + 020258FB298820EC00E694E7 /* IPPacket.swift */, + ); + path = Packet; + sourceTree = ""; + }; + 020258FF298820ED00E694E7 /* Tunnel */ = { + isa = PBXGroup; + children = ( + 02025901298820ED00E694E7 /* Tunnel.swift */, + ); + path = Tunnel; + sourceTree = ""; + }; + 0202597B298820EE00E694E7 /* Utils */ = { + isa = PBXGroup; + children = ( + 0202597D298820EE00E694E7 /* Port.swift */, + 0202597E298820EE00E694E7 /* HTTPStreamScanner.swift */, + 0202597F298820EF00E694E7 /* UInt128.swift */, + 02025980298820EF00E694E7 /* IPInterval.swift */, + 02025981298820EF00E694E7 /* IPPool.swift */, + 02025982298820EF00E694E7 /* IPMask.swift */, + 02025983298820EF00E694E7 /* IPRange.swift */, + 02025984298820EF00E694E7 /* IPAddress.swift */, + 02025986298820EF00E694E7 /* BinaryDataScanner.swift */, + 02025987298820EF00E694E7 /* Checksum.swift */, + 02025988298820EF00E694E7 /* HTTPURL.swift */, + 02025989298820EF00E694E7 /* HTTPAuthentication.swift */, + 0202598A298820EF00E694E7 /* StreamScanner.swift */, + ); + path = Utils; + sourceTree = ""; + }; + 0202598B298820EF00E694E7 /* Rule */ = { + isa = PBXGroup; + children = ( + 0202598E298820EF00E694E7 /* DNSSessionMatchType.swift */, + 02025990298820EF00E694E7 /* AllRule.swift */, + 02025991298820EF00E694E7 /* DNSSessionMatchResult.swift */, + 02025992298820EF00E694E7 /* Rule.swift */, + 02025993298820EF00E694E7 /* DirectRule.swift */, + 02025994298820EF00E694E7 /* RuleManager.swift */, + 02025995298820EF00E694E7 /* IPRangeListRule.swift */, + ); + path = Rule; + sourceTree = ""; + }; + 02025996298820EF00E694E7 /* RawSocket */ = { + isa = PBXGroup; + children = ( + 02025997298820EF00E694E7 /* NWUDPSocket.swift */, + 02025998298820EF00E694E7 /* RawTCPSocketProtocol.swift */, + 02025999298820EF00E694E7 /* NWTCPSocket.swift */, + 0202599B298820EF00E694E7 /* RawSocketFactory.swift */, + 0202599C298820EF00E694E7 /* GCDTCPSocket.swift */, + ); + path = RawSocket; + sourceTree = ""; + }; + 020259A6298820F000E694E7 /* Socket */ = { + isa = PBXGroup; + children = ( + 020259A7298820F000E694E7 /* AdapterSocket */, + 020259BF298820F000E694E7 /* ProxySocket */, + 020259C4298820F000E694E7 /* SocketProtocol.swift */, + ); + path = Socket; + sourceTree = ""; + }; + 020259A7298820F000E694E7 /* AdapterSocket */ = { + isa = PBXGroup; + children = ( + 020259AB298820F000E694E7 /* AdapterSocket.swift */, + 020259AC298820F000E694E7 /* DirectAdapter.swift */, + 020259AF298820F000E694E7 /* Factory */, + ); + path = AdapterSocket; + sourceTree = ""; + }; + 020259AF298820F000E694E7 /* Factory */ = { + isa = PBXGroup; + children = ( + 020259B4298820F000E694E7 /* AdapterFactory.swift */, + ); + path = Factory; + sourceTree = ""; + }; + 020259BF298820F000E694E7 /* ProxySocket */ = { + isa = PBXGroup; + children = ( + 020259C0298820F000E694E7 /* HTTPProxySocket.swift */, + 020259C2298820F000E694E7 /* ProxySocket.swift */, + ); + path = ProxySocket; + sourceTree = ""; + }; + 020259CB298820F100E694E7 /* Messages */ = { + isa = PBXGroup; + children = ( + 020259CC298820F100E694E7 /* ConnectSession.swift */, + 020259CD298820F100E694E7 /* HTTPHeader.swift */, + ); + path = Messages; + sourceTree = ""; + }; + 02025B0A29884CF300E694E7 /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02341FA22A435E42008A1531 /* AppTPOnboarding */, + 0290471C29E7085D0008FE3C /* AppTPManageTrackersView */, + 0290472629E8619B0008FE3C /* AppTPTrackerDetailView */, + 02EC02C229AFA31900557F1A /* AppTPBreakageForm */, + 0201089F29A560D400644F9D /* AppTPActivityView */, + 02025B0B29884D2C00E694E7 /* AppTrackerData.swift */, + 02025B0E29884DC500E694E7 /* AppTrackerDataParser.swift */, + 0262085A2A37915D006CB755 /* ios_blocklist_075.json */, + 020108A429A681E200644F9D /* AppTP.xcassets */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 021D30772989C0C000918636 /* Observer */ = { + isa = PBXGroup; + children = ( + 021D30782989C0C300918636 /* Event */, + 021D306D2989C04200918636 /* Observer.swift */, + 021D306E2989C04200918636 /* ObserverFactory.swift */, + ); + path = Observer; + sourceTree = ""; + }; + 021D30782989C0C300918636 /* Event */ = { + isa = PBXGroup; + children = ( + 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */, + 021D307C2989C0C600918636 /* ProxyServerEvent.swift */, + 021D307E2989C0C800918636 /* EventType.swift */, + 021D307B2989C0C600918636 /* ProxySocketEvent.swift */, + 021D30792989C0C300918636 /* TunnelEvent.swift */, + 021D307D2989C0C700918636 /* RuleMatchEvent.swift */, + ); + path = Event; + sourceTree = ""; + }; + 02341FA22A435E42008A1531 /* AppTPOnboarding */ = { + isa = PBXGroup; + children = ( + 02341FA32A437999008A1531 /* OnboardingStepView.swift */, + 02341FA52A4379CC008A1531 /* OnboardingStepViewModel.swift */, + 0268FC122A449F04000EE6A2 /* OnboardingContainerView.swift */, + 027F48732A4B5904001A1C6C /* AppTPAboutView.swift */, + 027F48772A4B663C001A1C6C /* AppTPFAQView.swift */, + 027F48792A4B66CD001A1C6C /* AppTPFAQViewModel.swift */, + ); + name = AppTPOnboarding; + sourceTree = ""; + }; + 025CCFE32582601C001CD5BB /* FingerprintingUITests */ = { + isa = PBXGroup; + children = ( + 025CCF75257EAFAF001CD5BB /* FingerprintUITest.swift */, + 025CCFE62582601C001CD5BB /* Info.plist */, + ); + path = FingerprintingUITests; + sourceTree = ""; + }; + 026F08B629B7DC130079B9DF /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 026F08B729B7DC480079B9DF /* EmbeddedAppTPDataTests.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 0290471C29E7085D0008FE3C /* AppTPManageTrackersView */ = { + isa = PBXGroup; + children = ( + 0290471D29E708750008FE3C /* AppTPManageTrackersView.swift */, + 0290471F29E708B70008FE3C /* AppTPManageTrackersViewModel.swift */, + 0290472129E723260008FE3C /* AppTPManageTrackerCell.swift */, + ); + name = AppTPManageTrackersView; + sourceTree = ""; + }; + 0290472629E8619B0008FE3C /* AppTPTrackerDetailView */ = { + isa = PBXGroup; + children = ( + 0290472729E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift */, + 0290472929E867800008FE3C /* AppTPTrackerDetailView.swift */, + ); + name = AppTPTrackerDetailView; + sourceTree = ""; + }; + 02A4EACB29B0F89C009BE006 /* ViewModel */ = { + isa = PBXGroup; + children = ( + 020108A829A7C1CD00644F9D /* AppTrackerImageCache.swift */, + 02A4EAC929B0F464009BE006 /* AppTPToggleViewModel.swift */, + ); + name = ViewModel; + sourceTree = ""; + }; + 02A4EACC29B0F8B3009BE006 /* View */ = { + isa = PBXGroup; + children = ( + 020108A229A561C300644F9D /* AppTPActivityView.swift */, + 020108A629A6ABF600644F9D /* AppTPToggleView.swift */, + 020108AD29A7F91600644F9D /* AppTPTrackerCell.swift */, + 0290472429E8496A0008FE3C /* AppTPActivityIconView.swift */, + 0290472D29E99A2F0008FE3C /* GenericIconView.swift */, + 027F48752A4B5FBE001A1C6C /* AppTPLinkButton.swift */, + ); + name = View; + sourceTree = ""; + }; + 02A54A962A0930D1000C8FED /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02A54A972A093126000C8FED /* AppTPHomeViewModel.swift */, + 02A54A992A094A17000C8FED /* AppTPHomeView.swift */, + 02A54A9D2A097F0F000C8FED /* AppTPCollectionViewCell.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 02BA15AD26A89DE100472DD7 /* PrivacyConfiguration */ = { + isa = PBXGroup; + children = ( + 02BA15B026A89ECA00472DD7 /* ios-config.json */, + ); + name = PrivacyConfiguration; + sourceTree = ""; + }; + 02EC02C229AFA31900557F1A /* AppTPBreakageForm */ = { + isa = PBXGroup; + children = ( + 02EC02C329AFA33000557F1A /* AppTPBreakageFormView.swift */, + 0290472B29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift */, + ); + name = AppTPBreakageForm; + sourceTree = ""; + }; + 1E16260029683B4D0004127F /* CustomDaxDialog */ = { + isa = PBXGroup; + children = ( + 1E1626082968418F0004127F /* Animations */, + 1E162611296C62350004127F /* Model */, + 1E016AB5294A5EB100F21625 /* CustomDaxDialog.swift */, + ); + name = CustomDaxDialog; + sourceTree = ""; + }; + 1E162603296840790004127F /* SwiftUI */ = { + isa = PBXGroup; + children = ( + 1E24295D293F57FA00584836 /* LottieView.swift */, + 1E162604296840D80004127F /* Triangle.swift */, + 1E1626062968413B0004127F /* ViewExtension.swift */, + EE4BE0082A740BED00CD6AA8 /* ClearTextField.swift */, + ); + name = SwiftUI; + sourceTree = ""; + }; + 1E1626082968418F0004127F /* Animations */ = { + isa = PBXGroup; + children = ( + 1E16260A296845120004127F /* cookie-banner-illustration-animated-dark.json */, + 1E162609296845120004127F /* cookie-banner-illustration-animated.json */, + ); + name = Animations; + sourceTree = ""; + }; + 1E162611296C62350004127F /* Model */ = { + isa = PBXGroup; + children = ( + 1E16260F296C5C630004127F /* CustomDaxDialogViewModel.swift */, + 1E162612296C62820004127F /* CookieConsentDaxDialogViewModel.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E162616296D962A0004127F /* Model */ = { + isa = PBXGroup; + children = ( + 1E016AB32949FEB500F21625 /* OmniBarNotificationViewModel.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E1D8B5B2994FF7800C96994 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E1D8B5C2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift */, + ); + name = Autoconsent; + sourceTree = ""; + }; + 1E1D8B5F29950FB300C96994 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E1D8B6029950FD200C96994 /* AutoconsentBackgroundTests.swift */, + 1E1D8B6929953CE300C96994 /* autoconsent-test-page-banner.html */, + 1E1D8B6829953CE200C96994 /* autoconsent-test-page.html */, + 1E1D8B6729953CE200C96994 /* autoconsent-test.js */, + ); + name = Autoconsent; + sourceTree = ""; + }; + 1E4DCF4227B6A29D00961E25 /* View */ = { + isa = PBXGroup; + children = ( + 1EEC460527A9499600E75FCB /* DownloadsList.swift */, + 1E4DCF4D27B6A69600961E25 /* DownloadsListHostingController.swift */, + 1E8AD1D227C000E300ABA377 /* Rows */, + 1E8AD1D327C000EA00ABA377 /* Modals */, + ); + name = View; + sourceTree = ""; + }; + 1E4DCF4327B6A2B400961E25 /* ViewModel */ = { + isa = PBXGroup; + children = ( + 1E4DCF4527B6A33600961E25 /* DownloadsListViewModel.swift */, + 1E8AD1D427C2E22900ABA377 /* DownloadsListSectionViewModel.swift */, + 1E8AD1D627C2E24E00ABA377 /* DownloadsListRowViewModel.swift */, + 1E4FAA6327D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift */, + 1E4FAA6527D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift */, + 1E8AD1D827C4FEC100ABA377 /* DownloadsListSectioningHelper.swift */, + ); + name = ViewModel; + sourceTree = ""; + }; + 1E4DCF4427B6A2C000961E25 /* Model */ = { + isa = PBXGroup; + children = ( + 1E8AD1C627BE9B2900ABA377 /* DownloadsListDataSource.swift */, + 1E4DCF4727B6A35400961E25 /* DownloadsListModel.swift */, + 1E4DCF4927B6A38000961E25 /* DownloadListRepresentable.swift */, + 1EFDCBC027D2393C00916BC5 /* DownloadsDeleteHelper.swift */, + ); + name = Model; + sourceTree = ""; + }; + 1E7A71152934E4C700B7EA19 /* OmniBarNotifications */ = { + isa = PBXGroup; + children = ( + 1E7A711A2934EE6800B7EA19 /* Animations */, + 1E162616296D962A0004127F /* Model */, + 1E7A71162934EB6400B7EA19 /* OmniBarNotificationAnimator.swift */, + 1E7A71182934EC6100B7EA19 /* OmniBarNotificationContainerView.swift */, + 1E7A711B2934EEBC00B7EA19 /* OmniBarNotification.swift */, + ); + name = OmniBarNotifications; + sourceTree = ""; + }; + 1E7A711A2934EE6800B7EA19 /* Animations */ = { + isa = PBXGroup; + children = ( + 1E24295F293F585300584836 /* cookie-icon-animated-40-light.json */, + 1E162614296D910F0004127F /* cookie-icon-animated-40-dark.json */, + ); + name = Animations; + sourceTree = ""; + }; + 1E8146A628C8AAF500D1AF63 /* PrivacyIconAndTrackers */ = { + isa = PBXGroup; + children = ( + 1E8146A728C8AB3F00D1AF63 /* TrackerAnimationLogicTests.swift */, + 1E8146A928C8AB8200D1AF63 /* PrivacyIconLogicTests.swift */, + ); + name = PrivacyIconAndTrackers; + sourceTree = ""; + }; + 1E87615728A1515400C7C5CE /* PrivacyDashboard */ = { + isa = PBXGroup; + children = ( + 1E87615828A1517200C7C5CE /* PrivacyDashboardViewController.swift */, + 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */, + ); + name = PrivacyDashboard; + sourceTree = ""; + }; + 1E8AD1C527BE45F800ABA377 /* DownloadsList */ = { + isa = PBXGroup; + children = ( + 1E4DCF4227B6A29D00961E25 /* View */, + 1E4DCF4327B6A2B400961E25 /* ViewModel */, + 1E4DCF4427B6A2C000961E25 /* Model */, + ); + name = DownloadsList; + sourceTree = ""; + }; + 1E8AD1D227C000E300ABA377 /* Rows */ = { + isa = PBXGroup; + children = ( + 1E8AD1D027C000AB00ABA377 /* OngoingDownloadRow.swift */, + 1E8AD1CE27C0009F00ABA377 /* CompleteDownloadRow.swift */, + ); + name = Rows; + sourceTree = ""; + }; + 1E8AD1D327C000EA00ABA377 /* Modals */ = { + isa = PBXGroup; + children = ( + 314C92B727C3DD660042EC96 /* QuickLookPreviewView.swift */, + 314C92B927C3E7CB0042EC96 /* QuickLookContainerViewController.swift */, + ); + name = Modals; + sourceTree = ""; + }; + 1E908BED29827C480008C8F3 /* Autoconsent */ = { + isa = PBXGroup; + children = ( + 1E908BEE29827C480008C8F3 /* AutoconsentUserScript.swift */, + 1E908BEF29827C480008C8F3 /* autoconsent-bundle.js */, + 1E908BF029827C480008C8F3 /* AutoconsentManagement.swift */, + ); + path = Autoconsent; + sourceTree = ""; + }; + 1EE411F42857C5130003FE64 /* PrivacyIconAndTrackers */ = { + isa = PBXGroup; + children = ( + 1EEF124A2850A92B003DDE57 /* Animations */, + 1EEF124D2850EADE003DDE57 /* PrivacyIconView.swift */, + 1EA51375286596A000493C6A /* PrivacyIconLogic.swift */, + 1EA513772866039400493C6A /* TrackerAnimationLogic.swift */, + 1EEF124F2851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift */, + 1EE411F02857C3640003FE64 /* TrackerAnimationImageProvider.swift */, + 1EEF387C285B1A1100383393 /* TrackerImageCache.swift */, + 1EEF124B2850A93F003DDE57 /* Trackers.xcassets */, + 1EE411F628587AC50003FE64 /* PrivacyIcon.xcassets */, + ); + name = PrivacyIconAndTrackers; + sourceTree = ""; + }; + 1EEF124A2850A92B003DDE57 /* Animations */ = { + isa = PBXGroup; + children = ( + 1EE411FB2858B92F0003FE64 /* dark-shield-dot.json */, + 1EE411F92858B92F0003FE64 /* dark-shield.json */, + 1EE411FA2858B92F0003FE64 /* dark-trackers-1.json */, + 1EE411F82858B92F0003FE64 /* dark-trackers-2.json */, + 1EE411FC2858B9300003FE64 /* dark-trackers-3.json */, + 1EEF12422850A922003DDE57 /* shield-dot.json */, + 1EEF12402850A922003DDE57 /* shield.json */, + 1EEF12522851D32A003DDE57 /* trackers-1.json */, + 1EEF12512851D32A003DDE57 /* trackers-2.json */, + 1EEF12412850A922003DDE57 /* trackers-3.json */, + ); + name = Animations; + sourceTree = ""; + }; + 310C4B4A281B69BC00BA79A9 /* Management */ = { + isa = PBXGroup; + children = ( + 31584614281AFB34004ADB8B /* LoginDetails */, + 31584611281AFAFC004ADB8B /* List */, + ); + name = Management; + sourceTree = ""; + }; + 310D09192799EF5C00DC0060 /* Downloads */ = { + isa = PBXGroup; + children = ( + 1E8AD1DC27C653F800ABA377 /* Downloads.xcassets */, + 1E0A75E927A2FBD000A2BFB6 /* Downloads.storyboard */, + 1E8AD1C527BE45F800ABA377 /* DownloadsList */, + 3132FA2227A0776B00DD7A12 /* FilePreview */, + 316931DA27BD24B60095F5ED /* Alerts */, + 310D091A2799F54900DC0060 /* DownloadManager.swift */, + 1E8AD1C827BFAD1500ABA377 /* DirectoryMonitor.swift */, + 310D091C2799F57200DC0060 /* Download.swift */, + B623C1C12862CA9E0043013E /* DownloadSession.swift */, + 31C138A727A3E9C900FFD4B2 /* URLDownloadSession.swift */, + B623C1C32862CD670043013E /* WKDownloadSession.swift */, + B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */, + B609D5512862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift */, + 310D09202799FD1A00DC0060 /* MIMEType.swift */, + 3161D13127AC161B00285CF6 /* DownloadMetadata.swift */, + ); + name = Downloads; + sourceTree = ""; + }; + 3132FA2227A0776B00DD7A12 /* FilePreview */ = { + isa = PBXGroup; + children = ( + 3132FA2B27A07A1B00DD7A12 /* FilePreview.swift */, + 3132FA2527A0784600DD7A12 /* FilePreviewHelper.swift */, + 3132FA2927A0788F00DD7A12 /* QuickLookPreviewHelper.swift */, + 3132FA2727A0788400DD7A12 /* PassKitPreviewHelper.swift */, + ); + name = FilePreview; + sourceTree = ""; + }; + 3151F0E827357F8F00226F58 /* VoiceSearch */ = { + isa = PBXGroup; + children = ( + 3151F0EF2735802800226F58 /* VoiceSearchViewController.swift */, + 3151F0EB27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift */, + 3151F0ED2735800800226F58 /* VoiceSearchFeedbackView.swift */, + 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */, + 3151F0E927357FBA00226F58 /* SpeechRecognizer.swift */, + 31CB4250273AF50700FA0F3F /* SpeechRecognizerProtocol.swift */, + ); + name = VoiceSearch; + sourceTree = ""; + }; + 3157B43627F4C8380042D3D7 /* Favicons */ = { + isa = PBXGroup; + children = ( + 3157B43727F4C8490042D3D7 /* FaviconsHelper.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 31584611281AFAFC004ADB8B /* List */ = { + isa = PBXGroup; + children = ( + 319A37132829A5450079FBCE /* Table */, + 31584619281B08F5004ADB8B /* AutofillLoginListViewModel.swift */, + 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */, + 311BD1B02836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift */, + ); + name = List; + sourceTree = ""; + }; + 31584614281AFB34004ADB8B /* LoginDetails */ = { + isa = PBXGroup; + children = ( + 31951E8D2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift */, + 31584615281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift */, + 310C4B44281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift */, + 310C4B46281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift */, + ); + name = LoginDetails; + sourceTree = ""; + }; + 316931DA27BD24B60095F5ED /* Alerts */ = { + isa = PBXGroup; + children = ( + 316931D827BD22A80095F5ED /* DownloadActionMessageViewHelper.swift */, + 316931D627BD10BB0095F5ED /* SaveToDownloadsAlert.swift */, + ); + name = Alerts; + sourceTree = ""; + }; + 317045BE2858C69A0016ED1F /* Utils */ = { + isa = PBXGroup; + children = ( + 317045BF2858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift */, + C14E2F7629DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift */, + ); + name = Utils; + sourceTree = ""; + }; + 31951E9328230D8900CAF535 /* Shared */ = { + isa = PBXGroup; + children = ( + F4C9FBF428340DDA002281CC /* AutofillInterfaceEmailTruncator.swift */, + 31A42563285A09E800049386 /* FaviconView.swift */, + 31A42565285A0A6300049386 /* FaviconViewModel.swift */, + C160544029D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift */, + C10CB5F22A1A5BDF0048E503 /* AutofillViews.swift */, + ); + name = Shared; + sourceTree = ""; + }; + 319A37132829A5450079FBCE /* Table */ = { + isa = PBXGroup; + children = ( + 31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */, + 319A37142829A55F0079FBCE /* AutofillListItemTableViewCell.swift */, + 310ECFDC282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift */, + 312E5745283BB04A00C18FA0 /* AutofillEmptySearchView.swift */, + 311BD1AC2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift */, + 311BD1AE2836BB4200AEF6C1 /* AutofillItemsLockedView.swift */, + 2DC3FBD62FBAF21E87610FA8 /* AutofillNoAuthAvailableView.swift */, + C18ED4392AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift */, + ); + name = Table; + sourceTree = ""; + }; + 31C138A127A334F600FFD4B2 /* Downloads */ = { + isa = PBXGroup; + children = ( + 31C138B027A4096C00FFD4B2 /* Helper */, + 31C138AD27A408B800FFD4B2 /* Mocks */, + 31C138A227A3350A00FFD4B2 /* DownloadTests.swift */, + 31C138AB27A403CB00FFD4B2 /* DownloadManagerTests.swift */, + ); + name = Downloads; + sourceTree = ""; + }; + 31C138AD27A408B800FFD4B2 /* Mocks */ = { + isa = PBXGroup; + children = ( + 3170048127A9504F00C03F35 /* DownloadMocks.swift */, + ); + name = Mocks; + sourceTree = ""; + }; + 31C138B027A4096C00FFD4B2 /* Helper */ = { + isa = PBXGroup; + children = ( + 31C138B127A4097800FFD4B2 /* DownloadTestsHelper.swift */, + ); + name = Helper; + sourceTree = ""; + }; + 31E69A60280F4BAD00478327 /* LocalPackages */ = { + isa = PBXGroup; + children = ( + 85875B5F29912A2D00115F05 /* SyncUI */, + 37FCAACB2993149A000E420A /* Waitlist */, + 31794BFF2821DFB600F18633 /* DuckUI */, + ); + path = LocalPackages; + sourceTree = ""; + }; + 377D80202AB4853A002AF251 /* SettingSyncHandlers */ = { + isa = PBXGroup; + children = ( + 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */, + ); + name = SettingSyncHandlers; + sourceTree = ""; + }; + 37DF000829F9C3F0002B7D3E /* Sync */ = { + isa = PBXGroup; + children = ( + 37DF000929F9C416002B7D3E /* SyncMetadataDatabase.swift */, + 37DF000E29F9D635002B7D3E /* SyncBookmarksAdapter.swift */, + 37E615742A5F533E00ACD63D /* SyncCredentialsAdapter.swift */, + 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */, + 37445F962A155F7C0029F789 /* SyncDataProviders.swift */, + 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */, + 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */, + ); + name = Sync; + sourceTree = ""; + }; + 37FCAAA0299117F9000E420A /* MacBrowser */ = { + isa = PBXGroup; + children = ( + 4B6484E327FD1E340050A7A1 /* MacBrowserWaitlist.swift */, + 4B6484E027FD1E340050A7A1 /* MacBrowserWaitlistView.swift */, + 4B6484E527FD1E340050A7A1 /* MacWaitlistViewController.swift */, + ); + name = MacBrowser; + sourceTree = ""; + }; + 37FCAAA129911801000E420A /* WindowsBrowser */ = { + isa = PBXGroup; + children = ( + 37FCAAB529919CEB000E420A /* WindowsBrowserWaitlist.swift */, + 37FCAAB129914232000E420A /* WindowsBrowserWaitlistView.swift */, + 37FCAAB329914C77000E420A /* WindowsWaitlistViewController.swift */, + 4B6484E427FD1E340050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift */, + ); + name = WindowsBrowser; + sourceTree = ""; + }; + 4B274F5E2AFEAEB3003F0745 /* Widget */ = { + isa = PBXGroup; + children = ( + 4B274F5F2AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift */, + ); + name = Widget; + sourceTree = ""; + }; + 4B470ED4299C484B0086EBDC /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 02025B16298851D500E694E7 /* FirewallManager.swift */, + 4B470EDE299C67270086EBDC /* AppTrackerEntity.swift */, + 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */, + 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */, + 4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */, + 4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */, + 0253A43029E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift */, + 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 4B5C46282AF2A6DB002A4432 /* Intents */ = { + isa = PBXGroup; + children = ( + 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */, + ); + name = Intents; + sourceTree = ""; + }; + 4B6484F427FD1E390050A7A1 /* Waitlist */ = { + isa = PBXGroup; + children = ( + 37FCAAAA29911BF1000E420A /* WaitlistExtensions.swift */, + 56244C1C2A137B1900EDF259 /* WaitlistViews.swift */, + 37FCAAA0299117F9000E420A /* MacBrowser */, + 37FCAAA129911801000E420A /* WindowsBrowser */, + 8524AAAB2A3888FE00EEC6D2 /* Waitlist.xcassets */, + ); + name = Waitlist; + sourceTree = ""; + }; + 4B6484F927FFCF520050A7A1 /* Waitlist */ = { + isa = PBXGroup; + children = ( + 4B6484FB27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift */, + ); + name = Waitlist; + sourceTree = ""; + }; + 4B83396D29AC0F22003F7EA9 /* AppTrackingProtection */ = { + isa = PBXGroup; + children = ( + 4B83396E29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift */, + 4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */, + 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */, + 4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */, + 0253A43229E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift */, + ); + name = AppTrackingProtection; + sourceTree = ""; + }; + 830FA79B1F8E81FB00FCE105 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 830FA79E1F8E82DB00FCE105 /* Store */, + 830FA79C1F8E820B00FCE105 /* Converters */, + 85C271DA1FD0366F007216B4 /* HTTPSUpgradeTests.swift */, + 02C4BC3127C3F9B600C40026 /* AppPrivacyConfigurationTests.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 830FA79C1F8E820B00FCE105 /* Converters */ = { + isa = PBXGroup; + children = ( + 9847C00327A419D500DB07AA /* WebViewTestHelper.swift */, + ); + name = Converters; + sourceTree = ""; + }; + 830FA79E1F8E82DB00FCE105 /* Store */ = { + isa = PBXGroup; + children = ( + F16393F41ECCA85900DDD653 /* DomainsProtectionUserDefaultsStoreTests.swift */, + 8521FDE4238D411400A44CC3 /* FileStoreTests.swift */, + ); + name = Store; + sourceTree = ""; + }; + 83134D7F20E2E013006CE65D /* Feedback */ = { + isa = PBXGroup; + children = ( + 8528AE7D212EF5FF00D0BD74 /* AppRatingPromptTests.swift */, + 8528AE82212FF91A00D0BD74 /* AppRatingPromptStorageTests.swift */, + ); + name = Feedback; + sourceTree = ""; + }; + 835750931F8E9A610059E07B /* contentblocking */ = { + isa = PBXGroup; + children = ( + 8595BF491FE847EB00F692EC /* ios-js-support */, + 85047B891F69692C002A95D8 /* contentblocker.js */, + 850559C823C61B5D0055C0D5 /* login-form-detection.js */, + 02CA904824F6BFE700D41DDF /* navigatorsharepatch.js */, + ); + name = contentblocking; + sourceTree = ""; + }; + 837774491F8E1ECE00E17A29 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 02BA15AD26A89DE100472DD7 /* PrivacyConfiguration */, + 8377744B1F8E1F8000E17A29 /* Domain */, + 8377744C1F8E1F8D00E17A29 /* Store */, + 85BDC3152434E51B0053DB07 /* Web */, + 9847BFFD27A2DDB400DB07AA /* ContentBlocking.swift */, + 98F6EA462863124100720957 /* ContentBlockerRulesLists.swift */, + 9847BFFF27A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift */, + 9833913627AC400800DAF119 /* AppTrackerDataSetProvider.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 8377744B1F8E1F8000E17A29 /* Domain */ = { + isa = PBXGroup; + children = ( + 4B52648A25F9613B00CB4C24 /* trackerData.json */, + ); + name = Domain; + sourceTree = ""; + }; + 8377744C1F8E1F8D00E17A29 /* Store */ = { + isa = PBXGroup; + children = ( + 9813F79722BA71AA00A80EDB /* StorageCache.swift */, + 85BA79901F6FF75000F59015 /* ContentBlockerStoreConstants.swift */, + CB2A7EF3285383B300885F67 /* AppLastCompiledRulesStore.swift */, + ); + name = Store; + sourceTree = ""; + }; + 8390446D20BDCE10006461CD /* ShareExtension */ = { + isa = PBXGroup; + children = ( + 8390446E20BDCE10006461CD /* ShareViewController.swift */, + 8390447020BDCE10006461CD /* MainInterface.storyboard */, + 8390447320BDCE10006461CD /* Info.plist */, + 838306E120C733010045E854 /* InfoPlist.strings */, + ); + path = ShareExtension; + sourceTree = ""; + }; + 839F119520DBC489007CD8C2 /* Feedback */ = { + isa = PBXGroup; + children = ( + 8528AE7A212EF49200D0BD74 /* AppStore */, + 83D4A73920E2455B003A7A6D /* API */, + 982E562C222C39E2008D861B /* Model */, + 83D4A73820E2454D003A7A6D /* UI */, + ); + name = Feedback; + sourceTree = ""; + }; + 83D4A73820E2454D003A7A6D /* UI */ = { + isa = PBXGroup; + children = ( + 98DA6B3222243CC3006EA9EB /* Feedback.xcassets */, + 984147B024F0261A00362052 /* Feedback.storyboard */, + 9888F77A2224980500C46159 /* FeedbackViewController.swift */, + 9838059E2228208E00385F1A /* PositiveFeedbackViewController.swift */, + 984D60B1222A1284003B9E3B /* FeedbackFormViewController.swift */, + 982E562F222C3D5B008D861B /* FeedbackPickerViewController.swift */, + 980891A42237D4F500313A70 /* FeedbackNavigator.swift */, + 980891A62237D5D800313A70 /* FeedbackPresenter.swift */, + 986C7FA624171C6000A3557D /* BrokenSiteCategories.swift */, + 4BC6DD1B2A60E6AD001EC129 /* ReportBrokenSiteView.swift */, + 986C7FA82417ADE700A3557D /* ReportBrokenSiteViewController.swift */, + 98728E812417E3300033960E /* BrokenSiteInfo.swift */, + ); + name = UI; + sourceTree = ""; + }; + 83D4A73920E2455B003A7A6D /* API */ = { + isa = PBXGroup; + children = ( + 83134D7C20E2D725006CE65D /* FeedbackSender.swift */, + ); + name = API; + sourceTree = ""; + }; + 83EDCC3E1F86B363005CDFCD /* API */ = { + isa = PBXGroup; + children = ( + ); + name = API; + sourceTree = ""; + }; + 84E341891E2F7EFB00BDBA6F = { + isa = PBXGroup; + children = ( + EE3B98EB2A963515002F63A0 /* WidgetsExtensionAlpha.entitlements */, + 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */, + EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */, + 84E341941E2F7EFB00BDBA6F /* DuckDuckGo */, + F143C2E51E4A4CD400CFDE3A /* Core */, + 8390446D20BDCE10006461CD /* ShareExtension */, + 98A54A8222AFCB2C00E541F4 /* Instruments */, + 84E341A91E2F7EFB00BDBA6F /* UnitTests */, + 85F21DAE210F5E32002631A6 /* AtbUITests */, + 85482D892462DCD100EDEDD1 /* OpenAction */, + 8512EA5224ED30D20073EE19 /* Widgets */, + 02025665298818B200E694E7 /* PacketTunnelProvider */, + 025CCFE32582601C001CD5BB /* FingerprintingUITests */, + 9825F9D9293F2E5F00F220F2 /* PerformanceTests */, + 85D33FCC25C97B6E002B91A6 /* IntegrationTests */, + F1AA545F1E48D90700223211 /* Frameworks */, + 31E69A60280F4BAD00478327 /* LocalPackages */, + 84E341931E2F7EFB00BDBA6F /* Products */, + 83ED3B8D1FA8E63700B47556 /* README.md */, + 83ED3B8C1FA8E61D00B47556 /* ManualTestsScript.md */, + 85A313962028E78A00327D00 /* release_notes.txt */, + ); + sourceTree = ""; + }; + 84E341931E2F7EFB00BDBA6F /* Products */ = { + isa = PBXGroup; + children = ( + 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */, + 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */, + F143C2E41E4A4CD400CFDE3A /* Core.framework */, + 8390446C20BDCE10006461CD /* ShareExtension.appex */, + 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */, + 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */, + 85482D882462DCD100EDEDD1 /* OpenAction.appex */, + 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */, + 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */, + 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */, + 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */, + 02025662298818B100E694E7 /* PacketTunnelProvider.appex */, + ); + name = Products; + sourceTree = ""; + }; + 84E341941E2F7EFB00BDBA6F /* DuckDuckGo */ = { + isa = PBXGroup; + children = ( + EE3B98EA2A9634CC002F63A0 /* DuckDuckGoAlpha.entitlements */, + CB258D1129A4F1BB00DEBA24 /* Configuration */, + 1E908BED29827C480008C8F3 /* Autoconsent */, + 3157B43627F4C8380042D3D7 /* Favicons */, + AA4D6A8023DE4973007E8790 /* AppIcon */, + F1C5ECF31E37812900C599A4 /* Application */, + 02025B0A29884CF300E694E7 /* AppTrackingProtection */, + 9817C9C121EF58BA00884F65 /* AutoClear */, + F15D43211E70849A00BF2CDC /* Autocomplete */, + F44D279327F331930037F371 /* Autofill */, + F1668BCC1E798025008CBA04 /* Bookmarks */, + 9830A05725ED0C5D00DB64DE /* BrowsingMenu */, + B652DF02287C01EE00C12A9C /* ContentBlocking */, + 310D09192799EF5C00DC0060 /* Downloads */, + F143C2C51E4A08F300CFDE3A /* DuckDuckGo.entitlements */, + C159DF052A430B36007834BB /* EmailProtection */, + 839F119520DBC489007CD8C2 /* Feedback */, + 85F2FFFE2215C163006BB258 /* FindInPage */, + F13B4BF31F18C73A00814661 /* Home */, + 84E341A11E2F7EFB00BDBA6F /* Info.plist */, + 98B001B1251EABB40090EC07 /* InfoPlist.strings */, + 85DFEDEB24C7CC7600973FE7 /* iPad */, + F1C5ECFA1E37B15B00C599A4 /* Main */, + EECD94B22A28B8580085C66E /* NetworkProtection */, + 85AE668C20971FCA0014CF04 /* Notifications */, + F1C4A70C1E5771F800A6CA1B /* OmniBar */, + F1AE54DB1F0425BB00D9A700 /* Privacy */, + 1E87615728A1515400C7C5CE /* PrivacyDashboard */, + 02ECEC602A965074009F0654 /* PrivacyInfo.xcprivacy */, + C1B7B51D28941F160098FD6A /* RemoteMessaging */, + F1AB2B401E3F75A000868554 /* Settings */, + 0A6CC0EE23904D5400E4F627 /* Settings.bundle */, + 85F98F8C296F0ED100742F4A /* Sync */, + F13B4BF41F18C74500814661 /* Tabs */, + F1386BA21E6846320062FC3C /* TabSwitcher */, + 98F3A1D6217B36EE0011A0D4 /* Themes */, + F11CEF581EBB66C80088E4D7 /* Tutorials */, + F1D796ED1E7AE4090019D451 /* UserInterface */, + 84E341E31E2FC0E400BDBA6F /* UserInterfaceResources */, + 3151F0E827357F8F00226F58 /* VoiceSearch */, + 4B6484F427FD1E390050A7A1 /* Waitlist */, + ); + path = DuckDuckGo; + sourceTree = ""; + }; + 84E341A91E2F7EFB00BDBA6F /* UnitTests */ = { + isa = PBXGroup; + children = ( + 85C011FA2992850A001E0A99 /* SyncUI */, + F12D98401F266B30003C2EE3 /* DuckDuckGo */, + F1E092B31E92A6B900732CCC /* Core */, + F1134ED11F40EDB600B73467 /* TestUtils */, + F17669A91E412A17003D3222 /* Mocks */, + F17843E81F36226700390DCD /* MockFiles */, + 84E341AC1E2F7EFB00BDBA6F /* Info.plist */, + ); + name = UnitTests; + path = DuckDuckGoTests; + sourceTree = ""; + }; + 84E341E31E2FC0E400BDBA6F /* UserInterfaceResources */ = { + isa = PBXGroup; + children = ( + F143C2B11E49D78C00CFDE3A /* Assets.xcassets */, + F41610BB29E5DF65001F709D /* DeprecatedColors.xcassets */, + 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */, + 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */, + F1F533861F26ABAC00D80D4F /* Localizable.strings */, + 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */, + 85DFEDF624CB1CAB00973FE7 /* ShareSheet.xcassets */, + 85C29709247EB7AA0063A335 /* Text.xcassets */, + ); + name = UserInterfaceResources; + sourceTree = ""; + }; + 8512EA5224ED30D20073EE19 /* Widgets */ = { + isa = PBXGroup; + children = ( + 8512EA5624ED30D30073EE19 /* Assets.xcassets */, + 853273AC24FEF49600E3C778 /* ColorExtension.swift */, + 853273B124FF114700E3C778 /* DeepLinks.swift */, + 8512EA5824ED30D30073EE19 /* Info.plist */, + 98B001A2251EABB40090EC07 /* InfoPlist.strings */, + 98B001A8251EABB40090EC07 /* Localizable.strings */, + 85DB12EA2A1FE2A4000A4A72 /* LockScreenWidgets.swift */, + 8544C37A250B823600A0FE73 /* UserText.swift */, + 8512EA5324ED30D20073EE19 /* Widgets.swift */, + 853273AF24FEFE4600E3C778 /* WidgetsExtension.entitlements */, + 853273A924FEF24300E3C778 /* WidgetViews.swift */, + 4BB7CBAF2AF59C310014A35F /* VPNWidget.swift */, + ); + path = Widgets; + sourceTree = ""; + }; + 851DFD88212C5ED600D95F20 /* Main */ = { + isa = PBXGroup; + children = ( + 851DFD89212C5EE800D95F20 /* TabSwitcherButtonTests.swift */, + 310742A92848E5B70012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift */, + 6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */, + ); + name = Main; + sourceTree = ""; + }; + 8528AE7A212EF49200D0BD74 /* AppStore */ = { + isa = PBXGroup; + children = ( + 8528AE7B212EF4A200D0BD74 /* AppRatingPrompt.swift */, + 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */, + ); + name = AppStore; + sourceTree = ""; + }; + 85374D3621AC417200FF5A1E /* Renderers */ = { + isa = PBXGroup; + children = ( + F446B9B4251150AC00324016 /* HomeMessageViewSectionRenderer.swift */, + 85374D3B21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift */, + 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */, + 02A54A9B2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift */, + ); + name = Renderers; + sourceTree = ""; + }; + 85449EF623FDA03100512AAF /* UI */ = { + isa = PBXGroup; + children = ( + F1CDD3F11F16911700BE0581 /* AboutViewController.swift */, + 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */, + AA3D854623D9E88E00788410 /* AppIconSettingsCell.swift */, + AA3D854423D9942200788410 /* AppIconSettingsViewController.swift */, + 98F0FC1F21FF18E700CE77AB /* AutoClearSettingsViewController.swift */, + 1EE7C298294227EC0026C8CB /* AutoconsentSettingsViewController.swift */, + 02C57C4A2514FEFB009E5129 /* DoNotSellSettingsViewController.swift */, + F456B3B425810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift */, + 85449EF423FDA02800512AAF /* KeyboardSettingsViewController.swift */, + 8540BD5523D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift */, + F176699D1E40BC86003D3222 /* Settings.storyboard */, + F1AB2B411E3F7D5C00868554 /* SettingsViewController.swift */, + 1E865AEF272042DB001C74F3 /* TextSizeSettingsViewController.swift */, + 9881439B23326DC200573F7C /* ThemeSettingsViewController.swift */, + 8531A08D1F9950E6000484F0 /* UnprotectedSitesViewController.swift */, + ); + name = UI; + sourceTree = ""; + }; + 85449EF723FDA03D00512AAF /* Model */ = { + isa = PBXGroup; + children = ( + 85449EFC23FDA71F00512AAF /* KeyboardSettings.swift */, + 4B53648926718D0E001AA041 /* EmailWaitlist.swift */, + ); + name = Model; + sourceTree = ""; + }; + 85482D892462DCD100EDEDD1 /* OpenAction */ = { + isa = PBXGroup; + children = ( + 85482D8C2462DCD100EDEDD1 /* ActionViewController.swift */, + 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */, + 85482D912462DCD100EDEDD1 /* Info.plist */, + 98B001A5251EABB40090EC07 /* InfoPlist.strings */, + 85482D982462F1C600EDEDD1 /* ActionIcons.xcassets */, + ); + path = OpenAction; + sourceTree = ""; + }; + 858566F1252E55AE007501B8 /* Debug */ = { + isa = PBXGroup; + children = ( + 858566E7252E4F56007501B8 /* Debug.storyboard */, + 8590CB602684D0600089F6BF /* CookieDebugViewController.swift */, + 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */, + 858566FA252E55D6007501B8 /* ImageCacheDebugViewController.swift */, + 8590CB66268A2E520089F6BF /* RootDebugViewController.swift */, + 8590CB68268A4E190089F6BF /* DebugEtagStorage.swift */, + 1EDE39D12705D4A100C99C72 /* FileSizeDebugViewController.swift */, + C18ED43B2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift */, + F46FEC5627987A5F0061D9DF /* KeychainItemsDebugViewController.swift */, + 983D71B02A286E810072E26D /* SyncDebugViewController.swift */, + EE72CA842A862D000043B5B3 /* NetworkProtectionDebugViewController.swift */, + ); + name = Debug; + sourceTree = ""; + }; + 858650CF2469BCC100C36F8A /* DaxOnboarding */ = { + isa = PBXGroup; + children = ( + 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */, + 858650D02469BCDE00C36F8A /* DaxDialogs.swift */, + 858650DA246B111900C36F8A /* DaxOnboarding.xcassets */, + 858650D8246B0D3C00C36F8A /* DaxOnboardingViewController.swift */, + 8524CC93246C5C8900E59D45 /* DaxDialogViewController.swift */, + 8524CC99246DA81700E59D45 /* FullscreenDaxDialogViewController.swift */, + F42EF9302614BABD00101FB9 /* ActionSheetDaxDialogViewController.swift */, + F4E1936525AF722F001D2666 /* HighlightCutOutView.swift */, + 85C297032476C1FD0063A335 /* DaxDialogsSettings.swift */, + 85C29719248162CA0063A335 /* DaxOnboardingPadViewController.swift */, + ); + name = DaxOnboarding; + sourceTree = ""; + }; + 8588026724E4249800C24AB6 /* iPad */ = { + isa = PBXGroup; + children = ( + 8588026824E424AF00C24AB6 /* AppWidthObserverTests.swift */, + ); + name = iPad; + sourceTree = ""; + }; + 8595BF491FE847EB00F692EC /* ios-js-support */ = { + isa = PBXGroup; + children = ( + 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */, + 1EEFD2D42758E31600B1393B /* textsize.js */, + ); + name = "ios-js-support"; + sourceTree = ""; + }; + 859872221F5743AF00041CB8 /* FireAnimation */ = { + isa = PBXGroup; + children = ( + F4B594E2257E9806006BC1F0 /* NewFireAnimation */, + ); + name = FireAnimation; + sourceTree = ""; + }; + 85AE668C20971FCA0014CF04 /* Notifications */ = { + isa = PBXGroup; + children = ( + 85AE668D2097206E0014CF04 /* NotificationView.xib */, + 85AE668F209724120014CF04 /* NotificationView.swift */, + ); + name = Notifications; + sourceTree = ""; + }; + 85B9CB8321AEBD72009001F1 /* Cells */ = { + isa = PBXGroup; + children = ( + 9865DFFC22A84CF300D27829 /* FavoriteHomeCell.xib */, + 85B9CB8821AEBDD5009001F1 /* FavoriteHomeCell.swift */, + 989B337422D7EF2100437824 /* EmptyCollectionReusableView.swift */, + ); + name = Cells; + sourceTree = ""; + }; + 85BDC3152434E51B0053DB07 /* Web */ = { + isa = PBXGroup; + children = ( + 02CA904A24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift */, + ); + name = Web; + sourceTree = ""; + }; + 85C011FA2992850A001E0A99 /* SyncUI */ = { + isa = PBXGroup; + children = ( + 85C011FB29928524001E0A99 /* SyncManagementViewModelTests.swift */, + ); + name = SyncUI; + sourceTree = ""; + }; + 85C11E4A209084DE00BFFEB4 /* HomeRow */ = { + isa = PBXGroup; + children = ( + 85C11E4B2090888C00BFFEB4 /* HomeRowReminder.swift */, + 857EEB742095FFAC008A005C /* HomeRowInstructionsViewController.swift */, + 984147C524F026C800362052 /* HomeRow.storyboard */, + 85A9C37820E0E00C00073340 /* HomeRow.xcassets */, + ); + name = HomeRow; + sourceTree = ""; + }; + 85C11E4D2090893900BFFEB4 /* HomeRow */ = { + isa = PBXGroup; + children = ( + 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */, + 85C11E522090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift */, + ); + name = HomeRow; + sourceTree = ""; + }; + 85C29705247BDCE60063A335 /* Dax */ = { + isa = PBXGroup; + children = ( + 858650D22469BFAD00C36F8A /* DaxDialogTests.swift */, + 85C29706247BDCFF0063A335 /* DaxDialogsBrowsingSpecTests.swift */, + ); + name = Dax; + sourceTree = ""; + }; + 85CA53A724BB342B00A6288C /* Favicons */ = { + isa = PBXGroup; + children = ( + C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */, + 85CA53A324B9F2BD00A6288C /* Favicons.swift */, + 85CA53A924BB376800A6288C /* NotFoundCachingDownloader.swift */, + 85CA53AB24BBD39300A6288C /* FaviconRequestModifier.swift */, + 85D2187524BF6164004373D2 /* FaviconSourcesProvider.swift */, + 85D2187A24BF9F85004373D2 /* FaviconUserScript.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 85D2186E24BF24BA004373D2 /* Favicons */ = { + isa = PBXGroup; + children = ( + 85D2186F24BF24DB004373D2 /* FaviconRequestModifierTests.swift */, + 85D2187724BF6B88004373D2 /* FaviconSourcesProviderTests.swift */, + 85D2187324BF25CD004373D2 /* FaviconsTests.swift */, + 85D2187124BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift */, + ); + name = Favicons; + sourceTree = ""; + }; + 85D33FCC25C97B6E002B91A6 /* IntegrationTests */ = { + isa = PBXGroup; + children = ( + 1E1D8B5F29950FB300C96994 /* Autoconsent */, + 85F21DBD21121147002631A6 /* AtbServerTests.swift */, + 85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */, + 02CA904C24FD2DB000D41DDF /* ContentBlockingRulesTests.swift */, + 85D33FCF25C97B6E002B91A6 /* Info.plist */, + ); + path = IntegrationTests; + sourceTree = ""; + }; + 85DD44232976C7A8005CC388 /* Controllers */ = { + isa = PBXGroup; + children = ( + 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */, + 85F98F91296F32BD00742F4A /* SyncSettingsViewController.swift */, + 85047C742A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift */, + 85047C762A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift */, + ); + name = Controllers; + sourceTree = ""; + }; + 85DFEDEB24C7CC7600973FE7 /* iPad */ = { + isa = PBXGroup; + children = ( + 85DFEDEC24C7CCA500973FE7 /* AppWidthObserver.swift */, + ); + name = iPad; + sourceTree = ""; + }; + 85E5602D26541D0900F4DC44 /* AutoComplete */ = { + isa = PBXGroup; + children = ( + 85E5602E26541D1D00F4DC44 /* AutocompleteRequestTests.swift */, + ); + name = AutoComplete; + sourceTree = ""; + }; + 85EE7F53224667C3000FE757 /* WebContainer */ = { + isa = PBXGroup; + children = ( + 85EE7F54224667DD000FE757 /* WebContainer.storyboard */, + 85EE7F58224673C5000FE757 /* WebContainerNavigationController.swift */, + 85EE7F562246685B000FE757 /* WebContainerViewController.swift */, + ); + name = WebContainer; + sourceTree = ""; + }; + 85F21DAE210F5E32002631A6 /* AtbUITests */ = { + isa = PBXGroup; + children = ( + 85F21DAF210F5E32002631A6 /* AtbIntegrationTests.swift */, + 85F21DB1210F5E32002631A6 /* Info.plist */, + 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */, + ); + path = AtbUITests; + sourceTree = ""; + }; + 85F2FFFE2215C163006BB258 /* FindInPage */ = { + isa = PBXGroup; + children = ( + 85F2FFFF2215C17B006BB258 /* FindInPage.swift */, + 8517D98A221783A0006A8DD0 /* FindInPage.xcassets */, + 8586A10C24CBA7070049720E /* FindInPageActivity.swift */, + 85BDC30F243359040053DB07 /* FindInPageUserScript.swift */, + 85F200032216F5D8006BB258 /* FindInPageView.swift */, + ); + name = FindInPage; + sourceTree = ""; + }; + 85F98F8C296F0ED100742F4A /* Sync */ = { + isa = PBXGroup; + children = ( + 377D80202AB4853A002AF251 /* SettingSyncHandlers */, + 85F98F97296F4CB100742F4A /* SyncAssets.xcassets */, + 85F0E97229952D7A003D5181 /* DuckDuckGo Recovery Document.pdf */, + 85DD44232976C7A8005CC388 /* Controllers */, + ); + name = Sync; + sourceTree = ""; + }; + 9817C9C121EF58BA00884F65 /* AutoClear */ = { + isa = PBXGroup; + children = ( + 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */, + 9817C9C221EF594700884F65 /* AutoClear.swift */, + ); + name = AutoClear; + sourceTree = ""; + }; + 981FED7222045FFA008488D7 /* AutoClear */ = { + isa = PBXGroup; + children = ( + 981FED7322046017008488D7 /* AutoClearTests.swift */, + ); + name = AutoClear; + sourceTree = ""; + }; + 9825F9D9293F2E5F00F220F2 /* PerformanceTests */ = { + isa = PBXGroup; + children = ( + 98BFA910294A2086004EA636 /* bookmarks_3k.html */, + 98D4B7E22949C4270068814D /* bookmarks_30k.html */, + 9825F9DA293F2E8700F220F2 /* BookmarksTestData.swift */, + 986B45CA299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift */, + 98D4B7D9294407AC0068814D /* BookmarksSearchPerformanceTests.swift */, + 98D4B7E02949C3E80068814D /* BookmarksImportPerformanceTests.swift */, + 98D4B7E42949EFCE0068814D /* BookmarksExportPerformanceTests.swift */, + 98BFA912294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift */, + ); + path = PerformanceTests; + sourceTree = ""; + }; + 982E562C222C39E2008D861B /* Model */ = { + isa = PBXGroup; + children = ( + 982E562D222C39F8008D861B /* Feedback.swift */, + ); + name = Model; + sourceTree = ""; + }; + 9830A05725ED0C5D00DB64DE /* BrowsingMenu */ = { + isa = PBXGroup; + children = ( + 9830A06225ED0DB900DB64DE /* BrowsingMenu.xcassets */, + B6BA95C228891E33004ABA20 /* BrowsingMenuAnimator.swift */, + 986B16C225E92DF0007D23E8 /* BrowsingMenuViewController.swift */, + B6BA95C428894A28004ABA20 /* BrowsingMenuViewController.storyboard */, + 98D98A7225ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift */, + 98D98A8025ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift */, + 98D98A8E25ED952F00D8E3DF /* BrowsingMenuButton.swift */, + 98D98A9A25ED954100D8E3DF /* BrowsingMenuButton.xib */, + ); + path = BrowsingMenu; + sourceTree = ""; + }; + 98559FD0267099F400A83094 /* ContentBlocker */ = { + isa = PBXGroup; + children = ( + 8590CB622684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift */, + 9801F08927E4B21100191874 /* EmbeddedTrackerDataTests.swift */, + B6AD9E3428D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift */, + B6AD9E3528D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift */, + B6AD9E3928D456820019CDE9 /* PrivacyConfigurationManagerMock.swift */, + B6AD9E3C28D46FD50019CDE9 /* AppSettingsMock.swift */, + ); + name = ContentBlocker; + sourceTree = ""; + }; + 987130BD294AAB8200AB05E0 /* BSK */ = { + isa = PBXGroup; + children = ( + 986B45CF299E30A50089D2D7 /* BookmarkEntityTests.swift */, + 987130BF294AAB9E00AB05E0 /* BookmarkEditorViewModelTests.swift */, + 987130C0294AAB9E00AB05E0 /* BookmarkListViewModelTests.swift */, + 987130C3294AAB9E00AB05E0 /* BookmarkUtilsTests.swift */, + 987130BE294AAB9E00AB05E0 /* FavoriteListViewModelTests.swift */, + 987130C1294AAB9E00AB05E0 /* MenuBookmarksViewModelTests.swift */, + 987130C2294AAB9E00AB05E0 /* BookmarksTestHelpers.swift */, + ); + name = BSK; + sourceTree = ""; + }; + 98A54A8222AFCB2C00E541F4 /* Instruments */ = { + isa = PBXGroup; + children = ( + 98A54A8322AFCB2D00E541F4 /* Instruments.instrpkg */, + 9820A5D522B1C0B20024E37C /* DDG Trace.tracetemplate */, + ); + path = Instruments; + sourceTree = ""; + }; + 98EA2C3A218B9A880023E1DC /* Themes */ = { + isa = PBXGroup; + children = ( + 98EA2C3B218B9AAD0023E1DC /* ThemeManagerTests.swift */, + ); + name = Themes; + sourceTree = ""; + }; + 98EA2C3F218BB5140023E1DC /* Settings */ = { + isa = PBXGroup; + children = ( + 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */, + 8598F6792405EB8600FBC70C /* KeyboardSettingsTests.swift */, + ); + name = Settings; + sourceTree = ""; + }; + 98F3A1D6217B36EE0011A0D4 /* Themes */ = { + isa = PBXGroup; + children = ( + 98F3A1D7217B37010011A0D4 /* Theme.swift */, + 9874F9ED2187AFCE00CAF33D /* Themable.swift */, + 98DA6EC92181E41F00E65433 /* ThemeManager.swift */, + 98F3A1D9217B37200011A0D4 /* LightTheme.swift */, + 98F3A1DB217B373E0011A0D4 /* DarkTheme.swift */, + 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */, + ); + name = Themes; + sourceTree = ""; + }; + AA4D6A8023DE4973007E8790 /* AppIcon */ = { + isa = PBXGroup; + children = ( + AA4D6A6923DB87B1007E8790 /* AppIconManager.swift */, + AA3D854823DA1DFB00788410 /* AppIcon.swift */, + AA4D6A8123DE4981007E8790 /* Black */, + AA4D6A9623DE4BB3007E8790 /* Blue */, + AA4D6AAB23DE4CC9007E8790 /* Green */, + AA4D6AAC23DE4CE5007E8790 /* Purple */, + AA4D6AF323DF0282007E8790 /* Red */, + AA4D6AAD23DE4D01007E8790 /* Yellow */, + ); + name = AppIcon; + sourceTree = ""; + }; + AA4D6A8123DE4981007E8790 /* Black */ = { + isa = PBXGroup; + children = ( + AA4D6A8A23DE49A5007E8790 /* AppIconBlack29x29@2x.png */, + AA4D6A8523DE49A4007E8790 /* AppIconBlack29x29@3x.png */, + AA4D6A8223DE49A4007E8790 /* AppIconBlack40x40@2x.png */, + AA4D6A8323DE49A4007E8790 /* AppIconBlack40x40@3x.png */, + AA4D6A8423DE49A4007E8790 /* AppIconBlack60x60@2x.png */, + AA4D6A8723DE49A5007E8790 /* AppIconBlack60x60@3x.png */, + AA4D6A8923DE49A5007E8790 /* AppIconBlack76x76@2x.png */, + AAF2E28023E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png */, + ); + name = Black; + sourceTree = ""; + }; + AA4D6A9623DE4BB3007E8790 /* Blue */ = { + isa = PBXGroup; + children = ( + AA4D6A9A23DE4CC3007E8790 /* AppIconBlue29x29@2x.png */, + AA4D6A9B23DE4CC3007E8790 /* AppIconBlue29x29@3x.png */, + AA4D6A9E23DE4CC4007E8790 /* AppIconBlue40x40@2x.png */, + AA4D6A9923DE4CC3007E8790 /* AppIconBlue40x40@3x.png */, + AA4D6A9D23DE4CC4007E8790 /* AppIconBlue60x60@2x.png */, + AA4D6A9723DE4CC3007E8790 /* AppIconBlue60x60@3x.png */, + AA4D6A9823DE4CC3007E8790 /* AppIconBlue76x76@2x.png */, + AAF2E28223E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png */, + ); + name = Blue; + sourceTree = ""; + }; + AA4D6AAB23DE4CC9007E8790 /* Green */ = { + isa = PBXGroup; + children = ( + AA4D6ADD23DE4D33007E8790 /* AppIconGreen29x29@2x.png */, + AA4D6ADF23DE4D33007E8790 /* AppIconGreen29x29@3x.png */, + AA4D6AD823DE4D32007E8790 /* AppIconGreen40x40@2x.png */, + AA4D6ADA23DE4D32007E8790 /* AppIconGreen40x40@3x.png */, + AA4D6AD923DE4D32007E8790 /* AppIconGreen60x60@2x.png */, + AA4D6ADC23DE4D33007E8790 /* AppIconGreen60x60@3x.png */, + AA4D6AD723DE4D32007E8790 /* AppIconGreen76x76@2x.png */, + AAF2E28423E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png */, + ); + name = Green; + sourceTree = ""; + }; + AA4D6AAC23DE4CE5007E8790 /* Purple */ = { + isa = PBXGroup; + children = ( + AA4D6AC923DE4D26007E8790 /* AppIconPurple29x29@2x.png */, + AA4D6AC323DE4D26007E8790 /* AppIconPurple29x29@3x.png */, + AA4D6AC723DE4D26007E8790 /* AppIconPurple40x40@2x.png */, + AA4D6ACA23DE4D26007E8790 /* AppIconPurple40x40@3x.png */, + AA4D6AC223DE4D26007E8790 /* AppIconPurple60x60@2x.png */, + AA4D6AC423DE4D26007E8790 /* AppIconPurple60x60@3x.png */, + AA4D6AC523DE4D26007E8790 /* AppIconPurple76x76@2x.png */, + AAF2E28623E0498100962AF8 /* AppIconPurple83.5x83.5@2x.png */, + ); + name = Purple; + sourceTree = ""; + }; + AA4D6AAD23DE4D01007E8790 /* Yellow */ = { + isa = PBXGroup; + children = ( + AA4D6AAE23DE4D14007E8790 /* AppIconYellow29x29@2x.png */, + AA4D6AAF23DE4D14007E8790 /* AppIconYellow29x29@3x.png */, + AA4D6AB123DE4D14007E8790 /* AppIconYellow40x40@2x.png */, + AA4D6AB523DE4D15007E8790 /* AppIconYellow40x40@3x.png */, + AA4D6AB323DE4D15007E8790 /* AppIconYellow60x60@2x.png */, + AA4D6AB223DE4D14007E8790 /* AppIconYellow60x60@3x.png */, + AA4D6AB623DE4D15007E8790 /* AppIconYellow76x76@2x.png */, + AAF2E28A23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png */, + ); + name = Yellow; + sourceTree = ""; + }; + AA4D6AF323DF0282007E8790 /* Red */ = { + isa = PBXGroup; + children = ( + AA4D6AF923DF0CF6007E8790 /* AppIconRed29x29@2x.png */, + AA4D6AF823DF0CF5007E8790 /* AppIconRed29x29@3x.png */, + AA4D6AF523DF0312007E8790 /* AppIconRed60x60@2x.png */, + AA4D6AF423DF0312007E8790 /* AppIconRed60x60@3x.png */, + ); + name = Red; + sourceTree = ""; + }; + B652DF02287C01EE00C12A9C /* ContentBlocking */ = { + isa = PBXGroup; + children = ( + B652DF11287C336E00C12A9C /* ContentBlockingUpdating.swift */, + B652DEFE287BF1FE00C12A9C /* ScriptSourceProviding.swift */, + ); + name = ContentBlocking; + sourceTree = ""; + }; + C14882D627F2010700D59F0C /* ImportExport */ = { + isa = PBXGroup; + children = ( + C14882D727F2011C00D59F0C /* BookmarksExporter.swift */, + C14882D927F2011C00D59F0C /* BookmarksImporter.swift */, + ); + name = ImportExport; + sourceTree = ""; + }; + C14882DD27F20D7300D59F0C /* Bookmarks */ = { + isa = PBXGroup; + children = ( + 987130BD294AAB8200AB05E0 /* BSK */, + 98AAF8E3292EB46000DBDF06 /* BookmarksMigrationTests.swift */, + 98983095255B5019003339A2 /* BookmarksCachingSearchTests.swift */, + C14882DE27F20D7E00D59F0C /* ImportExport */, + ); + name = Bookmarks; + sourceTree = ""; + }; + C14882DE27F20D7E00D59F0C /* ImportExport */ = { + isa = PBXGroup; + children = ( + C14882E127F20D9A00D59F0C /* BookmarksExporterTests.swift */, + C14882E227F20D9A00D59F0C /* BookmarksImporterTests.swift */, + C111B26827F579EF006558B1 /* BookmarkOrFolderTests.swift */, + ); + name = ImportExport; + sourceTree = ""; + }; + C159DF052A430B36007834BB /* EmailProtection */ = { + isa = PBXGroup; + children = ( + C1F341C32A6923D70032057B /* EmailAddressPrompt */, + C1CAA3D52A630ECB00807703 /* EmailSignup */, + ); + name = EmailProtection; + sourceTree = ""; + }; + C17B59552A03AAC40055F2D1 /* PasswordGeneration */ = { + isa = PBXGroup; + children = ( + C17B59582A03AAD30055F2D1 /* PasswordGenerationPromptView.swift */, + C17B59572A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift */, + C17B59562A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift */, + ); + name = PasswordGeneration; + sourceTree = ""; + }; + C1B7B51D28941F160098FD6A /* RemoteMessaging */ = { + isa = PBXGroup; + children = ( + C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */, + C1B7B52028941F2A0098FD6A /* RemoteMessageRequest.swift */, + C1B7B52128941F2A0098FD6A /* RemoteMessaging.swift */, + C1B7B51F28941F2A0098FD6A /* RemoteMessagingStore.swift */, + ); + name = RemoteMessaging; + sourceTree = ""; + }; + C1B7B52E28944DDC0098FD6A /* RemoteMessaging */ = { + isa = PBXGroup; + children = ( + C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */, + ); + name = RemoteMessaging; + sourceTree = ""; + }; + C1BF0BA629B63E0400482B73 /* AutofillLoginUI */ = { + isa = PBXGroup; + children = ( + C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */, + ); + name = AutofillLoginUI; + sourceTree = ""; + }; + C1CAA3D52A630ECB00807703 /* EmailSignup */ = { + isa = PBXGroup; + children = ( + C159DF062A430B60007834BB /* EmailSignupViewController.swift */, + C12726ED2A5FF88C00215B02 /* EmailSignupPromptView.swift */, + C12726EF2A5FF89900215B02 /* EmailSignupPromptViewModel.swift */, + C12726F12A5FF8CB00215B02 /* EmailSignupPromptViewController.swift */, + ); + name = EmailSignup; + sourceTree = ""; + }; + C1F341C32A6923D70032057B /* EmailAddressPrompt */ = { + isa = PBXGroup; + children = ( + C1F341C42A6924000032057B /* EmailAddressPromptView.swift */, + C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */, + C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */, + ); + name = EmailAddressPrompt; + sourceTree = ""; + }; + CB1AEFB6279AF6420031AE3D /* WidgetEducation */ = { + isa = PBXGroup; + children = ( + CB9B8738278C8E72001F4906 /* WidgetEducationViewController.swift */, + CB9B873B278C8FEA001F4906 /* WidgetEducationView.swift */, + ); + name = WidgetEducation; + sourceTree = ""; + }; + CB258D1129A4F1BB00DEBA24 /* Configuration */ = { + isa = PBXGroup; + children = ( + CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */, + CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */, + ); + path = Configuration; + sourceTree = ""; + }; + CBAA195627BFDD9800A4BD49 /* SmarterEncryption */ = { + isa = PBXGroup; + children = ( + CBAA195827BFDE0800A4BD49 /* Resources */, + CBAA195727BFDDAC00A4BD49 /* Store */, + ); + name = SmarterEncryption; + sourceTree = ""; + }; + CBAA195727BFDDAC00A4BD49 /* Store */ = { + isa = PBXGroup; + children = ( + 85A53EC9200D1FA20010D13F /* FileStore.swift */, + 9896632322C56716007BE4FE /* EtagStorage.swift */, + CB258D0C29A4CD0500DEBA24 /* Configuration.swift */, + ); + name = Store; + sourceTree = ""; + }; + CBAA195827BFDE0800A4BD49 /* Resources */ = { + isa = PBXGroup; + children = ( + 83E2D2B1253CC16B005605F5 /* httpsMobileV2BloomSpec.json */, + 83E2D2AF253CC16B005605F5 /* httpsMobileV2Bloom.bin */, + 83E2D2B0253CC16B005605F5 /* httpsMobileV2FalsePositives.json */, + ); + name = Resources; + sourceTree = ""; + }; + EA7EFE662677F5BD0075464E /* PrivacyReferenceTests */ = { + isa = PBXGroup; + children = ( + EA39B7E1268A1A35000C62CD /* privacy-reference-tests */, + 314A3EFB293905EC00D3D4C8 /* BrokenSiteReportingTests.swift */, + EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */, + 98DA35C3268CC81E00159906 /* DomainMatchingReportTests.swift */, + 310E79BC2949CAA5007C49E8 /* FireButtonReferenceTests.swift */, + ); + name = PrivacyReferenceTests; + sourceTree = ""; + }; + EE0153DF2A6EABAF002A8B26 /* Helpers */ = { + isa = PBXGroup; + children = ( + EE0153E02A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift */, + EE458D0C2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift */, + EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */, + ); + name = Helpers; + sourceTree = ""; + }; + EE0153E22A6FE031002A8B26 /* Root */ = { + isa = PBXGroup; + children = ( + EE0153E52A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift */, + EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */, + EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */, + ); + name = Root; + sourceTree = ""; + }; + EE01EB412AFC1DE10096AAC9 /* PreferredLocation */ = { + isa = PBXGroup; + children = ( + EE01EB422AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift */, + ); + name = PreferredLocation; + sourceTree = ""; + }; + EE3766DC2AC5940A00AAB575 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */, + EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */, + ); + path = NetworkProtection; + sourceTree = ""; + }; + EE3B226929DE0EE10082298A /* FeatureFlags */ = { + isa = PBXGroup; + children = ( + EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */, + ); + name = FeatureFlags; + sourceTree = ""; + }; + EE458D122ABB651500FC651A /* Debug */ = { + isa = PBXGroup; + children = ( + EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */, + EE458D132ABB652900FC651A /* NetworkProtectionDebugUtilities.swift */, + ); + name = Debug; + sourceTree = ""; + }; + EE50052C29C3692700AE0773 /* FeatureFlags */ = { + isa = PBXGroup; + children = ( + EE50052D29C369D300AE0773 /* FeatureFlag.swift */, + EE50052F29C3BA0800AE0773 /* InternalUserStore.swift */, + ); + name = FeatureFlags; + sourceTree = ""; + }; + EE56DE3A2A6038F500375C41 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EEFE9C722A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift */, + EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */, + EE41BD182A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EE7A92852AC6DE2500832A36 /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */, + EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EE9D68CF2AE00CE000B55EF4 /* VPNSettings */ = { + isa = PBXGroup; + children = ( + EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */, + EE01EB3F2AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift */, + ); + name = VPNSettings; + sourceTree = ""; + }; + EE9D68D62AE1527F00B55EF4 /* VPNNotifications */ = { + isa = PBXGroup; + children = ( + EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */, + EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */, + ); + name = VPNNotifications; + sourceTree = ""; + }; + EECD94B22A28B8580085C66E /* NetworkProtection */ = { + isa = PBXGroup; + children = ( + EE01EB412AFC1DE10096AAC9 /* PreferredLocation */, + EE9D68D62AE1527F00B55EF4 /* VPNNotifications */, + EE9D68CF2AE00CE000B55EF4 /* VPNSettings */, + EE458D122ABB651500FC651A /* Debug */, + EE0153E22A6FE031002A8B26 /* Root */, + EE0153DF2A6EABAF002A8B26 /* Helpers */, + EEFD562D2A65B68B00DAEC48 /* Invite */, + EECD94B32A28B96C0085C66E /* Status */, + 4B5C46282AF2A6DB002A4432 /* Intents */, + 4B274F5E2AFEAEB3003F0745 /* Widget */, + EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */, + ); + name = NetworkProtection; + sourceTree = ""; + }; + EECD94B32A28B96C0085C66E /* Status */ = { + isa = PBXGroup; + children = ( + EE4FB1852A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift */, + EE4FB1872A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift */, + ); + name = Status; + sourceTree = ""; + }; + EEFD562D2A65B68B00DAEC48 /* Invite */ = { + isa = PBXGroup; + children = ( + EEFD562E2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift */, + EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */, + ); + name = Invite; + sourceTree = ""; + }; + F1134EA71F3E2B3500B73467 /* Statistics */ = { + isa = PBXGroup; + children = ( + C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */, + F1134EB41F40AEEA00B73467 /* StatisticsLoader.swift */, + F1134EB11F40AC6A00B73467 /* Domain */, + F1134EAE1F40AB2300B73467 /* Parser */, + F1134EA91F3E2BA700B73467 /* Store */, + CB2A7EF028410DF700885F67 /* PixelEvent.swift */, + 853A717520F62FE800FE60BC /* Pixel.swift */, + 1E05D1D729C46EDA00BF9A1F /* TimedPixel.swift */, + 1E05D1D529C46EBB00BF9A1F /* DailyPixel.swift */, + 85E242162AB1B54D000F3E28 /* ReturnUserMeasurement.swift */, + ); + name = Statistics; + sourceTree = ""; + }; + F1134EA91F3E2BA700B73467 /* Store */ = { + isa = PBXGroup; + children = ( + F1134EA51F3E2AF400B73467 /* StatisticsStore.swift */, + F1134EAA1F3E2C6A00B73467 /* StatisticsUserDefaults.swift */, + ); + name = Store; + sourceTree = ""; + }; + F1134EAE1F40AB2300B73467 /* Parser */ = { + isa = PBXGroup; + children = ( + F1134EAF1F40AC6300B73467 /* AtbParser.swift */, + ); + name = Parser; + sourceTree = ""; + }; + F1134EB11F40AC6A00B73467 /* Domain */ = { + isa = PBXGroup; + children = ( + F1134EB21F40AD2500B73467 /* Atb.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F1134EC91F40E74800B73467 /* Statistics */ = { + isa = PBXGroup; + children = ( + 850250B420D80419002199C7 /* AtbAndVariantCleanupTests.swift */, + 851B1281221FE64E004781BC /* ImproveOnboardingExperiment1Tests.swift */, + F1134ECB1F40EA0300B73467 /* Parser */, + 853A717720F645FB00FE60BC /* PixelTests.swift */, + 1E05D1D929C47B2B00BF9A1F /* DailyPixelTests.swift */, + 83EDCC3F1F86B895005CDFCD /* StatisticsLoaderTests.swift */, + F1134ED31F40F12B00B73467 /* Store */, + 85C11E4020904BBE00BFFEB4 /* VariantManagerTests.swift */, + ); + name = Statistics; + sourceTree = ""; + }; + F1134ECB1F40EA0300B73467 /* Parser */ = { + isa = PBXGroup; + children = ( + F1134ECC1F40EA2000B73467 /* AtbParserTests.swift */, + ); + name = Parser; + sourceTree = ""; + }; + F1134ED11F40EDB600B73467 /* TestUtils */ = { + isa = PBXGroup; + children = ( + C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */, + 9846AA6622BD3BBF007DE48E /* InitHelpers.swift */, + C14882E527F20DAA00D59F0C /* HtmlTestDataLoader.swift */, + F1134ECF1F40EBE200B73467 /* JsonTestDataLoader.swift */, + C14882E627F20DAB00D59F0C /* TestDataLoader.swift */, + 85449F0023FEAF3000512AAF /* UserDefaultsExtension.swift */, + 31B1FA86286EFC5C00CA3C1C /* XCTestCaseExtension.swift */, + EE7917902A83DE93008DFF28 /* CombineTestUtilities.swift */, + ); + name = TestUtils; + sourceTree = ""; + }; + F1134ED31F40F12B00B73467 /* Store */ = { + isa = PBXGroup; + children = ( + F1134ED41F40F15800B73467 /* StatisticsUserDefaultsTests.swift */, + ); + name = Store; + sourceTree = ""; + }; + F11CEF581EBB66C80088E4D7 /* Tutorials */ = { + isa = PBXGroup; + children = ( + 1E16260029683B4D0004127F /* CustomDaxDialog */, + 858650CF2469BCC100C36F8A /* DaxOnboarding */, + 85EE7F53224667C3000FE757 /* WebContainer */, + 85C11E4A209084DE00BFFEB4 /* HomeRow */, + F1BE54481E69DD5F00FCF649 /* Onboarding */, + F186421A1E94A3F900B2A911 /* Support */, + ); + name = Tutorials; + sourceTree = ""; + }; + F12790DD1EBBDDF3001D3AEC /* Tutorials */ = { + isa = PBXGroup; + children = ( + 85C29705247BDCE60063A335 /* Dax */, + 85C11E4D2090893900BFFEB4 /* HomeRow */, + ); + name = Tutorials; + sourceTree = ""; + }; + F12D98401F266B30003C2EE3 /* DuckDuckGo */ = { + isa = PBXGroup; + children = ( + F17669A21E411D63003D3222 /* Application */, + 026F08B629B7DC130079B9DF /* AppTrackingProtection */, + 981FED7222045FFA008488D7 /* AutoClear */, + 85E5602D26541D0900F4DC44 /* AutoComplete */, + 1E1D8B5B2994FF7800C96994 /* Autoconsent */, + F40F843228C92B1C0081AE75 /* Autofill */, + 98559FD0267099F400A83094 /* ContentBlocker */, + 31C138A127A334F600FFD4B2 /* Downloads */, + 83134D7F20E2E013006CE65D /* Feedback */, + 8588026724E4249800C24AB6 /* iPad */, + 851DFD88212C5ED600D95F20 /* Main */, + EE56DE3A2A6038F500375C41 /* NetworkProtection */, + F1D477C71F2139210031ED49 /* OmniBar */, + C1B7B52E28944DDC0098FD6A /* RemoteMessaging */, + 98EA2C3F218BB5140023E1DC /* Settings */, + F13B4BF71F18C9E800814661 /* Tabs */, + 98EA2C3A218B9A880023E1DC /* Themes */, + F12790DD1EBBDDF3001D3AEC /* Tutorials */, + F194FAF91F14E605009B4DF8 /* UserInterface */, + 317045BE2858C69A0016ED1F /* Utils */, + 4B6484F927FFCF520050A7A1 /* Waitlist */, + ); + name = DuckDuckGo; + sourceTree = ""; + }; + F1386BA21E6846320062FC3C /* TabSwitcher */ = { + isa = PBXGroup; + children = ( + 85DFEDF824CF3D0E00973FE7 /* TabsBarCell.swift */, + 9872D204247DCAC100CEF398 /* TabPreviewsSource.swift */, + 8586A10F24CCCD040049720E /* TabsBarViewController.swift */, + F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */, + F1617C181E573EA800DEDCAF /* TabSwitcherDelegate.swift */, + 984D035B24AE15CD0066CFB8 /* TabSwitcherSettings.swift */, + F1617C121E572E0300DEDCAF /* TabSwitcherViewController.swift */, + 85F2FFCE2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift */, + 984D035924ACCC7D0066CFB8 /* TabViewCell.swift */, + F1DE78571E5CAE350058895A /* TabViewGridCell.swift */, + 984D035724ACCC6F0066CFB8 /* TabViewListCell.swift */, + ); + name = TabSwitcher; + sourceTree = ""; + }; + F13B4BF31F18C73A00814661 /* Home */ = { + isa = PBXGroup; + children = ( + 02A54A962A0930D1000C8FED /* AppTrackingProtection */, + F4D9C4F8251179CC00814B71 /* HomeMessages */, + 984147B324F0264300362052 /* Home.storyboard */, + 853C5F5A21BFF0AE001F7A05 /* HomeCollectionView.swift */, + F1E90C1F1E678E7C005E7E21 /* HomeControllerDelegate.swift */, + 85058365219AE9EA00ED4EDB /* HomePageConfiguration.swift */, + F16390811E648B7A005B4550 /* HomeViewController.swift */, + 85058367219C49E000ED4EDB /* HomeViewSectionRenderers.swift */, + 85C861E528FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift */, + 85B9CB8321AEBD72009001F1 /* Cells */, + 85374D3621AC417200FF5A1E /* Renderers */, + ); + name = Home; + sourceTree = ""; + }; + F13B4BF41F18C74500814661 /* Tabs */ = { + isa = PBXGroup; + children = ( + 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */, + F1617C141E57336D00DEDCAF /* TabManager.swift */, + F13B4BF51F18C75D00814661 /* Model */, + F13B4BF61F18C76600814661 /* UI */, + ); + name = Tabs; + sourceTree = ""; + }; + F13B4BF51F18C75D00814661 /* Model */ = { + isa = PBXGroup; + children = ( + F13B4BD21F1822C700814661 /* Tab.swift */, + F13B4BD41F183B3600814661 /* TabsModelPersistenceExtension.swift */, + F13B4BBF1F180D8A00814661 /* TabsModel.swift */, + 988AC354257E47C100793C64 /* RequeryLogic.swift */, + B652DEFC287BE67400C12A9C /* UserScripts.swift */, + ); + name = Model; + sourceTree = ""; + }; + F13B4BF61F18C76600814661 /* UI */ = { + isa = PBXGroup; + children = ( + 984147C224F026A300362052 /* Tab.storyboard */, + F1386BA31E6846C40062FC3C /* TabDelegate.swift */, + F159BDA31F0BDB5A00B4A01D /* TabViewController.swift */, + CB2A7EEE283D185100885F67 /* RulesCompilationMonitor.swift */, + 9820EAF422613CD30089094D /* WebProgressWorker.swift */, + 83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */, + 83004E872193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift */, + 8C47244F2217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift */, + 98999D5822FDA41500CBBE1B /* BasicAuthenticationAlert.swift */, + 8540BBA12440857A00017FE4 /* PreserveLoginsWorker.swift */, + 8548D95D25262B1B005AAE49 /* ViewHighlighter.swift */, + 8548D96725262C33005AAE49 /* view_highlight.json */, + 31B524562715BB23002225AB /* WebJSAlert.swift */, + B60DFF062872B64B0061E7C2 /* JSAlertController.swift */, + B6BA95E728924730004ABA20 /* JSAlertController.storyboard */, + 85010501292FB1000033978F /* FireproofFaviconUpdater.swift */, + ); + name = UI; + sourceTree = ""; + }; + F13B4BF71F18C9E800814661 /* Tabs */ = { + isa = PBXGroup; + children = ( + 85010503292FFB080033978F /* FireproofFaviconUpdaterTests.swift */, + 8565A34C1FC8DFE400239327 /* LaunchTabNotificationTests.swift */, + 984D035F24AF49160066CFB8 /* TabPreviewsSourceTests.swift */, + F13B4BFA1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift */, + F13B4BF81F18CA0600814661 /* TabsModelTests.swift */, + F189AED61F18F6DE001EBAE1 /* TabTests.swift */, + ); + name = Tabs; + sourceTree = ""; + }; + F143C2E51E4A4CD400CFDE3A /* Core */ = { + isa = PBXGroup; + children = ( + EE7A92852AC6DE2500832A36 /* NetworkProtection */, + 4B470ED4299C484B0086EBDC /* AppTrackingProtection */, + F1CE42A71ECA0A520074A8DF /* Bookmarks */, + 837774491F8E1ECE00E17A29 /* ContentBlocker */, + F143C2E61E4A4CD400CFDE3A /* Core.h */, + F143C3141E4A99BE00CFDE3A /* Domain */, + 85CA53A724BB342B00A6288C /* Favicons */, + EE50052C29C3692700AE0773 /* FeatureFlags */, + 8512BCBF2061B6110085E862 /* global.swift */, + F143C2E71E4A4CD400CFDE3A /* Info.plist */, + 98B001AE251EABB40090EC07 /* InfoPlist.strings */, + F18608DE1E5E648100361C30 /* Javascript */, + CBAA195B27C3982A00A4BD49 /* PrivacyFeatures.swift */, + CBAA195627BFDD9800A4BD49 /* SmarterEncryption */, + F1134EA71F3E2B3500B73467 /* Statistics */, + 37DF000829F9C3F0002B7D3E /* Sync */, + F143C3191E4A99DD00CFDE3A /* Utilities */, + F143C3311E4A9A6A00CFDE3A /* Web */, + ); + path = Core; + sourceTree = ""; + }; + F143C3141E4A99BE00CFDE3A /* Domain */ = { + isa = PBXGroup; + children = ( + F143C3151E4A99D200CFDE3A /* AppURLs.swift */, + F17D723B1E8BB374003E8B0E /* AppDeepLinkSchemes.swift */, + F143C3161E4A99D200CFDE3A /* Link.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F143C3191E4A99DD00CFDE3A /* Utilities */ = { + isa = PBXGroup; + children = ( + B603974829C19F6F00902A34 /* Assertions.swift */, + CBAA195927BFE15600A4BD49 /* NSManagedObjectContextExtension.swift */, + 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */, + 9875E00622316B8400B1373F /* Instruments.swift */, + 9876B75D2232B36900D81D9F /* TabInstrumentation.swift */, + 9887DC242354D2AA005C85F5 /* Database.swift */, + 85200FA01FBC5BB5001AF290 /* DDGPersistenceContainer.swift */, + F16393FE1ECCB9CC00DDD653 /* FileLoader.swift */, + F143C3231E4A9A0E00CFDE3A /* Logging.swift */, + F10E522C1E946F8800CE1253 /* NSAttributedStringExtension.swift */, + F143C3241E4A9A0E00CFDE3A /* StringExtension.swift */, + F1D477CA1F2149C40031ED49 /* Type.swift */, + 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */, + F143C3251E4A9A0E00CFDE3A /* URLExtension.swift */, + 1E4DCF4B27B6A4CB00961E25 /* URLFileExtension.swift */, + F1075C911E9EF827006BE8A8 /* UserDefaultsExtension.swift */, + 98982B3322F8D8E400578AC9 /* Debounce.swift */, + 1CB7B82023CEA1F800AA24EA /* DateExtension.swift */, + 1E8AD1DA27C51AE000ABA377 /* TimeIntervalExtension.swift */, + 85449EFA23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift */, + 1EE411F22857C4A30003FE64 /* CollectionExtension.swift */, + 1E6A4D682984208800A371D3 /* LocaleExtension.swift */, + ); + name = Utilities; + sourceTree = ""; + }; + F143C3311E4A9A6A00CFDE3A /* Web */ = { + isa = PBXGroup; + children = ( + 85A1B3B120C6CD9900C18F15 /* CookieStorage.swift */, + 85BDC3132434D8F80053DB07 /* DebugUserScript.swift */, + 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */, + 85BDC3182436161C0053DB07 /* LoginFormDetectionUserScript.swift */, + 850559CF23CF647C0055C0D5 /* PreserveLogins.swift */, + 4B75EA9126A266CB00018634 /* PrintingUserScript.swift */, + 988F3DCE237D5C0F00AEE34C /* SchemeHandler.swift */, + 1E61BC2927074BED00B2854D /* TextSizeUserScript.swift */, + 836A941C247F23C600BF8EF5 /* UserAgentManager.swift */, + F1A886771F29394E0096251E /* WebCacheManager.swift */, + 83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */, + 830381BF1F850AAF00863075 /* WKWebViewConfigurationExtension.swift */, + ); + name = Web; + sourceTree = ""; + }; + F15D43211E70849A00BF2CDC /* Autocomplete */ = { + isa = PBXGroup; + children = ( + F17922D31E7109C4006E3D97 /* API */, + F17922DC1E717C91006E3D97 /* Domain */, + F17922D41E7109DB006E3D97 /* UI */, + ); + name = Autocomplete; + sourceTree = ""; + }; + F1668BCC1E798025008CBA04 /* Bookmarks */ = { + isa = PBXGroup; + children = ( + F4F6DFB126E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift */, + F4D7220F26F29A70007D6193 /* BookmarkDetailsCell.swift */, + F4F6DFB326E6B63700ED7E12 /* BookmarkFolderCell.swift */, + F4F6DFB526E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift */, + F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */, + F103073A1E7C91330059FEC7 /* BookmarksDataSource.swift */, + F1D796F31E7C2A410019D451 /* BookmarksDelegate.swift */, + F4F6DFB726EA9AA600ED7E12 /* BookmarksTextFieldCell.swift */, + F1668BCD1E798081008CBA04 /* BookmarksViewController.swift */, + F1D796EF1E7B07610019D451 /* BookmarksViewControllerCells.swift */, + 85E58C2B28FDA94F006A801A /* FavoritesViewController.swift */, + F1D796EB1E7AB8930019D451 /* SaveBookmarkActivity.swift */, + 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */, + ); + name = Bookmarks; + sourceTree = ""; + }; + F17669A21E411D63003D3222 /* Application */ = { + isa = PBXGroup; + children = ( + 85BA58561F34F61C00C6E8CA /* AppUserDefaultsTests.swift */, + 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */, + 85480CB229226B1E007E8F13 /* CrashCollectionExtensionTests.swift */, + ); + name = Application; + sourceTree = ""; + }; + F17669A91E412A17003D3222 /* Mocks */ = { + isa = PBXGroup; + children = ( + C14882E927F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift */, + 98B3128F218CCB2200E54DE1 /* MockDependencyProvider.swift */, + C158AC7A297AB5DC0008723A /* MockSecureVault.swift */, + F1134EBA1F40D3D000B73467 /* MockStatisticsStore.swift */, + 026DABA328242BC80089E0B5 /* MockUserAgent.swift */, + 8536A1C7209AF2410050739E /* MockVariantManager.swift */, + 31C7D71B27515A6300A95D0A /* MockVoiceSearchHelper.swift */, + CBDD5DE029A6741300832877 /* MockBundle.swift */, + C1B0F6412AB08BE9001EAF05 /* MockPrivacyConfiguration.swift */, + ); + name = Mocks; + sourceTree = ""; + }; + F17922D31E7109C4006E3D97 /* API */ = { + isa = PBXGroup; + children = ( + F1A568391E70F98E0081082E /* AutocompleteRequest.swift */, + ); + name = API; + sourceTree = ""; + }; + F17922D41E7109DB006E3D97 /* UI */ = { + isa = PBXGroup; + children = ( + 984147AD24F025F700362052 /* Autocomplete.storyboard */, + F15D431F1E706CC500BF2CDC /* AutocompleteViewController.swift */, + F17922DF1E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift */, + F17922E11E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift */, + F17922DD1E7192E6006E3D97 /* SuggestionTableViewCell.swift */, + ); + name = UI; + sourceTree = ""; + }; + F17922DC1E717C91006E3D97 /* Domain */ = { + isa = PBXGroup; + children = ( + F17922DA1E717C8D006E3D97 /* Suggestion.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F17D722C1E8B3563003E8B0E /* Domain */ = { + isa = PBXGroup; + children = ( + 22CB1ED7203DDD2C00D2C724 /* AppDeepLinksTests.swift */, + F17D72381E8B35C6003E8B0E /* AppURLsTests.swift */, + CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */, + F189AEE31F18FDAF001EBAE1 /* LinkTests.swift */, + ); + name = Domain; + sourceTree = ""; + }; + F18608DE1E5E648100361C30 /* Javascript */ = { + isa = PBXGroup; + children = ( + 835750931F8E9A610059E07B /* contentblocking */, + ); + name = Javascript; + sourceTree = ""; + }; + F186421A1E94A3F900B2A911 /* Support */ = { + isa = PBXGroup; + children = ( + F1BE54571E69DE1000FCF649 /* TutorialSettings.swift */, + ); + name = Support; + sourceTree = ""; + }; + F194FAF91F14E605009B4DF8 /* UserInterface */ = { + isa = PBXGroup; + children = ( + F1E092C01E92A72E00732CCC /* UIColorExtensionTests.swift */, + F194FAFA1F14E622009B4DF8 /* UIFontExtensionTests.swift */, + ); + name = UserInterface; + sourceTree = ""; + }; + F198D78F1E3976300088DA8A /* Utilities */ = { + isa = PBXGroup; + children = ( + F198D78D1E39762C0088DA8A /* StringExtensionTests.swift */, + F14E491E1E391CE900DC037C /* URLExtensionTests.swift */, + F1DA2F7C1EBCF23700313F51 /* ExternalUrlSchemeTests.swift */, + 8341D804212D5DFB000514C2 /* HashExtensionTest.swift */, + 1CB7B82223CEA28300AA24EA /* DateExtensionTests.swift */, + 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */, + ); + name = Utilities; + sourceTree = ""; + }; + F198D7961E3A45C00088DA8A /* Web */ = { + isa = PBXGroup; + children = ( + 834DF990248FDDF60075EA48 /* UserAgentTests.swift */, + 8540BD5123D8C2220057FDD2 /* PreserveLoginsTests.swift */, + 850559D123CF710C0055C0D5 /* WebCacheManagerTests.swift */, + F198D7971E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift */, + ); + name = Web; + sourceTree = ""; + }; + F1AA545F1E48D90700223211 /* Frameworks */ = { + isa = PBXGroup; + children = ( + F1AA54601E48D90700223211 /* NotificationCenter.framework */, + 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */, + 8512EA5024ED30D20073EE19 /* SwiftUI.framework */, + 02025663298818B100E694E7 /* NetworkExtension.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + F1AB2B401E3F75A000868554 /* Settings */ = { + isa = PBXGroup; + children = ( + 858566F1252E55AE007501B8 /* Debug */, + 85449EF723FDA03D00512AAF /* Model */, + 85449EF623FDA03100512AAF /* UI */, + ); + name = Settings; + sourceTree = ""; + }; + F1AE54DB1F0425BB00D9A700 /* Privacy */ = { + isa = PBXGroup; + children = ( + 984147B624F0264B00362052 /* Authentication.storyboard */, + F1AE54E71F0425FC00D9A700 /* AuthenticationViewController.swift */, + 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */, + F1CA3C3A1F045B65005FADB3 /* Authenticator.swift */, + F1CA3C361F045878005FADB3 /* PrivacyStore.swift */, + F1CA3C381F045885005FADB3 /* PrivacyUserDefaults.swift */, + ); + name = Privacy; + sourceTree = ""; + }; + F1BE54481E69DD5F00FCF649 /* Onboarding */ = { + isa = PBXGroup; + children = ( + 984147AA24F0259000362052 /* Onboarding.storyboard */, + 851B128722200575004781BC /* Onboarding.swift */, + F47E53D8250A97330037C686 /* OnboardingDefaultBroswerViewController.swift */, + F4B0B78B252CAFF700830156 /* OnboardingWidgetsViewController.swift */, + F4B0B795252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift */, + 851B128B2220483A004781BC /* OnboardingViewController.swift */, + F47E53DA250A9A1C0037C686 /* Onboarding.xcassets */, + ); + name = Onboarding; + sourceTree = ""; + }; + F1C4A70C1E5771F800A6CA1B /* OmniBar */ = { + isa = PBXGroup; + children = ( + F114C55A1E66EB020018F95F /* NibLoading.swift */, + F1C4A70D1E57725800A6CA1B /* OmniBar.swift */, + 98D16975250CE707009513CC /* OmniBar.xib */, + F130D7391E5776C500C45811 /* OmniBarDelegate.swift */, + F1D477C51F2126CC0031ED49 /* OmniBarState.swift */, + 85DFEDF024C7EEA400973FE7 /* LargeOmniBarState.swift */, + 85DFEDEE24C7EA3B00973FE7 /* SmallOmniBarState.swift */, + 98AA92B22456FBE100ED4B9E /* SearchFieldContainerView.swift */, + 1EEF123E2850A68A003DDE57 /* PrivacyInfoContainerView.swift */, + 1E7A71152934E4C700B7EA19 /* OmniBarNotifications */, + 1EE411F42857C5130003FE64 /* PrivacyIconAndTrackers */, + ); + name = OmniBar; + sourceTree = ""; + }; + F1C5ECF31E37812900C599A4 /* Application */ = { + isa = PBXGroup; + children = ( + 83BE9BC2215D69C1009844D9 /* AppConfigurationFetch.swift */, + CB24F70E29A3EB15006DCC58 /* AppConfigurationURLProvider.swift */, + 84E341951E2F7EFB00BDBA6F /* AppDelegate.swift */, + 85DB12EC2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift */, + 98B31291218CCB8C00E54DE1 /* AppDependencyProvider.swift */, + 85BA58591F3506AE00C6E8CA /* AppSettings.swift */, + 85BA58541F34F49E00C6E8CA /* AppUserDefaults.swift */, + 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */, + 850250B220D803F4002199C7 /* AtbAndVariantCleanup.swift */, + 983EABB7236198F6003948D1 /* DatabaseMigration.swift */, + 853C5F6021C277C7001F7A05 /* global.swift */, + ); + name = Application; + sourceTree = ""; + }; + F1C5ECFA1E37B15B00C599A4 /* Main */ = { + isa = PBXGroup; + children = ( + 310742A52848CD780012660B /* BackForwardMenuHistoryItem.swift */, + 6AC6DAB228804F97002723C0 /* BarsAnimator.swift */, + 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */, + 9865DFF822A8220D00D27829 /* FavoritesOverlay.swift */, + 854A012E2A5563A400FCC628 /* FindInPage.xib */, + 988F3DD2237DE8D900AEE34C /* ForgetDataAlert.swift */, + 8C4838B4221C8F7F008A6739 /* GestureToolbarButton.swift */, + 8577A1C4255D2C0D00D43FCD /* HitTestingToolbar.swift */, + 85DDE03F2AC6FF65006ABCA2 /* MainView.swift */, + F17669D61E43401C003D3222 /* MainViewController.swift */, + 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */, + 1E4F4A59297193DE00625985 /* MainViewController+CookiesManaged.swift */, + 8546A5492A672959003929BF /* MainViewController+Email.swift */, + 85F2FFCC2211F615006BB258 /* MainViewController+KeyCommands.swift */, + 850ABD002AC3961100A733DF /* MainViewController+Segues.swift */, + 9880723525FA4E440039EF4B /* menu_dark.json */, + 9880723625FA4E450039EF4B /* menu_light.json */, + 9880722925FA497B0039EF4B /* MenuButton.swift */, + 98EF177C21837E35006750C1 /* new_tab_dark.json */, + 85371D232121B9D400920548 /* new_tab.json */, + 31B2F11E287846320040427A /* NoMicPermissionAlert.swift */, + 8540BD5323D8D5080057FDD2 /* PreserveLoginsAlert.swift */, + 850ABD022AC4D46C00A733DF /* SuggestionTray.storyboard */, + 85864FBB24D31EF300E756FF /* SuggestionTrayViewController.swift */, + 851DFD86212C39D300D95F20 /* TabSwitcherButton.swift */, + CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */, + ); + name = Main; + sourceTree = ""; + }; + F1CE42A71ECA0A520074A8DF /* Bookmarks */ = { + isa = PBXGroup; + children = ( + 8501186529001D6900BDEE27 /* BookmarksDatabase.swift */, + 9856A1982933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift */, + 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */, + C14882D627F2010700D59F0C /* ImportExport */, + F1CE42A81ECA0A660074A8DF /* LegacyStore */, + ); + name = Bookmarks; + sourceTree = ""; + }; + F1CE42A81ECA0A660074A8DF /* LegacyStore */ = { + isa = PBXGroup; + children = ( + C1963862283794A000298D4D /* BookmarksCachingSearch.swift */, + F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */, + F41C2DA426C1975E00F9A760 /* BookmarksCoreDataStorage.swift */, + F4F6DFB926EFF28A00ED7E12 /* BookmarkObjects.swift */, + 98B000522915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift */, + ); + name = LegacyStore; + sourceTree = ""; + }; + F1D477C71F2139210031ED49 /* OmniBar */ = { + isa = PBXGroup; + children = ( + 8588026424E4209900C24AB6 /* LargeOmniBarStateTests.swift */, + 85F20005221702F7006BB258 /* OmniBarTests.swift */, + F1D477C81F2139410031ED49 /* SmallOmniBarStateTests.swift */, + 1E8146A628C8AAF500D1AF63 /* PrivacyIconAndTrackers */, + ); + name = OmniBar; + sourceTree = ""; + }; + F1D796ED1E7AE4090019D451 /* UserInterface */ = { + isa = PBXGroup; + children = ( + 859872221F5743AF00041CB8 /* FireAnimation */, + 1E162603296840790004127F /* SwiftUI */, + 982686AC2600C0850011A8D6 /* ActionMessageView.swift */, + 982686B82600C0960011A8D6 /* ActionMessageView.xib */, + 37FCAABF29930E26000E420A /* FailedAssertionView.swift */, + 980891A122369ADB00313A70 /* FeedbackUserText.swift */, + 985AAE4424899369007A43EC /* HomeScreenTransition.swift */, + 1EF24234273BB9D200DE3D02 /* IntervalSlider.swift */, + 4B6484E927FD1E340050A7A1 /* MenuControllerView.swift */, + 37FCAABB2992F592000E420A /* MultilineScrollableTextFix.swift */, + F1D934021E610DCE00A6F0D6 /* Point.swift */, + 985892512260B1B200EEB31B /* ProgressView.swift */, + F143C32B1E4A9A4800CFDE3A /* RoundedRectangleView.swift */, + F143C3451E4AA32D00CFDE3A /* SearchBarExtension.swift */, + 8524CC95246D620B00E59D45 /* String+Markdown.swift */, + 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */, + F197EA3B1E6885F20029BDC1 /* TextFieldWithInsets.swift */, + 98F78B8D22419093007CACF4 /* ThemableNavigationController.swift */, + 83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */, + F1B745211E549D550072547E /* UIColorExtension.swift */, + F194FAEC1F14E2B3009B4DF8 /* UIFontExtension.swift */, + 1EC458452948932500CB2B13 /* UIHostingControllerExtension.swift */, + 1EC51CD828D8C0DF00E9D05A /* UIImageExtension.swift */, + 850365F223DE087800D0F787 /* UIImageViewExtension.swift */, + 980891A82238504B00313A70 /* UILabelExtension.swift */, + 9820FF4F2244FECC008D4782 /* UIScrollViewExtension.swift */, + 982C87C32255559A00919035 /* UITableViewCellExtension.swift */, + 319A37162829C8AD0079FBCE /* UITableViewExtension.swift */, + 854A01322A558B3A00FCC628 /* UIView+Constraints.swift */, + F143C32C1E4A9A4800CFDE3A /* UIViewControllerExtension.swift */, + F1DE78591E5CD2A70058895A /* UIViewExtension.swift */, + F1F5337B1F26A9EF00D80D4F /* UserText.swift */, + 986DA94924884B18004A7E39 /* WebViewTransition.swift */, + EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */, + ); + name = UserInterface; + sourceTree = ""; + }; + F1E092B31E92A6B900732CCC /* Core */ = { + isa = PBXGroup; + children = ( + 4B83396D29AC0F22003F7EA9 /* AppTrackingProtection */, + EA7EFE662677F5BD0075464E /* PrivacyReferenceTests */, + 83EDCC3E1F86B363005CDFCD /* API */, + C14882DD27F20D7300D59F0C /* Bookmarks */, + 830FA79B1F8E81FB00FCE105 /* ContentBlocker */, + F17D722C1E8B3563003E8B0E /* Domain */, + EE3B226929DE0EE10082298A /* FeatureFlags */, + 85D2186E24BF24BA004373D2 /* Favicons */, + F1134EC91F40E74800B73467 /* Statistics */, + F198D78F1E3976300088DA8A /* Utilities */, + F198D7961E3A45C00088DA8A /* Web */, + ); + name = Core; + sourceTree = ""; + }; + F407605328131910006B1E0B /* AutofillLoginUI */ = { + isa = PBXGroup; + children = ( + C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */, + F44D279727F331BB0037F371 /* AutofillLoginPromptView.swift */, + F44D279A27F331BB0037F371 /* AutofillLoginPromptViewController.swift */, + F44D279927F331BB0037F371 /* AutofillLoginPromptViewModel.swift */, + ); + name = AutofillLoginUI; + sourceTree = ""; + }; + F407605428131923006B1E0B /* SaveLogin */ = { + isa = PBXGroup; + children = ( + 31C70B5A2804C61000FB6AD1 /* SaveAutofillLoginManager.swift */, + 3157B43227F497E90042D3D7 /* SaveLoginView.swift */, + 3157B43427F497F50042D3D7 /* SaveLoginViewController.swift */, + 31669B9928020A460071CC18 /* SaveLoginViewModel.swift */, + ); + name = SaveLogin; + sourceTree = ""; + }; + F40F843228C92B1C0081AE75 /* Autofill */ = { + isa = PBXGroup; + children = ( + C1BF0BA629B63E0400482B73 /* AutofillLoginUI */, + F40F843528C938370081AE75 /* AutofillLoginListViewModelTests.swift */, + C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */, + ); + name = Autofill; + sourceTree = ""; + }; + F44D279327F331930037F371 /* Autofill */ = { + isa = PBXGroup; + children = ( + D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */, + F4147353283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift */, + C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */, + C13B32D12A0E750700A59236 /* AutofillSettingStatus.swift */, + 319A370F28299A850079FBCE /* PasswordHider.swift */, + 31C70B5428045E3500FB6AD1 /* SecureVaultErrorReporter.swift */, + F407605328131910006B1E0B /* AutofillLoginUI */, + 310C4B4A281B69BC00BA79A9 /* Management */, + C17B59552A03AAC40055F2D1 /* PasswordGeneration */, + 31951E9328230D8900CAF535 /* Shared */, + F407605428131923006B1E0B /* SaveLogin */, + ); + name = Autofill; + sourceTree = ""; + }; + F4B594E2257E9806006BC1F0 /* NewFireAnimation */ = { + isa = PBXGroup; + children = ( + F4F7F10725813FE200045D62 /* 01_Fire_really_small.json */, + F4F7F10825813FE200045D62 /* 02_Water_swirl_really_small.json */, + F4F7F10925813FE200045D62 /* 03_Airstream_divided_by_four.json */, + F4CE6D1A257EA33C00D0A6AA /* FireButtonAnimator.swift */, + ); + name = NewFireAnimation; + sourceTree = ""; + }; + F4D9C4F8251179CC00814B71 /* HomeMessages */ = { + isa = PBXGroup; + children = ( + 854A012A2A54412600FCC628 /* ActivityViewController.swift */, + CB9B873D278C93C2001F4906 /* HomeMessage.xcassets */, + CBD4F13B279EBF4A00B20FD7 /* HomeMessage.swift */, + F4D9C4F925117A0F00814B71 /* HomeMessageStorage.swift */, + CBF14FC227970072001D94D0 /* HomeMessageView.swift */, + CBF14FC427970AB0001D94D0 /* HomeMessageViewModel.swift */, + C1B7B51B28941E980098FD6A /* HomeMessageViewModelBuilder.swift */, + CBF14FC627970C8A001D94D0 /* HomeMessageCollectionViewCell.swift */, + CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */, + CB1AEFB6279AF6420031AE3D /* WidgetEducation */, + ); + name = HomeMessages; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + F143C2E11E4A4CD400CFDE3A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F143C2E81E4A4CD400CFDE3A /* Core.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 02025661298818B100E694E7 /* PacketTunnelProvider */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0202566F298818B200E694E7 /* Build configuration list for PBXNativeTarget "PacketTunnelProvider" */; + buildPhases = ( + 0202565E298818B100E694E7 /* Sources */, + 0202565F298818B100E694E7 /* Frameworks */, + 02025660298818B100E694E7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4B470EE7299C6DFB0086EBDC /* PBXTargetDependency */, + ); + name = PacketTunnelProvider; + packageProductDependencies = ( + 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */, + ); + productName = PacketTunnelProvider; + productReference = 02025662298818B100E694E7 /* PacketTunnelProvider.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 025CCFE12582601C001CD5BB /* FingerprintingUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 025CCFEB2582601C001CD5BB /* Build configuration list for PBXNativeTarget "FingerprintingUITests" */; + buildPhases = ( + 025CCFDE2582601C001CD5BB /* Sources */, + 025CCFDF2582601C001CD5BB /* Frameworks */, + 025CCFE02582601C001CD5BB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 025CCFE82582601C001CD5BB /* PBXTargetDependency */, + ); + name = FingerprintingUITests; + productName = FingerprintingUITests; + productReference = 025CCFE22582601C001CD5BB /* FingerprintingUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + 8390446B20BDCE10006461CD /* ShareExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8390447720BDCE10006461CD /* Build configuration list for PBXNativeTarget "ShareExtension" */; + buildPhases = ( + 0A991F5C239419BF00AA1F64 /* Prevent Version Override */, + 8390446820BDCE10006461CD /* Sources */, + 8390446920BDCE10006461CD /* Frameworks */, + 8390446A20BDCE10006461CD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ShareExtension; + productName = ShareExtension; + productReference = 8390446C20BDCE10006461CD /* ShareExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84E341BA1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "DuckDuckGo" */; + buildPhases = ( + CBCCF59B29940C3800C02DFE /* Assert Xcode version */, + 0A991F5B239418D100AA1F64 /* Prevent Version Override */, + 98B0CE69251C937D003FB601 /* Update Localizable.strings */, + 84E3418E1E2F7EFB00BDBA6F /* Sources */, + 8558AA7D20EE3CB200A346E9 /* Swift Lint */, + 84E3418F1E2F7EFB00BDBA6F /* Frameworks */, + 84E341901E2F7EFB00BDBA6F /* Resources */, + F143C2F01E4A4CD400CFDE3A /* Embed Frameworks */, + 37B4F3D329D2C84400758752 /* Copy GRDB framework */, + F10307651E7D5B2C0059FEC7 /* Copy Frameworks */, + 83E282AC20BC1840005FBE88 /* Embed App Extensions */, + EE9286812A812BD2002B7818 /* Embed PacketTunnelProvider */, + ); + buildRules = ( + ); + dependencies = ( + F143C2EA1E4A4CD400CFDE3A /* PBXTargetDependency */, + 8390447520BDCE10006461CD /* PBXTargetDependency */, + 85482D932462DCD100EDEDD1 /* PBXTargetDependency */, + 8512EA5C24ED30D30073EE19 /* PBXTargetDependency */, + 02FFD7BC2A1FC8BE007BD7D1 /* PBXTargetDependency */, + ); + name = DuckDuckGo; + packageProductDependencies = ( + 31E69A62280F4CB600478327 /* DuckUI */, + 85D598862927F84C00FA3B1B /* Crashes */, + F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */, + 85875B6029912A9900115F05 /* SyncUI */, + 3760DFEC299315EF0045A446 /* Waitlist */, + F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */, + 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */, + 4B2754EB29E8C7DF00394032 /* Lottie */, + ); + productName = DuckDuckGo; + productReference = 84E341921E2F7EFB00BDBA6F /* DuckDuckGo.app */; + productType = "com.apple.product-type.application"; + }; + 84E341A51E2F7EFB00BDBA6F /* UnitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84E341BD1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildPhases = ( + 84E341A21E2F7EFB00BDBA6F /* Sources */, + 84E341A31E2F7EFB00BDBA6F /* Frameworks */, + 84E341A41E2F7EFB00BDBA6F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 84E341A81E2F7EFB00BDBA6F /* PBXTargetDependency */, + ); + name = UnitTests; + packageProductDependencies = ( + F486D3352506A037002D07D7 /* OHHTTPStubs */, + F486D3372506A225002D07D7 /* OHHTTPStubsSwift */, + EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */, + ); + productName = DuckDuckGoTests; + productReference = 84E341A61E2F7EFB00BDBA6F /* UnitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 8512EA4C24ED30D20073EE19 /* WidgetsExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8512EA6024ED30D30073EE19 /* Build configuration list for PBXNativeTarget "WidgetsExtension" */; + buildPhases = ( + 8512EA4924ED30D20073EE19 /* Sources */, + 8512EA4A24ED30D20073EE19 /* Frameworks */, + 8512EA4B24ED30D20073EE19 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85DF714924F7FE6100C89288 /* PBXTargetDependency */, + ); + name = WidgetsExtension; + packageProductDependencies = ( + 4BBBBA862B02E85400D965DA /* DesignResourcesKit */, + ); + productName = WidgetsExtension; + productReference = 8512EA4D24ED30D20073EE19 /* WidgetsExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 85482D872462DCD100EDEDD1 /* OpenAction */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85482D972462DCD100EDEDD1 /* Build configuration list for PBXNativeTarget "OpenAction" */; + buildPhases = ( + 85482D842462DCD100EDEDD1 /* Sources */, + 85482D852462DCD100EDEDD1 /* Frameworks */, + 85482D862462DCD100EDEDD1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OpenAction; + productName = OpenAction; + productReference = 85482D882462DCD100EDEDD1 /* OpenAction.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 85D33FCA25C97B6E002B91A6 /* IntegrationTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85D33FD225C97B6E002B91A6 /* Build configuration list for PBXNativeTarget "IntegrationTests" */; + buildPhases = ( + 85D33FC725C97B6E002B91A6 /* Sources */, + 85D33FC825C97B6E002B91A6 /* Frameworks */, + 85D33FC925C97B6E002B91A6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85D33FD125C97B6E002B91A6 /* PBXTargetDependency */, + ); + name = IntegrationTests; + packageProductDependencies = ( + 1E1D8B622995143200C96994 /* OHHTTPStubs */, + 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */, + ); + productName = IntegrationTests; + productReference = 85D33FCB25C97B6E002B91A6 /* IntegrationTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 85F21DAC210F5E32002631A6 /* AtbUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85F21DB6210F5E32002631A6 /* Build configuration list for PBXNativeTarget "AtbUITests" */; + buildPhases = ( + 85F21DA9210F5E32002631A6 /* Sources */, + 85F21DAA210F5E32002631A6 /* Frameworks */, + 85F21DAB210F5E32002631A6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 85F21DB3210F5E32002631A6 /* PBXTargetDependency */, + ); + name = AtbUITests; + packageProductDependencies = ( + F486D31C2506980E002D07D7 /* Swifter */, + ); + productName = AtbIntegrationTests; + productReference = 85F21DAD210F5E32002631A6 /* AtbUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + 9825F9CB293F2DE900F220F2 /* PerformanceTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9825F9D4293F2DE900F220F2 /* Build configuration list for PBXNativeTarget "PerformanceTests" */; + buildPhases = ( + 9825F9CE293F2DE900F220F2 /* Sources */, + 9825F9D2293F2DE900F220F2 /* Frameworks */, + 9825F9D3293F2DE900F220F2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9825F9CC293F2DE900F220F2 /* PBXTargetDependency */, + ); + name = PerformanceTests; + packageProductDependencies = ( + ); + productName = IntegrationTests; + productReference = 9825F9D7293F2DE900F220F2 /* PerformanceTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 98A54A8022AFCB2C00E541F4 /* Instruments */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98A54A8522AFCB2D00E541F4 /* Build configuration list for PBXNativeTarget "Instruments" */; + buildPhases = ( + 98A54A7F22AFCB2C00E541F4 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Instruments; + productName = Instruments; + productReference = 98A54A8122AFCB2C00E541F4 /* Instruments.instrdst */; + productType = "com.apple.product-type.instruments-package"; + }; + F143C2E31E4A4CD400CFDE3A /* Core */ = { + isa = PBXNativeTarget; + buildConfigurationList = F143C2ED1E4A4CD400CFDE3A /* Build configuration list for PBXNativeTarget "Core" */; + buildPhases = ( + F143C2E11E4A4CD400CFDE3A /* Headers */, + F143C2DF1E4A4CD400CFDE3A /* Sources */, + F143C2E01E4A4CD400CFDE3A /* Frameworks */, + F143C2E21E4A4CD400CFDE3A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Core; + packageProductDependencies = ( + F486D33325069BBB002D07D7 /* Kingfisher */, + C14882EC27F211A000D59F0C /* SwiftSoup */, + 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */, + 1E7060BD28F88EE200E4CCDB /* Common */, + 1E60989C290011E600A508F9 /* ContentBlocking */, + 1E60989E290011E600A508F9 /* PrivacyDashboard */, + 1E6098A0290011E600A508F9 /* UserScript */, + 98A50961294B48A400D10880 /* Bookmarks */, + CBC83E3329B631780008E19C /* Configuration */, + 8599690E29D2F1C100DBF9FA /* DDGSync */, + 4B948E2529DCCDB9002531FA /* Persistence */, + 37DF000B29F9CA80002B7D3E /* SyncDataProviders */, + 851481872A600EFC00ABC65F /* RemoteMessaging */, + EE8E56892A56BCE400F11DCA /* NetworkProtection */, + ); + productName = Core; + productReference = F143C2E41E4A4CD400CFDE3A /* Core.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 84E3418A1E2F7EFB00BDBA6F /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1420; + LastUpgradeCheck = 1250; + ORGANIZATIONNAME = DuckDuckGo; + TargetAttributes = { + 02025661298818B100E694E7 = { + CreatedOnToolsVersion = 14.2; + }; + 025CCFE12582601C001CD5BB = { + CreatedOnToolsVersion = 12.2; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 8390446B20BDCE10006461CD = { + CreatedOnToolsVersion = 9.3.1; + LastSwiftMigration = 1020; + }; + 84E341911E2F7EFB00BDBA6F = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 1; + }; + com.apple.BackgroundModes = { + enabled = 1; + }; + }; + }; + 84E341A51E2F7EFB00BDBA6F = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 8512EA4C24ED30D20073EE19 = { + CreatedOnToolsVersion = 12.0; + }; + 85482D872462DCD100EDEDD1 = { + CreatedOnToolsVersion = 11.4.1; + }; + 85D33FCA25C97B6E002B91A6 = { + CreatedOnToolsVersion = 12.4; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 85F21DAC210F5E32002631A6 = { + CreatedOnToolsVersion = 9.4.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + TestTargetID = 84E341911E2F7EFB00BDBA6F; + }; + 9825F9CB293F2DE900F220F2 = { + LastSwiftMigration = 1410; + }; + 98A54A8022AFCB2C00E541F4 = { + CreatedOnToolsVersion = 10.2; + ProvisioningStyle = Automatic; + }; + F143C2E31E4A4CD400CFDE3A = { + CreatedOnToolsVersion = 8.2.1; + LastSwiftMigration = 1020; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 84E3418D1E2F7EFB00BDBA6F /* Build configuration list for PBXProject "DuckDuckGo" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + es, + fi, + id, + ja, + ko, + pt, + ru, + sv, + tr, + "zh-Hans", + "zh-Hant", + fr, + bg, + hr, + cs, + da, + nl, + et, + de, + el, + hu, + it, + lv, + lt, + pl, + ro, + sk, + sl, + nb, + ); + mainGroup = 84E341891E2F7EFB00BDBA6F; + packageReferences = ( + F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */, + F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */, + F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */, + C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */, + 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */, + F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */, + 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */, + 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */, + 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */, + ); + productRefGroup = 84E341931E2F7EFB00BDBA6F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */, + 8390446B20BDCE10006461CD /* ShareExtension */, + 85482D872462DCD100EDEDD1 /* OpenAction */, + 8512EA4C24ED30D20073EE19 /* WidgetsExtension */, + 02025661298818B100E694E7 /* PacketTunnelProvider */, + F143C2E31E4A4CD400CFDE3A /* Core */, + 98A54A8022AFCB2C00E541F4 /* Instruments */, + 85F21DAC210F5E32002631A6 /* AtbUITests */, + 84E341A51E2F7EFB00BDBA6F /* UnitTests */, + 025CCFE12582601C001CD5BB /* FingerprintingUITests */, + 85D33FCA25C97B6E002B91A6 /* IntegrationTests */, + 9825F9CB293F2DE900F220F2 /* PerformanceTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 02025660298818B100E694E7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0262085C2A37915D006CB755 /* ios_blocklist_075.json in Resources */, + CB1143DE2AF6D4B600C1CCD3 /* InfoPlist.strings in Resources */, + EEDFE2DA2AC6ED4F00F0E19C /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFE02582601C001CD5BB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446A20BDCE10006461CD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8390447220BDCE10006461CD /* MainInterface.storyboard in Resources */, + 838306E320C733010045E854 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341901E2F7EFB00BDBA6F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E16260C296845120004127F /* cookie-banner-illustration-animated-dark.json in Resources */, + AA4D6A8D23DE49A5007E8790 /* AppIconBlack40x40@3x.png in Resources */, + F47E53DB250A9A1C0037C686 /* Onboarding.xcassets in Resources */, + AA4D6ACC23DE4D27007E8790 /* AppIconPurple60x60@2x.png in Resources */, + 1E242960293F585300584836 /* cookie-icon-animated-40-light.json in Resources */, + AA4D6AA223DE4CC4007E8790 /* AppIconBlue76x76@2x.png in Resources */, + AA4D6AB823DE4D15007E8790 /* AppIconYellow29x29@2x.png in Resources */, + 984147C024F026A300362052 /* Tab.storyboard in Resources */, + 02F880642AB206740020C2DF /* PrivacyInfo.xcprivacy in Resources */, + AA4D6AE123DE4D33007E8790 /* AppIconGreen76x76@2x.png in Resources */, + AA4D6A9123DE49A5007E8790 /* AppIconBlack60x60@3x.png in Resources */, + AA4D6A8E23DE49A5007E8790 /* AppIconBlack60x60@2x.png in Resources */, + AA4D6AC023DE4D15007E8790 /* AppIconYellow76x76@2x.png in Resources */, + AA4D6AA423DE4CC4007E8790 /* AppIconBlue29x29@2x.png in Resources */, + AA4D6AE323DE4D33007E8790 /* AppIconGreen60x60@2x.png in Resources */, + F41610BC29E5DF66001F709D /* DeprecatedColors.xcassets in Resources */, + F4F7F10B25813FE200045D62 /* 02_Water_swirl_really_small.json in Resources */, + 9880723825FA4E450039EF4B /* menu_light.json in Resources */, + 85371D242121B9D500920548 /* new_tab.json in Resources */, + 1EE411FF2858B9300003FE64 /* dark-trackers-1.json in Resources */, + 1EEF12452850A923003DDE57 /* shield.json in Resources */, + 85DFEDF724CB1CAB00973FE7 /* ShareSheet.xcassets in Resources */, + 98DA6B3322243CC3006EA9EB /* Feedback.xcassets in Resources */, + AA4D6ABD23DE4D15007E8790 /* AppIconYellow60x60@2x.png in Resources */, + 1EE411F728587AC50003FE64 /* PrivacyIcon.xcassets in Resources */, + 8548D96825262C33005AAE49 /* view_highlight.json in Resources */, + AA4D6AD423DE4D27007E8790 /* AppIconPurple40x40@3x.png in Resources */, + 85F0E97329952D7A003D5181 /* DuckDuckGo Recovery Document.pdf in Resources */, + AA4D6AD123DE4D27007E8790 /* AppIconPurple40x40@2x.png in Resources */, + 9880723725FA4E450039EF4B /* menu_dark.json in Resources */, + AAF2E28B23E049DF00962AF8 /* AppIconYellow83.5x83.5@2x.png in Resources */, + 1E162615296D910F0004127F /* cookie-icon-animated-40-dark.json in Resources */, + 85514FFD2372DA0100DBC528 /* ios13-home-row.mp4 in Resources */, + 85F98F98296F4CB100742F4A /* SyncAssets.xcassets in Resources */, + 984147AB24F025F700362052 /* Autocomplete.storyboard in Resources */, + AA4D6A9423DE49A5007E8790 /* AppIconBlack29x29@2x.png in Resources */, + 98B001B3251EABB40090EC07 /* InfoPlist.strings in Resources */, + AA4D6ACE23DE4D27007E8790 /* AppIconPurple60x60@3x.png in Resources */, + F1E4A4451EE89460006F2EAE /* Bookmarks.storyboard in Resources */, + AA4D6ABB23DE4D15007E8790 /* AppIconYellow40x40@2x.png in Resources */, + 84E341A01E2F7EFB00BDBA6F /* LaunchScreen.storyboard in Resources */, + 98D16973250CE707009513CC /* OmniBar.xib in Resources */, + AAF2E28523E0496F00962AF8 /* AppIconGreen83.5x83.5@2x.png in Resources */, + F4F7F10C25813FE200045D62 /* 03_Airstream_divided_by_four.json in Resources */, + AAF2E28723E0498200962AF8 /* AppIconPurple83.5x83.5@2x.png in Resources */, + AA4D6AB923DE4D15007E8790 /* AppIconYellow29x29@3x.png in Resources */, + 984147B424F0264B00362052 /* Authentication.storyboard in Resources */, + 1EE411FD2858B9300003FE64 /* dark-trackers-2.json in Resources */, + AA4D6ABC23DE4D15007E8790 /* AppIconYellow60x60@3x.png in Resources */, + 98D98A9B25ED954100D8E3DF /* BrowsingMenuButton.xib in Resources */, + AA4D6AA823DE4CC4007E8790 /* AppIconBlue40x40@2x.png in Resources */, + AA4D6AE723DE4D33007E8790 /* AppIconGreen29x29@2x.png in Resources */, + 1EE412002858B9300003FE64 /* dark-shield-dot.json in Resources */, + 1EE412012858B9300003FE64 /* dark-trackers-3.json in Resources */, + AA4D6ACD23DE4D27007E8790 /* AppIconPurple29x29@3x.png in Resources */, + AA4D6A8C23DE49A5007E8790 /* AppIconBlack40x40@2x.png in Resources */, + 1EEF12462850A923003DDE57 /* trackers-3.json in Resources */, + 85AE668E2097206E0014CF04 /* NotificationView.xib in Resources */, + AA4D6AFA23DF0CF6007E8790 /* AppIconRed29x29@3x.png in Resources */, + 85A313972028E78A00327D00 /* release_notes.txt in Resources */, + 9865DFFD22A84CF300D27829 /* FavoriteHomeCell.xib in Resources */, + 1EE411FE2858B9300003FE64 /* dark-shield.json in Resources */, + 1E16260B296845120004127F /* cookie-banner-illustration-animated.json in Resources */, + AA4D6AD323DE4D27007E8790 /* AppIconPurple29x29@2x.png in Resources */, + AA4D6AA123DE4CC4007E8790 /* AppIconBlue60x60@3x.png in Resources */, + 984147A824F0259000362052 /* Onboarding.storyboard in Resources */, + AA4D6AF723DF0312007E8790 /* AppIconRed60x60@2x.png in Resources */, + AA4D6AE923DE4D33007E8790 /* AppIconGreen29x29@3x.png in Resources */, + 984147AE24F0261A00362052 /* Feedback.storyboard in Resources */, + 984147B724F0268D00362052 /* PrivacyDashboard.storyboard in Resources */, + AA4D6AA723DE4CC4007E8790 /* AppIconBlue60x60@2x.png in Resources */, + 1EEF12532851D32B003DDE57 /* trackers-2.json in Resources */, + F176699F1E40BC86003D3222 /* Settings.storyboard in Resources */, + 854A012F2A5563A400FCC628 /* FindInPage.xib in Resources */, + 1E8AD1DD27C653F800ABA377 /* Downloads.xcassets in Resources */, + F1F533841F26ABAC00D80D4F /* Localizable.strings in Resources */, + 1EEF12472850A923003DDE57 /* shield-dot.json in Resources */, + AA4D6AFB23DF0CF6007E8790 /* AppIconRed29x29@2x.png in Resources */, + F1ED309D1EDC2EA400651986 /* TabSwitcher.storyboard in Resources */, + 8524AAAC2A3888FE00EEC6D2 /* Waitlist.xcassets in Resources */, + 982686B92600C0960011A8D6 /* ActionMessageView.xib in Resources */, + F4F7F10A25813FE200045D62 /* 01_Fire_really_small.json in Resources */, + 1E0A75EA27A2FBD000A2BFB6 /* Downloads.storyboard in Resources */, + 8517D98B221783A0006A8DD0 /* FindInPage.xcassets in Resources */, + 984147C924F02E9E00362052 /* DaxOnboarding.storyboard in Resources */, + 858650DB246B111900C36F8A /* DaxOnboarding.xcassets in Resources */, + 984147B124F0264300362052 /* Home.storyboard in Resources */, + 984147C324F026C800362052 /* HomeRow.storyboard in Resources */, + B6BA95E828924730004ABA20 /* JSAlertController.storyboard in Resources */, + AA4D6AF623DF0312007E8790 /* AppIconRed60x60@3x.png in Resources */, + AA4D6AE423DE4D33007E8790 /* AppIconGreen40x40@3x.png in Resources */, + AAF2E28323E0495E00962AF8 /* AppIconBlue83.5x83.5@2x.png in Resources */, + AA4D6AE223DE4D33007E8790 /* AppIconGreen40x40@2x.png in Resources */, + 85EE7F55224667DD000FE757 /* WebContainer.storyboard in Resources */, + 858566E8252E4F56007501B8 /* Debug.storyboard in Resources */, + 0A6CC0EF23904D5400E4F627 /* Settings.bundle in Resources */, + 85A9C37920E0E00C00073340 /* HomeRow.xcassets in Resources */, + B6BA95C528894A28004ABA20 /* BrowsingMenuViewController.storyboard in Resources */, + AA4D6AE623DE4D33007E8790 /* AppIconGreen60x60@3x.png in Resources */, + 0262085B2A37915D006CB755 /* ios_blocklist_075.json in Resources */, + 020108A529A681E300644F9D /* AppTP.xcassets in Resources */, + AA4D6A9323DE49A5007E8790 /* AppIconBlack76x76@2x.png in Resources */, + 850ABD032AC4D46C00A733DF /* SuggestionTray.storyboard in Resources */, + 1E908BF229827C480008C8F3 /* autoconsent-bundle.js in Resources */, + F143C2B21E49D78C00CFDE3A /* Assets.xcassets in Resources */, + AA4D6AA323DE4CC4007E8790 /* AppIconBlue40x40@3x.png in Resources */, + 1EEF12542851D32B003DDE57 /* trackers-1.json in Resources */, + AAF2E28123E0495400962AF8 /* AppIconBlack83.5x83.5@2x.png in Resources */, + AA4D6ABF23DE4D15007E8790 /* AppIconYellow40x40@3x.png in Resources */, + AA4D6A8F23DE49A5007E8790 /* AppIconBlack29x29@3x.png in Resources */, + AA4D6AA523DE4CC4007E8790 /* AppIconBlue29x29@3x.png in Resources */, + 1EEF124C2850A93F003DDE57 /* Trackers.xcassets in Resources */, + AA4D6ACF23DE4D27007E8790 /* AppIconPurple76x76@2x.png in Resources */, + 9830A06325ED0DB900DB64DE /* BrowsingMenu.xcassets in Resources */, + 98EF177D21837E35006750C1 /* new_tab_dark.json in Resources */, + 85C2970A247EB7AA0063A335 /* Text.xcassets in Resources */, + 98788E9A2521DA1E00D55218 /* Localizable.stringsdict in Resources */, + CB9B873E278C93C2001F4906 /* HomeMessage.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A41E2F7EFB00BDBA6F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EA39B7E2268A1A35000C62CD /* privacy-reference-tests in Resources */, + F17843E91F36226700390DCD /* MockFiles in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4B24ED30D20073EE19 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8512EA9D24EEA6820073EE19 /* Assets.xcassets in Resources */, + 98B001AA251EABB40090EC07 /* Localizable.strings in Resources */, + 98B001A4251EABB40090EC07 /* InfoPlist.strings in Resources */, + 8512EA5724ED30D30073EE19 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D862462DCD100EDEDD1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85482D902462DCD100EDEDD1 /* MainInterface.storyboard in Resources */, + 98B001A7251EABB40090EC07 /* InfoPlist.strings in Resources */, + 85482D992462F1C600EDEDD1 /* ActionIcons.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC925C97B6E002B91A6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E1D8B6C29953CE300C96994 /* autoconsent-test-page-banner.html in Resources */, + 1E1D8B6A29953CE300C96994 /* autoconsent-test.js in Resources */, + 1E1D8B6B29953CE300C96994 /* autoconsent-test-page.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DAB210F5E32002631A6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9D3293F2DE900F220F2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98BFA911294A2086004EA636 /* bookmarks_3k.html in Resources */, + 98D4B7E32949C4270068814D /* bookmarks_30k.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2E21E4A4CD400CFDE3A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1EEFD2D52758E31600B1393B /* textsize.js in Resources */, + 83E2D2B4253CC16B005605F5 /* httpsMobileV2BloomSpec.json in Resources */, + 98B001B0251EABB40090EC07 /* InfoPlist.strings in Resources */, + 02BA15B126A89ECA00472DD7 /* ios-config.json in Resources */, + 4B52648B25F9613B00CB4C24 /* trackerData.json in Resources */, + 850559C923C61B5D0055C0D5 /* login-form-detection.js in Resources */, + 83E2D2B3253CC16B005605F5 /* httpsMobileV2FalsePositives.json in Resources */, + 4B60AC97252EC07B00E8D219 /* fullscreenvideo.js in Resources */, + 83E2D2B2253CC16B005605F5 /* httpsMobileV2Bloom.bin in Resources */, + 85047B8A1F69692C002A95D8 /* contentblocker.js in Resources */, + 02CA904924F6BFE700D41DDF /* navigatorsharepatch.js in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 0A991F5B239418D100AA1F64 /* Prevent Version Override */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Prevent Version Override"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/check_version.sh\"\n"; + }; + 0A991F5C239419BF00AA1F64 /* Prevent Version Override */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Prevent Version Override"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/check_version.sh\"\n"; + }; + 37B4F3D329D2C84400758752 /* Copy GRDB framework */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Copy GRDB framework"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# This script copies GRDB.framework to the bundle and signs it\n# It's required because GRDB is not an explicit app dependency\n# and as such it can't be selected in \"Copy Frameworks\" build phase.\n\ngrdb_source_dir=\"${BUILT_PRODUCTS_DIR}/GRDB.framework\"\ngrdb_install_dir=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/GRDB.framework\"\n\n# Remove any existing files in the destination\nrm -rf \"${grdb_install_dir}\"\nmkdir -p \"${grdb_install_dir}\"\n\n# Copy the framework and the Info.plist\ncp -f \"${grdb_source_dir}/GRDB\" \"${grdb_source_dir}/Info.plist\" \"${grdb_install_dir}\"\n\n# Sign the framework directory contents\n/usr/bin/codesign \\\n --force \\\n --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \\\n --timestamp\\=none \\\n --preserve-metadata\\=identifier,entitlements,flags \\\n --generate-entitlement-der \"${grdb_install_dir}\"\n"; + }; + 8558AA7D20EE3CB200A346E9 /* Swift Lint */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputPaths = ( + ); + name = "Swift Lint"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "./lint.sh\n"; + }; + 98B0CE69251C937D003FB601 /* Update Localizable.strings */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Update Localizable.strings"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ $ENABLE_PREVIEWS == \"YES\" ]\nthen\n exit 0\nelse\n \"$SOURCE_ROOT/scripts/loc_update.sh\"\nfi\n"; + }; + CBCCF59B29940C3800C02DFE /* Assert Xcode version */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Assert Xcode version"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SOURCE_ROOT/scripts/assert_xcode_version.sh\"\n"; + }; + EE9286812A812BD2002B7818 /* Embed PacketTunnelProvider */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Embed PacketTunnelProvider"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Conditionally embeds PacketTunnelProvider extension for Debug and Alpha builds.\n\n# Conditionally embeds the PacketTunnelProvider extension for debug builds.\\n# To be moved to the Embed App Extensions phase on release.\n\nif [ \"${CONFIGURATION}\" = \"Debug\" ] || [ \"${CONFIGURATION}\" = \"Alpha\" ]; then\n# Copy the extension \n rsync -r --copy-links \"${CONFIGURATION_BUILD_DIR}/PacketTunnelProvider.appex\" \"${CONFIGURATION_BUILD_DIR}/${PLUGINS_FOLDER_PATH}\"\nfi\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0202565E298818B100E694E7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 02025B0D29884D2C00E694E7 /* AppTrackerData.swift in Sources */, + 4BEF656C2989C2FC00B650CB /* TunnelEvent.swift in Sources */, + 02025A9A2988229800E694E7 /* TUNInterface.swift in Sources */, + 02025A9B2988229800E694E7 /* IPStackProtocol.swift in Sources */, + 02025AA32988229800E694E7 /* PacketProtocolParser.swift in Sources */, + 02025AA42988229800E694E7 /* IPPacket.swift in Sources */, + 02025AA72988229800E694E7 /* ConnectSession.swift in Sources */, + EEEB80A32A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift in Sources */, + 02025AA82988229800E694E7 /* HTTPHeader.swift in Sources */, + 02025AA92988229800E694E7 /* ProxyServer.swift in Sources */, + 4BEF656D2989C2FC00B650CB /* EventType.swift in Sources */, + 02025AAC2988229800E694E7 /* GCDHTTPProxyServer.swift in Sources */, + 02025AAD2988229800E694E7 /* NWUDPSocket.swift in Sources */, + EE3766DE2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift in Sources */, + 02025AAE2988229800E694E7 /* RawTCPSocketProtocol.swift in Sources */, + 02025AAF2988229800E694E7 /* NWTCPSocket.swift in Sources */, + 02025AB12988229800E694E7 /* RawSocketFactory.swift in Sources */, + 02025AB22988229800E694E7 /* GCDTCPSocket.swift in Sources */, + 02025AB52988229800E694E7 /* DNSSessionMatchType.swift in Sources */, + 02025AB72988229800E694E7 /* AllRule.swift in Sources */, + 02025AB82988229800E694E7 /* DNSSessionMatchResult.swift in Sources */, + 02025AB92988229800E694E7 /* Rule.swift in Sources */, + 02025ABA2988229800E694E7 /* DirectRule.swift in Sources */, + 02025ABB2988229800E694E7 /* RuleManager.swift in Sources */, + 02025ABC2988229800E694E7 /* IPRangeListRule.swift in Sources */, + 02025AC02988229800E694E7 /* AdapterSocket.swift in Sources */, + 02025AC12988229800E694E7 /* DirectAdapter.swift in Sources */, + 02025AC82988229800E694E7 /* AdapterFactory.swift in Sources */, + 4BEF656E2989C2FC00B650CB /* ProxySocketEvent.swift in Sources */, + 02025AD22988229800E694E7 /* HTTPProxySocket.swift in Sources */, + 02025AD42988229800E694E7 /* ProxySocket.swift in Sources */, + 02025AD62988229800E694E7 /* SocketProtocol.swift in Sources */, + 02025AD82988229800E694E7 /* Tunnel.swift in Sources */, + 02025ADA2988229800E694E7 /* Port.swift in Sources */, + 02025ADB2988229800E694E7 /* HTTPStreamScanner.swift in Sources */, + 02025ADC2988229800E694E7 /* UInt128.swift in Sources */, + 02025ADD2988229800E694E7 /* IPInterval.swift in Sources */, + 02025ADE2988229800E694E7 /* IPPool.swift in Sources */, + 4BEF65692989C2FC00B650CB /* AdapterSocketEvent.swift in Sources */, + 02025ADF2988229800E694E7 /* IPMask.swift in Sources */, + 4BEF656A2989C2FC00B650CB /* ProxyServerEvent.swift in Sources */, + 4BEF656B2989C2FC00B650CB /* RuleMatchEvent.swift in Sources */, + 02025AE02988229800E694E7 /* IPRange.swift in Sources */, + 02025AE12988229800E694E7 /* IPAddress.swift in Sources */, + 02025B1529884EA500E694E7 /* DDGObserverFactory.swift in Sources */, + 02025AE32988229800E694E7 /* BinaryDataScanner.swift in Sources */, + 021D30752989C04200918636 /* Observer.swift in Sources */, + 02025AE42988229800E694E7 /* Checksum.swift in Sources */, + 02025AE52988229800E694E7 /* HTTPURL.swift in Sources */, + 02025AE62988229800E694E7 /* HTTPAuthentication.swift in Sources */, + 02025AE72988229800E694E7 /* StreamScanner.swift in Sources */, + 021D30762989C04200918636 /* ObserverFactory.swift in Sources */, + 02025AE92988229800E694E7 /* Opt.swift in Sources */, + 02025AEA2988229800E694E7 /* QueueFactory.swift in Sources */, + 02025AEB2988229800E694E7 /* Utils.swift in Sources */, + 02025AEC2988229800E694E7 /* AppTrackingProtectionPacketTunnelProvider.swift in Sources */, + 02025B1029884DC500E694E7 /* AppTrackerDataParser.swift in Sources */, + EEFC6A602AC0F2F80065027D /* UserText.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 025CCFDE2582601C001CD5BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 025CD01025826035001CD5BB /* FingerprintUITest.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8390446820BDCE10006461CD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8390446F20BDCE10006461CD /* ShareViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E3418E1E2F7EFB00BDBA6F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EE4FB1862A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift in Sources */, + C17B59592A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift in Sources */, + 8528AE81212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld in Sources */, + 1E24295E293F57FA00584836 /* LottieView.swift in Sources */, + 8577A1C5255D2C0D00D43FCD /* HitTestingToolbar.swift in Sources */, + 853C5F5B21BFF0AE001F7A05 /* HomeCollectionView.swift in Sources */, + 3132FA2627A0784600DD7A12 /* FilePreviewHelper.swift in Sources */, + 9820FF502244FECC008D4782 /* UIScrollViewExtension.swift in Sources */, + 8540BD5423D8D5080057FDD2 /* PreserveLoginsAlert.swift in Sources */, + 1E87615928A1517200C7C5CE /* PrivacyDashboardViewController.swift in Sources */, + EE9D68D12AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift in Sources */, + 319A371028299A850079FBCE /* PasswordHider.swift in Sources */, + 982C87C42255559A00919035 /* UITableViewCellExtension.swift in Sources */, + B623C1C42862CD670043013E /* WKDownloadSession.swift in Sources */, + EEFD562F2A65B6CA00DAEC48 /* NetworkProtectionInviteViewModel.swift in Sources */, + 1E8AD1D927C4FEC100ABA377 /* DownloadsListSectioningHelper.swift in Sources */, + 1E4DCF4827B6A35400961E25 /* DownloadsListModel.swift in Sources */, + C12726F02A5FF89900215B02 /* EmailSignupPromptViewModel.swift in Sources */, + 31669B9A28020A460071CC18 /* SaveLoginViewModel.swift in Sources */, + EE4FB1882A28D11900E5CBA7 /* NetworkProtectionStatusViewModel.swift in Sources */, + 0290472029E708B70008FE3C /* AppTPManageTrackersViewModel.swift in Sources */, + 9881439C23326DC200573F7C /* ThemeSettingsViewController.swift in Sources */, + 8540BD5623D9E9C20057FDD2 /* PreserveLoginsSettingsViewController.swift in Sources */, + 3161D13227AC161B00285CF6 /* DownloadMetadata.swift in Sources */, + F1668BCE1E798081008CBA04 /* BookmarksViewController.swift in Sources */, + 1E162610296C5C630004127F /* CustomDaxDialogViewModel.swift in Sources */, + 8590CB69268A4E190089F6BF /* DebugEtagStorage.swift in Sources */, + F1CA3C371F045878005FADB3 /* PrivacyStore.swift in Sources */, + 37FCAAC029930E26000E420A /* FailedAssertionView.swift in Sources */, + F4E1936625AF722F001D2666 /* HighlightCutOutView.swift in Sources */, + 1E162605296840D80004127F /* Triangle.swift in Sources */, + B609D5522862EAFF0088CAC2 /* InlineWKDownloadDelegate.swift in Sources */, + B652DEFD287BE67400C12A9C /* UserScripts.swift in Sources */, + 31DD208427395A5A008FB313 /* VoiceSearchHelper.swift in Sources */, + 9874F9EE2187AFCE00CAF33D /* Themable.swift in Sources */, + F44D279E27F331BB0037F371 /* AutofillLoginPromptViewModel.swift in Sources */, + 3151F0F02735802800226F58 /* VoiceSearchViewController.swift in Sources */, + 85BDC310243359040053DB07 /* FindInPageUserScript.swift in Sources */, + F1DE78581E5CAE350058895A /* TabViewGridCell.swift in Sources */, + 984D035824ACCC6F0066CFB8 /* TabViewListCell.swift in Sources */, + B6BA95C328891E33004ABA20 /* BrowsingMenuAnimator.swift in Sources */, + EE9D68DC2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift in Sources */, + AA3D854923DA1DFB00788410 /* AppIcon.swift in Sources */, + 8590CB612684D0600089F6BF /* CookieDebugViewController.swift in Sources */, + 319A37152829A55F0079FBCE /* AutofillListItemTableViewCell.swift in Sources */, + 1EA513782866039400493C6A /* TrackerAnimationLogic.swift in Sources */, + 854A01332A558B3A00FCC628 /* UIView+Constraints.swift in Sources */, + C12726EE2A5FF88C00215B02 /* EmailSignupPromptView.swift in Sources */, + 83134D7D20E2D725006CE65D /* FeedbackSender.swift in Sources */, + B652DF12287C336E00C12A9C /* ContentBlockingUpdating.swift in Sources */, + 314C92BA27C3E7CB0042EC96 /* QuickLookContainerViewController.swift in Sources */, + 855D914D2063EF6A00C4B448 /* TabSwitcherTransition.swift in Sources */, + CB258D1229A4F24900DEBA24 /* ConfigurationManager.swift in Sources */, + 8546A54A2A672959003929BF /* MainViewController+Email.swift in Sources */, + F4F6DFB226E6AEC100ED7E12 /* AddOrEditBookmarkViewController.swift in Sources */, + EE458D0D2AB1DA4600FC651A /* EventMapping+NetworkProtectionError.swift in Sources */, + 85047C752A0D3C2900D2FF3F /* SyncSettingsViewController+Themable.swift in Sources */, + F44D279F27F331BB0037F371 /* AutofillLoginPromptViewController.swift in Sources */, + C1BF0BA529B63D7200482B73 /* AutofillLoginPromptHelper.swift in Sources */, + F1F5337C1F26A9EF00D80D4F /* UserText.swift in Sources */, + 1E8AD1C727BE9B2900ABA377 /* DownloadsListDataSource.swift in Sources */, + 3157B43527F497F50042D3D7 /* SaveLoginViewController.swift in Sources */, + 853C5F6121C277C7001F7A05 /* global.swift in Sources */, + EE9D68D82AE15AD600B55EF4 /* UIApplicationExtension.swift in Sources */, + F13B4BD31F1822C700814661 /* Tab.swift in Sources */, + F1BE54581E69DE1000FCF649 /* TutorialSettings.swift in Sources */, + 1EE52ABB28FB1D6300B750C1 /* UIImageExtension.swift in Sources */, + 858650D12469BCDE00C36F8A /* DaxDialogs.swift in Sources */, + 310D091B2799F54900DC0060 /* DownloadManager.swift in Sources */, + 98D98A7425ED88D100D8E3DF /* BrowsingMenuEntryViewCell.swift in Sources */, + 98F3A1D8217B37010011A0D4 /* Theme.swift in Sources */, + CB9B873C278C8FEA001F4906 /* WidgetEducationView.swift in Sources */, + 85F200002215C17B006BB258 /* FindInPage.swift in Sources */, + F1386BA41E6846C40062FC3C /* TabDelegate.swift in Sources */, + 020108A929A7C1CD00644F9D /* AppTrackerImageCache.swift in Sources */, + 3132FA2A27A0788F00DD7A12 /* QuickLookPreviewHelper.swift in Sources */, + C1D21E2D293A5965006E5A05 /* AutofillLoginSession.swift in Sources */, + 4B53648A26718D0E001AA041 /* EmailWaitlist.swift in Sources */, + 027F48762A4B5FBE001A1C6C /* AppTPLinkButton.swift in Sources */, + 8524CC98246D66E100E59D45 /* String+Markdown.swift in Sources */, + CBEFB9142AE0844700DEDE7B /* CriticalAlerts.swift in Sources */, + 020108A329A561C300644F9D /* AppTPActivityView.swift in Sources */, + 02A54A9E2A097F0F000C8FED /* AppTPCollectionViewCell.swift in Sources */, + C1B7B529289420830098FD6A /* RemoteMessaging.xcdatamodeld in Sources */, + 986B16C425E92DF0007D23E8 /* BrowsingMenuViewController.swift in Sources */, + 988AC355257E47C100793C64 /* RequeryLogic.swift in Sources */, + EE9D68D52AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift in Sources */, + 1E4F4A5A297193DE00625985 /* MainViewController+CookiesManaged.swift in Sources */, + 8586A10D24CBA7070049720E /* FindInPageActivity.swift in Sources */, + 1E1626072968413B0004127F /* ViewExtension.swift in Sources */, + 31A42566285A0A6300049386 /* FaviconViewModel.swift in Sources */, + 8C4838B5221C8F7F008A6739 /* GestureToolbarButton.swift in Sources */, + EE276BEA2A77F823009167B6 /* NetworkProtectionRootViewController.swift in Sources */, + 986C7FA92417ADE700A3557D /* ReportBrokenSiteViewController.swift in Sources */, + 310ECFDD282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift in Sources */, + 1E908BF329827C480008C8F3 /* AutoconsentManagement.swift in Sources */, + CB9B8739278C8E72001F4906 /* WidgetEducationViewController.swift in Sources */, + F4D9C4FA25117A0F00814B71 /* HomeMessageStorage.swift in Sources */, + AA3D854523D9942200788410 /* AppIconSettingsViewController.swift in Sources */, + 85C297042476C1FD0063A335 /* DaxDialogsSettings.swift in Sources */, + 8505836F219F424500ED4EDB /* UIViewExtension.swift in Sources */, + 8505836E219F424500ED4EDB /* RoundedRectangleView.swift in Sources */, + EE8594992A44791C008A6D06 /* NetworkProtectionTunnelController.swift in Sources */, + 1EEF123F2850A68A003DDE57 /* PrivacyInfoContainerView.swift in Sources */, + F4B0B796252CB35700830156 /* OnboardingWidgetsDetailsViewController.swift in Sources */, + CB258D1329A4F24E00DEBA24 /* ConfigurationStore.swift in Sources */, + 85058370219F424500ED4EDB /* SearchBarExtension.swift in Sources */, + 310D09212799FD1A00DC0060 /* MIMEType.swift in Sources */, + F4147354283BF834004AA7A5 /* AutofillContentScopeFeatureToggles.swift in Sources */, + 986DA94A24884B18004A7E39 /* WebViewTransition.swift in Sources */, + 31B524572715BB23002225AB /* WebJSAlert.swift in Sources */, + 8536A1FD2ACF114B003AC5BA /* Theme+DesignSystem.swift in Sources */, + F114C55B1E66EB020018F95F /* NibLoading.swift in Sources */, + C10CB5F32A1A5BDF0048E503 /* AutofillViews.swift in Sources */, + 982E5630222C3D5B008D861B /* FeedbackPickerViewController.swift in Sources */, + 37FCAABC2992F592000E420A /* MultilineScrollableTextFix.swift in Sources */, + 85DFEDED24C7CCA500973FE7 /* AppWidthObserver.swift in Sources */, + 4B6484F327FD1E350050A7A1 /* MenuControllerView.swift in Sources */, + 1EE7C299294227EC0026C8CB /* AutoconsentSettingsViewController.swift in Sources */, + 1E8AD1D527C2E22900ABA377 /* DownloadsListSectionViewModel.swift in Sources */, + 4BC6DD1C2A60E6AD001EC129 /* ReportBrokenSiteView.swift in Sources */, + 31584616281AFB46004ADB8B /* AutofillLoginDetailsViewController.swift in Sources */, + C1F341C72A6924100032057B /* EmailAddressPromptViewModel.swift in Sources */, + F47E53D9250A97330037C686 /* OnboardingDefaultBroswerViewController.swift in Sources */, + F13B4BD51F183B3600814661 /* TabsModelPersistenceExtension.swift in Sources */, + 980891A52237D4F500313A70 /* FeedbackNavigator.swift in Sources */, + C1B7B52328941F2A0098FD6A /* RemoteMessagingStore.swift in Sources */, + 1E8AD1C927BFAD1500ABA377 /* DirectoryMonitor.swift in Sources */, + 377D80222AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift in Sources */, + 1E8AD1D127C000AB00ABA377 /* OngoingDownloadRow.swift in Sources */, + 85058366219AE9EA00ED4EDB /* HomePageConfiguration.swift in Sources */, + EE0153E12A6EABE0002A8B26 /* NetworkProtectionConvenienceInitialisers.swift in Sources */, + C17B595B2A03AAD30055F2D1 /* PasswordGenerationPromptView.swift in Sources */, + 98AA92B32456FBE100ED4B9E /* SearchFieldContainerView.swift in Sources */, + 3157B43827F4C8490042D3D7 /* FaviconsHelper.swift in Sources */, + 85F200042216F5D8006BB258 /* FindInPageView.swift in Sources */, + 8548D95E25262B1B005AAE49 /* ViewHighlighter.swift in Sources */, + F4D7221026F29A70007D6193 /* BookmarkDetailsCell.swift in Sources */, + F1617C131E572E0300DEDCAF /* TabSwitcherViewController.swift in Sources */, + 83BE9BC3215D69C1009844D9 /* AppConfigurationFetch.swift in Sources */, + 1EEC460627A9499600E75FCB /* DownloadsList.swift in Sources */, + 85B9CB8921AEBDD5009001F1 /* FavoriteHomeCell.swift in Sources */, + 98999D5922FDA41500CBBE1B /* BasicAuthenticationAlert.swift in Sources */, + C13B32D22A0E750700A59236 /* AutofillSettingStatus.swift in Sources */, + F4F6DFB426E6B63700ED7E12 /* BookmarkFolderCell.swift in Sources */, + 851B12CC22369931004781BC /* AtbAndVariantCleanup.swift in Sources */, + 85F2FFCF2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift in Sources */, + 3157B43327F497E90042D3D7 /* SaveLoginView.swift in Sources */, + F17922E01E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift in Sources */, + 0290472529E8496A0008FE3C /* AppTPActivityIconView.swift in Sources */, + EE458D142ABB652900FC651A /* NetworkProtectionDebugUtilities.swift in Sources */, + 8528AE7C212EF4A200D0BD74 /* AppRatingPrompt.swift in Sources */, + CB2A7EEF283D185100885F67 /* RulesCompilationMonitor.swift in Sources */, + C18ED43C2AB8364400BF3805 /* FileTextPreviewDebugViewController.swift in Sources */, + 1EEF12502851016B003DDE57 /* PrivacyIconAndTrackersAnimator.swift in Sources */, + 31CB4251273AF50700FA0F3F /* SpeechRecognizerProtocol.swift in Sources */, + 319A37172829C8AD0079FBCE /* UITableViewExtension.swift in Sources */, + 85EE7F59224673C5000FE757 /* WebContainerNavigationController.swift in Sources */, + F4C9FBF528340DDA002281CC /* AutofillInterfaceEmailTruncator.swift in Sources */, + 1E016AB42949FEB500F21625 /* OmniBarNotificationViewModel.swift in Sources */, + 6AC6DAB328804F97002723C0 /* BarsAnimator.swift in Sources */, + EE0153ED2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift in Sources */, + EEF0F8CC2ABC832300630031 /* NetworkProtectionDebugFeatures.swift in Sources */, + B60DFF072872B64B0061E7C2 /* JSAlertController.swift in Sources */, + 981FED6E22025151008488D7 /* BlankSnapshotViewController.swift in Sources */, + 98F3A1DC217B373E0011A0D4 /* DarkTheme.swift in Sources */, + 851B128822200575004781BC /* Onboarding.swift in Sources */, + 3151F0EE2735800800226F58 /* VoiceSearchFeedbackView.swift in Sources */, + 857EEB752095FFAC008A005C /* HomeRowInstructionsViewController.swift in Sources */, + 311BD1AF2836BB4200AEF6C1 /* AutofillItemsLockedView.swift in Sources */, + 0290472A29E867800008FE3C /* AppTPTrackerDetailView.swift in Sources */, + F1617C151E57336D00DEDCAF /* TabManager.swift in Sources */, + 85449EF523FDA02800512AAF /* KeyboardSettingsViewController.swift in Sources */, + 85C11E4C2090888C00BFFEB4 /* HomeRowReminder.swift in Sources */, + 31B2F11F287846320040427A /* NoMicPermissionAlert.swift in Sources */, + 310C4B45281B5A9A00BA79A9 /* AutofillLoginDetailsView.swift in Sources */, + 1EFDCBC127D2393C00916BC5 /* DownloadsDeleteHelper.swift in Sources */, + 85374D3C21AC41E700FF5A1E /* FavoritesHomeViewSectionRenderer.swift in Sources */, + 85DFEDF124C7EEA400973FE7 /* LargeOmniBarState.swift in Sources */, + 9880722A25FA497B0039EF4B /* MenuButton.swift in Sources */, + F46FEC5727987A5F0061D9DF /* KeychainItemsDebugViewController.swift in Sources */, + 02341FA62A4379CC008A1531 /* OnboardingStepViewModel.swift in Sources */, + 850365F323DE087800D0F787 /* UIImageViewExtension.swift in Sources */, + 373608922ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */, + C160544129D6044D00B715A1 /* AutofillInterfaceUsernameTruncator.swift in Sources */, + 02A54A9A2A094A17000C8FED /* AppTPHomeView.swift in Sources */, + 31C70B5528045E3500FB6AD1 /* SecureVaultErrorReporter.swift in Sources */, + F4CE6D1B257EA33C00D0A6AA /* FireButtonAnimator.swift in Sources */, + 85582E0029D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift in Sources */, + EE0153EF2A70021E002A8B26 /* NetworkProtectionInviteView.swift in Sources */, + 9888F77B2224980500C46159 /* FeedbackViewController.swift in Sources */, + 982686AD2600C0850011A8D6 /* ActionMessageView.swift in Sources */, + F446B9B5251150AC00324016 /* HomeMessageViewSectionRenderer.swift in Sources */, + 98D98A8225ED88E300D8E3DF /* BrowsingMenuSeparatorViewCell.swift in Sources */, + D63657192A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift in Sources */, + 1E4FAA6427D8DFB900ADC5B3 /* OngoingDownloadRowViewModel.swift in Sources */, + 8C4724502217A14B004C9B2D /* TabViewControllerLongPressBookmarkExtension.swift in Sources */, + 1EDE39D22705D4A200C99C72 /* FileSizeDebugViewController.swift in Sources */, + 85047C772A0D5D3D00D2FF3F /* SyncSettingsViewController+SyncDelegate.swift in Sources */, + 4B6484EA27FD1E350050A7A1 /* MacBrowserWaitlistView.swift in Sources */, + 85DDE0402AC6FF65006ABCA2 /* MainView.swift in Sources */, + 980891A72237D5D800313A70 /* FeedbackPresenter.swift in Sources */, + 989B337522D7EF2100437824 /* EmptyCollectionReusableView.swift in Sources */, + 8524CC94246C5C8900E59D45 /* DaxDialogViewController.swift in Sources */, + F42EF9312614BABE00101FB9 /* ActionSheetDaxDialogViewController.swift in Sources */, + F13B4BC01F180D8A00814661 /* TabsModel.swift in Sources */, + 02025B0C29884D2C00E694E7 /* AppTrackerData.swift in Sources */, + 85AE6690209724120014CF04 /* NotificationView.swift in Sources */, + 1EA51376286596A000493C6A /* PrivacyIconLogic.swift in Sources */, + 980891A92238504B00313A70 /* UILabelExtension.swift in Sources */, + 984D035A24ACCC7D0066CFB8 /* TabViewCell.swift in Sources */, + 31951E8E2823003200CAF535 /* AutofillLoginDetailsHeaderView.swift in Sources */, + F194FAED1F14E2B3009B4DF8 /* UIFontExtension.swift in Sources */, + F1CDD3F21F16911700BE0581 /* AboutViewController.swift in Sources */, + 98F0FC2021FF18E700CE77AB /* AutoClearSettingsViewController.swift in Sources */, + 027F487A2A4B66CD001A1C6C /* AppTPFAQViewModel.swift in Sources */, + F1E90C201E678E7C005E7E21 /* HomeControllerDelegate.swift in Sources */, + F17922DE1E7192E6006E3D97 /* SuggestionTableViewCell.swift in Sources */, + 986C7FA724171C6000A3557D /* BrokenSiteCategories.swift in Sources */, + 85DB12ED2A1FED0C000A4A72 /* AppDelegate+AppDeepLinks.swift in Sources */, + 98DA6ECA2181E41F00E65433 /* ThemeManager.swift in Sources */, + C159DF072A430B60007834BB /* EmailSignupViewController.swift in Sources */, + 1E016AB6294A5EB100F21625 /* CustomDaxDialog.swift in Sources */, + 02341FA42A437999008A1531 /* OnboardingStepView.swift in Sources */, + F1CA3C3B1F045B65005FADB3 /* Authenticator.swift in Sources */, + CBD4F13D279EBFA000B20FD7 /* HomeMessageCollectionViewCell.swift in Sources */, + 8505836D219F424500ED4EDB /* Point.swift in Sources */, + 3158461A281B08F5004ADB8B /* AutofillLoginListViewModel.swift in Sources */, + 37FCAAB429914C77000E420A /* WindowsWaitlistViewController.swift in Sources */, + 31C138A827A3E9C900FFD4B2 /* URLDownloadSession.swift in Sources */, + 981FED76220464EF008488D7 /* AutoClearSettingsModel.swift in Sources */, + 83004E882193E8C700DA013C /* TabViewControllerLongPressMenuExtension.swift in Sources */, + 98F78B8E22419093007CACF4 /* ThemableNavigationController.swift in Sources */, + CBD4F140279EBFB300B20FD7 /* SwiftUICollectionViewCell.swift in Sources */, + 31CC224928369B38001654A4 /* AutofillLoginSettingsListViewController.swift in Sources */, + F1D796EC1E7AB8930019D451 /* SaveBookmarkActivity.swift in Sources */, + F4B0B78C252CAFF700830156 /* OnboardingWidgetsViewController.swift in Sources */, + 4B6484EF27FD1E350050A7A1 /* MacWaitlistViewController.swift in Sources */, + C17B595A2A03AAD30055F2D1 /* PasswordGenerationPromptViewController.swift in Sources */, + 8531A08E1F9950E6000484F0 /* UnprotectedSitesViewController.swift in Sources */, + CBD4F13C279EBF4A00B20FD7 /* HomeMessage.swift in Sources */, + 3132FA2C27A07A1B00DD7A12 /* FilePreview.swift in Sources */, + 85C861E628FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift in Sources */, + F1D477C61F2126CC0031ED49 /* OmniBarState.swift in Sources */, + 85F2FFCD2211F615006BB258 /* MainViewController+KeyCommands.swift in Sources */, + 4B274F602AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift in Sources */, + 0268FC132A449F04000EE6A2 /* OnboardingContainerView.swift in Sources */, + 858650D9246B0D3C00C36F8A /* DaxOnboardingViewController.swift in Sources */, + 312E5746283BB04A00C18FA0 /* AutofillEmptySearchView.swift in Sources */, + F1A5683A1E70F98E0081082E /* AutocompleteRequest.swift in Sources */, + 8565A34B1FC8D96B00239327 /* LaunchTabNotification.swift in Sources */, + 0290472829E861BE0008FE3C /* AppTPTrackerDetailViewModel.swift in Sources */, + 311BD1AD2836BB3900AEF6C1 /* AutofillItemsEmptyView.swift in Sources */, + C1F341C52A6924000032057B /* EmailAddressPromptView.swift in Sources */, + 316931D727BD10BB0095F5ED /* SaveToDownloadsAlert.swift in Sources */, + 31C70B5B2804C61000FB6AD1 /* SaveAutofillLoginManager.swift in Sources */, + 85449EFD23FDA71F00512AAF /* KeyboardSettings.swift in Sources */, + 980891A222369ADB00313A70 /* FeedbackUserText.swift in Sources */, + 988F3DD3237DE8D900AEE34C /* ForgetDataAlert.swift in Sources */, + 850ABD012AC3961100A733DF /* MainViewController+Segues.swift in Sources */, + 9817C9C321EF594700884F65 /* AutoClear.swift in Sources */, + 310C4B47281B60E300BA79A9 /* AutofillLoginDetailsViewModel.swift in Sources */, + 85EE7F572246685B000FE757 /* WebContainerViewController.swift in Sources */, + 1EC458462948932500CB2B13 /* UIHostingControllerExtension.swift in Sources */, + 1E4DCF4E27B6A69600961E25 /* DownloadsListHostingController.swift in Sources */, + 020108A129A5610C00644F9D /* AppTPActivityHostingViewController.swift in Sources */, + C1F341C92A6926920032057B /* EmailAddressPromptViewController.swift in Sources */, + 02025B0F29884DC500E694E7 /* AppTrackerDataParser.swift in Sources */, + 027F48742A4B5904001A1C6C /* AppTPAboutView.swift in Sources */, + 311BD1B12836C0CA00AEF6C1 /* AutofillLoginListAuthenticator.swift in Sources */, + B652DF13287C373A00C12A9C /* ScriptSourceProviding.swift in Sources */, + 854A012B2A54412600FCC628 /* ActivityViewController.swift in Sources */, + F1CA3C391F045885005FADB3 /* PrivacyUserDefaults.swift in Sources */, + AA4D6A6A23DB87B1007E8790 /* AppIconManager.swift in Sources */, + 8563A03C1F9288D600F04442 /* BrowserChromeManager.swift in Sources */, + 980891A32237146B00313A70 /* Feedback.swift in Sources */, + F1D796F01E7B07610019D451 /* BookmarksViewControllerCells.swift in Sources */, + 85058369219F424500ED4EDB /* UIColorExtension.swift in Sources */, + 85058368219C49E000ED4EDB /* HomeViewSectionRenderers.swift in Sources */, + EE01EB432AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift in Sources */, + F456B3B525810BB900B79B90 /* FireButtonAnimationSettingsViewController.swift in Sources */, + 9820EAF522613CD30089094D /* WebProgressWorker.swift in Sources */, + B6CB93E5286445AB0090FEB4 /* Base64DownloadSession.swift in Sources */, + 1EEF387D285B1A1100383393 /* TrackerImageCache.swift in Sources */, + 3151F0EC27357FEE00226F58 /* VoiceSearchFeedbackViewModel.swift in Sources */, + 85010502292FB1000033978F /* FireproofFaviconUpdater.swift in Sources */, + F1C4A70E1E57725800A6CA1B /* OmniBar.swift in Sources */, + 981CA7EA2617797500E119D5 /* MainViewController+AddFavoriteFlow.swift in Sources */, + 373608902ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift in Sources */, + 9872D205247DCAC100CEF398 /* TabPreviewsSource.swift in Sources */, + F130D73A1E5776C500C45811 /* OmniBarDelegate.swift in Sources */, + 85DFEDEF24C7EA3B00973FE7 /* SmallOmniBarState.swift in Sources */, + 1E908BF129827C480008C8F3 /* AutoconsentUserScript.swift in Sources */, + 4B0295192537BC6700E00CEF /* ConfigurationDebugViewController.swift in Sources */, + 1E7A71192934EC6100B7EA19 /* OmniBarNotificationContainerView.swift in Sources */, + 984D035C24AE15CD0066CFB8 /* TabSwitcherSettings.swift in Sources */, + 98B31292218CCB8C00E54DE1 /* AppDependencyProvider.swift in Sources */, + 02C57C4B2514FEFB009E5129 /* DoNotSellSettingsViewController.swift in Sources */, + 02A54A9C2A097C95000C8FED /* AppTPHomeViewSectionRenderer.swift in Sources */, + 8540BBA22440857A00017FE4 /* PreserveLoginsWorker.swift in Sources */, + 85DFEDF924CF3D0E00973FE7 /* TabsBarCell.swift in Sources */, + F17922DB1E717C8D006E3D97 /* Suggestion.swift in Sources */, + 020108A729A6ABF600644F9D /* AppTPToggleView.swift in Sources */, + 02A54A982A093126000C8FED /* AppTPHomeViewModel.swift in Sources */, + F1617C191E573EA800DEDCAF /* TabSwitcherDelegate.swift in Sources */, + 4B5C462A2AF2A6E6002A4432 /* VPNIntents.swift in Sources */, + 310742A62848CD780012660B /* BackForwardMenuHistoryItem.swift in Sources */, + 858566FB252E55D6007501B8 /* ImageCacheDebugViewController.swift in Sources */, + 0290472E29E99A2F0008FE3C /* GenericIconView.swift in Sources */, + 1E7A71172934EB6400B7EA19 /* OmniBarNotificationAnimator.swift in Sources */, + 85C2971A248162CA0063A335 /* DaxOnboardingPadViewController.swift in Sources */, + F4F6DFB826EA9AA600ED7E12 /* BookmarksTextFieldCell.swift in Sources */, + 85F98F92296F32BD00742F4A /* SyncSettingsViewController.swift in Sources */, + 84E341961E2F7EFB00BDBA6F /* AppDelegate.swift in Sources */, + 4B6484ED27FD1E350050A7A1 /* MacBrowserWaitlist.swift in Sources */, + 310D091D2799F57200DC0060 /* Download.swift in Sources */, + 1EEF124E2850EADE003DDE57 /* PrivacyIconView.swift in Sources */, + 37FCAAAB29911BF1000E420A /* WaitlistExtensions.swift in Sources */, + EE4BE0092A740BED00CD6AA8 /* ClearTextField.swift in Sources */, + F159BDA41F0BDB5A00B4A01D /* TabViewController.swift in Sources */, + F44D279C27F331BB0037F371 /* AutofillLoginPromptView.swift in Sources */, + CBD4F13E279EBFAB00B20FD7 /* HomeMessageView.swift in Sources */, + 56244C1D2A137B1900EDF259 /* WaitlistViews.swift in Sources */, + 851DFD87212C39D300D95F20 /* TabSwitcherButton.swift in Sources */, + 8505836A219F424500ED4EDB /* UIAlertControllerExtension.swift in Sources */, + 37FCAAB229914232000E420A /* WindowsBrowserWaitlistView.swift in Sources */, + C12726F22A5FF8CB00215B02 /* EmailSignupPromptViewController.swift in Sources */, + 0290472C29E8821E0008FE3C /* AppTPBreakageFormHeaderView.swift in Sources */, + 983EABB8236198F6003948D1 /* DatabaseMigration.swift in Sources */, + 314C92B827C3DD660042EC96 /* QuickLookPreviewView.swift in Sources */, + F1AE54E81F0425FC00D9A700 /* AuthenticationViewController.swift in Sources */, + 020108AE29A7F91600644F9D /* AppTPTrackerCell.swift in Sources */, + 983D71B12A286E810072E26D /* SyncDebugViewController.swift in Sources */, + F103073B1E7C91330059FEC7 /* BookmarksDataSource.swift in Sources */, + EE0153E62A6FE106002A8B26 /* NetworkProtectionRootViewModel.swift in Sources */, + 85864FBC24D31EF300E756FF /* SuggestionTrayViewController.swift in Sources */, + 1EF24235273BB9D200DE3D02 /* IntervalSlider.swift in Sources */, + 027F48782A4B663C001A1C6C /* AppTPFAQView.swift in Sources */, + 02A4EACA29B0F464009BE006 /* AppTPToggleViewModel.swift in Sources */, + 4B6484EE27FD1E350050A7A1 /* WindowsBrowserWaitlistDebugViewController.swift in Sources */, + 855D45D32ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift in Sources */, + F1D796EE1E7AF2EB0019D451 /* UIViewControllerExtension.swift in Sources */, + 1EE411F12857C3640003FE64 /* TrackerAnimationImageProvider.swift in Sources */, + 1E7A711C2934EEBC00B7EA19 /* OmniBarNotification.swift in Sources */, + 02EC02C429AFA33000557F1A /* AppTPBreakageFormView.swift in Sources */, + F15D43201E706CC500BF2CDC /* AutocompleteViewController.swift in Sources */, + 98728E822417E3300033960E /* BrokenSiteInfo.swift in Sources */, + 31EF52E1281B3BDC0034796E /* AutofillLoginListItemViewModel.swift in Sources */, + 1E4FAA6627D8DFC800ADC5B3 /* CompleteDownloadRowViewModel.swift in Sources */, + 83004E862193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift in Sources */, + EE01EB402AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift in Sources */, + EE72CA852A862D000043B5B3 /* NetworkProtectionDebugViewController.swift in Sources */, + C18ED43A2AB6F77600BF3805 /* AutofillSettingsEnableFooterView.swift in Sources */, + CB84C7BD29A3EF530088A5B8 /* AppConfigurationURLProvider.swift in Sources */, + AA3D854723D9E88E00788410 /* AppIconSettingsCell.swift in Sources */, + 316931D927BD22A80095F5ED /* DownloadActionMessageViewHelper.swift in Sources */, + 9838059F2228208E00385F1A /* PositiveFeedbackViewController.swift in Sources */, + F1AB2B421E3F7D5C00868554 /* SettingsViewController.swift in Sources */, + 8590CB67268A2E520089F6BF /* RootDebugViewController.swift in Sources */, + B623C1C22862CA9E0043013E /* DownloadSession.swift in Sources */, + 0290471E29E708750008FE3C /* AppTPManageTrackersView.swift in Sources */, + F16390821E648B7A005B4550 /* HomeViewController.swift in Sources */, + 98F3A1DA217B37200011A0D4 /* LightTheme.swift in Sources */, + 985892522260B1B200EEB31B /* ProgressView.swift in Sources */, + 85BA585A1F3506AE00C6E8CA /* AppSettings.swift in Sources */, + 3151F0EA27357FBA00226F58 /* SpeechRecognizer.swift in Sources */, + F17922E21E71CD67006E3D97 /* NoSuggestionsTableViewCell.swift in Sources */, + 0290472229E723260008FE3C /* AppTPManageTrackerCell.swift in Sources */, + 985AAE4524899369007A43EC /* HomeScreenTransition.swift in Sources */, + 85E58C2C28FDA94F006A801A /* FavoritesViewController.swift in Sources */, + 1E8AD1CF27C000A000ABA377 /* CompleteDownloadRow.swift in Sources */, + 98D98A8F25ED952F00D8E3DF /* BrowsingMenuButton.swift in Sources */, + 9865DFF922A8220D00D27829 /* FavoritesOverlay.swift in Sources */, + 1E4DCF4627B6A33600961E25 /* DownloadsListViewModel.swift in Sources */, + F4F6DFB626E6B71300ED7E12 /* BookmarkFoldersTableViewController.swift in Sources */, + 8586A11024CCCD040049720E /* TabsBarViewController.swift in Sources */, + F1D796F41E7C2A410019D451 /* BookmarksDelegate.swift in Sources */, + C1B7B52428941F2A0098FD6A /* RemoteMessageRequest.swift in Sources */, + EE9D68DA2AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift in Sources */, + 1E8AD1D727C2E24E00ABA377 /* DownloadsListRowViewModel.swift in Sources */, + C1B0F6422AB08BE9001EAF05 /* MockPrivacyConfiguration.swift in Sources */, + 1E865AF0272042DB001C74F3 /* TextSizeSettingsViewController.swift in Sources */, + 8524CC9A246DA81700E59D45 /* FullscreenDaxDialogViewController.swift in Sources */, + F17669D71E43401C003D3222 /* MainViewController.swift in Sources */, + 984D60B2222A1284003B9E3B /* FeedbackFormViewController.swift in Sources */, + 31A42564285A09E800049386 /* FaviconView.swift in Sources */, + 85374D3821AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift in Sources */, + 37FCAAB629919CEB000E420A /* WindowsBrowserWaitlist.swift in Sources */, + 98E888F2223FCC4A00B608A4 /* OnboardingViewController.swift in Sources */, + C1B7B51C28941E980098FD6A /* HomeMessageViewModelBuilder.swift in Sources */, + 85BA58551F34F49E00C6E8CA /* AppUserDefaults.swift in Sources */, + C1B7B52528941F2A0098FD6A /* RemoteMessaging.swift in Sources */, + 3132FA2827A0788400DD7A12 /* PassKitPreviewHelper.swift in Sources */, + 8505836C219F424500ED4EDB /* TextFieldWithInsets.swift in Sources */, + CBD4F13F279EBFAF00B20FD7 /* HomeMessageViewModel.swift in Sources */, + 1E162613296C62820004127F /* CookieConsentDaxDialogViewModel.swift in Sources */, + 1E4DCF4A27B6A38000961E25 /* DownloadListRepresentable.swift in Sources */, + 2DC3FC65C6D9DA634426672D /* AutofillNoAuthAvailableView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84E341A21E2F7EFB00BDBA6F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8528AE84212FF9A100D0BD74 /* AppRatingPromptStorageTests.swift in Sources */, + 1CB7B82323CEA28300AA24EA /* DateExtensionTests.swift in Sources */, + 31C138A427A3352600FFD4B2 /* DownloadTests.swift in Sources */, + 853A717820F645FB00FE60BC /* PixelTests.swift in Sources */, + 984D036124AF49B80066CFB8 /* TabPreviewsSourceTests.swift in Sources */, + 85D2187024BF24DB004373D2 /* FaviconRequestModifierTests.swift in Sources */, + EAB19EDA268963510015D3EA /* DomainMatchingTests.swift in Sources */, + 4BFB911B29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift in Sources */, + 98DA35C4268CC81E00159906 /* DomainMatchingReportTests.swift in Sources */, + 8590CB632684F10F0089F6BF /* ContentBlockerProtectionStoreTests.swift in Sources */, + 83EDCC411F86B89C005CDFCD /* StatisticsLoaderTests.swift in Sources */, + C14882E327F20D9A00D59F0C /* BookmarksExporterTests.swift in Sources */, + 85C29708247BDD060063A335 /* DaxDialogsBrowsingSpecTests.swift in Sources */, + 85BA58581F34F72F00C6E8CA /* AppUserDefaultsTests.swift in Sources */, + F1134EBC1F40D45700B73467 /* MockStatisticsStore.swift in Sources */, + 31C138AC27A403CB00FFD4B2 /* DownloadManagerTests.swift in Sources */, + EEFE9C732A603CE9005B0A26 /* NetworkProtectionStatusViewModelTests.swift in Sources */, + F13B4BF91F18CA0600814661 /* TabsModelTests.swift in Sources */, + 98B31290218CCB2200E54DE1 /* MockDependencyProvider.swift in Sources */, + CBDD5DDF29A6736A00832877 /* APIHeadersTests.swift in Sources */, + 986B45D0299E30A50089D2D7 /* BookmarkEntityTests.swift in Sources */, + B6AD9E3828D4512E0019CDE9 /* EmbeddedTrackerDataTests.swift in Sources */, + 1E722729292EB24D003B5F53 /* AppSettingsMock.swift in Sources */, + 8536A1C8209AF2410050739E /* MockVariantManager.swift in Sources */, + C1B7B53428944EFA0098FD6A /* CoreDataTestUtilities.swift in Sources */, + CBDD5DE129A6741300832877 /* MockBundle.swift in Sources */, + C158AC7B297AB5DC0008723A /* MockSecureVault.swift in Sources */, + 85C11E4120904BBE00BFFEB4 /* VariantManagerTests.swift in Sources */, + F1134ECE1F40EA9C00B73467 /* AtbParserTests.swift in Sources */, + F189AEE41F18FDAF001EBAE1 /* LinkTests.swift in Sources */, + 987130C7294AAB9F00AB05E0 /* MenuBookmarksViewModelTests.swift in Sources */, + 858650D32469BFAD00C36F8A /* DaxDialogTests.swift in Sources */, + 31C138B227A4097800FFD4B2 /* DownloadTestsHelper.swift in Sources */, + 1E1D8B5D2994FFE100C96994 /* AutoconsentMessageProtocolTests.swift in Sources */, + 85C11E532090B23A00BFFEB4 /* UserDefaultsHomeRowReminderStorageTests.swift in Sources */, + 85E5603026541D9E00F4DC44 /* AutocompleteRequestTests.swift in Sources */, + F1DA2F7D1EBCF23700313F51 /* ExternalUrlSchemeTests.swift in Sources */, + F198D78E1E39762C0088DA8A /* StringExtensionTests.swift in Sources */, + 31B1FA87286EFC5C00CA3C1C /* XCTestCaseExtension.swift in Sources */, + 1E8146AE28C8ABF400D1AF63 /* PrivacyIconLogicTests.swift in Sources */, + 987130C4294AAB9F00AB05E0 /* FavoriteListViewModelTests.swift in Sources */, + 8565A34D1FC8DFE400239327 /* LaunchTabNotificationTests.swift in Sources */, + 310E79BD2949CAA5007C49E8 /* FireButtonReferenceTests.swift in Sources */, + 4B62C4BA25B930DD008912C6 /* AppConfigurationFetchTests.swift in Sources */, + 31C7D71C27515A6300A95D0A /* MockVoiceSearchHelper.swift in Sources */, + 8598F67B2405EB8D00FBC70C /* KeyboardSettingsTests.swift in Sources */, + 98AAF8E4292EB46000DBDF06 /* BookmarksMigrationTests.swift in Sources */, + 85D2187224BF24F2004373D2 /* NotFoundCachingDownloaderTests.swift in Sources */, + C111B26927F579EF006558B1 /* BookmarkOrFolderTests.swift in Sources */, + 026F08B829B7DC480079B9DF /* EmbeddedAppTPDataTests.swift in Sources */, + 851CD674244D7E6000331B98 /* UserDefaultsExtension.swift in Sources */, + 850559D223CF710C0055C0D5 /* WebCacheManagerTests.swift in Sources */, + 987130C5294AAB9F00AB05E0 /* BookmarkEditorViewModelTests.swift in Sources */, + 8341D807212D5E8D000514C2 /* HashExtensionTest.swift in Sources */, + C1D21E2F293A599C006E5A05 /* AutofillLoginSessionTests.swift in Sources */, + 85D2187924BF6B8B004373D2 /* FaviconSourcesProviderTests.swift in Sources */, + 1E8146AD28C8ABF000D1AF63 /* TrackerAnimationLogicTests.swift in Sources */, + B6AD9E3A28D456820019CDE9 /* PrivacyConfigurationManagerMock.swift in Sources */, + F189AED71F18F6DE001EBAE1 /* TabTests.swift in Sources */, + F13B4BFB1F18E3D900814661 /* TabsModelPersistenceExtensionTests.swift in Sources */, + 8528AE7E212EF5FF00D0BD74 /* AppRatingPromptTests.swift in Sources */, + 981FED692201FE69008488D7 /* AutoClearSettingsScreenTests.swift in Sources */, + 4BC21A2F27238B7500229F0E /* RunLoopExtensionTests.swift in Sources */, + 314A3EFC293905EC00D3D4C8 /* BrokenSiteReportingTests.swift in Sources */, + 851B1283221FE65E004781BC /* ImproveOnboardingExperiment1Tests.swift in Sources */, + F194FAFB1F14E622009B4DF8 /* UIFontExtensionTests.swift in Sources */, + F40F843728C939760081AE75 /* AutofillLoginListViewModelTests.swift in Sources */, + C14882E827F20DAB00D59F0C /* TestDataLoader.swift in Sources */, + C14882EA27F20DD000D59F0C /* MockBookmarksCoreDataStorage.swift in Sources */, + 1E05D1DB29C47B3300BF9A1F /* DailyPixelTests.swift in Sources */, + 981FED7422046017008488D7 /* AutoClearTests.swift in Sources */, + 98DDF9F322C4029D00DE38DB /* InitHelpers.swift in Sources */, + B6AD9E3628D4510A0019CDE9 /* ContentBlockerRulesManagerMock.swift in Sources */, + F1E092C11E92A72E00732CCC /* UIColorExtensionTests.swift in Sources */, + 85010504292FFB080033978F /* FireproofFaviconUpdaterTests.swift in Sources */, + F1D477C91F2139410031ED49 /* SmallOmniBarStateTests.swift in Sources */, + 987130C9294AAB9F00AB05E0 /* BookmarkUtilsTests.swift in Sources */, + C1BF0BA929B63E2200482B73 /* AutofillLoginPromptViewModelTests.swift in Sources */, + EE3B226B29DE0F110082298A /* MockInternalUserStoring.swift in Sources */, + 987130C8294AAB9F00AB05E0 /* BookmarksTestHelpers.swift in Sources */, + F198D7981E3A45D90088DA8A /* WKWebViewConfigurationExtensionTests.swift in Sources */, + C14E2F7729DE14EA002AC515 /* AutofillInterfaceUsernameTruncatorTests.swift in Sources */, + 8521FDE6238D414B00A44CC3 /* FileStoreTests.swift in Sources */, + F14E491F1E391CE900DC037C /* URLExtensionTests.swift in Sources */, + 85D2187424BF25CD004373D2 /* FaviconsTests.swift in Sources */, + CBCCF96828885DEE006F4A71 /* AppPrivacyConfigurationTests.swift in Sources */, + 310742AB2848E6FD0012660B /* BackForwardMenuHistoryItemURLSanitizerTests.swift in Sources */, + 22CB1ED8203DDD2C00D2C724 /* AppDeepLinksTests.swift in Sources */, + 9847C00527A41A0A00DB07AA /* WebViewTestHelper.swift in Sources */, + 3170048227A9504F00C03F35 /* DownloadMocks.swift in Sources */, + 317045C02858C6B90016ED1F /* AutofillInterfaceEmailTruncatorTests.swift in Sources */, + 987130C6294AAB9F00AB05E0 /* BookmarkListViewModelTests.swift in Sources */, + F1134ED21F40EF3A00B73467 /* JsonTestDataLoader.swift in Sources */, + 4B83397129AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift in Sources */, + 850250B520D80419002199C7 /* AtbAndVariantCleanupTests.swift in Sources */, + 834DF992248FDE1A0075EA48 /* UserAgentTests.swift in Sources */, + 85C011FD299285A6001E0A99 /* SyncManagementViewModelTests.swift in Sources */, + C14882E727F20DAB00D59F0C /* HtmlTestDataLoader.swift in Sources */, + F17D72391E8B35C6003E8B0E /* AppURLsTests.swift in Sources */, + F1134ED61F40F29F00B73467 /* StatisticsUserDefaultsTests.swift in Sources */, + EE41BD192A729E9C00546C57 /* NetworkProtectionInviteViewModelTests.swift in Sources */, + 0253A43329E5E393003697C1 /* AppTrackingProtectionAllowlistModelTests.swift in Sources */, + C1B7B53028944E390098FD6A /* RemoteMessagingStoreTests.swift in Sources */, + 98EA2C3C218B9AAD0023E1DC /* ThemeManagerTests.swift in Sources */, + 6AC98419288055C1005FA9CA /* BarsAnimatorTests.swift in Sources */, + 4B83396F29AC1437003F7EA9 /* AppTrackingProtectionListModelTests.swift in Sources */, + 8536A1CA209AF6490050739E /* HomeRowReminderTests.swift in Sources */, + 4B83397529AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift in Sources */, + 851DFD8A212C5EE800D95F20 /* TabSwitcherButtonTests.swift in Sources */, + 98983096255B5019003339A2 /* BookmarksCachingSearchTests.swift in Sources */, + EE7917912A83DE93008DFF28 /* CombineTestUtilities.swift in Sources */, + 85480CB429226B3B007E8F13 /* CrashCollectionExtensionTests.swift in Sources */, + 4B6484FC27FFD14F0050A7A1 /* WindowsBrowserWaitlistTests.swift in Sources */, + 8540BD5223D8C2220057FDD2 /* PreserveLoginsTests.swift in Sources */, + 85F200072217032E006BB258 /* OmniBarTests.swift in Sources */, + B6AD9E3728D4510A0019CDE9 /* ContentBlockingUpdatingTests.swift in Sources */, + C14882E427F20D9A00D59F0C /* BookmarksImporterTests.swift in Sources */, + 8588026A24E424EE00C24AB6 /* AppWidthObserverTests.swift in Sources */, + 8588026624E420BD00C24AB6 /* LargeOmniBarStateTests.swift in Sources */, + EE0153EB2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8512EA4924ED30D20073EE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 853273AE24FEF49600E3C778 /* ColorExtension.swift in Sources */, + 373608932ABB432600629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */, + 853273B324FF114700E3C778 /* DeepLinks.swift in Sources */, + 853273B424FFB36100E3C778 /* UIColorExtension.swift in Sources */, + 853273AB24FEF27500E3C778 /* WidgetViews.swift in Sources */, + 4B5C462B2AF2BDC4002A4432 /* VPNIntents.swift in Sources */, + 4BB7CBB02AF59C310014A35F /* VPNWidget.swift in Sources */, + 8512EA5424ED30D20073EE19 /* Widgets.swift in Sources */, + 85DB12EB2A1FE2A4000A4A72 /* LockScreenWidgets.swift in Sources */, + 8544C37C250B827300A0FE73 /* UserText.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85482D842462DCD100EDEDD1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85482D8D2462DCD100EDEDD1 /* ActionViewController.swift in Sources */, + 85C91CA224671F4C00A11132 /* AppDeepLinkSchemes.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D33FC725C97B6E002B91A6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CB5516D1286500290079B175 /* ContentBlockingRulesTests.swift in Sources */, + 1E1D8B6629953B9800C96994 /* WebViewTestHelper.swift in Sources */, + EE3B226C29DE0FD30082298A /* MockInternalUserStoring.swift in Sources */, + CB5516D0286500290079B175 /* TrackerRadarIntegrationTests.swift in Sources */, + 1E1D8B6129950FD200C96994 /* AutoconsentBackgroundTests.swift in Sources */, + CB5516D2286500290079B175 /* AtbServerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85F21DA9210F5E32002631A6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85F21DB0210F5E32002631A6 /* AtbIntegrationTests.swift in Sources */, + 8551912724746EDC0010FDD0 /* SnapshotHelper.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9825F9CE293F2DE900F220F2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98D4B7E52949EFCE0068814D /* BookmarksExportPerformanceTests.swift in Sources */, + 98D4B7DA294407AC0068814D /* BookmarksSearchPerformanceTests.swift in Sources */, + 986B45CB299D5EF50089D2D7 /* BookmarksLookupPerformanceTests.swift in Sources */, + 98D4B7E12949C3E80068814D /* BookmarksImportPerformanceTests.swift in Sources */, + 9825F9DB293F2E8700F220F2 /* BookmarksTestData.swift in Sources */, + 98BFA913294A3DDC004EA636 /* BookmarksEditModelPerformanceTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 98A54A7F22AFCB2C00E541F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 98A54A8422AFCB2D00E541F4 /* Instruments.instrpkg in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F143C2DF1E4A4CD400CFDE3A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B470ED6299C49800086EBDC /* AppTrackingProtectionDatabase.swift in Sources */, + 0253A43129E5DCD7003697C1 /* AppTrackingProtectionAllowlistModel.swift in Sources */, + F16393FF1ECCB9CC00DDD653 /* FileLoader.swift in Sources */, + F1134EAB1F3E2C6A00B73467 /* StatisticsUserDefaults.swift in Sources */, + CB258D1E29A52AF900DEBA24 /* FileStore.swift in Sources */, + F1075C921E9EF827006BE8A8 /* UserDefaultsExtension.swift in Sources */, + 85CA53AC24BBD39300A6288C /* FaviconRequestModifier.swift in Sources */, + CB258D1D29A52AF900DEBA24 /* EtagStorage.swift in Sources */, + C1B7B52D2894469D0098FD6A /* DefaultVariantManager.swift in Sources */, + 9833913727AC400800DAF119 /* AppTrackerDataSetProvider.swift in Sources */, + 83004E802193BB8200DA013C /* WKNavigationExtension.swift in Sources */, + 853A717620F62FE800FE60BC /* Pixel.swift in Sources */, + 4B470EDB299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift in Sources */, + F41C2DA526C1975E00F9A760 /* BookmarksCoreDataStorage.swift in Sources */, + 9876B75E2232B36900D81D9F /* TabInstrumentation.swift in Sources */, + 026DABA428242BC80089E0B5 /* MockUserAgent.swift in Sources */, + 1E05D1D829C46EDA00BF9A1F /* TimedPixel.swift in Sources */, + C14882DC27F2011C00D59F0C /* BookmarksImporter.swift in Sources */, + CBAA195A27BFE15600A4BD49 /* NSManagedObjectContextExtension.swift in Sources */, + 37CBCA9E2A8A659C0050218F /* SyncSettingsAdapter.swift in Sources */, + F1134EB31F40AD2500B73467 /* Atb.swift in Sources */, + 37E615752A5F533E00ACD63D /* SyncCredentialsAdapter.swift in Sources */, + 02CA904B24F6C11A00D41DDF /* NavigatorSharePatchUserScript.swift in Sources */, + 85BDC3192436161C0053DB07 /* LoginFormDetectionUserScript.swift in Sources */, + 98982B3422F8D8E400578AC9 /* Debounce.swift in Sources */, + 37DF000A29F9C416002B7D3E /* SyncMetadataDatabase.swift in Sources */, + F143C3291E4A9A0E00CFDE3A /* URLExtension.swift in Sources */, + F143C3271E4A9A0E00CFDE3A /* Logging.swift in Sources */, + 4B83396C29AC0701003F7EA9 /* AppTrackingProtectionStoringModel.swift in Sources */, + 85372447220DD103009D09CD /* UIKeyCommandExtension.swift in Sources */, + 85A1B3B220C6CD9900C18F15 /* CookieStorage.swift in Sources */, + 9856A1992933D2EB00ACB44F /* BookmarksModelsErrorHandling.swift in Sources */, + 850559D023CF647C0055C0D5 /* PreserveLogins.swift in Sources */, + C1CCCBA7283E101500CF3791 /* FaviconsHelper.swift in Sources */, + 9813F79822BA71AA00A80EDB /* StorageCache.swift in Sources */, + B603974929C19F6F00902A34 /* Assertions.swift in Sources */, + F1134EB51F40AEEA00B73467 /* StatisticsLoader.swift in Sources */, + CB2A7EF4285383B300885F67 /* AppLastCompiledRulesStore.swift in Sources */, + 4B75EA9226A266CB00018634 /* PrintingUserScript.swift in Sources */, + 37445F972A155F7C0029F789 /* SyncDataProviders.swift in Sources */, + EE9D68DE2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift in Sources */, + CB258D1F29A52B2500DEBA24 /* Configuration.swift in Sources */, + 9847C00027A2DDBB00DB07AA /* AppPrivacyConfigurationDataProvider.swift in Sources */, + F143C3281E4A9A0E00CFDE3A /* StringExtension.swift in Sources */, + 85449EFB23FDA0BC00512AAF /* UserDefaultsPropertyWrapper.swift in Sources */, + 830381C01F850AAF00863075 /* WKWebViewConfigurationExtension.swift in Sources */, + 85CA53AA24BB376800A6288C /* NotFoundCachingDownloader.swift in Sources */, + 4B60ACA1252EC0B100E8D219 /* FullScreenVideoUserScript.swift in Sources */, + F1A886781F29394E0096251E /* WebCacheManager.swift in Sources */, + C14882DA27F2011C00D59F0C /* BookmarksExporter.swift in Sources */, + 4B470ED9299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld in Sources */, + 854858E32937BC550063610B /* CollectionExtension.swift in Sources */, + 1E6A4D692984208800A371D3 /* LocaleExtension.swift in Sources */, + 98F6EA472863124100720957 /* ContentBlockerRulesLists.swift in Sources */, + F1134EB01F40AC6300B73467 /* AtbParser.swift in Sources */, + EE50052E29C369D300AE0773 /* FeatureFlag.swift in Sources */, + 37DF000F29F9D635002B7D3E /* SyncBookmarksAdapter.swift in Sources */, + B652DF10287C2C1600C12A9C /* ContentBlocking.swift in Sources */, + 4BE2756827304F57006B20B0 /* URLRequestExtension.swift in Sources */, + 85BA79911F6FF75000F59015 /* ContentBlockerStoreConstants.swift in Sources */, + 85E242172AB1B54D000F3E28 /* ReturnUserMeasurement.swift in Sources */, + 85BDC3142434D8F80053DB07 /* DebugUserScript.swift in Sources */, + 85011867290028C400BDEE27 /* BookmarksDatabase.swift in Sources */, + 85D2187B24BF9F85004373D2 /* FaviconUserScript.swift in Sources */, + 37FD780F2A29E28B00B36DB1 /* SyncErrorHandler.swift in Sources */, + 85F21DC621145DD5002631A6 /* global.swift in Sources */, + F41C2DA326C1925700F9A760 /* BookmarksAndFolders.xcdatamodeld in Sources */, + F4F6DFBA26EFF28A00ED7E12 /* BookmarkObjects.swift in Sources */, + EE7A92872AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift in Sources */, + 836A941D247F23C600BF8EF5 /* UserAgentManager.swift in Sources */, + 4B83397329AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift in Sources */, + 85CA53A824BB343700A6288C /* Favicons.swift in Sources */, + F143C3181E4A99D200CFDE3A /* Link.swift in Sources */, + 4B470EDF299C67270086EBDC /* AppTrackerEntity.swift in Sources */, + 1E61BC2A27074BED00B2854D /* TextSizeUserScript.swift in Sources */, + 37CEFCAC2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift in Sources */, + CB2A7EF128410DF700885F67 /* PixelEvent.swift in Sources */, + 85D2187624BF6164004373D2 /* FaviconSourcesProvider.swift in Sources */, + 98B000532915C46E0034BCA0 /* LegacyBookmarksStoreMigration.swift in Sources */, + 85200FA11FBC5BB5001AF290 /* DDGPersistenceContainer.swift in Sources */, + 1E4DCF4C27B6A4CB00961E25 /* URLFileExtension.swift in Sources */, + EE50053029C3BA0800AE0773 /* InternalUserStore.swift in Sources */, + F1D477CB1F2149C40031ED49 /* Type.swift in Sources */, + 1E05D1D629C46EBB00BF9A1F /* DailyPixel.swift in Sources */, + 1CB7B82123CEA1F800AA24EA /* DateExtension.swift in Sources */, + 379E877429E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift in Sources */, + 988F3DCF237D5C0F00AEE34C /* SchemeHandler.swift in Sources */, + 9875E00722316B8400B1373F /* Instruments.swift in Sources */, + F1134EA61F3E2AF400B73467 /* StatisticsStore.swift in Sources */, + F17D723C1E8BB374003E8B0E /* AppDeepLinkSchemes.swift in Sources */, + 0290472329E737B40008FE3C /* FirewallManager.swift in Sources */, + 1E8AD1DB27C51AE000ABA377 /* TimeIntervalExtension.swift in Sources */, + B652DF0D287C2A6300C12A9C /* PrivacyFeatures.swift in Sources */, + F10E522D1E946F8800CE1253 /* NSAttributedStringExtension.swift in Sources */, + 9887DC252354D2AA005C85F5 /* Database.swift in Sources */, + F143C3171E4A99D200CFDE3A /* AppURLs.swift in Sources */, + C1963863283794A000298D4D /* BookmarksCachingSearch.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 025CCFE82582601C001CD5BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 025CCFE72582601C001CD5BB /* PBXContainerItemProxy */; + }; + 02FFD7BC2A1FC8BE007BD7D1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 02025661298818B100E694E7 /* PacketTunnelProvider */; + targetProxy = 02FFD7BB2A1FC8BE007BD7D1 /* PBXContainerItemProxy */; + }; + 4B470EE7299C6DFB0086EBDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = 4B470EE6299C6DFB0086EBDC /* PBXContainerItemProxy */; + }; + 8390447520BDCE10006461CD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8390446B20BDCE10006461CD /* ShareExtension */; + targetProxy = 8390447420BDCE10006461CD /* PBXContainerItemProxy */; + }; + 84E341A81E2F7EFB00BDBA6F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 84E341A71E2F7EFB00BDBA6F /* PBXContainerItemProxy */; + }; + 8512EA5C24ED30D30073EE19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8512EA4C24ED30D20073EE19 /* WidgetsExtension */; + targetProxy = 8512EA5B24ED30D30073EE19 /* PBXContainerItemProxy */; + }; + 85482D932462DCD100EDEDD1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 85482D872462DCD100EDEDD1 /* OpenAction */; + targetProxy = 85482D922462DCD100EDEDD1 /* PBXContainerItemProxy */; + }; + 85D33FD125C97B6E002B91A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 85D33FD025C97B6E002B91A6 /* PBXContainerItemProxy */; + }; + 85DF714924F7FE6100C89288 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = 85DF714824F7FE6100C89288 /* PBXContainerItemProxy */; + }; + 85F21DB3210F5E32002631A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 85F21DB2210F5E32002631A6 /* PBXContainerItemProxy */; + }; + 9825F9CC293F2DE900F220F2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 84E341911E2F7EFB00BDBA6F /* DuckDuckGo */; + targetProxy = 9825F9CD293F2DE900F220F2 /* PBXContainerItemProxy */; + }; + F143C2EA1E4A4CD400CFDE3A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F143C2E31E4A4CD400CFDE3A /* Core */; + targetProxy = F143C2E91E4A4CD400CFDE3A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 838306E120C733010045E854 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 838306E220C733010045E854 /* en */, + 838306E520C734D80045E854 /* fr */, + 838306E620C735140045E854 /* es */, + 838306E720C735F60045E854 /* fi */, + 838306EC20C736A80045E854 /* pt */, + 838306ED20C736B10045E854 /* ru */, + 838306EE20C736BA0045E854 /* sv */, + 838306EF20C736C50045E854 /* tr */, + 9866DBA1251CA8F700612E3A /* bg */, + 9866DBB8251CA91900612E3A /* hr */, + 9866DBCF251CA92E00612E3A /* cs */, + 9866DBE6251CA93B00612E3A /* da */, + 9866DBFD251CA95200612E3A /* nl */, + 9866DC14251CA96500612E3A /* et */, + 9866DC2B251CA99E00612E3A /* de */, + 9866DC42251CA9B200612E3A /* el */, + 9866DC59251CA9C300612E3A /* hu */, + 9866DC70251CA9D100612E3A /* it */, + 9866DC87251CA9E600612E3A /* lv */, + 9866DC9E251CA9F700612E3A /* lt */, + 9866DCB5251CAA0900612E3A /* pl */, + 9866DCCC251CAA2800612E3A /* ro */, + 9866DCE3251CAA3700612E3A /* sk */, + 9866DCFA251CAA4B00612E3A /* sl */, + 981DCA922521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 8390447020BDCE10006461CD /* MainInterface.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 8390447120BDCE10006461CD /* Base */, + 9866DB9C251CA8F600612E3A /* bg */, + 9866DBB3251CA91900612E3A /* hr */, + 9866DBCA251CA92D00612E3A /* cs */, + 9866DBE1251CA93B00612E3A /* da */, + 9866DBF8251CA95100612E3A /* nl */, + 9866DC0F251CA96400612E3A /* et */, + 9866DC26251CA99D00612E3A /* de */, + 9866DC3D251CA9B200612E3A /* el */, + 9866DC54251CA9C200612E3A /* hu */, + 9866DC6B251CA9D000612E3A /* it */, + 9866DC82251CA9E500612E3A /* lv */, + 9866DC99251CA9F600612E3A /* lt */, + 9866DCB0251CAA0800612E3A /* pl */, + 9866DCC7251CAA2800612E3A /* ro */, + 9866DCDE251CAA3600612E3A /* sk */, + 9866DCF5251CAA4B00612E3A /* sl */, + 9866DE5C251CBC4F00612E3A /* tr */, + 9866DE5E251CBC4F00612E3A /* sv */, + 9866DE60251CBC5000612E3A /* es */, + 9866DE62251CBC5000612E3A /* ru */, + 9866DE64251CBC5100612E3A /* pt */, + 9866DE68251CBC5300612E3A /* fr */, + 9866DE6A251CBC5400612E3A /* fi */, + 981685542521EEF500FA91A1 /* nb */, + ); + name = MainInterface.storyboard; + sourceTree = ""; + }; + 84E3419E1E2F7EFB00BDBA6F /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 84E3419F1E2F7EFB00BDBA6F /* Base */, + 9866DB9B251CA8F600612E3A /* bg */, + 9866DBB2251CA91900612E3A /* hr */, + 9866DBC9251CA92D00612E3A /* cs */, + 9866DBE0251CA93A00612E3A /* da */, + 9866DBF7251CA95100612E3A /* nl */, + 9866DC0E251CA96400612E3A /* et */, + 9866DC25251CA99D00612E3A /* de */, + 9866DC3C251CA9B200612E3A /* el */, + 9866DC53251CA9C200612E3A /* hu */, + 9866DC6A251CA9D000612E3A /* it */, + 9866DC81251CA9E500612E3A /* lv */, + 9866DC98251CA9F600612E3A /* lt */, + 9866DCAF251CAA0700612E3A /* pl */, + 9866DCC6251CAA2800612E3A /* ro */, + 9866DCDD251CAA3600612E3A /* sk */, + 9866DCF4251CAA4B00612E3A /* sl */, + 9866DE4C251CBC4500612E3A /* tr */, + 9866DE4E251CBC4500612E3A /* sv */, + 9866DE50251CBC4600612E3A /* es */, + 9866DE52251CBC4700612E3A /* ru */, + 9866DE54251CBC4700612E3A /* pt */, + 9866DE58251CBC4A00612E3A /* fr */, + 9866DE5A251CBC4A00612E3A /* fi */, + 981685532521EEF500FA91A1 /* nb */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + 85482D8E2462DCD100EDEDD1 /* MainInterface.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 85482D8F2462DCD100EDEDD1 /* Base */, + 9866DB9F251CA8F700612E3A /* bg */, + 9866DBB6251CA91900612E3A /* hr */, + 9866DBCD251CA92D00612E3A /* cs */, + 9866DBE4251CA93B00612E3A /* da */, + 9866DBFB251CA95200612E3A /* nl */, + 9866DC12251CA96400612E3A /* et */, + 9866DC29251CA99E00612E3A /* de */, + 9866DC40251CA9B200612E3A /* el */, + 9866DC57251CA9C300612E3A /* hu */, + 9866DC6E251CA9D100612E3A /* it */, + 9866DC85251CA9E600612E3A /* lv */, + 9866DC9C251CA9F700612E3A /* lt */, + 9866DCB3251CAA0800612E3A /* pl */, + 9866DCCA251CAA2800612E3A /* ro */, + 9866DCE1251CAA3600612E3A /* sk */, + 9866DCF8251CAA4B00612E3A /* sl */, + 9866DE6C251CBC5A00612E3A /* tr */, + 9866DE6E251CBC5B00612E3A /* sv */, + 9866DE70251CBC5F00612E3A /* es */, + 9866DE72251CBC6000612E3A /* ru */, + 9866DE74251CBC6100612E3A /* pt */, + 9866DE78251CBC6400612E3A /* fr */, + 9866DE7A251CBC6400612E3A /* fi */, + 981685572521EEF600FA91A1 /* nb */, + ); + name = MainInterface.storyboard; + sourceTree = ""; + }; + 984147AA24F0259000362052 /* Onboarding.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147A924F0259000362052 /* Base */, + 9866DB99251CA8F600612E3A /* bg */, + 9866DBB0251CA91900612E3A /* hr */, + 9866DBC7251CA92C00612E3A /* cs */, + 9866DBDE251CA93A00612E3A /* da */, + 9866DBF5251CA95100612E3A /* nl */, + 9866DC0C251CA96400612E3A /* et */, + 9866DC23251CA99D00612E3A /* de */, + 9866DC3A251CA9B100612E3A /* el */, + 9866DC51251CA9C200612E3A /* hu */, + 9866DC68251CA9D000612E3A /* it */, + 9866DC7F251CA9E500612E3A /* lv */, + 9866DC96251CA9F600612E3A /* lt */, + 9866DCAD251CAA0700612E3A /* pl */, + 9866DCC4251CAA2800612E3A /* ro */, + 9866DCDB251CAA3600612E3A /* sk */, + 9866DCF2251CAA4A00612E3A /* sl */, + 9866DE0C251CB91D00612E3A /* fi */, + 9866DE0E251CB91F00612E3A /* fr */, + 9866DE12251CB92300612E3A /* pt */, + 9866DE14251CB92500612E3A /* ru */, + 9866DE16251CB92600612E3A /* es */, + 9866DE18251CB92700612E3A /* sv */, + 9866DE1A251CB95500612E3A /* tr */, + 981685512521EEF400FA91A1 /* nb */, + ); + name = Onboarding.storyboard; + sourceTree = ""; + }; + 984147AD24F025F700362052 /* Autocomplete.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147AC24F025F700362052 /* Base */, + 9866DB8B251CA8F300612E3A /* bg */, + 9866DBA2251CA91700612E3A /* hr */, + 9866DBB9251CA92A00612E3A /* cs */, + 9866DBD0251CA93800612E3A /* da */, + 9866DBE7251CA94E00612E3A /* nl */, + 9866DBFE251CA96200612E3A /* et */, + 9866DC15251CA99A00612E3A /* de */, + 9866DC2C251CA9AF00612E3A /* el */, + 9866DC43251CA9BF00612E3A /* hu */, + 9866DC5A251CA9CE00612E3A /* it */, + 9866DC71251CA9E200612E3A /* lv */, + 9866DC88251CA9F400612E3A /* lt */, + 9866DC9F251CAA0500612E3A /* pl */, + 9866DCB6251CAA2500612E3A /* ro */, + 9866DCCD251CAA3300612E3A /* sk */, + 9866DCE4251CAA4800612E3A /* sl */, + 9866DD04251CACC500612E3A /* fi */, + 9866DD06251CACC600612E3A /* fr */, + 9866DD0A251CACCD00612E3A /* pt */, + 9866DD0C251CACCD00612E3A /* ru */, + 9866DD0E251CACCE00612E3A /* es */, + 9866DD10251CACCF00612E3A /* sv */, + 9866DD12251CACCF00612E3A /* tr */, + 981685432521EEEF00FA91A1 /* nb */, + ); + name = Autocomplete.storyboard; + sourceTree = ""; + }; + 984147B024F0261A00362052 /* Feedback.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147AF24F0261A00362052 /* Base */, + 9866DB8D251CA8F300612E3A /* bg */, + 9866DBA4251CA91700612E3A /* hr */, + 9866DBBB251CA92A00612E3A /* cs */, + 9866DBD2251CA93900612E3A /* da */, + 9866DBE9251CA94E00612E3A /* nl */, + 9866DC00251CA96200612E3A /* et */, + 9866DC17251CA99B00612E3A /* de */, + 9866DC2E251CA9B000612E3A /* el */, + 9866DC45251CA9BF00612E3A /* hu */, + 9866DC5C251CA9CE00612E3A /* it */, + 9866DC73251CA9E300612E3A /* lv */, + 9866DC8A251CA9F500612E3A /* lt */, + 9866DCA1251CAA0500612E3A /* pl */, + 9866DCB8251CAA2600612E3A /* ro */, + 9866DCCF251CAA3400612E3A /* sk */, + 9866DCE6251CAA4800612E3A /* sl */, + 9866DD4C251CB0D900612E3A /* fi */, + 9866DD4E251CB0E600612E3A /* fr */, + 9866DD52251CB0ED00612E3A /* pt */, + 9866DD54251CB0EE00612E3A /* ru */, + 9866DD56251CB0F000612E3A /* es */, + 9866DD58251CB0F100612E3A /* sv */, + 9866DD5A251CB0F200612E3A /* tr */, + 981685452521EEF000FA91A1 /* nb */, + ); + name = Feedback.storyboard; + sourceTree = ""; + }; + 984147B324F0264300362052 /* Home.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B224F0264300362052 /* Base */, + 9866DB8E251CA8F400612E3A /* bg */, + 9866DBA5251CA91800612E3A /* hr */, + 9866DBBC251CA92A00612E3A /* cs */, + 9866DBD3251CA93900612E3A /* da */, + 9866DBEA251CA94F00612E3A /* nl */, + 9866DC01251CA96200612E3A /* et */, + 9866DC18251CA99B00612E3A /* de */, + 9866DC2F251CA9B000612E3A /* el */, + 9866DC46251CA9C000612E3A /* hu */, + 9866DC5D251CA9CE00612E3A /* it */, + 9866DC74251CA9E300612E3A /* lv */, + 9866DC8B251CA9F500612E3A /* lt */, + 9866DCA2251CAA0500612E3A /* pl */, + 9866DCB9251CAA2600612E3A /* ro */, + 9866DCD0251CAA3400612E3A /* sk */, + 9866DCE7251CAA4800612E3A /* sl */, + 9866DD5C251CB10000612E3A /* fi */, + 9866DD5E251CB10100612E3A /* fr */, + 9866DD62251CB10400612E3A /* pt */, + 9866DD64251CB10500612E3A /* ru */, + 9866DD66251CB10600612E3A /* es */, + 9866DD68251CB10700612E3A /* sv */, + 9866DD6A251CB10800612E3A /* tr */, + 981685462521EEF000FA91A1 /* nb */, + ); + name = Home.storyboard; + sourceTree = ""; + }; + 984147B624F0264B00362052 /* Authentication.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B524F0264B00362052 /* Base */, + 9866DB91251CA8F400612E3A /* bg */, + 9866DBA8251CA91800612E3A /* hr */, + 9866DBBF251CA92B00612E3A /* cs */, + 9866DBD6251CA93900612E3A /* da */, + 9866DBED251CA94F00612E3A /* nl */, + 9866DC04251CA96300612E3A /* et */, + 9866DC1B251CA99B00612E3A /* de */, + 9866DC32251CA9B000612E3A /* el */, + 9866DC49251CA9C000612E3A /* hu */, + 9866DC60251CA9CF00612E3A /* it */, + 9866DC77251CA9E300612E3A /* lv */, + 9866DC8E251CA9F500612E3A /* lt */, + 9866DCA5251CAA0500612E3A /* pl */, + 9866DCBC251CAA2700612E3A /* ro */, + 9866DCD3251CAA3400612E3A /* sk */, + 9866DCEA251CAA4900612E3A /* sl */, + 9866DD84251CB12700612E3A /* fi */, + 9866DD86251CB12800612E3A /* fr */, + 9866DD8A251CB12B00612E3A /* pt */, + 9866DD8C251CB12C00612E3A /* ru */, + 9866DD8E251CB12D00612E3A /* es */, + 9866DD90251CB12E00612E3A /* sv */, + 9866DD92251CB12E00612E3A /* tr */, + 981685492521EEF100FA91A1 /* nb */, + ); + name = Authentication.storyboard; + sourceTree = ""; + }; + 984147B924F0268D00362052 /* PrivacyDashboard.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147B824F0268D00362052 /* Base */, + 9866DB92251CA8F400612E3A /* bg */, + 9866DBA9251CA91800612E3A /* hr */, + 9866DBC0251CA92B00612E3A /* cs */, + 9866DBD7251CA93900612E3A /* da */, + 9866DBEE251CA94F00612E3A /* nl */, + 9866DC05251CA96300612E3A /* et */, + 9866DC1C251CA99C00612E3A /* de */, + 9866DC33251CA9B000612E3A /* el */, + 9866DC4A251CA9C000612E3A /* hu */, + 9866DC61251CA9CF00612E3A /* it */, + 9866DC78251CA9E300612E3A /* lv */, + 9866DC8F251CA9F500612E3A /* lt */, + 9866DCA6251CAA0600612E3A /* pl */, + 9866DCBD251CAA2700612E3A /* ro */, + 9866DCD4251CAA3400612E3A /* sk */, + 9866DCEB251CAA4900612E3A /* sl */, + 9866DD9C251CB14600612E3A /* fi */, + 9866DD9E251CB17A00612E3A /* fr */, + 9866DDA2251CB1C000612E3A /* pt */, + 9866DDA4251CB1F500612E3A /* ru */, + 9866DDA6251CB24F00612E3A /* es */, + 9866DDA8251CB41000612E3A /* sv */, + 9866DDAA251CB4F500612E3A /* tr */, + 9816854A2521EEF100FA91A1 /* nb */, + ); + name = PrivacyDashboard.storyboard; + sourceTree = ""; + }; + 984147C224F026A300362052 /* Tab.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147C124F026A300362052 /* Base */, + 9866DB95251CA8F500612E3A /* bg */, + 9866DBAC251CA91800612E3A /* hr */, + 9866DBC3251CA92C00612E3A /* cs */, + 9866DBDA251CA93A00612E3A /* da */, + 9866DBF1251CA95000612E3A /* nl */, + 9866DC08251CA96300612E3A /* et */, + 9866DC1F251CA99C00612E3A /* de */, + 9866DC36251CA9B100612E3A /* el */, + 9866DC4D251CA9C100612E3A /* hu */, + 9866DC64251CA9CF00612E3A /* it */, + 9866DC7B251CA9E400612E3A /* lv */, + 9866DC92251CA9F600612E3A /* lt */, + 9866DCA9251CAA0600612E3A /* pl */, + 9866DCC0251CAA2700612E3A /* ro */, + 9866DCD7251CAA3500612E3A /* sk */, + 9866DCEE251CAA4A00612E3A /* sl */, + 9866DDBC251CB79000612E3A /* fi */, + 9866DDBE251CB79300612E3A /* fr */, + 9866DDC2251CB79900612E3A /* pt */, + 9866DDC4251CB79B00612E3A /* ru */, + 9866DDC6251CB79F00612E3A /* es */, + 9866DDC8251CB7A000612E3A /* sv */, + 9866DDCA251CB7A100612E3A /* tr */, + 9816854D2521EEF300FA91A1 /* nb */, + ); + name = Tab.storyboard; + sourceTree = ""; + }; + 984147C524F026C800362052 /* HomeRow.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147C424F026C800362052 /* Base */, + 9866DB98251CA8F500612E3A /* bg */, + 9866DBAF251CA91800612E3A /* hr */, + 9866DBC6251CA92C00612E3A /* cs */, + 9866DBDD251CA93A00612E3A /* da */, + 9866DBF4251CA95000612E3A /* nl */, + 9866DC0B251CA96400612E3A /* et */, + 9866DC22251CA99D00612E3A /* de */, + 9866DC39251CA9B100612E3A /* el */, + 9866DC50251CA9C100612E3A /* hu */, + 9866DC67251CA9D000612E3A /* it */, + 9866DC7E251CA9E400612E3A /* lv */, + 9866DC95251CA9F600612E3A /* lt */, + 9866DCAC251CAA0700612E3A /* pl */, + 9866DCC3251CAA2800612E3A /* ro */, + 9866DCDA251CAA3500612E3A /* sk */, + 9866DCF1251CAA4A00612E3A /* sl */, + 9866DDF4251CB8F000612E3A /* fi */, + 9866DDF6251CB8F400612E3A /* fr */, + 9866DDFA251CB8FD00612E3A /* pt */, + 9866DDFC251CB90000612E3A /* ru */, + 9866DDFE251CB90200612E3A /* es */, + 9866DE00251CB90500612E3A /* sv */, + 9866DE02251CB90700612E3A /* tr */, + 981685502521EEF400FA91A1 /* nb */, + ); + name = HomeRow.storyboard; + sourceTree = ""; + }; + 984147CB24F02E9E00362052 /* DaxOnboarding.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 984147CA24F02E9E00362052 /* Base */, + 9866DB97251CA8F500612E3A /* bg */, + 9866DBAE251CA91800612E3A /* hr */, + 9866DBC5251CA92C00612E3A /* cs */, + 9866DBDC251CA93A00612E3A /* da */, + 9866DBF3251CA95000612E3A /* nl */, + 9866DC0A251CA96400612E3A /* et */, + 9866DC21251CA99C00612E3A /* de */, + 9866DC38251CA9B100612E3A /* el */, + 9866DC4F251CA9C100612E3A /* hu */, + 9866DC66251CA9D000612E3A /* it */, + 9866DC7D251CA9E400612E3A /* lv */, + 9866DC94251CA9F600612E3A /* lt */, + 9866DCAB251CAA0700612E3A /* pl */, + 9866DCC2251CAA2700612E3A /* ro */, + 9866DCD9251CAA3500612E3A /* sk */, + 9866DCF0251CAA4A00612E3A /* sl */, + 9866DDE4251CB8C900612E3A /* fi */, + 9866DDE6251CB8CD00612E3A /* fr */, + 9866DDEA251CB8D400612E3A /* pt */, + 9866DDEC251CB8D700612E3A /* ru */, + 9866DDEE251CB8DA00612E3A /* es */, + 9866DDF0251CB8DC00612E3A /* sv */, + 9866DDF2251CB8DF00612E3A /* tr */, + 9816854F2521EEF300FA91A1 /* nb */, + ); + name = DaxOnboarding.storyboard; + sourceTree = ""; + }; + 98788E9C2521DA1E00D55218 /* Localizable.stringsdict */ = { + isa = PBXVariantGroup; + children = ( + 98788E9B2521DA1E00D55218 /* en */, + 98788EA52521DA2100D55218 /* bg */, + 98788EAE2521DA2200D55218 /* hr */, + 98788EAF2521DA2300D55218 /* cs */, + 98788EB02521DA2400D55218 /* da */, + 98788EB12521DA2500D55218 /* nl */, + 98788EB22521DA2600D55218 /* fi */, + 98788EB32521DA2700D55218 /* et */, + 98788EB42521DA2800D55218 /* fr */, + 98788EB52521DA2900D55218 /* de */, + 98788EB62521DA2C00D55218 /* el */, + 98788EB72521DA2D00D55218 /* hu */, + 98788EB82521DA2E00D55218 /* it */, + 98788EB92521DA3000D55218 /* lv */, + 98788EBA2521DA3100D55218 /* lt */, + 98788EBC2521DA3200D55218 /* pl */, + 98788EBD2521DA3300D55218 /* pt */, + 98788EBE2521DA3400D55218 /* ro */, + 98788EBF2521DA3500D55218 /* ru */, + 98788EC02521DA3600D55218 /* sk */, + 98788EC12521DA3700D55218 /* sl */, + 98788EC22521DA3800D55218 /* es */, + 98788EC32521DA3900D55218 /* sv */, + 98788EC42521DA3900D55218 /* tr */, + 981685A825221ACF00FA91A1 /* nb */, + ); + name = Localizable.stringsdict; + sourceTree = ""; + }; + 98B001A2251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A3251EABB40090EC07 /* bg */, + 98D7ED1C251EABB8000DF39A /* cs */, + 98056C7B251EABC000298AF6 /* da */, + 9852CD8C251EABCC001A1575 /* de */, + 98B12736251EABD5007473E4 /* el */, + 9807F062251EABDA00F54BC6 /* es */, + 983A4B8C251EABEA00F3EDF1 /* et */, + 983E134C251EABF200149BD9 /* fi */, + 98C6C994251EABFA0067A1E8 /* fr */, + 9858AF7C251EAC0300025687 /* hr */, + 98AC5D8C251EAC07009B7979 /* hu */, + 98CD35CF251EAC0B00DA7671 /* it */, + 98F02E83251EAC11002A6C60 /* lt */, + 982FBD05251EAC15004EAE67 /* lv */, + 98784750251EAC1E005A343D /* nl */, + 98B49051251EAC2200A1B398 /* pl */, + 98DFC902251EAC2600B81BEE /* pt */, + 9805E990251EAC2C00D9B608 /* ro */, + 9848DA06251EAC3000A8F0AE /* ru */, + 98763203251EAC3400FE6FFA /* sk */, + 98987E71251EAC3B006F75CD /* sl */, + 98E47763251EAC4200699DD3 /* sv */, + 982F402C251EAC4A009D48CD /* tr */, + 98788E992521D8DA00D55218 /* en */, + 981DCA942521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001A5251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A6251EABB40090EC07 /* bg */, + 98D7ED1D251EABB8000DF39A /* cs */, + 98056C7A251EABC000298AF6 /* da */, + 9852CD91251EABCC001A1575 /* de */, + 98B12737251EABD5007473E4 /* el */, + 9807F060251EABDA00F54BC6 /* es */, + 983A4B8D251EABEA00F3EDF1 /* et */, + 983E134A251EABF200149BD9 /* fi */, + 98C6C995251EABFA0067A1E8 /* fr */, + 9858AF7D251EAC0300025687 /* hr */, + 98AC5D8B251EAC07009B7979 /* hu */, + 98CD35D0251EAC0B00DA7671 /* it */, + 98F02E85251EAC11002A6C60 /* lt */, + 982FBD04251EAC15004EAE67 /* lv */, + 98784755251EAC1E005A343D /* nl */, + 98B4904D251EAC2200A1B398 /* pl */, + 98DFC901251EAC2600B81BEE /* pt */, + 9805E98F251EAC2C00D9B608 /* ro */, + 9848DA08251EAC3000A8F0AE /* ru */, + 98763205251EAC3400FE6FFA /* sk */, + 98987E6E251EAC3B006F75CD /* sl */, + 98E47760251EAC4200699DD3 /* sv */, + 982F402F251EAC4A009D48CD /* tr */, + 98788E982521D8C900D55218 /* en */, + 981DCA952521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001A8251EABB40090EC07 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001A9251EABB40090EC07 /* bg */, + 98D7ED20251EABB8000DF39A /* cs */, + 98056C79251EABC000298AF6 /* da */, + 9852CD8D251EABCC001A1575 /* de */, + 98B1273C251EABD5007473E4 /* el */, + 9807F063251EABDA00F54BC6 /* es */, + 983A4B90251EABEA00F3EDF1 /* et */, + 983E134E251EABF200149BD9 /* fi */, + 98C6C996251EABFA0067A1E8 /* fr */, + 9858AF81251EAC0300025687 /* hr */, + 98AC5D90251EAC07009B7979 /* hu */, + 98CD35D1251EAC0B00DA7671 /* it */, + 98F02E86251EAC11002A6C60 /* lt */, + 982FBD08251EAC15004EAE67 /* lv */, + 98784753251EAC1E005A343D /* nl */, + 98B49053251EAC2200A1B398 /* pl */, + 98DFC903251EAC2600B81BEE /* pt */, + 9805E993251EAC2C00D9B608 /* ro */, + 9848DA0A251EAC3000A8F0AE /* ru */, + 98763206251EAC3400FE6FFA /* sk */, + 98987E72251EAC3B006F75CD /* sl */, + 98E47761251EAC4200699DD3 /* sv */, + 982F4031251EAC4A009D48CD /* tr */, + 98B029E92521C27200C1CF2F /* en */, + 981DCA972521EFAB00CD4C18 /* nb */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + 98B001AE251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001AF251EABB40090EC07 /* bg */, + 98D7ED1F251EABB8000DF39A /* cs */, + 98056C77251EABC000298AF6 /* da */, + 9852CD8B251EABCC001A1575 /* de */, + 98B12739251EABD5007473E4 /* el */, + 9807F05F251EABDA00F54BC6 /* es */, + 983A4B8F251EABEA00F3EDF1 /* et */, + 983E1349251EABF200149BD9 /* fi */, + 98C6C992251EABFA0067A1E8 /* fr */, + 9858AF7B251EAC0300025687 /* hr */, + 98AC5D8D251EAC07009B7979 /* hu */, + 98CD35D3251EAC0B00DA7671 /* it */, + 98F02E81251EAC11002A6C60 /* lt */, + 982FBD02251EAC15004EAE67 /* lv */, + 9878474F251EAC1E005A343D /* nl */, + 98B4904E251EAC2200A1B398 /* pl */, + 98DFC8FF251EAC2500B81BEE /* pt */, + 9805E98E251EAC2C00D9B608 /* ro */, + 9848DA09251EAC3000A8F0AE /* ru */, + 98763201251EAC3400FE6FFA /* sk */, + 98987E70251EAC3B006F75CD /* sl */, + 98E4775E251EAC4200699DD3 /* sv */, + 982F402D251EAC4A009D48CD /* tr */, + 98788E952521D82100D55218 /* en */, + 981DCA932521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98B001B1251EABB40090EC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 98B001B2251EABB40090EC07 /* bg */, + 98D7ED21251EABB8000DF39A /* cs */, + 98056C7D251EABC000298AF6 /* da */, + 9852CD90251EABCC001A1575 /* de */, + 98B1273B251EABD5007473E4 /* el */, + 9807F064251EABDA00F54BC6 /* es */, + 983A4B91251EABEA00F3EDF1 /* et */, + 983E134F251EABF200149BD9 /* fi */, + 98C6C998251EABFA0067A1E8 /* fr */, + 9858AF80251EAC0300025687 /* hr */, + 98AC5D91251EAC07009B7979 /* hu */, + 98CD35D4251EAC0B00DA7671 /* it */, + 98F02E87251EAC11002A6C60 /* lt */, + 982FBD07251EAC15004EAE67 /* lv */, + 98784754251EAC1E005A343D /* nl */, + 98B49052251EAC2200A1B398 /* pl */, + 98DFC904251EAC2600B81BEE /* pt */, + 9805E994251EAC2C00D9B608 /* ro */, + 9848DA0B251EAC3000A8F0AE /* ru */, + 98763207251EAC3400FE6FFA /* sk */, + 98987E73251EAC3B006F75CD /* sl */, + 98E47764251EAC4200699DD3 /* sv */, + 982F4032251EAC4A009D48CD /* tr */, + 98788E942521D76F00D55218 /* en */, + 981DCA982521EFAB00CD4C18 /* nb */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 98D16975250CE707009513CC /* OmniBar.xib */ = { + isa = PBXVariantGroup; + children = ( + 98D16974250CE707009513CC /* Base */, + 9866DB90251CA8F400612E3A /* bg */, + 9866DBA7251CA91800612E3A /* hr */, + 9866DBBE251CA92B00612E3A /* cs */, + 9866DBD5251CA93900612E3A /* da */, + 9866DBEC251CA94F00612E3A /* nl */, + 9866DC03251CA96300612E3A /* et */, + 9866DC1A251CA99B00612E3A /* de */, + 9866DC31251CA9B000612E3A /* el */, + 9866DC48251CA9C000612E3A /* hu */, + 9866DC5F251CA9CF00612E3A /* it */, + 9866DC76251CA9E300612E3A /* lv */, + 9866DC8D251CA9F500612E3A /* lt */, + 9866DCA4251CAA0500612E3A /* pl */, + 9866DCBB251CAA2600612E3A /* ro */, + 9866DCD2251CAA3400612E3A /* sk */, + 9866DCE9251CAA4900612E3A /* sl */, + 9866DE84251CBC7F00612E3A /* tr */, + 9866DE86251CBC8000612E3A /* sv */, + 9866DE88251CBC8100612E3A /* es */, + 9866DE8A251CBC8200612E3A /* ru */, + 9866DE8C251CBC8300612E3A /* pt */, + 9866DE90251CBC8500612E3A /* fr */, + 9866DE92251CBC8600612E3A /* fi */, + 981685482521EEF100FA91A1 /* nb */, + ); + name = OmniBar.xib; + sourceTree = ""; + }; + CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + CB1143DD2AF6D4B600C1CCD3 /* bg */, + CB8EF4A32AF6D4C200EF158D /* cs */, + CBC8DC252AF6D4CD00BA681A /* da */, + CBF0FA762AF6D4D800FB1C5B /* de */, + CB18F2712AF6D4E400A0F8FE /* el */, + CB6CE65B2AF6D4EE00119848 /* es */, + CB9F2A4B2AF6D4FB00F924BB /* et */, + CBEF49902AF6D50600BFBD7D /* fi */, + CB15F4762AF6D5100062A994 /* fr */, + CB4448752AF6D51D001F93F7 /* hr */, + CB6ABD002AF6D52B004A8224 /* hu */, + CB8F1F7D2AF6D5370024BF0E /* it */, + CBB6B2542AF6D543006B777C /* lt */, + CBE099292AF6D54D000EFC47 /* lv */, + CB2C47822AF6D55800AEDCD9 /* nb */, + CB5038622AF6D563007FD69F /* nl */, + CB7407BC2AF6D56D0090A41C /* pl */, + CBA1DE942AF6D579007C9457 /* pt */, + CBC7AB542AF6D583008CB798 /* ro */, + CBECB27B2AF6D58D006960FA /* ru */, + CB1FAE472AF6D59B003F452F /* sk */, + CB75AA132AF6D5AA00AED266 /* sl */, + CBD7AE812AF6D5B6009052FD /* sv */, + CB29792D2AF6D5C1006C461D /* tr */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + EEDFE2DB2AC6ED4F00F0E19C /* en */, + EEDFE2DD2AC6ED5B00F0E19C /* bg */, + EEDFE2DE2AC6ED5F00F0E19C /* da */, + EEDFE2DF2AC6ED6300F0E19C /* cs */, + EEDFE2E02AC6ED7300F0E19C /* nl */, + EEDFE2E12AC6ED7500F0E19C /* et */, + EEDFE2E22AC6ED7700F0E19C /* hr */, + EEDFE2E32AC6ED7900F0E19C /* fi */, + EEDFE2E42AC6ED9200F0E19C /* fr */, + EEDFE2E52AC6ED9200F0E19C /* de */, + EEDFE2E62AC6ED9400F0E19C /* el */, + EEDFE2E72AC6ED9500F0E19C /* hu */, + EEDFE2E82AC6ED9700F0E19C /* it */, + EEDFE2E92AC6ED9A00F0E19C /* lv */, + EEDFE2EA2AC6ED9D00F0E19C /* lt */, + EEDFE2EB2AC6ED9D00F0E19C /* nb */, + EEDFE2EC2AC6ED9E00F0E19C /* pl */, + EEDFE2ED2AC6ED9E00F0E19C /* pt */, + EEDFE2EE2AC6ED9F00F0E19C /* ro */, + EEDFE2EF2AC6EDA100F0E19C /* ru */, + EEDFE2F02AC6EDA200F0E19C /* sk */, + EEDFE2F12AC6EDA300F0E19C /* sl */, + EEDFE2F22AC6EDA400F0E19C /* es */, + EEDFE2F32AC6EDA500F0E19C /* sv */, + EEDFE2F42AC6EDA700F0E19C /* tr */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + F176699D1E40BC86003D3222 /* Settings.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F176699E1E40BC86003D3222 /* Base */, + 9866DB94251CA8F500612E3A /* bg */, + 9866DBAB251CA91800612E3A /* hr */, + 9866DBC2251CA92B00612E3A /* cs */, + 9866DBD9251CA93A00612E3A /* da */, + 9866DBF0251CA95000612E3A /* nl */, + 9866DC07251CA96300612E3A /* et */, + 9866DC1E251CA99C00612E3A /* de */, + 9866DC35251CA9B100612E3A /* el */, + 9866DC4C251CA9C100612E3A /* hu */, + 9866DC63251CA9CF00612E3A /* it */, + 9866DC7A251CA9E400612E3A /* lv */, + 9866DC91251CA9F600612E3A /* lt */, + 9866DCA8251CAA0600612E3A /* pl */, + 9866DCBF251CAA2700612E3A /* ro */, + 9866DCD6251CAA3500612E3A /* sk */, + 9866DCED251CAA4900612E3A /* sl */, + 9866DDAC251CB58400612E3A /* fi */, + 9866DDAE251CB5B400612E3A /* fr */, + 9866DDB2251CB62500612E3A /* pt */, + 9866DDB4251CB65E00612E3A /* ru */, + 9866DDB6251CB69900612E3A /* es */, + 9866DDB8251CB6FC00612E3A /* sv */, + 9866DDBA251CB73700612E3A /* tr */, + 9816854C2521EEF200FA91A1 /* nb */, + ); + name = Settings.storyboard; + sourceTree = ""; + }; + F1E4A4431EE89460006F2EAE /* Bookmarks.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F1E4A4441EE89460006F2EAE /* Base */, + 9866DB8C251CA8F300612E3A /* bg */, + 9866DBA3251CA91700612E3A /* hr */, + 9866DBBA251CA92A00612E3A /* cs */, + 9866DBD1251CA93800612E3A /* da */, + 9866DBE8251CA94E00612E3A /* nl */, + 9866DBFF251CA96200612E3A /* et */, + 9866DC16251CA99A00612E3A /* de */, + 9866DC2D251CA9B000612E3A /* el */, + 9866DC44251CA9BF00612E3A /* hu */, + 9866DC5B251CA9CE00612E3A /* it */, + 9866DC72251CA9E200612E3A /* lv */, + 9866DC89251CA9F500612E3A /* lt */, + 9866DCA0251CAA0500612E3A /* pl */, + 9866DCB7251CAA2600612E3A /* ro */, + 9866DCCE251CAA3300612E3A /* sk */, + 9866DCE5251CAA4800612E3A /* sl */, + 9866DD14251CACDB00612E3A /* fi */, + 9866DD16251CACDC00612E3A /* fr */, + 9866DD1A251CACE400612E3A /* pt */, + 9866DD1C251CACE500612E3A /* ru */, + 9866DD1E251CACE600612E3A /* es */, + 9866DD20251CACE600612E3A /* sv */, + 9866DD22251CACE700612E3A /* tr */, + 981685442521EEEF00FA91A1 /* nb */, + ); + name = Bookmarks.storyboard; + sourceTree = ""; + }; + F1ED309B1EDC2EA400651986 /* TabSwitcher.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F1ED309C1EDC2EA400651986 /* Base */, + 9866DB96251CA8F500612E3A /* bg */, + 9866DBAD251CA91800612E3A /* hr */, + 9866DBC4251CA92C00612E3A /* cs */, + 9866DBDB251CA93A00612E3A /* da */, + 9866DBF2251CA95000612E3A /* nl */, + 9866DC09251CA96300612E3A /* et */, + 9866DC20251CA99C00612E3A /* de */, + 9866DC37251CA9B100612E3A /* el */, + 9866DC4E251CA9C100612E3A /* hu */, + 9866DC65251CA9D000612E3A /* it */, + 9866DC7C251CA9E400612E3A /* lv */, + 9866DC93251CA9F600612E3A /* lt */, + 9866DCAA251CAA0600612E3A /* pl */, + 9866DCC1251CAA2700612E3A /* ro */, + 9866DCD8251CAA3500612E3A /* sk */, + 9866DCEF251CAA4A00612E3A /* sl */, + 9866DDD4251CB7AA00612E3A /* fi */, + 9866DDD6251CB7E300612E3A /* fr */, + 9866DDDA251CB81A00612E3A /* pt */, + 9866DDDC251CB83400612E3A /* ru */, + 9866DDDE251CB86500612E3A /* es */, + 9866DDE0251CB87D00612E3A /* sv */, + 9866DDE2251CB8B200612E3A /* tr */, + 9816854E2521EEF300FA91A1 /* nb */, + ); + name = TabSwitcher.storyboard; + sourceTree = ""; + }; + F1F533861F26ABAC00D80D4F /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + F1CB8EA21F26B39000A7171B /* en */, + 9866DBA0251CA8F700612E3A /* bg */, + 9866DBB7251CA91900612E3A /* hr */, + 9866DBCE251CA92E00612E3A /* cs */, + 9866DBE5251CA93B00612E3A /* da */, + 9866DBFC251CA95200612E3A /* nl */, + 9866DC13251CA96500612E3A /* et */, + 9866DC2A251CA99E00612E3A /* de */, + 9866DC41251CA9B200612E3A /* el */, + 9866DC58251CA9C300612E3A /* hu */, + 9866DC6F251CA9D100612E3A /* it */, + 9866DC86251CA9E600612E3A /* lv */, + 9866DC9D251CA9F700612E3A /* lt */, + 9866DCB4251CAA0800612E3A /* pl */, + 9866DCCB251CAA2800612E3A /* ro */, + 9866DCE2251CAA3700612E3A /* sk */, + 9866DCF9251CAA4B00612E3A /* sl */, + 9866DCFB251CAC8200612E3A /* es */, + 9866DCFC251CAC8600612E3A /* sv */, + 9866DCFD251CAC8700612E3A /* tr */, + 9866DCFE251CAC8800612E3A /* ru */, + 9866DCFF251CAC8900612E3A /* pt */, + 9866DD01251CAC8E00612E3A /* fr */, + 9866DD02251CAC8F00612E3A /* fi */, + 981DCA992521EFAB00CD4C18 /* nb */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 0202566D298818B200E694E7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProvider.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 0202566E298818B200E694E7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProvider.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.NetworkExtension"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 025CCFE92582601C001CD5BB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Debug; + }; + 025CCFEA2582601C001CD5BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Release; + }; + 8390447820BDCE10006461CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 8390447920BDCE10006461CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.ShareExtension"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 84E341B81E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG APP_TRACKING_PROTECTION NETWORK_PROTECTION"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Debug; + }; + 84E341B91E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6FB030C7234331B400A10DB9 /* Configuration.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Release; + }; + 84E341BB1E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGo.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_ASSET_PATHS = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Development - App"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 84E341BC1E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGo.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CURRENT_PROJECT_VERSION = 0; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 84E341BE1E2F7EFC00BDBA6F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 84E341BF1E2F7EFC00BDBA6F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 8512EA5E24ED30D30073EE19 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = Widgets/WidgetsExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 8512EA5F24ED30D30073EE19 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = Widgets/WidgetsExtension.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.Widgets"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 85482D952462DCD100EDEDD1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 85482D962462DCD100EDEDD1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.OpenAction2"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 85D33FD325C97B6E002B91A6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 85D33FD425C97B6E002B91A6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 85F21DB4210F5E32002631A6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Debug; + }; + 85F21DB5210F5E32002631A6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Release; + }; + 9825F9D5293F2DE900F220F2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Debug; + }; + 9825F9D6293F2DE900F220F2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Release; + }; + 98A54A8622AFCB2D00E541F4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Debug; + }; + 98A54A8722AFCB2D00E541F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Release; + }; + EE5A7C462A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EEB8FDB92A990AEE00EBEDCF /* Configuration-Alpha.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG NETWORK_PROTECTION ALPHA"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + }; + name = Alpha; + }; + EE5A7C472A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = "DDG-AppIcon-Alpha"; + CODE_SIGN_ENTITLEMENTS = DuckDuckGo/DuckDuckGoAlpha.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_ASSET_PATHS = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + INFOPLIST_FILE = DuckDuckGo/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.alpha; + PRODUCT_NAME = "$(TARGET_NAME)-Alpha"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha"; + SWIFT_VERSION = 5.0; + }; + name = Alpha; + }; + EE5A7C482A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = ShareExtension/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).ShareExtension"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.ShareExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.ShareExtension"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C492A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = ActionIcons; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = OpenAction/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).OpenAction2"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.OpenAction2; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.OpenAction2"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4A2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = WidgetsExtensionAlpha.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEAD_CODE_STRIPPING = NO; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Widgets/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "$(APP_ID).Widgets"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.duckduckgo.mobile.ios.alpha.Widgets; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.Widgets"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4B2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = PacketTunnelProvider/PacketTunnelProviderAlpha.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 0; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = HKE973VLUW; + GCC_C_LANGUAGE_STANDARD = gnu11; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = PacketTunnelProvider/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = PacketTunnelProvider; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 DuckDuckGo. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ""; + OTHER_SWIFT_FLAGS = "-D NETWORK_EXTENSION"; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.alpha.NetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.duckduckgo.mobile.ios.alpha.NetworkExtension"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Alpha; + }; + EE5A7C4C2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Alpha; + }; + EE5A7C4D2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_STYLE = Automatic; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + VERSIONING_SYSTEM = ""; + }; + name = Alpha; + }; + EE5A7C4E2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Alpha; + }; + EE5A7C4F2A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = DuckDuckGoTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + EE5A7C502A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FingerprintingUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.FingerprintingUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DuckDuckGo; + }; + name = Alpha; + }; + EE5A7C512A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = IntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + EE5A7C522A82BBB700387C84 /* Alpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "IntegrationTests copy-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.IntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DuckDuckGo.app/DuckDuckGo"; + }; + name = Alpha; + }; + F143C2EE1E4A4CD400CFDE3A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F143C2EF1E4A4CD400CFDE3A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 0; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Core/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.duckduckgo.mobile.ios.Core; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0202566F298818B200E694E7 /* Build configuration list for PBXNativeTarget "PacketTunnelProvider" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0202566D298818B200E694E7 /* Debug */, + EE5A7C4B2A82BBB700387C84 /* Alpha */, + 0202566E298818B200E694E7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 025CCFEB2582601C001CD5BB /* Build configuration list for PBXNativeTarget "FingerprintingUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 025CCFE92582601C001CD5BB /* Debug */, + EE5A7C502A82BBB700387C84 /* Alpha */, + 025CCFEA2582601C001CD5BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8390447720BDCE10006461CD /* Build configuration list for PBXNativeTarget "ShareExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8390447820BDCE10006461CD /* Debug */, + EE5A7C482A82BBB700387C84 /* Alpha */, + 8390447920BDCE10006461CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E3418D1E2F7EFB00BDBA6F /* Build configuration list for PBXProject "DuckDuckGo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341B81E2F7EFC00BDBA6F /* Debug */, + EE5A7C462A82BBB700387C84 /* Alpha */, + 84E341B91E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E341BA1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "DuckDuckGo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341BB1E2F7EFC00BDBA6F /* Debug */, + EE5A7C472A82BBB700387C84 /* Alpha */, + 84E341BC1E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84E341BD1E2F7EFC00BDBA6F /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84E341BE1E2F7EFC00BDBA6F /* Debug */, + EE5A7C4F2A82BBB700387C84 /* Alpha */, + 84E341BF1E2F7EFC00BDBA6F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8512EA6024ED30D30073EE19 /* Build configuration list for PBXNativeTarget "WidgetsExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8512EA5E24ED30D30073EE19 /* Debug */, + EE5A7C4A2A82BBB700387C84 /* Alpha */, + 8512EA5F24ED30D30073EE19 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85482D972462DCD100EDEDD1 /* Build configuration list for PBXNativeTarget "OpenAction" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85482D952462DCD100EDEDD1 /* Debug */, + EE5A7C492A82BBB700387C84 /* Alpha */, + 85482D962462DCD100EDEDD1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85D33FD225C97B6E002B91A6 /* Build configuration list for PBXNativeTarget "IntegrationTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85D33FD325C97B6E002B91A6 /* Debug */, + EE5A7C512A82BBB700387C84 /* Alpha */, + 85D33FD425C97B6E002B91A6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85F21DB6210F5E32002631A6 /* Build configuration list for PBXNativeTarget "AtbUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85F21DB4210F5E32002631A6 /* Debug */, + EE5A7C4E2A82BBB700387C84 /* Alpha */, + 85F21DB5210F5E32002631A6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9825F9D4293F2DE900F220F2 /* Build configuration list for PBXNativeTarget "PerformanceTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9825F9D5293F2DE900F220F2 /* Debug */, + EE5A7C522A82BBB700387C84 /* Alpha */, + 9825F9D6293F2DE900F220F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 98A54A8522AFCB2D00E541F4 /* Build configuration list for PBXNativeTarget "Instruments" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 98A54A8622AFCB2D00E541F4 /* Debug */, + EE5A7C4D2A82BBB700387C84 /* Alpha */, + 98A54A8722AFCB2D00E541F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F143C2ED1E4A4CD400CFDE3A /* Build configuration list for PBXNativeTarget "Core" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F143C2EE1E4A4CD400CFDE3A /* Debug */, + EE5A7C4C2A82BBB700387C84 /* Alpha */, + F143C2EF1E4A4CD400CFDE3A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/robbiehanson/CocoaAsyncSocket"; + requirement = { + kind = exactVersion; + version = 7.6.5; + }; + }; + 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/ios-js-support"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; + 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/lottie-ios.git"; + requirement = { + kind = exactVersion; + version = 3.3.0; + }; + }; + 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/DuckDuckGo/BrowserServicesKit"; + requirement = { + kind = exactVersion; + version = 84.0.1; + }; + }; + C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/scinfu/SwiftSoup"; + requirement = { + kind = exactVersion; + version = 2.4.2; + }; + }; + F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/DesignResourcesKit"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; + F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/onevcat/Kingfisher.git"; + requirement = { + kind = exactVersion; + version = 7.6.2; + }; + }; + F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/AliSoftware/OHHTTPStubs.git"; + requirement = { + kind = exactVersion; + version = 9.1.0; + }; + }; + F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/httpswift/swifter.git"; + requirement = { + kind = exactVersion; + version = 1.5.0; + }; + }; + F4D7F632298C00C3006C3AE9 /* XCRemoteSwiftPackageReference "ios-js-support" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/duckduckgo/ios-js-support"; + requirement = { + kind = exactVersion; + version = 2.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 0202568F29881ECA00E694E7 /* CocoaAsyncSocket */ = { + isa = XCSwiftPackageProductDependency; + package = 0202568C29881E4300E694E7 /* XCRemoteSwiftPackageReference "CocoaAsyncSocket" */; + productName = CocoaAsyncSocket; + }; + 0238E44E29C0FAA100615E30 /* FindInPageIOSJSSupport */ = { + isa = XCSwiftPackageProductDependency; + package = 0238E44D29C0FAA100615E30 /* XCRemoteSwiftPackageReference "ios-js-support" */; + productName = FindInPageIOSJSSupport; + }; + 1E1D8B622995143200C96994 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubs; + }; + 1E1D8B642995143200C96994 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubsSwift; + }; + 1E60989C290011E600A508F9 /* ContentBlocking */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = ContentBlocking; + }; + 1E60989E290011E600A508F9 /* PrivacyDashboard */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = PrivacyDashboard; + }; + 1E6098A0290011E600A508F9 /* UserScript */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = UserScript; + }; + 1E7060BD28F88EE200E4CCDB /* Common */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Common; + }; + 31E69A62280F4CB600478327 /* DuckUI */ = { + isa = XCSwiftPackageProductDependency; + productName = DuckUI; + }; + 3760DFEC299315EF0045A446 /* Waitlist */ = { + isa = XCSwiftPackageProductDependency; + productName = Waitlist; + }; + 37DF000B29F9CA80002B7D3E /* SyncDataProviders */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = SyncDataProviders; + }; + 4B2754EB29E8C7DF00394032 /* Lottie */ = { + isa = XCSwiftPackageProductDependency; + package = 4B2754EA29E8C7DF00394032 /* XCRemoteSwiftPackageReference "lottie-ios" */; + productName = Lottie; + }; + 4B948E2529DCCDB9002531FA /* Persistence */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Persistence; + }; + 4BBBBA862B02E85400D965DA /* DesignResourcesKit */ = { + isa = XCSwiftPackageProductDependency; + package = F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */; + productName = DesignResourcesKit; + }; + 851481872A600EFC00ABC65F /* RemoteMessaging */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = RemoteMessaging; + }; + 85875B6029912A9900115F05 /* SyncUI */ = { + isa = XCSwiftPackageProductDependency; + productName = SyncUI; + }; + 8599690E29D2F1C100DBF9FA /* DDGSync */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = DDGSync; + }; + 85D598862927F84C00FA3B1B /* Crashes */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Crashes; + }; + 98A16C2C28A11D6200A6C003 /* BrowserServicesKit */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = BrowserServicesKit; + }; + 98A50961294B48A400D10880 /* Bookmarks */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Bookmarks; + }; + C14882EC27F211A000D59F0C /* SwiftSoup */ = { + isa = XCSwiftPackageProductDependency; + package = C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */; + productName = SwiftSoup; + }; + CBC83E3329B631780008E19C /* Configuration */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = Configuration; + }; + EE8E56892A56BCE400F11DCA /* NetworkProtection */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = NetworkProtection; + }; + EEFAB4662A73C230008A38E4 /* NetworkProtectionTestUtils */ = { + isa = XCSwiftPackageProductDependency; + package = 98A16C2928A11BDE00A6C003 /* XCRemoteSwiftPackageReference "BrowserServicesKit" */; + productName = NetworkProtectionTestUtils; + }; + F42D541C29DCA40B004C4FF1 /* DesignResourcesKit */ = { + isa = XCSwiftPackageProductDependency; + package = F42D541B29DCA40B004C4FF1 /* XCRemoteSwiftPackageReference "DesignResourcesKit" */; + productName = DesignResourcesKit; + }; + F486D31C2506980E002D07D7 /* Swifter */ = { + isa = XCSwiftPackageProductDependency; + package = F486D3022506975E002D07D7 /* XCRemoteSwiftPackageReference "swifter" */; + productName = Swifter; + }; + F486D33325069BBB002D07D7 /* Kingfisher */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2EF25069482002D07D7 /* XCRemoteSwiftPackageReference "Kingfisher" */; + productName = Kingfisher; + }; + F486D3352506A037002D07D7 /* OHHTTPStubs */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubs; + }; + F486D3372506A225002D07D7 /* OHHTTPStubsSwift */ = { + isa = XCSwiftPackageProductDependency; + package = F486D2FD25069744002D07D7 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */; + productName = OHHTTPStubsSwift; + }; + F4D7F633298C00C3006C3AE9 /* FindInPageIOSJSSupport */ = { + isa = XCSwiftPackageProductDependency; + package = F4D7F632298C00C3006C3AE9 /* XCRemoteSwiftPackageReference "ios-js-support" */; + productName = FindInPageIOSJSSupport; + }; +/* End XCSwiftPackageProductDependency section */ + +/* Begin XCVersionGroup section */ + 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */, + ); + currentVersion = 4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */; + path = AppTrackingProtectionModel.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + 8528AE7F212F15D600D0BD74 /* AppRatingPrompt.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */, + ); + currentVersion = 8528AE80212F15D600D0BD74 /* AppRatingPrompt.xcdatamodel */; + path = AppRatingPrompt.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + C1B7B527289420830098FD6A /* RemoteMessaging.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */, + ); + currentVersion = C1B7B528289420830098FD6A /* RemoteMessaging.xcdatamodel */; + path = RemoteMessaging.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; + F41C2DA126C1925600F9A760 /* BookmarksAndFolders.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */, + ); + currentVersion = F41C2DA226C1925700F9A760 /* BookmarksAndFolders.xcdatamodel */; + path = BookmarksAndFolders.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 84E3418A1E2F7EFB00BDBA6F /* Project object */; +} diff --git a/DuckDuckGo/AboutViewController.swift b/DuckDuckGo/AboutViewController.swift index 0c9d4a1328..765b17d10a 100644 --- a/DuckDuckGo/AboutViewController.swift +++ b/DuckDuckGo/AboutViewController.swift @@ -19,64 +19,64 @@ import UIKit import Core +import SwiftUI +import DesignResourcesKit -class AboutViewController: UIViewController { +class AboutViewController: UIHostingController { - @IBOutlet weak var headerText: UILabel! - @IBOutlet weak var descriptionText: UILabel! - @IBOutlet weak var logoImage: UIImageView! - @IBOutlet weak var moreButton: UIButton! - - override func viewDidLoad() { - super.viewDidLoad() - - applyTheme(ThemeManager.shared.currentTheme) + convenience init() { + self.init(rootView: AboutView()) } - @IBAction func onPrivacyLinkTapped(_ sender: UIButton) { - dismiss(animated: true) { - UIApplication.shared.open(URL.aboutLink, options: [:]) +} + +struct AboutView: View { + + var body: some View { + ScrollView { + VStack(spacing: 12) { + Image("Logo") + .resizable() + .frame(width: 96, height: 96) + .padding(.top) + + Image("TextDuckDuckGo") + + Text("Welcome to the Duck Side!") + .daxHeadline() + + Rectangle() + .frame(width: 80, height: 0.5) + .foregroundColor(Color(designSystemColor: .lines)) + .padding() + + Text(LocalizedStringKey(UserText.aboutText)) + .lineLimit(nil) + .multilineTextAlignment(.leading) + .foregroundColor(.primary) + .tintIfAvailable(Color(designSystemColor: .accent)) + .padding(.horizontal, 32) + .padding(.bottom) + + Spacer() + } + .frame(maxWidth: .infinity) } + .background(Rectangle() + .ignoresSafeArea() + .foregroundColor(Color(designSystemColor: .background))) } + } -extension AboutViewController: Themable { +private extension View { - func decorate(with theme: Theme) { - view.backgroundColor = theme.backgroundColor - - switch theme.currentImageSet { - case .light: - logoImage?.image = UIImage(named: "LogoDarkText") - case .dark: - logoImage?.image = UIImage(named: "LogoLightText") + @ViewBuilder func tintIfAvailable(_ color: Color) -> some View { + if #available(iOS 16.0, *) { + tint(color) + } else { + self } - - decorateDescription(with: theme) - - headerText.textColor = theme.aboutScreenTextColor - moreButton.setTitleColor(theme.aboutScreenButtonColor, for: .normal) } - - private func decorateDescription(with theme: Theme) { - if let attributedText = descriptionText.attributedText, - var font = attributedText.attribute(NSAttributedString.Key.font, at: 0, effectiveRange: nil) as? UIFont { - - let attributes: [NSAttributedString.Key: Any] - if traitCollection.horizontalSizeClass == .regular, - traitCollection.verticalSizeClass == .regular { - font = font.withSize(24.0) - attributes = [.foregroundColor: theme.aboutScreenTextColor, - .font: font] - } else { - attributes = [.foregroundColor: theme.aboutScreenTextColor, - .font: font] - } - let decoratedText = NSMutableAttributedString(string: UserText.settingsAboutText) - decoratedText.addAttributes(attributes, range: NSRange(location: 0, length: decoratedText.length)) - - descriptionText.attributedText = decoratedText - } - } } diff --git a/DuckDuckGo/AppDelegate+AppDeepLinks.swift b/DuckDuckGo/AppDelegate+AppDeepLinks.swift index 60788a6abc..ec8d49dbac 100644 --- a/DuckDuckGo/AppDelegate+AppDeepLinks.swift +++ b/DuckDuckGo/AppDelegate+AppDeepLinks.swift @@ -22,6 +22,7 @@ import Core extension AppDelegate { + // swiftlint:disable:next cyclomatic_complexity func handleAppDeepLink(_ app: UIApplication, _ mainViewController: MainViewController?, _ url: URL) -> Bool { guard let mainViewController else { return false } @@ -50,6 +51,11 @@ extension AppDelegate { case .newEmail: mainViewController.newEmailAddress() + case .openVPN: +#if NETWORK_PROTECTION + presentNetworkProtectionStatusSettingsModal() +#endif + default: guard app.applicationState == .active, let currentTab = mainViewController.currentTab else { diff --git a/DuckDuckGo/AppDelegate.swift b/DuckDuckGo/AppDelegate.swift index 9b3a32e512..3732a3fd5e 100644 --- a/DuckDuckGo/AppDelegate.swift +++ b/DuckDuckGo/AppDelegate.swift @@ -67,6 +67,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate { private var appTrackingProtectionDatabase: CoreDataDatabase = AppTrackingProtectionDatabase.make() #endif +#if NETWORK_PROTECTION + private let widgetRefreshModel = NetworkProtectionWidgetRefreshModel() +#endif + private var autoClear: AutoClear? private var showKeyboardIfSettingOn = true private var lastBackgroundDate: Date? @@ -278,6 +282,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { syncDataProviders: syncDataProviders, appSettings: AppDependencyProvider.shared.appSettings) #endif + main.loadViewIfNeeded() window = UIWindow(frame: UIScreen.main.bounds) @@ -316,6 +321,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate { AppDependencyProvider.shared.appSettings.setAutofillIsNewInstallForOnByDefault() } +#if NETWORK_PROTECTION + widgetRefreshModel.beginObservingVPNStatus() +#endif + return true } @@ -411,6 +420,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate { syncService.scheduler.notifyAppLifecycleEvent() fireFailedCompilationsPixelIfNeeded() refreshShortcuts() + +#if NETWORK_PROTECTION + widgetRefreshModel.refreshVPNWidget() +#endif } func applicationWillResignActive(_ application: UIApplication) { @@ -566,7 +579,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate { } NotificationCenter.default.post(name: AutofillLoginListAuthenticator.Notifications.invalidateContext, object: nil) - mainViewController?.clearNavigationStack() + + // The openVPN action handles the navigation stack on its own and does not need it to be cleared + if url != AppDeepLinkSchemes.openVPN.url { + mainViewController?.clearNavigationStack() + } + autoClear?.applicationWillMoveToForeground() showKeyboardIfSettingOn = false @@ -814,7 +832,7 @@ extension AppDelegate: UNUserNotificationCenterDelegate { } #if NETWORK_PROTECTION - private func presentNetworkProtectionStatusSettingsModal() { + func presentNetworkProtectionStatusSettingsModal() { if #available(iOS 15, *) { let networkProtectionRoot = NetworkProtectionRootViewController() presentSettings(with: networkProtectionRoot) diff --git a/DuckDuckGo/Base.lproj/Settings.storyboard b/DuckDuckGo/Base.lproj/Settings.storyboard index ed85ef9537..a365a5908a 100644 --- a/DuckDuckGo/Base.lproj/Settings.storyboard +++ b/DuckDuckGo/Base.lproj/Settings.storyboard @@ -117,9 +117,6 @@ - - - @@ -145,9 +142,6 @@ - - - @@ -759,11 +753,11 @@ - + - - - - + - - - - + - - - - + - - - @@ -887,11 +869,11 @@ - +