damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

project.pbxproj (674252B)


      1 // !$*UTF8*$!
      2 {
      3 	archiveVersion = 1;
      4 	classes = {
      5 	};
      6 	objectVersion = 55;
      7 	objects = {
      8 
      9 /* Begin PBXBuildFile section */
     10 		0E8A4BB72AE4359200065E81 /* NostrFilter+Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E8A4BB62AE4359200065E81 /* NostrFilter+Hashable.swift */; };
     11 		3165648B295B70D500C64604 /* LinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3165648A295B70D500C64604 /* LinkView.swift */; };
     12 		3169CAE6294E69C000EE4006 /* EmptyTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAE5294E69C000EE4006 /* EmptyTimelineView.swift */; };
     13 		3169CAED294FCCFC00EE4006 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAEC294FCCFC00EE4006 /* Constants.swift */; };
     14 		31D2E847295218AF006D67F8 /* Shimmer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31D2E846295218AF006D67F8 /* Shimmer.swift */; };
     15 		3A0A30BB2C21397A00F8C9BC /* EmojiPicker in Frameworks */ = {isa = PBXBuildFile; productRef = 3A0A30BA2C21397A00F8C9BC /* EmojiPicker */; };
     16 		3A23838E2A297DD200E5AA2E /* ZapButtonModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A23838D2A297DD200E5AA2E /* ZapButtonModel.swift */; };
     17 		3A2BAC5A2DD7E4C400EBB4CC /* NIP05DomainTimelineHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A2BAC592DD7E4C400EBB4CC /* NIP05DomainTimelineHeaderView.swift */; };
     18 		3A2BAC5B2DD7E4C400EBB4CC /* NIP05DomainTimelineHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A2BAC592DD7E4C400EBB4CC /* NIP05DomainTimelineHeaderView.swift */; };
     19 		3A2BAC5C2DD7E4C400EBB4CC /* NIP05DomainTimelineHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A2BAC592DD7E4C400EBB4CC /* NIP05DomainTimelineHeaderView.swift */; };
     20 		3A2BAC5E2DE02E8600EBB4CC /* NIP05DomainPubkeysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A2BAC5D2DE02E8600EBB4CC /* NIP05DomainPubkeysView.swift */; };
     21 		3A2BAC5F2DE02E8600EBB4CC /* NIP05DomainPubkeysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A2BAC5D2DE02E8600EBB4CC /* NIP05DomainPubkeysView.swift */; };
     22 		3A2BAC602DE02E8600EBB4CC /* NIP05DomainPubkeysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A2BAC5D2DE02E8600EBB4CC /* NIP05DomainPubkeysView.swift */; };
     23 		3A3040ED29A5CB86008A0F29 /* ReplyDescriptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3040EC29A5CB86008A0F29 /* ReplyDescriptionTests.swift */; };
     24 		3A3040F129A8FF97008A0F29 /* LocalizationUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3040F029A8FF97008A0F29 /* LocalizationUtil.swift */; };
     25 		3A3040F329A91366008A0F29 /* ProfileViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3040F229A91366008A0F29 /* ProfileViewTests.swift */; };
     26 		3A30410129AB12AA008A0F29 /* EventGroupViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A30410029AB12AA008A0F29 /* EventGroupViewTests.swift */; };
     27 		3A4325A82961E11400BFCD9D /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */; };
     28 		3A4647CF2A413ADC00386AD8 /* CondensedProfilePicturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4647CE2A413ADC00386AD8 /* CondensedProfilePicturesView.swift */; };
     29 		3A48E7B029DFBE9D006E787E /* MutedThreadsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A48E7AF29DFBE9D006E787E /* MutedThreadsManager.swift */; };
     30 		3A515C502DF4E100002D3B34 /* TrustedNetworkRepliesTip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A515C4F2DF4E100002D3B34 /* TrustedNetworkRepliesTip.swift */; };
     31 		3A515C512DF4E100002D3B34 /* TrustedNetworkRepliesTip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A515C4F2DF4E100002D3B34 /* TrustedNetworkRepliesTip.swift */; };
     32 		3A515C522DF4E100002D3B34 /* TrustedNetworkRepliesTip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A515C4F2DF4E100002D3B34 /* TrustedNetworkRepliesTip.swift */; };
     33 		3A515C542DF5371D002D3B34 /* TrustedNetworkButtonTipViewStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A515C532DF5371D002D3B34 /* TrustedNetworkButtonTipViewStyle.swift */; };
     34 		3A515C552DF5371D002D3B34 /* TrustedNetworkButtonTipViewStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A515C532DF5371D002D3B34 /* TrustedNetworkButtonTipViewStyle.swift */; };
     35 		3A515C562DF5371D002D3B34 /* TrustedNetworkButtonTipViewStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A515C532DF5371D002D3B34 /* TrustedNetworkButtonTipViewStyle.swift */; };
     36 		3A8CC6CC2A2CFEF900940F5F /* StringUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A8CC6CB2A2CFEF900940F5F /* StringUtil.swift */; };
     37 		3A92C0FE2DE16E9800CEEBAC /* FaviconCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A92C0FD2DE16E9800CEEBAC /* FaviconCache.swift */; };
     38 		3A92C0FF2DE16E9800CEEBAC /* FaviconCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A92C0FD2DE16E9800CEEBAC /* FaviconCache.swift */; };
     39 		3A92C1002DE16E9800CEEBAC /* FaviconCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A92C0FD2DE16E9800CEEBAC /* FaviconCache.swift */; };
     40 		3A92C1022DE17ACA00CEEBAC /* NIP05DomainTimelineHeaderViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A92C1012DE17ACA00CEEBAC /* NIP05DomainTimelineHeaderViewTests.swift */; };
     41 		3A96E3FE2D6BCE3800AE1630 /* RepostedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A96E3FD2D6BCE3800AE1630 /* RepostedTests.swift */; };
     42 		3AA247FF297E3D900090C62D /* RepostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA247FE297E3D900090C62D /* RepostsView.swift */; };
     43 		3AA24802297E3DC20090C62D /* RepostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA24801297E3DC20090C62D /* RepostView.swift */; };
     44 		3AA2F4E82DF1467A00B18606 /* TrustedNetworkButtonTip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA2F4E72DF1467A00B18606 /* TrustedNetworkButtonTip.swift */; };
     45 		3AA2F4E92DF1467A00B18606 /* TrustedNetworkButtonTip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA2F4E72DF1467A00B18606 /* TrustedNetworkButtonTip.swift */; };
     46 		3AA2F4EA2DF1467A00B18606 /* TrustedNetworkButtonTip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA2F4E72DF1467A00B18606 /* TrustedNetworkButtonTip.swift */; };
     47 		3AA59D1D2999B0400061C48E /* DraftsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA59D1C2999B0400061C48E /* DraftsModel.swift */; };
     48 		3AAA95CA298DF87B00F3D526 /* TranslationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95C9298DF87B00F3D526 /* TranslationService.swift */; };
     49 		3AAA95CC298E07E900F3D526 /* DeepLPlan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95CB298E07E900F3D526 /* DeepLPlan.swift */; };
     50 		3AAC7A022A60FE72002B50DF /* LocalizationUtilTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAC7A012A60FE72002B50DF /* LocalizationUtilTests.swift */; };
     51 		3AB72AB9298ECF30004BB58C /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB72AB8298ECF30004BB58C /* Translator.swift */; };
     52 		3ACB685C297633BC00C46468 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3ACB685A297633BC00C46468 /* InfoPlist.strings */; };
     53 		3ACB685F297633BC00C46468 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3ACB685D297633BC00C46468 /* Localizable.strings */; };
     54 		3ACBCB78295FE5C70037388A /* TimeAgoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACBCB77295FE5C70037388A /* TimeAgoTests.swift */; };
     55 		3ACF94382DA9A52F00971A4E /* FaviconFinder in Frameworks */ = {isa = PBXBuildFile; productRef = 3ACF94372DA9A52F00971A4E /* FaviconFinder */; };
     56 		3ACF943E2DA9B10800971A4E /* FaviconFinder in Frameworks */ = {isa = PBXBuildFile; productRef = 3ACF943D2DA9B10800971A4E /* FaviconFinder */; };
     57 		3ACF94402DA9B11200971A4E /* FaviconFinder in Frameworks */ = {isa = PBXBuildFile; productRef = 3ACF943F2DA9B11200971A4E /* FaviconFinder */; };
     58 		3ACF94422DA9FCAB00971A4E /* NIP05DomainTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACF94412DA9FCAB00971A4E /* NIP05DomainTimelineView.swift */; };
     59 		3ACF94432DA9FCAB00971A4E /* NIP05DomainTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACF94412DA9FCAB00971A4E /* NIP05DomainTimelineView.swift */; };
     60 		3ACF94442DA9FCAB00971A4E /* NIP05DomainTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACF94412DA9FCAB00971A4E /* NIP05DomainTimelineView.swift */; };
     61 		3ACF94462DAA006500971A4E /* NIP05DomainEventsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACF94452DAA006500971A4E /* NIP05DomainEventsModel.swift */; };
     62 		3ACF94472DAA006500971A4E /* NIP05DomainEventsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACF94452DAA006500971A4E /* NIP05DomainEventsModel.swift */; };
     63 		3ACF94482DAA006500971A4E /* NIP05DomainEventsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACF94452DAA006500971A4E /* NIP05DomainEventsModel.swift */; };
     64 		3AE45AF6297BB2E700C1D842 /* LibreTranslateServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE45AF5297BB2E700C1D842 /* LibreTranslateServer.swift */; };
     65 		3CCD1E6A2A874C4E0099A953 /* Nip98HTTPAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCD1E692A874C4E0099A953 /* Nip98HTTPAuth.swift */; };
     66 		4C011B5E2BD0A56A002F2F9B /* ChatEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B5C2BD0A56A002F2F9B /* ChatEventView.swift */; };
     67 		4C011B5F2BD0A56A002F2F9B /* ChatroomThreadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B5D2BD0A56A002F2F9B /* ChatroomThreadView.swift */; };
     68 		4C011B612BD0B25C002F2F9B /* ReplyQuoteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B602BD0B25C002F2F9B /* ReplyQuoteView.swift */; };
     69 		4C06670128FC7C5900038D2A /* RelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670028FC7C5900038D2A /* RelayView.swift */; };
     70 		4C06670428FC7EC500038D2A /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 4C06670328FC7EC500038D2A /* Kingfisher */; };
     71 		4C06670628FCB08600038D2A /* ImageCarousel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670528FCB08600038D2A /* ImageCarousel.swift */; };
     72 		4C0A3F8F280F640A000448DE /* ThreadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A3F8E280F640A000448DE /* ThreadModel.swift */; };
     73 		4C0A3F93280F66F5000448DE /* ReplyMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A3F92280F66F5000448DE /* ReplyMap.swift */; };
     74 		4C0C03992A61E27B0098B3B8 /* primal.wasm in Resources */ = {isa = PBXBuildFile; fileRef = 4C0C03972A61E27B0098B3B8 /* primal.wasm */; };
     75 		4C0C039A2A61E27B0098B3B8 /* bool_setting.wasm in Resources */ = {isa = PBXBuildFile; fileRef = 4C0C03982A61E27B0098B3B8 /* bool_setting.wasm */; };
     76 		4C0ED07F2D7A1E260020D8A2 /* Benchmarking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0ED07E2D7A1E260020D8A2 /* Benchmarking.swift */; };
     77 		4C1253502A76C5B20004F4B8 /* UnfollowedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12534F2A76C5B20004F4B8 /* UnfollowedNotify.swift */; };
     78 		4C1253522A76C6130004F4B8 /* ComposeNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253512A76C6130004F4B8 /* ComposeNotify.swift */; };
     79 		4C1253542A76C7D60004F4B8 /* LogoutNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253532A76C7D60004F4B8 /* LogoutNotify.swift */; };
     80 		4C1253562A76C8C60004F4B8 /* BroadcastNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253552A76C8C60004F4B8 /* BroadcastNotify.swift */; };
     81 		4C1253582A76C9060004F4B8 /* PresentSheetNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253572A76C9060004F4B8 /* PresentSheetNotify.swift */; };
     82 		4C12535A2A76C9960004F4B8 /* UnfollowNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253592A76C9960004F4B8 /* UnfollowNotify.swift */; };
     83 		4C12535C2A76CA540004F4B8 /* LoginNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535B2A76CA540004F4B8 /* LoginNotify.swift */; };
     84 		4C12535E2A76CA870004F4B8 /* SwitchedTimelineNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535D2A76CA870004F4B8 /* SwitchedTimelineNotify.swift */; };
     85 		4C1253602A76CF890004F4B8 /* ScrollToTopNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535F2A76CF890004F4B8 /* ScrollToTopNotify.swift */; };
     86 		4C1253622A76D00B0004F4B8 /* PostNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253612A76D00B0004F4B8 /* PostNotify.swift */; };
     87 		4C1253642A76D08F0004F4B8 /* ReportNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253632A76D08F0004F4B8 /* ReportNotify.swift */; };
     88 		4C1253662A76D0FF0004F4B8 /* OnlyZapsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253652A76D0FF0004F4B8 /* OnlyZapsNotify.swift */; };
     89 		4C1253682A76D2470004F4B8 /* MuteNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253672A76D2470004F4B8 /* MuteNotify.swift */; };
     90 		4C12536A2A76D3850004F4B8 /* RelaysChangedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253692A76D3850004F4B8 /* RelaysChangedNotify.swift */; };
     91 		4C15C7152A55DE7A00D0A0DB /* ReactionsSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C15C7142A55DE7A00D0A0DB /* ReactionsSettingsView.swift */; };
     92 		4C190F202A535FC200027FD5 /* CustomizeZapModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C190F1F2A535FC200027FD5 /* CustomizeZapModel.swift */; };
     93 		4C190F252A547D2000027FD5 /* LoadScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C190F242A547D2000027FD5 /* LoadScript.swift */; };
     94 		4C198DEF29F88C6B004C165C /* BlurHashEncode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DEB29F88C6B004C165C /* BlurHashEncode.swift */; };
     95 		4C198DF029F88C6B004C165C /* Readme.md in Resources */ = {isa = PBXBuildFile; fileRef = 4C198DEC29F88C6B004C165C /* Readme.md */; };
     96 		4C198DF129F88C6B004C165C /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4C198DED29F88C6B004C165C /* License.txt */; };
     97 		4C198DF229F88C6B004C165C /* BlurHashDecode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DEE29F88C6B004C165C /* BlurHashDecode.swift */; };
     98 		4C198DF529F88D2E004C165C /* ImageMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DF429F88D2E004C165C /* ImageMetadata.swift */; };
     99 		4C19AE512A5CEF7C00C90DB7 /* NostrScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C19AE4C2A5CEF7C00C90DB7 /* NostrScript.swift */; };
    100 		4C19AE552A5D977400C90DB7 /* HashtagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C19AE542A5D977400C90DB7 /* HashtagTests.swift */; };
    101 		4C1A9A1A29DCA17E00516EAC /* ReplyCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1929DCA17E00516EAC /* ReplyCounter.swift */; };
    102 		4C1A9A1D29DDCF9B00516EAC /* NotificationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1C29DDCF9B00516EAC /* NotificationSettingsView.swift */; };
    103 		4C1A9A1F29DDD24B00516EAC /* AppearanceSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1E29DDD24B00516EAC /* AppearanceSettingsView.swift */; };
    104 		4C1A9A2129DDD3E100516EAC /* KeySettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2029DDD3E100516EAC /* KeySettingsView.swift */; };
    105 		4C1A9A2329DDDB8100516EAC /* IconLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2229DDDB8100516EAC /* IconLabel.swift */; };
    106 		4C1A9A2529DDDF2600516EAC /* ZapSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2429DDDF2600516EAC /* ZapSettingsView.swift */; };
    107 		4C1A9A2729DDE31900516EAC /* TranslationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2629DDE31900516EAC /* TranslationSettingsView.swift */; };
    108 		4C1A9A2A29DDF54400516EAC /* DamusVideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2929DDF54400516EAC /* DamusVideoPlayerView.swift */; };
    109 		4C1D4FB12A7958E60024F453 /* VersionInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1D4FB02A7958E60024F453 /* VersionInfo.swift */; };
    110 		4C1D4FB42A7967990024F453 /* build-git-hash.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4C1D4FB32A7967990024F453 /* build-git-hash.txt */; };
    111 		4C216F32286E388800040376 /* DMChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F31286E388800040376 /* DMChatView.swift */; };
    112 		4C216F34286F5ACD00040376 /* DMView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F33286F5ACD00040376 /* DMView.swift */; };
    113 		4C216F362870A9A700040376 /* InputDismissKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F352870A9A700040376 /* InputDismissKeyboard.swift */; };
    114 		4C216F382871EDE300040376 /* DirectMessageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F372871EDE300040376 /* DirectMessageModel.swift */; };
    115 		4C27C9322A64766F007DBC75 /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = 4C27C9312A64766F007DBC75 /* MarkdownUI */; };
    116 		4C2859602A12A2BE004746F7 /* SupporterBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28595F2A12A2BE004746F7 /* SupporterBadge.swift */; };
    117 		4C2859622A12A7F0004746F7 /* GoldSupportGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2859612A12A7F0004746F7 /* GoldSupportGradient.swift */; };
    118 		4C285C8228385570008A31F1 /* CarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8128385570008A31F1 /* CarouselView.swift */; };
    119 		4C285C8428385690008A31F1 /* CreateAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8328385690008A31F1 /* CreateAccountView.swift */; };
    120 		4C285C86283892E7008A31F1 /* CreateAccountModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C85283892E7008A31F1 /* CreateAccountModel.swift */; };
    121 		4C285C8A2838B985008A31F1 /* ProfilePictureSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C892838B985008A31F1 /* ProfilePictureSelector.swift */; };
    122 		4C285C8C28398BC7008A31F1 /* Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8B28398BC6008A31F1 /* Keys.swift */; };
    123 		4C285C8E28399BFE008A31F1 /* SaveKeysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8D28399BFD008A31F1 /* SaveKeysView.swift */; };
    124 		4C28A4122A6D03D200C1A7A5 /* ReferencedId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28A4112A6D03D200C1A7A5 /* ReferencedId.swift */; };
    125 		4C2B10282A7B0F5C008AA43E /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B10272A7B0F5C008AA43E /* Log.swift */; };
    126 		4C2B7BF22A71B6540049DEE7 /* Id.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B7BF12A71B6540049DEE7 /* Id.swift */; };
    127 		4C2CDDF7299D4A5E00879FD5 /* Debouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2CDDF6299D4A5E00879FD5 /* Debouncer.swift */; };
    128 		4C2D34412BDAF1B300F9FB44 /* NIP10Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2D34402BDAF1B300F9FB44 /* NIP10Tests.swift */; };
    129 		4C30AC7229A5677A00E2BD5A /* NotificationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7129A5677A00E2BD5A /* NotificationsView.swift */; };
    130 		4C30AC7429A5680900E2BD5A /* EventGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7329A5680900E2BD5A /* EventGroupView.swift */; };
    131 		4C30AC7629A5770900E2BD5A /* NotificationItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7529A5770900E2BD5A /* NotificationItemView.swift */; };
    132 		4C30AC7829A577AB00E2BD5A /* EventCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7729A577AB00E2BD5A /* EventCache.swift */; };
    133 		4C30AC8029A6A53F00E2BD5A /* ProfilePicturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7F29A6A53F00E2BD5A /* ProfilePicturesView.swift */; };
    134 		4C32B9332A99845B00DC3548 /* Ndb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C478E242A9932C100489948 /* Ndb.swift */; };
    135 		4C32B94C2A9AD44700DC3548 /* FbConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9372A9AD44700DC3548 /* FbConstants.swift */; };
    136 		4C32B94D2A9AD44700DC3548 /* Offset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9382A9AD44700DC3548 /* Offset.swift */; };
    137 		4C32B94E2A9AD44700DC3548 /* Mutable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9392A9AD44700DC3548 /* Mutable.swift */; };
    138 		4C32B94F2A9AD44700DC3548 /* Int+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93A2A9AD44700DC3548 /* Int+extension.swift */; };
    139 		4C32B9502A9AD44700DC3548 /* FlatBufferBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93B2A9AD44700DC3548 /* FlatBufferBuilder.swift */; };
    140 		4C32B9512A9AD44700DC3548 /* FlatbuffersErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93C2A9AD44700DC3548 /* FlatbuffersErrors.swift */; };
    141 		4C32B9522A9AD44700DC3548 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93D2A9AD44700DC3548 /* Message.swift */; };
    142 		4C32B9532A9AD44700DC3548 /* Verifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93E2A9AD44700DC3548 /* Verifier.swift */; };
    143 		4C32B9542A9AD44700DC3548 /* FlatBuffersUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93F2A9AD44700DC3548 /* FlatBuffersUtils.swift */; };
    144 		4C32B9552A9AD44700DC3548 /* ByteBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9402A9AD44700DC3548 /* ByteBuffer.swift */; };
    145 		4C32B9562A9AD44700DC3548 /* TableVerifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9412A9AD44700DC3548 /* TableVerifier.swift */; };
    146 		4C32B9572A9AD44700DC3548 /* Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9422A9AD44700DC3548 /* Root.swift */; };
    147 		4C32B9582A9AD44700DC3548 /* VeriferOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9432A9AD44700DC3548 /* VeriferOptions.swift */; };
    148 		4C32B9592A9AD44700DC3548 /* Table.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9442A9AD44700DC3548 /* Table.swift */; };
    149 		4C32B95A2A9AD44700DC3548 /* Verifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9452A9AD44700DC3548 /* Verifiable.swift */; };
    150 		4C32B95B2A9AD44700DC3548 /* NativeObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9462A9AD44700DC3548 /* NativeObject.swift */; };
    151 		4C32B95C2A9AD44700DC3548 /* String+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9472A9AD44700DC3548 /* String+extension.swift */; };
    152 		4C32B95D2A9AD44700DC3548 /* Documentation.docc in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9482A9AD44700DC3548 /* Documentation.docc */; };
    153 		4C32B95E2A9AD44700DC3548 /* FlatBufferObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9492A9AD44700DC3548 /* FlatBufferObject.swift */; };
    154 		4C32B95F2A9AD44700DC3548 /* Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B94A2A9AD44700DC3548 /* Enum.swift */; };
    155 		4C32B9602A9AD44700DC3548 /* Struct.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B94B2A9AD44700DC3548 /* Struct.swift */; };
    156 		4C36245B2D5E9B2F00DD066E /* NdbProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FFE2B631C0100F2B2C0 /* NdbProfile.swift */; };
    157 		4C36245D2D5E9B4400DD066E /* NdbBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480582B633F3800F2B2C0 /* NdbBlock.swift */; };
    158 		4C36245F2D5E9B5F00DD066E /* NdbBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480582B633F3800F2B2C0 /* NdbBlock.swift */; };
    159 		4C3624602D5E9EB800DD066E /* NdbProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FFE2B631C0100F2B2C0 /* NdbProfile.swift */; };
    160 		4C3624612D5E9FFD00DD066E /* wasm.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480532B631C4F00F2B2C0 /* wasm.c */; };
    161 		4C3624622D5EA00300DD066E /* nostrdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FDE2B631C0100F2B2C0 /* nostrdb.c */; };
    162 		4C3624632D5EA01100DD066E /* block.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FDF2B631C0100F2B2C0 /* block.c */; };
    163 		4C3624642D5EA01600DD066E /* tal.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9E72CAB688500989CEF /* tal.c */; };
    164 		4C3624652D5EA06400DD066E /* bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF4801E2B631C0100F2B2C0 /* bech32.c */; };
    165 		4C3624662D5EA07000DD066E /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9A42CAB688500989CEF /* sha256.c */; };
    166 		4C3624672D5EA0B100DD066E /* take.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9D82CAB688500989CEF /* take.c */; };
    167 		4C3624682D5EA0BC00DD066E /* nostr_bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FE52B631C0100F2B2C0 /* nostr_bech32.c */; };
    168 		4C3624692D5EA0C200DD066E /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9BF2CAB688500989CEF /* list.c */; };
    169 		4C36246A2D5EA0CB00DD066E /* content_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FF62B631C0100F2B2C0 /* content_parser.c */; };
    170 		4C36246B2D5EA0D700DD066E /* invoice.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480372B631C0100F2B2C0 /* invoice.c */; };
    171 		4C36246C2D5EA0E500DD066E /* bolt11.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480102B631C0100F2B2C0 /* bolt11.c */; };
    172 		4C36246E2D5EA10400DD066E /* hash_u5.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF4801A2B631C0100F2B2C0 /* hash_u5.c */; };
    173 		4C36246F2D5EA16A00DD066E /* str.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9E22CAB688500989CEF /* str.c */; };
    174 		4C3624702D5EA17700DD066E /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9F02CAB688500989CEF /* utf8.c */; };
    175 		4C3624712D5EA18300DD066E /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480262B631C0100F2B2C0 /* error.c */; };
    176 		4C3624722D5EA18E00DD066E /* amount.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480252B631C0100F2B2C0 /* amount.c */; };
    177 		4C3624732D5EA1BE00DD066E /* nostrdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FDE2B631C0100F2B2C0 /* nostrdb.c */; };
    178 		4C3624742D5EA1D700DD066E /* wasm.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480532B631C4F00F2B2C0 /* wasm.c */; };
    179 		4C3624752D5EA1E000DD066E /* block.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FDF2B631C0100F2B2C0 /* block.c */; };
    180 		4C3624762D5EA1F600DD066E /* content_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FF62B631C0100F2B2C0 /* content_parser.c */; };
    181 		4C3624772D5EA1FA00DD066E /* nostr_bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FE52B631C0100F2B2C0 /* nostr_bech32.c */; };
    182 		4C3624782D5EA1FE00DD066E /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480262B631C0100F2B2C0 /* error.c */; };
    183 		4C3624792D5EA20200DD066E /* bolt11.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480102B631C0100F2B2C0 /* bolt11.c */; };
    184 		4C36247A2D5EA20C00DD066E /* bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF4801E2B631C0100F2B2C0 /* bech32.c */; };
    185 		4C36247B2D5EA21200DD066E /* hash_u5.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF4801A2B631C0100F2B2C0 /* hash_u5.c */; };
    186 		4C36247C2D5EA21F00DD066E /* amount.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480252B631C0100F2B2C0 /* amount.c */; };
    187 		4C36247D2D5EA22300DD066E /* invoice.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480372B631C0100F2B2C0 /* invoice.c */; };
    188 		4C363A8428233689006E126D /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8328233689006E126D /* Parser.swift */; };
    189 		4C363A8C28236B92006E126D /* PubkeyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8B28236B92006E126D /* PubkeyView.swift */; };
    190 		4C363A8E28236FE4006E126D /* NoteContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8D28236FE4006E126D /* NoteContentView.swift */; };
    191 		4C363A9028247A1D006E126D /* NostrLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8F28247A1D006E126D /* NostrLink.swift */; };
    192 		4C363A922825FCF2006E126D /* ProfileUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A912825FCF2006E126D /* ProfileUpdate.swift */; };
    193 		4C363A94282704FA006E126D /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A93282704FA006E126D /* Post.swift */; };
    194 		4C363A9A28283854006E126D /* Reply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A9928283854006E126D /* Reply.swift */; };
    195 		4C363A9E2828A822006E126D /* ReplyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A9D2828A822006E126D /* ReplyTests.swift */; };
    196 		4C363AA02828A8DD006E126D /* LikeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A9F2828A8DD006E126D /* LikeTests.swift */; };
    197 		4C363AA228296A7E006E126D /* SearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA128296A7E006E126D /* SearchView.swift */; };
    198 		4C363AA428296DEE006E126D /* SearchModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA328296DEE006E126D /* SearchModel.swift */; };
    199 		4C363AA828297703006E126D /* InsertSort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA728297703006E126D /* InsertSort.swift */; };
    200 		4C3A1D3729637E0500558C0F /* PreviewCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3A1D3629637E0500558C0F /* PreviewCache.swift */; };
    201 		4C3AC79B28306D7B00E1F516 /* Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79A28306D7B00E1F516 /* Contacts.swift */; };
    202 		4C3AC79D2833036D00E1F516 /* FollowingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79C2833036D00E1F516 /* FollowingView.swift */; };
    203 		4C3AC79F2833115300E1F516 /* FollowButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79E2833115300E1F516 /* FollowButtonView.swift */; };
    204 		4C3AC7A12835A81400E1F516 /* SetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A02835A81400E1F516 /* SetupView.swift */; };
    205 		4C3AC7A52836987600E1F516 /* MainTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A42836987600E1F516 /* MainTabView.swift */; };
    206 		4C3AC7A728369BA200E1F516 /* SearchHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A628369BA200E1F516 /* SearchHomeView.swift */; };
    207 		4C3BEFD22819DB9B00B3DE84 /* ProfileModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD12819DB9B00B3DE84 /* ProfileModel.swift */; };
    208 		4C3BEFD42819DE8F00B3DE84 /* NostrKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD32819DE8F00B3DE84 /* NostrKind.swift */; };
    209 		4C3BEFD6281D995700B3DE84 /* ActionBarModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD5281D995700B3DE84 /* ActionBarModel.swift */; };
    210 		4C3BEFDA281DCA1400B3DE84 /* LikeCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD9281DCA1400B3DE84 /* LikeCounter.swift */; };
    211 		4C3BEFDC281DCE6100B3DE84 /* Liked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFDB281DCE6100B3DE84 /* Liked.swift */; };
    212 		4C3BEFE0281DE1ED00B3DE84 /* DamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFDF281DE1ED00B3DE84 /* DamusState.swift */; };
    213 		4C3D52B6298DB4E6001C5831 /* ZapEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3D52B5298DB4E6001C5831 /* ZapEvent.swift */; };
    214 		4C3D52B8298DB5C6001C5831 /* TextEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3D52B7298DB5C6001C5831 /* TextEvent.swift */; };
    215 		4C3DCC762A9FE9EC0091E592 /* NdbTxn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3DCC752A9FC2030091E592 /* NdbTxn.swift */; };
    216 		4C3EA67B28FF7B3900C48A62 /* InvoiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67A28FF7B3900C48A62 /* InvoiceTests.swift */; };
    217 		4C3EA67D28FFBBA300C48A62 /* InvoicesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67C28FFBBA200C48A62 /* InvoicesView.swift */; };
    218 		4C3EA67F28FFC01D00C48A62 /* InvoiceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67E28FFC01D00C48A62 /* InvoiceView.swift */; };
    219 		4C42812C298C848200DBF26F /* TranslateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C42812B298C848200DBF26F /* TranslateView.swift */; };
    220 		4C45E5022BED4D000025A428 /* ThreadReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C45E5012BED4D000025A428 /* ThreadReply.swift */; };
    221 		4C463CBF2B960B96008A8C36 /* PurpleBackdrop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C463CBE2B960B96008A8C36 /* PurpleBackdrop.swift */; };
    222 		4C4793012A993CDA00489948 /* mdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793002A993B9A00489948 /* mdb.c */; settings = {COMPILER_FLAGS = "-w"; }; };
    223 		4C4793042A993DC000489948 /* midl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793032A993DB900489948 /* midl.c */; settings = {COMPILER_FLAGS = "-w"; }; };
    224 		4C4793052A993E3200489948 /* builder.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792942A9939BD00489948 /* builder.c */; };
    225 		4C4793062A993E5300489948 /* json_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792C82A9939BD00489948 /* json_parser.c */; };
    226 		4C4793072A993E6200489948 /* emitter.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792CF2A9939BD00489948 /* emitter.c */; };
    227 		4C4793082A993E8900489948 /* refmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D12A9939BD00489948 /* refmap.c */; };
    228 		4C4DD3DB2A6CA7E8005B4E85 /* ContentParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4DD3DA2A6CA7E8005B4E85 /* ContentParsing.swift */; };
    229 		4C4E137B2A76D5FB00BDD832 /* MuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137A2A76D5FB00BDD832 /* MuteThreadNotify.swift */; };
    230 		4C4E137D2A76D63600BDD832 /* UnmuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137C2A76D63600BDD832 /* UnmuteThreadNotify.swift */; };
    231 		4C4F14A72A2A61A30045A0B9 /* NostrScriptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4F14A62A2A61A30045A0B9 /* NostrScriptTests.swift */; };
    232 		4C54AA0729A540BA003E4487 /* NotificationsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0629A540BA003E4487 /* NotificationsModel.swift */; };
    233 		4C54AA0A29A55429003E4487 /* EventGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0929A55429003E4487 /* EventGroup.swift */; };
    234 		4C54AA0C29A5543C003E4487 /* ZapGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0B29A5543C003E4487 /* ZapGroup.swift */; };
    235 		4C5726BA2D72C6FA00E7FF82 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 4C5726B92D72C6FA00E7FF82 /* Kingfisher */; };
    236 		4C59B98C2A76C2550032FFEB /* ProfileUpdatedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C59B98B2A76C2550032FFEB /* ProfileUpdatedNotify.swift */; };
    237 		4C5C7E68284ED36500A22DF5 /* SearchHomeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5C7E67284ED36500A22DF5 /* SearchHomeModel.swift */; };
    238 		4C5C7E6A284EDE2E00A22DF5 /* SearchResultsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5C7E69284EDE2E00A22DF5 /* SearchResultsView.swift */; };
    239 		4C5D5C992A6AF8F80024563C /* NdbNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90548A2A6AEDEE00811EEC /* NdbNote.swift */; };
    240 		4C5D5C9A2A6AF8F80024563C /* NdbTagIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9054882A6AED4700811EEC /* NdbTagIterator.swift */; };
    241 		4C5D5C9D2A6B2CB40024563C /* AsciiCharacter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5D5C9C2A6B2CB40024563C /* AsciiCharacter.swift */; };
    242 		4C5E54032A9522F600FF6E60 /* UserStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54022A9522F600FF6E60 /* UserStatus.swift */; };
    243 		4C5E54062A9671F800FF6E60 /* UserStatusSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54052A9671F800FF6E60 /* UserStatusSheet.swift */; };
    244 		4C5F9114283D694D0052CD1C /* FollowTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9113283D694D0052CD1C /* FollowTarget.swift */; };
    245 		4C5F9116283D855D0052CD1C /* EventsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9115283D855D0052CD1C /* EventsModel.swift */; };
    246 		4C5F9118283D88E40052CD1C /* FollowingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9117283D88E40052CD1C /* FollowingModel.swift */; };
    247 		4C633350283D40E500B1C9C3 /* HomeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C63334F283D40E500B1C9C3 /* HomeModel.swift */; };
    248 		4C633352283D419F00B1C9C3 /* SignalModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C633351283D419F00B1C9C3 /* SignalModel.swift */; };
    249 		4C64305C2A945AFF00B0C0E9 /* MusicController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64305B2A945AFF00B0C0E9 /* MusicController.swift */; };
    250 		4C64987C286D03E000EAE2B3 /* DirectMessagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64987B286D03E000EAE2B3 /* DirectMessagesView.swift */; };
    251 		4C64987E286D082C00EAE2B3 /* DirectMessagesModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64987D286D082C00EAE2B3 /* DirectMessagesModel.swift */; };
    252 		4C649881286E0EE300EAE2B3 /* secp256k1 in Frameworks */ = {isa = PBXBuildFile; productRef = 4C649880286E0EE300EAE2B3 /* secp256k1 */; };
    253 		4C684A552A7E91FE005E6031 /* LargeEventTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C684A542A7E91FE005E6031 /* LargeEventTests.swift */; };
    254 		4C684A572A7FFAE6005E6031 /* UrlTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C684A562A7FFAE6005E6031 /* UrlTests.swift */; };
    255 		4C687C212A5F7ED00092C550 /* DamusBackground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C202A5F7ED00092C550 /* DamusBackground.swift */; };
    256 		4C687C242A5FA86D0092C550 /* SearchHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C232A5FA86D0092C550 /* SearchHeaderView.swift */; };
    257 		4C687C272A6039500092C550 /* TestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C262A6039500092C550 /* TestData.swift */; };
    258 		4C73C5142A4437C10062CAC0 /* ZapUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C73C5132A4437C10062CAC0 /* ZapUserView.swift */; };
    259 		4C75EFA427FA577B0006080F /* PostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA327FA577B0006080F /* PostView.swift */; };
    260 		4C75EFA627FF87A20006080F /* Nostr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA527FF87A20006080F /* Nostr.swift */; };
    261 		4C75EFAD28049CFB0006080F /* PostButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFAC28049CFB0006080F /* PostButton.swift */; };
    262 		4C75EFAF28049D350006080F /* NostrFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFAE28049D340006080F /* NostrFilter.swift */; };
    263 		4C75EFB128049D510006080F /* NostrResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB028049D510006080F /* NostrResponse.swift */; };
    264 		4C75EFB328049D640006080F /* NostrEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB228049D640006080F /* NostrEvent.swift */; };
    265 		4C75EFB528049D790006080F /* Relay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB428049D790006080F /* Relay.swift */; };
    266 		4C75EFB728049D990006080F /* RelayPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB628049D990006080F /* RelayPool.swift */; };
    267 		4C75EFB92804A2740006080F /* EventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB82804A2740006080F /* EventView.swift */; };
    268 		4C75EFBB2804A34C0006080F /* ProofOfWork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFBA2804A34C0006080F /* ProofOfWork.swift */; };
    269 		4C7D09592A05BEAD00943473 /* KeyboardVisible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09582A05BEAD00943473 /* KeyboardVisible.swift */; };
    270 		4C7D095F2A098C5D00943473 /* ConnectWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D095C2A098C5D00943473 /* ConnectWalletView.swift */; };
    271 		4C7D09602A098C5D00943473 /* WalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D095D2A098C5D00943473 /* WalletView.swift */; };
    272 		4C7D09622A098D0E00943473 /* WalletConnect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09612A098D0E00943473 /* WalletConnect.swift */; };
    273 		4C7D09682A0AE9B200943473 /* NWCScannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09672A0AE9B200943473 /* NWCScannerView.swift */; };
    274 		4C7D09722A0AEF5E00943473 /* DamusGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09712A0AEF5E00943473 /* DamusGradient.swift */; };
    275 		4C7D09762A0AF19E00943473 /* FillAndStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09752A0AF19E00943473 /* FillAndStroke.swift */; };
    276 		4C7D09782A0B0CC900943473 /* WalletModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09772A0B0CC900943473 /* WalletModel.swift */; };
    277 		4C7D097E2A0C58B900943473 /* WalletConnectTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D097D2A0C58B900943473 /* WalletConnectTests.swift */; };
    278 		4C7FF7D52823313F009601DB /* Mentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7FF7D42823313F009601DB /* Mentions.swift */; };
    279 		4C8682872814DE470026224F /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8682862814DE470026224F /* ProfileView.swift */; };
    280 		4C86F7C42A76C44C00EC0817 /* ZappingNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C86F7C32A76C44C00EC0817 /* ZappingNotify.swift */; };
    281 		4C86F7C62A76C51100EC0817 /* AttachedWalletNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C86F7C52A76C51100EC0817 /* AttachedWalletNotify.swift */; };
    282 		4C8D00C829DF791C0036AF10 /* CompatibleAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C729DF791C0036AF10 /* CompatibleAttribute.swift */; };
    283 		4C8D00CA29DF80350036AF10 /* TruncatedText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C929DF80350036AF10 /* TruncatedText.swift */; };
    284 		4C8D00CC29DF92DF0036AF10 /* Hashtags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00CB29DF92DF0036AF10 /* Hashtags.swift */; };
    285 		4C8D00D429E3C5D40036AF10 /* NIP19Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00D329E3C5D40036AF10 /* NIP19Tests.swift */; };
    286 		4C8D1A6C29F1DFC200ACDF75 /* FriendIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D1A6B29F1DFC200ACDF75 /* FriendIcon.swift */; };
    287 		4C8D1A6F29F31E5000ACDF75 /* TrustedNetworkButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D1A6E29F31E5000ACDF75 /* TrustedNetworkButton.swift */; };
    288 		4C8EC52529D1FA6C0085D9A8 /* DamusColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8EC52429D1FA6C0085D9A8 /* DamusColors.swift */; };
    289 		4C8FA7242BED58A900798A6A /* ThreadReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C45E5012BED4D000025A428 /* ThreadReply.swift */; };
    290 		4C9054852A6AEAA000811EEC /* NdbTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9054842A6AEAA000811EEC /* NdbTests.swift */; };
    291 		4C90BD18283A9EE5008EE7EF /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD17283A9EE5008EE7EF /* LoginView.swift */; };
    292 		4C90BD1A283AA67F008EE7EF /* Bech32.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD19283AA67F008EE7EF /* Bech32.swift */; };
    293 		4C90BD1C283AC38E008EE7EF /* Bech32Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD1B283AC38E008EE7EF /* Bech32Tests.swift */; };
    294 		4C9146FE2A2A87C200DDEA40 /* nostrscript.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4F14A92A2A71AB0045A0B9 /* nostrscript.c */; };
    295 		4C94D6432BA5AEFE00C26EFF /* QuoteRepostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C94D6422BA5AEFE00C26EFF /* QuoteRepostsView.swift */; };
    296 		4C987B57283FD07F0042CE38 /* FollowersModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C987B56283FD07F0042CE38 /* FollowersModel.swift */; };
    297 		4C9AA14A2A4587A6003F49FD /* NotificationStatusModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9AA1492A4587A6003F49FD /* NotificationStatusModel.swift */; };
    298 		4C9B0DEE2A65A75F00CBDA21 /* AttrStringTestExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9B0DED2A65A75F00CBDA21 /* AttrStringTestExtensions.swift */; };
    299 		4C9B0DF32A65C46800CBDA21 /* ProfileEditButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9B0DF22A65C46800CBDA21 /* ProfileEditButton.swift */; };
    300 		4C9BB83129C0ED4F00FC4E37 /* DisplayName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83029C0ED4F00FC4E37 /* DisplayName.swift */; };
    301 		4C9BB83429C12D9900FC4E37 /* EventProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83329C12D9900FC4E37 /* EventProfileName.swift */; };
    302 		4C9D6D162B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D6D152B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift */; };
    303 		4C9D6D1B2B1D35D7004E5CD9 /* PullDownSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D6D1A2B1D35D7004E5CD9 /* PullDownSearch.swift */; };
    304 		4C9F18E229AA9B6C008C55EC /* CustomizeZapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9F18E129AA9B6C008C55EC /* CustomizeZapView.swift */; };
    305 		4C9F18E429ABDE6D008C55EC /* MaybeAnonPfpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9F18E329ABDE6D008C55EC /* MaybeAnonPfpView.swift */; };
    306 		4CA2EFA0280E37AC0044ACD8 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA2EF9F280E37AC0044ACD8 /* TimelineView.swift */; };
    307 		4CA3529E2A76AE67003BB08B /* FollowNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529D2A76AE67003BB08B /* FollowNotify.swift */; };
    308 		4CA352A02A76AE80003BB08B /* Notify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529F2A76AE80003BB08B /* Notify.swift */; };
    309 		4CA352A22A76AEC5003BB08B /* LikedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A12A76AEC5003BB08B /* LikedNotify.swift */; };
    310 		4CA352A42A76AFF3003BB08B /* UpdateStatsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A32A76AFF3003BB08B /* UpdateStatsNotify.swift */; };
    311 		4CA352A82A76B37E003BB08B /* NewMutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A72A76B37E003BB08B /* NewMutesNotify.swift */; };
    312 		4CA352AA2A76BF3A003BB08B /* LocalNotificationNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A92A76BF3A003BB08B /* LocalNotificationNotify.swift */; };
    313 		4CA352AC2A76C07F003BB08B /* NewUnmutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AB2A76C07F003BB08B /* NewUnmutesNotify.swift */; };
    314 		4CA352AE2A76C1AC003BB08B /* FollowedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AD2A76C1AC003BB08B /* FollowedNotify.swift */; };
    315 		4CA3FA1029F593D000FDB3C3 /* ZapTypePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3FA0F29F593D000FDB3C3 /* ZapTypePicker.swift */; };
    316 		4CA5588329F33F5B00DC6A45 /* StringCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA5588229F33F5B00DC6A45 /* StringCodable.swift */; };
    317 		4CA9275D2A28FF630098A105 /* LongformView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9275C2A28FF630098A105 /* LongformView.swift */; };
    318 		4CA9275F2A2902B20098A105 /* LongformPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9275E2A2902B20098A105 /* LongformPreview.swift */; };
    319 		4CA927612A290E340098A105 /* EventShell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927602A290E340098A105 /* EventShell.swift */; };
    320 		4CA927632A290EB10098A105 /* EventTop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927622A290EB10098A105 /* EventTop.swift */; };
    321 		4CA927652A290F1A0098A105 /* TimeDot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927642A290F1A0098A105 /* TimeDot.swift */; };
    322 		4CA927672A290F8B0098A105 /* RelativeTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927662A290F8B0098A105 /* RelativeTime.swift */; };
    323 		4CA9276C2A2910D10098A105 /* ReplyPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9276B2A2910D10098A105 /* ReplyPart.swift */; };
    324 		4CAAD8AD298851D000060CEA /* AccountDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CAAD8AC298851D000060CEA /* AccountDeletion.swift */; };
    325 		4CAAD8B029888AD200060CEA /* RelayConfigView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CAAD8AF29888AD200060CEA /* RelayConfigView.swift */; };
    326 		4CACA9D5280C31E100D9BBE8 /* ReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9D4280C31E100D9BBE8 /* ReplyView.swift */; };
    327 		4CACA9DC280C38C000D9BBE8 /* Profiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9DB280C38C000D9BBE8 /* Profiles.swift */; };
    328 		4CB55EF5295E679D007FD187 /* UserRelaysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB55EF4295E679D007FD187 /* UserRelaysView.swift */; };
    329 		4CB8838629656C8B00DC99E7 /* NIP05.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838529656C8B00DC99E7 /* NIP05.swift */; };
    330 		4CB88389296AF99A00DC99E7 /* EventDetailBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88388296AF99A00DC99E7 /* EventDetailBar.swift */; };
    331 		4CB8838B296F6E1E00DC99E7 /* NIP05Badge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838A296F6E1E00DC99E7 /* NIP05Badge.swift */; };
    332 		4CB8838D296F710400DC99E7 /* Reposted.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838C296F710400DC99E7 /* Reposted.swift */; };
    333 		4CB8838F296F781C00DC99E7 /* ReactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838E296F781C00DC99E7 /* ReactionsView.swift */; };
    334 		4CB88396296F7F8B00DC99E7 /* ReactionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88395296F7F8B00DC99E7 /* ReactionView.swift */; };
    335 		4CB8839A297322D200DC99E7 /* DMTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88399297322D200DC99E7 /* DMTests.swift */; };
    336 		4CB883A62975F83C00DC99E7 /* LNUrlPayRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A52975F83C00DC99E7 /* LNUrlPayRequest.swift */; };
    337 		4CB883A82975FC1800DC99E7 /* Zaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A72975FC1800DC99E7 /* Zaps.swift */; };
    338 		4CB883AA297612FF00DC99E7 /* ZapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A9297612FF00DC99E7 /* ZapTests.swift */; };
    339 		4CB883AE2976FA9300DC99E7 /* FormatTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883AD2976FA9300DC99E7 /* FormatTests.swift */; };
    340 		4CB883B0297705DD00DC99E7 /* NoteZapButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883AF297705DD00DC99E7 /* NoteZapButton.swift */; };
    341 		4CB883B6297730E400DC99E7 /* LNUrls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883B5297730E400DC99E7 /* LNUrls.swift */; };
    342 		4CB8FC232A41ABA800763C51 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8FC222A41ABA500763C51 /* AboutView.swift */; };
    343 		4CB9D4A72992D02B00A9A7E4 /* ProfileNameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB9D4A62992D02B00A9A7E4 /* ProfileNameView.swift */; };
    344 		4CBB6F672B72B5E8000477A4 /* NdbBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480582B633F3800F2B2C0 /* NdbBlock.swift */; };
    345 		4CBB6F682B72B5F0000477A4 /* NdbProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FFE2B631C0100F2B2C0 /* NdbProfile.swift */; };
    346 		4CBB6F6A2B730EF1000477A4 /* nostrdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FDE2B631C0100F2B2C0 /* nostrdb.c */; };
    347 		4CBB6F6E2B731113000477A4 /* block.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FDF2B631C0100F2B2C0 /* block.c */; };
    348 		4CBB6F6F2B73116B000477A4 /* content_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FF62B631C0100F2B2C0 /* content_parser.c */; };
    349 		4CBB6F702B731179000477A4 /* invoice.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480372B631C0100F2B2C0 /* invoice.c */; };
    350 		4CBB6F712B731184000477A4 /* bolt11.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480102B631C0100F2B2C0 /* bolt11.c */; };
    351 		4CBB6F742B7311AA000477A4 /* hash_u5.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF4801A2B631C0100F2B2C0 /* hash_u5.c */; };
    352 		4CBB6F772B7311AA000477A4 /* bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF4801E2B631C0100F2B2C0 /* bech32.c */; };
    353 		4CBB6F782B7311AA000477A4 /* amount.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480252B631C0100F2B2C0 /* amount.c */; };
    354 		4CBB6F792B7311AA000477A4 /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480262B631C0100F2B2C0 /* error.c */; };
    355 		4CBB6F7A2B7311AA000477A4 /* bech32_util.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480282B631C0100F2B2C0 /* bech32_util.c */; };
    356 		4CBB6F7C2B7312A7000477A4 /* nostr_bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FE52B631C0100F2B2C0 /* nostr_bech32.c */; };
    357 		4CBCA930297DB57F00EC6B2F /* WebsiteLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBCA92F297DB57F00EC6B2F /* WebsiteLink.swift */; };
    358 		4CC14FEF2A73FCCB007AEB17 /* IdType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FEE2A73FCCB007AEB17 /* IdType.swift */; };
    359 		4CC14FF12A73FCDB007AEB17 /* Pubkey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF02A73FCDB007AEB17 /* Pubkey.swift */; };
    360 		4CC14FF52A740BB7007AEB17 /* NoteId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF42A740BB7007AEB17 /* NoteId.swift */; };
    361 		4CC14FF92A741939007AEB17 /* Referenced.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF82A741939007AEB17 /* Referenced.swift */; };
    362 		4CC6193A29DC777C006A86D1 /* RelayBootstrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6193929DC777C006A86D1 /* RelayBootstrap.swift */; };
    363 		4CC6A9772CAB650F00989CEF /* CommentItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D773BC5E2C6D538500349F0A /* CommentItem.swift */; };
    364 		4CC6A9FA2CAB688500989CEF /* str.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9E22CAB688500989CEF /* str.c */; };
    365 		4CC6A9FB2CAB688500989CEF /* tal.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9E72CAB688500989CEF /* tal.c */; };
    366 		4CC6A9FD2CAB688500989CEF /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9C42CAB688500989CEF /* mem.c */; };
    367 		4CC6A9FE2CAB688500989CEF /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9A42CAB688500989CEF /* sha256.c */; };
    368 		4CC6AA002CAB688500989CEF /* likely.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9BA2CAB688500989CEF /* likely.c */; };
    369 		4CC6AA042CAB688500989CEF /* htable.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9B32CAB688500989CEF /* htable.c */; };
    370 		4CC6AA0B2CAB688500989CEF /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9BF2CAB688500989CEF /* list.c */; };
    371 		4CC6AA0C2CAB688500989CEF /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9F02CAB688500989CEF /* utf8.c */; };
    372 		4CC6AA0E2CAB688500989CEF /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9CB2CAB688500989CEF /* debug.c */; };
    373 		4CC6AA0F2CAB688500989CEF /* str.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9CE2CAB688500989CEF /* str.c */; };
    374 		4CC6AA122CAB688500989CEF /* take.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9D82CAB688500989CEF /* take.c */; };
    375 		4CC6AA752CAB688500989CEF /* str.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9E22CAB688500989CEF /* str.c */; };
    376 		4CC6AA762CAB688500989CEF /* tal.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9E72CAB688500989CEF /* tal.c */; };
    377 		4CC6AA782CAB688500989CEF /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9C42CAB688500989CEF /* mem.c */; };
    378 		4CC6AA792CAB688500989CEF /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9A42CAB688500989CEF /* sha256.c */; };
    379 		4CC6AA7B2CAB688500989CEF /* likely.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9BA2CAB688500989CEF /* likely.c */; };
    380 		4CC6AA7F2CAB688500989CEF /* htable.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9B32CAB688500989CEF /* htable.c */; };
    381 		4CC6AA862CAB688500989CEF /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9BF2CAB688500989CEF /* list.c */; };
    382 		4CC6AA872CAB688500989CEF /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9F02CAB688500989CEF /* utf8.c */; };
    383 		4CC6AA892CAB688500989CEF /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9CB2CAB688500989CEF /* debug.c */; };
    384 		4CC6AA8A2CAB688500989CEF /* str.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9CE2CAB688500989CEF /* str.c */; };
    385 		4CC6AA8D2CAB688500989CEF /* take.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9D82CAB688500989CEF /* take.c */; };
    386 		4CC6AABF2CAB688500989CEF /* str.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9E22CAB688500989CEF /* str.c */; };
    387 		4CC6AAC02CAB688500989CEF /* tal.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9E72CAB688500989CEF /* tal.c */; };
    388 		4CC6AAC22CAB688500989CEF /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9C42CAB688500989CEF /* mem.c */; };
    389 		4CC6AAC32CAB688500989CEF /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9A42CAB688500989CEF /* sha256.c */; };
    390 		4CC6AAC52CAB688500989CEF /* likely.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9BA2CAB688500989CEF /* likely.c */; };
    391 		4CC6AAC92CAB688500989CEF /* htable.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9B32CAB688500989CEF /* htable.c */; };
    392 		4CC6AAD02CAB688500989CEF /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9BF2CAB688500989CEF /* list.c */; };
    393 		4CC6AAD12CAB688500989CEF /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9F02CAB688500989CEF /* utf8.c */; };
    394 		4CC6AAD32CAB688500989CEF /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9CB2CAB688500989CEF /* debug.c */; };
    395 		4CC6AAD42CAB688500989CEF /* str.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9CE2CAB688500989CEF /* str.c */; };
    396 		4CC6AAD72CAB688500989CEF /* take.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6A9D82CAB688500989CEF /* take.c */; };
    397 		4CC7AAE7297EFA7B00430951 /* Zap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAE6297EFA7B00430951 /* Zap.swift */; };
    398 		4CC7AAEB297F0AEC00430951 /* BuilderEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEA297F0AEC00430951 /* BuilderEventView.swift */; };
    399 		4CC7AAED297F0B9E00430951 /* Highlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEC297F0B9E00430951 /* Highlight.swift */; };
    400 		4CC7AAF0297F11C700430951 /* SelectedEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEF297F11C700430951 /* SelectedEventView.swift */; };
    401 		4CC7AAF4297F18B400430951 /* ReplyDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF3297F18B400430951 /* ReplyDescription.swift */; };
    402 		4CC7AAF6297F1A6A00430951 /* EventBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF5297F1A6A00430951 /* EventBody.swift */; };
    403 		4CC7AAF8297F1CEE00430951 /* EventProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF7297F1CEE00430951 /* EventProfile.swift */; };
    404 		4CC7AAFA297F64AC00430951 /* EventMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF9297F64AC00430951 /* EventMenu.swift */; };
    405 		4CCEB7AE29B53D260078AA28 /* SearchingEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CCEB7AD29B53D260078AA28 /* SearchingEventView.swift */; };
    406 		4CD348EF29C3659D00497EB2 /* ImageUploadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD348EE29C3659D00497EB2 /* ImageUploadModel.swift */; };
    407 		4CD7641B28A1641400B6928F /* EndBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD7641A28A1641400B6928F /* EndBlock.swift */; };
    408 		4CDA128A29E9D10C0006FA5A /* SignalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128929E9D10C0006FA5A /* SignalView.swift */; };
    409 		4CDA128C29EB19C40006FA5A /* LocalNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128B29EB19C40006FA5A /* LocalNotification.swift */; };
    410 		4CDD1AE02A6B305F001CD4DF /* NdbTagElem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1ADF2A6B305F001CD4DF /* NdbTagElem.swift */; };
    411 		4CDD1AE22A6B3074001CD4DF /* NdbTagsIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1AE12A6B3074001CD4DF /* NdbTagsIterator.swift */; };
    412 		4CE0E2AF29A2E82100DB4CA2 /* EventHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE0E2AE29A2E82100DB4CA2 /* EventHolder.swift */; };
    413 		4CE0E2B629A3ED5500DB4CA2 /* InnerTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE0E2B529A3ED5500DB4CA2 /* InnerTimelineView.swift */; };
    414 		4CE1399029F0661A00AC6A0B /* RepostAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1398F29F0661A00AC6A0B /* RepostAction.swift */; };
    415 		4CE1399229F0666100AC6A0B /* ShareActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1399129F0666100AC6A0B /* ShareActionButton.swift */; };
    416 		4CE1399429F0669900AC6A0B /* BigButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1399329F0669900AC6A0B /* BigButton.swift */; };
    417 		4CE4F0F229D4FCFA005914DB /* DebouncedOnChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F129D4FCFA005914DB /* DebouncedOnChange.swift */; };
    418 		4CE4F0F429D779B5005914DB /* PostBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F329D779B5005914DB /* PostBox.swift */; };
    419 		4CE4F0F829DB7399005914DB /* ThiccDivider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F729DB7399005914DB /* ThiccDivider.swift */; };
    420 		4CE4F9DE2852768D00C00DD9 /* ConfigView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F9DD2852768D00C00DD9 /* ConfigView.swift */; };
    421 		4CE4F9E328528C5200C00DD9 /* AddRelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F9E228528C5200C00DD9 /* AddRelayView.swift */; };
    422 		4CE6DEE727F7A08100C66700 /* damusApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEE627F7A08100C66700 /* damusApp.swift */; };
    423 		4CE6DEE927F7A08100C66700 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEE827F7A08100C66700 /* ContentView.swift */; };
    424 		4CE6DEEB27F7A08200C66700 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4CE6DEEA27F7A08200C66700 /* Assets.xcassets */; };
    425 		4CE6DEEE27F7A08200C66700 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4CE6DEED27F7A08200C66700 /* Preview Assets.xcassets */; };
    426 		4CE6DEF827F7A08200C66700 /* damusTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEF727F7A08200C66700 /* damusTests.swift */; };
    427 		4CE6DF0227F7A08200C66700 /* damusUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DF0127F7A08200C66700 /* damusUITests.swift */; };
    428 		4CE6DF1627F8DEBF00C66700 /* RelayConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DF1527F8DEBF00C66700 /* RelayConnection.swift */; };
    429 		4CE8794829941DA700F758CC /* RelayFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794729941DA700F758CC /* RelayFilters.swift */; };
    430 		4CE8794E2996B16A00F758CC /* RelayToggle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794D2996B16A00F758CC /* RelayToggle.swift */; };
    431 		4CE879502996B2BD00F758CC /* RelayStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794F2996B2BD00F758CC /* RelayStatusView.swift */; };
    432 		4CE879522996B68900F758CC /* RelayType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879512996B68900F758CC /* RelayType.swift */; };
    433 		4CE879552996BAB900F758CC /* RelayPaidDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879542996BAB900F758CC /* RelayPaidDetail.swift */; };
    434 		4CE879582996C45300F758CC /* ZapsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879572996C45300F758CC /* ZapsView.swift */; };
    435 		4CE8795B2996C47A00F758CC /* ZapsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8795A2996C47A00F758CC /* ZapsModel.swift */; };
    436 		4CEE2AED2805B22500AB5EEF /* NostrRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AEC2805B22500AB5EEF /* NostrRequest.swift */; };
    437 		4CEE2AF1280B216B00AB5EEF /* EventDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF0280B216B00AB5EEF /* EventDetailView.swift */; };
    438 		4CEE2AF3280B25C500AB5EEF /* ProfilePicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF2280B25C500AB5EEF /* ProfilePicView.swift */; };
    439 		4CEE2AF5280B29E600AB5EEF /* TimeAgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF4280B29E600AB5EEF /* TimeAgo.swift */; };
    440 		4CEE2AF7280B2DEA00AB5EEF /* ProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF6280B2DEA00AB5EEF /* ProfileName.swift */; };
    441 		4CEE2B02280B39E800AB5EEF /* EventActionBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2B01280B39E800AB5EEF /* EventActionBar.swift */; };
    442 		4CEF958D2A9CE650000F901B /* verifier.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D42A9939BD00489948 /* verifier.c */; };
    443 		4CF0ABD42980996B00D66079 /* Report.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD32980996B00D66079 /* Report.swift */; };
    444 		4CF0ABD629817F5B00D66079 /* ReportView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD529817F5B00D66079 /* ReportView.swift */; };
    445 		4CF0ABD82981980C00D66079 /* Lists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD72981980C00D66079 /* Lists.swift */; };
    446 		4CF0ABDC2981A19E00D66079 /* ListTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABDB2981A19E00D66079 /* ListTests.swift */; };
    447 		4CF0ABE12981A83900D66079 /* MutelistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE02981A83900D66079 /* MutelistView.swift */; };
    448 		4CF0ABE32981BC7D00D66079 /* UserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE22981BC7D00D66079 /* UserView.swift */; };
    449 		4CF0ABE52981EE0C00D66079 /* EULAView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE42981EE0C00D66079 /* EULAView.swift */; };
    450 		4CF0ABE7298444FD00D66079 /* EventMutingContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE6298444FC00D66079 /* EventMutingContainerView.swift */; };
    451 		4CF0ABE929844AF100D66079 /* AnyCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE829844AF100D66079 /* AnyCodable.swift */; };
    452 		4CF0ABEC29844B4700D66079 /* AnyDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEB29844B4700D66079 /* AnyDecodable.swift */; };
    453 		4CF0ABEE29844B5500D66079 /* AnyEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABED29844B5500D66079 /* AnyEncodable.swift */; };
    454 		4CF0ABF029857E9200D66079 /* Bech32Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEF29857E9200D66079 /* Bech32Object.swift */; };
    455 		4CF0ABF62985CD5500D66079 /* UserSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABF52985CD5500D66079 /* UserSearch.swift */; };
    456 		4CF38C882A9442DC00BE01B6 /* UserStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF38C872A9442DC00BE01B6 /* UserStatusView.swift */; };
    457 		4CF480382B631C0100F2B2C0 /* nostrdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FDE2B631C0100F2B2C0 /* nostrdb.c */; };
    458 		4CF480392B631C0100F2B2C0 /* block.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FDF2B631C0100F2B2C0 /* block.c */; };
    459 		4CF4803A2B631C0100F2B2C0 /* nostr_bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FE52B631C0100F2B2C0 /* nostr_bech32.c */; };
    460 		4CF4803D2B631C0100F2B2C0 /* content_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FF62B631C0100F2B2C0 /* content_parser.c */; };
    461 		4CF4803F2B631C0100F2B2C0 /* ndb_profile.rs in Resources */ = {isa = PBXBuildFile; fileRef = 4CF47FFA2B631C0100F2B2C0 /* ndb_profile.rs */; };
    462 		4CF480402B631C0100F2B2C0 /* ndb_meta.rs in Resources */ = {isa = PBXBuildFile; fileRef = 4CF47FFB2B631C0100F2B2C0 /* ndb_meta.rs */; };
    463 		4CF480412B631C0100F2B2C0 /* NdbMeta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FFD2B631C0100F2B2C0 /* NdbMeta.swift */; };
    464 		4CF480422B631C0100F2B2C0 /* NdbProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF47FFE2B631C0100F2B2C0 /* NdbProfile.swift */; };
    465 		4CF480442B631C0100F2B2C0 /* bolt11.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480102B631C0100F2B2C0 /* bolt11.c */; };
    466 		4CF480472B631C0100F2B2C0 /* hash_u5.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF4801A2B631C0100F2B2C0 /* hash_u5.c */; };
    467 		4CF4804A2B631C0100F2B2C0 /* bech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF4801E2B631C0100F2B2C0 /* bech32.c */; };
    468 		4CF4804D2B631C0100F2B2C0 /* amount.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480252B631C0100F2B2C0 /* amount.c */; };
    469 		4CF4804E2B631C0100F2B2C0 /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480262B631C0100F2B2C0 /* error.c */; };
    470 		4CF4804F2B631C0100F2B2C0 /* bech32_util.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480282B631C0100F2B2C0 /* bech32_util.c */; };
    471 		4CF480522B631C0100F2B2C0 /* invoice.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480372B631C0100F2B2C0 /* invoice.c */; };
    472 		4CF480552B631C4F00F2B2C0 /* wasm.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480532B631C4F00F2B2C0 /* wasm.c */; };
    473 		4CF480592B633F3800F2B2C0 /* NdbBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF480582B633F3800F2B2C0 /* NdbBlock.swift */; };
    474 		4CFD502F2A2DA45800A229DB /* MediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFD502E2A2DA45800A229DB /* MediaView.swift */; };
    475 		4CFF8F5929C9FD1E008DB934 /* DamusPurpleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F5829C9FD1E008DB934 /* DamusPurpleView.swift */; };
    476 		4CFF8F6329CC9AD7008DB934 /* ImageContextMenuModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6229CC9AD7008DB934 /* ImageContextMenuModifier.swift */; };
    477 		4CFF8F6729CC9E3A008DB934 /* FullScreenCarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6629CC9E3A008DB934 /* FullScreenCarouselView.swift */; };
    478 		4CFF8F6929CC9ED1008DB934 /* ImageContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6829CC9ED1008DB934 /* ImageContainerView.swift */; };
    479 		4CFF8F6B29CD0079008DB934 /* RepostedEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6A29CD0079008DB934 /* RepostedEvent.swift */; };
    480 		4CFF8F6D29CD022E008DB934 /* WideEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6C29CD022E008DB934 /* WideEventView.swift */; };
    481 		4FE60CDD295E1C5E00105A1F /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FE60CDC295E1C5E00105A1F /* Wallet.swift */; };
    482 		50088DA129E8271A008A1FDF /* WebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50088DA029E8271A008A1FDF /* WebSocket.swift */; };
    483 		501F8C802A0220E1001AFC1D /* KeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501F8C7F2A0220E1001AFC1D /* KeychainStorage.swift */; };
    484 		501F8C822A0224EB001AFC1D /* KeychainStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501F8C812A0224EB001AFC1D /* KeychainStorageTests.swift */; };
    485 		504323A72A34915F006AE6DC /* RelayModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504323A62A34915F006AE6DC /* RelayModel.swift */; };
    486 		504323A92A3495B6006AE6DC /* RelayModelCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504323A82A3495B6006AE6DC /* RelayModelCache.swift */; };
    487 		5053ACA72A56DF3B00851AE3 /* DeveloperSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5053ACA62A56DF3B00851AE3 /* DeveloperSettingsView.swift */; };
    488 		50A16FFD2AA7525700DFEC1F /* DamusVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFC2AA7525700DFEC1F /* DamusVideoPlayer.swift */; };
    489 		50A16FFF2AA76A0900DFEC1F /* DamusVideoCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFE2AA76A0900DFEC1F /* DamusVideoCoordinator.swift */; };
    490 		50A50A8D29A09E1C00C01BE7 /* RequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A50A8C29A09E1C00C01BE7 /* RequestTests.swift */; };
    491 		50A60D142A28BEEE00186190 /* RelayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A60D132A28BEEE00186190 /* RelayLog.swift */; };
    492 		50B5685329F97CB400A23243 /* CredentialHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B5685229F97CB400A23243 /* CredentialHandler.swift */; };
    493 		50C3E08A2AA8E3F7006A4BC0 /* AVPlayer+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C3E0892AA8E3F7006A4BC0 /* AVPlayer+Additions.swift */; };
    494 		50DA11262A16A23F00236234 /* Launch.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 50DA11252A16A23F00236234 /* Launch.storyboard */; };
    495 		5C0567532C8B5F9C0073F23A /* PostingTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C8711DD2C460C06007879C2 /* PostingTimelineView.swift */; };
    496 		5C0567552C8B60C20073F23A /* OffsetExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0567542C8B60C20073F23A /* OffsetExtension.swift */; };
    497 		5C0567562C8B60E60073F23A /* OffsetExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0567542C8B60C20073F23A /* OffsetExtension.swift */; };
    498 		5C0567582C8FBC560073F23A /* NDBSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0567572C8FBC560073F23A /* NDBSearchView.swift */; };
    499 		5C0567592C8FBDE30073F23A /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2277EE92A089BD5006C3807 /* Router.swift */; };
    500 		5C05675A2C8FBDE70073F23A /* NDBSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0567572C8FBC560073F23A /* NDBSearchView.swift */; };
    501 		5C0707D12A1ECB38004E7B51 /* DamusLogoGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0707D02A1ECB38004E7B51 /* DamusLogoGradient.swift */; };
    502 		5C09FD122DF283D700823661 /* FollowPackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C09FD112DF283D200823661 /* FollowPackModel.swift */; };
    503 		5C09FD132DF283D700823661 /* FollowPackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C09FD112DF283D200823661 /* FollowPackModel.swift */; };
    504 		5C09FD142DF283D700823661 /* FollowPackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C09FD112DF283D200823661 /* FollowPackModel.swift */; };
    505 		5C14C29B2BBBA29C00079FD2 /* RelaySoftwareDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29A2BBBA29C00079FD2 /* RelaySoftwareDetail.swift */; };
    506 		5C14C29D2BBBA40B00079FD2 /* RelayAdminDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29C2BBBA40B00079FD2 /* RelayAdminDetail.swift */; };
    507 		5C14C29F2BBBA5C600079FD2 /* RelayNipList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29E2BBBA5C600079FD2 /* RelayNipList.swift */; };
    508 		5C42E78C29DB76D90086AAC1 /* EmptyUserSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C42E78B29DB76D90086AAC1 /* EmptyUserSearchView.swift */; };
    509 		5C4D9EA72C042FA5005EA0F7 /* HighlightDraftContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4D9EA62C042FA5005EA0F7 /* HighlightDraftContentView.swift */; };
    510 		5C4FA7EC2DC29AE900CE658C /* FollowPackEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA7EB2DC29AE900CE658C /* FollowPackEvent.swift */; };
    511 		5C4FA7ED2DC29AE900CE658C /* FollowPackEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA7EB2DC29AE900CE658C /* FollowPackEvent.swift */; };
    512 		5C4FA7EE2DC29AE900CE658C /* FollowPackEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA7EB2DC29AE900CE658C /* FollowPackEvent.swift */; };
    513 		5C4FA7FB2DC29C3800CE658C /* FollowPackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA7F92DC29C3800CE658C /* FollowPackView.swift */; };
    514 		5C4FA7FC2DC29C3800CE658C /* FollowPackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA7F92DC29C3800CE658C /* FollowPackView.swift */; };
    515 		5C4FA7FD2DC29C3800CE658C /* FollowPackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA7F92DC29C3800CE658C /* FollowPackView.swift */; };
    516 		5C4FA7FF2DC5119300CE658C /* FollowPackPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA7FE2DC5119300CE658C /* FollowPackPreview.swift */; };
    517 		5C4FA8002DC5119300CE658C /* FollowPackPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA7FE2DC5119300CE658C /* FollowPackPreview.swift */; };
    518 		5C4FA8012DC5119300CE658C /* FollowPackPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA7FE2DC5119300CE658C /* FollowPackPreview.swift */; };
    519 		5C4FA8032DCAF80E00CE658C /* FollowPackTimeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA8022DCAF80400CE658C /* FollowPackTimeline.swift */; };
    520 		5C4FA8042DCAF80E00CE658C /* FollowPackTimeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA8022DCAF80400CE658C /* FollowPackTimeline.swift */; };
    521 		5C4FA8052DCAF80E00CE658C /* FollowPackTimeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FA8022DCAF80400CE658C /* FollowPackTimeline.swift */; };
    522 		5C513FBA297F72980072348F /* CustomPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C513FB9297F72980072348F /* CustomPicker.swift */; };
    523 		5C513FCC2984ACA60072348F /* QRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C513FCB2984ACA60072348F /* QRCodeView.swift */; };
    524 		5C6E1DAD2A193EC2008FC15A /* GradientButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6E1DAC2A193EC2008FC15A /* GradientButtonStyle.swift */; };
    525 		5C6E1DAF2A194075008FC15A /* PinkGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6E1DAE2A194075008FC15A /* PinkGradient.swift */; };
    526 		5C7389B12B6EFA7100781E0A /* ProxyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7389B02B6EFA7100781E0A /* ProxyView.swift */; };
    527 		5C8498022D5D150000F74FEB /* ZapExplainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C8498012D5D14FA00F74FEB /* ZapExplainer.swift */; };
    528 		5C8498032D5D150000F74FEB /* ZapExplainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C8498012D5D14FA00F74FEB /* ZapExplainer.swift */; };
    529 		5C8498042D5D150000F74FEB /* ZapExplainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C8498012D5D14FA00F74FEB /* ZapExplainer.swift */; };
    530 		5C8711DE2C460C06007879C2 /* PostingTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C8711DD2C460C06007879C2 /* PostingTimelineView.swift */; };
    531 		5CB017212D2D985E00A9ED05 /* CoinosButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB017202D2D985800A9ED05 /* CoinosButton.swift */; };
    532 		5CB017222D2D985E00A9ED05 /* CoinosButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB017202D2D985800A9ED05 /* CoinosButton.swift */; };
    533 		5CB017232D2D985E00A9ED05 /* CoinosButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB017202D2D985800A9ED05 /* CoinosButton.swift */; };
    534 		5CB017252D42C5C400A9ED05 /* TransactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB017242D42C5BD00A9ED05 /* TransactionsView.swift */; };
    535 		5CB017262D42C5C400A9ED05 /* TransactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB017242D42C5BD00A9ED05 /* TransactionsView.swift */; };
    536 		5CB017272D42C5C400A9ED05 /* TransactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB017242D42C5BD00A9ED05 /* TransactionsView.swift */; };
    537 		5CB0172D2D42C76A00A9ED05 /* BalanceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB0172C2D42C76600A9ED05 /* BalanceView.swift */; };
    538 		5CB0172E2D42C76A00A9ED05 /* BalanceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB0172C2D42C76600A9ED05 /* BalanceView.swift */; };
    539 		5CB0172F2D42C76A00A9ED05 /* BalanceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB0172C2D42C76600A9ED05 /* BalanceView.swift */; };
    540 		5CB017312D4422DB00A9ED05 /* NWCSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB017302D4422D600A9ED05 /* NWCSettings.swift */; };
    541 		5CB017322D4422DB00A9ED05 /* NWCSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB017302D4422D600A9ED05 /* NWCSettings.swift */; };
    542 		5CB017332D4422DB00A9ED05 /* NWCSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB017302D4422D600A9ED05 /* NWCSettings.swift */; };
    543 		5CC8529D2BD741CD0039FFC5 /* HighlightEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC8529C2BD741CD0039FFC5 /* HighlightEvent.swift */; };
    544 		5CC8529F2BD744F60039FFC5 /* HighlightView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC8529E2BD744F60039FFC5 /* HighlightView.swift */; };
    545 		5CC852A22BDED9B90039FFC5 /* HighlightDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A12BDED9B90039FFC5 /* HighlightDescription.swift */; };
    546 		5CC852A42BDF3CA10039FFC5 /* HighlightLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A32BDF3CA10039FFC5 /* HighlightLink.swift */; };
    547 		5CC852A62BE00F180039FFC5 /* HighlightEventRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A52BE00F180039FFC5 /* HighlightEventRef.swift */; };
    548 		5CC868DD2AA29B3200FB22BA /* NeutralButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC868DC2AA29B3200FB22BA /* NeutralButtonStyle.swift */; };
    549 		5CF2DCCC2AA3AF0B00984B8D /* RelayPicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF2DCCB2AA3AF0B00984B8D /* RelayPicView.swift */; };
    550 		5CF2DCCE2AABE1A500984B8D /* DamusLightGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF2DCCD2AABE1A500984B8D /* DamusLightGradient.swift */; };
    551 		5CF72FC229B9142F00124A13 /* ShareAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF72FC129B9142F00124A13 /* ShareAction.swift */; };
    552 		6439E014296790CF0020672B /* ProfilePicImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6439E013296790CF0020672B /* ProfilePicImageView.swift */; };
    553 		643EA5C8296B764E005081BB /* RelayFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 643EA5C7296B764E005081BB /* RelayFilterView.swift */; };
    554 		647D9A8D2968520300A295DE /* SideMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 647D9A8C2968520300A295DE /* SideMenuView.swift */; };
    555 		64FBD06F296255C400D9D3B2 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64FBD06E296255C400D9D3B2 /* Theme.swift */; };
    556 		7527271E2A93FF0100214108 /* Block.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7527271D2A93FF0100214108 /* Block.swift */; };
    557 		75AD872B2AA23A460085EF2C /* Block+Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75AD872A2AA23A460085EF2C /* Block+Tests.swift */; };
    558 		7C60CAEF298471A1009C80D6 /* CoreSVG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C60CAEE298471A1009C80D6 /* CoreSVG.swift */; };
    559 		7C902AE32981D55B002AB16E /* ZoomableScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C902AE22981D55B002AB16E /* ZoomableScrollView.swift */; };
    560 		7C95CAEE299DCEF1009DCB67 /* KFOptionSetter+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C95CAED299DCEF1009DCB67 /* KFOptionSetter+.swift */; };
    561 		7CFF6317299FEFE5005D382A /* SelectableText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CFF6316299FEFE5005D382A /* SelectableText.swift */; };
    562 		82D6FA9A2CD9820500C925F4 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82D6FA992CD9820500C925F4 /* ShareViewController.swift */; };
    563 		82D6FAA12CD9820500C925F4 /* ShareExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 82D6FA972CD9820500C925F4 /* ShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
    564 		82D6FAA92CD99F7900C925F4 /* FbConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9372A9AD44700DC3548 /* FbConstants.swift */; };
    565 		82D6FAAA2CD99F7900C925F4 /* Offset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9382A9AD44700DC3548 /* Offset.swift */; };
    566 		82D6FAAB2CD99F7900C925F4 /* Int+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93A2A9AD44700DC3548 /* Int+extension.swift */; };
    567 		82D6FAAC2CD99F7900C925F4 /* FlatBufferBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93B2A9AD44700DC3548 /* FlatBufferBuilder.swift */; };
    568 		82D6FAAD2CD99F7900C925F4 /* FlatbuffersErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93C2A9AD44700DC3548 /* FlatbuffersErrors.swift */; };
    569 		82D6FAAE2CD99F7900C925F4 /* Verifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93E2A9AD44700DC3548 /* Verifier.swift */; };
    570 		82D6FAAF2CD99F7900C925F4 /* ByteBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9402A9AD44700DC3548 /* ByteBuffer.swift */; };
    571 		82D6FAB02CD99F7900C925F4 /* TableVerifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9412A9AD44700DC3548 /* TableVerifier.swift */; };
    572 		82D6FAB12CD99F7900C925F4 /* Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9422A9AD44700DC3548 /* Root.swift */; };
    573 		82D6FAB22CD99F7900C925F4 /* VeriferOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9432A9AD44700DC3548 /* VeriferOptions.swift */; };
    574 		82D6FAB32CD99F7900C925F4 /* Table.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9442A9AD44700DC3548 /* Table.swift */; };
    575 		82D6FAB42CD99F7900C925F4 /* Verifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9452A9AD44700DC3548 /* Verifiable.swift */; };
    576 		82D6FAB52CD99F7900C925F4 /* NativeObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9462A9AD44700DC3548 /* NativeObject.swift */; };
    577 		82D6FAB62CD99F7900C925F4 /* String+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9472A9AD44700DC3548 /* String+extension.swift */; };
    578 		82D6FAB72CD99F7900C925F4 /* FlatBufferObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9492A9AD44700DC3548 /* FlatBufferObject.swift */; };
    579 		82D6FAB82CD99F7900C925F4 /* Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B94A2A9AD44700DC3548 /* Enum.swift */; };
    580 		82D6FAB92CD99F7900C925F4 /* builder.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792942A9939BD00489948 /* builder.c */; };
    581 		82D6FABA2CD99F7900C925F4 /* json_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792C82A9939BD00489948 /* json_parser.c */; };
    582 		82D6FABB2CD99F7900C925F4 /* emitter.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792CF2A9939BD00489948 /* emitter.c */; };
    583 		82D6FABC2CD99F7900C925F4 /* refmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D12A9939BD00489948 /* refmap.c */; };
    584 		82D6FABD2CD99F7900C925F4 /* verifier.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D42A9939BD00489948 /* verifier.c */; };
    585 		82D6FABF2CD99F7900C925F4 /* NdbTagIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9054882A6AED4700811EEC /* NdbTagIterator.swift */; };
    586 		82D6FAC02CD99F7900C925F4 /* NdbNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90548A2A6AEDEE00811EEC /* NdbNote.swift */; };
    587 		82D6FAC12CD99F7900C925F4 /* AsciiCharacter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5D5C9C2A6B2CB40024563C /* AsciiCharacter.swift */; };
    588 		82D6FAC22CD99F7900C925F4 /* NdbTagElem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1ADF2A6B305F001CD4DF /* NdbTagElem.swift */; };
    589 		82D6FAC32CD99F7900C925F4 /* Ndb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C478E242A9932C100489948 /* Ndb.swift */; };
    590 		82D6FAC42CD99F7900C925F4 /* NdbTagsIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1AE12A6B3074001CD4DF /* NdbTagsIterator.swift */; };
    591 		82D6FAC52CD99F7900C925F4 /* NdbTxn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3DCC752A9FC2030091E592 /* NdbTxn.swift */; };
    592 		82D6FAC72CD99F7900C925F4 /* midl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793032A993DB900489948 /* midl.c */; };
    593 		82D6FAC82CD99F7900C925F4 /* mdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793002A993B9A00489948 /* mdb.c */; };
    594 		82D6FAC92CD99F7900C925F4 /* NdbNote+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D2272B085CDA00234419 /* NdbNote+.swift */; };
    595 		82D6FACA2CD99F7900C925F4 /* NostrScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C19AE4C2A5CEF7C00C90DB7 /* NostrScript.swift */; };
    596 		82D6FACB2CD99F7900C925F4 /* nostrscript.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4F14A92A2A71AB0045A0B9 /* nostrscript.c */; };
    597 		82D6FADE2CD99F7900C925F4 /* ThreadReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C45E5012BED4D000025A428 /* ThreadReply.swift */; };
    598 		82D6FADF2CD99F7900C925F4 /* AttachedWalletNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C86F7C52A76C51100EC0817 /* AttachedWalletNotify.swift */; };
    599 		82D6FAE02CD99F7900C925F4 /* DisplayTabBarNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D6D152B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift */; };
    600 		82D6FAE12CD99F7900C925F4 /* BroadcastNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253552A76C8C60004F4B8 /* BroadcastNotify.swift */; };
    601 		82D6FAE22CD99F7900C925F4 /* ComposeNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253512A76C6130004F4B8 /* ComposeNotify.swift */; };
    602 		82D6FAE32CD99F7900C925F4 /* FollowedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AD2A76C1AC003BB08B /* FollowedNotify.swift */; };
    603 		82D6FAE42CD99F7900C925F4 /* FollowNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529D2A76AE67003BB08B /* FollowNotify.swift */; };
    604 		82D6FAE52CD99F7900C925F4 /* LikedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A12A76AEC5003BB08B /* LikedNotify.swift */; };
    605 		82D6FAE62CD99F7900C925F4 /* LocalNotificationNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A92A76BF3A003BB08B /* LocalNotificationNotify.swift */; };
    606 		82D6FAE72CD99F7900C925F4 /* LoginNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535B2A76CA540004F4B8 /* LoginNotify.swift */; };
    607 		82D6FAE82CD99F7900C925F4 /* LogoutNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253532A76C7D60004F4B8 /* LogoutNotify.swift */; };
    608 		82D6FAE92CD99F7900C925F4 /* NewMutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A72A76B37E003BB08B /* NewMutesNotify.swift */; };
    609 		82D6FAEA2CD99F7900C925F4 /* NewUnmutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AB2A76C07F003BB08B /* NewUnmutesNotify.swift */; };
    610 		82D6FAEB2CD99F7900C925F4 /* Notify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529F2A76AE80003BB08B /* Notify.swift */; };
    611 		82D6FAEC2CD99F7900C925F4 /* OnlyZapsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253652A76D0FF0004F4B8 /* OnlyZapsNotify.swift */; };
    612 		82D6FAED2CD99F7900C925F4 /* PostNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253612A76D00B0004F4B8 /* PostNotify.swift */; };
    613 		82D6FAEE2CD99F7900C925F4 /* PresentSheetNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253572A76C9060004F4B8 /* PresentSheetNotify.swift */; };
    614 		82D6FAEF2CD99F7900C925F4 /* ProfileUpdatedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C59B98B2A76C2550032FFEB /* ProfileUpdatedNotify.swift */; };
    615 		82D6FAF02CD99F7900C925F4 /* ReportNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253632A76D08F0004F4B8 /* ReportNotify.swift */; };
    616 		82D6FAF12CD99F7900C925F4 /* ScrollToTopNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535F2A76CF890004F4B8 /* ScrollToTopNotify.swift */; };
    617 		82D6FAF22CD99F7900C925F4 /* SwitchedTimelineNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535D2A76CA870004F4B8 /* SwitchedTimelineNotify.swift */; };
    618 		82D6FAF32CD99F7900C925F4 /* UnfollowedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12534F2A76C5B20004F4B8 /* UnfollowedNotify.swift */; };
    619 		82D6FAF42CD99F7900C925F4 /* UnfollowNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253592A76C9960004F4B8 /* UnfollowNotify.swift */; };
    620 		82D6FAF52CD99F7900C925F4 /* UpdateStatsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A32A76AFF3003BB08B /* UpdateStatsNotify.swift */; };
    621 		82D6FAF62CD99F7900C925F4 /* ZappingNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C86F7C32A76C44C00EC0817 /* ZappingNotify.swift */; };
    622 		82D6FAF72CD99F7900C925F4 /* MuteNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253672A76D2470004F4B8 /* MuteNotify.swift */; };
    623 		82D6FAF82CD99F7900C925F4 /* RelaysChangedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253692A76D3850004F4B8 /* RelaysChangedNotify.swift */; };
    624 		82D6FAF92CD99F7900C925F4 /* MuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137A2A76D5FB00BDD832 /* MuteThreadNotify.swift */; };
    625 		82D6FAFA2CD99F7900C925F4 /* UnmuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137C2A76D63600BDD832 /* UnmuteThreadNotify.swift */; };
    626 		82D6FAFB2CD99F7900C925F4 /* ReconnectRelaysNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C612B312BD700A232C0 /* ReconnectRelaysNotify.swift */; };
    627 		82D6FAFC2CD99F7900C925F4 /* PurpleAccountUpdateNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA92B68A65A00F7783D /* PurpleAccountUpdateNotify.swift */; };
    628 		82D6FAFD2CD99F7900C925F4 /* IdType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FEE2A73FCCB007AEB17 /* IdType.swift */; };
    629 		82D6FAFE2CD99F7900C925F4 /* Pubkey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF02A73FCDB007AEB17 /* Pubkey.swift */; };
    630 		82D6FAFF2CD99F7900C925F4 /* NoteId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF42A740BB7007AEB17 /* NoteId.swift */; };
    631 		82D6FB002CD99F7900C925F4 /* Referenced.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF82A741939007AEB17 /* Referenced.swift */; };
    632 		82D6FB012CD99F7900C925F4 /* Block.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7527271D2A93FF0100214108 /* Block.swift */; };
    633 		82D6FB022CD99F7900C925F4 /* MigratedTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D21D2B0858BB00234419 /* MigratedTypes.swift */; };
    634 		82D6FB032CD99F7900C925F4 /* DamusDuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C222B532A8700C5ECA7 /* DamusDuration.swift */; };
    635 		82D6FB042CD99F7900C925F4 /* SwipeToDismiss.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7F0BA24297892BD009531F3 /* SwipeToDismiss.swift */; };
    636 		82D6FB052CD99F7900C925F4 /* MusicController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64305B2A945AFF00B0C0E9 /* MusicController.swift */; };
    637 		82D6FB062CD99F7900C925F4 /* UserStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF38C872A9442DC00BE01B6 /* UserStatusView.swift */; };
    638 		82D6FB072CD99F7900C925F4 /* UserStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54022A9522F600FF6E60 /* UserStatus.swift */; };
    639 		82D6FB082CD99F7900C925F4 /* UserStatusSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54052A9671F800FF6E60 /* UserStatusSheet.swift */; };
    640 		82D6FB092CD99F7900C925F4 /* SearchHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C232A5FA86D0092C550 /* SearchHeaderView.swift */; };
    641 		82D6FB0A2CD99F7900C925F4 /* DamusGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09712A0AEF5E00943473 /* DamusGradient.swift */; };
    642 		82D6FB0C2CD99F7900C925F4 /* GoldSupportGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2859612A12A7F0004746F7 /* GoldSupportGradient.swift */; };
    643 		82D6FB0D2CD99F7900C925F4 /* PinkGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6E1DAE2A194075008FC15A /* PinkGradient.swift */; };
    644 		82D6FB0E2CD99F7900C925F4 /* GrayGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F72A6983AF001F4053 /* GrayGradient.swift */; };
    645 		82D6FB0F2CD99F7900C925F4 /* DamusLogoGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0707D02A1ECB38004E7B51 /* DamusLogoGradient.swift */; };
    646 		82D6FB102CD99F7900C925F4 /* DamusBackground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C202A5F7ED00092C550 /* DamusBackground.swift */; };
    647 		82D6FB112CD99F7900C925F4 /* DamusLightGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF2DCCD2AABE1A500984B8D /* DamusLightGradient.swift */; };
    648 		82D6FB132CD99F7900C925F4 /* Shimmer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31D2E846295218AF006D67F8 /* Shimmer.swift */; };
    649 		82D6FB142CD99F7900C925F4 /* EndBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD7641A28A1641400B6928F /* EndBlock.swift */; };
    650 		82D6FB152CD99F7900C925F4 /* ImageCarousel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670528FCB08600038D2A /* ImageCarousel.swift */; };
    651 		82D6FB162CD99F7900C925F4 /* InvoicesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67C28FFBBA200C48A62 /* InvoicesView.swift */; };
    652 		82D6FB172CD99F7900C925F4 /* InvoiceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67E28FFC01D00C48A62 /* InvoiceView.swift */; };
    653 		82D6FB182CD99F7900C925F4 /* NIP05Badge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838A296F6E1E00DC99E7 /* NIP05Badge.swift */; };
    654 		82D6FB192CD99F7900C925F4 /* Reposted.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838C296F710400DC99E7 /* Reposted.swift */; };
    655 		82D6FB1A2CD99F7900C925F4 /* WebsiteLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBCA92F297DB57F00EC6B2F /* WebsiteLink.swift */; };
    656 		82D6FB1B2CD99F7900C925F4 /* Highlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEC297F0B9E00430951 /* Highlight.swift */; };
    657 		82D6FB1C2CD99F7900C925F4 /* CustomPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C513FB9297F72980072348F /* CustomPicker.swift */; };
    658 		82D6FB1D2CD99F7900C925F4 /* UserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE22981BC7D00D66079 /* UserView.swift */; };
    659 		82D6FB1E2CD99F7900C925F4 /* ZoomableScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C902AE22981D55B002AB16E /* ZoomableScrollView.swift */; };
    660 		82D6FB1F2CD99F7900C925F4 /* NoteZapButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883AF297705DD00DC99E7 /* NoteZapButton.swift */; };
    661 		82D6FB202CD99F7900C925F4 /* TranslateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C42812B298C848200DBF26F /* TranslateView.swift */; };
    662 		82D6FB212CD99F7900C925F4 /* SelectableText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CFF6316299FEFE5005D382A /* SelectableText.swift */; };
    663 		82D6FB222CD99F7900C925F4 /* DamusColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8EC52429D1FA6C0085D9A8 /* DamusColors.swift */; };
    664 		82D6FB232CD99F7900C925F4 /* ThiccDivider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F729DB7399005914DB /* ThiccDivider.swift */; };
    665 		82D6FB242CD99F7900C925F4 /* IconLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2229DDDB8100516EAC /* IconLabel.swift */; };
    666 		82D6FB252CD99F7900C925F4 /* TruncatedText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C929DF80350036AF10 /* TruncatedText.swift */; };
    667 		82D6FB262CD99F7900C925F4 /* SupporterBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28595F2A12A2BE004746F7 /* SupporterBadge.swift */; };
    668 		82D6FB272CD99F7900C925F4 /* GradientButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6E1DAC2A193EC2008FC15A /* GradientButtonStyle.swift */; };
    669 		82D6FB282CD99F7900C925F4 /* NeutralButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC868DC2AA29B3200FB22BA /* NeutralButtonStyle.swift */; };
    670 		82D6FB292CD99F7900C925F4 /* URIParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04A37C52B544F090029650D /* URIParsing.swift */; };
    671 		82D6FB2A2CD99F7900C925F4 /* VersionInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1D4FB02A7958E60024F453 /* VersionInfo.swift */; };
    672 		82D6FB2B2CD99F7900C925F4 /* WalletConnect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09612A098D0E00943473 /* WalletConnect.swift */; };
    673 		82D6FB2C2CD99F7900C925F4 /* ImageMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DF429F88D2E004C165C /* ImageMetadata.swift */; };
    674 		82D6FB2D2CD99F7900C925F4 /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0EE9DD32B8E5FEA00F3002D /* ImageProcessing.swift */; };
    675 		82D6FB2E2CD99F7900C925F4 /* BlurHashEncode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DEB29F88C6B004C165C /* BlurHashEncode.swift */; };
    676 		82D6FB2F2CD99F7900C925F4 /* BlurHashDecode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DEE29F88C6B004C165C /* BlurHashDecode.swift */; };
    677 		82D6FB302CD99F7900C925F4 /* PostBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F329D779B5005914DB /* PostBox.swift */; };
    678 		82D6FB312CD99F7900C925F4 /* KFOptionSetter+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C95CAED299DCEF1009DCB67 /* KFOptionSetter+.swift */; };
    679 		82D6FB322CD99F7900C925F4 /* FillAndStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09752A0AF19E00943473 /* FillAndStroke.swift */; };
    680 		82D6FB332CD99F7900C925F4 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72E12772BEED22400F4F781 /* Array.swift */; };
    681 		82D6FB342CD99F7900C925F4 /* VectorMath.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78DB85A2C20FE4F00F0AB12 /* VectorMath.swift */; };
    682 		82D6FB352CD99F7900C925F4 /* OffsetExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0567542C8B60C20073F23A /* OffsetExtension.swift */; };
    683 		82D6FB362CD99F7900C925F4 /* RelayFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794729941DA700F758CC /* RelayFilters.swift */; };
    684 		82D6FB372CD99F7900C925F4 /* RelayModelCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504323A82A3495B6006AE6DC /* RelayModelCache.swift */; };
    685 		82D6FB382CD99F7900C925F4 /* RelayBootstrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6193929DC777C006A86D1 /* RelayBootstrap.swift */; };
    686 		82D6FB392CD99F7900C925F4 /* RelayModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504323A62A34915F006AE6DC /* RelayModel.swift */; };
    687 		82D6FB3A2CD99F7900C925F4 /* AnyCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE829844AF100D66079 /* AnyCodable.swift */; };
    688 		82D6FB3B2CD99F7900C925F4 /* AnyDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEB29844B4700D66079 /* AnyDecodable.swift */; };
    689 		82D6FB3C2CD99F7900C925F4 /* AnyEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABED29844B5500D66079 /* AnyEncodable.swift */; };
    690 		82D6FB3D2CD99F7900C925F4 /* Zap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAE6297EFA7B00430951 /* Zap.swift */; };
    691 		82D6FB3E2CD99F7900C925F4 /* NIPURLBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7908E96298B1FDF00AB113A /* NIPURLBuilder.swift */; };
    692 		82D6FB3F2CD99F7900C925F4 /* TimeAgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF4280B29E600AB5EEF /* TimeAgo.swift */; };
    693 		82D6FB402CD99F7900C925F4 /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8328233689006E126D /* Parser.swift */; };
    694 		82D6FB412CD99F7900C925F4 /* InsertSort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA728297703006E126D /* InsertSort.swift */; };
    695 		82D6FB422CD99F7900C925F4 /* Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8B28398BC6008A31F1 /* Keys.swift */; };
    696 		82D6FB432CD99F7900C925F4 /* KeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501F8C7F2A0220E1001AFC1D /* KeychainStorage.swift */; };
    697 		82D6FB442CD99F7900C925F4 /* Bech32.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD19283AA67F008EE7EF /* Bech32.swift */; };
    698 		82D6FB452CD99F7900C925F4 /* InputDismissKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F352870A9A700040376 /* InputDismissKeyboard.swift */; };
    699 		82D6FB462CD99F7900C925F4 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAEC294FCCFC00EE4006 /* Constants.swift */; };
    700 		82D6FB472CD99F7900C925F4 /* LinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3165648A295B70D500C64604 /* LinkView.swift */; };
    701 		82D6FB482CD99F7900C925F4 /* PreviewCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3A1D3629637E0500558C0F /* PreviewCache.swift */; };
    702 		82D6FB492CD99F7900C925F4 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64FBD06E296255C400D9D3B2 /* Theme.swift */; };
    703 		82D6FB4A2CD99F7900C925F4 /* NIP05.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838529656C8B00DC99E7 /* NIP05.swift */; };
    704 		82D6FB4B2CD99F7900C925F4 /* Lists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD72981980C00D66079 /* Lists.swift */; };
    705 		82D6FB4C2CD99F7900C925F4 /* Bech32Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEF29857E9200D66079 /* Bech32Object.swift */; };
    706 		82D6FB4D2CD99F7900C925F4 /* CoreSVG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C60CAEE298471A1009C80D6 /* CoreSVG.swift */; };
    707 		82D6FB4E2CD99F7900C925F4 /* AccountDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CAAD8AC298851D000060CEA /* AccountDeletion.swift */; };
    708 		82D6FB4F2CD99F7900C925F4 /* LNUrlPayRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A52975F83C00DC99E7 /* LNUrlPayRequest.swift */; };
    709 		82D6FB502CD99F7900C925F4 /* Zaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A72975FC1800DC99E7 /* Zaps.swift */; };
    710 		82D6FB512CD99F7900C925F4 /* LNUrls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883B5297730E400DC99E7 /* LNUrls.swift */; };
    711 		82D6FB522CD99F7900C925F4 /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB72AB8298ECF30004BB58C /* Translator.swift */; };
    712 		82D6FB532CD99F7900C925F4 /* Debouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2CDDF6299D4A5E00879FD5 /* Debouncer.swift */; };
    713 		82D6FB542CD99F7900C925F4 /* EventHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE0E2AE29A2E82100DB4CA2 /* EventHolder.swift */; };
    714 		82D6FB552CD99F7900C925F4 /* LocalizationUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3040F029A8FF97008A0F29 /* LocalizationUtil.swift */; };
    715 		82D6FB562CD99F7900C925F4 /* EventCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7729A577AB00E2BD5A /* EventCache.swift */; };
    716 		82D6FB572CD99F7900C925F4 /* DisplayName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83029C0ED4F00FC4E37 /* DisplayName.swift */; };
    717 		82D6FB582CD99F7900C925F4 /* DebouncedOnChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F129D4FCFA005914DB /* DebouncedOnChange.swift */; };
    718 		82D6FB592CD99F7900C925F4 /* ReplyCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1929DCA17E00516EAC /* ReplyCounter.swift */; };
    719 		82D6FB5A2CD99F7900C925F4 /* CompatibleAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C729DF791C0036AF10 /* CompatibleAttribute.swift */; };
    720 		82D6FB5B2CD99F7900C925F4 /* Hashtags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00CB29DF92DF0036AF10 /* Hashtags.swift */; };
    721 		82D6FB5C2CD99F7900C925F4 /* LocalNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128B29EB19C40006FA5A /* LocalNotification.swift */; };
    722 		82D6FB5D2CD99F7900C925F4 /* StringCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA5588229F33F5B00DC6A45 /* StringCodable.swift */; };
    723 		82D6FB5E2CD99F7900C925F4 /* CredentialHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B5685229F97CB400A23243 /* CredentialHandler.swift */; };
    724 		82D6FB5F2CD99F7900C925F4 /* KeyboardVisible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09582A05BEAD00943473 /* KeyboardVisible.swift */; };
    725 		82D6FB602CD99F7900C925F4 /* StringUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A8CC6CB2A2CFEF900940F5F /* StringUtil.swift */; };
    726 		82D6FB612CD99F7900C925F4 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2277EE92A089BD5006C3807 /* Router.swift */; };
    727 		82D6FB622CD99F7900C925F4 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B10272A7B0F5C008AA43E /* Log.swift */; };
    728 		82D6FB632CD99F7900C925F4 /* AVPlayer+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C3E0892AA8E3F7006A4BC0 /* AVPlayer+Additions.swift */; };
    729 		82D6FB642CD99F7900C925F4 /* SequenceUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED202B117DCA0018B19C /* SequenceUtils.swift */; };
    730 		82D6FB652CD99F7900C925F4 /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED2D2B128E8A0018B19C /* CollectionExtension.swift */; };
    731 		82D6FB662CD99F7900C925F4 /* ZapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCE2B155D8C006CF0F4 /* ZapDataModel.swift */; };
    732 		82D6FB672CD99F7900C925F4 /* Zaps+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFD32B155ECB006CF0F4 /* Zaps+.swift */; };
    733 		82D6FB682CD99F7900C925F4 /* WalletConnect+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFD52B155F0C006CF0F4 /* WalletConnect+.swift */; };
    734 		82D6FB692CD99F7900C925F4 /* DamusPurpleNotificationManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CBD1D32B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift */; };
    735 		82D6FB6A2CD99F7900C925F4 /* DamusPurple.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74F43092B23F0BE00425B75 /* DamusPurple.swift */; };
    736 		82D6FB6B2CD99F7900C925F4 /* StoreObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74F430B2B23FB9B00425B75 /* StoreObserver.swift */; };
    737 		82D6FB6C2CD99F7900C925F4 /* DamusPurpleURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3DD2B53854300F104C4 /* DamusPurpleURL.swift */; };
    738 		82D6FB6D2CD99F7900C925F4 /* DamusPurpleEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72341182B6864F200E1E135 /* DamusPurpleEnvironment.swift */; };
    739 		82D6FB6E2CD99F7900C925F4 /* PurpleStoreKitManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C5D2B7709ED00C59298 /* PurpleStoreKitManager.swift */; };
    740 		82D6FB702CD99F7900C925F4 /* ImageResizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759892ABCCDE30018D73B /* ImageResizer.swift */; };
    741 		82D6FB712CD99F7900C925F4 /* PhotoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */; };
    742 		82D6FB722CD99F7900C925F4 /* VideoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */; };
    743 		82D6FB732CD99F7900C925F4 /* CustomizeZapModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C190F1F2A535FC200027FD5 /* CustomizeZapModel.swift */; };
    744 		82D6FB742CD99F7900C925F4 /* EventGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0929A55429003E4487 /* EventGroup.swift */; };
    745 		82D6FB752CD99F7900C925F4 /* ZapGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0B29A5543C003E4487 /* ZapGroup.swift */; };
    746 		82D6FB762CD99F7900C925F4 /* NotificationStatusModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9AA1492A4587A6003F49FD /* NotificationStatusModel.swift */; };
    747 		82D6FB772CD99F7900C925F4 /* ThreadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A3F8E280F640A000448DE /* ThreadModel.swift */; };
    748 		82D6FB782CD99F7900C925F4 /* ReplyMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A3F92280F66F5000448DE /* ReplyMap.swift */; };
    749 		82D6FB792CD99F7900C925F4 /* ProfileModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD12819DB9B00B3DE84 /* ProfileModel.swift */; };
    750 		82D6FB7A2CD99F7900C925F4 /* ActionBarModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD5281D995700B3DE84 /* ActionBarModel.swift */; };
    751 		82D6FB7B2CD99F7900C925F4 /* LikeCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD9281DCA1400B3DE84 /* LikeCounter.swift */; };
    752 		82D6FB7C2CD99F7900C925F4 /* Liked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFDB281DCE6100B3DE84 /* Liked.swift */; };
    753 		82D6FB7D2CD99F7900C925F4 /* DamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFDF281DE1ED00B3DE84 /* DamusState.swift */; };
    754 		82D6FB7E2CD99F7900C925F4 /* Mentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7FF7D42823313F009601DB /* Mentions.swift */; };
    755 		82D6FB7F2CD99F7900C925F4 /* ProfileUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A912825FCF2006E126D /* ProfileUpdate.swift */; };
    756 		82D6FB802CD99F7900C925F4 /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A93282704FA006E126D /* Post.swift */; };
    757 		82D6FB822CD99F7900C925F4 /* Reply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A9928283854006E126D /* Reply.swift */; };
    758 		82D6FB832CD99F7900C925F4 /* SearchModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA328296DEE006E126D /* SearchModel.swift */; };
    759 		82D6FB842CD99F7900C925F4 /* NostrFilter+Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E8A4BB62AE4359200065E81 /* NostrFilter+Hashable.swift */; };
    760 		82D6FB852CD99F7900C925F4 /* Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79A28306D7B00E1F516 /* Contacts.swift */; };
    761 		82D6FB862CD99F7900C925F4 /* CreateAccountModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C85283892E7008A31F1 /* CreateAccountModel.swift */; };
    762 		82D6FB872CD99F7900C925F4 /* HomeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C63334F283D40E500B1C9C3 /* HomeModel.swift */; };
    763 		82D6FB882CD99F7900C925F4 /* SignalModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C633351283D419F00B1C9C3 /* SignalModel.swift */; };
    764 		82D6FB892CD99F7900C925F4 /* FollowTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9113283D694D0052CD1C /* FollowTarget.swift */; };
    765 		82D6FB8A2CD99F7900C925F4 /* BookmarksManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75BA12C29A1855400E10810 /* BookmarksManager.swift */; };
    766 		82D6FB8B2CD99F7900C925F4 /* EventsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9115283D855D0052CD1C /* EventsModel.swift */; };
    767 		82D6FB8C2CD99F7900C925F4 /* FollowingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9117283D88E40052CD1C /* FollowingModel.swift */; };
    768 		82D6FB8D2CD99F7900C925F4 /* FollowersModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C987B56283FD07F0042CE38 /* FollowersModel.swift */; };
    769 		82D6FB8E2CD99F7900C925F4 /* SearchHomeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5C7E67284ED36500A22DF5 /* SearchHomeModel.swift */; };
    770 		82D6FB8F2CD99F7900C925F4 /* DirectMessagesModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64987D286D082C00EAE2B3 /* DirectMessagesModel.swift */; };
    771 		82D6FB902CD99F7900C925F4 /* DirectMessageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F372871EDE300040376 /* DirectMessageModel.swift */; };
    772 		82D6FB912CD99F7900C925F4 /* UserSettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA693073295D649800ADDB87 /* UserSettingsStore.swift */; };
    773 		82D6FB922CD99F7900C925F4 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FE60CDC295E1C5E00105A1F /* Wallet.swift */; };
    774 		82D6FB932CD99F7900C925F4 /* Report.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD32980996B00D66079 /* Report.swift */; };
    775 		82D6FB942CD99F7900C925F4 /* LibreTranslateServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE45AF5297BB2E700C1D842 /* LibreTranslateServer.swift */; };
    776 		82D6FB952CD99F7900C925F4 /* TranslationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95C9298DF87B00F3D526 /* TranslationService.swift */; };
    777 		82D6FB962CD99F7900C925F4 /* DeepLPlan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95CB298E07E900F3D526 /* DeepLPlan.swift */; };
    778 		82D6FB972CD99F7900C925F4 /* ZapsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8795A2996C47A00F758CC /* ZapsModel.swift */; };
    779 		82D6FB982CD99F7900C925F4 /* DraftsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA59D1C2999B0400061C48E /* DraftsModel.swift */; };
    780 		82D6FB992CD99F7900C925F4 /* NotificationsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0629A540BA003E4487 /* NotificationsModel.swift */; };
    781 		82D6FB9A2CD99F7900C925F4 /* ImageUploadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD348EE29C3659D00497EB2 /* ImageUploadModel.swift */; };
    782 		82D6FB9B2CD99F7900C925F4 /* MutedThreadsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A48E7AF29DFBE9D006E787E /* MutedThreadsManager.swift */; };
    783 		82D6FB9C2CD99F7900C925F4 /* WalletModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09772A0B0CC900943473 /* WalletModel.swift */; };
    784 		82D6FB9D2CD99F7900C925F4 /* ZapButtonModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A23838D2A297DD200E5AA2E /* ZapButtonModel.swift */; };
    785 		82D6FB9E2CD99F7900C925F4 /* ContentFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = D723C38D2AB8D83400065664 /* ContentFilters.swift */; };
    786 		82D6FB9F2CD99F7900C925F4 /* DamusCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7315A292ACDF3B70036E30A /* DamusCacheManager.swift */; };
    787 		82D6FBA02CD99F7900C925F4 /* NotificationsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D3D2B116DAD00AD4105 /* NotificationsManager.swift */; };
    788 		82D6FBA12CD99F7900C925F4 /* Contacts+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D442B116FE800AD4105 /* Contacts+.swift */; };
    789 		82D6FBA22CD99F7900C925F4 /* ZapType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4A2B11721600AD4105 /* ZapType.swift */; };
    790 		82D6FBA32CD99F7900C925F4 /* NewEventsBits.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4D2B11728000AD4105 /* NewEventsBits.swift */; };
    791 		82D6FBA42CD99F7900C925F4 /* FriendFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D502B1174D100AD4105 /* FriendFilter.swift */; };
    792 		82D6FBA52CD99F7900C925F4 /* MediaUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5B2B1176B200AD4105 /* MediaUploader.swift */; };
    793 		82D6FBA62CD99F7900C925F4 /* FollowState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5E2B11770C00AD4105 /* FollowState.swift */; };
    794 		82D6FBA72CD99F7900C925F4 /* NoteContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1B2B1178FE0018B19C /* NoteContent.swift */; };
    795 		82D6FBA82CD99F7900C925F4 /* LongformEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1D2B11797D0018B19C /* LongformEvent.swift */; };
    796 		82D6FBA92CD99F7900C925F4 /* DamusUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED322B12ACAE0018B19C /* DamusUserDefaults.swift */; };
    797 		82D6FBAA2CD99F7900C925F4 /* HeadlessDamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFC12B153395006CF0F4 /* HeadlessDamusState.swift */; };
    798 		82D6FBAB2CD99F7900C925F4 /* MuteItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */; };
    799 		82D6FBAC2CD99F7900C925F4 /* MutelistManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B533694D2B66D791008A805E /* MutelistManager.swift */; };
    800 		82D6FBAD2CD99F7900C925F4 /* PushNotificationClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D2A3802BF815D000E4B42B /* PushNotificationClient.swift */; };
    801 		82D6FBAE2CD99F7900C925F4 /* HighlightEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC8529C2BD741CD0039FFC5 /* HighlightEvent.swift */; };
    802 		82D6FBAF2CD99F7900C925F4 /* CommentItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D773BC5E2C6D538500349F0A /* CommentItem.swift */; };
    803 		82D6FBB02CD99F7900C925F4 /* RelayConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DF1527F8DEBF00C66700 /* RelayConnection.swift */; };
    804 		82D6FBB12CD99F7900C925F4 /* RelayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A60D132A28BEEE00186190 /* RelayLog.swift */; };
    805 		82D6FBB22CD99F7900C925F4 /* Nostr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA527FF87A20006080F /* Nostr.swift */; };
    806 		82D6FBB32CD99F7900C925F4 /* NostrFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFAE28049D340006080F /* NostrFilter.swift */; };
    807 		82D6FBB42CD99F7900C925F4 /* NostrResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB028049D510006080F /* NostrResponse.swift */; };
    808 		82D6FBB52CD99F7900C925F4 /* NostrEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB228049D640006080F /* NostrEvent.swift */; };
    809 		82D6FBB62CD99F7900C925F4 /* Nip98HTTPAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCD1E692A874C4E0099A953 /* Nip98HTTPAuth.swift */; };
    810 		82D6FBB72CD99F7900C925F4 /* Relay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB428049D790006080F /* Relay.swift */; };
    811 		82D6FBB82CD99F7900C925F4 /* RelayPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB628049D990006080F /* RelayPool.swift */; };
    812 		82D6FBB92CD99F7900C925F4 /* ProofOfWork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFBA2804A34C0006080F /* ProofOfWork.swift */; };
    813 		82D6FBBA2CD99F7900C925F4 /* NostrRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AEC2805B22500AB5EEF /* NostrRequest.swift */; };
    814 		82D6FBBB2CD99F7900C925F4 /* Profiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9DB280C38C000D9BBE8 /* Profiles.swift */; };
    815 		82D6FBBC2CD99F7900C925F4 /* NostrKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD32819DE8F00B3DE84 /* NostrKind.swift */; };
    816 		82D6FBBD2CD99F7900C925F4 /* NostrLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8F28247A1D006E126D /* NostrLink.swift */; };
    817 		82D6FBBE2CD99F7900C925F4 /* WebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50088DA029E8271A008A1FDF /* WebSocket.swift */; };
    818 		82D6FBBF2CD99F7900C925F4 /* ReferencedId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28A4112A6D03D200C1A7A5 /* ReferencedId.swift */; };
    819 		82D6FBC02CD99F7900C925F4 /* Id.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B7BF12A71B6540049DEE7 /* Id.swift */; };
    820 		82D6FBC12CD99F7900C925F4 /* RelayURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FF93FF2AC7AC5200FD969D /* RelayURL.swift */; };
    821 		82D6FBC22CD99F7900C925F4 /* NostrEvent+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D22B2B086C7400234419 /* NostrEvent+.swift */; };
    822 		82D6FBC32CD99F7900C925F4 /* NIP98AuthenticatedRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C6787D2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift */; };
    823 		82D6FBC42CD99F7900C925F4 /* NostrAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C652B312C3700A232C0 /* NostrAuth.swift */; };
    824 		82D6FBC52CD99F7900C925F4 /* MakeZapRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCB2B155D07006CF0F4 /* MakeZapRequest.swift */; };
    825 		82D6FBC62CD99F7900C925F4 /* KFClickable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D68FF82C9E01B60015A515 /* KFClickable.swift */; };
    826 		82D6FBC72CD99F7900C925F4 /* ChatEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B5C2BD0A56A002F2F9B /* ChatEventView.swift */; };
    827 		82D6FBC82CD99F7900C925F4 /* ReplyQuoteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B602BD0B25C002F2F9B /* ReplyQuoteView.swift */; };
    828 		82D6FBC92CD99F7900C925F4 /* ChatroomThreadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B5D2BD0A56A002F2F9B /* ChatroomThreadView.swift */; };
    829 		82D6FBCA2CD99F7900C925F4 /* ChatBubbleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78DB85E2C20FED300F0AB12 /* ChatBubbleView.swift */; };
    830 		82D6FBCB2CD99F7900C925F4 /* VisibilityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71AC4CB2BA8E3480076268E /* VisibilityTracker.swift */; };
    831 		82D6FBCC2CD99F7900C925F4 /* CameraPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759962ABCCF360018D73B /* CameraPreview.swift */; };
    832 		82D6FBCD2CD99F7900C925F4 /* CameraController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E02429942B7E97740088B16C /* CameraController.swift */; };
    833 		82D6FBCF2CD99F7900C925F4 /* SuggestedUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F12A67314D001F4053 /* SuggestedUserView.swift */; };
    834 		82D6FBD02CD99F7900C925F4 /* SuggestedUsersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694EB2A662292001F4053 /* SuggestedUsersViewModel.swift */; };
    835 		82D6FBD12CD99F7900C925F4 /* LoadScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C190F242A547D2000027FD5 /* LoadScript.swift */; };
    836 		82D6FBD52CD99F7900C925F4 /* ConnectWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D095C2A098C5D00943473 /* ConnectWalletView.swift */; };
    837 		82D6FBD62CD99F7900C925F4 /* WalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D095D2A098C5D00943473 /* WalletView.swift */; };
    838 		82D6FBD72CD99F7900C925F4 /* NWCScannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09672A0AE9B200943473 /* NWCScannerView.swift */; };
    839 		82D6FBD82CD99F7900C925F4 /* TrustedNetworkButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D1A6E29F31E5000ACDF75 /* TrustedNetworkButton.swift */; };
    840 		82D6FBD92CD99F7900C925F4 /* GradientFollowButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F32A6732B7001F4053 /* GradientFollowButton.swift */; };
    841 		82D6FBDC2CD99F7900C925F4 /* DamusVideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2929DDF54400516EAC /* DamusVideoPlayerView.swift */; };
    842 		82D6FBDD2CD99F7900C925F4 /* DamusVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFC2AA7525700DFEC1F /* DamusVideoPlayer.swift */; };
    843 		82D6FBDE2CD99F7900C925F4 /* DamusVideoCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFE2AA76A0900DFEC1F /* DamusVideoCoordinator.swift */; };
    844 		82D6FBE02CD99F7900C925F4 /* ReactionsSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C15C7142A55DE7A00D0A0DB /* ReactionsSettingsView.swift */; };
    845 		82D6FBE12CD99F7900C925F4 /* NotificationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1C29DDCF9B00516EAC /* NotificationSettingsView.swift */; };
    846 		82D6FBE22CD99F7900C925F4 /* AppearanceSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1E29DDD24B00516EAC /* AppearanceSettingsView.swift */; };
    847 		82D6FBE32CD99F7900C925F4 /* KeySettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2029DDD3E100516EAC /* KeySettingsView.swift */; };
    848 		82D6FBE42CD99F7900C925F4 /* ZapSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2429DDDF2600516EAC /* ZapSettingsView.swift */; };
    849 		82D6FBE52CD99F7900C925F4 /* TranslationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2629DDE31900516EAC /* TranslationSettingsView.swift */; };
    850 		82D6FBE62CD99F7900C925F4 /* SearchSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FA1C022A24BB7F00482697 /* SearchSettingsView.swift */; };
    851 		82D6FBE72CD99F7900C925F4 /* DeveloperSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5053ACA62A56DF3B00851AE3 /* DeveloperSettingsView.swift */; };
    852 		82D6FBE82CD99F7900C925F4 /* FirstAidSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FD12252BD345A700CF195B /* FirstAidSettingsView.swift */; };
    853 		82D6FBE92CD99F7900C925F4 /* ImageContextMenuModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6229CC9AD7008DB934 /* ImageContextMenuModifier.swift */; };
    854 		82D6FBEA2CD99F7900C925F4 /* FullScreenCarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6629CC9E3A008DB934 /* FullScreenCarouselView.swift */; };
    855 		82D6FBEB2CD99F7900C925F4 /* ProfilePicImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6439E013296790CF0020672B /* ProfilePicImageView.swift */; };
    856 		82D6FBEC2CD99F7900C925F4 /* ImageContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6829CC9ED1008DB934 /* ImageContainerView.swift */; };
    857 		82D6FBED2CD99F7900C925F4 /* MediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFD502E2A2DA45800A229DB /* MediaView.swift */; };
    858 		82D6FBEE2CD99F7900C925F4 /* PurpleViewPrimitives.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C552B76F8E600C59298 /* PurpleViewPrimitives.swift */; };
    859 		82D6FBEF2CD99F7900C925F4 /* MarketingContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C572B76FC8400C59298 /* MarketingContentView.swift */; };
    860 		82D6FBF02CD99F7900C925F4 /* LogoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C592B76FD5100C59298 /* LogoView.swift */; };
    861 		82D6FBF12CD99F7900C925F4 /* IAPProductStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C5B2B77016700C59298 /* IAPProductStateView.swift */; };
    862 		82D6FBF22CD99F7900C925F4 /* PurpleBackdrop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C463CBE2B960B96008A8C36 /* PurpleBackdrop.swift */; };
    863 		82D6FBF32CD99F7900C925F4 /* DamusPurpleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F5829C9FD1E008DB934 /* DamusPurpleView.swift */; };
    864 		82D6FBF42CD99F7900C925F4 /* DamusPurpleWelcomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76556D52B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift */; };
    865 		82D6FBF52CD99F7900C925F4 /* DamusPurpleTranslationSetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA52B688EA200F7783D /* DamusPurpleTranslationSetupView.swift */; };
    866 		82D6FBF62CD99F7900C925F4 /* DamusPurpleURLSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3DF2B538D4200F104C4 /* DamusPurpleURLSheetView.swift */; };
    867 		82D6FBF72CD99F7900C925F4 /* DamusPurpleVerifyNpubView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3E12B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift */; };
    868 		82D6FBF82CD99F7900C925F4 /* DamusPurpleAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D724D8262B64B40B00ABE789 /* DamusPurpleAccountView.swift */; };
    869 		82D6FBF92CD99F7900C925F4 /* DamusPurpleNewUserOnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA72B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift */; };
    870 		82D6FBFA2CD99F7900C925F4 /* SearchingEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CCEB7AD29B53D260078AA28 /* SearchingEventView.swift */; };
    871 		82D6FBFB2CD99F7900C925F4 /* PullDownSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D6D1A2B1D35D7004E5CD9 /* PullDownSearch.swift */; };
    872 		82D6FBFC2CD99F7900C925F4 /* NDBSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0567572C8FBC560073F23A /* NDBSearchView.swift */; };
    873 		82D6FBFD2CD99F7900C925F4 /* NotificationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7129A5677A00E2BD5A /* NotificationsView.swift */; };
    874 		82D6FBFE2CD99F7900C925F4 /* EventGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7329A5680900E2BD5A /* EventGroupView.swift */; };
    875 		82D6FBFF2CD99F7900C925F4 /* NotificationItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7529A5770900E2BD5A /* NotificationItemView.swift */; };
    876 		82D6FC002CD99F7900C925F4 /* ProfilePicturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7F29A6A53F00E2BD5A /* ProfilePicturesView.swift */; };
    877 		82D6FC012CD99F7900C925F4 /* DamusAppNotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78CD5972B8990300014D539 /* DamusAppNotificationView.swift */; };
    878 		82D6FC022CD99F7900C925F4 /* InnerTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE0E2B529A3ED5500DB4CA2 /* InnerTimelineView.swift */; };
    879 		82D6FC032CD99F7900C925F4 /* PostingTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C8711DD2C460C06007879C2 /* PostingTimelineView.swift */; };
    880 		82D6FC042CD99F7900C925F4 /* ZapsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879572996C45300F758CC /* ZapsView.swift */; };
    881 		82D6FC052CD99F7900C925F4 /* CustomizeZapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9F18E129AA9B6C008C55EC /* CustomizeZapView.swift */; };
    882 		82D6FC062CD99F7900C925F4 /* ZapTypePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3FA0F29F593D000FDB3C3 /* ZapTypePicker.swift */; };
    883 		82D6FC072CD99F7900C925F4 /* ZapUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C73C5132A4437C10062CAC0 /* ZapUserView.swift */; };
    884 		82D6FC082CD99F7900C925F4 /* ProfileZapLinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76874F22AE3632B00FB0F68 /* ProfileZapLinkView.swift */; };
    885 		82D6FC092CD99F7900C925F4 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8FC222A41ABA500763C51 /* AboutView.swift */; };
    886 		82D6FC0A2CD99F7900C925F4 /* ProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF6280B2DEA00AB5EEF /* ProfileName.swift */; };
    887 		82D6FC0B2CD99F7900C925F4 /* ProfilePictureSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C892838B985008A31F1 /* ProfilePictureSelector.swift */; };
    888 		82D6FC0C2CD99F7900C925F4 /* EditMetadataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E990020E2955F837003BBC5A /* EditMetadataView.swift */; };
    889 		82D6FC0D2CD99F7900C925F4 /* EditPictureControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79C7FAC29D5E9620000F946 /* EditPictureControl.swift */; };
    890 		82D6FC0E2CD99F7900C925F4 /* ProfilePicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF2280B25C500AB5EEF /* ProfilePicView.swift */; };
    891 		82D6FC0F2CD99F7900C925F4 /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8682862814DE470026224F /* ProfileView.swift */; };
    892 		82D6FC102CD99F7900C925F4 /* ProfileNameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB9D4A62992D02B00A9A7E4 /* ProfileNameView.swift */; };
    893 		82D6FC112CD99F7900C925F4 /* MaybeAnonPfpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9F18E329ABDE6D008C55EC /* MaybeAnonPfpView.swift */; };
    894 		82D6FC122CD99F7900C925F4 /* EventProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83329C12D9900FC4E37 /* EventProfileName.swift */; };
    895 		82D6FC132CD99F7900C925F4 /* FriendIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D1A6B29F1DFC200ACDF75 /* FriendIcon.swift */; };
    896 		82D6FC142CD99F7900C925F4 /* CondensedProfilePicturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4647CE2A413ADC00386AD8 /* CondensedProfilePicturesView.swift */; };
    897 		82D6FC152CD99F7900C925F4 /* ProfileEditButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9B0DF22A65C46800CBDA21 /* ProfileEditButton.swift */; };
    898 		82D6FC162CD99F7900C925F4 /* RelayPaidDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879542996BAB900F758CC /* RelayPaidDetail.swift */; };
    899 		82D6FC172CD99F7900C925F4 /* RelayAuthenticationDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C632B312BFA00A232C0 /* RelayAuthenticationDetail.swift */; };
    900 		82D6FC182CD99F7900C925F4 /* RelaySoftwareDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29A2BBBA29C00079FD2 /* RelaySoftwareDetail.swift */; };
    901 		82D6FC192CD99F7900C925F4 /* RelayAdminDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29C2BBBA40B00079FD2 /* RelayAdminDetail.swift */; };
    902 		82D6FC1A2CD99F7900C925F4 /* RelayNipList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29E2BBBA5C600079FD2 /* RelayNipList.swift */; };
    903 		82D6FC1B2CD99F7900C925F4 /* RelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670028FC7C5900038D2A /* RelayView.swift */; };
    904 		82D6FC1C2CD99F7900C925F4 /* RelayConfigView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CAAD8AF29888AD200060CEA /* RelayConfigView.swift */; };
    905 		82D6FC1D2CD99F7900C925F4 /* RelayDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7908E91298B0F0700AB113A /* RelayDetailView.swift */; };
    906 		82D6FC1E2CD99F7900C925F4 /* RelayToggle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794D2996B16A00F758CC /* RelayToggle.swift */; };
    907 		82D6FC1F2CD99F7900C925F4 /* RelayStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794F2996B2BD00F758CC /* RelayStatusView.swift */; };
    908 		82D6FC202CD99F7900C925F4 /* RelayType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879512996B68900F758CC /* RelayType.swift */; };
    909 		82D6FC212CD99F7900C925F4 /* SignalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128929E9D10C0006FA5A /* SignalView.swift */; };
    910 		82D6FC222CD99F7900C925F4 /* RelayPicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF2DCCB2AA3AF0B00984B8D /* RelayPicView.swift */; };
    911 		82D6FC232CD99F7900C925F4 /* UserSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABF52985CD5500D66079 /* UserSearch.swift */; };
    912 		82D6FC242CD99F7900C925F4 /* AddMuteItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51C1CE82B55A60A00E312A9 /* AddMuteItemView.swift */; };
    913 		82D6FC252CD99F7900C925F4 /* MuteDurationMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51C1CE92B55A60A00E312A9 /* MuteDurationMenu.swift */; };
    914 		82D6FC262CD99F7900C925F4 /* MutelistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE02981A83900D66079 /* MutelistView.swift */; };
    915 		82D6FC272CD99F7900C925F4 /* HighlightView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC8529E2BD744F60039FFC5 /* HighlightView.swift */; };
    916 		82D6FC282CD99F7900C925F4 /* HighlightDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A12BDED9B90039FFC5 /* HighlightDescription.swift */; };
    917 		82D6FC292CD99F7900C925F4 /* HighlightLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A32BDF3CA10039FFC5 /* HighlightLink.swift */; };
    918 		82D6FC2A2CD99F7900C925F4 /* HighlightEventRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A52BE00F180039FFC5 /* HighlightEventRef.swift */; };
    919 		82D6FC2B2CD99F7900C925F4 /* HighlightDraftContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4D9EA62C042FA5005EA0F7 /* HighlightDraftContentView.swift */; };
    920 		82D6FC2C2CD99F7900C925F4 /* TimeDot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927642A290F1A0098A105 /* TimeDot.swift */; };
    921 		82D6FC2D2CD99F7900C925F4 /* EventTop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927622A290EB10098A105 /* EventTop.swift */; };
    922 		82D6FC2E2CD99F7900C925F4 /* ReplyDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF3297F18B400430951 /* ReplyDescription.swift */; };
    923 		82D6FC2F2CD99F7900C925F4 /* RelativeTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927662A290F8B0098A105 /* RelativeTime.swift */; };
    924 		82D6FC302CD99F7900C925F4 /* ReplyPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9276B2A2910D10098A105 /* ReplyPart.swift */; };
    925 		82D6FC312CD99F7900C925F4 /* ProxyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7389B02B6EFA7100781E0A /* ProxyView.swift */; };
    926 		82D6FC322CD99F7900C925F4 /* SelectedEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEF297F11C700430951 /* SelectedEventView.swift */; };
    927 		82D6FC332CD99F7900C925F4 /* EventBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF5297F1A6A00430951 /* EventBody.swift */; };
    928 		82D6FC342CD99F7900C925F4 /* BuilderEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEA297F0AEC00430951 /* BuilderEventView.swift */; };
    929 		82D6FC352CD99F7900C925F4 /* EventProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF7297F1CEE00430951 /* EventProfile.swift */; };
    930 		82D6FC362CD99F7900C925F4 /* EventMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF9297F64AC00430951 /* EventMenu.swift */; };
    931 		82D6FC372CD99F7900C925F4 /* EventMutingContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE6298444FC00D66079 /* EventMutingContainerView.swift */; };
    932 		82D6FC382CD99F7900C925F4 /* ZapEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3D52B5298DB4E6001C5831 /* ZapEvent.swift */; };
    933 		82D6FC392CD99F7900C925F4 /* TextEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3D52B7298DB5C6001C5831 /* TextEvent.swift */; };
    934 		82D6FC3A2CD99F7900C925F4 /* WideEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6C29CD022E008DB934 /* WideEventView.swift */; };
    935 		82D6FC3B2CD99F7900C925F4 /* LongformView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9275C2A28FF630098A105 /* LongformView.swift */; };
    936 		82D6FC3C2CD99F7900C925F4 /* LongformPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9275E2A2902B20098A105 /* LongformPreview.swift */; };
    937 		82D6FC3D2CD99F7900C925F4 /* EventShell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927602A290E340098A105 /* EventShell.swift */; };
    938 		82D6FC3E2CD99F7900C925F4 /* MentionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7870BC02AC4750B0080BA88 /* MentionView.swift */; };
    939 		82D6FC3F2CD99F7900C925F4 /* EventLoaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7870BC22AC47EBC0080BA88 /* EventLoaderView.swift */; };
    940 		82D6FC402CD99F7900C925F4 /* RepostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA24801297E3DC20090C62D /* RepostView.swift */; };
    941 		82D6FC412CD99F7900C925F4 /* RepostedEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6A29CD0079008DB934 /* RepostedEvent.swift */; };
    942 		82D6FC422CD99F7900C925F4 /* QuoteRepostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C94D6422BA5AEFE00C26EFF /* QuoteRepostsView.swift */; };
    943 		82D6FC432CD99F7900C925F4 /* ReactionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88395296F7F8B00DC99E7 /* ReactionView.swift */; };
    944 		82D6FC442CD99F7900C925F4 /* EventActionBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2B01280B39E800AB5EEF /* EventActionBar.swift */; };
    945 		82D6FC452CD99F7900C925F4 /* EventDetailBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88388296AF99A00DC99E7 /* EventDetailBar.swift */; };
    946 		82D6FC462CD99F7900C925F4 /* ShareAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF72FC129B9142F00124A13 /* ShareAction.swift */; };
    947 		82D6FC472CD99F7900C925F4 /* RepostAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1398F29F0661A00AC6A0B /* RepostAction.swift */; };
    948 		82D6FC482CD99F7900C925F4 /* ShareActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1399129F0666100AC6A0B /* ShareActionButton.swift */; };
    949 		82D6FC492CD99F7900C925F4 /* BigButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1399329F0669900AC6A0B /* BigButton.swift */; };
    950 		82D6FC4A2CD99F7900C925F4 /* AddRelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F9E228528C5200C00DD9 /* AddRelayView.swift */; };
    951 		82D6FC4C2CD99F7900C925F4 /* BookmarksView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75BA12E29A18EF500E10810 /* BookmarksView.swift */; };
    952 		82D6FC4D2CD99F7900C925F4 /* CarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8128385570008A31F1 /* CarouselView.swift */; };
    953 		82D6FC4E2CD99F7900C925F4 /* ConfigView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F9DD2852768D00C00DD9 /* ConfigView.swift */; };
    954 		82D6FC4F2CD99F7900C925F4 /* CreateAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8328385690008A31F1 /* CreateAccountView.swift */; };
    955 		82D6FC502CD99F7900C925F4 /* DirectMessagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64987B286D03E000EAE2B3 /* DirectMessagesView.swift */; };
    956 		82D6FC512CD99F7900C925F4 /* DMChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F31286E388800040376 /* DMChatView.swift */; };
    957 		82D6FC522CD99F7900C925F4 /* DMView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F33286F5ACD00040376 /* DMView.swift */; };
    958 		82D6FC532CD99F7900C925F4 /* EmptyTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAE5294E69C000EE4006 /* EmptyTimelineView.swift */; };
    959 		82D6FC542CD99F7900C925F4 /* EmptyUserSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C42E78B29DB76D90086AAC1 /* EmptyUserSearchView.swift */; };
    960 		82D6FC552CD99F7900C925F4 /* EventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB82804A2740006080F /* EventView.swift */; };
    961 		82D6FC562CD99F7900C925F4 /* EventDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF0280B216B00AB5EEF /* EventDetailView.swift */; };
    962 		82D6FC572CD99F7900C925F4 /* FollowButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79E2833115300E1F516 /* FollowButtonView.swift */; };
    963 		82D6FC582CD99F7900C925F4 /* FollowingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79C2833036D00E1F516 /* FollowingView.swift */; };
    964 		82D6FC592CD99F7900C925F4 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD17283A9EE5008EE7EF /* LoginView.swift */; };
    965 		82D6FC5A2CD99F7900C925F4 /* QRScanNSECView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFE73542AD4793100EC7326 /* QRScanNSECView.swift */; };
    966 		82D6FC5B2CD99F7900C925F4 /* NoteContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8D28236FE4006E126D /* NoteContentView.swift */; };
    967 		82D6FC5C2CD99F7900C925F4 /* PostButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFAC28049CFB0006080F /* PostButton.swift */; };
    968 		82D6FC5D2CD99F7900C925F4 /* PostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA327FA577B0006080F /* PostView.swift */; };
    969 		82D6FC5E2CD99F7900C925F4 /* AttachMediaUtility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CA876E129A00CE90003B9A3 /* AttachMediaUtility.swift */; };
    970 		82D6FC5F2CD99F7900C925F4 /* MediaPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F757933929D7AECD007DEAC1 /* MediaPicker.swift */; };
    971 		82D6FC602CD99F7900C925F4 /* TextViewWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C83F89229A937B900136C08 /* TextViewWrapper.swift */; };
    972 		82D6FC612CD99F7900C925F4 /* MainTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A42836987600E1F516 /* MainTabView.swift */; };
    973 		82D6FC622CD99F7900C925F4 /* PubkeyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8B28236B92006E126D /* PubkeyView.swift */; };
    974 		82D6FC632CD99F7900C925F4 /* ReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9D4280C31E100D9BBE8 /* ReplyView.swift */; };
    975 		82D6FC642CD99F7900C925F4 /* ParticipantsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7F0BA262978E54D009531F3 /* ParticipantsView.swift */; };
    976 		82D6FC652CD99F7900C925F4 /* SaveKeysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8D28399BFD008A31F1 /* SaveKeysView.swift */; };
    977 		82D6FC662CD99F7900C925F4 /* SearchHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A628369BA200E1F516 /* SearchHomeView.swift */; };
    978 		82D6FC672CD99F7900C925F4 /* SearchResultsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5C7E69284EDE2E00A22DF5 /* SearchResultsView.swift */; };
    979 		82D6FC682CD99F7900C925F4 /* SearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA128296A7E006E126D /* SearchView.swift */; };
    980 		82D6FC692CD99F7900C925F4 /* SelectWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAB68BEC29543FA3007BA466 /* SelectWalletView.swift */; };
    981 		82D6FC6A2CD99F7900C925F4 /* SetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A02835A81400E1F516 /* SetupView.swift */; };
    982 		82D6FC6C2CD99F7900C925F4 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA2EF9F280E37AC0044ACD8 /* TimelineView.swift */; };
    983 		82D6FC6D2CD99F7900C925F4 /* UserRelaysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB55EF4295E679D007FD187 /* UserRelaysView.swift */; };
    984 		82D6FC6E2CD99F7900C925F4 /* SideMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 647D9A8C2968520300A295DE /* SideMenuView.swift */; };
    985 		82D6FC6F2CD99F7900C925F4 /* BannerImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9609F057296E220800069BF3 /* BannerImageView.swift */; };
    986 		82D6FC702CD99F7900C925F4 /* ReactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838E296F781C00DC99E7 /* ReactionsView.swift */; };
    987 		82D6FC712CD99F7900C925F4 /* ReportView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD529817F5B00D66079 /* ReportView.swift */; };
    988 		82D6FC722CD99F7900C925F4 /* EULAView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE42981EE0C00D66079 /* EULAView.swift */; };
    989 		82D6FC732CD99F7900C925F4 /* RepostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA247FE297E3D900090C62D /* RepostsView.swift */; };
    990 		82D6FC742CD99F7900C925F4 /* Launch.storyboard in Sources */ = {isa = PBXBuildFile; fileRef = 50DA11252A16A23F00236234 /* Launch.storyboard */; };
    991 		82D6FC752CD99F7900C925F4 /* QRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C513FCB2984ACA60072348F /* QRCodeView.swift */; };
    992 		82D6FC762CD99F7900C925F4 /* RelayFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 643EA5C7296B764E005081BB /* RelayFilterView.swift */; };
    993 		82D6FC772CD99F7900C925F4 /* SuggestedHashtagsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D783A63E2AD4E53D00658DDA /* SuggestedHashtagsView.swift */; };
    994 		82D6FC782CD99F7900C925F4 /* ProfileActionSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77BFA0A2AE3051200621634 /* ProfileActionSheetView.swift */; };
    995 		82D6FC792CD99F7900C925F4 /* damusApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEE627F7A08100C66700 /* damusApp.swift */; };
    996 		82D6FC7A2CD99F7900C925F4 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEE827F7A08100C66700 /* ContentView.swift */; };
    997 		82D6FC7B2CD99F7900C925F4 /* TestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C262A6039500092C550 /* TestData.swift */; };
    998 		82D6FC7C2CD99F7900C925F4 /* ContentParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4DD3DA2A6CA7E8005B4E85 /* ContentParsing.swift */; };
    999 		82D6FC7D2CD99F7900C925F4 /* NotificationFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D70A3B162B02DCE5008BD568 /* NotificationFormatter.swift */; };
   1000 		82D6FC812CD99FC500C925F4 /* secp256k1 in Frameworks */ = {isa = PBXBuildFile; productRef = 82D6FC802CD99FC500C925F4 /* secp256k1 */; };
   1001 		82D6FC822CD9A45D00C925F4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4CE6DEEA27F7A08200C66700 /* Assets.xcassets */; };
   1002 		82D6FC842CD9A48500C925F4 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 82D6FC832CD9A48500C925F4 /* Kingfisher */; };
   1003 		82D6FC862CD9A4A600C925F4 /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = 82D6FC852CD9A4A600C925F4 /* MarkdownUI */; };
   1004 		82D6FC882CD9A4DE00C925F4 /* EmojiPicker in Frameworks */ = {isa = PBXBuildFile; productRef = 82D6FC872CD9A4DE00C925F4 /* EmojiPicker */; };
   1005 		82D6FC8A2CD9A54600C925F4 /* SwipeActions in Frameworks */ = {isa = PBXBuildFile; productRef = 82D6FC892CD9A54600C925F4 /* SwipeActions */; };
   1006 		9609F058296E220800069BF3 /* BannerImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9609F057296E220800069BF3 /* BannerImageView.swift */; };
   1007 		9C83F89329A937B900136C08 /* TextViewWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C83F89229A937B900136C08 /* TextViewWrapper.swift */; };
   1008 		9CA876E229A00CEA0003B9A3 /* AttachMediaUtility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CA876E129A00CE90003B9A3 /* AttachMediaUtility.swift */; };
   1009 		ADFE73552AD4793100EC7326 /* QRScanNSECView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFE73542AD4793100EC7326 /* QRScanNSECView.swift */; };
   1010 		B501062D2B363036003874F5 /* AuthIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B501062C2B363036003874F5 /* AuthIntegrationTests.swift */; };
   1011 		B51C1CEA2B55A60A00E312A9 /* AddMuteItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51C1CE82B55A60A00E312A9 /* AddMuteItemView.swift */; };
   1012 		B51C1CEB2B55A60A00E312A9 /* MuteDurationMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51C1CE92B55A60A00E312A9 /* MuteDurationMenu.swift */; };
   1013 		B533694E2B66D791008A805E /* MutelistManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B533694D2B66D791008A805E /* MutelistManager.swift */; };
   1014 		B57B4C622B312BD700A232C0 /* ReconnectRelaysNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C612B312BD700A232C0 /* ReconnectRelaysNotify.swift */; };
   1015 		B57B4C642B312BFA00A232C0 /* RelayAuthenticationDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C632B312BFA00A232C0 /* RelayAuthenticationDetail.swift */; };
   1016 		B57B4C662B312C3700A232C0 /* NostrAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C652B312C3700A232C0 /* NostrAuth.swift */; };
   1017 		B59CAD4D2B688D1000677E8B /* MutelistManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B533694D2B66D791008A805E /* MutelistManager.swift */; };
   1018 		B5A75C2A2B546D94007AFBC0 /* MuteItemTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A75C292B546D94007AFBC0 /* MuteItemTests.swift */; };
   1019 		B5B4D1432B37D47600844320 /* NdbExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5B4D1422B37D47600844320 /* NdbExtensions.swift */; };
   1020 		B5C60C202B530D5100C5ECA7 /* MuteItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */; };
   1021 		B5C60C212B530D5600C5ECA7 /* MuteItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */; };
   1022 		B5C60C232B532A8700C5ECA7 /* DamusDuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C222B532A8700C5ECA7 /* DamusDuration.swift */; };
   1023 		BA37598A2ABCCDE40018D73B /* ImageResizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759892ABCCDE30018D73B /* ImageResizer.swift */; };
   1024 		BA37598D2ABCCE500018D73B /* PhotoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */; };
   1025 		BA37598E2ABCCE500018D73B /* VideoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */; };
   1026 		BA3759932ABCCEBA0018D73B /* CameraModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759902ABCCEBA0018D73B /* CameraModel.swift */; };
   1027 		BA3759942ABCCEBA0018D73B /* CameraService.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759912ABCCEBA0018D73B /* CameraService.swift */; };
   1028 		BA3759972ABCCF360018D73B /* CameraPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759962ABCCF360018D73B /* CameraPreview.swift */; };
   1029 		BA693074295D649800ADDB87 /* UserSettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA693073295D649800ADDB87 /* UserSettingsStore.swift */; };
   1030 		BAB68BED29543FA3007BA466 /* SelectWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAB68BEC29543FA3007BA466 /* SelectWalletView.swift */; };
   1031 		D2277EEA2A089BD5006C3807 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2277EE92A089BD5006C3807 /* Router.swift */; };
   1032 		D703D7192C66E47100A400EA /* UniformTypeIdentifiers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D703D7182C66E47100A400EA /* UniformTypeIdentifiers.framework */; };
   1033 		D703D71C2C66E47100A400EA /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D703D71B2C66E47100A400EA /* Media.xcassets */; };
   1034 		D703D71E2C66E47100A400EA /* ActionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D703D71D2C66E47100A400EA /* ActionViewController.swift */; };
   1035 		D703D7252C66E47100A400EA /* HighlighterActionExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = D703D7172C66E47100A400EA /* HighlighterActionExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
   1036 		D703D72B2C66F29500A400EA /* getSelection.js in Resources */ = {isa = PBXBuildFile; fileRef = D703D72A2C66F29500A400EA /* getSelection.js */; };
   1037 		D703D7432C67084F00A400EA /* Ndb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C478E242A9932C100489948 /* Ndb.swift */; };
   1038 		D703D7442C67086800A400EA /* HeadlessDamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFC12B153395006CF0F4 /* HeadlessDamusState.swift */; };
   1039 		D703D7452C67090200A400EA /* MutelistManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B533694D2B66D791008A805E /* MutelistManager.swift */; };
   1040 		D703D7462C67091A00A400EA /* Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8B28398BC6008A31F1 /* Keys.swift */; };
   1041 		D703D7472C67092700A400EA /* UserSettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA693073295D649800ADDB87 /* UserSettingsStore.swift */; };
   1042 		D703D7492C6709B100A400EA /* secp256k1 in Frameworks */ = {isa = PBXBuildFile; productRef = D703D7482C6709B100A400EA /* secp256k1 */; };
   1043 		D703D74A2C6709C200A400EA /* MuteItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */; };
   1044 		D703D74B2C6709C900A400EA /* NoteId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF42A740BB7007AEB17 /* NoteId.swift */; };
   1045 		D703D74C2C6709CE00A400EA /* Zaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A72975FC1800DC99E7 /* Zaps.swift */; };
   1046 		D703D74D2C6709D400A400EA /* Zap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAE6297EFA7B00430951 /* Zap.swift */; };
   1047 		D703D74E2C6709DA00A400EA /* Pubkey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF02A73FCDB007AEB17 /* Pubkey.swift */; };
   1048 		D703D7502C6709F500A400EA /* NdbTxn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3DCC752A9FC2030091E592 /* NdbTxn.swift */; };
   1049 		D703D7512C6709FB00A400EA /* Nostr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA527FF87A20006080F /* Nostr.swift */; };
   1050 		D703D7522C670A1400A400EA /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B10272A7B0F5C008AA43E /* Log.swift */; };
   1051 		D703D7532C670A2600A400EA /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FE60CDC295E1C5E00105A1F /* Wallet.swift */; };
   1052 		D703D7542C670A2A00A400EA /* MediaUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5B2B1176B200AD4105 /* MediaUploader.swift */; };
   1053 		D703D7552C670A3700A400EA /* DamusUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED322B12ACAE0018B19C /* DamusUserDefaults.swift */; };
   1054 		D703D7562C670A4C00A400EA /* TranslationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95C9298DF87B00F3D526 /* TranslationService.swift */; };
   1055 		D703D7572C670A5A00A400EA /* IdType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FEE2A73FCCB007AEB17 /* IdType.swift */; };
   1056 		D703D7582C670A6000A400EA /* Id.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B7BF12A71B6540049DEE7 /* Id.swift */; };
   1057 		D703D7592C670A7300A400EA /* Profiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9DB280C38C000D9BBE8 /* Profiles.swift */; };
   1058 		D703D75A2C670A7900A400EA /* LNUrls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883B5297730E400DC99E7 /* LNUrls.swift */; };
   1059 		D703D75B2C670A7F00A400EA /* Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79A28306D7B00E1F516 /* Contacts.swift */; };
   1060 		D703D75C2C670A8400A400EA /* NdbNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90548A2A6AEDEE00811EEC /* NdbNote.swift */; };
   1061 		D703D75D2C670A8E00A400EA /* ReferencedId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28A4112A6D03D200C1A7A5 /* ReferencedId.swift */; };
   1062 		D703D75E2C670A9A00A400EA /* NdbTagElem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1ADF2A6B305F001CD4DF /* NdbTagElem.swift */; };
   1063 		D703D75F2C670AA200A400EA /* NostrEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB228049D640006080F /* NostrEvent.swift */; };
   1064 		D703D7602C670AAB00A400EA /* MigratedTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D21D2B0858BB00234419 /* MigratedTypes.swift */; };
   1065 		D703D7612C670AC000A400EA /* FlatBufferObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9492A9AD44700DC3548 /* FlatBufferObject.swift */; };
   1066 		D703D7622C670ACB00A400EA /* ByteBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9402A9AD44700DC3548 /* ByteBuffer.swift */; };
   1067 		D703D7632C670ADD00A400EA /* FollowState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5E2B11770C00AD4105 /* FollowState.swift */; };
   1068 		D703D7642C670AE300A400EA /* StringCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA5588229F33F5B00DC6A45 /* StringCodable.swift */; };
   1069 		D703D7652C670AF500A400EA /* NdbTagIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9054882A6AED4700811EEC /* NdbTagIterator.swift */; };
   1070 		D703D7662C670AFC00A400EA /* AsciiCharacter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5D5C9C2A6B2CB40024563C /* AsciiCharacter.swift */; };
   1071 		D703D7672C670B0F00A400EA /* ZapType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4A2B11721600AD4105 /* ZapType.swift */; };
   1072 		D703D7682C670B1400A400EA /* Mentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7FF7D42823313F009601DB /* Mentions.swift */; };
   1073 		D703D7692C670B2600A400EA /* Block.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7527271D2A93FF0100214108 /* Block.swift */; };
   1074 		D703D76A2C670B2C00A400EA /* Bech32Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEF29857E9200D66079 /* Bech32Object.swift */; };
   1075 		D703D76B2C670B3100A400EA /* Referenced.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF82A741939007AEB17 /* Referenced.swift */; };
   1076 		D703D76C2C670B3900A400EA /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A93282704FA006E126D /* Post.swift */; };
   1077 		D703D76D2C670B4500A400EA /* ZapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCE2B155D8C006CF0F4 /* ZapDataModel.swift */; };
   1078 		D703D76E2C670B4900A400EA /* NdbTagsIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1AE12A6B3074001CD4DF /* NdbTagsIterator.swift */; };
   1079 		D703D76F2C670B5200A400EA /* NostrResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB028049D510006080F /* NostrResponse.swift */; };
   1080 		D703D7702C670B5F00A400EA /* UserStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54022A9522F600FF6E60 /* UserStatus.swift */; };
   1081 		D703D7722C670B8000A400EA /* FlatBufferBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93B2A9AD44700DC3548 /* FlatBufferBuilder.swift */; };
   1082 		D703D7732C670B8500A400EA /* Offset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9382A9AD44700DC3548 /* Offset.swift */; };
   1083 		D703D7742C670B8A00A400EA /* FbConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9372A9AD44700DC3548 /* FbConstants.swift */; };
   1084 		D703D7752C670BBF00A400EA /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAEC294FCCFC00EE4006 /* Constants.swift */; };
   1085 		D703D7762C670BCA00A400EA /* Verifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93E2A9AD44700DC3548 /* Verifier.swift */; };
   1086 		D703D7772C670BCE00A400EA /* Verifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9452A9AD44700DC3548 /* Verifiable.swift */; };
   1087 		D703D7782C670BD900A400EA /* LNUrlPayRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A52975F83C00DC99E7 /* LNUrlPayRequest.swift */; };
   1088 		D703D7792C670BE100A400EA /* KeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501F8C7F2A0220E1001AFC1D /* KeychainStorage.swift */; };
   1089 		D703D77A2C670BEB00A400EA /* VeriferOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9432A9AD44700DC3548 /* VeriferOptions.swift */; };
   1090 		D703D77B2C670BF000A400EA /* TableVerifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9412A9AD44700DC3548 /* TableVerifier.swift */; };
   1091 		D703D77C2C670BFB00A400EA /* Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B94A2A9AD44700DC3548 /* Enum.swift */; };
   1092 		D703D77D2C670C0300A400EA /* FlatbuffersErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93C2A9AD44700DC3548 /* FlatbuffersErrors.swift */; };
   1093 		D703D77E2C670C1100A400EA /* NostrKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD32819DE8F00B3DE84 /* NostrKind.swift */; };
   1094 		D703D77F2C670C1600A400EA /* ThreadReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C45E5012BED4D000025A428 /* ThreadReply.swift */; };
   1095 		D703D7802C670C2500A400EA /* NIP05.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838529656C8B00DC99E7 /* NIP05.swift */; };
   1096 		D703D7812C670C2B00A400EA /* Bech32.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD19283AA67F008EE7EF /* Bech32.swift */; };
   1097 		D703D7822C670C3400A400EA /* InsertSort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA728297703006E126D /* InsertSort.swift */; };
   1098 		D703D7842C670C4700A400EA /* SequenceUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED202B117DCA0018B19C /* SequenceUtils.swift */; };
   1099 		D703D7852C670C6100A400EA /* Notify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529F2A76AE80003BB08B /* Notify.swift */; };
   1100 		D703D7862C670C6500A400EA /* NewUnmutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AB2A76C07F003BB08B /* NewUnmutesNotify.swift */; };
   1101 		D703D7872C670C7E00A400EA /* DamusPurpleEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72341182B6864F200E1E135 /* DamusPurpleEnvironment.swift */; };
   1102 		D703D7882C670C8200A400EA /* FriendFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D502B1174D100AD4105 /* FriendFilter.swift */; };
   1103 		D703D7892C670C8600A400EA /* DeepLPlan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95CB298E07E900F3D526 /* DeepLPlan.swift */; };
   1104 		D703D78A2C670C8A00A400EA /* LibreTranslateServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE45AF5297BB2E700C1D842 /* LibreTranslateServer.swift */; };
   1105 		D703D78B2C670C9500A400EA /* MakeZapRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCB2B155D07006CF0F4 /* MakeZapRequest.swift */; };
   1106 		D703D78C2C670CAB00A400EA /* ProofOfWork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFBA2804A34C0006080F /* ProofOfWork.swift */; };
   1107 		D703D78D2C670CAF00A400EA /* UpdateStatsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A32A76AFF3003BB08B /* UpdateStatsNotify.swift */; };
   1108 		D703D78E2C670CEF00A400EA /* Table.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9442A9AD44700DC3548 /* Table.swift */; };
   1109 		D703D78F2C670D0300A400EA /* WalletConnect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09612A098D0E00943473 /* WalletConnect.swift */; };
   1110 		D703D7902C670D1600A400EA /* NewEventsBits.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4D2B11728000AD4105 /* NewEventsBits.swift */; };
   1111 		D703D7912C670D1E00A400EA /* DisplayName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83029C0ED4F00FC4E37 /* DisplayName.swift */; };
   1112 		D703D7922C670D2900A400EA /* RelayURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FF93FF2AC7AC5200FD969D /* RelayURL.swift */; };
   1113 		D703D7A42C670E3C00A400EA /* midl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793032A993DB900489948 /* midl.c */; };
   1114 		D703D7A52C670E3E00A400EA /* mdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793002A993B9A00489948 /* mdb.c */; };
   1115 		D703D7A62C670E5200A400EA /* builder.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792942A9939BD00489948 /* builder.c */; };
   1116 		D703D7A72C670E5500A400EA /* json_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792C82A9939BD00489948 /* json_parser.c */; };
   1117 		D703D7A82C670E5800A400EA /* emitter.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792CF2A9939BD00489948 /* emitter.c */; };
   1118 		D703D7A92C670E5A00A400EA /* refmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D12A9939BD00489948 /* refmap.c */; };
   1119 		D703D7AA2C670E5D00A400EA /* verifier.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D42A9939BD00489948 /* verifier.c */; };
   1120 		D703D7AB2C670F6900A400EA /* UnmuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137C2A76D63600BDD832 /* UnmuteThreadNotify.swift */; };
   1121 		D703D7AF2C670FB700A400EA /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = D703D7AE2C670FB700A400EA /* MarkdownUI */; };
   1122 		D703D7B02C6710A500A400EA /* Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9422A9AD44700DC3548 /* Root.swift */; };
   1123 		D703D7B12C6710AB00A400EA /* LocalizationUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3040F029A8FF97008A0F29 /* LocalizationUtil.swift */; };
   1124 		D703D7B22C6710AF00A400EA /* ContentParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4DD3DA2A6CA7E8005B4E85 /* ContentParsing.swift */; };
   1125 		D703D7B32C6710BF00A400EA /* NewMutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A72A76B37E003BB08B /* NewMutesNotify.swift */; };
   1126 		D703D7B42C6710F200A400EA /* Int+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93A2A9AD44700DC3548 /* Int+extension.swift */; };
   1127 		D703D7B52C67111C00A400EA /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED2D2B128E8A0018B19C /* CollectionExtension.swift */; };
   1128 		D703D7B62C67118200A400EA /* String+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9472A9AD44700DC3548 /* String+extension.swift */; };
   1129 		D703D7B72C67118F00A400EA /* StringUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A8CC6CB2A2CFEF900940F5F /* StringUtil.swift */; };
   1130 		D703D7B82C6711A000A400EA /* NativeObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9462A9AD44700DC3548 /* NativeObject.swift */; };
   1131 		D706C5AF2D5D31C20027C627 /* AutoSaveIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D706C5AE2D5D31B20027C627 /* AutoSaveIndicatorView.swift */; };
   1132 		D706C5B02D5D31C20027C627 /* AutoSaveIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D706C5AE2D5D31B20027C627 /* AutoSaveIndicatorView.swift */; };
   1133 		D706C5B12D5D31C20027C627 /* AutoSaveIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D706C5AE2D5D31B20027C627 /* AutoSaveIndicatorView.swift */; };
   1134 		D706C5B72D602A110027C627 /* QueueableNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = D706C5B62D602A050027C627 /* QueueableNotify.swift */; };
   1135 		D706C5B82D602A110027C627 /* QueueableNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = D706C5B62D602A050027C627 /* QueueableNotify.swift */; };
   1136 		D706C5B92D602A110027C627 /* QueueableNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = D706C5B62D602A050027C627 /* QueueableNotify.swift */; };
   1137 		D70A3B172B02DCE5008BD568 /* NotificationFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D70A3B162B02DCE5008BD568 /* NotificationFormatter.swift */; };
   1138 		D70D90982CDED61800CD0534 /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = D70D90972CDED61800CD0534 /* CodeScanner */; };
   1139 		D70D909C2CDED7B200CD0534 /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = D70D909B2CDED7B200CD0534 /* CodeScanner */; };
   1140 		D7100C562B76F8E600C59298 /* PurpleViewPrimitives.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C552B76F8E600C59298 /* PurpleViewPrimitives.swift */; };
   1141 		D7100C582B76FC8400C59298 /* MarketingContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C572B76FC8400C59298 /* MarketingContentView.swift */; };
   1142 		D7100C5A2B76FD5100C59298 /* LogoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C592B76FD5100C59298 /* LogoView.swift */; };
   1143 		D7100C5C2B77016700C59298 /* IAPProductStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C5B2B77016700C59298 /* IAPProductStateView.swift */; };
   1144 		D7100C5E2B7709ED00C59298 /* PurpleStoreKitManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C5D2B7709ED00C59298 /* PurpleStoreKitManager.swift */; };
   1145 		D71527F42E0A2DCA00C893D6 /* follow-packs.jsonl in Resources */ = {isa = PBXBuildFile; fileRef = D71527F32E0A2DC900C893D6 /* follow-packs.jsonl */; };
   1146 		D71527FF2E0A3D6900C893D6 /* InterestList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71527FE2E0A3D5F00C893D6 /* InterestList.swift */; };
   1147 		D71528002E0A3D6900C893D6 /* InterestList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71527FE2E0A3D5F00C893D6 /* InterestList.swift */; };
   1148 		D71528012E0A3D6900C893D6 /* InterestList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71527FE2E0A3D5F00C893D6 /* InterestList.swift */; };
   1149 		D71AC4CC2BA8E3480076268E /* VisibilityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71AC4CB2BA8E3480076268E /* VisibilityTracker.swift */; };
   1150 		D71AD8FD2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71AD8FC2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift */; };
   1151 		D71AD8FE2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71AD8FC2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift */; };
   1152 		D71AD8FF2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71AD8FC2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift */; };
   1153 		D71AD9002CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71AD8FC2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift */; };
   1154 		D71AD9012CEC2398002E2C3C /* AppAccessibilityIdentifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71AD8FC2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift */; };
   1155 		D71DC1EC2A9129C3006E207C /* PostViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71DC1EB2A9129C3006E207C /* PostViewTests.swift */; };
   1156 		D72341192B6864F200E1E135 /* DamusPurpleEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72341182B6864F200E1E135 /* DamusPurpleEnvironment.swift */; };
   1157 		D723411A2B6864F200E1E135 /* DamusPurpleEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72341182B6864F200E1E135 /* DamusPurpleEnvironment.swift */; };
   1158 		D723C38E2AB8D83400065664 /* ContentFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = D723C38D2AB8D83400065664 /* ContentFilters.swift */; };
   1159 		D724D8272B64B40B00ABE789 /* DamusPurpleAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D724D8262B64B40B00ABE789 /* DamusPurpleAccountView.swift */; };
   1160 		D72927AD2BAB515C00F93E90 /* RelayURLTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72927AC2BAB515C00F93E90 /* RelayURLTests.swift */; };
   1161 		D72A2D022AD9C136002AFF62 /* EventViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72A2CFF2AD9B66B002AFF62 /* EventViewTests.swift */; };
   1162 		D72A2D052AD9C1B5002AFF62 /* MockDamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72A2D042AD9C1B5002AFF62 /* MockDamusState.swift */; };
   1163 		D72A2D072AD9C1FB002AFF62 /* MockProfiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72A2D062AD9C1FB002AFF62 /* MockProfiles.swift */; };
   1164 		D72E12782BEED22500F4F781 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72E12772BEED22400F4F781 /* Array.swift */; };
   1165 		D72E127A2BEEEED000F4F781 /* NostrFilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72E12792BEEEED000F4F781 /* NostrFilterTests.swift */; };
   1166 		D7315A2A2ACDF3B70036E30A /* DamusCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7315A292ACDF3B70036E30A /* DamusCacheManager.swift */; };
   1167 		D7315A2C2ACDF4DA0036E30A /* DamusCacheManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7315A2B2ACDF4DA0036E30A /* DamusCacheManagerTests.swift */; };
   1168 		D733F9E12D92C1D900317B11 /* SubscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D733F9E02D92C1AA00317B11 /* SubscriptionManager.swift */; };
   1169 		D733F9E22D92C1D900317B11 /* SubscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D733F9E02D92C1AA00317B11 /* SubscriptionManager.swift */; };
   1170 		D733F9E32D92C1D900317B11 /* SubscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D733F9E02D92C1AA00317B11 /* SubscriptionManager.swift */; };
   1171 		D733F9E52D92C76100317B11 /* UnownedNdbNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = D733F9E42D92C75C00317B11 /* UnownedNdbNote.swift */; };
   1172 		D733F9E62D92C76100317B11 /* UnownedNdbNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = D733F9E42D92C75C00317B11 /* UnownedNdbNote.swift */; };
   1173 		D733F9E72D92C76100317B11 /* UnownedNdbNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = D733F9E42D92C75C00317B11 /* UnownedNdbNote.swift */; };
   1174 		D733F9E82D92C76100317B11 /* UnownedNdbNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = D733F9E42D92C75C00317B11 /* UnownedNdbNote.swift */; };
   1175 		D734B1452CCC19B1000B5C97 /* DamusFullScreenCover.swift in Sources */ = {isa = PBXBuildFile; fileRef = D734B1442CCC19B1000B5C97 /* DamusFullScreenCover.swift */; };
   1176 		D734B1462CCC19B1000B5C97 /* DamusFullScreenCover.swift in Sources */ = {isa = PBXBuildFile; fileRef = D734B1442CCC19B1000B5C97 /* DamusFullScreenCover.swift */; };
   1177 		D7373BA62B688EA300F7783D /* DamusPurpleTranslationSetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA52B688EA200F7783D /* DamusPurpleTranslationSetupView.swift */; };
   1178 		D7373BA82B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA72B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift */; };
   1179 		D7373BAA2B68A65A00F7783D /* PurpleAccountUpdateNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA92B68A65A00F7783D /* PurpleAccountUpdateNotify.swift */; };
   1180 		D73B74E12D8365BA0067BDBC /* ExtraFonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73B74E02D8365B40067BDBC /* ExtraFonts.swift */; };
   1181 		D73B74E22D8365BA0067BDBC /* ExtraFonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73B74E02D8365B40067BDBC /* ExtraFonts.swift */; };
   1182 		D73B74E32D8365BA0067BDBC /* ExtraFonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73B74E02D8365B40067BDBC /* ExtraFonts.swift */; };
   1183 		D73BDB0D2D6FF5F600D69970 /* NostrNetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73BDB0C2D6FF58600D69970 /* NostrNetworkManager.swift */; };
   1184 		D73BDB0E2D6FF5F600D69970 /* NostrNetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73BDB0C2D6FF58600D69970 /* NostrNetworkManager.swift */; };
   1185 		D73BDB102D6FF5F600D69970 /* NostrNetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73BDB0C2D6FF58600D69970 /* NostrNetworkManager.swift */; };
   1186 		D73BDB142D71216500D69970 /* UserRelayListManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73BDB132D71215F00D69970 /* UserRelayListManager.swift */; };
   1187 		D73BDB152D71216500D69970 /* UserRelayListManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73BDB132D71215F00D69970 /* UserRelayListManager.swift */; };
   1188 		D73BDB162D71216500D69970 /* UserRelayListManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73BDB132D71215F00D69970 /* UserRelayListManager.swift */; };
   1189 		D73BDB182D71311900D69970 /* UserRelayListErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73BDB172D71310C00D69970 /* UserRelayListErrors.swift */; };
   1190 		D73BDB192D71311900D69970 /* UserRelayListErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73BDB172D71310C00D69970 /* UserRelayListErrors.swift */; };
   1191 		D73BDB1A2D71311900D69970 /* UserRelayListErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73BDB172D71310C00D69970 /* UserRelayListErrors.swift */; };
   1192 		D73C7ED92DE51690001F9392 /* OnboardingSuggestionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694E92A662232001F4053 /* OnboardingSuggestionsView.swift */; };
   1193 		D73C7EDA2DE51690001F9392 /* OnboardingSuggestionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694E92A662232001F4053 /* OnboardingSuggestionsView.swift */; };
   1194 		D73C7EDC2DE51699001F9392 /* OnboardingContentSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73FA9E02DDC129E00C706E1 /* OnboardingContentSettings.swift */; };
   1195 		D73C7EDD2DE517A1001F9392 /* OnboardingContentSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73FA9E02DDC129E00C706E1 /* OnboardingContentSettings.swift */; };
   1196 		D73E5E162C6A9619007EB227 /* PostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA327FA577B0006080F /* PostView.swift */; };
   1197 		D73E5E172C6A962A007EB227 /* ImageUploadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD348EE29C3659D00497EB2 /* ImageUploadModel.swift */; };
   1198 		D73E5E182C6A963D007EB227 /* AttachMediaUtility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CA876E129A00CE90003B9A3 /* AttachMediaUtility.swift */; };
   1199 		D73E5E192C6A965A007EB227 /* DamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFDF281DE1ED00B3DE84 /* DamusState.swift */; };
   1200 		D73E5E1A2C6A9665007EB227 /* RelayPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB628049D990006080F /* RelayPool.swift */; };
   1201 		D73E5E1B2C6A9672007EB227 /* LikeCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD9281DCA1400B3DE84 /* LikeCounter.swift */; };
   1202 		D73E5E1C2C6A9677007EB227 /* DirectMessagesModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64987D286D082C00EAE2B3 /* DirectMessagesModel.swift */; };
   1203 		D73E5E1D2C6A9680007EB227 /* PreviewCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3A1D3629637E0500558C0F /* PreviewCache.swift */; };
   1204 		D73E5E1E2C6A9694007EB227 /* RelayFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794729941DA700F758CC /* RelayFilters.swift */; };
   1205 		D73E5E1F2C6A969E007EB227 /* RelayModelCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504323A82A3495B6006AE6DC /* RelayModelCache.swift */; };
   1206 		D73E5E202C6A97F4007EB227 /* AttachedWalletNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C86F7C52A76C51100EC0817 /* AttachedWalletNotify.swift */; };
   1207 		D73E5E212C6A97F4007EB227 /* DisplayTabBarNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D6D152B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift */; };
   1208 		D73E5E222C6A97F4007EB227 /* BroadcastNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253552A76C8C60004F4B8 /* BroadcastNotify.swift */; };
   1209 		D73E5E232C6A97F4007EB227 /* ComposeNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253512A76C6130004F4B8 /* ComposeNotify.swift */; };
   1210 		D73E5E242C6A97F4007EB227 /* FollowedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AD2A76C1AC003BB08B /* FollowedNotify.swift */; };
   1211 		D73E5E252C6A97F4007EB227 /* FollowNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529D2A76AE67003BB08B /* FollowNotify.swift */; };
   1212 		D73E5E262C6A97F4007EB227 /* LikedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A12A76AEC5003BB08B /* LikedNotify.swift */; };
   1213 		D73E5E272C6A97F4007EB227 /* LocalNotificationNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A92A76BF3A003BB08B /* LocalNotificationNotify.swift */; };
   1214 		D73E5E282C6A97F4007EB227 /* LoginNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535B2A76CA540004F4B8 /* LoginNotify.swift */; };
   1215 		D73E5E292C6A97F4007EB227 /* LogoutNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253532A76C7D60004F4B8 /* LogoutNotify.swift */; };
   1216 		D73E5E2A2C6A97F4007EB227 /* OnlyZapsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253652A76D0FF0004F4B8 /* OnlyZapsNotify.swift */; };
   1217 		D73E5E2B2C6A97F4007EB227 /* PostNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253612A76D00B0004F4B8 /* PostNotify.swift */; };
   1218 		D73E5E2C2C6A97F4007EB227 /* PresentSheetNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253572A76C9060004F4B8 /* PresentSheetNotify.swift */; };
   1219 		D73E5E2D2C6A97F4007EB227 /* ProfileUpdatedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C59B98B2A76C2550032FFEB /* ProfileUpdatedNotify.swift */; };
   1220 		D73E5E2E2C6A97F4007EB227 /* ReportNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253632A76D08F0004F4B8 /* ReportNotify.swift */; };
   1221 		D73E5E2F2C6A97F4007EB227 /* ScrollToTopNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535F2A76CF890004F4B8 /* ScrollToTopNotify.swift */; };
   1222 		D73E5E302C6A97F4007EB227 /* SwitchedTimelineNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12535D2A76CA870004F4B8 /* SwitchedTimelineNotify.swift */; };
   1223 		D73E5E312C6A97F4007EB227 /* UnfollowedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C12534F2A76C5B20004F4B8 /* UnfollowedNotify.swift */; };
   1224 		D73E5E322C6A97F4007EB227 /* UnfollowNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253592A76C9960004F4B8 /* UnfollowNotify.swift */; };
   1225 		D73E5E332C6A97F4007EB227 /* ZappingNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C86F7C32A76C44C00EC0817 /* ZappingNotify.swift */; };
   1226 		D73E5E342C6A97F4007EB227 /* MuteNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253672A76D2470004F4B8 /* MuteNotify.swift */; };
   1227 		D73E5E352C6A97F4007EB227 /* RelaysChangedNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1253692A76D3850004F4B8 /* RelaysChangedNotify.swift */; };
   1228 		D73E5E362C6A97F4007EB227 /* MuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137A2A76D5FB00BDD832 /* MuteThreadNotify.swift */; };
   1229 		D73E5E372C6A97F4007EB227 /* ReconnectRelaysNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C612B312BD700A232C0 /* ReconnectRelaysNotify.swift */; };
   1230 		D73E5E382C6A97F4007EB227 /* PurpleAccountUpdateNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA92B68A65A00F7783D /* PurpleAccountUpdateNotify.swift */; };
   1231 		D73E5E392C6A97F4007EB227 /* DamusDuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C222B532A8700C5ECA7 /* DamusDuration.swift */; };
   1232 		D73E5E3A2C6A97F4007EB227 /* SwipeToDismiss.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7F0BA24297892BD009531F3 /* SwipeToDismiss.swift */; };
   1233 		D73E5E3B2C6A97F4007EB227 /* MusicController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64305B2A945AFF00B0C0E9 /* MusicController.swift */; };
   1234 		D73E5E3C2C6A97F4007EB227 /* UserStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF38C872A9442DC00BE01B6 /* UserStatusView.swift */; };
   1235 		D73E5E3E2C6A97F4007EB227 /* SearchHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C232A5FA86D0092C550 /* SearchHeaderView.swift */; };
   1236 		D73E5E3F2C6A97F4007EB227 /* DamusGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09712A0AEF5E00943473 /* DamusGradient.swift */; };
   1237 		D73E5E412C6A97F4007EB227 /* GoldSupportGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2859612A12A7F0004746F7 /* GoldSupportGradient.swift */; };
   1238 		D73E5E422C6A97F4007EB227 /* PinkGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6E1DAE2A194075008FC15A /* PinkGradient.swift */; };
   1239 		D73E5E432C6A97F4007EB227 /* GrayGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F72A6983AF001F4053 /* GrayGradient.swift */; };
   1240 		D73E5E442C6A97F4007EB227 /* DamusLogoGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0707D02A1ECB38004E7B51 /* DamusLogoGradient.swift */; };
   1241 		D73E5E452C6A97F4007EB227 /* DamusBackground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C202A5F7ED00092C550 /* DamusBackground.swift */; };
   1242 		D73E5E462C6A97F4007EB227 /* DamusLightGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF2DCCD2AABE1A500984B8D /* DamusLightGradient.swift */; };
   1243 		D73E5E482C6A97F4007EB227 /* Shimmer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31D2E846295218AF006D67F8 /* Shimmer.swift */; };
   1244 		D73E5E492C6A97F4007EB227 /* EndBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD7641A28A1641400B6928F /* EndBlock.swift */; };
   1245 		D73E5E4D2C6A97F4007EB227 /* NIP05Badge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838A296F6E1E00DC99E7 /* NIP05Badge.swift */; };
   1246 		D73E5E4E2C6A97F4007EB227 /* Reposted.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838C296F710400DC99E7 /* Reposted.swift */; };
   1247 		D73E5E4F2C6A97F4007EB227 /* WebsiteLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBCA92F297DB57F00EC6B2F /* WebsiteLink.swift */; };
   1248 		D73E5E502C6A97F4007EB227 /* Highlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEC297F0B9E00430951 /* Highlight.swift */; };
   1249 		D73E5E512C6A97F4007EB227 /* CustomPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C513FB9297F72980072348F /* CustomPicker.swift */; };
   1250 		D73E5E522C6A97F4007EB227 /* UserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE22981BC7D00D66079 /* UserView.swift */; };
   1251 		D73E5E532C6A97F4007EB227 /* ZoomableScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C902AE22981D55B002AB16E /* ZoomableScrollView.swift */; };
   1252 		D73E5E542C6A97F4007EB227 /* NoteZapButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883AF297705DD00DC99E7 /* NoteZapButton.swift */; };
   1253 		D73E5E552C6A97F4007EB227 /* TranslateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C42812B298C848200DBF26F /* TranslateView.swift */; };
   1254 		D73E5E562C6A97F4007EB227 /* SelectableText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CFF6316299FEFE5005D382A /* SelectableText.swift */; };
   1255 		D73E5E572C6A97F4007EB227 /* DamusColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8EC52429D1FA6C0085D9A8 /* DamusColors.swift */; };
   1256 		D73E5E582C6A97F4007EB227 /* ThiccDivider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F729DB7399005914DB /* ThiccDivider.swift */; };
   1257 		D73E5E592C6A97F4007EB227 /* IconLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2229DDDB8100516EAC /* IconLabel.swift */; };
   1258 		D73E5E5A2C6A97F4007EB227 /* TruncatedText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C929DF80350036AF10 /* TruncatedText.swift */; };
   1259 		D73E5E5B2C6A97F4007EB227 /* SupporterBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28595F2A12A2BE004746F7 /* SupporterBadge.swift */; };
   1260 		D73E5E5C2C6A97F4007EB227 /* GradientButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C6E1DAC2A193EC2008FC15A /* GradientButtonStyle.swift */; };
   1261 		D73E5E5D2C6A97F4007EB227 /* NeutralButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC868DC2AA29B3200FB22BA /* NeutralButtonStyle.swift */; };
   1262 		D73E5E5E2C6A97F4007EB227 /* URIParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04A37C52B544F090029650D /* URIParsing.swift */; };
   1263 		D73E5E5F2C6A97F4007EB227 /* VersionInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1D4FB02A7958E60024F453 /* VersionInfo.swift */; };
   1264 		D73E5E602C6A97F4007EB227 /* ImageMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DF429F88D2E004C165C /* ImageMetadata.swift */; };
   1265 		D73E5E612C6A97F4007EB227 /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0EE9DD32B8E5FEA00F3002D /* ImageProcessing.swift */; };
   1266 		D73E5E622C6A97F4007EB227 /* BlurHashEncode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DEB29F88C6B004C165C /* BlurHashEncode.swift */; };
   1267 		D73E5E632C6A97F4007EB227 /* BlurHashDecode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C198DEE29F88C6B004C165C /* BlurHashDecode.swift */; };
   1268 		D73E5E642C6A97F4007EB227 /* PostBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F329D779B5005914DB /* PostBox.swift */; };
   1269 		D73E5E652C6A97F4007EB227 /* KFOptionSetter+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C95CAED299DCEF1009DCB67 /* KFOptionSetter+.swift */; };
   1270 		D73E5E662C6A97F4007EB227 /* FillAndStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09752A0AF19E00943473 /* FillAndStroke.swift */; };
   1271 		D73E5E672C6A97F4007EB227 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72E12772BEED22400F4F781 /* Array.swift */; };
   1272 		D73E5E682C6A97F4007EB227 /* VectorMath.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78DB85A2C20FE4F00F0AB12 /* VectorMath.swift */; };
   1273 		D73E5E692C6A97F4007EB227 /* RelayBootstrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6193929DC777C006A86D1 /* RelayBootstrap.swift */; };
   1274 		D73E5E6A2C6A97F4007EB227 /* RelayModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504323A62A34915F006AE6DC /* RelayModel.swift */; };
   1275 		D73E5E6B2C6A97F4007EB227 /* AnyCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE829844AF100D66079 /* AnyCodable.swift */; };
   1276 		D73E5E6C2C6A97F4007EB227 /* AnyDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEB29844B4700D66079 /* AnyDecodable.swift */; };
   1277 		D73E5E6D2C6A97F4007EB227 /* AnyEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABED29844B5500D66079 /* AnyEncodable.swift */; };
   1278 		D73E5E6E2C6A97F4007EB227 /* NIPURLBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7908E96298B1FDF00AB113A /* NIPURLBuilder.swift */; };
   1279 		D73E5E6F2C6A97F4007EB227 /* TimeAgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF4280B29E600AB5EEF /* TimeAgo.swift */; };
   1280 		D73E5E702C6A97F4007EB227 /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8328233689006E126D /* Parser.swift */; };
   1281 		D73E5E722C6A97F4007EB227 /* LinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3165648A295B70D500C64604 /* LinkView.swift */; };
   1282 		D73E5E742C6A97F4007EB227 /* Lists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD72981980C00D66079 /* Lists.swift */; };
   1283 		D73E5E752C6A97F4007EB227 /* CoreSVG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C60CAEE298471A1009C80D6 /* CoreSVG.swift */; };
   1284 		D73E5E762C6A97F4007EB227 /* AccountDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CAAD8AC298851D000060CEA /* AccountDeletion.swift */; };
   1285 		D73E5E772C6A97F4007EB227 /* Translator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB72AB8298ECF30004BB58C /* Translator.swift */; };
   1286 		D73E5E782C6A97F4007EB227 /* Debouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2CDDF6299D4A5E00879FD5 /* Debouncer.swift */; };
   1287 		D73E5E792C6A97F4007EB227 /* EventHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE0E2AE29A2E82100DB4CA2 /* EventHolder.swift */; };
   1288 		D73E5E7A2C6A97F4007EB227 /* EventCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7729A577AB00E2BD5A /* EventCache.swift */; };
   1289 		D73E5E7B2C6A97F4007EB227 /* DebouncedOnChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F0F129D4FCFA005914DB /* DebouncedOnChange.swift */; };
   1290 		D73E5E7C2C6A97F4007EB227 /* ReplyCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1929DCA17E00516EAC /* ReplyCounter.swift */; };
   1291 		D73E5E7D2C6A97F4007EB227 /* CompatibleAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C729DF791C0036AF10 /* CompatibleAttribute.swift */; };
   1292 		D73E5E7E2C6A97F4007EB227 /* Hashtags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00CB29DF92DF0036AF10 /* Hashtags.swift */; };
   1293 		D73E5E7F2C6A97F4007EB227 /* LocalNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128B29EB19C40006FA5A /* LocalNotification.swift */; };
   1294 		D73E5E802C6A97F4007EB227 /* CredentialHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B5685229F97CB400A23243 /* CredentialHandler.swift */; };
   1295 		D73E5E812C6A97F4007EB227 /* KeyboardVisible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09582A05BEAD00943473 /* KeyboardVisible.swift */; };
   1296 		D73E5E832C6A97F4007EB227 /* AVPlayer+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C3E0892AA8E3F7006A4BC0 /* AVPlayer+Additions.swift */; };
   1297 		D73E5E842C6A97F4007EB227 /* Zaps+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFD32B155ECB006CF0F4 /* Zaps+.swift */; };
   1298 		D73E5E852C6A97F4007EB227 /* WalletConnect+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFD52B155F0C006CF0F4 /* WalletConnect+.swift */; };
   1299 		D73E5E862C6A97F4007EB227 /* DamusPurpleNotificationManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CBD1D32B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift */; };
   1300 		D73E5E872C6A97F4007EB227 /* DamusPurple.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74F43092B23F0BE00425B75 /* DamusPurple.swift */; };
   1301 		D73E5E882C6A97F4007EB227 /* StoreObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74F430B2B23FB9B00425B75 /* StoreObserver.swift */; };
   1302 		D73E5E892C6A97F4007EB227 /* DamusPurpleURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3DD2B53854300F104C4 /* DamusPurpleURL.swift */; };
   1303 		D73E5E8A2C6A97F4007EB227 /* PurpleStoreKitManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C5D2B7709ED00C59298 /* PurpleStoreKitManager.swift */; };
   1304 		D73E5E8E2C6A97F4007EB227 /* ImageResizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759892ABCCDE30018D73B /* ImageResizer.swift */; };
   1305 		D73E5E8F2C6A97F4007EB227 /* PhotoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */; };
   1306 		D73E5E902C6A97F4007EB227 /* VideoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */; };
   1307 		D73E5E912C6A97F4007EB227 /* CustomizeZapModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C190F1F2A535FC200027FD5 /* CustomizeZapModel.swift */; };
   1308 		D73E5E922C6A97F4007EB227 /* EventGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0929A55429003E4487 /* EventGroup.swift */; };
   1309 		D73E5E932C6A97F4007EB227 /* ZapGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0B29A5543C003E4487 /* ZapGroup.swift */; };
   1310 		D73E5E942C6A97F4007EB227 /* NotificationStatusModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9AA1492A4587A6003F49FD /* NotificationStatusModel.swift */; };
   1311 		D73E5E952C6A97F4007EB227 /* ThreadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A3F8E280F640A000448DE /* ThreadModel.swift */; };
   1312 		D73E5E962C6A97F4007EB227 /* ReplyMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A3F92280F66F5000448DE /* ReplyMap.swift */; };
   1313 		D73E5E972C6A97F4007EB227 /* ProfileModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD12819DB9B00B3DE84 /* ProfileModel.swift */; };
   1314 		D73E5E982C6A97F4007EB227 /* ActionBarModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD5281D995700B3DE84 /* ActionBarModel.swift */; };
   1315 		D73E5E992C6A97F4007EB227 /* Liked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFDB281DCE6100B3DE84 /* Liked.swift */; };
   1316 		D73E5E9A2C6A97F4007EB227 /* ProfileUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A912825FCF2006E126D /* ProfileUpdate.swift */; };
   1317 		D73E5E9C2C6A97F4007EB227 /* Reply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A9928283854006E126D /* Reply.swift */; };
   1318 		D73E5E9D2C6A97F4007EB227 /* SearchModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA328296DEE006E126D /* SearchModel.swift */; };
   1319 		D73E5E9E2C6A97F4007EB227 /* NostrFilter+Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E8A4BB62AE4359200065E81 /* NostrFilter+Hashable.swift */; };
   1320 		D73E5E9F2C6A97F4007EB227 /* CreateAccountModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C85283892E7008A31F1 /* CreateAccountModel.swift */; };
   1321 		D73E5EA12C6A97F4007EB227 /* SignalModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C633351283D419F00B1C9C3 /* SignalModel.swift */; };
   1322 		D73E5EA22C6A97F4007EB227 /* FollowTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9113283D694D0052CD1C /* FollowTarget.swift */; };
   1323 		D73E5EA32C6A97F4007EB227 /* BookmarksManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75BA12C29A1855400E10810 /* BookmarksManager.swift */; };
   1324 		D73E5EA42C6A97F4007EB227 /* EventsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9115283D855D0052CD1C /* EventsModel.swift */; };
   1325 		D73E5EA52C6A97F4007EB227 /* FollowingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5F9117283D88E40052CD1C /* FollowingModel.swift */; };
   1326 		D73E5EA62C6A97F4007EB227 /* FollowersModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C987B56283FD07F0042CE38 /* FollowersModel.swift */; };
   1327 		D73E5EA72C6A97F4007EB227 /* SearchHomeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5C7E67284ED36500A22DF5 /* SearchHomeModel.swift */; };
   1328 		D73E5EA82C6A97F4007EB227 /* DirectMessageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F372871EDE300040376 /* DirectMessageModel.swift */; };
   1329 		D73E5EA92C6A97F4007EB227 /* Report.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD32980996B00D66079 /* Report.swift */; };
   1330 		D73E5EAA2C6A97F4007EB227 /* ZapsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8795A2996C47A00F758CC /* ZapsModel.swift */; };
   1331 		D73E5EAB2C6A97F4007EB227 /* DraftsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA59D1C2999B0400061C48E /* DraftsModel.swift */; };
   1332 		D73E5EAC2C6A97F4007EB227 /* NotificationsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C54AA0629A540BA003E4487 /* NotificationsModel.swift */; };
   1333 		D73E5EAD2C6A97F4007EB227 /* MutedThreadsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A48E7AF29DFBE9D006E787E /* MutedThreadsManager.swift */; };
   1334 		D73E5EAE2C6A97F4007EB227 /* WalletModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09772A0B0CC900943473 /* WalletModel.swift */; };
   1335 		D73E5EAF2C6A97F4007EB227 /* ZapButtonModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A23838D2A297DD200E5AA2E /* ZapButtonModel.swift */; };
   1336 		D73E5EB02C6A97F4007EB227 /* ContentFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = D723C38D2AB8D83400065664 /* ContentFilters.swift */; };
   1337 		D73E5EB12C6A97F4007EB227 /* DamusCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7315A292ACDF3B70036E30A /* DamusCacheManager.swift */; };
   1338 		D73E5EB22C6A97F4007EB227 /* NotificationsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D3D2B116DAD00AD4105 /* NotificationsManager.swift */; };
   1339 		D73E5EB32C6A97F4007EB227 /* Contacts+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D442B116FE800AD4105 /* Contacts+.swift */; };
   1340 		D73E5EB42C6A97F4007EB227 /* NoteContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1B2B1178FE0018B19C /* NoteContent.swift */; };
   1341 		D73E5EB52C6A97F4007EB227 /* LongformEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1D2B11797D0018B19C /* LongformEvent.swift */; };
   1342 		D73E5EB62C6A97F4007EB227 /* PushNotificationClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D2A3802BF815D000E4B42B /* PushNotificationClient.swift */; };
   1343 		D73E5EB72C6A97F4007EB227 /* HighlightEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC8529C2BD741CD0039FFC5 /* HighlightEvent.swift */; };
   1344 		D73E5EB82C6A97F4007EB227 /* RelayConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DF1527F8DEBF00C66700 /* RelayConnection.swift */; };
   1345 		D73E5EB92C6A97F4007EB227 /* RelayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A60D132A28BEEE00186190 /* RelayLog.swift */; };
   1346 		D73E5EBA2C6A97F4007EB227 /* NostrFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFAE28049D340006080F /* NostrFilter.swift */; };
   1347 		D73E5EBB2C6A97F4007EB227 /* Nip98HTTPAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCD1E692A874C4E0099A953 /* Nip98HTTPAuth.swift */; };
   1348 		D73E5EBC2C6A97F4007EB227 /* Relay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB428049D790006080F /* Relay.swift */; };
   1349 		D73E5EBD2C6A97F4007EB227 /* NostrRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AEC2805B22500AB5EEF /* NostrRequest.swift */; };
   1350 		D73E5EBE2C6A97F4007EB227 /* NostrLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8F28247A1D006E126D /* NostrLink.swift */; };
   1351 		D73E5EBF2C6A97F4007EB227 /* WebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50088DA029E8271A008A1FDF /* WebSocket.swift */; };
   1352 		D73E5EC02C6A97F4007EB227 /* NostrEvent+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D22B2B086C7400234419 /* NostrEvent+.swift */; };
   1353 		D73E5EC12C6A97F4007EB227 /* NIP98AuthenticatedRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C6787D2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift */; };
   1354 		D73E5EC22C6A97F4007EB227 /* NostrAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C652B312C3700A232C0 /* NostrAuth.swift */; };
   1355 		D73E5EC42C6A97F4007EB227 /* ReplyQuoteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B602BD0B25C002F2F9B /* ReplyQuoteView.swift */; };
   1356 		D73E5EC62C6A97F4007EB227 /* ChatBubbleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78DB85E2C20FED300F0AB12 /* ChatBubbleView.swift */; };
   1357 		D73E5EC72C6A97F4007EB227 /* VisibilityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71AC4CB2BA8E3480076268E /* VisibilityTracker.swift */; };
   1358 		D73E5EC82C6A97F4007EB227 /* CameraPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759962ABCCF360018D73B /* CameraPreview.swift */; };
   1359 		D73E5EC92C6A97F4007EB227 /* CameraController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E02429942B7E97740088B16C /* CameraController.swift */; };
   1360 		D73E5ECB2C6A97F4007EB227 /* SuggestedUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F12A67314D001F4053 /* SuggestedUserView.swift */; };
   1361 		D73E5ECC2C6A97F4007EB227 /* SuggestedUsersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694EB2A662292001F4053 /* SuggestedUsersViewModel.swift */; };
   1362 		D73E5ED22C6A97F4007EB227 /* WalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D095D2A098C5D00943473 /* WalletView.swift */; };
   1363 		D73E5ED32C6A97F4007EB227 /* NWCScannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09672A0AE9B200943473 /* NWCScannerView.swift */; };
   1364 		D73E5ED42C6A97F4007EB227 /* TrustedNetworkButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D1A6E29F31E5000ACDF75 /* TrustedNetworkButton.swift */; };
   1365 		D73E5ED52C6A97F4007EB227 /* GradientFollowButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F32A6732B7001F4053 /* GradientFollowButton.swift */; };
   1366 		D73E5ED82C6A97F4007EB227 /* DamusVideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2929DDF54400516EAC /* DamusVideoPlayerView.swift */; };
   1367 		D73E5ED92C6A97F4007EB227 /* DamusVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFC2AA7525700DFEC1F /* DamusVideoPlayer.swift */; };
   1368 		D73E5EDA2C6A97F4007EB227 /* DamusVideoCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A16FFE2AA76A0900DFEC1F /* DamusVideoCoordinator.swift */; };
   1369 		D73E5EDC2C6A97F4007EB227 /* ReactionsSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C15C7142A55DE7A00D0A0DB /* ReactionsSettingsView.swift */; };
   1370 		D73E5EDD2C6A97F4007EB227 /* NotificationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1C29DDCF9B00516EAC /* NotificationSettingsView.swift */; };
   1371 		D73E5EDE2C6A97F4007EB227 /* AppearanceSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A1E29DDD24B00516EAC /* AppearanceSettingsView.swift */; };
   1372 		D73E5EDF2C6A97F4007EB227 /* KeySettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2029DDD3E100516EAC /* KeySettingsView.swift */; };
   1373 		D73E5EE02C6A97F4007EB227 /* ZapSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2429DDDF2600516EAC /* ZapSettingsView.swift */; };
   1374 		D73E5EE12C6A97F4007EB227 /* TranslationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1A9A2629DDE31900516EAC /* TranslationSettingsView.swift */; };
   1375 		D73E5EE22C6A97F4007EB227 /* SearchSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FA1C022A24BB7F00482697 /* SearchSettingsView.swift */; };
   1376 		D73E5EE32C6A97F4007EB227 /* DeveloperSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5053ACA62A56DF3B00851AE3 /* DeveloperSettingsView.swift */; };
   1377 		D73E5EE42C6A97F4007EB227 /* FirstAidSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FD12252BD345A700CF195B /* FirstAidSettingsView.swift */; };
   1378 		D73E5EE52C6A97F4007EB227 /* ImageContextMenuModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6229CC9AD7008DB934 /* ImageContextMenuModifier.swift */; };
   1379 		D73E5EE72C6A97F4007EB227 /* ProfilePicImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6439E013296790CF0020672B /* ProfilePicImageView.swift */; };
   1380 		D73E5EE82C6A97F4007EB227 /* ImageContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6829CC9ED1008DB934 /* ImageContainerView.swift */; };
   1381 		D73E5EE92C6A97F4007EB227 /* MediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFD502E2A2DA45800A229DB /* MediaView.swift */; };
   1382 		D73E5EEA2C6A97F4007EB227 /* PurpleViewPrimitives.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C552B76F8E600C59298 /* PurpleViewPrimitives.swift */; };
   1383 		D73E5EEB2C6A97F4007EB227 /* MarketingContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C572B76FC8400C59298 /* MarketingContentView.swift */; };
   1384 		D73E5EEC2C6A97F4007EB227 /* LogoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C592B76FD5100C59298 /* LogoView.swift */; };
   1385 		D73E5EED2C6A97F4007EB227 /* IAPProductStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7100C5B2B77016700C59298 /* IAPProductStateView.swift */; };
   1386 		D73E5EEE2C6A97F4007EB227 /* PurpleBackdrop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C463CBE2B960B96008A8C36 /* PurpleBackdrop.swift */; };
   1387 		D73E5EEF2C6A97F4007EB227 /* DamusPurpleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F5829C9FD1E008DB934 /* DamusPurpleView.swift */; };
   1388 		D73E5EF02C6A97F4007EB227 /* DamusPurpleWelcomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76556D52B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift */; };
   1389 		D73E5EF12C6A97F4007EB227 /* DamusPurpleTranslationSetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA52B688EA200F7783D /* DamusPurpleTranslationSetupView.swift */; };
   1390 		D73E5EF22C6A97F4007EB227 /* DamusPurpleURLSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3DF2B538D4200F104C4 /* DamusPurpleURLSheetView.swift */; };
   1391 		D73E5EF32C6A97F4007EB227 /* DamusPurpleVerifyNpubView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3E12B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift */; };
   1392 		D73E5EF42C6A97F4007EB227 /* DamusPurpleAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D724D8262B64B40B00ABE789 /* DamusPurpleAccountView.swift */; };
   1393 		D73E5EF52C6A97F4007EB227 /* DamusPurpleNewUserOnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7373BA72B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift */; };
   1394 		D73E5EF62C6A97F4007EB227 /* SearchingEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CCEB7AD29B53D260078AA28 /* SearchingEventView.swift */; };
   1395 		D73E5EF72C6A97F4007EB227 /* PullDownSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D6D1A2B1D35D7004E5CD9 /* PullDownSearch.swift */; };
   1396 		D73E5EF82C6A97F4007EB227 /* NotificationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7129A5677A00E2BD5A /* NotificationsView.swift */; };
   1397 		D73E5EF92C6A97F4007EB227 /* EventGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7329A5680900E2BD5A /* EventGroupView.swift */; };
   1398 		D73E5EFA2C6A97F4007EB227 /* NotificationItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7529A5770900E2BD5A /* NotificationItemView.swift */; };
   1399 		D73E5EFB2C6A97F4007EB227 /* ProfilePicturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30AC7F29A6A53F00E2BD5A /* ProfilePicturesView.swift */; };
   1400 		D73E5EFC2C6A97F4007EB227 /* DamusAppNotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78CD5972B8990300014D539 /* DamusAppNotificationView.swift */; };
   1401 		D73E5EFD2C6A97F4007EB227 /* InnerTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE0E2B529A3ED5500DB4CA2 /* InnerTimelineView.swift */; };
   1402 		D73E5EFE2C6A97F4007EB227 /* (null) in Sources */ = {isa = PBXBuildFile; };
   1403 		D73E5EFF2C6A97F4007EB227 /* ZapsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879572996C45300F758CC /* ZapsView.swift */; };
   1404 		D73E5F002C6A97F4007EB227 /* CustomizeZapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9F18E129AA9B6C008C55EC /* CustomizeZapView.swift */; };
   1405 		D73E5F012C6A97F4007EB227 /* ZapTypePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3FA0F29F593D000FDB3C3 /* ZapTypePicker.swift */; };
   1406 		D73E5F022C6A97F4007EB227 /* ZapUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C73C5132A4437C10062CAC0 /* ZapUserView.swift */; };
   1407 		D73E5F032C6A97F4007EB227 /* ProfileZapLinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76874F22AE3632B00FB0F68 /* ProfileZapLinkView.swift */; };
   1408 		D73E5F042C6A97F4007EB227 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8FC222A41ABA500763C51 /* AboutView.swift */; };
   1409 		D73E5F052C6A97F4007EB227 /* ProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF6280B2DEA00AB5EEF /* ProfileName.swift */; };
   1410 		D73E5F062C6A97F4007EB227 /* ProfilePictureSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C892838B985008A31F1 /* ProfilePictureSelector.swift */; };
   1411 		D73E5F072C6A97F4007EB227 /* EditMetadataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E990020E2955F837003BBC5A /* EditMetadataView.swift */; };
   1412 		D73E5F082C6A97F4007EB227 /* EditPictureControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79C7FAC29D5E9620000F946 /* EditPictureControl.swift */; };
   1413 		D73E5F092C6A97F4007EB227 /* ProfilePicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF2280B25C500AB5EEF /* ProfilePicView.swift */; };
   1414 		D73E5F0A2C6A97F4007EB227 /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8682862814DE470026224F /* ProfileView.swift */; };
   1415 		D73E5F0B2C6A97F4007EB227 /* ProfileNameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB9D4A62992D02B00A9A7E4 /* ProfileNameView.swift */; };
   1416 		D73E5F0C2C6A97F4007EB227 /* MaybeAnonPfpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9F18E329ABDE6D008C55EC /* MaybeAnonPfpView.swift */; };
   1417 		D73E5F0D2C6A97F4007EB227 /* EventProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83329C12D9900FC4E37 /* EventProfileName.swift */; };
   1418 		D73E5F0E2C6A97F4007EB227 /* FriendIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D1A6B29F1DFC200ACDF75 /* FriendIcon.swift */; };
   1419 		D73E5F0F2C6A97F4007EB227 /* CondensedProfilePicturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4647CE2A413ADC00386AD8 /* CondensedProfilePicturesView.swift */; };
   1420 		D73E5F102C6A97F4007EB227 /* ProfileEditButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9B0DF22A65C46800CBDA21 /* ProfileEditButton.swift */; };
   1421 		D73E5F112C6A97F4007EB227 /* RelayPaidDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879542996BAB900F758CC /* RelayPaidDetail.swift */; };
   1422 		D73E5F122C6A97F4007EB227 /* RelayAuthenticationDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57B4C632B312BFA00A232C0 /* RelayAuthenticationDetail.swift */; };
   1423 		D73E5F132C6A97F4007EB227 /* RelaySoftwareDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29A2BBBA29C00079FD2 /* RelaySoftwareDetail.swift */; };
   1424 		D73E5F142C6A97F4007EB227 /* RelayAdminDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29C2BBBA40B00079FD2 /* RelayAdminDetail.swift */; };
   1425 		D73E5F152C6A97F4007EB227 /* RelayNipList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C14C29E2BBBA5C600079FD2 /* RelayNipList.swift */; };
   1426 		D73E5F162C6A97F4007EB227 /* RelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670028FC7C5900038D2A /* RelayView.swift */; };
   1427 		D73E5F172C6A97F4007EB227 /* RelayConfigView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CAAD8AF29888AD200060CEA /* RelayConfigView.swift */; };
   1428 		D73E5F182C6A97F4007EB227 /* RelayDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7908E91298B0F0700AB113A /* RelayDetailView.swift */; };
   1429 		D73E5F192C6A97F4007EB227 /* RelayToggle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794D2996B16A00F758CC /* RelayToggle.swift */; };
   1430 		D73E5F1A2C6A97F4007EB227 /* RelayStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8794F2996B2BD00F758CC /* RelayStatusView.swift */; };
   1431 		D73E5F1B2C6A97F4007EB227 /* RelayType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE879512996B68900F758CC /* RelayType.swift */; };
   1432 		D73E5F1C2C6A97F4007EB227 /* SignalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128929E9D10C0006FA5A /* SignalView.swift */; };
   1433 		D73E5F1D2C6A97F4007EB227 /* RelayPicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF2DCCB2AA3AF0B00984B8D /* RelayPicView.swift */; };
   1434 		D73E5F1E2C6A97F4007EB227 /* UserSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABF52985CD5500D66079 /* UserSearch.swift */; };
   1435 		D73E5F202C6A97F4007EB227 /* MuteDurationMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51C1CE92B55A60A00E312A9 /* MuteDurationMenu.swift */; };
   1436 		D73E5F212C6A97F4007EB227 /* MutelistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE02981A83900D66079 /* MutelistView.swift */; };
   1437 		D73E5F222C6A97F4007EB227 /* HighlightView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC8529E2BD744F60039FFC5 /* HighlightView.swift */; };
   1438 		D73E5F232C6A97F4007EB227 /* HighlightDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A12BDED9B90039FFC5 /* HighlightDescription.swift */; };
   1439 		D73E5F242C6A97F4007EB227 /* HighlightLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A32BDF3CA10039FFC5 /* HighlightLink.swift */; };
   1440 		D73E5F252C6A97F4007EB227 /* HighlightEventRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC852A52BE00F180039FFC5 /* HighlightEventRef.swift */; };
   1441 		D73E5F262C6A97F4007EB227 /* HighlightDraftContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4D9EA62C042FA5005EA0F7 /* HighlightDraftContentView.swift */; };
   1442 		D73E5F272C6A97F4007EB227 /* TimeDot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927642A290F1A0098A105 /* TimeDot.swift */; };
   1443 		D73E5F282C6A97F4007EB227 /* EventTop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927622A290EB10098A105 /* EventTop.swift */; };
   1444 		D73E5F292C6A97F4007EB227 /* ReplyDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF3297F18B400430951 /* ReplyDescription.swift */; };
   1445 		D73E5F2A2C6A97F4007EB227 /* RelativeTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927662A290F8B0098A105 /* RelativeTime.swift */; };
   1446 		D73E5F2B2C6A97F4007EB227 /* ReplyPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9276B2A2910D10098A105 /* ReplyPart.swift */; };
   1447 		D73E5F2C2C6A97F4007EB227 /* ProxyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7389B02B6EFA7100781E0A /* ProxyView.swift */; };
   1448 		D73E5F2D2C6A97F4007EB227 /* SelectedEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEF297F11C700430951 /* SelectedEventView.swift */; };
   1449 		D73E5F2E2C6A97F4007EB227 /* EventBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF5297F1A6A00430951 /* EventBody.swift */; };
   1450 		D73E5F302C6A97F4007EB227 /* EventProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF7297F1CEE00430951 /* EventProfile.swift */; };
   1451 		D73E5F312C6A97F4007EB227 /* EventMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAF9297F64AC00430951 /* EventMenu.swift */; };
   1452 		D73E5F322C6A97F4007EB227 /* EventMutingContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE6298444FC00D66079 /* EventMutingContainerView.swift */; };
   1453 		D73E5F332C6A97F4007EB227 /* ZapEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3D52B5298DB4E6001C5831 /* ZapEvent.swift */; };
   1454 		D73E5F342C6A97F4007EB227 /* TextEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3D52B7298DB5C6001C5831 /* TextEvent.swift */; };
   1455 		D73E5F352C6A97F4007EB227 /* WideEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6C29CD022E008DB934 /* WideEventView.swift */; };
   1456 		D73E5F362C6A97F4007EB227 /* LongformView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9275C2A28FF630098A105 /* LongformView.swift */; };
   1457 		D73E5F372C6A97F4007EB227 /* LongformPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA9275E2A2902B20098A105 /* LongformPreview.swift */; };
   1458 		D73E5F382C6A97F4007EB227 /* EventShell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA927602A290E340098A105 /* EventShell.swift */; };
   1459 		D73E5F392C6A97F4007EB227 /* MentionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7870BC02AC4750B0080BA88 /* MentionView.swift */; };
   1460 		D73E5F3A2C6A97F4007EB227 /* EventLoaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7870BC22AC47EBC0080BA88 /* EventLoaderView.swift */; };
   1461 		D73E5F3B2C6A97F4007EB227 /* RepostView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA24801297E3DC20090C62D /* RepostView.swift */; };
   1462 		D73E5F3C2C6A97F4007EB227 /* RepostedEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6A29CD0079008DB934 /* RepostedEvent.swift */; };
   1463 		D73E5F3D2C6A97F4007EB227 /* QuoteRepostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C94D6422BA5AEFE00C26EFF /* QuoteRepostsView.swift */; };
   1464 		D73E5F3E2C6A97F4007EB227 /* ReactionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88395296F7F8B00DC99E7 /* ReactionView.swift */; };
   1465 		D73E5F3F2C6A97F4007EB227 /* EventActionBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2B01280B39E800AB5EEF /* EventActionBar.swift */; };
   1466 		D73E5F402C6A97F5007EB227 /* EventDetailBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB88388296AF99A00DC99E7 /* EventDetailBar.swift */; };
   1467 		D73E5F412C6A97F5007EB227 /* ShareAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF72FC129B9142F00124A13 /* ShareAction.swift */; };
   1468 		D73E5F422C6A97F5007EB227 /* RepostAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1398F29F0661A00AC6A0B /* RepostAction.swift */; };
   1469 		D73E5F432C6A97F5007EB227 /* ShareActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1399129F0666100AC6A0B /* ShareActionButton.swift */; };
   1470 		D73E5F442C6A97F5007EB227 /* BigButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE1399329F0669900AC6A0B /* BigButton.swift */; };
   1471 		D73E5F452C6A97F5007EB227 /* AddRelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F9E228528C5200C00DD9 /* AddRelayView.swift */; };
   1472 		D73E5F472C6A97F5007EB227 /* BookmarksView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75BA12E29A18EF500E10810 /* BookmarksView.swift */; };
   1473 		D73E5F482C6A97F5007EB227 /* CarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8128385570008A31F1 /* CarouselView.swift */; };
   1474 		D73E5F492C6A97F5007EB227 /* ConfigView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4F9DD2852768D00C00DD9 /* ConfigView.swift */; };
   1475 		D73E5F4A2C6A97F5007EB227 /* CreateAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8328385690008A31F1 /* CreateAccountView.swift */; };
   1476 		D73E5F4B2C6A97F5007EB227 /* DirectMessagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C64987B286D03E000EAE2B3 /* DirectMessagesView.swift */; };
   1477 		D73E5F4C2C6A97F5007EB227 /* DMChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F31286E388800040376 /* DMChatView.swift */; };
   1478 		D73E5F4D2C6A97F5007EB227 /* DMView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F33286F5ACD00040376 /* DMView.swift */; };
   1479 		D73E5F4E2C6A97F5007EB227 /* EmptyTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAE5294E69C000EE4006 /* EmptyTimelineView.swift */; };
   1480 		D73E5F4F2C6A97F5007EB227 /* EmptyUserSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C42E78B29DB76D90086AAC1 /* EmptyUserSearchView.swift */; };
   1481 		D73E5F502C6A97F5007EB227 /* EventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB82804A2740006080F /* EventView.swift */; };
   1482 		D73E5F512C6A97F5007EB227 /* EventDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CEE2AF0280B216B00AB5EEF /* EventDetailView.swift */; };
   1483 		D73E5F522C6A97F5007EB227 /* FollowButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79E2833115300E1F516 /* FollowButtonView.swift */; };
   1484 		D73E5F532C6A97F5007EB227 /* FollowingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79C2833036D00E1F516 /* FollowingView.swift */; };
   1485 		D73E5F542C6A97F5007EB227 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD17283A9EE5008EE7EF /* LoginView.swift */; };
   1486 		D73E5F552C6A97F5007EB227 /* QRScanNSECView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFE73542AD4793100EC7326 /* QRScanNSECView.swift */; };
   1487 		D73E5F562C6A97F5007EB227 /* NoteContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8D28236FE4006E126D /* NoteContentView.swift */; };
   1488 		D73E5F572C6A97F5007EB227 /* PostButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFAC28049CFB0006080F /* PostButton.swift */; };
   1489 		D73E5F582C6A97F5007EB227 /* MediaPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F757933929D7AECD007DEAC1 /* MediaPicker.swift */; };
   1490 		D73E5F592C6A97F5007EB227 /* TextViewWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C83F89229A937B900136C08 /* TextViewWrapper.swift */; };
   1491 		D73E5F5A2C6A97F5007EB227 /* MainTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A42836987600E1F516 /* MainTabView.swift */; };
   1492 		D73E5F5B2C6A97F5007EB227 /* PubkeyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A8B28236B92006E126D /* PubkeyView.swift */; };
   1493 		D73E5F5C2C6A97F5007EB227 /* ReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9D4280C31E100D9BBE8 /* ReplyView.swift */; };
   1494 		D73E5F5D2C6A97F5007EB227 /* ParticipantsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7F0BA262978E54D009531F3 /* ParticipantsView.swift */; };
   1495 		D73E5F5E2C6A97F5007EB227 /* SaveKeysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8D28399BFD008A31F1 /* SaveKeysView.swift */; };
   1496 		D73E5F5F2C6A97F5007EB227 /* SearchHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A628369BA200E1F516 /* SearchHomeView.swift */; };
   1497 		D73E5F602C6A97F5007EB227 /* SearchResultsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5C7E69284EDE2E00A22DF5 /* SearchResultsView.swift */; };
   1498 		D73E5F612C6A97F5007EB227 /* SearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA128296A7E006E126D /* SearchView.swift */; };
   1499 		D73E5F622C6A97F5007EB227 /* SelectWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAB68BEC29543FA3007BA466 /* SelectWalletView.swift */; };
   1500 		D73E5F652C6A97F5007EB227 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA2EF9F280E37AC0044ACD8 /* TimelineView.swift */; };
   1501 		D73E5F662C6A97F5007EB227 /* UserRelaysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB55EF4295E679D007FD187 /* UserRelaysView.swift */; };
   1502 		D73E5F682C6A97F5007EB227 /* BannerImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9609F057296E220800069BF3 /* BannerImageView.swift */; };
   1503 		D73E5F692C6A97F5007EB227 /* ReactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838E296F781C00DC99E7 /* ReactionsView.swift */; };
   1504 		D73E5F6A2C6A97F5007EB227 /* ReportView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABD529817F5B00D66079 /* ReportView.swift */; };
   1505 		D73E5F6C2C6A97F5007EB227 /* RepostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA247FE297E3D900090C62D /* RepostsView.swift */; };
   1506 		D73E5F6D2C6A97F5007EB227 /* Launch.storyboard in Sources */ = {isa = PBXBuildFile; fileRef = 50DA11252A16A23F00236234 /* Launch.storyboard */; };
   1507 		D73E5F6F2C6A97F5007EB227 /* RelayFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 643EA5C7296B764E005081BB /* RelayFilterView.swift */; };
   1508 		D73E5F732C6A9885007EB227 /* TestData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C687C262A6039500092C550 /* TestData.swift */; };
   1509 		D73E5F742C6A9890007EB227 /* damusApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEE627F7A08100C66700 /* damusApp.swift */; };
   1510 		D73E5F762C6A997E007EB227 /* EmojiPicker in Frameworks */ = {isa = PBXBuildFile; productRef = D73E5F752C6A997E007EB227 /* EmojiPicker */; };
   1511 		D73E5F782C6A9A5C007EB227 /* NdbNote+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D2272B085CDA00234419 /* NdbNote+.swift */; };
   1512 		D73E5F792C6A9C4C007EB227 /* HomeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C63334F283D40E500B1C9C3 /* HomeModel.swift */; };
   1513 		D73E5F7A2C6A9C55007EB227 /* NotificationFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D70A3B162B02DCE5008BD568 /* NotificationFormatter.swift */; };
   1514 		D73E5F7C2C6A9D4F007EB227 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE6DEE827F7A08100C66700 /* ContentView.swift */; };
   1515 		D73E5F7F2C6AA066007EB227 /* DamusAliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73E5F7E2C6AA066007EB227 /* DamusAliases.swift */; };
   1516 		D73E5F812C6AA07A007EB227 /* HighlighterExtensionAliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73E5F802C6AA07A007EB227 /* HighlighterExtensionAliases.swift */; };
   1517 		D73E5F852C6AA628007EB227 /* LoadScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C190F242A547D2000027FD5 /* LoadScript.swift */; };
   1518 		D73E5F862C6AA62F007EB227 /* ChatroomThreadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B5D2BD0A56A002F2F9B /* ChatroomThreadView.swift */; };
   1519 		D73E5F872C6AA639007EB227 /* ImageCarousel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670528FCB08600038D2A /* ImageCarousel.swift */; };
   1520 		D73E5F882C6AA661007EB227 /* NostrScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C19AE4C2A5CEF7C00C90DB7 /* NostrScript.swift */; };
   1521 		D73E5F892C6AA670007EB227 /* BuilderEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAEA297F0AEC00430951 /* BuilderEventView.swift */; };
   1522 		D73E5F8A2C6AA69C007EB227 /* SideMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 647D9A8C2968520300A295DE /* SideMenuView.swift */; };
   1523 		D73E5F8B2C6AA6A2007EB227 /* UserStatusSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54052A9671F800FF6E60 /* UserStatusSheet.swift */; };
   1524 		D73E5F8C2C6AA6A7007EB227 /* ProfileActionSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77BFA0A2AE3051200621634 /* ProfileActionSheetView.swift */; };
   1525 		D73E5F8D2C6AA6D7007EB227 /* AddMuteItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51C1CE82B55A60A00E312A9 /* AddMuteItemView.swift */; };
   1526 		D73E5F8E2C6AA6F3007EB227 /* InvoiceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67E28FFC01D00C48A62 /* InvoiceView.swift */; };
   1527 		D73E5F8F2C6AA70A007EB227 /* ChatEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C011B5C2BD0A56A002F2F9B /* ChatEventView.swift */; };
   1528 		D73E5F902C6AA715007EB227 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64FBD06E296255C400D9D3B2 /* Theme.swift */; };
   1529 		D73E5F912C6AA71B007EB227 /* InputDismissKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C216F352870A9A700040376 /* InputDismissKeyboard.swift */; };
   1530 		D73E5F922C6AA720007EB227 /* QRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C513FCB2984ACA60072348F /* QRCodeView.swift */; };
   1531 		D73E5F932C6AA743007EB227 /* SetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC7A02835A81400E1F516 /* SetupView.swift */; };
   1532 		D73E5F942C6AA74D007EB227 /* EULAView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABE42981EE0C00D66079 /* EULAView.swift */; };
   1533 		D73E5F952C6AA753007EB227 /* FullScreenCarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF8F6629CC9E3A008DB934 /* FullScreenCarouselView.swift */; };
   1534 		D73E5F962C6AA7B0007EB227 /* ConnectWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D095C2A098C5D00943473 /* ConnectWalletView.swift */; };
   1535 		D73E5F972C6AA7B7007EB227 /* SuggestedHashtagsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D783A63E2AD4E53D00658DDA /* SuggestedHashtagsView.swift */; };
   1536 		D73E5F982C6AA847007EB227 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4CE6DEEA27F7A08200C66700 /* Assets.xcassets */; };
   1537 		D73E5F992C6AA864007EB227 /* InvoicesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EA67C28FFBBA200C48A62 /* InvoicesView.swift */; };
   1538 		D73E5F9B2C6AA8B0007EB227 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = D73E5F9A2C6AA8B0007EB227 /* Kingfisher */; };
   1539 		D73E5F9D2C6AA8E3007EB227 /* SwipeActions in Frameworks */ = {isa = PBXBuildFile; productRef = D73E5F9C2C6AA8E3007EB227 /* SwipeActions */; };
   1540 		D73E5F9E2C6AA9F7007EB227 /* nostrscript.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4F14A92A2A71AB0045A0B9 /* nostrscript.c */; };
   1541 		D73FA9E12DDC12AA00C706E1 /* OnboardingContentSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73FA9E02DDC129E00C706E1 /* OnboardingContentSettings.swift */; };
   1542 		D74AAFC22B153395006CF0F4 /* HeadlessDamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFC12B153395006CF0F4 /* HeadlessDamusState.swift */; };
   1543 		D74AAFC32B153395006CF0F4 /* HeadlessDamusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFC12B153395006CF0F4 /* HeadlessDamusState.swift */; };
   1544 		D74AAFC52B1538DF006CF0F4 /* NotificationExtensionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFC42B1538DE006CF0F4 /* NotificationExtensionState.swift */; };
   1545 		D74AAFC62B155B8B006CF0F4 /* Zaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A72975FC1800DC99E7 /* Zaps.swift */; };
   1546 		D74AAFC72B155BD0006CF0F4 /* Zap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC7AAE6297EFA7B00430951 /* Zap.swift */; };
   1547 		D74AAFC82B155C9D006CF0F4 /* InsertSort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363AA728297703006E126D /* InsertSort.swift */; };
   1548 		D74AAFC92B155CA5006CF0F4 /* UpdateStatsNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A32A76AFF3003BB08B /* UpdateStatsNotify.swift */; };
   1549 		D74AAFCC2B155D07006CF0F4 /* MakeZapRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCB2B155D07006CF0F4 /* MakeZapRequest.swift */; };
   1550 		D74AAFCD2B155D07006CF0F4 /* MakeZapRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCB2B155D07006CF0F4 /* MakeZapRequest.swift */; };
   1551 		D74AAFCF2B155D8C006CF0F4 /* ZapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCE2B155D8C006CF0F4 /* ZapDataModel.swift */; };
   1552 		D74AAFD02B155D8C006CF0F4 /* ZapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFCE2B155D8C006CF0F4 /* ZapDataModel.swift */; };
   1553 		D74AAFD12B155DA4006CF0F4 /* RelayURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FF93FF2AC7AC5200FD969D /* RelayURL.swift */; };
   1554 		D74AAFD22B155E78006CF0F4 /* WalletConnect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D09612A098D0E00943473 /* WalletConnect.swift */; };
   1555 		D74AAFD42B155ECB006CF0F4 /* Zaps+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFD32B155ECB006CF0F4 /* Zaps+.swift */; };
   1556 		D74AAFD62B155F0C006CF0F4 /* WalletConnect+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74AAFD52B155F0C006CF0F4 /* WalletConnect+.swift */; };
   1557 		D74DEC8A2DA0A19B00E69FA6 /* Ndb+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74DEC892DA0A19800E69FA6 /* Ndb+.swift */; };
   1558 		D74DEC8B2DA0A19B00E69FA6 /* Ndb+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74DEC892DA0A19800E69FA6 /* Ndb+.swift */; };
   1559 		D74DEC8C2DA0A19B00E69FA6 /* Ndb+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74DEC892DA0A19800E69FA6 /* Ndb+.swift */; };
   1560 		D74DEC8F2DA0C65F00E69FA6 /* Ndb+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74DEC892DA0A19800E69FA6 /* Ndb+.swift */; };
   1561 		D74DEC902DA0C6B500E69FA6 /* NostrFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFAE28049D340006080F /* NostrFilter.swift */; };
   1562 		D74DEC912DA0CA2400E69FA6 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72E12772BEED22400F4F781 /* Array.swift */; };
   1563 		D74E64132DC95CC7004C7892 /* HumanReadableErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74E64112DC95CBE004C7892 /* HumanReadableErrors.swift */; };
   1564 		D74E64142DC95CC7004C7892 /* HumanReadableErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74E64112DC95CBE004C7892 /* HumanReadableErrors.swift */; };
   1565 		D74E64152DC95CC7004C7892 /* HumanReadableErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74E64112DC95CBE004C7892 /* HumanReadableErrors.swift */; };
   1566 		D74EA08A2D2BF2A7002290DD /* URLHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D767066E2C8BB3CE00F09726 /* URLHandler.swift */; };
   1567 		D74EA08E2D2E271E002290DD /* ErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74EA08D2D2E271E002290DD /* ErrorView.swift */; };
   1568 		D74EA08F2D2E271E002290DD /* ErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74EA08D2D2E271E002290DD /* ErrorView.swift */; };
   1569 		D74EA0902D2E271E002290DD /* ErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74EA08D2D2E271E002290DD /* ErrorView.swift */; };
   1570 		D74EA0912D2E3464002290DD /* URLHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D767066E2C8BB3CE00F09726 /* URLHandler.swift */; };
   1571 		D74EA0932D2E77B9002290DD /* LoadableNostrEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74EA0922D2E77B9002290DD /* LoadableNostrEventView.swift */; };
   1572 		D74EA0942D2E77B9002290DD /* LoadableNostrEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74EA0922D2E77B9002290DD /* LoadableNostrEventView.swift */; };
   1573 		D74EA0952D2E77B9002290DD /* LoadableNostrEventView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74EA0922D2E77B9002290DD /* LoadableNostrEventView.swift */; };
   1574 		D74EC84F2E1856B70091DC51 /* NonCopyableLinkedList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74EC84E2E1856AF0091DC51 /* NonCopyableLinkedList.swift */; };
   1575 		D74EC8502E1856B70091DC51 /* NonCopyableLinkedList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74EC84E2E1856AF0091DC51 /* NonCopyableLinkedList.swift */; };
   1576 		D74EC8512E1856B70091DC51 /* NonCopyableLinkedList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74EC84E2E1856AF0091DC51 /* NonCopyableLinkedList.swift */; };
   1577 		D74EC8522E1856B70091DC51 /* NonCopyableLinkedList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74EC84E2E1856AF0091DC51 /* NonCopyableLinkedList.swift */; };
   1578 		D74F430A2B23F0BE00425B75 /* DamusPurple.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74F43092B23F0BE00425B75 /* DamusPurple.swift */; };
   1579 		D74F430C2B23FB9B00425B75 /* StoreObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74F430B2B23FB9B00425B75 /* StoreObserver.swift */; };
   1580 		D753CEAA2BE9DE04001C3A5D /* MutingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D753CEA92BE9DE04001C3A5D /* MutingTests.swift */; };
   1581 		D755B28D2D3E7D8800BBEEFA /* NIP37Draft.swift in Sources */ = {isa = PBXBuildFile; fileRef = D755B28C2D3E7D7D00BBEEFA /* NIP37Draft.swift */; };
   1582 		D755B28E2D3E7D8800BBEEFA /* NIP37Draft.swift in Sources */ = {isa = PBXBuildFile; fileRef = D755B28C2D3E7D7D00BBEEFA /* NIP37Draft.swift */; };
   1583 		D755B28F2D3E7D8800BBEEFA /* NIP37Draft.swift in Sources */ = {isa = PBXBuildFile; fileRef = D755B28C2D3E7D7D00BBEEFA /* NIP37Draft.swift */; };
   1584 		D76556D62B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76556D52B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift */; };
   1585 		D767066F2C8BB3CF00F09726 /* URLHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D767066E2C8BB3CE00F09726 /* URLHandler.swift */; };
   1586 		D76874F32AE3632B00FB0F68 /* ProfileZapLinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76874F22AE3632B00FB0F68 /* ProfileZapLinkView.swift */; };
   1587 		D76BE18C2E0CF3DA004AD0C6 /* Interests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76BE18B2E0CF3D5004AD0C6 /* Interests.swift */; };
   1588 		D76BE18D2E0CF3DA004AD0C6 /* Interests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76BE18B2E0CF3D5004AD0C6 /* Interests.swift */; };
   1589 		D76BE18E2E0CF3DA004AD0C6 /* Interests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76BE18B2E0CF3D5004AD0C6 /* Interests.swift */; };
   1590 		D773BC5F2C6D538500349F0A /* CommentItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D773BC5E2C6D538500349F0A /* CommentItem.swift */; };
   1591 		D773BC602C6D538500349F0A /* CommentItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D773BC5E2C6D538500349F0A /* CommentItem.swift */; };
   1592 		D77BFA0B2AE3051200621634 /* ProfileActionSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77BFA0A2AE3051200621634 /* ProfileActionSheetView.swift */; };
   1593 		D783A63F2AD4E53D00658DDA /* SuggestedHashtagsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D783A63E2AD4E53D00658DDA /* SuggestedHashtagsView.swift */; };
   1594 		D78525252A7B2EA4002FA637 /* NoteContentViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78525242A7B2EA4002FA637 /* NoteContentViewTests.swift */; };
   1595 		D7870BC12AC4750B0080BA88 /* MentionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7870BC02AC4750B0080BA88 /* MentionView.swift */; };
   1596 		D7870BC32AC47EBC0080BA88 /* EventLoaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7870BC22AC47EBC0080BA88 /* EventLoaderView.swift */; };
   1597 		D789D1202AFEFBF20083A7AB /* secp256k1 in Frameworks */ = {isa = PBXBuildFile; productRef = D789D11F2AFEFBF20083A7AB /* secp256k1 */; };
   1598 		D78BA6652DD7DFB9000AE62C /* InterestSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78BA6642DD7DFB9000AE62C /* InterestSelectionView.swift */; };
   1599 		D78BA6662DD7DFB9000AE62C /* InterestSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78BA6642DD7DFB9000AE62C /* InterestSelectionView.swift */; };
   1600 		D78BA6672DD7DFB9000AE62C /* InterestSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78BA6642DD7DFB9000AE62C /* InterestSelectionView.swift */; };
   1601 		D78CD5982B8990300014D539 /* DamusAppNotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78CD5972B8990300014D539 /* DamusAppNotificationView.swift */; };
   1602 		D78DB8592C1CE9CA00F0AB12 /* SwipeActions in Frameworks */ = {isa = PBXBuildFile; productRef = D78DB8582C1CE9CA00F0AB12 /* SwipeActions */; };
   1603 		D78DB85B2C20FE5000F0AB12 /* VectorMath.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78DB85A2C20FE4F00F0AB12 /* VectorMath.swift */; };
   1604 		D78DB85F2C20FED300F0AB12 /* ChatBubbleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78DB85E2C20FED300F0AB12 /* ChatBubbleView.swift */; };
   1605 		D78F080C2D7F78EF00FC6C75 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F080B2D7F78EB00FC6C75 /* Request.swift */; };
   1606 		D78F080D2D7F78EF00FC6C75 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F080B2D7F78EB00FC6C75 /* Request.swift */; };
   1607 		D78F080E2D7F78EF00FC6C75 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F080B2D7F78EB00FC6C75 /* Request.swift */; };
   1608 		D78F080F2D7F78EF00FC6C75 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F080B2D7F78EB00FC6C75 /* Request.swift */; };
   1609 		D78F08112D7F78F900FC6C75 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F08102D7F78F600FC6C75 /* Response.swift */; };
   1610 		D78F08122D7F78F900FC6C75 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F08102D7F78F600FC6C75 /* Response.swift */; };
   1611 		D78F08132D7F78F900FC6C75 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F08102D7F78F600FC6C75 /* Response.swift */; };
   1612 		D78F08142D7F78F900FC6C75 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F08102D7F78F600FC6C75 /* Response.swift */; };
   1613 		D78F08172D7F7F7500FC6C75 /* NIP04.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F08162D7F7F6C00FC6C75 /* NIP04.swift */; };
   1614 		D78F08182D7F7F7500FC6C75 /* NIP04.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F08162D7F7F6C00FC6C75 /* NIP04.swift */; };
   1615 		D78F08192D7F7F7500FC6C75 /* NIP04.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F08162D7F7F6C00FC6C75 /* NIP04.swift */; };
   1616 		D78F081A2D7F803100FC6C75 /* NIP04.swift in Sources */ = {isa = PBXBuildFile; fileRef = D78F08162D7F7F6C00FC6C75 /* NIP04.swift */; };
   1617 		D798D21A2B0856CC00234419 /* Mentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7FF7D42823313F009601DB /* Mentions.swift */; };
   1618 		D798D21B2B0856F200234419 /* NdbTagsIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1AE12A6B3074001CD4DF /* NdbTagsIterator.swift */; };
   1619 		D798D21C2B0857E400234419 /* Bech32Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF0ABEF29857E9200D66079 /* Bech32Object.swift */; };
   1620 		D798D21E2B0858BB00234419 /* MigratedTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D21D2B0858BB00234419 /* MigratedTypes.swift */; };
   1621 		D798D21F2B0858D600234419 /* MigratedTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D21D2B0858BB00234419 /* MigratedTypes.swift */; };
   1622 		D798D2202B08592000234419 /* NdbTagIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9054882A6AED4700811EEC /* NdbTagIterator.swift */; };
   1623 		D798D2212B08594800234419 /* NdbTagElem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD1ADF2A6B305F001CD4DF /* NdbTagElem.swift */; };
   1624 		D798D2222B08598A00234419 /* ReferencedId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C28A4112A6D03D200C1A7A5 /* ReferencedId.swift */; };
   1625 		D798D2232B0859B700234419 /* KeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501F8C7F2A0220E1001AFC1D /* KeychainStorage.swift */; };
   1626 		D798D2242B0859C900234419 /* LocalizationUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3040F029A8FF97008A0F29 /* LocalizationUtil.swift */; };
   1627 		D798D2252B0859D700234419 /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C363A93282704FA006E126D /* Post.swift */; };
   1628 		D798D2262B085C4200234419 /* Bech32.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90BD19283AA67F008EE7EF /* Bech32.swift */; };
   1629 		D798D2282B085CDA00234419 /* NdbNote+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D2272B085CDA00234419 /* NdbNote+.swift */; };
   1630 		D798D2292B08686C00234419 /* ContentParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4DD3DA2A6CA7E8005B4E85 /* ContentParsing.swift */; };
   1631 		D798D22C2B086C7400234419 /* NostrEvent+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D798D22B2B086C7400234419 /* NostrEvent+.swift */; };
   1632 		D798D22D2B086DC400234419 /* NostrEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB228049D640006080F /* NostrEvent.swift */; };
   1633 		D798D22E2B086E4800234419 /* NostrResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFB028049D510006080F /* NostrResponse.swift */; };
   1634 		D79C4C172AFEB061003A41B4 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D79C4C162AFEB061003A41B4 /* NotificationService.swift */; };
   1635 		D79C4C1B2AFEB061003A41B4 /* DamusNotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = D79C4C142AFEB061003A41B4 /* DamusNotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
   1636 		D7A0D8752D1FE67900DCBE59 /* EditPictureControlTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7A0D8742D1FE66A00DCBE59 /* EditPictureControlTests.swift */; };
   1637 		D7A343EE2AD0D77C00CED48B /* InlineSnapshotTesting in Frameworks */ = {isa = PBXBuildFile; productRef = D7A343ED2AD0D77C00CED48B /* InlineSnapshotTesting */; };
   1638 		D7A343F02AD0D77C00CED48B /* SnapshotTesting in Frameworks */ = {isa = PBXBuildFile; productRef = D7A343EF2AD0D77C00CED48B /* SnapshotTesting */; };
   1639 		D7AACFFF2E0387B800FB7699 /* LnurlAmountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7AACFFE2E0387B800FB7699 /* LnurlAmountView.swift */; };
   1640 		D7AAD0002E0387B800FB7699 /* LnurlAmountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7AACFFE2E0387B800FB7699 /* LnurlAmountView.swift */; };
   1641 		D7AAD0012E0387B800FB7699 /* LnurlAmountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7AACFFE2E0387B800FB7699 /* LnurlAmountView.swift */; };
   1642 		D7ADD3DE2B53854300F104C4 /* DamusPurpleURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3DD2B53854300F104C4 /* DamusPurpleURL.swift */; };
   1643 		D7ADD3E02B538D4200F104C4 /* DamusPurpleURLSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3DF2B538D4200F104C4 /* DamusPurpleURLSheetView.swift */; };
   1644 		D7ADD3E22B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ADD3E12B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift */; };
   1645 		D7B76C902C825042003A16CB /* PushNotificationClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D2A3802BF815D000E4B42B /* PushNotificationClient.swift */; };
   1646 		D7B76C912C82507F003A16CB /* NIP98AuthenticatedRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C6787D2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift */; };
   1647 		D7BEE6F92D37B37400CF659F /* DraftTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7BEE6F82D37B37400CF659F /* DraftTests.swift */; };
   1648 		D7C48C0B2D12DE0C00A3BACF /* SwiftyCrop in Frameworks */ = {isa = PBXBuildFile; productRef = D7C48C0A2D12DE0C00A3BACF /* SwiftyCrop */; };
   1649 		D7C48C0D2D12E34900A3BACF /* SwiftyCrop in Frameworks */ = {isa = PBXBuildFile; productRef = D7C48C0C2D12E34900A3BACF /* SwiftyCrop */; };
   1650 		D7C48C0F2D12E35600A3BACF /* SwiftyCrop in Frameworks */ = {isa = PBXBuildFile; productRef = D7C48C0E2D12E35600A3BACF /* SwiftyCrop */; };
   1651 		D7C6787E2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C6787D2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift */; };
   1652 		D7C9701E2C890FC500C56602 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3ACB685D297633BC00C46468 /* Localizable.strings */; };
   1653 		D7C9701F2C890FEB00C56602 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */; };
   1654 		D7C970202C89100200C56602 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3ACB685D297633BC00C46468 /* Localizable.strings */; };
   1655 		D7C970212C89100200C56602 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */; };
   1656 		D7CB5D3B2B112FBB00AD4105 /* NotificationFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D70A3B162B02DCE5008BD568 /* NotificationFormatter.swift */; };
   1657 		D7CB5D3C2B1130C600AD4105 /* LocalNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA128B29EB19C40006FA5A /* LocalNotification.swift */; };
   1658 		D7CB5D3E2B116DAD00AD4105 /* NotificationsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D3D2B116DAD00AD4105 /* NotificationsManager.swift */; };
   1659 		D7CB5D3F2B116DAD00AD4105 /* NotificationsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D3D2B116DAD00AD4105 /* NotificationsManager.swift */; };
   1660 		D7CB5D402B116E8A00AD4105 /* UserSettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA693073295D649800ADDB87 /* UserSettingsStore.swift */; };
   1661 		D7CB5D412B116F0900AD4105 /* StringCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA5588229F33F5B00DC6A45 /* StringCodable.swift */; };
   1662 		D7CB5D422B116F8900AD4105 /* Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3AC79A28306D7B00E1F516 /* Contacts.swift */; };
   1663 		D7CB5D452B116FE800AD4105 /* Contacts+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D442B116FE800AD4105 /* Contacts+.swift */; };
   1664 		D7CB5D462B11703D00AD4105 /* Notify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA3529F2A76AE80003BB08B /* Notify.swift */; };
   1665 		D7CB5D472B11718700AD4105 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FE60CDC295E1C5E00105A1F /* Wallet.swift */; };
   1666 		D7CB5D482B11719300AD4105 /* Profiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CACA9DB280C38C000D9BBE8 /* Profiles.swift */; };
   1667 		D7CB5D4B2B11721600AD4105 /* ZapType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4A2B11721600AD4105 /* ZapType.swift */; };
   1668 		D7CB5D4C2B11721600AD4105 /* ZapType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4A2B11721600AD4105 /* ZapType.swift */; };
   1669 		D7CB5D4E2B11728000AD4105 /* NewEventsBits.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4D2B11728000AD4105 /* NewEventsBits.swift */; };
   1670 		D7CB5D4F2B11728000AD4105 /* NewEventsBits.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D4D2B11728000AD4105 /* NewEventsBits.swift */; };
   1671 		D7CB5D512B1174D100AD4105 /* FriendFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D502B1174D100AD4105 /* FriendFilter.swift */; };
   1672 		D7CB5D522B1174D100AD4105 /* FriendFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D502B1174D100AD4105 /* FriendFilter.swift */; };
   1673 		D7CB5D532B1174E900AD4105 /* DeepLPlan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95CB298E07E900F3D526 /* DeepLPlan.swift */; };
   1674 		D7CB5D542B1174F700AD4105 /* NIP05.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8838529656C8B00DC99E7 /* NIP05.swift */; };
   1675 		D7CB5D552B11758A00AD4105 /* UnmuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137C2A76D63600BDD832 /* UnmuteThreadNotify.swift */; };
   1676 		D7CB5D562B11759900AD4105 /* MuteThreadNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E137A2A76D5FB00BDD832 /* MuteThreadNotify.swift */; };
   1677 		D7CB5D572B11762900AD4105 /* UserStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5E54022A9522F600FF6E60 /* UserStatus.swift */; };
   1678 		D7CB5D582B11763C00AD4105 /* NewMutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352A72A76B37E003BB08B /* NewMutesNotify.swift */; };
   1679 		D7CB5D592B11764000AD4105 /* NewUnmutesNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA352AB2A76C07F003BB08B /* NewUnmutesNotify.swift */; };
   1680 		D7CB5D5C2B1176B200AD4105 /* MediaUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5B2B1176B200AD4105 /* MediaUploader.swift */; };
   1681 		D7CB5D5D2B1176B200AD4105 /* MediaUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5B2B1176B200AD4105 /* MediaUploader.swift */; };
   1682 		D7CB5D5F2B11770C00AD4105 /* FollowState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5E2B11770C00AD4105 /* FollowState.swift */; };
   1683 		D7CB5D602B11770C00AD4105 /* FollowState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB5D5E2B11770C00AD4105 /* FollowState.swift */; };
   1684 		D7CBD1D42B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CBD1D32B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift */; };
   1685 		D7CBD1D62B8D509800BFD889 /* DamusPurpleImpendingExpirationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CBD1D52B8D509800BFD889 /* DamusPurpleImpendingExpirationTests.swift */; };
   1686 		D7CCFC072B05833200323D86 /* NdbNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C90548A2A6AEDEE00811EEC /* NdbNote.swift */; };
   1687 		D7CCFC082B05834500323D86 /* NoteId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF42A740BB7007AEB17 /* NoteId.swift */; };
   1688 		D7CCFC0F2B0587F600323D86 /* Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C285C8B28398BC6008A31F1 /* Keys.swift */; };
   1689 		D7CCFC102B05880F00323D86 /* Id.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B7BF12A71B6540049DEE7 /* Id.swift */; };
   1690 		D7CCFC112B05884E00323D86 /* AsciiCharacter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5D5C9C2A6B2CB40024563C /* AsciiCharacter.swift */; };
   1691 		D7CCFC122B05886D00323D86 /* IdType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FEE2A73FCCB007AEB17 /* IdType.swift */; };
   1692 		D7CCFC132B05887C00323D86 /* ProofOfWork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFBA2804A34C0006080F /* ProofOfWork.swift */; };
   1693 		D7CCFC152B05891000323D86 /* Referenced.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF82A741939007AEB17 /* Referenced.swift */; };
   1694 		D7CCFC162B05894300323D86 /* Pubkey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC14FF02A73FCDB007AEB17 /* Pubkey.swift */; };
   1695 		D7CCFC192B058A3F00323D86 /* Block.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7527271D2A93FF0100214108 /* Block.swift */; };
   1696 		D7CD35132B1A72B800D63139 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAEC294FCCFC00EE4006 /* Constants.swift */; };
   1697 		D7CE1B182B0BDFDD002EDAD4 /* mdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793002A993B9A00489948 /* mdb.c */; };
   1698 		D7CE1B192B0BE132002EDAD4 /* builder.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792942A9939BD00489948 /* builder.c */; };
   1699 		D7CE1B1A2B0BE135002EDAD4 /* json_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792C82A9939BD00489948 /* json_parser.c */; };
   1700 		D7CE1B1B2B0BE144002EDAD4 /* emitter.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792CF2A9939BD00489948 /* emitter.c */; };
   1701 		D7CE1B1C2B0BE147002EDAD4 /* refmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D12A9939BD00489948 /* refmap.c */; };
   1702 		D7CE1B1D2B0BE14A002EDAD4 /* verifier.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4792D42A9939BD00489948 /* verifier.c */; };
   1703 		D7CE1B1E2B0BE190002EDAD4 /* midl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C4793032A993DB900489948 /* midl.c */; };
   1704 		D7CE1B312B0BE69D002EDAD4 /* Ndb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C478E242A9932C100489948 /* Ndb.swift */; };
   1705 		D7CE1B322B0BE6C3002EDAD4 /* NdbTxn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3DCC752A9FC2030091E592 /* NdbTxn.swift */; };
   1706 		D7CE1B332B0BE6DE002EDAD4 /* Nostr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C75EFA527FF87A20006080F /* Nostr.swift */; };
   1707 		D7CE1B352B0BE6FA002EDAD4 /* ByteBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9402A9AD44700DC3548 /* ByteBuffer.swift */; };
   1708 		D7CE1B362B0BE702002EDAD4 /* FbConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9372A9AD44700DC3548 /* FbConstants.swift */; };
   1709 		D7CE1B372B0BE719002EDAD4 /* Verifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93E2A9AD44700DC3548 /* Verifier.swift */; };
   1710 		D7CE1B382B0BE719002EDAD4 /* VeriferOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9432A9AD44700DC3548 /* VeriferOptions.swift */; };
   1711 		D7CE1B392B0BE719002EDAD4 /* Table.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9442A9AD44700DC3548 /* Table.swift */; };
   1712 		D7CE1B3A2B0BE719002EDAD4 /* Struct.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B94B2A9AD44700DC3548 /* Struct.swift */; };
   1713 		D7CE1B3B2B0BE719002EDAD4 /* Int+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93A2A9AD44700DC3548 /* Int+extension.swift */; };
   1714 		D7CE1B3C2B0BE719002EDAD4 /* TableVerifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9412A9AD44700DC3548 /* TableVerifier.swift */; };
   1715 		D7CE1B3D2B0BE719002EDAD4 /* Verifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9452A9AD44700DC3548 /* Verifiable.swift */; };
   1716 		D7CE1B3E2B0BE719002EDAD4 /* FlatbuffersErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93C2A9AD44700DC3548 /* FlatbuffersErrors.swift */; };
   1717 		D7CE1B3F2B0BE719002EDAD4 /* Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B94A2A9AD44700DC3548 /* Enum.swift */; };
   1718 		D7CE1B402B0BE719002EDAD4 /* FlatBufferObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9492A9AD44700DC3548 /* FlatBufferObject.swift */; };
   1719 		D7CE1B412B0BE719002EDAD4 /* FlatBuffersUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93F2A9AD44700DC3548 /* FlatBuffersUtils.swift */; };
   1720 		D7CE1B422B0BE719002EDAD4 /* Offset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9382A9AD44700DC3548 /* Offset.swift */; };
   1721 		D7CE1B432B0BE719002EDAD4 /* String+extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9472A9AD44700DC3548 /* String+extension.swift */; };
   1722 		D7CE1B442B0BE719002EDAD4 /* Mutable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9392A9AD44700DC3548 /* Mutable.swift */; };
   1723 		D7CE1B452B0BE719002EDAD4 /* Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9422A9AD44700DC3548 /* Root.swift */; };
   1724 		D7CE1B462B0BE719002EDAD4 /* FlatBufferBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93B2A9AD44700DC3548 /* FlatBufferBuilder.swift */; };
   1725 		D7CE1B472B0BE719002EDAD4 /* NativeObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B9462A9AD44700DC3548 /* NativeObject.swift */; };
   1726 		D7CE1B482B0BE719002EDAD4 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C32B93D2A9AD44700DC3548 /* Message.swift */; };
   1727 		D7CE1B492B0BE729002EDAD4 /* DisplayName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB83029C0ED4F00FC4E37 /* DisplayName.swift */; };
   1728 		D7D09AB52DADCA5C00AB170D /* CoinosDeterministicAccountClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D09AB42DADCA5600AB170D /* CoinosDeterministicAccountClient.swift */; };
   1729 		D7D09AB62DADCA5C00AB170D /* CoinosDeterministicAccountClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D09AB42DADCA5600AB170D /* CoinosDeterministicAccountClient.swift */; };
   1730 		D7D09AB72DADCA5C00AB170D /* CoinosDeterministicAccountClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D09AB42DADCA5600AB170D /* CoinosDeterministicAccountClient.swift */; };
   1731 		D7D2A3812BF815D000E4B42B /* PushNotificationClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D2A3802BF815D000E4B42B /* PushNotificationClient.swift */; };
   1732 		D7D68FF92C9E01BE0015A515 /* KFClickable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D68FF82C9E01B60015A515 /* KFClickable.swift */; };
   1733 		D7D68FFA2C9E01BE0015A515 /* KFClickable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D68FF82C9E01B60015A515 /* KFClickable.swift */; };
   1734 		D7DB1FDE2D5A78CE00CF06DA /* NIP44.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DB1FDD2D5A78CE00CF06DA /* NIP44.swift */; };
   1735 		D7DB1FDF2D5A78CE00CF06DA /* NIP44.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DB1FDD2D5A78CE00CF06DA /* NIP44.swift */; };
   1736 		D7DB1FE02D5A78CE00CF06DA /* NIP44.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DB1FDD2D5A78CE00CF06DA /* NIP44.swift */; };
   1737 		D7DB1FE42D5A9AC900CF06DA /* CryptoSwift in Frameworks */ = {isa = PBXBuildFile; productRef = D7DB1FE32D5A9AC900CF06DA /* CryptoSwift */; };
   1738 		D7DB1FE82D5A9F5300CF06DA /* CryptoSwift in Frameworks */ = {isa = PBXBuildFile; productRef = D7DB1FE72D5A9F5300CF06DA /* CryptoSwift */; };
   1739 		D7DB1FEA2D5A9F5A00CF06DA /* CryptoSwift in Frameworks */ = {isa = PBXBuildFile; productRef = D7DB1FE92D5A9F5A00CF06DA /* CryptoSwift */; };
   1740 		D7DB1FEC2D5A9F6500CF06DA /* CryptoSwift in Frameworks */ = {isa = PBXBuildFile; productRef = D7DB1FEB2D5A9F6500CF06DA /* CryptoSwift */; };
   1741 		D7DB1FEE2D5AC51B00CF06DA /* NIP44v2EncryptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DB1FED2D5AC50F00CF06DA /* NIP44v2EncryptionTests.swift */; };
   1742 		D7DB1FF12D5AC5D700CF06DA /* nip44.vectors.json in Resources */ = {isa = PBXBuildFile; fileRef = D7DB1FF02D5AC5D700CF06DA /* nip44.vectors.json */; };
   1743 		D7DB1FF32D5AC5EA00CF06DA /* LICENSES in Resources */ = {isa = PBXBuildFile; fileRef = D7DB1FF22D5AC5E400CF06DA /* LICENSES */; };
   1744 		D7DB93052D66A44100DA1EE5 /* Undistractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DB93042D66A43B00DA1EE5 /* Undistractor.swift */; };
   1745 		D7DB93062D66A44100DA1EE5 /* Undistractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DB93042D66A43B00DA1EE5 /* Undistractor.swift */; };
   1746 		D7DB93072D66A44100DA1EE5 /* Undistractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DB93042D66A43B00DA1EE5 /* Undistractor.swift */; };
   1747 		D7DB930A2D69486700DA1EE5 /* NIP65.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DB93092D69485A00DA1EE5 /* NIP65.swift */; };
   1748 		D7DB930B2D69486700DA1EE5 /* NIP65.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DB93092D69485A00DA1EE5 /* NIP65.swift */; };
   1749 		D7DB930C2D69486700DA1EE5 /* NIP65.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DB93092D69485A00DA1EE5 /* NIP65.swift */; };
   1750 		D7DBD41F2B02F15E002A6197 /* NostrKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3BEFD32819DE8F00B3DE84 /* NostrKind.swift */; };
   1751 		D7DEEF2F2A8C021E00E0C99F /* NostrEventTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DEEF2E2A8C021E00E0C99F /* NostrEventTests.swift */; };
   1752 		D7DF58322DFCF18D00E9AD28 /* SendPaymentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DF58312DFCF18800E9AD28 /* SendPaymentView.swift */; };
   1753 		D7DF58332DFCF18D00E9AD28 /* SendPaymentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DF58312DFCF18800E9AD28 /* SendPaymentView.swift */; };
   1754 		D7DF58342DFCF18D00E9AD28 /* SendPaymentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7DF58312DFCF18800E9AD28 /* SendPaymentView.swift */; };
   1755 		D7EB00B02CD59C8D00660C07 /* PresentFullScreenItemNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EB00AF2CD59C8300660C07 /* PresentFullScreenItemNotify.swift */; };
   1756 		D7EB00B12CD59C8D00660C07 /* PresentFullScreenItemNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EB00AF2CD59C8300660C07 /* PresentFullScreenItemNotify.swift */; };
   1757 		D7EDED152B11776B0018B19C /* LibreTranslateServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE45AF5297BB2E700C1D842 /* LibreTranslateServer.swift */; };
   1758 		D7EDED162B1177840018B19C /* LNUrls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883B5297730E400DC99E7 /* LNUrls.swift */; };
   1759 		D7EDED172B1177960018B19C /* TranslationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AAA95C9298DF87B00F3D526 /* TranslationService.swift */; };
   1760 		D7EDED182B1177A00018B19C /* LNUrlPayRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB883A52975F83C00DC99E7 /* LNUrlPayRequest.swift */; };
   1761 		D7EDED1C2B1178FE0018B19C /* NoteContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1B2B1178FE0018B19C /* NoteContent.swift */; };
   1762 		D7EDED1E2B11797D0018B19C /* LongformEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1D2B11797D0018B19C /* LongformEvent.swift */; };
   1763 		D7EDED1F2B11797D0018B19C /* LongformEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1D2B11797D0018B19C /* LongformEvent.swift */; };
   1764 		D7EDED212B117DCA0018B19C /* SequenceUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED202B117DCA0018B19C /* SequenceUtils.swift */; };
   1765 		D7EDED222B117DCA0018B19C /* SequenceUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED202B117DCA0018B19C /* SequenceUtils.swift */; };
   1766 		D7EDED232B117DFB0018B19C /* NoteContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED1B2B1178FE0018B19C /* NoteContent.swift */; };
   1767 		D7EDED262B117FC80018B19C /* StringUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A8CC6CB2A2CFEF900940F5F /* StringUtil.swift */; };
   1768 		D7EDED272B117FF10018B19C /* CompatibleAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00C729DF791C0036AF10 /* CompatibleAttribute.swift */; };
   1769 		D7EDED282B1180940018B19C /* ImageUploadModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD348EE29C3659D00497EB2 /* ImageUploadModel.swift */; };
   1770 		D7EDED292B1182060018B19C /* AttachMediaUtility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CA876E129A00CE90003B9A3 /* AttachMediaUtility.swift */; };
   1771 		D7EDED2A2B128CB40018B19C /* Nip98HTTPAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCD1E692A874C4E0099A953 /* Nip98HTTPAuth.swift */; };
   1772 		D7EDED2B2B128CDB0018B19C /* Hashtags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D00CB29DF92DF0036AF10 /* Hashtags.swift */; };
   1773 		D7EDED2C2B128CFA0018B19C /* DamusColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8EC52429D1FA6C0085D9A8 /* DamusColors.swift */; };
   1774 		D7EDED2E2B128E8A0018B19C /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED2D2B128E8A0018B19C /* CollectionExtension.swift */; };
   1775 		D7EDED2F2B128E8A0018B19C /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED2D2B128E8A0018B19C /* CollectionExtension.swift */; };
   1776 		D7EDED312B1290B80018B19C /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = D7EDED302B1290B80018B19C /* MarkdownUI */; };
   1777 		D7EDED332B12ACAE0018B19C /* DamusUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED322B12ACAE0018B19C /* DamusUserDefaults.swift */; };
   1778 		D7EDED342B12ACAE0018B19C /* DamusUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EDED322B12ACAE0018B19C /* DamusUserDefaults.swift */; };
   1779 		D7EFBA372CC322F300F45588 /* DamusVideoControlsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EFBA362CC322F300F45588 /* DamusVideoControlsView.swift */; };
   1780 		D7EFBA382CC322F300F45588 /* DamusVideoControlsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EFBA362CC322F300F45588 /* DamusVideoControlsView.swift */; };
   1781 		D7F360252CEBBD7E009D34DA /* DamusFullScreenCover.swift in Sources */ = {isa = PBXBuildFile; fileRef = D734B1442CCC19B1000B5C97 /* DamusFullScreenCover.swift */; };
   1782 		D7F360262CEBBD8B009D34DA /* PresentFullScreenItemNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EB00AF2CD59C8300660C07 /* PresentFullScreenItemNotify.swift */; };
   1783 		D7F360272CEBBDC0009D34DA /* DamusVideoControlsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7EFBA362CC322F300F45588 /* DamusVideoControlsView.swift */; };
   1784 		D7F360292CEBBE34009D34DA /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = D7F360282CEBBE34009D34DA /* CodeScanner */; };
   1785 		D7F563102DEE71C0008509DE /* NdbFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7F5630F2DEE71BB008509DE /* NdbFilter.swift */; };
   1786 		D7F563112DEE71C0008509DE /* NdbFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7F5630F2DEE71BB008509DE /* NdbFilter.swift */; };
   1787 		D7F563122DEE71C0008509DE /* NdbFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7F5630F2DEE71BB008509DE /* NdbFilter.swift */; };
   1788 		D7F563132DEE71C0008509DE /* NdbFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7F5630F2DEE71BB008509DE /* NdbFilter.swift */; };
   1789 		D7FA46E52DBDAA7E002C9BB0 /* ImageCacheMigrations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FA46E42DBDAA75002C9BB0 /* ImageCacheMigrations.swift */; };
   1790 		D7FA46E62DBDAA7E002C9BB0 /* ImageCacheMigrations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FA46E42DBDAA75002C9BB0 /* ImageCacheMigrations.swift */; };
   1791 		D7FA46E72DBDAA7E002C9BB0 /* ImageCacheMigrations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FA46E42DBDAA75002C9BB0 /* ImageCacheMigrations.swift */; };
   1792 		D7FB10A72B0C371A00FA8D42 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2B10272A7B0F5C008AA43E /* Log.swift */; };
   1793 		D7FB14222BE5970000398331 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D7FB14212BE5970000398331 /* PrivacyInfo.xcprivacy */; };
   1794 		D7FB14252BE5A9A800398331 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D7FB14242BE5A9A800398331 /* PrivacyInfo.xcprivacy */; };
   1795 		D7FD12262BD345A700CF195B /* FirstAidSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FD12252BD345A700CF195B /* FirstAidSettingsView.swift */; };
   1796 		D7FF94002AC7AC5300FD969D /* RelayURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FF93FF2AC7AC5200FD969D /* RelayURL.swift */; };
   1797 		E02429952B7E97740088B16C /* CameraController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E02429942B7E97740088B16C /* CameraController.swift */; };
   1798 		E02B54182B4DFADA0077FF42 /* Bech32ObjectTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E02B54172B4DFADA0077FF42 /* Bech32ObjectTests.swift */; };
   1799 		E04A37C62B544F090029650D /* URIParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04A37C52B544F090029650D /* URIParsing.swift */; };
   1800 		E06336AA2B75832100A88E6B /* ImageMetadataTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E06336A92B75832100A88E6B /* ImageMetadataTest.swift */; };
   1801 		E06336AB2B75850100A88E6B /* img_with_location.jpeg in Resources */ = {isa = PBXBuildFile; fileRef = E06336A82B7582E000A88E6B /* img_with_location.jpeg */; };
   1802 		E0E024112B7C19C20075735D /* TranslationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0E024102B7C19C20075735D /* TranslationTests.swift */; };
   1803 		E0EE9DD42B8E5FEA00F3002D /* ImageProcessing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0EE9DD32B8E5FEA00F3002D /* ImageProcessing.swift */; };
   1804 		E4FA1C032A24BB7F00482697 /* SearchSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FA1C022A24BB7F00482697 /* SearchSettingsView.swift */; };
   1805 		E990020F2955F837003BBC5A /* EditMetadataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E990020E2955F837003BBC5A /* EditMetadataView.swift */; };
   1806 		F71694EA2A662232001F4053 /* OnboardingSuggestionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694E92A662232001F4053 /* OnboardingSuggestionsView.swift */; };
   1807 		F71694EC2A662292001F4053 /* SuggestedUsersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694EB2A662292001F4053 /* SuggestedUsersViewModel.swift */; };
   1808 		F71694F22A67314D001F4053 /* SuggestedUserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F12A67314D001F4053 /* SuggestedUserView.swift */; };
   1809 		F71694F42A6732B7001F4053 /* GradientFollowButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F32A6732B7001F4053 /* GradientFollowButton.swift */; };
   1810 		F71694F82A6983AF001F4053 /* GrayGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71694F72A6983AF001F4053 /* GrayGradient.swift */; };
   1811 		F757933A29D7AECD007DEAC1 /* MediaPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F757933929D7AECD007DEAC1 /* MediaPicker.swift */; };
   1812 		F75BA12D29A1855400E10810 /* BookmarksManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75BA12C29A1855400E10810 /* BookmarksManager.swift */; };
   1813 		F75BA12F29A18EF500E10810 /* BookmarksView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75BA12E29A18EF500E10810 /* BookmarksView.swift */; };
   1814 		F7908E92298B0F0700AB113A /* RelayDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7908E91298B0F0700AB113A /* RelayDetailView.swift */; };
   1815 		F7908E97298B1FDF00AB113A /* NIPURLBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7908E96298B1FDF00AB113A /* NIPURLBuilder.swift */; };
   1816 		F79C7FAD29D5E9620000F946 /* EditPictureControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79C7FAC29D5E9620000F946 /* EditPictureControl.swift */; };
   1817 		F7F0BA25297892BD009531F3 /* SwipeToDismiss.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7F0BA24297892BD009531F3 /* SwipeToDismiss.swift */; };
   1818 		F7F0BA272978E54D009531F3 /* ParticipantsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7F0BA262978E54D009531F3 /* ParticipantsView.swift */; };
   1819 		F944F56E29EA9CCC0067B3BF /* DamusParseContentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F944F56D29EA9CCC0067B3BF /* DamusParseContentTests.swift */; };
   1820 /* End PBXBuildFile section */
   1821 
   1822 /* Begin PBXContainerItemProxy section */
   1823 		4CE6DEF427F7A08200C66700 /* PBXContainerItemProxy */ = {
   1824 			isa = PBXContainerItemProxy;
   1825 			containerPortal = 4CE6DEDB27F7A08100C66700 /* Project object */;
   1826 			proxyType = 1;
   1827 			remoteGlobalIDString = 4CE6DEE227F7A08100C66700;
   1828 			remoteInfo = damus;
   1829 		};
   1830 		4CE6DEFE27F7A08200C66700 /* PBXContainerItemProxy */ = {
   1831 			isa = PBXContainerItemProxy;
   1832 			containerPortal = 4CE6DEDB27F7A08100C66700 /* Project object */;
   1833 			proxyType = 1;
   1834 			remoteGlobalIDString = 4CE6DEE227F7A08100C66700;
   1835 			remoteInfo = damus;
   1836 		};
   1837 		82D6FA9F2CD9820500C925F4 /* PBXContainerItemProxy */ = {
   1838 			isa = PBXContainerItemProxy;
   1839 			containerPortal = 4CE6DEDB27F7A08100C66700 /* Project object */;
   1840 			proxyType = 1;
   1841 			remoteGlobalIDString = 82D6FA962CD9820500C925F4;
   1842 			remoteInfo = "share extension";
   1843 		};
   1844 		D703D7232C66E47100A400EA /* PBXContainerItemProxy */ = {
   1845 			isa = PBXContainerItemProxy;
   1846 			containerPortal = 4CE6DEDB27F7A08100C66700 /* Project object */;
   1847 			proxyType = 1;
   1848 			remoteGlobalIDString = D703D7162C66E47100A400EA;
   1849 			remoteInfo = "highlighter action extension";
   1850 		};
   1851 		D79C4C192AFEB061003A41B4 /* PBXContainerItemProxy */ = {
   1852 			isa = PBXContainerItemProxy;
   1853 			containerPortal = 4CE6DEDB27F7A08100C66700 /* Project object */;
   1854 			proxyType = 1;
   1855 			remoteGlobalIDString = D79C4C132AFEB061003A41B4;
   1856 			remoteInfo = DamusNotificationService;
   1857 		};
   1858 /* End PBXContainerItemProxy section */
   1859 
   1860 /* Begin PBXCopyFilesBuildPhase section */
   1861 		D79C4C1D2AFEB061003A41B4 /* Embed Foundation Extensions */ = {
   1862 			isa = PBXCopyFilesBuildPhase;
   1863 			buildActionMask = 2147483647;
   1864 			dstPath = "";
   1865 			dstSubfolderSpec = 13;
   1866 			files = (
   1867 				82D6FAA12CD9820500C925F4 /* ShareExtension.appex in Embed Foundation Extensions */,
   1868 				D703D7252C66E47100A400EA /* HighlighterActionExtension.appex in Embed Foundation Extensions */,
   1869 				D79C4C1B2AFEB061003A41B4 /* DamusNotificationService.appex in Embed Foundation Extensions */,
   1870 			);
   1871 			name = "Embed Foundation Extensions";
   1872 			runOnlyForDeploymentPostprocessing = 0;
   1873 		};
   1874 /* End PBXCopyFilesBuildPhase section */
   1875 
   1876 /* Begin PBXFileReference section */
   1877 		0E8A4BB62AE4359200065E81 /* NostrFilter+Hashable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NostrFilter+Hashable.swift"; sourceTree = "<group>"; };
   1878 		3165648A295B70D500C64604 /* LinkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkView.swift; sourceTree = "<group>"; };
   1879 		3169CAE5294E69C000EE4006 /* EmptyTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyTimelineView.swift; sourceTree = "<group>"; };
   1880 		3169CAEC294FCCFC00EE4006 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Constants.swift; path = damus/Shared/Utilities/Constants.swift; sourceTree = SOURCE_ROOT; };
   1881 		31D2E846295218AF006D67F8 /* Shimmer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Shimmer.swift; sourceTree = "<group>"; };
   1882 		3A185A04297F2C3800F4BDC0 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1883 		3A185A05297F2C3800F4BDC0 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1884 		3A185A06297F2C3800F4BDC0 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "lv-LV"; path = "lv-LV.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1885 		3A23838D2A297DD200E5AA2E /* ZapButtonModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapButtonModel.swift; sourceTree = "<group>"; };
   1886 		3A25EF132992DA5D008ABE69 /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1887 		3A25EF142992DA5D008ABE69 /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "el-GR"; path = "el-GR.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1888 		3A25EF152992DA5D008ABE69 /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "el-GR"; path = "el-GR.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1889 		3A2B8B0A296A8982009CC16D /* en-US */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "en-US"; path = "en-US.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1890 		3A2BAC592DD7E4C400EBB4CC /* NIP05DomainTimelineHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP05DomainTimelineHeaderView.swift; sourceTree = "<group>"; };
   1891 		3A2BAC5D2DE02E8600EBB4CC /* NIP05DomainPubkeysView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP05DomainPubkeysView.swift; sourceTree = "<group>"; };
   1892 		3A3040EC29A5CB86008A0F29 /* ReplyDescriptionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyDescriptionTests.swift; sourceTree = "<group>"; };
   1893 		3A3040F029A8FF97008A0F29 /* LocalizationUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizationUtil.swift; sourceTree = "<group>"; };
   1894 		3A3040F229A91366008A0F29 /* ProfileViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileViewTests.swift; sourceTree = "<group>"; };
   1895 		3A3040F929A91ED6008A0F29 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1896 		3A3040FA29A91EFC008A0F29 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1897 		3A3040FB29A91F03008A0F29 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-HK"; path = "zh-HK.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1898 		3A3040FC29A91F31008A0F29 /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-TW"; path = "zh-TW.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1899 		3A3040FD29A91F31008A0F29 /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-TW"; path = "zh-TW.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1900 		3A3040FE29A91F31008A0F29 /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-TW"; path = "zh-TW.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1901 		3A3040FF29AB02D1008A0F29 /* en-US */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-US"; path = "en-US.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1902 		3A30410029AB12AA008A0F29 /* EventGroupViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventGroupViewTests.swift; sourceTree = "<group>"; };
   1903 		3A325AC429C9E0B8002BE7ED /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; };
   1904 		3A325AC529C9E0B8002BE7ED /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1905 		3A325AC629C9E0B8002BE7ED /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = vi.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1906 		3A325AC729C9E0CF002BE7ED /* es-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-ES"; path = "es-ES.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1907 		3A325AC829C9E0CF002BE7ED /* es-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-ES"; path = "es-ES.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1908 		3A325AC929C9E0CF002BE7ED /* es-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-ES"; path = "es-ES.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1909 		3A41E559299D52BE001FA465 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1910 		3A41E55A299D52BE001FA465 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = "<group>"; };
   1911 		3A41E55B299D52BE001FA465 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = id; path = id.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1912 		3A4647CE2A413ADC00386AD8 /* CondensedProfilePicturesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CondensedProfilePicturesView.swift; sourceTree = "<group>"; };
   1913 		3A47CB772BDA05A200728A7C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1914 		3A47CB782BDA05A200728A7C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; };
   1915 		3A47CB792BDA05A200728A7C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = fi.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1916 		3A48E7AF29DFBE9D006E787E /* MutedThreadsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutedThreadsManager.swift; sourceTree = "<group>"; };
   1917 		3A515C4F2DF4E100002D3B34 /* TrustedNetworkRepliesTip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrustedNetworkRepliesTip.swift; sourceTree = "<group>"; };
   1918 		3A515C532DF5371D002D3B34 /* TrustedNetworkButtonTipViewStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrustedNetworkButtonTipViewStyle.swift; sourceTree = "<group>"; };
   1919 		3A5C4575296A879E0032D398 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-419"; path = "es-419.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1920 		3A5CAE1D298DC0DB00B5334F /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-CN"; path = "zh-CN.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1921 		3A5CAE1E298DC0DB00B5334F /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-CN"; path = "zh-CN.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1922 		3A5CAE1F298DC0DB00B5334F /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-CN"; path = "zh-CN.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1923 		3A66D927299472FA008B44F4 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1924 		3A66D928299472FA008B44F4 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
   1925 		3A66D929299472FA008B44F4 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ja; path = ja.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1926 		3A821C3E29E819D500B4BCA7 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
   1927 		3A821C3F29E819D500B4BCA7 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1928 		3A821C4029E819D500B4BCA7 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1929 		3A827A18299FC69D00C4D171 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1930 		3A827A19299FC69D00C4D171 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
   1931 		3A827A1A299FC69D00C4D171 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1932 		3A8624D9299E82BE00BD8BE9 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1933 		3A8624DA299E82BE00BD8BE9 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
   1934 		3A8624DB299E82BE00BD8BE9 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1935 		3A8CC6CB2A2CFEF900940F5F /* StringUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringUtil.swift; sourceTree = "<group>"; };
   1936 		3A929C20297F2CF80090925E /* it-IT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "it-IT"; path = "it-IT.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1937 		3A929C21297F2CF80090925E /* it-IT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "it-IT"; path = "it-IT.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1938 		3A929C22297F2CF80090925E /* it-IT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "it-IT"; path = "it-IT.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1939 		3A92C0FD2DE16E9800CEEBAC /* FaviconCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FaviconCache.swift; sourceTree = "<group>"; };
   1940 		3A92C1012DE17ACA00CEEBAC /* NIP05DomainTimelineHeaderViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP05DomainTimelineHeaderViewTests.swift; sourceTree = "<group>"; };
   1941 		3A93342929884CA600D6A8F3 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1942 		3A93342A29884CA600D6A8F3 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1943 		3A93342B29884CA600D6A8F3 /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pl-PL"; path = "pl-PL.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1944 		3A96D41A298DA94500388A2A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1945 		3A96D41B298DA94500388A2A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
   1946 		3A96D41C298DA94500388A2A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = nl.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1947 		3A96E3FD2D6BCE3800AE1630 /* RepostedTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepostedTests.swift; sourceTree = "<group>"; };
   1948 		3A994C4C2BE5B9370019F632 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = th; path = th.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1949 		3A994C4D2BE5B9370019F632 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1950 		3A994C4E2BE5B9370019F632 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Localizable.strings; sourceTree = "<group>"; };
   1951 		3AA247FE297E3D900090C62D /* RepostsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepostsView.swift; sourceTree = "<group>"; };
   1952 		3AA24801297E3DC20090C62D /* RepostView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepostView.swift; sourceTree = "<group>"; };
   1953 		3AA2F4E72DF1467A00B18606 /* TrustedNetworkButtonTip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrustedNetworkButtonTip.swift; sourceTree = "<group>"; };
   1954 		3AA59D1C2999B0400061C48E /* DraftsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DraftsModel.swift; sourceTree = "<group>"; };
   1955 		3AA5E70229B682A5002701ED /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = "<group>"; };
   1956 		3AA5E70329B682AD002701ED /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1957 		3AA5E70429B682B3002701ED /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = uk; path = uk.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1958 		3AA5E70529B9E83E002701ED /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1959 		3AA5E70629B9E844002701ED /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = "<group>"; };
   1960 		3AA5E70729B9E84A002701ED /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1961 		3AAA95C9298DF87B00F3D526 /* TranslationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslationService.swift; sourceTree = "<group>"; };
   1962 		3AAA95CB298E07E900F3D526 /* DeepLPlan.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLPlan.swift; sourceTree = "<group>"; };
   1963 		3AAC7A012A60FE72002B50DF /* LocalizationUtilTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizationUtilTests.swift; sourceTree = "<group>"; };
   1964 		3AB5B86A2986D8A3006599D2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1965 		3AB5B86B2986D8A3006599D2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
   1966 		3AB5B86C2986D8A3006599D2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1967 		3AB72AB8298ECF30004BB58C /* Translator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Translator.swift; sourceTree = "<group>"; };
   1968 		3ABACEBF2A5B3ED10037A847 /* sw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sw; path = sw.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1969 		3ABACEC02A5B3ED10037A847 /* sw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sw; path = sw.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1970 		3ABACEC12A5B3ED10037A847 /* sw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sw; path = sw.lproj/Localizable.strings; sourceTree = "<group>"; };
   1971 		3AC524EE298C000B00693EBF /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1972 		3AC524EF298C000B00693EBF /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
   1973 		3AC524F0298C000B00693EBF /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ar; path = ar.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1974 		3AC59CA729CDDB78007E04A6 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1975 		3AC59CA829CDDB78007E04A6 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1976 		3AC59CA929CDDB78007E04A6 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-BR"; path = "pt-BR.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1977 		3ACB685B297633BC00C46468 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1978 		3ACB685E297633BC00C46468 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1979 		3ACBCB77295FE5C70037388A /* TimeAgoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeAgoTests.swift; sourceTree = "<group>"; };
   1980 		3ACF94412DA9FCAB00971A4E /* NIP05DomainTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP05DomainTimelineView.swift; sourceTree = "<group>"; };
   1981 		3ACF94452DAA006500971A4E /* NIP05DomainEventsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP05DomainEventsModel.swift; sourceTree = "<group>"; };
   1982 		3AD14EB529C40F38009D2D9C /* hu-HU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "hu-HU"; path = "hu-HU.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1983 		3AD14EB629C40F38009D2D9C /* hu-HU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hu-HU"; path = "hu-HU.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1984 		3AD14EB729C40F38009D2D9C /* hu-HU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hu-HU"; path = "hu-HU.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1985 		3AD14EB829C40F3F009D2D9C /* sv-SE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "sv-SE"; path = "sv-SE.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1986 		3AD14EB929C40F3F009D2D9C /* sv-SE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sv-SE"; path = "sv-SE.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1987 		3AD14EBA29C40F3F009D2D9C /* sv-SE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sv-SE"; path = "sv-SE.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1988 		3AD5662B29BD2F5300BF77C5 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1989 		3AD5662C29BD2F5300BF77C5 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fa; path = fa.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1990 		3AD5662D29BD2F5300BF77C5 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/Localizable.strings; sourceTree = "<group>"; };
   1991 		3AD5663129C0DA4B00BF77C5 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = "<group>"; };
   1992 		3AD5663229C0DA4B00BF77C5 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = ko.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
   1993 		3AD5663329C0DA4B00BF77C5 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/InfoPlist.strings; sourceTree = "<group>"; };
   1994 		3AE45AF5297BB2E700C1D842 /* LibreTranslateServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibreTranslateServer.swift; sourceTree = "<group>"; };
   1995 		3AEB8003297CCEA800713A25 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "tr-TR"; path = "tr-TR.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1996 		3AEB8004297CCEA800713A25 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "tr-TR"; path = "tr-TR.lproj/Localizable.strings"; sourceTree = "<group>"; };
   1997 		3AEB8005297CCEA900713A25 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "tr-TR"; path = "tr-TR.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   1998 		3AF6336829884C6B0005672A /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
   1999 		3AF6336929884C6B0005672A /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = "<group>"; };
   2000 		3AF6336A29884C6B0005672A /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-PT"; path = "pt-PT.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
   2001 		3CCD1E692A874C4E0099A953 /* Nip98HTTPAuth.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Nip98HTTPAuth.swift; sourceTree = "<group>"; };
   2002 		4C011B5C2BD0A56A002F2F9B /* ChatEventView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatEventView.swift; sourceTree = "<group>"; };
   2003 		4C011B5D2BD0A56A002F2F9B /* ChatroomThreadView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatroomThreadView.swift; sourceTree = "<group>"; };
   2004 		4C011B602BD0B25C002F2F9B /* ReplyQuoteView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyQuoteView.swift; sourceTree = "<group>"; };
   2005 		4C06670028FC7C5900038D2A /* RelayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayView.swift; sourceTree = "<group>"; };
   2006 		4C06670528FCB08600038D2A /* ImageCarousel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCarousel.swift; sourceTree = "<group>"; };
   2007 		4C0A3F8E280F640A000448DE /* ThreadModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadModel.swift; sourceTree = "<group>"; };
   2008 		4C0A3F92280F66F5000448DE /* ReplyMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyMap.swift; sourceTree = "<group>"; };
   2009 		4C0C03972A61E27B0098B3B8 /* primal.wasm */ = {isa = PBXFileReference; lastKnownFileType = file; name = primal.wasm; path = nostrscript/primal.wasm; sourceTree = SOURCE_ROOT; };
   2010 		4C0C03982A61E27B0098B3B8 /* bool_setting.wasm */ = {isa = PBXFileReference; lastKnownFileType = file; name = bool_setting.wasm; path = nostrscript/bool_setting.wasm; sourceTree = SOURCE_ROOT; };
   2011 		4C0ED07E2D7A1E260020D8A2 /* Benchmarking.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Benchmarking.swift; sourceTree = "<group>"; };
   2012 		4C12534F2A76C5B20004F4B8 /* UnfollowedNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnfollowedNotify.swift; sourceTree = "<group>"; };
   2013 		4C1253512A76C6130004F4B8 /* ComposeNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeNotify.swift; sourceTree = "<group>"; };
   2014 		4C1253532A76C7D60004F4B8 /* LogoutNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogoutNotify.swift; sourceTree = "<group>"; };
   2015 		4C1253552A76C8C60004F4B8 /* BroadcastNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BroadcastNotify.swift; sourceTree = "<group>"; };
   2016 		4C1253572A76C9060004F4B8 /* PresentSheetNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresentSheetNotify.swift; sourceTree = "<group>"; };
   2017 		4C1253592A76C9960004F4B8 /* UnfollowNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnfollowNotify.swift; sourceTree = "<group>"; };
   2018 		4C12535B2A76CA540004F4B8 /* LoginNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginNotify.swift; sourceTree = "<group>"; };
   2019 		4C12535D2A76CA870004F4B8 /* SwitchedTimelineNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwitchedTimelineNotify.swift; sourceTree = "<group>"; };
   2020 		4C12535F2A76CF890004F4B8 /* ScrollToTopNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollToTopNotify.swift; sourceTree = "<group>"; };
   2021 		4C1253612A76D00B0004F4B8 /* PostNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostNotify.swift; sourceTree = "<group>"; };
   2022 		4C1253632A76D08F0004F4B8 /* ReportNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportNotify.swift; sourceTree = "<group>"; };
   2023 		4C1253652A76D0FF0004F4B8 /* OnlyZapsNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnlyZapsNotify.swift; sourceTree = "<group>"; };
   2024 		4C1253672A76D2470004F4B8 /* MuteNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteNotify.swift; sourceTree = "<group>"; };
   2025 		4C1253692A76D3850004F4B8 /* RelaysChangedNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelaysChangedNotify.swift; sourceTree = "<group>"; };
   2026 		4C15224A2B8D499F007CDC17 /* parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parser.h; sourceTree = "<group>"; };
   2027 		4C15C7142A55DE7A00D0A0DB /* ReactionsSettingsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionsSettingsView.swift; sourceTree = "<group>"; };
   2028 		4C190F1F2A535FC200027FD5 /* CustomizeZapModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomizeZapModel.swift; sourceTree = "<group>"; };
   2029 		4C190F242A547D2000027FD5 /* LoadScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadScript.swift; sourceTree = "<group>"; };
   2030 		4C198DEB29F88C6B004C165C /* BlurHashEncode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlurHashEncode.swift; sourceTree = "<group>"; };
   2031 		4C198DEC29F88C6B004C165C /* Readme.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = Readme.md; sourceTree = "<group>"; };
   2032 		4C198DED29F88C6B004C165C /* License.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = License.txt; sourceTree = "<group>"; };
   2033 		4C198DEE29F88C6B004C165C /* BlurHashDecode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlurHashDecode.swift; sourceTree = "<group>"; };
   2034 		4C198DF429F88D2E004C165C /* ImageMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageMetadata.swift; sourceTree = "<group>"; };
   2035 		4C19AE4B2A5CEF7C00C90DB7 /* primal.ts */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.typescript; path = primal.ts; sourceTree = "<group>"; };
   2036 		4C19AE4C2A5CEF7C00C90DB7 /* NostrScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NostrScript.swift; sourceTree = "<group>"; };
   2037 		4C19AE502A5CEF7C00C90DB7 /* nostr.ts */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.typescript; path = nostr.ts; sourceTree = "<group>"; };
   2038 		4C19AE542A5D977400C90DB7 /* HashtagTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashtagTests.swift; sourceTree = "<group>"; };
   2039 		4C1A9A1929DCA17E00516EAC /* ReplyCounter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyCounter.swift; sourceTree = "<group>"; };
   2040 		4C1A9A1C29DDCF9B00516EAC /* NotificationSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsView.swift; sourceTree = "<group>"; };
   2041 		4C1A9A1E29DDD24B00516EAC /* AppearanceSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearanceSettingsView.swift; sourceTree = "<group>"; };
   2042 		4C1A9A2029DDD3E100516EAC /* KeySettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeySettingsView.swift; sourceTree = "<group>"; };
   2043 		4C1A9A2229DDDB8100516EAC /* IconLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconLabel.swift; sourceTree = "<group>"; };
   2044 		4C1A9A2429DDDF2600516EAC /* ZapSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapSettingsView.swift; sourceTree = "<group>"; };
   2045 		4C1A9A2629DDE31900516EAC /* TranslationSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslationSettingsView.swift; sourceTree = "<group>"; };
   2046 		4C1A9A2929DDF54400516EAC /* DamusVideoPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusVideoPlayerView.swift; sourceTree = "<group>"; };
   2047 		4C1D4FB02A7958E60024F453 /* VersionInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionInfo.swift; sourceTree = "<group>"; };
   2048 		4C1D4FB32A7967990024F453 /* build-git-hash.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "build-git-hash.txt"; sourceTree = SOURCE_ROOT; };
   2049 		4C216F31286E388800040376 /* DMChatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DMChatView.swift; sourceTree = "<group>"; };
   2050 		4C216F33286F5ACD00040376 /* DMView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DMView.swift; sourceTree = "<group>"; };
   2051 		4C216F352870A9A700040376 /* InputDismissKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputDismissKeyboard.swift; sourceTree = "<group>"; };
   2052 		4C216F372871EDE300040376 /* DirectMessageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectMessageModel.swift; sourceTree = "<group>"; };
   2053 		4C28595F2A12A2BE004746F7 /* SupporterBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupporterBadge.swift; sourceTree = "<group>"; };
   2054 		4C2859612A12A7F0004746F7 /* GoldSupportGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoldSupportGradient.swift; sourceTree = "<group>"; };
   2055 		4C285C8128385570008A31F1 /* CarouselView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CarouselView.swift; sourceTree = "<group>"; };
   2056 		4C285C8328385690008A31F1 /* CreateAccountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateAccountView.swift; sourceTree = "<group>"; };
   2057 		4C285C85283892E7008A31F1 /* CreateAccountModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateAccountModel.swift; sourceTree = "<group>"; };
   2058 		4C285C892838B985008A31F1 /* ProfilePictureSelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePictureSelector.swift; sourceTree = "<group>"; };
   2059 		4C285C8B28398BC6008A31F1 /* Keys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Keys.swift; sourceTree = "<group>"; };
   2060 		4C285C8D28399BFD008A31F1 /* SaveKeysView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveKeysView.swift; sourceTree = "<group>"; };
   2061 		4C28A4112A6D03D200C1A7A5 /* ReferencedId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReferencedId.swift; sourceTree = "<group>"; };
   2062 		4C2B10272A7B0F5C008AA43E /* Log.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = "<group>"; };
   2063 		4C2B7BF12A71B6540049DEE7 /* Id.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Id.swift; sourceTree = "<group>"; };
   2064 		4C2CDDF6299D4A5E00879FD5 /* Debouncer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Debouncer.swift; sourceTree = "<group>"; };
   2065 		4C2D34402BDAF1B300F9FB44 /* NIP10Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP10Tests.swift; sourceTree = "<group>"; };
   2066 		4C30AC7129A5677A00E2BD5A /* NotificationsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsView.swift; sourceTree = "<group>"; };
   2067 		4C30AC7329A5680900E2BD5A /* EventGroupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventGroupView.swift; sourceTree = "<group>"; };
   2068 		4C30AC7529A5770900E2BD5A /* NotificationItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationItemView.swift; sourceTree = "<group>"; };
   2069 		4C30AC7729A577AB00E2BD5A /* EventCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventCache.swift; sourceTree = "<group>"; };
   2070 		4C30AC7F29A6A53F00E2BD5A /* ProfilePicturesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePicturesView.swift; sourceTree = "<group>"; };
   2071 		4C32B9372A9AD44700DC3548 /* FbConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FbConstants.swift; sourceTree = "<group>"; };
   2072 		4C32B9382A9AD44700DC3548 /* Offset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Offset.swift; sourceTree = "<group>"; };
   2073 		4C32B9392A9AD44700DC3548 /* Mutable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Mutable.swift; sourceTree = "<group>"; };
   2074 		4C32B93A2A9AD44700DC3548 /* Int+extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Int+extension.swift"; sourceTree = "<group>"; };
   2075 		4C32B93B2A9AD44700DC3548 /* FlatBufferBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatBufferBuilder.swift; sourceTree = "<group>"; };
   2076 		4C32B93C2A9AD44700DC3548 /* FlatbuffersErrors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatbuffersErrors.swift; sourceTree = "<group>"; };
   2077 		4C32B93D2A9AD44700DC3548 /* Message.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = "<group>"; };
   2078 		4C32B93E2A9AD44700DC3548 /* Verifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Verifier.swift; sourceTree = "<group>"; };
   2079 		4C32B93F2A9AD44700DC3548 /* FlatBuffersUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatBuffersUtils.swift; sourceTree = "<group>"; };
   2080 		4C32B9402A9AD44700DC3548 /* ByteBuffer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ByteBuffer.swift; sourceTree = "<group>"; };
   2081 		4C32B9412A9AD44700DC3548 /* TableVerifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableVerifier.swift; sourceTree = "<group>"; };
   2082 		4C32B9422A9AD44700DC3548 /* Root.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Root.swift; sourceTree = "<group>"; };
   2083 		4C32B9432A9AD44700DC3548 /* VeriferOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VeriferOptions.swift; sourceTree = "<group>"; };
   2084 		4C32B9442A9AD44700DC3548 /* Table.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Table.swift; sourceTree = "<group>"; };
   2085 		4C32B9452A9AD44700DC3548 /* Verifiable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Verifiable.swift; sourceTree = "<group>"; };
   2086 		4C32B9462A9AD44700DC3548 /* NativeObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NativeObject.swift; sourceTree = "<group>"; };
   2087 		4C32B9472A9AD44700DC3548 /* String+extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+extension.swift"; sourceTree = "<group>"; };
   2088 		4C32B9482A9AD44700DC3548 /* Documentation.docc */ = {isa = PBXFileReference; lastKnownFileType = folder.documentationcatalog; path = Documentation.docc; sourceTree = "<group>"; };
   2089 		4C32B9492A9AD44700DC3548 /* FlatBufferObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatBufferObject.swift; sourceTree = "<group>"; };
   2090 		4C32B94A2A9AD44700DC3548 /* Enum.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Enum.swift; sourceTree = "<group>"; };
   2091 		4C32B94B2A9AD44700DC3548 /* Struct.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Struct.swift; sourceTree = "<group>"; };
   2092 		4C363A8328233689006E126D /* Parser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Parser.swift; sourceTree = "<group>"; };
   2093 		4C363A8B28236B92006E126D /* PubkeyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PubkeyView.swift; sourceTree = "<group>"; };
   2094 		4C363A8D28236FE4006E126D /* NoteContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteContentView.swift; sourceTree = "<group>"; };
   2095 		4C363A8F28247A1D006E126D /* NostrLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrLink.swift; sourceTree = "<group>"; };
   2096 		4C363A912825FCF2006E126D /* ProfileUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileUpdate.swift; sourceTree = "<group>"; };
   2097 		4C363A93282704FA006E126D /* Post.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Post.swift; sourceTree = "<group>"; };
   2098 		4C363A9928283854006E126D /* Reply.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reply.swift; sourceTree = "<group>"; };
   2099 		4C363A9D2828A822006E126D /* ReplyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyTests.swift; sourceTree = "<group>"; };
   2100 		4C363A9F2828A8DD006E126D /* LikeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LikeTests.swift; sourceTree = "<group>"; };
   2101 		4C363AA128296A7E006E126D /* SearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchView.swift; sourceTree = "<group>"; };
   2102 		4C363AA328296DEE006E126D /* SearchModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchModel.swift; sourceTree = "<group>"; };
   2103 		4C363AA728297703006E126D /* InsertSort.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsertSort.swift; sourceTree = "<group>"; };
   2104 		4C3A1D3629637E0500558C0F /* PreviewCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewCache.swift; sourceTree = "<group>"; };
   2105 		4C3AC79A28306D7B00E1F516 /* Contacts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Contacts.swift; sourceTree = "<group>"; };
   2106 		4C3AC79C2833036D00E1F516 /* FollowingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowingView.swift; sourceTree = "<group>"; };
   2107 		4C3AC79E2833115300E1F516 /* FollowButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowButtonView.swift; sourceTree = "<group>"; };
   2108 		4C3AC7A02835A81400E1F516 /* SetupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetupView.swift; sourceTree = "<group>"; };
   2109 		4C3AC7A42836987600E1F516 /* MainTabView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabView.swift; sourceTree = "<group>"; };
   2110 		4C3AC7A628369BA200E1F516 /* SearchHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHomeView.swift; sourceTree = "<group>"; };
   2111 		4C3BEFD12819DB9B00B3DE84 /* ProfileModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileModel.swift; sourceTree = "<group>"; };
   2112 		4C3BEFD32819DE8F00B3DE84 /* NostrKind.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrKind.swift; sourceTree = "<group>"; };
   2113 		4C3BEFD5281D995700B3DE84 /* ActionBarModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionBarModel.swift; sourceTree = "<group>"; };
   2114 		4C3BEFD9281DCA1400B3DE84 /* LikeCounter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LikeCounter.swift; sourceTree = "<group>"; };
   2115 		4C3BEFDB281DCE6100B3DE84 /* Liked.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Liked.swift; sourceTree = "<group>"; };
   2116 		4C3BEFDF281DE1ED00B3DE84 /* DamusState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusState.swift; sourceTree = "<group>"; };
   2117 		4C3D52B5298DB4E6001C5831 /* ZapEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapEvent.swift; sourceTree = "<group>"; };
   2118 		4C3D52B7298DB5C6001C5831 /* TextEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextEvent.swift; sourceTree = "<group>"; };
   2119 		4C3DCC752A9FC2030091E592 /* NdbTxn.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbTxn.swift; sourceTree = "<group>"; };
   2120 		4C3EA67A28FF7B3900C48A62 /* InvoiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvoiceTests.swift; sourceTree = "<group>"; };
   2121 		4C3EA67C28FFBBA200C48A62 /* InvoicesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvoicesView.swift; sourceTree = "<group>"; };
   2122 		4C3EA67E28FFC01D00C48A62 /* InvoiceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvoiceView.swift; sourceTree = "<group>"; };
   2123 		4C42812B298C848200DBF26F /* TranslateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslateView.swift; sourceTree = "<group>"; };
   2124 		4C45E5012BED4D000025A428 /* ThreadReply.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadReply.swift; sourceTree = "<group>"; };
   2125 		4C463CBE2B960B96008A8C36 /* PurpleBackdrop.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PurpleBackdrop.swift; sourceTree = "<group>"; };
   2126 		4C478E242A9932C100489948 /* Ndb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Ndb.swift; sourceTree = "<group>"; };
   2127 		4C47928E2A9939BD00489948 /* flatcc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc.h; sourceTree = "<group>"; };
   2128 		4C47928F2A9939BD00489948 /* flatcc_version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_version.h; sourceTree = "<group>"; };
   2129 		4C4792902A9939BD00489948 /* flatcc_emitter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_emitter.h; sourceTree = "<group>"; };
   2130 		4C4792912A9939BD00489948 /* flatcc_alloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_alloc.h; sourceTree = "<group>"; };
   2131 		4C4792922A9939BD00489948 /* flatcc_json_printer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_json_printer.h; sourceTree = "<group>"; };
   2132 		4C4792932A9939BD00489948 /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
   2133 		4C4792942A9939BD00489948 /* builder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = builder.c; sourceTree = "<group>"; };
   2134 		4C4792952A9939BD00489948 /* flatcc_verifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_verifier.h; sourceTree = "<group>"; };
   2135 		4C4792962A9939BD00489948 /* flatcc_refmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_refmap.h; sourceTree = "<group>"; };
   2136 		4C4792972A9939BD00489948 /* flatcc_unaligned.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_unaligned.h; sourceTree = "<group>"; };
   2137 		4C4792992A9939BD00489948 /* grisu3_print.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = grisu3_print.h; sourceTree = "<group>"; };
   2138 		4C47929A2A9939BD00489948 /* pprintfp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pprintfp.h; sourceTree = "<group>"; };
   2139 		4C47929B2A9939BD00489948 /* pbase64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pbase64.h; sourceTree = "<group>"; };
   2140 		4C47929C2A9939BD00489948 /* punaligned.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = punaligned.h; sourceTree = "<group>"; };
   2141 		4C47929D2A9939BD00489948 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
   2142 		4C47929E2A9939BD00489948 /* pdiagnostic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pdiagnostic.h; sourceTree = "<group>"; };
   2143 		4C47929F2A9939BD00489948 /* pinttypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pinttypes.h; sourceTree = "<group>"; };
   2144 		4C4792A02A9939BD00489948 /* pinline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pinline.h; sourceTree = "<group>"; };
   2145 		4C4792A12A9939BD00489948 /* pprintint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pprintint.h; sourceTree = "<group>"; };
   2146 		4C4792A22A9939BD00489948 /* pdiagnostic_pop.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pdiagnostic_pop.h; sourceTree = "<group>"; };
   2147 		4C4792A52A9939BD00489948 /* stdalign.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stdalign.h; sourceTree = "<group>"; };
   2148 		4C4792A62A9939BD00489948 /* inttypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inttypes.h; sourceTree = "<group>"; };
   2149 		4C4792A72A9939BD00489948 /* stdbool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stdbool.h; sourceTree = "<group>"; };
   2150 		4C4792A82A9939BD00489948 /* stdint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stdint.h; sourceTree = "<group>"; };
   2151 		4C4792A92A9939BD00489948 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
   2152 		4C4792AB2A9939BD00489948 /* endian.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = endian.h; sourceTree = "<group>"; };
   2153 		4C4792AC2A9939BD00489948 /* pversion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pversion.h; sourceTree = "<group>"; };
   2154 		4C4792AD2A9939BD00489948 /* pstdalign.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pstdalign.h; sourceTree = "<group>"; };
   2155 		4C4792AE2A9939BD00489948 /* pdiagnostic_push.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pdiagnostic_push.h; sourceTree = "<group>"; };
   2156 		4C4792AF2A9939BD00489948 /* pendian_detect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pendian_detect.h; sourceTree = "<group>"; };
   2157 		4C4792B02A9939BD00489948 /* paligned_alloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = paligned_alloc.h; sourceTree = "<group>"; };
   2158 		4C4792B12A9939BD00489948 /* pendian.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pendian.h; sourceTree = "<group>"; };
   2159 		4C4792B22A9939BD00489948 /* pstatic_assert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pstatic_assert.h; sourceTree = "<group>"; };
   2160 		4C4792B32A9939BD00489948 /* pwarnings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pwarnings.h; sourceTree = "<group>"; };
   2161 		4C4792B42A9939BD00489948 /* pparsefp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pparsefp.h; sourceTree = "<group>"; };
   2162 		4C4792B52A9939BD00489948 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
   2163 		4C4792B62A9939BD00489948 /* portable_basic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = portable_basic.h; sourceTree = "<group>"; };
   2164 		4C4792B72A9939BD00489948 /* portable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = portable.h; sourceTree = "<group>"; };
   2165 		4C4792B82A9939BD00489948 /* grisu3_math.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = grisu3_math.h; sourceTree = "<group>"; };
   2166 		4C4792B92A9939BD00489948 /* pattributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pattributes.h; sourceTree = "<group>"; };
   2167 		4C4792BA2A9939BD00489948 /* pstdint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pstdint.h; sourceTree = "<group>"; };
   2168 		4C4792BB2A9939BD00489948 /* pstdbool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pstdbool.h; sourceTree = "<group>"; };
   2169 		4C4792BC2A9939BD00489948 /* pcrt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pcrt.h; sourceTree = "<group>"; };
   2170 		4C4792BD2A9939BD00489948 /* pstatic_assert_scope.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pstatic_assert_scope.h; sourceTree = "<group>"; };
   2171 		4C4792BE2A9939BD00489948 /* grisu3_parse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = grisu3_parse.h; sourceTree = "<group>"; };
   2172 		4C4792BF2A9939BD00489948 /* pparseint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pparseint.h; sourceTree = "<group>"; };
   2173 		4C4792C02A9939BD00489948 /* flatcc_endian.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_endian.h; sourceTree = "<group>"; };
   2174 		4C4792C12A9939BD00489948 /* flatcc_iov.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_iov.h; sourceTree = "<group>"; };
   2175 		4C4792C22A9939BD00489948 /* flatcc_rtconfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_rtconfig.h; sourceTree = "<group>"; };
   2176 		4C4792C32A9939BD00489948 /* flatcc_accessors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_accessors.h; sourceTree = "<group>"; };
   2177 		4C4792C42A9939BD00489948 /* flatcc_epilogue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_epilogue.h; sourceTree = "<group>"; };
   2178 		4C4792C52A9939BD00489948 /* flatcc_identifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_identifier.h; sourceTree = "<group>"; };
   2179 		4C4792C62A9939BD00489948 /* flatcc_prologue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_prologue.h; sourceTree = "<group>"; };
   2180 		4C4792C72A9939BD00489948 /* flatcc_builder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_builder.h; sourceTree = "<group>"; };
   2181 		4C4792C82A9939BD00489948 /* json_parser.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = json_parser.c; sourceTree = "<group>"; };
   2182 		4C4792CA2A9939BD00489948 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
   2183 		4C4792CB2A9939BD00489948 /* readfile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = readfile.h; sourceTree = "<group>"; };
   2184 		4C4792CC2A9939BD00489948 /* cdump.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cdump.h; sourceTree = "<group>"; };
   2185 		4C4792CD2A9939BD00489948 /* elapsed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = elapsed.h; sourceTree = "<group>"; };
   2186 		4C4792CE2A9939BD00489948 /* hexdump.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hexdump.h; sourceTree = "<group>"; };
   2187 		4C4792CF2A9939BD00489948 /* emitter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = emitter.c; sourceTree = "<group>"; };
   2188 		4C4792D02A9939BD00489948 /* flatcc_json_parser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_json_parser.h; sourceTree = "<group>"; };
   2189 		4C4792D12A9939BD00489948 /* refmap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = refmap.c; sourceTree = "<group>"; };
   2190 		4C4792D22A9939BD00489948 /* flatcc_flatbuffers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_flatbuffers.h; sourceTree = "<group>"; };
   2191 		4C4792D32A9939BD00489948 /* flatcc_portable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_portable.h; sourceTree = "<group>"; };
   2192 		4C4792D42A9939BD00489948 /* verifier.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = verifier.c; sourceTree = "<group>"; };
   2193 		4C4792D52A9939BD00489948 /* flatcc_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_types.h; sourceTree = "<group>"; };
   2194 		4C4792D62A9939BD00489948 /* json_printer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = json_printer.c; sourceTree = "<group>"; };
   2195 		4C4792D72A9939BD00489948 /* flatcc_assert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatcc_assert.h; sourceTree = "<group>"; };
   2196 		4C4792D92A9939BD00489948 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
   2197 		4C4792DA2A9939BD00489948 /* reflection_reader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = reflection_reader.h; sourceTree = "<group>"; };
   2198 		4C4792DB2A9939BD00489948 /* flatbuffers_common_reader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatbuffers_common_reader.h; sourceTree = "<group>"; };
   2199 		4C4792DC2A9939BD00489948 /* reflection_builder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = reflection_builder.h; sourceTree = "<group>"; };
   2200 		4C4792DD2A9939BD00489948 /* reflection_verifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = reflection_verifier.h; sourceTree = "<group>"; };
   2201 		4C4792DE2A9939BD00489948 /* flatbuffers_common_builder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flatbuffers_common_builder.h; sourceTree = "<group>"; };
   2202 		4C4792FF2A993B9A00489948 /* lmdb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lmdb.h; sourceTree = "<group>"; };
   2203 		4C4793002A993B9A00489948 /* mdb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mdb.c; sourceTree = "<group>"; };
   2204 		4C4793022A993D9300489948 /* midl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = midl.h; sourceTree = "<group>"; };
   2205 		4C4793032A993DB900489948 /* midl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = midl.c; sourceTree = "<group>"; };
   2206 		4C4A3A5A288A1B2200453788 /* damus.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = damus.entitlements; sourceTree = "<group>"; };
   2207 		4C4DD3DA2A6CA7E8005B4E85 /* ContentParsing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentParsing.swift; sourceTree = "<group>"; };
   2208 		4C4E137A2A76D5FB00BDD832 /* MuteThreadNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteThreadNotify.swift; sourceTree = "<group>"; };
   2209 		4C4E137C2A76D63600BDD832 /* UnmuteThreadNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnmuteThreadNotify.swift; sourceTree = "<group>"; };
   2210 		4C4F14A62A2A61A30045A0B9 /* NostrScriptTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrScriptTests.swift; sourceTree = "<group>"; };
   2211 		4C4F14A82A2A71AB0045A0B9 /* nostrscript.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nostrscript.h; sourceTree = "<group>"; };
   2212 		4C4F14A92A2A71AB0045A0B9 /* nostrscript.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nostrscript.c; sourceTree = "<group>"; };
   2213 		4C54AA0629A540BA003E4487 /* NotificationsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsModel.swift; sourceTree = "<group>"; };
   2214 		4C54AA0929A55429003E4487 /* EventGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventGroup.swift; sourceTree = "<group>"; };
   2215 		4C54AA0B29A5543C003E4487 /* ZapGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapGroup.swift; sourceTree = "<group>"; };
   2216 		4C59B98B2A76C2550032FFEB /* ProfileUpdatedNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileUpdatedNotify.swift; sourceTree = "<group>"; };
   2217 		4C5C7E67284ED36500A22DF5 /* SearchHomeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHomeModel.swift; sourceTree = "<group>"; };
   2218 		4C5C7E69284EDE2E00A22DF5 /* SearchResultsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultsView.swift; sourceTree = "<group>"; };
   2219 		4C5D5C9C2A6B2CB40024563C /* AsciiCharacter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsciiCharacter.swift; sourceTree = "<group>"; };
   2220 		4C5E54022A9522F600FF6E60 /* UserStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserStatus.swift; sourceTree = "<group>"; };
   2221 		4C5E54052A9671F800FF6E60 /* UserStatusSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserStatusSheet.swift; sourceTree = "<group>"; };
   2222 		4C5F9113283D694D0052CD1C /* FollowTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowTarget.swift; sourceTree = "<group>"; };
   2223 		4C5F9115283D855D0052CD1C /* EventsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventsModel.swift; sourceTree = "<group>"; };
   2224 		4C5F9117283D88E40052CD1C /* FollowingModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowingModel.swift; sourceTree = "<group>"; };
   2225 		4C63334F283D40E500B1C9C3 /* HomeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeModel.swift; sourceTree = "<group>"; };
   2226 		4C633351283D419F00B1C9C3 /* SignalModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalModel.swift; sourceTree = "<group>"; };
   2227 		4C64305B2A945AFF00B0C0E9 /* MusicController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicController.swift; sourceTree = "<group>"; };
   2228 		4C64987B286D03E000EAE2B3 /* DirectMessagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectMessagesView.swift; sourceTree = "<group>"; };
   2229 		4C64987D286D082C00EAE2B3 /* DirectMessagesModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectMessagesModel.swift; sourceTree = "<group>"; };
   2230 		4C684A542A7E91FE005E6031 /* LargeEventTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargeEventTests.swift; sourceTree = "<group>"; };
   2231 		4C684A562A7FFAE6005E6031 /* UrlTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UrlTests.swift; sourceTree = "<group>"; };
   2232 		4C687C202A5F7ED00092C550 /* DamusBackground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusBackground.swift; sourceTree = "<group>"; };
   2233 		4C687C232A5FA86D0092C550 /* SearchHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHeaderView.swift; sourceTree = "<group>"; };
   2234 		4C687C262A6039500092C550 /* TestData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestData.swift; sourceTree = "<group>"; };
   2235 		4C73C5132A4437C10062CAC0 /* ZapUserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapUserView.swift; sourceTree = "<group>"; };
   2236 		4C75EFA327FA577B0006080F /* PostView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostView.swift; sourceTree = "<group>"; };
   2237 		4C75EFA527FF87A20006080F /* Nostr.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Nostr.swift; sourceTree = "<group>"; };
   2238 		4C75EFA72804823E0006080F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
   2239 		4C75EFAC28049CFB0006080F /* PostButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostButton.swift; sourceTree = "<group>"; };
   2240 		4C75EFAE28049D340006080F /* NostrFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrFilter.swift; sourceTree = "<group>"; };
   2241 		4C75EFB028049D510006080F /* NostrResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrResponse.swift; sourceTree = "<group>"; };
   2242 		4C75EFB228049D640006080F /* NostrEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrEvent.swift; sourceTree = "<group>"; };
   2243 		4C75EFB428049D790006080F /* Relay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Relay.swift; sourceTree = "<group>"; };
   2244 		4C75EFB628049D990006080F /* RelayPool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayPool.swift; sourceTree = "<group>"; };
   2245 		4C75EFB82804A2740006080F /* EventView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventView.swift; sourceTree = "<group>"; };
   2246 		4C75EFBA2804A34C0006080F /* ProofOfWork.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProofOfWork.swift; sourceTree = "<group>"; };
   2247 		4C78EFD72A707C4D007E8197 /* secp256k1_schnorrsig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = secp256k1_schnorrsig.h; sourceTree = "<group>"; };
   2248 		4C78EFD82A707C4D007E8197 /* secp256k1_ecdh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = secp256k1_ecdh.h; sourceTree = "<group>"; };
   2249 		4C78EFD92A707C4D007E8197 /* secp256k1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = secp256k1.h; sourceTree = "<group>"; };
   2250 		4C78EFDA2A707C67007E8197 /* secp256k1_extrakeys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = secp256k1_extrakeys.h; sourceTree = "<group>"; };
   2251 		4C7D09582A05BEAD00943473 /* KeyboardVisible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardVisible.swift; sourceTree = "<group>"; };
   2252 		4C7D095C2A098C5D00943473 /* ConnectWalletView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectWalletView.swift; sourceTree = "<group>"; };
   2253 		4C7D095D2A098C5D00943473 /* WalletView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletView.swift; sourceTree = "<group>"; };
   2254 		4C7D09612A098D0E00943473 /* WalletConnect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletConnect.swift; sourceTree = "<group>"; };
   2255 		4C7D09672A0AE9B200943473 /* NWCScannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NWCScannerView.swift; sourceTree = "<group>"; };
   2256 		4C7D09712A0AEF5E00943473 /* DamusGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusGradient.swift; sourceTree = "<group>"; };
   2257 		4C7D09752A0AF19E00943473 /* FillAndStroke.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FillAndStroke.swift; sourceTree = "<group>"; };
   2258 		4C7D09772A0B0CC900943473 /* WalletModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletModel.swift; sourceTree = "<group>"; };
   2259 		4C7D097D2A0C58B900943473 /* WalletConnectTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletConnectTests.swift; sourceTree = "<group>"; };
   2260 		4C7FF7D42823313F009601DB /* Mentions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mentions.swift; sourceTree = "<group>"; };
   2261 		4C8682862814DE470026224F /* ProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileView.swift; sourceTree = "<group>"; };
   2262 		4C86F7C32A76C44C00EC0817 /* ZappingNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZappingNotify.swift; sourceTree = "<group>"; };
   2263 		4C86F7C52A76C51100EC0817 /* AttachedWalletNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachedWalletNotify.swift; sourceTree = "<group>"; };
   2264 		4C8AE1182A0320BE00B944E6 /* Purple.storekit */ = {isa = PBXFileReference; lastKnownFileType = text; path = Purple.storekit; sourceTree = "<group>"; };
   2265 		4C8D00C729DF791C0036AF10 /* CompatibleAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompatibleAttribute.swift; sourceTree = "<group>"; };
   2266 		4C8D00C929DF80350036AF10 /* TruncatedText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TruncatedText.swift; sourceTree = "<group>"; };
   2267 		4C8D00CB29DF92DF0036AF10 /* Hashtags.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Hashtags.swift; sourceTree = "<group>"; };
   2268 		4C8D00D329E3C5D40036AF10 /* NIP19Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP19Tests.swift; sourceTree = "<group>"; };
   2269 		4C8D1A6B29F1DFC200ACDF75 /* FriendIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendIcon.swift; sourceTree = "<group>"; };
   2270 		4C8D1A6E29F31E5000ACDF75 /* TrustedNetworkButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrustedNetworkButton.swift; sourceTree = "<group>"; };
   2271 		4C8EC52429D1FA6C0085D9A8 /* DamusColors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusColors.swift; sourceTree = "<group>"; };
   2272 		4C9054842A6AEAA000811EEC /* NdbTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbTests.swift; sourceTree = "<group>"; };
   2273 		4C9054882A6AED4700811EEC /* NdbTagIterator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbTagIterator.swift; sourceTree = "<group>"; };
   2274 		4C90548A2A6AEDEE00811EEC /* NdbNote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbNote.swift; sourceTree = "<group>"; };
   2275 		4C90BD17283A9EE5008EE7EF /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = "<group>"; };
   2276 		4C90BD19283AA67F008EE7EF /* Bech32.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bech32.swift; sourceTree = "<group>"; };
   2277 		4C90BD1B283AC38E008EE7EF /* Bech32Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bech32Tests.swift; sourceTree = "<group>"; };
   2278 		4C94D6422BA5AEFE00C26EFF /* QuoteRepostsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuoteRepostsView.swift; sourceTree = "<group>"; };
   2279 		4C987B56283FD07F0042CE38 /* FollowersModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowersModel.swift; sourceTree = "<group>"; };
   2280 		4C9AA1492A4587A6003F49FD /* NotificationStatusModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationStatusModel.swift; sourceTree = "<group>"; };
   2281 		4C9B0DED2A65A75F00CBDA21 /* AttrStringTestExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttrStringTestExtensions.swift; sourceTree = "<group>"; };
   2282 		4C9B0DF22A65C46800CBDA21 /* ProfileEditButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileEditButton.swift; sourceTree = "<group>"; };
   2283 		4C9BB83029C0ED4F00FC4E37 /* DisplayName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayName.swift; sourceTree = "<group>"; };
   2284 		4C9BB83329C12D9900FC4E37 /* EventProfileName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventProfileName.swift; sourceTree = "<group>"; };
   2285 		4C9D6D152B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayTabBarNotify.swift; sourceTree = "<group>"; };
   2286 		4C9D6D1A2B1D35D7004E5CD9 /* PullDownSearch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PullDownSearch.swift; sourceTree = "<group>"; };
   2287 		4C9F18E129AA9B6C008C55EC /* CustomizeZapView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomizeZapView.swift; sourceTree = "<group>"; };
   2288 		4C9F18E329ABDE6D008C55EC /* MaybeAnonPfpView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MaybeAnonPfpView.swift; sourceTree = "<group>"; };
   2289 		4CA2EF9F280E37AC0044ACD8 /* TimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = "<group>"; };
   2290 		4CA3529D2A76AE67003BB08B /* FollowNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowNotify.swift; sourceTree = "<group>"; };
   2291 		4CA3529F2A76AE80003BB08B /* Notify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Notify.swift; sourceTree = "<group>"; };
   2292 		4CA352A12A76AEC5003BB08B /* LikedNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LikedNotify.swift; sourceTree = "<group>"; };
   2293 		4CA352A32A76AFF3003BB08B /* UpdateStatsNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateStatsNotify.swift; sourceTree = "<group>"; };
   2294 		4CA352A72A76B37E003BB08B /* NewMutesNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewMutesNotify.swift; sourceTree = "<group>"; };
   2295 		4CA352A92A76BF3A003BB08B /* LocalNotificationNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalNotificationNotify.swift; sourceTree = "<group>"; };
   2296 		4CA352AB2A76C07F003BB08B /* NewUnmutesNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewUnmutesNotify.swift; sourceTree = "<group>"; };
   2297 		4CA352AD2A76C1AC003BB08B /* FollowedNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowedNotify.swift; sourceTree = "<group>"; };
   2298 		4CA3FA0F29F593D000FDB3C3 /* ZapTypePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapTypePicker.swift; sourceTree = "<group>"; };
   2299 		4CA5588229F33F5B00DC6A45 /* StringCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringCodable.swift; sourceTree = "<group>"; };
   2300 		4CA9275C2A28FF630098A105 /* LongformView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LongformView.swift; sourceTree = "<group>"; };
   2301 		4CA9275E2A2902B20098A105 /* LongformPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LongformPreview.swift; sourceTree = "<group>"; };
   2302 		4CA927602A290E340098A105 /* EventShell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventShell.swift; sourceTree = "<group>"; };
   2303 		4CA927622A290EB10098A105 /* EventTop.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTop.swift; sourceTree = "<group>"; };
   2304 		4CA927642A290F1A0098A105 /* TimeDot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeDot.swift; sourceTree = "<group>"; };
   2305 		4CA927662A290F8B0098A105 /* RelativeTime.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelativeTime.swift; sourceTree = "<group>"; };
   2306 		4CA9276B2A2910D10098A105 /* ReplyPart.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyPart.swift; sourceTree = "<group>"; };
   2307 		4CAAD8AC298851D000060CEA /* AccountDeletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountDeletion.swift; sourceTree = "<group>"; };
   2308 		4CAAD8AF29888AD200060CEA /* RelayConfigView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayConfigView.swift; sourceTree = "<group>"; };
   2309 		4CACA9D4280C31E100D9BBE8 /* ReplyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyView.swift; sourceTree = "<group>"; };
   2310 		4CACA9DB280C38C000D9BBE8 /* Profiles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Profiles.swift; sourceTree = "<group>"; };
   2311 		4CB55EF4295E679D007FD187 /* UserRelaysView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserRelaysView.swift; sourceTree = "<group>"; };
   2312 		4CB8838529656C8B00DC99E7 /* NIP05.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP05.swift; sourceTree = "<group>"; };
   2313 		4CB88388296AF99A00DC99E7 /* EventDetailBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailBar.swift; sourceTree = "<group>"; };
   2314 		4CB8838A296F6E1E00DC99E7 /* NIP05Badge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP05Badge.swift; sourceTree = "<group>"; };
   2315 		4CB8838C296F710400DC99E7 /* Reposted.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reposted.swift; sourceTree = "<group>"; };
   2316 		4CB8838E296F781C00DC99E7 /* ReactionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionsView.swift; sourceTree = "<group>"; };
   2317 		4CB88395296F7F8B00DC99E7 /* ReactionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionView.swift; sourceTree = "<group>"; };
   2318 		4CB88399297322D200DC99E7 /* DMTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DMTests.swift; sourceTree = "<group>"; };
   2319 		4CB883A52975F83C00DC99E7 /* LNUrlPayRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LNUrlPayRequest.swift; sourceTree = "<group>"; };
   2320 		4CB883A72975FC1800DC99E7 /* Zaps.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Zaps.swift; sourceTree = "<group>"; };
   2321 		4CB883A9297612FF00DC99E7 /* ZapTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapTests.swift; sourceTree = "<group>"; };
   2322 		4CB883AD2976FA9300DC99E7 /* FormatTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormatTests.swift; sourceTree = "<group>"; };
   2323 		4CB883AF297705DD00DC99E7 /* NoteZapButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteZapButton.swift; sourceTree = "<group>"; };
   2324 		4CB883B5297730E400DC99E7 /* LNUrls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LNUrls.swift; sourceTree = "<group>"; };
   2325 		4CB8FC222A41ABA500763C51 /* AboutView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutView.swift; sourceTree = "<group>"; };
   2326 		4CB9D4A62992D02B00A9A7E4 /* ProfileNameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileNameView.swift; sourceTree = "<group>"; };
   2327 		4CBCA92F297DB57F00EC6B2F /* WebsiteLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebsiteLink.swift; sourceTree = "<group>"; };
   2328 		4CC14FEE2A73FCCB007AEB17 /* IdType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdType.swift; sourceTree = "<group>"; };
   2329 		4CC14FF02A73FCDB007AEB17 /* Pubkey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Pubkey.swift; sourceTree = "<group>"; };
   2330 		4CC14FF42A740BB7007AEB17 /* NoteId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteId.swift; sourceTree = "<group>"; };
   2331 		4CC14FF82A741939007AEB17 /* Referenced.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Referenced.swift; sourceTree = "<group>"; };
   2332 		4CC6193929DC777C006A86D1 /* RelayBootstrap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayBootstrap.swift; sourceTree = "<group>"; };
   2333 		4CC6A97E2CAB688500989CEF /* alignof.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = alignof.h; sourceTree = "<group>"; };
   2334 		4CC6A9822CAB688500989CEF /* array_size.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = array_size.h; sourceTree = "<group>"; };
   2335 		4CC6A9862CAB688500989CEF /* build_assert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = build_assert.h; sourceTree = "<group>"; };
   2336 		4CC6A98A2CAB688500989CEF /* check_type.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = check_type.h; sourceTree = "<group>"; };
   2337 		4CC6A98E2CAB688500989CEF /* compiler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = compiler.h; sourceTree = "<group>"; };
   2338 		4CC6A9922CAB688500989CEF /* container_of.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = container_of.h; sourceTree = "<group>"; };
   2339 		4CC6A9962CAB688500989CEF /* cppmagic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cppmagic.h; sourceTree = "<group>"; };
   2340 		4CC6A9A32CAB688500989CEF /* sha256.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sha256.h; sourceTree = "<group>"; };
   2341 		4CC6A9A42CAB688500989CEF /* sha256.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sha256.c; sourceTree = "<group>"; };
   2342 		4CC6A9A82CAB688500989CEF /* endian.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = endian.h; sourceTree = "<group>"; };
   2343 		4CC6A9B22CAB688500989CEF /* htable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = htable.h; sourceTree = "<group>"; };
   2344 		4CC6A9B32CAB688500989CEF /* htable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = htable.c; sourceTree = "<group>"; };
   2345 		4CC6A9B42CAB688500989CEF /* htable_type.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = htable_type.h; sourceTree = "<group>"; };
   2346 		4CC6A9B92CAB688500989CEF /* likely.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = likely.h; sourceTree = "<group>"; };
   2347 		4CC6A9BA2CAB688500989CEF /* likely.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = likely.c; sourceTree = "<group>"; };
   2348 		4CC6A9BE2CAB688500989CEF /* list.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = list.h; sourceTree = "<group>"; };
   2349 		4CC6A9BF2CAB688500989CEF /* list.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = list.c; sourceTree = "<group>"; };
   2350 		4CC6A9C32CAB688500989CEF /* mem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mem.h; sourceTree = "<group>"; };
   2351 		4CC6A9C42CAB688500989CEF /* mem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mem.c; sourceTree = "<group>"; };
   2352 		4CC6A9C82CAB688500989CEF /* short_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = short_types.h; sourceTree = "<group>"; };
   2353 		4CC6A9CB2CAB688500989CEF /* debug.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = debug.c; sourceTree = "<group>"; };
   2354 		4CC6A9CD2CAB688500989CEF /* str.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = str.h; sourceTree = "<group>"; };
   2355 		4CC6A9CE2CAB688500989CEF /* str.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = str.c; sourceTree = "<group>"; };
   2356 		4CC6A9CF2CAB688500989CEF /* str_debug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = str_debug.h; sourceTree = "<group>"; };
   2357 		4CC6A9D32CAB688500989CEF /* structeq.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = structeq.h; sourceTree = "<group>"; };
   2358 		4CC6A9D72CAB688500989CEF /* take.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = take.h; sourceTree = "<group>"; };
   2359 		4CC6A9D82CAB688500989CEF /* take.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = take.c; sourceTree = "<group>"; };
   2360 		4CC6A9E12CAB688500989CEF /* str.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = str.h; sourceTree = "<group>"; };
   2361 		4CC6A9E22CAB688500989CEF /* str.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = str.c; sourceTree = "<group>"; };
   2362 		4CC6A9E62CAB688500989CEF /* tal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tal.h; sourceTree = "<group>"; };
   2363 		4CC6A9E72CAB688500989CEF /* tal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = tal.c; sourceTree = "<group>"; };
   2364 		4CC6A9EB2CAB688500989CEF /* typesafe_cb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = typesafe_cb.h; sourceTree = "<group>"; };
   2365 		4CC6A9EF2CAB688500989CEF /* utf8.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = utf8.h; sourceTree = "<group>"; };
   2366 		4CC6A9F02CAB688500989CEF /* utf8.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = utf8.c; sourceTree = "<group>"; };
   2367 		4CC7AAE6297EFA7B00430951 /* Zap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Zap.swift; sourceTree = "<group>"; };
   2368 		4CC7AAEA297F0AEC00430951 /* BuilderEventView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuilderEventView.swift; sourceTree = "<group>"; };
   2369 		4CC7AAEC297F0B9E00430951 /* Highlight.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Highlight.swift; sourceTree = "<group>"; };
   2370 		4CC7AAEF297F11C700430951 /* SelectedEventView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectedEventView.swift; sourceTree = "<group>"; };
   2371 		4CC7AAF3297F18B400430951 /* ReplyDescription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplyDescription.swift; sourceTree = "<group>"; };
   2372 		4CC7AAF5297F1A6A00430951 /* EventBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventBody.swift; sourceTree = "<group>"; };
   2373 		4CC7AAF7297F1CEE00430951 /* EventProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventProfile.swift; sourceTree = "<group>"; };
   2374 		4CC7AAF9297F64AC00430951 /* EventMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventMenu.swift; sourceTree = "<group>"; };
   2375 		4CCEB7AD29B53D260078AA28 /* SearchingEventView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchingEventView.swift; sourceTree = "<group>"; };
   2376 		4CD348EE29C3659D00497EB2 /* ImageUploadModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageUploadModel.swift; sourceTree = "<group>"; };
   2377 		4CD7641A28A1641400B6928F /* EndBlock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EndBlock.swift; sourceTree = "<group>"; };
   2378 		4CDA128929E9D10C0006FA5A /* SignalView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalView.swift; sourceTree = "<group>"; };
   2379 		4CDA128B29EB19C40006FA5A /* LocalNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalNotification.swift; sourceTree = "<group>"; };
   2380 		4CDD1ADF2A6B305F001CD4DF /* NdbTagElem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbTagElem.swift; sourceTree = "<group>"; };
   2381 		4CDD1AE12A6B3074001CD4DF /* NdbTagsIterator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbTagsIterator.swift; sourceTree = "<group>"; };
   2382 		4CE0E2AE29A2E82100DB4CA2 /* EventHolder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventHolder.swift; sourceTree = "<group>"; };
   2383 		4CE0E2B529A3ED5500DB4CA2 /* InnerTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InnerTimelineView.swift; sourceTree = "<group>"; };
   2384 		4CE1398F29F0661A00AC6A0B /* RepostAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepostAction.swift; sourceTree = "<group>"; };
   2385 		4CE1399129F0666100AC6A0B /* ShareActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareActionButton.swift; sourceTree = "<group>"; };
   2386 		4CE1399329F0669900AC6A0B /* BigButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigButton.swift; sourceTree = "<group>"; };
   2387 		4CE4F0F129D4FCFA005914DB /* DebouncedOnChange.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebouncedOnChange.swift; sourceTree = "<group>"; };
   2388 		4CE4F0F329D779B5005914DB /* PostBox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PostBox.swift; sourceTree = "<group>"; };
   2389 		4CE4F0F729DB7399005914DB /* ThiccDivider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThiccDivider.swift; sourceTree = "<group>"; };
   2390 		4CE4F9DD2852768D00C00DD9 /* ConfigView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigView.swift; sourceTree = "<group>"; };
   2391 		4CE4F9E228528C5200C00DD9 /* AddRelayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddRelayView.swift; sourceTree = "<group>"; };
   2392 		4CE6DEE327F7A08100C66700 /* damus.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = damus.app; sourceTree = BUILT_PRODUCTS_DIR; };
   2393 		4CE6DEE627F7A08100C66700 /* damusApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = damusApp.swift; sourceTree = "<group>"; };
   2394 		4CE6DEE827F7A08100C66700 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
   2395 		4CE6DEEA27F7A08200C66700 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
   2396 		4CE6DEED27F7A08200C66700 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
   2397 		4CE6DEF327F7A08200C66700 /* damusTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = damusTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
   2398 		4CE6DEF727F7A08200C66700 /* damusTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = damusTests.swift; sourceTree = "<group>"; };
   2399 		4CE6DEFD27F7A08200C66700 /* damusUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = damusUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
   2400 		4CE6DF0127F7A08200C66700 /* damusUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = damusUITests.swift; sourceTree = "<group>"; };
   2401 		4CE6DF1527F8DEBF00C66700 /* RelayConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayConnection.swift; sourceTree = "<group>"; };
   2402 		4CE8794729941DA700F758CC /* RelayFilters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayFilters.swift; sourceTree = "<group>"; };
   2403 		4CE8794D2996B16A00F758CC /* RelayToggle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayToggle.swift; sourceTree = "<group>"; };
   2404 		4CE8794F2996B2BD00F758CC /* RelayStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayStatusView.swift; sourceTree = "<group>"; };
   2405 		4CE879512996B68900F758CC /* RelayType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayType.swift; sourceTree = "<group>"; };
   2406 		4CE879542996BAB900F758CC /* RelayPaidDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayPaidDetail.swift; sourceTree = "<group>"; };
   2407 		4CE879572996C45300F758CC /* ZapsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapsView.swift; sourceTree = "<group>"; };
   2408 		4CE8795A2996C47A00F758CC /* ZapsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapsModel.swift; sourceTree = "<group>"; };
   2409 		4CEE2AE72804F57C00AB5EEF /* libsecp256k1.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libsecp256k1.a; sourceTree = "<group>"; };
   2410 		4CEE2AEC2805B22500AB5EEF /* NostrRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrRequest.swift; sourceTree = "<group>"; };
   2411 		4CEE2AF0280B216B00AB5EEF /* EventDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventDetailView.swift; sourceTree = "<group>"; };
   2412 		4CEE2AF2280B25C500AB5EEF /* ProfilePicView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePicView.swift; sourceTree = "<group>"; };
   2413 		4CEE2AF4280B29E600AB5EEF /* TimeAgo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeAgo.swift; sourceTree = "<group>"; };
   2414 		4CEE2AF6280B2DEA00AB5EEF /* ProfileName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileName.swift; sourceTree = "<group>"; };
   2415 		4CEE2B01280B39E800AB5EEF /* EventActionBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventActionBar.swift; sourceTree = "<group>"; };
   2416 		4CF0ABD32980996B00D66079 /* Report.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Report.swift; sourceTree = "<group>"; };
   2417 		4CF0ABD529817F5B00D66079 /* ReportView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportView.swift; sourceTree = "<group>"; };
   2418 		4CF0ABD72981980C00D66079 /* Lists.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Lists.swift; sourceTree = "<group>"; };
   2419 		4CF0ABDB2981A19E00D66079 /* ListTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListTests.swift; sourceTree = "<group>"; };
   2420 		4CF0ABE02981A83900D66079 /* MutelistView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutelistView.swift; sourceTree = "<group>"; };
   2421 		4CF0ABE22981BC7D00D66079 /* UserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserView.swift; sourceTree = "<group>"; };
   2422 		4CF0ABE42981EE0C00D66079 /* EULAView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EULAView.swift; sourceTree = "<group>"; };
   2423 		4CF0ABE6298444FC00D66079 /* EventMutingContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventMutingContainerView.swift; sourceTree = "<group>"; };
   2424 		4CF0ABE829844AF100D66079 /* AnyCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyCodable.swift; sourceTree = "<group>"; };
   2425 		4CF0ABEB29844B4700D66079 /* AnyDecodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyDecodable.swift; sourceTree = "<group>"; };
   2426 		4CF0ABED29844B5500D66079 /* AnyEncodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyEncodable.swift; sourceTree = "<group>"; };
   2427 		4CF0ABEF29857E9200D66079 /* Bech32Object.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bech32Object.swift; sourceTree = "<group>"; };
   2428 		4CF0ABF52985CD5500D66079 /* UserSearch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSearch.swift; sourceTree = "<group>"; };
   2429 		4CF38C872A9442DC00BE01B6 /* UserStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserStatusView.swift; sourceTree = "<group>"; };
   2430 		4CF47FDA2B631BA500F2B2C0 /* damus-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "damus-Bridging-Header.h"; sourceTree = "<group>"; };
   2431 		4CF47FDD2B631C0100F2B2C0 /* lmdb_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lmdb_util.h; sourceTree = "<group>"; };
   2432 		4CF47FDE2B631C0100F2B2C0 /* nostrdb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nostrdb.c; sourceTree = "<group>"; };
   2433 		4CF47FDF2B631C0100F2B2C0 /* block.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = block.c; sourceTree = "<group>"; };
   2434 		4CF47FE02B631C0100F2B2C0 /* str_block.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = str_block.h; sourceTree = "<group>"; };
   2435 		4CF47FE22B631C0100F2B2C0 /* threadpool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = threadpool.h; sourceTree = "<group>"; };
   2436 		4CF47FE32B631C0100F2B2C0 /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedefs.h; sourceTree = "<group>"; };
   2437 		4CF47FE42B631C0100F2B2C0 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; };
   2438 		4CF47FE52B631C0100F2B2C0 /* nostr_bech32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nostr_bech32.c; sourceTree = "<group>"; };
   2439 		4CF47FE72B631C0100F2B2C0 /* jsmn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jsmn.h; sourceTree = "<group>"; };
   2440 		4CF47FE82B631C0100F2B2C0 /* memchr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memchr.h; sourceTree = "<group>"; };
   2441 		4CF47FEA2B631C0100F2B2C0 /* invoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = invoice.h; sourceTree = "<group>"; };
   2442 		4CF47FEB2B631C0100F2B2C0 /* cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cursor.h; sourceTree = "<group>"; };
   2443 		4CF47FEC2B631C0100F2B2C0 /* nostrdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nostrdb.h; sourceTree = "<group>"; };
   2444 		4CF47FED2B631C0100F2B2C0 /* hex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hex.h; sourceTree = "<group>"; };
   2445 		4CF47FEE2B631C0100F2B2C0 /* io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = io.h; sourceTree = "<group>"; };
   2446 		4CF47FF02B631C0100F2B2C0 /* nostr_bech32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nostr_bech32.h; sourceTree = "<group>"; };
   2447 		4CF47FF12B631C0100F2B2C0 /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = "<group>"; };
   2448 		4CF47FF22B631C0100F2B2C0 /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = "<group>"; };
   2449 		4CF47FF32B631C0100F2B2C0 /* print_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = print_util.h; sourceTree = "<group>"; };
   2450 		4CF47FF42B631C0100F2B2C0 /* block.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = block.h; sourceTree = "<group>"; };
   2451 		4CF47FF62B631C0100F2B2C0 /* content_parser.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = content_parser.c; sourceTree = "<group>"; };
   2452 		4CF47FFA2B631C0100F2B2C0 /* ndb_profile.rs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ndb_profile.rs; sourceTree = "<group>"; };
   2453 		4CF47FFB2B631C0100F2B2C0 /* ndb_meta.rs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ndb_meta.rs; sourceTree = "<group>"; };
   2454 		4CF47FFD2B631C0100F2B2C0 /* NdbMeta.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NdbMeta.swift; sourceTree = "<group>"; };
   2455 		4CF47FFE2B631C0100F2B2C0 /* NdbProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NdbProfile.swift; sourceTree = "<group>"; };
   2456 		4CF480002B631C0100F2B2C0 /* profile_json_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = profile_json_parser.h; sourceTree = "<group>"; };
   2457 		4CF480012B631C0100F2B2C0 /* profile_reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = profile_reader.h; sourceTree = "<group>"; };
   2458 		4CF480022B631C0100F2B2C0 /* meta_json_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = meta_json_parser.h; sourceTree = "<group>"; };
   2459 		4CF480032B631C0100F2B2C0 /* profile_builder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = profile_builder.h; sourceTree = "<group>"; };
   2460 		4CF480042B631C0100F2B2C0 /* meta_builder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = meta_builder.h; sourceTree = "<group>"; };
   2461 		4CF480052B631C0100F2B2C0 /* profile_verifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = profile_verifier.h; sourceTree = "<group>"; };
   2462 		4CF480072B631C0100F2B2C0 /* meta_reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = meta_reader.h; sourceTree = "<group>"; };
   2463 		4CF480082B631C0100F2B2C0 /* flatbuffers_common_reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = flatbuffers_common_reader.h; sourceTree = "<group>"; };
   2464 		4CF480092B631C0100F2B2C0 /* meta_verifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = meta_verifier.h; sourceTree = "<group>"; };
   2465 		4CF4800A2B631C0100F2B2C0 /* flatbuffers_common_builder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = flatbuffers_common_builder.h; sourceTree = "<group>"; };
   2466 		4CF4800C2B631C0100F2B2C0 /* amount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = amount.h; sourceTree = "<group>"; };
   2467 		4CF4800E2B631C0100F2B2C0 /* error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = "<group>"; };
   2468 		4CF480102B631C0100F2B2C0 /* bolt11.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bolt11.c; sourceTree = "<group>"; };
   2469 		4CF480132B631C0100F2B2C0 /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = "<group>"; };
   2470 		4CF480142B631C0100F2B2C0 /* bech32_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bech32_util.h; sourceTree = "<group>"; };
   2471 		4CF480172B631C0100F2B2C0 /* overflows.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = overflows.h; sourceTree = "<group>"; };
   2472 		4CF4801A2B631C0100F2B2C0 /* hash_u5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hash_u5.c; sourceTree = "<group>"; };
   2473 		4CF4801B2B631C0100F2B2C0 /* node_id.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = node_id.h; sourceTree = "<group>"; };
   2474 		4CF4801E2B631C0100F2B2C0 /* bech32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bech32.c; sourceTree = "<group>"; };
   2475 		4CF480222B631C0100F2B2C0 /* bolt11.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bolt11.h; sourceTree = "<group>"; };
   2476 		4CF480252B631C0100F2B2C0 /* amount.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = amount.c; sourceTree = "<group>"; };
   2477 		4CF480262B631C0100F2B2C0 /* error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = error.c; sourceTree = "<group>"; };
   2478 		4CF480282B631C0100F2B2C0 /* bech32_util.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bech32_util.c; sourceTree = "<group>"; };
   2479 		4CF4802B2B631C0100F2B2C0 /* hash_u5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hash_u5.h; sourceTree = "<group>"; };
   2480 		4CF480302B631C0100F2B2C0 /* bech32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bech32.h; sourceTree = "<group>"; };
   2481 		4CF480342B631C0100F2B2C0 /* node_id.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = node_id.c; sourceTree = "<group>"; };
   2482 		4CF480352B631C0100F2B2C0 /* protected_queue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = protected_queue.h; sourceTree = "<group>"; };
   2483 		4CF480362B631C0100F2B2C0 /* random.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = random.h; sourceTree = "<group>"; };
   2484 		4CF480372B631C0100F2B2C0 /* invoice.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = invoice.c; sourceTree = "<group>"; };
   2485 		4CF480532B631C4F00F2B2C0 /* wasm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = wasm.c; sourceTree = "<group>"; };
   2486 		4CF480542B631C4F00F2B2C0 /* wasm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wasm.h; sourceTree = "<group>"; };
   2487 		4CF480582B633F3800F2B2C0 /* NdbBlock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbBlock.swift; sourceTree = "<group>"; };
   2488 		4CFD502E2A2DA45800A229DB /* MediaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaView.swift; sourceTree = "<group>"; };
   2489 		4CFF8F5829C9FD1E008DB934 /* DamusPurpleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleView.swift; sourceTree = "<group>"; };
   2490 		4CFF8F6229CC9AD7008DB934 /* ImageContextMenuModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageContextMenuModifier.swift; sourceTree = "<group>"; };
   2491 		4CFF8F6629CC9E3A008DB934 /* FullScreenCarouselView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullScreenCarouselView.swift; sourceTree = "<group>"; };
   2492 		4CFF8F6829CC9ED1008DB934 /* ImageContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageContainerView.swift; sourceTree = "<group>"; };
   2493 		4CFF8F6A29CD0079008DB934 /* RepostedEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepostedEvent.swift; sourceTree = "<group>"; };
   2494 		4CFF8F6C29CD022E008DB934 /* WideEventView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WideEventView.swift; sourceTree = "<group>"; };
   2495 		4FE60CDC295E1C5E00105A1F /* Wallet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Wallet.swift; sourceTree = "<group>"; };
   2496 		50088DA029E8271A008A1FDF /* WebSocket.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebSocket.swift; sourceTree = "<group>"; };
   2497 		501F8C7F2A0220E1001AFC1D /* KeychainStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainStorage.swift; sourceTree = "<group>"; };
   2498 		501F8C812A0224EB001AFC1D /* KeychainStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainStorageTests.swift; sourceTree = "<group>"; };
   2499 		504323A62A34915F006AE6DC /* RelayModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayModel.swift; sourceTree = "<group>"; };
   2500 		504323A82A3495B6006AE6DC /* RelayModelCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayModelCache.swift; sourceTree = "<group>"; };
   2501 		5053ACA62A56DF3B00851AE3 /* DeveloperSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeveloperSettingsView.swift; sourceTree = "<group>"; };
   2502 		50A16FFC2AA7525700DFEC1F /* DamusVideoPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusVideoPlayer.swift; sourceTree = "<group>"; };
   2503 		50A16FFE2AA76A0900DFEC1F /* DamusVideoCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusVideoCoordinator.swift; sourceTree = "<group>"; };
   2504 		50A50A8C29A09E1C00C01BE7 /* RequestTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestTests.swift; sourceTree = "<group>"; };
   2505 		50A60D132A28BEEE00186190 /* RelayLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayLog.swift; sourceTree = "<group>"; };
   2506 		50B5685229F97CB400A23243 /* CredentialHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialHandler.swift; sourceTree = "<group>"; };
   2507 		50C3E0892AA8E3F7006A4BC0 /* AVPlayer+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AVPlayer+Additions.swift"; sourceTree = "<group>"; };
   2508 		50DA11252A16A23F00236234 /* Launch.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Launch.storyboard; sourceTree = "<group>"; };
   2509 		5C0567542C8B60C20073F23A /* OffsetExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OffsetExtension.swift; sourceTree = "<group>"; };
   2510 		5C0567572C8FBC560073F23A /* NDBSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NDBSearchView.swift; sourceTree = "<group>"; };
   2511 		5C0707D02A1ECB38004E7B51 /* DamusLogoGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusLogoGradient.swift; sourceTree = "<group>"; };
   2512 		5C09FD112DF283D200823661 /* FollowPackModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowPackModel.swift; sourceTree = "<group>"; };
   2513 		5C14C29A2BBBA29C00079FD2 /* RelaySoftwareDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelaySoftwareDetail.swift; sourceTree = "<group>"; };
   2514 		5C14C29C2BBBA40B00079FD2 /* RelayAdminDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayAdminDetail.swift; sourceTree = "<group>"; };
   2515 		5C14C29E2BBBA5C600079FD2 /* RelayNipList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayNipList.swift; sourceTree = "<group>"; };
   2516 		5C42E78B29DB76D90086AAC1 /* EmptyUserSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyUserSearchView.swift; sourceTree = "<group>"; };
   2517 		5C4D9EA62C042FA5005EA0F7 /* HighlightDraftContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightDraftContentView.swift; sourceTree = "<group>"; };
   2518 		5C4FA7EB2DC29AE900CE658C /* FollowPackEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowPackEvent.swift; sourceTree = "<group>"; };
   2519 		5C4FA7F92DC29C3800CE658C /* FollowPackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowPackView.swift; sourceTree = "<group>"; };
   2520 		5C4FA7FE2DC5119300CE658C /* FollowPackPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowPackPreview.swift; sourceTree = "<group>"; };
   2521 		5C4FA8022DCAF80400CE658C /* FollowPackTimeline.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowPackTimeline.swift; sourceTree = "<group>"; };
   2522 		5C513FB9297F72980072348F /* CustomPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomPicker.swift; sourceTree = "<group>"; };
   2523 		5C513FCB2984ACA60072348F /* QRCodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeView.swift; sourceTree = "<group>"; };
   2524 		5C6E1DAC2A193EC2008FC15A /* GradientButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientButtonStyle.swift; sourceTree = "<group>"; };
   2525 		5C6E1DAE2A194075008FC15A /* PinkGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinkGradient.swift; sourceTree = "<group>"; };
   2526 		5C7389B02B6EFA7100781E0A /* ProxyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyView.swift; sourceTree = "<group>"; };
   2527 		5C8498012D5D14FA00F74FEB /* ZapExplainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapExplainer.swift; sourceTree = "<group>"; };
   2528 		5C8711DD2C460C06007879C2 /* PostingTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostingTimelineView.swift; sourceTree = "<group>"; };
   2529 		5CB017202D2D985800A9ED05 /* CoinosButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoinosButton.swift; sourceTree = "<group>"; };
   2530 		5CB017242D42C5BD00A9ED05 /* TransactionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionsView.swift; sourceTree = "<group>"; };
   2531 		5CB0172C2D42C76600A9ED05 /* BalanceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BalanceView.swift; sourceTree = "<group>"; };
   2532 		5CB017302D4422D600A9ED05 /* NWCSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NWCSettings.swift; sourceTree = "<group>"; };
   2533 		5CC8529C2BD741CD0039FFC5 /* HighlightEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightEvent.swift; sourceTree = "<group>"; };
   2534 		5CC8529E2BD744F60039FFC5 /* HighlightView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightView.swift; sourceTree = "<group>"; };
   2535 		5CC852A12BDED9B90039FFC5 /* HighlightDescription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightDescription.swift; sourceTree = "<group>"; };
   2536 		5CC852A32BDF3CA10039FFC5 /* HighlightLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightLink.swift; sourceTree = "<group>"; };
   2537 		5CC852A52BE00F180039FFC5 /* HighlightEventRef.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightEventRef.swift; sourceTree = "<group>"; };
   2538 		5CC868DC2AA29B3200FB22BA /* NeutralButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NeutralButtonStyle.swift; sourceTree = "<group>"; };
   2539 		5CF2DCCB2AA3AF0B00984B8D /* RelayPicView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayPicView.swift; sourceTree = "<group>"; };
   2540 		5CF2DCCD2AABE1A500984B8D /* DamusLightGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusLightGradient.swift; sourceTree = "<group>"; };
   2541 		5CF72FC129B9142F00124A13 /* ShareAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareAction.swift; sourceTree = "<group>"; };
   2542 		6439E013296790CF0020672B /* ProfilePicImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePicImageView.swift; sourceTree = "<group>"; };
   2543 		643EA5C7296B764E005081BB /* RelayFilterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayFilterView.swift; sourceTree = "<group>"; };
   2544 		647D9A8C2968520300A295DE /* SideMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SideMenuView.swift; sourceTree = "<group>"; };
   2545 		64FBD06E296255C400D9D3B2 /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = "<group>"; };
   2546 		7527271D2A93FF0100214108 /* Block.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Block.swift; sourceTree = "<group>"; };
   2547 		75AD872A2AA23A460085EF2C /* Block+Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Block+Tests.swift"; sourceTree = "<group>"; };
   2548 		7C60CAEE298471A1009C80D6 /* CoreSVG.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreSVG.swift; sourceTree = "<group>"; };
   2549 		7C902AE22981D55B002AB16E /* ZoomableScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZoomableScrollView.swift; sourceTree = "<group>"; };
   2550 		7C95CAED299DCEF1009DCB67 /* KFOptionSetter+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KFOptionSetter+.swift"; sourceTree = "<group>"; };
   2551 		7CFF6316299FEFE5005D382A /* SelectableText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableText.swift; sourceTree = "<group>"; };
   2552 		82D6FA972CD9820500C925F4 /* ShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
   2553 		82D6FA992CD9820500C925F4 /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = "<group>"; };
   2554 		82D6FA9E2CD9820500C925F4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
   2555 		82D6FAA62CD9820500C925F4 /* share extension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "share extension.entitlements"; sourceTree = "<group>"; };
   2556 		9609F057296E220800069BF3 /* BannerImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BannerImageView.swift; sourceTree = "<group>"; };
   2557 		9C83F89229A937B900136C08 /* TextViewWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextViewWrapper.swift; sourceTree = "<group>"; };
   2558 		9CA876E129A00CE90003B9A3 /* AttachMediaUtility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachMediaUtility.swift; sourceTree = "<group>"; };
   2559 		ADFE73542AD4793100EC7326 /* QRScanNSECView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRScanNSECView.swift; sourceTree = "<group>"; };
   2560 		B501062C2B363036003874F5 /* AuthIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthIntegrationTests.swift; sourceTree = "<group>"; usesTabs = 0; };
   2561 		B51C1CE82B55A60A00E312A9 /* AddMuteItemView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddMuteItemView.swift; sourceTree = "<group>"; };
   2562 		B51C1CE92B55A60A00E312A9 /* MuteDurationMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MuteDurationMenu.swift; sourceTree = "<group>"; };
   2563 		B533694D2B66D791008A805E /* MutelistManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutelistManager.swift; sourceTree = "<group>"; usesTabs = 0; };
   2564 		B57B4C612B312BD700A232C0 /* ReconnectRelaysNotify.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReconnectRelaysNotify.swift; sourceTree = "<group>"; };
   2565 		B57B4C632B312BFA00A232C0 /* RelayAuthenticationDetail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RelayAuthenticationDetail.swift; sourceTree = "<group>"; };
   2566 		B57B4C652B312C3700A232C0 /* NostrAuth.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NostrAuth.swift; sourceTree = "<group>"; };
   2567 		B5A75C292B546D94007AFBC0 /* MuteItemTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteItemTests.swift; sourceTree = "<group>"; usesTabs = 0; };
   2568 		B5B4D1422B37D47600844320 /* NdbExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbExtensions.swift; sourceTree = "<group>"; usesTabs = 0; };
   2569 		B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteItem.swift; sourceTree = "<group>"; usesTabs = 0; };
   2570 		B5C60C222B532A8700C5ECA7 /* DamusDuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusDuration.swift; sourceTree = "<group>"; usesTabs = 0; };
   2571 		BA3759892ABCCDE30018D73B /* ImageResizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageResizer.swift; sourceTree = "<group>"; };
   2572 		BA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoCaptureProcessor.swift; sourceTree = "<group>"; };
   2573 		BA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoCaptureProcessor.swift; sourceTree = "<group>"; };
   2574 		BA3759902ABCCEBA0018D73B /* CameraModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraModel.swift; sourceTree = "<group>"; };
   2575 		BA3759912ABCCEBA0018D73B /* CameraService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraService.swift; sourceTree = "<group>"; };
   2576 		BA3759962ABCCF360018D73B /* CameraPreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraPreview.swift; sourceTree = "<group>"; };
   2577 		BA693073295D649800ADDB87 /* UserSettingsStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSettingsStore.swift; sourceTree = "<group>"; };
   2578 		BAB68BEC29543FA3007BA466 /* SelectWalletView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectWalletView.swift; sourceTree = "<group>"; };
   2579 		D2277EE92A089BD5006C3807 /* Router.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = "<group>"; };
   2580 		D703D7172C66E47100A400EA /* HighlighterActionExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = HighlighterActionExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
   2581 		D703D7182C66E47100A400EA /* UniformTypeIdentifiers.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UniformTypeIdentifiers.framework; path = System/Library/Frameworks/UniformTypeIdentifiers.framework; sourceTree = SDKROOT; };
   2582 		D703D71B2C66E47100A400EA /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Media.xcassets; sourceTree = "<group>"; };
   2583 		D703D71D2C66E47100A400EA /* ActionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionViewController.swift; sourceTree = "<group>"; };
   2584 		D703D7222C66E47100A400EA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
   2585 		D703D7262C66E47100A400EA /* highlighter action extension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "highlighter action extension.entitlements"; sourceTree = "<group>"; };
   2586 		D703D72A2C66F29500A400EA /* getSelection.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = getSelection.js; sourceTree = "<group>"; };
   2587 		D706C5AE2D5D31B20027C627 /* AutoSaveIndicatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoSaveIndicatorView.swift; sourceTree = "<group>"; };
   2588 		D706C5B62D602A050027C627 /* QueueableNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueableNotify.swift; sourceTree = "<group>"; };
   2589 		D70A3B162B02DCE5008BD568 /* NotificationFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationFormatter.swift; sourceTree = "<group>"; };
   2590 		D7100C552B76F8E600C59298 /* PurpleViewPrimitives.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PurpleViewPrimitives.swift; sourceTree = "<group>"; };
   2591 		D7100C572B76FC8400C59298 /* MarketingContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarketingContentView.swift; sourceTree = "<group>"; };
   2592 		D7100C592B76FD5100C59298 /* LogoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogoView.swift; sourceTree = "<group>"; };
   2593 		D7100C5B2B77016700C59298 /* IAPProductStateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IAPProductStateView.swift; sourceTree = "<group>"; };
   2594 		D7100C5D2B7709ED00C59298 /* PurpleStoreKitManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PurpleStoreKitManager.swift; sourceTree = "<group>"; };
   2595 		D71527F32E0A2DC900C893D6 /* follow-packs.jsonl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "follow-packs.jsonl"; sourceTree = "<group>"; };
   2596 		D71527FE2E0A3D5F00C893D6 /* InterestList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterestList.swift; sourceTree = "<group>"; };
   2597 		D71AC4CB2BA8E3480076268E /* VisibilityTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VisibilityTracker.swift; sourceTree = "<group>"; };
   2598 		D71AD8FC2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppAccessibilityIdentifiers.swift; sourceTree = "<group>"; };
   2599 		D71DC1EB2A9129C3006E207C /* PostViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostViewTests.swift; sourceTree = "<group>"; };
   2600 		D72341182B6864F200E1E135 /* DamusPurpleEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleEnvironment.swift; sourceTree = "<group>"; };
   2601 		D723C38D2AB8D83400065664 /* ContentFilters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentFilters.swift; sourceTree = "<group>"; };
   2602 		D724D8262B64B40B00ABE789 /* DamusPurpleAccountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleAccountView.swift; sourceTree = "<group>"; };
   2603 		D72927AC2BAB515C00F93E90 /* RelayURLTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayURLTests.swift; sourceTree = "<group>"; };
   2604 		D72A2CFF2AD9B66B002AFF62 /* EventViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventViewTests.swift; sourceTree = "<group>"; };
   2605 		D72A2D042AD9C1B5002AFF62 /* MockDamusState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockDamusState.swift; sourceTree = "<group>"; };
   2606 		D72A2D062AD9C1FB002AFF62 /* MockProfiles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockProfiles.swift; sourceTree = "<group>"; };
   2607 		D72E12772BEED22400F4F781 /* Array.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Array.swift; sourceTree = "<group>"; };
   2608 		D72E12792BEEEED000F4F781 /* NostrFilterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrFilterTests.swift; sourceTree = "<group>"; };
   2609 		D7315A292ACDF3B70036E30A /* DamusCacheManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusCacheManager.swift; sourceTree = "<group>"; };
   2610 		D7315A2B2ACDF4DA0036E30A /* DamusCacheManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusCacheManagerTests.swift; sourceTree = "<group>"; };
   2611 		D733F9E02D92C1AA00317B11 /* SubscriptionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionManager.swift; sourceTree = "<group>"; };
   2612 		D733F9E42D92C75C00317B11 /* UnownedNdbNote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnownedNdbNote.swift; sourceTree = "<group>"; };
   2613 		D734B1442CCC19B1000B5C97 /* DamusFullScreenCover.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusFullScreenCover.swift; sourceTree = "<group>"; };
   2614 		D7373BA52B688EA200F7783D /* DamusPurpleTranslationSetupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleTranslationSetupView.swift; sourceTree = "<group>"; };
   2615 		D7373BA72B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleNewUserOnboardingView.swift; sourceTree = "<group>"; };
   2616 		D7373BA92B68A65A00F7783D /* PurpleAccountUpdateNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PurpleAccountUpdateNotify.swift; sourceTree = "<group>"; };
   2617 		D73B74E02D8365B40067BDBC /* ExtraFonts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtraFonts.swift; sourceTree = "<group>"; };
   2618 		D73BDB0C2D6FF58600D69970 /* NostrNetworkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrNetworkManager.swift; sourceTree = "<group>"; };
   2619 		D73BDB132D71215F00D69970 /* UserRelayListManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserRelayListManager.swift; sourceTree = "<group>"; };
   2620 		D73BDB172D71310C00D69970 /* UserRelayListErrors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserRelayListErrors.swift; sourceTree = "<group>"; };
   2621 		D73E5F7E2C6AA066007EB227 /* DamusAliases.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusAliases.swift; sourceTree = "<group>"; };
   2622 		D73E5F802C6AA07A007EB227 /* HighlighterExtensionAliases.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlighterExtensionAliases.swift; sourceTree = "<group>"; };
   2623 		D73FA9E02DDC129E00C706E1 /* OnboardingContentSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingContentSettings.swift; sourceTree = "<group>"; };
   2624 		D74AAFC12B153395006CF0F4 /* HeadlessDamusState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeadlessDamusState.swift; sourceTree = "<group>"; };
   2625 		D74AAFC42B1538DE006CF0F4 /* NotificationExtensionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationExtensionState.swift; sourceTree = "<group>"; };
   2626 		D74AAFCB2B155D07006CF0F4 /* MakeZapRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MakeZapRequest.swift; sourceTree = "<group>"; };
   2627 		D74AAFCE2B155D8C006CF0F4 /* ZapDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapDataModel.swift; sourceTree = "<group>"; };
   2628 		D74AAFD32B155ECB006CF0F4 /* Zaps+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Zaps+.swift"; sourceTree = "<group>"; };
   2629 		D74AAFD52B155F0C006CF0F4 /* WalletConnect+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WalletConnect+.swift"; sourceTree = "<group>"; };
   2630 		D74DEC892DA0A19800E69FA6 /* Ndb+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Ndb+.swift"; sourceTree = "<group>"; };
   2631 		D74E64112DC95CBE004C7892 /* HumanReadableErrors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HumanReadableErrors.swift; sourceTree = "<group>"; };
   2632 		D74EA08D2D2E271E002290DD /* ErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorView.swift; sourceTree = "<group>"; };
   2633 		D74EA0922D2E77B9002290DD /* LoadableNostrEventView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadableNostrEventView.swift; sourceTree = "<group>"; };
   2634 		D74EC84E2E1856AF0091DC51 /* NonCopyableLinkedList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonCopyableLinkedList.swift; sourceTree = "<group>"; };
   2635 		D74F43092B23F0BE00425B75 /* DamusPurple.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurple.swift; sourceTree = "<group>"; };
   2636 		D74F430B2B23FB9B00425B75 /* StoreObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoreObserver.swift; sourceTree = "<group>"; };
   2637 		D753CEA92BE9DE04001C3A5D /* MutingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutingTests.swift; sourceTree = "<group>"; };
   2638 		D755B28C2D3E7D7D00BBEEFA /* NIP37Draft.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP37Draft.swift; sourceTree = "<group>"; };
   2639 		D76556D52B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleWelcomeView.swift; sourceTree = "<group>"; };
   2640 		D767066E2C8BB3CE00F09726 /* URLHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLHandler.swift; sourceTree = "<group>"; };
   2641 		D76874F22AE3632B00FB0F68 /* ProfileZapLinkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileZapLinkView.swift; sourceTree = "<group>"; };
   2642 		D76BE18B2E0CF3D5004AD0C6 /* Interests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Interests.swift; sourceTree = "<group>"; };
   2643 		D773BC5E2C6D538500349F0A /* CommentItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommentItem.swift; sourceTree = "<group>"; };
   2644 		D77BFA0A2AE3051200621634 /* ProfileActionSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileActionSheetView.swift; sourceTree = "<group>"; };
   2645 		D783A63E2AD4E53D00658DDA /* SuggestedHashtagsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestedHashtagsView.swift; sourceTree = "<group>"; };
   2646 		D78525242A7B2EA4002FA637 /* NoteContentViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteContentViewTests.swift; sourceTree = "<group>"; };
   2647 		D7870BC02AC4750B0080BA88 /* MentionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MentionView.swift; sourceTree = "<group>"; };
   2648 		D7870BC22AC47EBC0080BA88 /* EventLoaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventLoaderView.swift; sourceTree = "<group>"; };
   2649 		D78BA6642DD7DFB9000AE62C /* InterestSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterestSelectionView.swift; sourceTree = "<group>"; };
   2650 		D78CD5972B8990300014D539 /* DamusAppNotificationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusAppNotificationView.swift; sourceTree = "<group>"; };
   2651 		D78DB85A2C20FE4F00F0AB12 /* VectorMath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VectorMath.swift; sourceTree = "<group>"; };
   2652 		D78DB85E2C20FED300F0AB12 /* ChatBubbleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatBubbleView.swift; sourceTree = "<group>"; };
   2653 		D78F080B2D7F78EB00FC6C75 /* Request.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Request.swift; sourceTree = "<group>"; };
   2654 		D78F08102D7F78F600FC6C75 /* Response.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Response.swift; sourceTree = "<group>"; };
   2655 		D78F08162D7F7F6C00FC6C75 /* NIP04.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP04.swift; sourceTree = "<group>"; };
   2656 		D798D21D2B0858BB00234419 /* MigratedTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MigratedTypes.swift; sourceTree = "<group>"; };
   2657 		D798D2272B085CDA00234419 /* NdbNote+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NdbNote+.swift"; sourceTree = "<group>"; };
   2658 		D798D22B2B086C7400234419 /* NostrEvent+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NostrEvent+.swift"; sourceTree = "<group>"; };
   2659 		D79C4C142AFEB061003A41B4 /* DamusNotificationService.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = DamusNotificationService.appex; sourceTree = BUILT_PRODUCTS_DIR; };
   2660 		D79C4C162AFEB061003A41B4 /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = "<group>"; };
   2661 		D79C4C182AFEB061003A41B4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
   2662 		D79C4C1C2AFEB061003A41B4 /* DamusNotificationService.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DamusNotificationService.entitlements; sourceTree = "<group>"; };
   2663 		D7A0D8742D1FE66A00DCBE59 /* EditPictureControlTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditPictureControlTests.swift; sourceTree = "<group>"; };
   2664 		D7AACFFE2E0387B800FB7699 /* LnurlAmountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LnurlAmountView.swift; sourceTree = "<group>"; };
   2665 		D7ADD3DD2B53854300F104C4 /* DamusPurpleURL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleURL.swift; sourceTree = "<group>"; };
   2666 		D7ADD3DF2B538D4200F104C4 /* DamusPurpleURLSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleURLSheetView.swift; sourceTree = "<group>"; };
   2667 		D7ADD3E12B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleVerifyNpubView.swift; sourceTree = "<group>"; };
   2668 		D7BEE6F82D37B37400CF659F /* DraftTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DraftTests.swift; sourceTree = "<group>"; };
   2669 		D7C6787D2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP98AuthenticatedRequest.swift; sourceTree = "<group>"; };
   2670 		D7CB5D3D2B116DAD00AD4105 /* NotificationsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsManager.swift; sourceTree = "<group>"; };
   2671 		D7CB5D442B116FE800AD4105 /* Contacts+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Contacts+.swift"; sourceTree = "<group>"; };
   2672 		D7CB5D4A2B11721600AD4105 /* ZapType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZapType.swift; sourceTree = "<group>"; };
   2673 		D7CB5D4D2B11728000AD4105 /* NewEventsBits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventsBits.swift; sourceTree = "<group>"; };
   2674 		D7CB5D502B1174D100AD4105 /* FriendFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendFilter.swift; sourceTree = "<group>"; };
   2675 		D7CB5D5B2B1176B200AD4105 /* MediaUploader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploader.swift; sourceTree = "<group>"; };
   2676 		D7CB5D5E2B11770C00AD4105 /* FollowState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowState.swift; sourceTree = "<group>"; };
   2677 		D7CBD1D32B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleNotificationManagement.swift; sourceTree = "<group>"; };
   2678 		D7CBD1D52B8D509800BFD889 /* DamusPurpleImpendingExpirationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusPurpleImpendingExpirationTests.swift; sourceTree = "<group>"; };
   2679 		D7D09AB42DADCA5600AB170D /* CoinosDeterministicAccountClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoinosDeterministicAccountClient.swift; sourceTree = "<group>"; };
   2680 		D7D2A3802BF815D000E4B42B /* PushNotificationClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushNotificationClient.swift; sourceTree = "<group>"; };
   2681 		D7D68FF82C9E01B60015A515 /* KFClickable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KFClickable.swift; sourceTree = "<group>"; };
   2682 		D7DB1FDD2D5A78CE00CF06DA /* NIP44.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP44.swift; sourceTree = "<group>"; };
   2683 		D7DB1FED2D5AC50F00CF06DA /* NIP44v2EncryptionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP44v2EncryptionTests.swift; sourceTree = "<group>"; };
   2684 		D7DB1FF02D5AC5D700CF06DA /* nip44.vectors.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = nip44.vectors.json; sourceTree = "<group>"; };
   2685 		D7DB1FF22D5AC5E400CF06DA /* LICENSES */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSES; sourceTree = "<group>"; };
   2686 		D7DB93042D66A43B00DA1EE5 /* Undistractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Undistractor.swift; sourceTree = "<group>"; };
   2687 		D7DB93092D69485A00DA1EE5 /* NIP65.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIP65.swift; sourceTree = "<group>"; };
   2688 		D7DEEF2E2A8C021E00E0C99F /* NostrEventTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostrEventTests.swift; sourceTree = "<group>"; };
   2689 		D7DF58312DFCF18800E9AD28 /* SendPaymentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendPaymentView.swift; sourceTree = "<group>"; };
   2690 		D7EB00AF2CD59C8300660C07 /* PresentFullScreenItemNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresentFullScreenItemNotify.swift; sourceTree = "<group>"; };
   2691 		D7EDED1B2B1178FE0018B19C /* NoteContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteContent.swift; sourceTree = "<group>"; };
   2692 		D7EDED1D2B11797D0018B19C /* LongformEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LongformEvent.swift; sourceTree = "<group>"; };
   2693 		D7EDED202B117DCA0018B19C /* SequenceUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SequenceUtils.swift; sourceTree = "<group>"; };
   2694 		D7EDED2D2B128E8A0018B19C /* CollectionExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionExtension.swift; sourceTree = "<group>"; };
   2695 		D7EDED322B12ACAE0018B19C /* DamusUserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusUserDefaults.swift; sourceTree = "<group>"; };
   2696 		D7EFBA362CC322F300F45588 /* DamusVideoControlsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusVideoControlsView.swift; sourceTree = "<group>"; };
   2697 		D7F5630F2DEE71BB008509DE /* NdbFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbFilter.swift; sourceTree = "<group>"; };
   2698 		D7FA46E42DBDAA75002C9BB0 /* ImageCacheMigrations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCacheMigrations.swift; sourceTree = "<group>"; };
   2699 		D7FB14212BE5970000398331 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
   2700 		D7FB14242BE5A9A800398331 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
   2701 		D7FD12252BD345A700CF195B /* FirstAidSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirstAidSettingsView.swift; sourceTree = "<group>"; };
   2702 		D7FF93FF2AC7AC5200FD969D /* RelayURL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayURL.swift; sourceTree = "<group>"; };
   2703 		E02429942B7E97740088B16C /* CameraController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraController.swift; sourceTree = "<group>"; };
   2704 		E02B54172B4DFADA0077FF42 /* Bech32ObjectTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bech32ObjectTests.swift; sourceTree = "<group>"; };
   2705 		E04A37C52B544F090029650D /* URIParsing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URIParsing.swift; sourceTree = "<group>"; };
   2706 		E06336A82B7582E000A88E6B /* img_with_location.jpeg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = img_with_location.jpeg; sourceTree = "<group>"; };
   2707 		E06336A92B75832100A88E6B /* ImageMetadataTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageMetadataTest.swift; sourceTree = "<group>"; };
   2708 		E0E024102B7C19C20075735D /* TranslationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslationTests.swift; sourceTree = "<group>"; };
   2709 		E0EE9DD32B8E5FEA00F3002D /* ImageProcessing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageProcessing.swift; sourceTree = "<group>"; };
   2710 		E4FA1C022A24BB7F00482697 /* SearchSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchSettingsView.swift; sourceTree = "<group>"; };
   2711 		E990020E2955F837003BBC5A /* EditMetadataView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditMetadataView.swift; sourceTree = "<group>"; };
   2712 		F71694E92A662232001F4053 /* OnboardingSuggestionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingSuggestionsView.swift; sourceTree = "<group>"; };
   2713 		F71694EB2A662292001F4053 /* SuggestedUsersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestedUsersViewModel.swift; sourceTree = "<group>"; };
   2714 		F71694F12A67314D001F4053 /* SuggestedUserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestedUserView.swift; sourceTree = "<group>"; };
   2715 		F71694F32A6732B7001F4053 /* GradientFollowButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientFollowButton.swift; sourceTree = "<group>"; };
   2716 		F71694F72A6983AF001F4053 /* GrayGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GrayGradient.swift; sourceTree = "<group>"; };
   2717 		F757933929D7AECD007DEAC1 /* MediaPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPicker.swift; sourceTree = "<group>"; };
   2718 		F75BA12C29A1855400E10810 /* BookmarksManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksManager.swift; sourceTree = "<group>"; };
   2719 		F75BA12E29A18EF500E10810 /* BookmarksView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksView.swift; sourceTree = "<group>"; };
   2720 		F7908E91298B0F0700AB113A /* RelayDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayDetailView.swift; sourceTree = "<group>"; };
   2721 		F7908E96298B1FDF00AB113A /* NIPURLBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NIPURLBuilder.swift; sourceTree = "<group>"; };
   2722 		F79C7FAC29D5E9620000F946 /* EditPictureControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditPictureControl.swift; sourceTree = "<group>"; };
   2723 		F7F0BA24297892BD009531F3 /* SwipeToDismiss.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeToDismiss.swift; sourceTree = "<group>"; };
   2724 		F7F0BA262978E54D009531F3 /* ParticipantsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParticipantsView.swift; sourceTree = "<group>"; };
   2725 		F944F56D29EA9CCC0067B3BF /* DamusParseContentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusParseContentTests.swift; sourceTree = "<group>"; };
   2726 /* End PBXFileReference section */
   2727 
   2728 /* Begin PBXFrameworksBuildPhase section */
   2729 		4CE6DEE027F7A08100C66700 /* Frameworks */ = {
   2730 			isa = PBXFrameworksBuildPhase;
   2731 			buildActionMask = 2147483647;
   2732 			files = (
   2733 				3ACF94382DA9A52F00971A4E /* FaviconFinder in Frameworks */,
   2734 				4C06670428FC7EC500038D2A /* Kingfisher in Frameworks */,
   2735 				D7DB1FE42D5A9AC900CF06DA /* CryptoSwift in Frameworks */,
   2736 				3A0A30BB2C21397A00F8C9BC /* EmojiPicker in Frameworks */,
   2737 				D70D90982CDED61800CD0534 /* CodeScanner in Frameworks */,
   2738 				D7C48C0B2D12DE0C00A3BACF /* SwiftyCrop in Frameworks */,
   2739 				D78DB8592C1CE9CA00F0AB12 /* SwipeActions in Frameworks */,
   2740 				4C649881286E0EE300EAE2B3 /* secp256k1 in Frameworks */,
   2741 				4C27C9322A64766F007DBC75 /* MarkdownUI in Frameworks */,
   2742 			);
   2743 			runOnlyForDeploymentPostprocessing = 0;
   2744 		};
   2745 		4CE6DEF027F7A08200C66700 /* Frameworks */ = {
   2746 			isa = PBXFrameworksBuildPhase;
   2747 			buildActionMask = 2147483647;
   2748 			files = (
   2749 				D7A343EE2AD0D77C00CED48B /* InlineSnapshotTesting in Frameworks */,
   2750 				D7A343F02AD0D77C00CED48B /* SnapshotTesting in Frameworks */,
   2751 			);
   2752 			runOnlyForDeploymentPostprocessing = 0;
   2753 		};
   2754 		4CE6DEFA27F7A08200C66700 /* Frameworks */ = {
   2755 			isa = PBXFrameworksBuildPhase;
   2756 			buildActionMask = 2147483647;
   2757 			files = (
   2758 			);
   2759 			runOnlyForDeploymentPostprocessing = 0;
   2760 		};
   2761 		82D6FA942CD9820500C925F4 /* Frameworks */ = {
   2762 			isa = PBXFrameworksBuildPhase;
   2763 			buildActionMask = 2147483647;
   2764 			files = (
   2765 				3ACF94402DA9B11200971A4E /* FaviconFinder in Frameworks */,
   2766 				82D6FC862CD9A4A600C925F4 /* MarkdownUI in Frameworks */,
   2767 				D7DB1FEC2D5A9F6500CF06DA /* CryptoSwift in Frameworks */,
   2768 				82D6FC8A2CD9A54600C925F4 /* SwipeActions in Frameworks */,
   2769 				D7F360292CEBBE34009D34DA /* CodeScanner in Frameworks */,
   2770 				D7C48C0D2D12E34900A3BACF /* SwiftyCrop in Frameworks */,
   2771 				82D6FC882CD9A4DE00C925F4 /* EmojiPicker in Frameworks */,
   2772 				82D6FC842CD9A48500C925F4 /* Kingfisher in Frameworks */,
   2773 				82D6FC812CD99FC500C925F4 /* secp256k1 in Frameworks */,
   2774 			);
   2775 			runOnlyForDeploymentPostprocessing = 0;
   2776 		};
   2777 		D703D7142C66E47100A400EA /* Frameworks */ = {
   2778 			isa = PBXFrameworksBuildPhase;
   2779 			buildActionMask = 2147483647;
   2780 			files = (
   2781 				D703D7AF2C670FB700A400EA /* MarkdownUI in Frameworks */,
   2782 				3ACF943E2DA9B10800971A4E /* FaviconFinder in Frameworks */,
   2783 				D73E5F9D2C6AA8E3007EB227 /* SwipeActions in Frameworks */,
   2784 				D7DB1FE82D5A9F5300CF06DA /* CryptoSwift in Frameworks */,
   2785 				D73E5F762C6A997E007EB227 /* EmojiPicker in Frameworks */,
   2786 				D703D7192C66E47100A400EA /* UniformTypeIdentifiers.framework in Frameworks */,
   2787 				D7C48C0F2D12E35600A3BACF /* SwiftyCrop in Frameworks */,
   2788 				D703D7492C6709B100A400EA /* secp256k1 in Frameworks */,
   2789 				D70D909C2CDED7B200CD0534 /* CodeScanner in Frameworks */,
   2790 				D73E5F9B2C6AA8B0007EB227 /* Kingfisher in Frameworks */,
   2791 			);
   2792 			runOnlyForDeploymentPostprocessing = 0;
   2793 		};
   2794 		D79C4C112AFEB061003A41B4 /* Frameworks */ = {
   2795 			isa = PBXFrameworksBuildPhase;
   2796 			buildActionMask = 2147483647;
   2797 			files = (
   2798 				4C5726BA2D72C6FA00E7FF82 /* Kingfisher in Frameworks */,
   2799 				D789D1202AFEFBF20083A7AB /* secp256k1 in Frameworks */,
   2800 				D7EDED312B1290B80018B19C /* MarkdownUI in Frameworks */,
   2801 				D7DB1FEA2D5A9F5A00CF06DA /* CryptoSwift in Frameworks */,
   2802 			);
   2803 			runOnlyForDeploymentPostprocessing = 0;
   2804 		};
   2805 /* End PBXFrameworksBuildPhase section */
   2806 
   2807 /* Begin PBXGroup section */
   2808 		3169CAE4294E699400EE4006 /* Empty Views */ = {
   2809 			isa = PBXGroup;
   2810 			children = (
   2811 				3169CAE5294E69C000EE4006 /* EmptyTimelineView.swift */,
   2812 				5C42E78B29DB76D90086AAC1 /* EmptyUserSearchView.swift */,
   2813 			);
   2814 			path = "Empty Views";
   2815 			sourceTree = "<group>";
   2816 		};
   2817 		3A515C4E2DF4E0E6002D3B34 /* Tips */ = {
   2818 			isa = PBXGroup;
   2819 			children = (
   2820 				3AA2F4E72DF1467A00B18606 /* TrustedNetworkButtonTip.swift */,
   2821 				3A515C532DF5371D002D3B34 /* TrustedNetworkButtonTipViewStyle.swift */,
   2822 				3A515C4F2DF4E100002D3B34 /* TrustedNetworkRepliesTip.swift */,
   2823 			);
   2824 			path = Tips;
   2825 			sourceTree = "<group>";
   2826 		};
   2827 		3AA24800297E3DAE0090C62D /* Reposts */ = {
   2828 			isa = PBXGroup;
   2829 			children = (
   2830 				5C78A7AF2E30437600CF177D /* Models */,
   2831 				5C78A7AE2E30437100CF177D /* Views */,
   2832 			);
   2833 			path = Reposts;
   2834 			sourceTree = "<group>";
   2835 		};
   2836 		4C0C03962A61E2670098B3B8 /* Fixtures */ = {
   2837 			isa = PBXGroup;
   2838 			children = (
   2839 				4C0C03982A61E27B0098B3B8 /* bool_setting.wasm */,
   2840 				4C0C03972A61E27B0098B3B8 /* primal.wasm */,
   2841 				D7DB1FF22D5AC5E400CF06DA /* LICENSES */,
   2842 				D7DB1FF02D5AC5D700CF06DA /* nip44.vectors.json */,
   2843 			);
   2844 			name = Fixtures;
   2845 			sourceTree = "<group>";
   2846 		};
   2847 		4C190F232A547D1700027FD5 /* NostrScript */ = {
   2848 			isa = PBXGroup;
   2849 			children = (
   2850 				4C190F242A547D2000027FD5 /* LoadScript.swift */,
   2851 			);
   2852 			path = NostrScript;
   2853 			sourceTree = "<group>";
   2854 		};
   2855 		4C198DEA29F88C6B004C165C /* BlurHash */ = {
   2856 			isa = PBXGroup;
   2857 			children = (
   2858 				4C198DEB29F88C6B004C165C /* BlurHashEncode.swift */,
   2859 				4C198DEC29F88C6B004C165C /* Readme.md */,
   2860 				4C198DED29F88C6B004C165C /* License.txt */,
   2861 				4C198DEE29F88C6B004C165C /* BlurHashDecode.swift */,
   2862 			);
   2863 			path = BlurHash;
   2864 			sourceTree = "<group>";
   2865 		};
   2866 		4C19AE4A2A5CEF7C00C90DB7 /* nostrscript */ = {
   2867 			isa = PBXGroup;
   2868 			children = (
   2869 				4C19AE4B2A5CEF7C00C90DB7 /* primal.ts */,
   2870 				4C19AE4C2A5CEF7C00C90DB7 /* NostrScript.swift */,
   2871 				4C19AE502A5CEF7C00C90DB7 /* nostr.ts */,
   2872 				4C4F14A82A2A71AB0045A0B9 /* nostrscript.h */,
   2873 				4C4F14A92A2A71AB0045A0B9 /* nostrscript.c */,
   2874 			);
   2875 			path = nostrscript;
   2876 			sourceTree = "<group>";
   2877 		};
   2878 		4C1A9A1B29DDCF8B00516EAC /* Settings */ = {
   2879 			isa = PBXGroup;
   2880 			children = (
   2881 				5C78A7992E303C1400CF177D /* Models */,
   2882 				5C78A7912E3036DA00CF177D /* Views */,
   2883 			);
   2884 			path = Settings;
   2885 			sourceTree = "<group>";
   2886 		};
   2887 		4C1A9A2829DDF53B00516EAC /* Video */ = {
   2888 			isa = PBXGroup;
   2889 			children = (
   2890 				4C1A9A2929DDF54400516EAC /* DamusVideoPlayerView.swift */,
   2891 				50A16FFC2AA7525700DFEC1F /* DamusVideoPlayer.swift */,
   2892 				50A16FFE2AA76A0900DFEC1F /* DamusVideoCoordinator.swift */,
   2893 				D7EFBA362CC322F300F45588 /* DamusVideoControlsView.swift */,
   2894 			);
   2895 			path = Video;
   2896 			sourceTree = "<group>";
   2897 		};
   2898 		4C32B9362A9AD44700DC3548 /* flatbuffers */ = {
   2899 			isa = PBXGroup;
   2900 			children = (
   2901 				4C32B9372A9AD44700DC3548 /* FbConstants.swift */,
   2902 				4C32B9382A9AD44700DC3548 /* Offset.swift */,
   2903 				4C32B9392A9AD44700DC3548 /* Mutable.swift */,
   2904 				4C32B93A2A9AD44700DC3548 /* Int+extension.swift */,
   2905 				4C32B93B2A9AD44700DC3548 /* FlatBufferBuilder.swift */,
   2906 				4C32B93C2A9AD44700DC3548 /* FlatbuffersErrors.swift */,
   2907 				4C32B93D2A9AD44700DC3548 /* Message.swift */,
   2908 				4C32B93E2A9AD44700DC3548 /* Verifier.swift */,
   2909 				4C32B93F2A9AD44700DC3548 /* FlatBuffersUtils.swift */,
   2910 				4C32B9402A9AD44700DC3548 /* ByteBuffer.swift */,
   2911 				4C32B9412A9AD44700DC3548 /* TableVerifier.swift */,
   2912 				4C32B9422A9AD44700DC3548 /* Root.swift */,
   2913 				4C32B9432A9AD44700DC3548 /* VeriferOptions.swift */,
   2914 				4C32B9442A9AD44700DC3548 /* Table.swift */,
   2915 				4C32B9452A9AD44700DC3548 /* Verifiable.swift */,
   2916 				4C32B9462A9AD44700DC3548 /* NativeObject.swift */,
   2917 				4C32B9472A9AD44700DC3548 /* String+extension.swift */,
   2918 				4C32B9482A9AD44700DC3548 /* Documentation.docc */,
   2919 				4C32B9492A9AD44700DC3548 /* FlatBufferObject.swift */,
   2920 				4C32B94A2A9AD44700DC3548 /* Enum.swift */,
   2921 				4C32B94B2A9AD44700DC3548 /* Struct.swift */,
   2922 			);
   2923 			path = flatbuffers;
   2924 			sourceTree = "<group>";
   2925 		};
   2926 		4C45E5002BED4CE10025A428 /* NIP10 */ = {
   2927 			isa = PBXGroup;
   2928 			children = (
   2929 				4C45E5012BED4D000025A428 /* ThreadReply.swift */,
   2930 			);
   2931 			path = NIP10;
   2932 			sourceTree = "<group>";
   2933 		};
   2934 		4C47928D2A9939BD00489948 /* flatcc */ = {
   2935 			isa = PBXGroup;
   2936 			children = (
   2937 				4C47928E2A9939BD00489948 /* flatcc.h */,
   2938 				4C47928F2A9939BD00489948 /* flatcc_version.h */,
   2939 				4C4792902A9939BD00489948 /* flatcc_emitter.h */,
   2940 				4C4792912A9939BD00489948 /* flatcc_alloc.h */,
   2941 				4C4792922A9939BD00489948 /* flatcc_json_printer.h */,
   2942 				4C4792932A9939BD00489948 /* CMakeLists.txt */,
   2943 				4C4792942A9939BD00489948 /* builder.c */,
   2944 				4C4792952A9939BD00489948 /* flatcc_verifier.h */,
   2945 				4C4792962A9939BD00489948 /* flatcc_refmap.h */,
   2946 				4C4792972A9939BD00489948 /* flatcc_unaligned.h */,
   2947 				4C4792982A9939BD00489948 /* portable */,
   2948 				4C4792C02A9939BD00489948 /* flatcc_endian.h */,
   2949 				4C4792C12A9939BD00489948 /* flatcc_iov.h */,
   2950 				4C4792C22A9939BD00489948 /* flatcc_rtconfig.h */,
   2951 				4C4792C32A9939BD00489948 /* flatcc_accessors.h */,
   2952 				4C4792C42A9939BD00489948 /* flatcc_epilogue.h */,
   2953 				4C4792C52A9939BD00489948 /* flatcc_identifier.h */,
   2954 				4C4792C62A9939BD00489948 /* flatcc_prologue.h */,
   2955 				4C4792C72A9939BD00489948 /* flatcc_builder.h */,
   2956 				4C4792C82A9939BD00489948 /* json_parser.c */,
   2957 				4C4792C92A9939BD00489948 /* support */,
   2958 				4C4792CF2A9939BD00489948 /* emitter.c */,
   2959 				4C4792D02A9939BD00489948 /* flatcc_json_parser.h */,
   2960 				4C4792D12A9939BD00489948 /* refmap.c */,
   2961 				4C4792D22A9939BD00489948 /* flatcc_flatbuffers.h */,
   2962 				4C4792D32A9939BD00489948 /* flatcc_portable.h */,
   2963 				4C4792D42A9939BD00489948 /* verifier.c */,
   2964 				4C4792D52A9939BD00489948 /* flatcc_types.h */,
   2965 				4C4792D62A9939BD00489948 /* json_printer.c */,
   2966 				4C4792D72A9939BD00489948 /* flatcc_assert.h */,
   2967 				4C4792D82A9939BD00489948 /* reflection */,
   2968 			);
   2969 			path = flatcc;
   2970 			sourceTree = "<group>";
   2971 		};
   2972 		4C4792982A9939BD00489948 /* portable */ = {
   2973 			isa = PBXGroup;
   2974 			children = (
   2975 				4C4792992A9939BD00489948 /* grisu3_print.h */,
   2976 				4C47929A2A9939BD00489948 /* pprintfp.h */,
   2977 				4C47929B2A9939BD00489948 /* pbase64.h */,
   2978 				4C47929C2A9939BD00489948 /* punaligned.h */,
   2979 				4C47929D2A9939BD00489948 /* LICENSE */,
   2980 				4C47929E2A9939BD00489948 /* pdiagnostic.h */,
   2981 				4C47929F2A9939BD00489948 /* pinttypes.h */,
   2982 				4C4792A02A9939BD00489948 /* pinline.h */,
   2983 				4C4792A12A9939BD00489948 /* pprintint.h */,
   2984 				4C4792A22A9939BD00489948 /* pdiagnostic_pop.h */,
   2985 				4C4792A32A9939BD00489948 /* include */,
   2986 				4C4792AC2A9939BD00489948 /* pversion.h */,
   2987 				4C4792AD2A9939BD00489948 /* pstdalign.h */,
   2988 				4C4792AE2A9939BD00489948 /* pdiagnostic_push.h */,
   2989 				4C4792AF2A9939BD00489948 /* pendian_detect.h */,
   2990 				4C4792B02A9939BD00489948 /* paligned_alloc.h */,
   2991 				4C4792B12A9939BD00489948 /* pendian.h */,
   2992 				4C4792B22A9939BD00489948 /* pstatic_assert.h */,
   2993 				4C4792B32A9939BD00489948 /* pwarnings.h */,
   2994 				4C4792B42A9939BD00489948 /* pparsefp.h */,
   2995 				4C4792B52A9939BD00489948 /* README.md */,
   2996 				4C4792B62A9939BD00489948 /* portable_basic.h */,
   2997 				4C4792B72A9939BD00489948 /* portable.h */,
   2998 				4C4792B82A9939BD00489948 /* grisu3_math.h */,
   2999 				4C4792B92A9939BD00489948 /* pattributes.h */,
   3000 				4C4792BA2A9939BD00489948 /* pstdint.h */,
   3001 				4C4792BB2A9939BD00489948 /* pstdbool.h */,
   3002 				4C4792BC2A9939BD00489948 /* pcrt.h */,
   3003 				4C4792BD2A9939BD00489948 /* pstatic_assert_scope.h */,
   3004 				4C4792BE2A9939BD00489948 /* grisu3_parse.h */,
   3005 				4C4792BF2A9939BD00489948 /* pparseint.h */,
   3006 			);
   3007 			path = portable;
   3008 			sourceTree = "<group>";
   3009 		};
   3010 		4C4792A32A9939BD00489948 /* include */ = {
   3011 			isa = PBXGroup;
   3012 			children = (
   3013 				4C4792A42A9939BD00489948 /* std */,
   3014 				4C4792A92A9939BD00489948 /* README */,
   3015 				4C4792AA2A9939BD00489948 /* linux */,
   3016 			);
   3017 			path = include;
   3018 			sourceTree = "<group>";
   3019 		};
   3020 		4C4792A42A9939BD00489948 /* std */ = {
   3021 			isa = PBXGroup;
   3022 			children = (
   3023 				4C4792A52A9939BD00489948 /* stdalign.h */,
   3024 				4C4792A62A9939BD00489948 /* inttypes.h */,
   3025 				4C4792A72A9939BD00489948 /* stdbool.h */,
   3026 				4C4792A82A9939BD00489948 /* stdint.h */,
   3027 			);
   3028 			path = std;
   3029 			sourceTree = "<group>";
   3030 		};
   3031 		4C4792AA2A9939BD00489948 /* linux */ = {
   3032 			isa = PBXGroup;
   3033 			children = (
   3034 				4C4792AB2A9939BD00489948 /* endian.h */,
   3035 			);
   3036 			path = linux;
   3037 			sourceTree = "<group>";
   3038 		};
   3039 		4C4792C92A9939BD00489948 /* support */ = {
   3040 			isa = PBXGroup;
   3041 			children = (
   3042 				4C4792CA2A9939BD00489948 /* README */,
   3043 				4C4792CB2A9939BD00489948 /* readfile.h */,
   3044 				4C4792CC2A9939BD00489948 /* cdump.h */,
   3045 				4C4792CD2A9939BD00489948 /* elapsed.h */,
   3046 				4C4792CE2A9939BD00489948 /* hexdump.h */,
   3047 			);
   3048 			path = support;
   3049 			sourceTree = "<group>";
   3050 		};
   3051 		4C4792D82A9939BD00489948 /* reflection */ = {
   3052 			isa = PBXGroup;
   3053 			children = (
   3054 				4C4792D92A9939BD00489948 /* README */,
   3055 				4C4792DA2A9939BD00489948 /* reflection_reader.h */,
   3056 				4C4792DB2A9939BD00489948 /* flatbuffers_common_reader.h */,
   3057 				4C4792DC2A9939BD00489948 /* reflection_builder.h */,
   3058 				4C4792DD2A9939BD00489948 /* reflection_verifier.h */,
   3059 				4C4792DE2A9939BD00489948 /* flatbuffers_common_builder.h */,
   3060 			);
   3061 			path = reflection;
   3062 			sourceTree = "<group>";
   3063 		};
   3064 		4C54AA0829A55416003E4487 /* Notifications */ = {
   3065 			isa = PBXGroup;
   3066 			children = (
   3067 				5C78A7BB2E304AAA00CF177D /* Models */,
   3068 				5C78A7BA2E304AA600CF177D /* Views */,
   3069 			);
   3070 			path = Notifications;
   3071 			sourceTree = "<group>";
   3072 		};
   3073 		4C5E54042A95232A00FF6E60 /* Status */ = {
   3074 			isa = PBXGroup;
   3075 			children = (
   3076 				5C78A7C32E30716000CF177D /* Views */,
   3077 				5C78A7C22E30715000CF177D /* Models */,
   3078 			);
   3079 			path = Status;
   3080 			sourceTree = "<group>";
   3081 		};
   3082 		4C64305A2A945AF200B0C0E9 /* Music */ = {
   3083 			isa = PBXGroup;
   3084 			children = (
   3085 				4C64305B2A945AFF00B0C0E9 /* MusicController.swift */,
   3086 			);
   3087 			path = Music;
   3088 			sourceTree = "<group>";
   3089 		};
   3090 		4C75EFAB28049CC80006080F /* Nostr */ = {
   3091 			isa = PBXGroup;
   3092 			children = (
   3093 				4CE6DF1527F8DEBF00C66700 /* RelayConnection.swift */,
   3094 				50A60D132A28BEEE00186190 /* RelayLog.swift */,
   3095 				4C75EFA527FF87A20006080F /* Nostr.swift */,
   3096 				4C75EFAE28049D340006080F /* NostrFilter.swift */,
   3097 				4C75EFB028049D510006080F /* NostrResponse.swift */,
   3098 				4C75EFB228049D640006080F /* NostrEvent.swift */,
   3099 				4C75EFB428049D790006080F /* Relay.swift */,
   3100 				4C75EFB628049D990006080F /* RelayPool.swift */,
   3101 				4C75EFBA2804A34C0006080F /* ProofOfWork.swift */,
   3102 				4CEE2AEC2805B22500AB5EEF /* NostrRequest.swift */,
   3103 				4CACA9DB280C38C000D9BBE8 /* Profiles.swift */,
   3104 				4C3BEFD32819DE8F00B3DE84 /* NostrKind.swift */,
   3105 				4C363A8F28247A1D006E126D /* NostrLink.swift */,
   3106 				50088DA029E8271A008A1FDF /* WebSocket.swift */,
   3107 				4C28A4112A6D03D200C1A7A5 /* ReferencedId.swift */,
   3108 				4C2B7BF12A71B6540049DEE7 /* Id.swift */,
   3109 				D7FF93FF2AC7AC5200FD969D /* RelayURL.swift */,
   3110 				D798D22B2B086C7400234419 /* NostrEvent+.swift */,
   3111 				D74AAFCB2B155D07006CF0F4 /* MakeZapRequest.swift */,
   3112 				4C4DD3DA2A6CA7E8005B4E85 /* ContentParsing.swift */,
   3113 				4C7FF7D42823313F009601DB /* Mentions.swift */,
   3114 				4C285C8B28398BC6008A31F1 /* Keys.swift */,
   3115 				D773BC5E2C6D538500349F0A /* CommentItem.swift */,
   3116 			);
   3117 			path = Nostr;
   3118 			sourceTree = "<group>";
   3119 		};
   3120 		4C7D095A2A098C5C00943473 /* Wallet */ = {
   3121 			isa = PBXGroup;
   3122 			children = (
   3123 				5C78A77E2E22FF0800CF177D /* Models */,
   3124 				5C78A77D2E22FF0200CF177D /* Views */,
   3125 			);
   3126 			path = Wallet;
   3127 			sourceTree = "<group>";
   3128 		};
   3129 		4C7D09702A0AEF4C00943473 /* Gradients */ = {
   3130 			isa = PBXGroup;
   3131 			children = (
   3132 				4C7D09712A0AEF5E00943473 /* DamusGradient.swift */,
   3133 				4C2859612A12A7F0004746F7 /* GoldSupportGradient.swift */,
   3134 				5C6E1DAE2A194075008FC15A /* PinkGradient.swift */,
   3135 				F71694F72A6983AF001F4053 /* GrayGradient.swift */,
   3136 				5C0707D02A1ECB38004E7B51 /* DamusLogoGradient.swift */,
   3137 				4C687C202A5F7ED00092C550 /* DamusBackground.swift */,
   3138 				5CF2DCCD2AABE1A500984B8D /* DamusLightGradient.swift */,
   3139 			);
   3140 			path = Gradients;
   3141 			sourceTree = "<group>";
   3142 		};
   3143 		4C8D1A6D29F31E4100ACDF75 /* Buttons */ = {
   3144 			isa = PBXGroup;
   3145 			children = (
   3146 				5CB017202D2D985800A9ED05 /* CoinosButton.swift */,
   3147 				4C8D1A6E29F31E5000ACDF75 /* TrustedNetworkButton.swift */,
   3148 				F71694F32A6732B7001F4053 /* GradientFollowButton.swift */,
   3149 				4C3AC79E2833115300E1F516 /* FollowButtonView.swift */,
   3150 				4C75EFAC28049CFB0006080F /* PostButton.swift */,
   3151 				4CE1399329F0669900AC6A0B /* BigButton.swift */,
   3152 				4CE1399129F0666100AC6A0B /* ShareActionButton.swift */,
   3153 				5C6E1DAC2A193EC2008FC15A /* GradientButtonStyle.swift */,
   3154 				5CC868DC2AA29B3200FB22BA /* NeutralButtonStyle.swift */,
   3155 			);
   3156 			path = Buttons;
   3157 			sourceTree = "<group>";
   3158 		};
   3159 		4C9054862A6AEB4500811EEC /* nostrdb */ = {
   3160 			isa = PBXGroup;
   3161 			children = (
   3162 				D74EC84E2E1856AF0091DC51 /* NonCopyableLinkedList.swift */,
   3163 				D733F9E42D92C75C00317B11 /* UnownedNdbNote.swift */,
   3164 				D7F5630F2DEE71BB008509DE /* NdbFilter.swift */,
   3165 				D74DEC892DA0A19800E69FA6 /* Ndb+.swift */,
   3166 				4CC6A9F92CAB688500989CEF /* ccan */,
   3167 				4C15224A2B8D499F007CDC17 /* parser.h */,
   3168 				4CF47FDC2B631C0100F2B2C0 /* src */,
   3169 				4C47928D2A9939BD00489948 /* flatcc */,
   3170 				4CE9FBBB2A6B3D9C007E485C /* Test */,
   3171 				4C9054882A6AED4700811EEC /* NdbTagIterator.swift */,
   3172 				4C90548A2A6AEDEE00811EEC /* NdbNote.swift */,
   3173 				4C5D5C9C2A6B2CB40024563C /* AsciiCharacter.swift */,
   3174 				4CDD1ADF2A6B305F001CD4DF /* NdbTagElem.swift */,
   3175 				4C478E242A9932C100489948 /* Ndb.swift */,
   3176 				4CDD1AE12A6B3074001CD4DF /* NdbTagsIterator.swift */,
   3177 				4C3DCC752A9FC2030091E592 /* NdbTxn.swift */,
   3178 				4C4793032A993DB900489948 /* midl.c */,
   3179 				4C4793002A993B9A00489948 /* mdb.c */,
   3180 				4C4793022A993D9300489948 /* midl.h */,
   3181 				4C4792FF2A993B9A00489948 /* lmdb.h */,
   3182 				4C78EFD82A707C4D007E8197 /* secp256k1_ecdh.h */,
   3183 				4C78EFD72A707C4D007E8197 /* secp256k1_schnorrsig.h */,
   3184 				4C78EFDA2A707C67007E8197 /* secp256k1_extrakeys.h */,
   3185 				4C78EFD92A707C4D007E8197 /* secp256k1.h */,
   3186 				D798D2272B085CDA00234419 /* NdbNote+.swift */,
   3187 				4CF480582B633F3800F2B2C0 /* NdbBlock.swift */,
   3188 			);
   3189 			path = nostrdb;
   3190 			sourceTree = "<group>";
   3191 		};
   3192 		4C9B0DEC2A65A74000CBDA21 /* Util */ = {
   3193 			isa = PBXGroup;
   3194 			children = (
   3195 				4C9B0DED2A65A75F00CBDA21 /* AttrStringTestExtensions.swift */,
   3196 				B5B4D1422B37D47600844320 /* NdbExtensions.swift */,
   3197 			);
   3198 			path = Util;
   3199 			sourceTree = "<group>";
   3200 		};
   3201 		4CA3529C2A76AE47003BB08B /* Notify */ = {
   3202 			isa = PBXGroup;
   3203 			children = (
   3204 				D706C5B62D602A050027C627 /* QueueableNotify.swift */,
   3205 				D7EB00AF2CD59C8300660C07 /* PresentFullScreenItemNotify.swift */,
   3206 				4C86F7C52A76C51100EC0817 /* AttachedWalletNotify.swift */,
   3207 				4C9D6D152B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift */,
   3208 				4C1253552A76C8C60004F4B8 /* BroadcastNotify.swift */,
   3209 				4C1253512A76C6130004F4B8 /* ComposeNotify.swift */,
   3210 				4CA352AD2A76C1AC003BB08B /* FollowedNotify.swift */,
   3211 				4CA3529D2A76AE67003BB08B /* FollowNotify.swift */,
   3212 				4CA352A12A76AEC5003BB08B /* LikedNotify.swift */,
   3213 				4CA352A92A76BF3A003BB08B /* LocalNotificationNotify.swift */,
   3214 				4C12535B2A76CA540004F4B8 /* LoginNotify.swift */,
   3215 				4C1253532A76C7D60004F4B8 /* LogoutNotify.swift */,
   3216 				4CA352A72A76B37E003BB08B /* NewMutesNotify.swift */,
   3217 				4CA352AB2A76C07F003BB08B /* NewUnmutesNotify.swift */,
   3218 				4CA3529F2A76AE80003BB08B /* Notify.swift */,
   3219 				4C1253652A76D0FF0004F4B8 /* OnlyZapsNotify.swift */,
   3220 				4C1253612A76D00B0004F4B8 /* PostNotify.swift */,
   3221 				4C1253572A76C9060004F4B8 /* PresentSheetNotify.swift */,
   3222 				4C59B98B2A76C2550032FFEB /* ProfileUpdatedNotify.swift */,
   3223 				4C1253632A76D08F0004F4B8 /* ReportNotify.swift */,
   3224 				4C12535F2A76CF890004F4B8 /* ScrollToTopNotify.swift */,
   3225 				4C12535D2A76CA870004F4B8 /* SwitchedTimelineNotify.swift */,
   3226 				4C12534F2A76C5B20004F4B8 /* UnfollowedNotify.swift */,
   3227 				4C1253592A76C9960004F4B8 /* UnfollowNotify.swift */,
   3228 				4CA352A32A76AFF3003BB08B /* UpdateStatsNotify.swift */,
   3229 				4C86F7C32A76C44C00EC0817 /* ZappingNotify.swift */,
   3230 				4C1253672A76D2470004F4B8 /* MuteNotify.swift */,
   3231 				4C1253692A76D3850004F4B8 /* RelaysChangedNotify.swift */,
   3232 				4C4E137A2A76D5FB00BDD832 /* MuteThreadNotify.swift */,
   3233 				4C4E137C2A76D63600BDD832 /* UnmuteThreadNotify.swift */,
   3234 				B57B4C612B312BD700A232C0 /* ReconnectRelaysNotify.swift */,
   3235 				D7373BA92B68A65A00F7783D /* PurpleAccountUpdateNotify.swift */,
   3236 			);
   3237 			path = Notify;
   3238 			sourceTree = "<group>";
   3239 		};
   3240 		4CA927682A290F8F0098A105 /* Components */ = {
   3241 			isa = PBXGroup;
   3242 			children = (
   3243 				4CA927642A290F1A0098A105 /* TimeDot.swift */,
   3244 				4CA927622A290EB10098A105 /* EventTop.swift */,
   3245 				4CC7AAF3297F18B400430951 /* ReplyDescription.swift */,
   3246 				4CA927662A290F8B0098A105 /* RelativeTime.swift */,
   3247 				4CA9276B2A2910D10098A105 /* ReplyPart.swift */,
   3248 				5C7389B02B6EFA7100781E0A /* ProxyView.swift */,
   3249 			);
   3250 			path = Components;
   3251 			sourceTree = "<group>";
   3252 		};
   3253 		4CAAD8AE29888A9B00060CEA /* Relays */ = {
   3254 			isa = PBXGroup;
   3255 			children = (
   3256 				5C78A7B92E30484E00CF177D /* Models */,
   3257 				5C78A78A2E30353900CF177D /* Views */,
   3258 			);
   3259 			path = Relays;
   3260 			sourceTree = "<group>";
   3261 		};
   3262 		4CB88387296AF97C00DC99E7 /* ActionBar */ = {
   3263 			isa = PBXGroup;
   3264 			children = (
   3265 				5C78A7AD2E30434200CF177D /* Models */,
   3266 				5C78A7AC2E30433E00CF177D /* Views */,
   3267 			);
   3268 			path = ActionBar;
   3269 			sourceTree = "<group>";
   3270 		};
   3271 		4CB88394296F7F8100DC99E7 /* Reactions */ = {
   3272 			isa = PBXGroup;
   3273 			children = (
   3274 				5C78A7B12E3043BC00CF177D /* Views */,
   3275 				5C78A7B02E3043B600CF177D /* Models */,
   3276 			);
   3277 			path = Reactions;
   3278 			sourceTree = "<group>";
   3279 		};
   3280 		4CB9D4A52992D01900A9A7E4 /* Profile */ = {
   3281 			isa = PBXGroup;
   3282 			children = (
   3283 				5C78A7922E3036F800CF177D /* Models */,
   3284 				5C78A7902E30368000CF177D /* Views */,
   3285 			);
   3286 			path = Profile;
   3287 			sourceTree = "<group>";
   3288 		};
   3289 		4CC14FEC2A73FC9A007AEB17 /* Types */ = {
   3290 			isa = PBXGroup;
   3291 			children = (
   3292 				4CC14FED2A73FCBB007AEB17 /* Ids */,
   3293 				7527271D2A93FF0100214108 /* Block.swift */,
   3294 				D798D21D2B0858BB00234419 /* MigratedTypes.swift */,
   3295 				B5C60C222B532A8700C5ECA7 /* DamusDuration.swift */,
   3296 			);
   3297 			path = Types;
   3298 			sourceTree = "<group>";
   3299 		};
   3300 		4CC14FED2A73FCBB007AEB17 /* Ids */ = {
   3301 			isa = PBXGroup;
   3302 			children = (
   3303 				4CC14FEE2A73FCCB007AEB17 /* IdType.swift */,
   3304 				4CC14FF02A73FCDB007AEB17 /* Pubkey.swift */,
   3305 				4CC14FF42A740BB7007AEB17 /* NoteId.swift */,
   3306 				4CC14FF82A741939007AEB17 /* Referenced.swift */,
   3307 			);
   3308 			path = Ids;
   3309 			sourceTree = "<group>";
   3310 		};
   3311 		4CC6A9802CAB688500989CEF /* alignof */ = {
   3312 			isa = PBXGroup;
   3313 			children = (
   3314 				4CC6A97E2CAB688500989CEF /* alignof.h */,
   3315 			);
   3316 			path = alignof;
   3317 			sourceTree = "<group>";
   3318 		};
   3319 		4CC6A9842CAB688500989CEF /* array_size */ = {
   3320 			isa = PBXGroup;
   3321 			children = (
   3322 				4CC6A9822CAB688500989CEF /* array_size.h */,
   3323 			);
   3324 			path = array_size;
   3325 			sourceTree = "<group>";
   3326 		};
   3327 		4CC6A9882CAB688500989CEF /* build_assert */ = {
   3328 			isa = PBXGroup;
   3329 			children = (
   3330 				4CC6A9862CAB688500989CEF /* build_assert.h */,
   3331 			);
   3332 			path = build_assert;
   3333 			sourceTree = "<group>";
   3334 		};
   3335 		4CC6A98C2CAB688500989CEF /* check_type */ = {
   3336 			isa = PBXGroup;
   3337 			children = (
   3338 				4CC6A98A2CAB688500989CEF /* check_type.h */,
   3339 			);
   3340 			path = check_type;
   3341 			sourceTree = "<group>";
   3342 		};
   3343 		4CC6A9902CAB688500989CEF /* compiler */ = {
   3344 			isa = PBXGroup;
   3345 			children = (
   3346 				4CC6A98E2CAB688500989CEF /* compiler.h */,
   3347 			);
   3348 			path = compiler;
   3349 			sourceTree = "<group>";
   3350 		};
   3351 		4CC6A9942CAB688500989CEF /* container_of */ = {
   3352 			isa = PBXGroup;
   3353 			children = (
   3354 				4CC6A9922CAB688500989CEF /* container_of.h */,
   3355 			);
   3356 			path = container_of;
   3357 			sourceTree = "<group>";
   3358 		};
   3359 		4CC6A9982CAB688500989CEF /* cppmagic */ = {
   3360 			isa = PBXGroup;
   3361 			children = (
   3362 				4CC6A9962CAB688500989CEF /* cppmagic.h */,
   3363 			);
   3364 			path = cppmagic;
   3365 			sourceTree = "<group>";
   3366 		};
   3367 		4CC6A9A52CAB688500989CEF /* sha256 */ = {
   3368 			isa = PBXGroup;
   3369 			children = (
   3370 				4CC6A9A32CAB688500989CEF /* sha256.h */,
   3371 				4CC6A9A42CAB688500989CEF /* sha256.c */,
   3372 			);
   3373 			path = sha256;
   3374 			sourceTree = "<group>";
   3375 		};
   3376 		4CC6A9A62CAB688500989CEF /* crypto */ = {
   3377 			isa = PBXGroup;
   3378 			children = (
   3379 				4CC6A9A52CAB688500989CEF /* sha256 */,
   3380 			);
   3381 			path = crypto;
   3382 			sourceTree = "<group>";
   3383 		};
   3384 		4CC6A9AA2CAB688500989CEF /* endian */ = {
   3385 			isa = PBXGroup;
   3386 			children = (
   3387 				4CC6A9A82CAB688500989CEF /* endian.h */,
   3388 			);
   3389 			path = endian;
   3390 			sourceTree = "<group>";
   3391 		};
   3392 		4CC6A9B62CAB688500989CEF /* htable */ = {
   3393 			isa = PBXGroup;
   3394 			children = (
   3395 				4CC6A9B22CAB688500989CEF /* htable.h */,
   3396 				4CC6A9B32CAB688500989CEF /* htable.c */,
   3397 				4CC6A9B42CAB688500989CEF /* htable_type.h */,
   3398 			);
   3399 			path = htable;
   3400 			sourceTree = "<group>";
   3401 		};
   3402 		4CC6A9BB2CAB688500989CEF /* likely */ = {
   3403 			isa = PBXGroup;
   3404 			children = (
   3405 				4CC6A9B92CAB688500989CEF /* likely.h */,
   3406 				4CC6A9BA2CAB688500989CEF /* likely.c */,
   3407 			);
   3408 			path = likely;
   3409 			sourceTree = "<group>";
   3410 		};
   3411 		4CC6A9C02CAB688500989CEF /* list */ = {
   3412 			isa = PBXGroup;
   3413 			children = (
   3414 				4CC6A9BE2CAB688500989CEF /* list.h */,
   3415 				4CC6A9BF2CAB688500989CEF /* list.c */,
   3416 			);
   3417 			path = list;
   3418 			sourceTree = "<group>";
   3419 		};
   3420 		4CC6A9C52CAB688500989CEF /* mem */ = {
   3421 			isa = PBXGroup;
   3422 			children = (
   3423 				4CC6A9C32CAB688500989CEF /* mem.h */,
   3424 				4CC6A9C42CAB688500989CEF /* mem.c */,
   3425 			);
   3426 			path = mem;
   3427 			sourceTree = "<group>";
   3428 		};
   3429 		4CC6A9C92CAB688500989CEF /* short_types */ = {
   3430 			isa = PBXGroup;
   3431 			children = (
   3432 				4CC6A9C82CAB688500989CEF /* short_types.h */,
   3433 			);
   3434 			path = short_types;
   3435 			sourceTree = "<group>";
   3436 		};
   3437 		4CC6A9D02CAB688500989CEF /* str */ = {
   3438 			isa = PBXGroup;
   3439 			children = (
   3440 				4CC6A9CB2CAB688500989CEF /* debug.c */,
   3441 				4CC6A9CD2CAB688500989CEF /* str.h */,
   3442 				4CC6A9CE2CAB688500989CEF /* str.c */,
   3443 				4CC6A9CF2CAB688500989CEF /* str_debug.h */,
   3444 			);
   3445 			path = str;
   3446 			sourceTree = "<group>";
   3447 		};
   3448 		4CC6A9D42CAB688500989CEF /* structeq */ = {
   3449 			isa = PBXGroup;
   3450 			children = (
   3451 				4CC6A9D32CAB688500989CEF /* structeq.h */,
   3452 			);
   3453 			path = structeq;
   3454 			sourceTree = "<group>";
   3455 		};
   3456 		4CC6A9D92CAB688500989CEF /* take */ = {
   3457 			isa = PBXGroup;
   3458 			children = (
   3459 				4CC6A9D72CAB688500989CEF /* take.h */,
   3460 				4CC6A9D82CAB688500989CEF /* take.c */,
   3461 			);
   3462 			path = take;
   3463 			sourceTree = "<group>";
   3464 		};
   3465 		4CC6A9E32CAB688500989CEF /* str */ = {
   3466 			isa = PBXGroup;
   3467 			children = (
   3468 				4CC6A9E12CAB688500989CEF /* str.h */,
   3469 				4CC6A9E22CAB688500989CEF /* str.c */,
   3470 			);
   3471 			path = str;
   3472 			sourceTree = "<group>";
   3473 		};
   3474 		4CC6A9E82CAB688500989CEF /* tal */ = {
   3475 			isa = PBXGroup;
   3476 			children = (
   3477 				4CC6A9E32CAB688500989CEF /* str */,
   3478 				4CC6A9E62CAB688500989CEF /* tal.h */,
   3479 				4CC6A9E72CAB688500989CEF /* tal.c */,
   3480 			);
   3481 			path = tal;
   3482 			sourceTree = "<group>";
   3483 		};
   3484 		4CC6A9EC2CAB688500989CEF /* typesafe_cb */ = {
   3485 			isa = PBXGroup;
   3486 			children = (
   3487 				4CC6A9EB2CAB688500989CEF /* typesafe_cb.h */,
   3488 			);
   3489 			path = typesafe_cb;
   3490 			sourceTree = "<group>";
   3491 		};
   3492 		4CC6A9F12CAB688500989CEF /* utf8 */ = {
   3493 			isa = PBXGroup;
   3494 			children = (
   3495 				4CC6A9EF2CAB688500989CEF /* utf8.h */,
   3496 				4CC6A9F02CAB688500989CEF /* utf8.c */,
   3497 			);
   3498 			path = utf8;
   3499 			sourceTree = "<group>";
   3500 		};
   3501 		4CC6A9F22CAB688500989CEF /* ccan */ = {
   3502 			isa = PBXGroup;
   3503 			children = (
   3504 				4CC6A9802CAB688500989CEF /* alignof */,
   3505 				4CC6A9842CAB688500989CEF /* array_size */,
   3506 				4CC6A9882CAB688500989CEF /* build_assert */,
   3507 				4CC6A98C2CAB688500989CEF /* check_type */,
   3508 				4CC6A9902CAB688500989CEF /* compiler */,
   3509 				4CC6A9942CAB688500989CEF /* container_of */,
   3510 				4CC6A9982CAB688500989CEF /* cppmagic */,
   3511 				4CC6A9A62CAB688500989CEF /* crypto */,
   3512 				4CC6A9AA2CAB688500989CEF /* endian */,
   3513 				4CC6A9B62CAB688500989CEF /* htable */,
   3514 				4CC6A9BB2CAB688500989CEF /* likely */,
   3515 				4CC6A9C02CAB688500989CEF /* list */,
   3516 				4CC6A9C52CAB688500989CEF /* mem */,
   3517 				4CC6A9C92CAB688500989CEF /* short_types */,
   3518 				4CC6A9D02CAB688500989CEF /* str */,
   3519 				4CC6A9D42CAB688500989CEF /* structeq */,
   3520 				4CC6A9D92CAB688500989CEF /* take */,
   3521 				4CC6A9E82CAB688500989CEF /* tal */,
   3522 				4CC6A9EC2CAB688500989CEF /* typesafe_cb */,
   3523 				4CC6A9F12CAB688500989CEF /* utf8 */,
   3524 			);
   3525 			path = ccan;
   3526 			sourceTree = "<group>";
   3527 		};
   3528 		4CC6A9F92CAB688500989CEF /* ccan */ = {
   3529 			isa = PBXGroup;
   3530 			children = (
   3531 				4CC6A9F22CAB688500989CEF /* ccan */,
   3532 			);
   3533 			path = ccan;
   3534 			sourceTree = "<group>";
   3535 		};
   3536 		4CC7AAEE297F11B300430951 /* Events */ = {
   3537 			isa = PBXGroup;
   3538 			children = (
   3539 				5C78A79F2E303D9500CF177D /* Models */,
   3540 				4CA927682A290F8F0098A105 /* Components */,
   3541 				4CC7AAEF297F11C700430951 /* SelectedEventView.swift */,
   3542 				4CC7AAF5297F1A6A00430951 /* EventBody.swift */,
   3543 				4CC7AAEA297F0AEC00430951 /* BuilderEventView.swift */,
   3544 				4CC7AAF7297F1CEE00430951 /* EventProfile.swift */,
   3545 				4CC7AAF9297F64AC00430951 /* EventMenu.swift */,
   3546 				4CF0ABE6298444FC00D66079 /* EventMutingContainerView.swift */,
   3547 				4C3D52B7298DB5C6001C5831 /* TextEvent.swift */,
   3548 				4CFF8F6C29CD022E008DB934 /* WideEventView.swift */,
   3549 				4CA927602A290E340098A105 /* EventShell.swift */,
   3550 				D7870BC02AC4750B0080BA88 /* MentionView.swift */,
   3551 				D7870BC22AC47EBC0080BA88 /* EventLoaderView.swift */,
   3552 				4CEE2AF0280B216B00AB5EEF /* EventDetailView.swift */,
   3553 				4C75EFB82804A2740006080F /* EventView.swift */,
   3554 				4C363A8D28236FE4006E126D /* NoteContentView.swift */,
   3555 			);
   3556 			path = Events;
   3557 			sourceTree = "<group>";
   3558 		};
   3559 		4CCEB7AC29B53D180078AA28 /* Search */ = {
   3560 			isa = PBXGroup;
   3561 			children = (
   3562 				5C78A7832E30340800CF177D /* Models */,
   3563 				5C78A7822E3033E600CF177D /* Views */,
   3564 			);
   3565 			path = Search;
   3566 			sourceTree = "<group>";
   3567 		};
   3568 		4CE0E2B029A3DF4700DB4CA2 /* Timeline */ = {
   3569 			isa = PBXGroup;
   3570 			children = (
   3571 				5C78A7A92E30419B00CF177D /* Views */,
   3572 				5C78A7A82E30419700CF177D /* Models */,
   3573 			);
   3574 			path = Timeline;
   3575 			sourceTree = "<group>";
   3576 		};
   3577 		4CE4F9DF285287A000C00DD9 /* Components */ = {
   3578 			isa = PBXGroup;
   3579 			children = (
   3580 				5C78A7C12E30704000CF177D /* Text */,
   3581 				4C7D09702A0AEF4C00943473 /* Gradients */,
   3582 				31D2E846295218AF006D67F8 /* Shimmer.swift */,
   3583 				4CD7641A28A1641400B6928F /* EndBlock.swift */,
   3584 				4C3EA67C28FFBBA200C48A62 /* InvoicesView.swift */,
   3585 				4C3EA67E28FFC01D00C48A62 /* InvoiceView.swift */,
   3586 				4CB8838A296F6E1E00DC99E7 /* NIP05Badge.swift */,
   3587 				4CBCA92F297DB57F00EC6B2F /* WebsiteLink.swift */,
   3588 				4CC7AAEC297F0B9E00430951 /* Highlight.swift */,
   3589 				5C513FB9297F72980072348F /* CustomPicker.swift */,
   3590 				4CF0ABE22981BC7D00D66079 /* UserView.swift */,
   3591 				4C8EC52429D1FA6C0085D9A8 /* DamusColors.swift */,
   3592 				4CE4F0F729DB7399005914DB /* ThiccDivider.swift */,
   3593 				4C1A9A2229DDDB8100516EAC /* IconLabel.swift */,
   3594 				4C28595F2A12A2BE004746F7 /* SupporterBadge.swift */,
   3595 				ADFE73542AD4793100EC7326 /* QRScanNSECView.swift */,
   3596 				5C513FCB2984ACA60072348F /* QRCodeView.swift */,
   3597 				4C363A8B28236B92006E126D /* PubkeyView.swift */,
   3598 				4C8D00CB29DF92DF0036AF10 /* Hashtags.swift */,
   3599 			);
   3600 			path = Components;
   3601 			sourceTree = "<group>";
   3602 		};
   3603 		4CE6DEDA27F7A08100C66700 = {
   3604 			isa = PBXGroup;
   3605 			children = (
   3606 				82D6FAA82CD982D500C925F4 /* share extension */,
   3607 				D7FB14212BE5970000398331 /* PrivacyInfo.xcprivacy */,
   3608 				4CF47FD82B631BA500F2B2C0 /* damus-c */,
   3609 				4C32B9362A9AD44700DC3548 /* flatbuffers */,
   3610 				4C9054862A6AEB4500811EEC /* nostrdb */,
   3611 				4C19AE4A2A5CEF7C00C90DB7 /* nostrscript */,
   3612 				4C8AE1182A0320BE00B944E6 /* Purple.storekit */,
   3613 				4CE6DEE527F7A08100C66700 /* damus */,
   3614 				4CE6DEF627F7A08200C66700 /* damusTests */,
   3615 				4CE6DF0027F7A08200C66700 /* damusUITests */,
   3616 				D79C4C152AFEB061003A41B4 /* DamusNotificationService */,
   3617 				D703D71A2C66E47100A400EA /* highlighter action extension */,
   3618 				4CE6DEE427F7A08100C66700 /* Products */,
   3619 				4CEE2AE62804F57B00AB5EEF /* Frameworks */,
   3620 			);
   3621 			indentWidth = 4;
   3622 			sourceTree = "<group>";
   3623 			tabWidth = 4;
   3624 		};
   3625 		4CE6DEE427F7A08100C66700 /* Products */ = {
   3626 			isa = PBXGroup;
   3627 			children = (
   3628 				4CE6DEE327F7A08100C66700 /* damus.app */,
   3629 				4CE6DEF327F7A08200C66700 /* damusTests.xctest */,
   3630 				4CE6DEFD27F7A08200C66700 /* damusUITests.xctest */,
   3631 				D79C4C142AFEB061003A41B4 /* DamusNotificationService.appex */,
   3632 				D703D7172C66E47100A400EA /* HighlighterActionExtension.appex */,
   3633 				82D6FA972CD9820500C925F4 /* ShareExtension.appex */,
   3634 			);
   3635 			name = Products;
   3636 			sourceTree = "<group>";
   3637 		};
   3638 		4CE6DEE527F7A08100C66700 /* damus */ = {
   3639 			isa = PBXGroup;
   3640 			children = (
   3641 				5C78A7932E30387400CF177D /* Shared */,
   3642 				5C78A7792E22FDFE00CF177D /* Features */,
   3643 				5C78A7752E22F84A00CF177D /* Core */,
   3644 				4CA3529C2A76AE47003BB08B /* Notify */,
   3645 				4CE6DEEC27F7A08200C66700 /* Preview Content */,
   3646 				4CE6DEE627F7A08100C66700 /* damusApp.swift */,
   3647 				4CE6DEE827F7A08100C66700 /* ContentView.swift */,
   3648 				4CE6DEEA27F7A08200C66700 /* Assets.xcassets */,
   3649 				4C4A3A5A288A1B2200453788 /* damus.entitlements */,
   3650 				4C1D4FB32A7967990024F453 /* build-git-hash.txt */,
   3651 				4C75EFA72804823E0006080F /* Info.plist */,
   3652 				3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */,
   3653 				3ACB685D297633BC00C46468 /* Localizable.strings */,
   3654 				3ACB685A297633BC00C46468 /* InfoPlist.strings */,
   3655 				4C687C262A6039500092C550 /* TestData.swift */,
   3656 				50DA11252A16A23F00236234 /* Launch.storyboard */,
   3657 				D71AD8FC2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift */,
   3658 			);
   3659 			path = damus;
   3660 			sourceTree = "<group>";
   3661 		};
   3662 		4CE6DEEC27F7A08200C66700 /* Preview Content */ = {
   3663 			isa = PBXGroup;
   3664 			children = (
   3665 				4CE6DEED27F7A08200C66700 /* Preview Assets.xcassets */,
   3666 			);
   3667 			path = "Preview Content";
   3668 			sourceTree = "<group>";
   3669 		};
   3670 		4CE6DEF627F7A08200C66700 /* damusTests */ = {
   3671 			isa = PBXGroup;
   3672 			children = (
   3673 				D7DB1FED2D5AC50F00CF06DA /* NIP44v2EncryptionTests.swift */,
   3674 				D7A0D8742D1FE66A00DCBE59 /* EditPictureControlTests.swift */,
   3675 				E06336A72B7582D600A88E6B /* Assets */,
   3676 				D72A2D032AD9C165002AFF62 /* Mocking */,
   3677 				4C9B0DEC2A65A74000CBDA21 /* Util */,
   3678 				4C0C03962A61E2670098B3B8 /* Fixtures */,
   3679 				4C7D097D2A0C58B900943473 /* WalletConnectTests.swift */,
   3680 				F944F56C29EA9CB20067B3BF /* Models */,
   3681 				50A50A8C29A09E1C00C01BE7 /* RequestTests.swift */,
   3682 				4C90BD1B283AC38E008EE7EF /* Bech32Tests.swift */,
   3683 				E02B54172B4DFADA0077FF42 /* Bech32ObjectTests.swift */,
   3684 				D7BEE6F82D37B37400CF659F /* DraftTests.swift */,
   3685 				4C363A9F2828A8DD006E126D /* LikeTests.swift */,
   3686 				4C363A9D2828A822006E126D /* ReplyTests.swift */,
   3687 				4CE6DEF727F7A08200C66700 /* damusTests.swift */,
   3688 				4C3EA67A28FF7B3900C48A62 /* InvoiceTests.swift */,
   3689 				3ACBCB77295FE5C70037388A /* TimeAgoTests.swift */,
   3690 				4CB88399297322D200DC99E7 /* DMTests.swift */,
   3691 				4CF0ABDB2981A19E00D66079 /* ListTests.swift */,
   3692 				4CB883A9297612FF00DC99E7 /* ZapTests.swift */,
   3693 				4CB883AD2976FA9300DC99E7 /* FormatTests.swift */,
   3694 				3A3040EC29A5CB86008A0F29 /* ReplyDescriptionTests.swift */,
   3695 				3A3040F229A91366008A0F29 /* ProfileViewTests.swift */,
   3696 				3A30410029AB12AA008A0F29 /* EventGroupViewTests.swift */,
   3697 				4C8D00D329E3C5D40036AF10 /* NIP19Tests.swift */,
   3698 				501F8C812A0224EB001AFC1D /* KeychainStorageTests.swift */,
   3699 				4C4F14A62A2A61A30045A0B9 /* NostrScriptTests.swift */,
   3700 				4C19AE542A5D977400C90DB7 /* HashtagTests.swift */,
   3701 				3AAC7A012A60FE72002B50DF /* LocalizationUtilTests.swift */,
   3702 				D78525242A7B2EA4002FA637 /* NoteContentViewTests.swift */,
   3703 				4C684A542A7E91FE005E6031 /* LargeEventTests.swift */,
   3704 				4C684A562A7FFAE6005E6031 /* UrlTests.swift */,
   3705 				D7DEEF2E2A8C021E00E0C99F /* NostrEventTests.swift */,
   3706 				D71DC1EB2A9129C3006E207C /* PostViewTests.swift */,
   3707 				D72A2CFF2AD9B66B002AFF62 /* EventViewTests.swift */,
   3708 				D7315A2B2ACDF4DA0036E30A /* DamusCacheManagerTests.swift */,
   3709 				B501062C2B363036003874F5 /* AuthIntegrationTests.swift */,
   3710 				E0E024102B7C19C20075735D /* TranslationTests.swift */,
   3711 				E06336A92B75832100A88E6B /* ImageMetadataTest.swift */,
   3712 				D7CBD1D52B8D509800BFD889 /* DamusPurpleImpendingExpirationTests.swift */,
   3713 				D72927AC2BAB515C00F93E90 /* RelayURLTests.swift */,
   3714 				D753CEA92BE9DE04001C3A5D /* MutingTests.swift */,
   3715 				4C2D34402BDAF1B300F9FB44 /* NIP10Tests.swift */,
   3716 				D72E12792BEEEED000F4F781 /* NostrFilterTests.swift */,
   3717 				3A96E3FD2D6BCE3800AE1630 /* RepostedTests.swift */,
   3718 				4C0ED07E2D7A1E260020D8A2 /* Benchmarking.swift */,
   3719 				3A92C1012DE17ACA00CEEBAC /* NIP05DomainTimelineHeaderViewTests.swift */,
   3720 			);
   3721 			path = damusTests;
   3722 			sourceTree = "<group>";
   3723 		};
   3724 		4CE6DF0027F7A08200C66700 /* damusUITests */ = {
   3725 			isa = PBXGroup;
   3726 			children = (
   3727 				4CE6DF0127F7A08200C66700 /* damusUITests.swift */,
   3728 			);
   3729 			path = damusUITests;
   3730 			sourceTree = "<group>";
   3731 		};
   3732 		4CE879532996BA0000F758CC /* Detail */ = {
   3733 			isa = PBXGroup;
   3734 			children = (
   3735 				4CE879542996BAB900F758CC /* RelayPaidDetail.swift */,
   3736 				B57B4C632B312BFA00A232C0 /* RelayAuthenticationDetail.swift */,
   3737 				5C14C29A2BBBA29C00079FD2 /* RelaySoftwareDetail.swift */,
   3738 				5C14C29C2BBBA40B00079FD2 /* RelayAdminDetail.swift */,
   3739 				5C14C29E2BBBA5C600079FD2 /* RelayNipList.swift */,
   3740 			);
   3741 			path = Detail;
   3742 			sourceTree = "<group>";
   3743 		};
   3744 		4CE879562996C44A00F758CC /* Zaps */ = {
   3745 			isa = PBXGroup;
   3746 			children = (
   3747 				5C78A77B2E22FE4A00CF177D /* Models */,
   3748 				5C78A77A2E22FE3B00CF177D /* Views */,
   3749 			);
   3750 			path = Zaps;
   3751 			sourceTree = "<group>";
   3752 		};
   3753 		4CE9FBBB2A6B3D9C007E485C /* Test */ = {
   3754 			isa = PBXGroup;
   3755 			children = (
   3756 				4C9054842A6AEAA000811EEC /* NdbTests.swift */,
   3757 			);
   3758 			path = Test;
   3759 			sourceTree = "<group>";
   3760 		};
   3761 		4CEE2AE62804F57B00AB5EEF /* Frameworks */ = {
   3762 			isa = PBXGroup;
   3763 			children = (
   3764 				4CEE2AE72804F57C00AB5EEF /* libsecp256k1.a */,
   3765 				D703D7182C66E47100A400EA /* UniformTypeIdentifiers.framework */,
   3766 			);
   3767 			name = Frameworks;
   3768 			sourceTree = "<group>";
   3769 		};
   3770 		4CF0ABDF2981A83000D66079 /* Muting */ = {
   3771 			isa = PBXGroup;
   3772 			children = (
   3773 				5C78A79B2E303C7900CF177D /* Views */,
   3774 				5C78A79A2E303C6F00CF177D /* Models */,
   3775 			);
   3776 			path = Muting;
   3777 			sourceTree = "<group>";
   3778 		};
   3779 		4CF0ABEA29844B2F00D66079 /* AnyCodable */ = {
   3780 			isa = PBXGroup;
   3781 			children = (
   3782 				4CF0ABE829844AF100D66079 /* AnyCodable.swift */,
   3783 				4CF0ABEB29844B4700D66079 /* AnyDecodable.swift */,
   3784 				4CF0ABED29844B5500D66079 /* AnyEncodable.swift */,
   3785 			);
   3786 			path = AnyCodable;
   3787 			sourceTree = "<group>";
   3788 		};
   3789 		4CF0ABF42985CD4200D66079 /* Posting */ = {
   3790 			isa = PBXGroup;
   3791 			children = (
   3792 				5C78A7A72E3040FE00CF177D /* Models */,
   3793 				5C78A7A62E3040F600CF177D /* Views */,
   3794 			);
   3795 			path = Posting;
   3796 			sourceTree = "<group>";
   3797 		};
   3798 		4CF47FD82B631BA500F2B2C0 /* damus-c */ = {
   3799 			isa = PBXGroup;
   3800 			children = (
   3801 				4CF480532B631C4F00F2B2C0 /* wasm.c */,
   3802 				4CF480542B631C4F00F2B2C0 /* wasm.h */,
   3803 				4CF47FDA2B631BA500F2B2C0 /* damus-Bridging-Header.h */,
   3804 			);
   3805 			path = "damus-c";
   3806 			sourceTree = "<group>";
   3807 		};
   3808 		4CF47FDC2B631C0100F2B2C0 /* src */ = {
   3809 			isa = PBXGroup;
   3810 			children = (
   3811 				4CF47FDD2B631C0100F2B2C0 /* lmdb_util.h */,
   3812 				4CF47FDE2B631C0100F2B2C0 /* nostrdb.c */,
   3813 				4CF47FDF2B631C0100F2B2C0 /* block.c */,
   3814 				4CF47FE02B631C0100F2B2C0 /* str_block.h */,
   3815 				4CF47FE22B631C0100F2B2C0 /* threadpool.h */,
   3816 				4CF47FE32B631C0100F2B2C0 /* typedefs.h */,
   3817 				4CF47FE42B631C0100F2B2C0 /* config.h */,
   3818 				4CF47FE52B631C0100F2B2C0 /* nostr_bech32.c */,
   3819 				4CF47FE72B631C0100F2B2C0 /* jsmn.h */,
   3820 				4CF47FE82B631C0100F2B2C0 /* memchr.h */,
   3821 				4CF47FEA2B631C0100F2B2C0 /* invoice.h */,
   3822 				4CF47FEB2B631C0100F2B2C0 /* cursor.h */,
   3823 				4CF47FEC2B631C0100F2B2C0 /* nostrdb.h */,
   3824 				4CF47FED2B631C0100F2B2C0 /* hex.h */,
   3825 				4CF47FEE2B631C0100F2B2C0 /* io.h */,
   3826 				4CF47FF02B631C0100F2B2C0 /* nostr_bech32.h */,
   3827 				4CF47FF12B631C0100F2B2C0 /* cpu.h */,
   3828 				4CF47FF22B631C0100F2B2C0 /* util.h */,
   3829 				4CF47FF32B631C0100F2B2C0 /* print_util.h */,
   3830 				4CF47FF42B631C0100F2B2C0 /* block.h */,
   3831 				4CF47FF62B631C0100F2B2C0 /* content_parser.c */,
   3832 				4CF47FF72B631C0100F2B2C0 /* bindings */,
   3833 				4CF4800B2B631C0100F2B2C0 /* bolt11 */,
   3834 				4CF480352B631C0100F2B2C0 /* protected_queue.h */,
   3835 				4CF480362B631C0100F2B2C0 /* random.h */,
   3836 				4CF480372B631C0100F2B2C0 /* invoice.c */,
   3837 			);
   3838 			path = src;
   3839 			sourceTree = "<group>";
   3840 		};
   3841 		4CF47FF72B631C0100F2B2C0 /* bindings */ = {
   3842 			isa = PBXGroup;
   3843 			children = (
   3844 				4CF47FF82B631C0100F2B2C0 /* rust */,
   3845 				4CF47FFC2B631C0100F2B2C0 /* swift */,
   3846 				4CF47FFF2B631C0100F2B2C0 /* c */,
   3847 			);
   3848 			path = bindings;
   3849 			sourceTree = "<group>";
   3850 		};
   3851 		4CF47FF82B631C0100F2B2C0 /* rust */ = {
   3852 			isa = PBXGroup;
   3853 			children = (
   3854 				4CF47FFA2B631C0100F2B2C0 /* ndb_profile.rs */,
   3855 				4CF47FFB2B631C0100F2B2C0 /* ndb_meta.rs */,
   3856 			);
   3857 			path = rust;
   3858 			sourceTree = "<group>";
   3859 		};
   3860 		4CF47FFC2B631C0100F2B2C0 /* swift */ = {
   3861 			isa = PBXGroup;
   3862 			children = (
   3863 				4CF47FFD2B631C0100F2B2C0 /* NdbMeta.swift */,
   3864 				4CF47FFE2B631C0100F2B2C0 /* NdbProfile.swift */,
   3865 			);
   3866 			path = swift;
   3867 			sourceTree = "<group>";
   3868 		};
   3869 		4CF47FFF2B631C0100F2B2C0 /* c */ = {
   3870 			isa = PBXGroup;
   3871 			children = (
   3872 				4CF480002B631C0100F2B2C0 /* profile_json_parser.h */,
   3873 				4CF480012B631C0100F2B2C0 /* profile_reader.h */,
   3874 				4CF480022B631C0100F2B2C0 /* meta_json_parser.h */,
   3875 				4CF480032B631C0100F2B2C0 /* profile_builder.h */,
   3876 				4CF480042B631C0100F2B2C0 /* meta_builder.h */,
   3877 				4CF480052B631C0100F2B2C0 /* profile_verifier.h */,
   3878 				4CF480072B631C0100F2B2C0 /* meta_reader.h */,
   3879 				4CF480082B631C0100F2B2C0 /* flatbuffers_common_reader.h */,
   3880 				4CF480092B631C0100F2B2C0 /* meta_verifier.h */,
   3881 				4CF4800A2B631C0100F2B2C0 /* flatbuffers_common_builder.h */,
   3882 			);
   3883 			path = c;
   3884 			sourceTree = "<group>";
   3885 		};
   3886 		4CF4800B2B631C0100F2B2C0 /* bolt11 */ = {
   3887 			isa = PBXGroup;
   3888 			children = (
   3889 				4CF4800C2B631C0100F2B2C0 /* amount.h */,
   3890 				4CF4800E2B631C0100F2B2C0 /* error.h */,
   3891 				4CF480102B631C0100F2B2C0 /* bolt11.c */,
   3892 				4CF480132B631C0100F2B2C0 /* debug.h */,
   3893 				4CF480142B631C0100F2B2C0 /* bech32_util.h */,
   3894 				4CF480172B631C0100F2B2C0 /* overflows.h */,
   3895 				4CF4801A2B631C0100F2B2C0 /* hash_u5.c */,
   3896 				4CF4801B2B631C0100F2B2C0 /* node_id.h */,
   3897 				4CF4801E2B631C0100F2B2C0 /* bech32.c */,
   3898 				4CF480222B631C0100F2B2C0 /* bolt11.h */,
   3899 				4CF480252B631C0100F2B2C0 /* amount.c */,
   3900 				4CF480262B631C0100F2B2C0 /* error.c */,
   3901 				4CF480282B631C0100F2B2C0 /* bech32_util.c */,
   3902 				4CF4802B2B631C0100F2B2C0 /* hash_u5.h */,
   3903 				4CF480302B631C0100F2B2C0 /* bech32.h */,
   3904 				4CF480342B631C0100F2B2C0 /* node_id.c */,
   3905 			);
   3906 			path = bolt11;
   3907 			sourceTree = "<group>";
   3908 		};
   3909 		4CFF8F5729C9FD07008DB934 /* Purple */ = {
   3910 			isa = PBXGroup;
   3911 			children = (
   3912 				5C78A7812E23002500CF177D /* Models */,
   3913 				5C78A77F2E22FFDA00CF177D /* Views */,
   3914 			);
   3915 			path = Purple;
   3916 			sourceTree = "<group>";
   3917 		};
   3918 		4CFF8F6129CC9A80008DB934 /* Images */ = {
   3919 			isa = PBXGroup;
   3920 			children = (
   3921 				4CFF8F6229CC9AD7008DB934 /* ImageContextMenuModifier.swift */,
   3922 				4CFF8F6629CC9E3A008DB934 /* FullScreenCarouselView.swift */,
   3923 				6439E013296790CF0020672B /* ProfilePicImageView.swift */,
   3924 				4CFF8F6829CC9ED1008DB934 /* ImageContainerView.swift */,
   3925 				4CFD502E2A2DA45800A229DB /* MediaView.swift */,
   3926 				9CA876E129A00CE90003B9A3 /* AttachMediaUtility.swift */,
   3927 				4C285C8128385570008A31F1 /* CarouselView.swift */,
   3928 				9609F057296E220800069BF3 /* BannerImageView.swift */,
   3929 				4C198DF429F88D2E004C165C /* ImageMetadata.swift */,
   3930 				E0EE9DD32B8E5FEA00F3002D /* ImageProcessing.swift */,
   3931 				7C902AE22981D55B002AB16E /* ZoomableScrollView.swift */,
   3932 			);
   3933 			path = Images;
   3934 			sourceTree = "<group>";
   3935 		};
   3936 		5C78A7752E22F84A00CF177D /* Core */ = {
   3937 			isa = PBXGroup;
   3938 			children = (
   3939 				5C78A7BD2E306D6000CF177D /* Storage */,
   3940 				5C78A77C2E22FE7100CF177D /* Networking */,
   3941 				5C78A7782E22FAE700CF177D /* DIPs */,
   3942 				5C78A7762E22FA6F00CF177D /* NIPs */,
   3943 				4C75EFAB28049CC80006080F /* Nostr */,
   3944 				4CC14FEC2A73FC9A007AEB17 /* Types */,
   3945 			);
   3946 			path = Core;
   3947 			sourceTree = "<group>";
   3948 		};
   3949 		5C78A7762E22FA6F00CF177D /* NIPs */ = {
   3950 			isa = PBXGroup;
   3951 			children = (
   3952 				D78F08152D7F7F5F00FC6C75 /* NIP04 */,
   3953 				4C45E5002BED4CE10025A428 /* NIP10 */,
   3954 				D755B28B2D3E7D6500BBEEFA /* NIP37 */,
   3955 				D7DB1FDC2D5A77E500CF06DA /* NIP44 */,
   3956 				D71527FD2E0A3D5800C893D6 /* NIP51 */,
   3957 				D7DB93082D69478400DA1EE5 /* NIP65 */,
   3958 				5C78A7772E22FAA700CF177D /* NIP98 */,
   3959 			);
   3960 			path = NIPs;
   3961 			sourceTree = "<group>";
   3962 		};
   3963 		5C78A7772E22FAA700CF177D /* NIP98 */ = {
   3964 			isa = PBXGroup;
   3965 			children = (
   3966 				D7C6787D2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift */,
   3967 				3CCD1E692A874C4E0099A953 /* Nip98HTTPAuth.swift */,
   3968 				B57B4C652B312C3700A232C0 /* NostrAuth.swift */,
   3969 			);
   3970 			path = NIP98;
   3971 			sourceTree = "<group>";
   3972 		};
   3973 		5C78A7782E22FAE700CF177D /* DIPs */ = {
   3974 			isa = PBXGroup;
   3975 			children = (
   3976 				D76BE18A2E0CF3BF004AD0C6 /* DIP06 */,
   3977 			);
   3978 			path = DIPs;
   3979 			sourceTree = "<group>";
   3980 		};
   3981 		5C78A7792E22FDFE00CF177D /* Features */ = {
   3982 			isa = PBXGroup;
   3983 			children = (
   3984 				5C78A7BC2E304D7400CF177D /* Translations */,
   3985 				5C78A7B52E3046F400CF177D /* NIP05 */,
   3986 				5C78A7AA2E30428D00CF177D /* Actions */,
   3987 				5C78A7A32E303ED200CF177D /* Follows */,
   3988 				5C78A7A02E303DB900CF177D /* Bookmarks */,
   3989 				5C78A7942E30394300CF177D /* DMs */,
   3990 				F71694E82A66221E001F4053 /* Onboarding */,
   3991 				5C78A78B2E3035A200CF177D /* Highlight */,
   3992 				5C78A7872E30345900CF177D /* Longform */,
   3993 				5C78A7842E30340E00CF177D /* FollowPack */,
   3994 				4CFF8F5729C9FD07008DB934 /* Purple */,
   3995 				4CE879562996C44A00F758CC /* Zaps */,
   3996 				4C7D095A2A098C5C00943473 /* Wallet */,
   3997 				4CCEB7AC29B53D180078AA28 /* Search */,
   3998 				4CAAD8AE29888A9B00060CEA /* Relays */,
   3999 				4CB9D4A52992D01900A9A7E4 /* Profile */,
   4000 				4C1A9A1B29DDCF8B00516EAC /* Settings */,
   4001 				3A515C4E2DF4E0E6002D3B34 /* Tips */,
   4002 				4C5E54042A95232A00FF6E60 /* Status */,
   4003 				4CC7AAEE297F11B300430951 /* Events */,
   4004 				D78DB85D2C20FE9E00F0AB12 /* Chat */,
   4005 				4CF0ABDF2981A83000D66079 /* Muting */,
   4006 				4CE0E2B029A3DF4700DB4CA2 /* Timeline */,
   4007 				4CF0ABF42985CD4200D66079 /* Posting */,
   4008 				4C190F232A547D1700027FD5 /* NostrScript */,
   4009 				4C54AA0829A55416003E4487 /* Notifications */,
   4010 			);
   4011 			path = Features;
   4012 			sourceTree = "<group>";
   4013 		};
   4014 		5C78A77A2E22FE3B00CF177D /* Views */ = {
   4015 			isa = PBXGroup;
   4016 			children = (
   4017 				4CE879572996C45300F758CC /* ZapsView.swift */,
   4018 				4C9F18E129AA9B6C008C55EC /* CustomizeZapView.swift */,
   4019 				4CA3FA0F29F593D000FDB3C3 /* ZapTypePicker.swift */,
   4020 				4C73C5132A4437C10062CAC0 /* ZapUserView.swift */,
   4021 				D76874F22AE3632B00FB0F68 /* ProfileZapLinkView.swift */,
   4022 				4C3D52B5298DB4E6001C5831 /* ZapEvent.swift */,
   4023 				4CB883AF297705DD00DC99E7 /* NoteZapButton.swift */,
   4024 			);
   4025 			path = Views;
   4026 			sourceTree = "<group>";
   4027 		};
   4028 		5C78A77B2E22FE4A00CF177D /* Models */ = {
   4029 			isa = PBXGroup;
   4030 			children = (
   4031 				D7CB5D4A2B11721600AD4105 /* ZapType.swift */,
   4032 				4C190F1F2A535FC200027FD5 /* CustomizeZapModel.swift */,
   4033 				4CE8795A2996C47A00F758CC /* ZapsModel.swift */,
   4034 				3A23838D2A297DD200E5AA2E /* ZapButtonModel.swift */,
   4035 				4CC7AAE6297EFA7B00430951 /* Zap.swift */,
   4036 				4CB883A72975FC1800DC99E7 /* Zaps.swift */,
   4037 				D74AAFCE2B155D8C006CF0F4 /* ZapDataModel.swift */,
   4038 				D74AAFD32B155ECB006CF0F4 /* Zaps+.swift */,
   4039 			);
   4040 			path = Models;
   4041 			sourceTree = "<group>";
   4042 		};
   4043 		5C78A77C2E22FE7100CF177D /* Networking */ = {
   4044 			isa = PBXGroup;
   4045 			children = (
   4046 				D73BDB122D71212600D69970 /* NostrNetworkManager */,
   4047 			);
   4048 			path = Networking;
   4049 			sourceTree = "<group>";
   4050 		};
   4051 		5C78A77D2E22FF0200CF177D /* Views */ = {
   4052 			isa = PBXGroup;
   4053 			children = (
   4054 				D7AACFFE2E0387B800FB7699 /* LnurlAmountView.swift */,
   4055 				D7DF58312DFCF18800E9AD28 /* SendPaymentView.swift */,
   4056 				5C8498012D5D14FA00F74FEB /* ZapExplainer.swift */,
   4057 				5CB017302D4422D600A9ED05 /* NWCSettings.swift */,
   4058 				5CB0172C2D42C76600A9ED05 /* BalanceView.swift */,
   4059 				5CB017242D42C5BD00A9ED05 /* TransactionsView.swift */,
   4060 				4C7D095C2A098C5D00943473 /* ConnectWalletView.swift */,
   4061 				4C7D095D2A098C5D00943473 /* WalletView.swift */,
   4062 				4C7D09672A0AE9B200943473 /* NWCScannerView.swift */,
   4063 				BAB68BEC29543FA3007BA466 /* SelectWalletView.swift */,
   4064 			);
   4065 			path = Views;
   4066 			sourceTree = "<group>";
   4067 		};
   4068 		5C78A77E2E22FF0800CF177D /* Models */ = {
   4069 			isa = PBXGroup;
   4070 			children = (
   4071 				4C7D09772A0B0CC900943473 /* WalletModel.swift */,
   4072 				4FE60CDC295E1C5E00105A1F /* Wallet.swift */,
   4073 				D78F080A2D7F78B000FC6C75 /* WalletConnect */,
   4074 				D7D09AB42DADCA5600AB170D /* CoinosDeterministicAccountClient.swift */,
   4075 			);
   4076 			path = Models;
   4077 			sourceTree = "<group>";
   4078 		};
   4079 		5C78A77F2E22FFDA00CF177D /* Views */ = {
   4080 			isa = PBXGroup;
   4081 			children = (
   4082 				D7100C542B76F8C200C59298 /* Detail */,
   4083 				4CFF8F5829C9FD1E008DB934 /* DamusPurpleView.swift */,
   4084 				D76556D52B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift */,
   4085 				D7373BA52B688EA200F7783D /* DamusPurpleTranslationSetupView.swift */,
   4086 				D7ADD3DF2B538D4200F104C4 /* DamusPurpleURLSheetView.swift */,
   4087 				D7ADD3E12B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift */,
   4088 				D724D8262B64B40B00ABE789 /* DamusPurpleAccountView.swift */,
   4089 				D7373BA72B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift */,
   4090 			);
   4091 			path = Views;
   4092 			sourceTree = "<group>";
   4093 		};
   4094 		5C78A7812E23002500CF177D /* Models */ = {
   4095 			isa = PBXGroup;
   4096 			children = (
   4097 				D7CBD1D22B8D21C100BFD889 /* Extensions */,
   4098 				D74F43092B23F0BE00425B75 /* DamusPurple.swift */,
   4099 				D74F430B2B23FB9B00425B75 /* StoreObserver.swift */,
   4100 				D7ADD3DD2B53854300F104C4 /* DamusPurpleURL.swift */,
   4101 				D72341182B6864F200E1E135 /* DamusPurpleEnvironment.swift */,
   4102 				D7100C5D2B7709ED00C59298 /* PurpleStoreKitManager.swift */,
   4103 			);
   4104 			path = Models;
   4105 			sourceTree = "<group>";
   4106 		};
   4107 		5C78A7822E3033E600CF177D /* Views */ = {
   4108 			isa = PBXGroup;
   4109 			children = (
   4110 				4CCEB7AD29B53D260078AA28 /* SearchingEventView.swift */,
   4111 				4C9D6D1A2B1D35D7004E5CD9 /* PullDownSearch.swift */,
   4112 				5C0567572C8FBC560073F23A /* NDBSearchView.swift */,
   4113 				4C363AA128296A7E006E126D /* SearchView.swift */,
   4114 				4C5C7E69284EDE2E00A22DF5 /* SearchResultsView.swift */,
   4115 				4C3AC7A628369BA200E1F516 /* SearchHomeView.swift */,
   4116 				4C687C232A5FA86D0092C550 /* SearchHeaderView.swift */,
   4117 			);
   4118 			path = Views;
   4119 			sourceTree = "<group>";
   4120 		};
   4121 		5C78A7832E30340800CF177D /* Models */ = {
   4122 			isa = PBXGroup;
   4123 			children = (
   4124 				4C363AA328296DEE006E126D /* SearchModel.swift */,
   4125 				4C5C7E67284ED36500A22DF5 /* SearchHomeModel.swift */,
   4126 			);
   4127 			path = Models;
   4128 			sourceTree = "<group>";
   4129 		};
   4130 		5C78A7842E30340E00CF177D /* FollowPack */ = {
   4131 			isa = PBXGroup;
   4132 			children = (
   4133 				5C78A7862E30343100CF177D /* Views */,
   4134 				5C78A7852E30342800CF177D /* Models */,
   4135 			);
   4136 			path = FollowPack;
   4137 			sourceTree = "<group>";
   4138 		};
   4139 		5C78A7852E30342800CF177D /* Models */ = {
   4140 			isa = PBXGroup;
   4141 			children = (
   4142 				5C09FD112DF283D200823661 /* FollowPackModel.swift */,
   4143 				5C4FA7EB2DC29AE900CE658C /* FollowPackEvent.swift */,
   4144 			);
   4145 			path = Models;
   4146 			sourceTree = "<group>";
   4147 		};
   4148 		5C78A7862E30343100CF177D /* Views */ = {
   4149 			isa = PBXGroup;
   4150 			children = (
   4151 				5C4FA8022DCAF80400CE658C /* FollowPackTimeline.swift */,
   4152 				5C4FA7F92DC29C3800CE658C /* FollowPackView.swift */,
   4153 				5C4FA7FE2DC5119300CE658C /* FollowPackPreview.swift */,
   4154 			);
   4155 			path = Views;
   4156 			sourceTree = "<group>";
   4157 		};
   4158 		5C78A7872E30345900CF177D /* Longform */ = {
   4159 			isa = PBXGroup;
   4160 			children = (
   4161 				5C78A7892E30346800CF177D /* Views */,
   4162 				5C78A7882E30346300CF177D /* Models */,
   4163 			);
   4164 			path = Longform;
   4165 			sourceTree = "<group>";
   4166 		};
   4167 		5C78A7882E30346300CF177D /* Models */ = {
   4168 			isa = PBXGroup;
   4169 			children = (
   4170 				D7EDED1D2B11797D0018B19C /* LongformEvent.swift */,
   4171 			);
   4172 			path = Models;
   4173 			sourceTree = "<group>";
   4174 		};
   4175 		5C78A7892E30346800CF177D /* Views */ = {
   4176 			isa = PBXGroup;
   4177 			children = (
   4178 				4CA9275C2A28FF630098A105 /* LongformView.swift */,
   4179 				4CA9275E2A2902B20098A105 /* LongformPreview.swift */,
   4180 			);
   4181 			path = Views;
   4182 			sourceTree = "<group>";
   4183 		};
   4184 		5C78A78A2E30353900CF177D /* Views */ = {
   4185 			isa = PBXGroup;
   4186 			children = (
   4187 				4CE879532996BA0000F758CC /* Detail */,
   4188 				5CF2DCCB2AA3AF0B00984B8D /* RelayPicView.swift */,
   4189 				4CE8794D2996B16A00F758CC /* RelayToggle.swift */,
   4190 				4C06670028FC7C5900038D2A /* RelayView.swift */,
   4191 				4CAAD8AF29888AD200060CEA /* RelayConfigView.swift */,
   4192 				F7908E91298B0F0700AB113A /* RelayDetailView.swift */,
   4193 				4CE8794F2996B2BD00F758CC /* RelayStatusView.swift */,
   4194 				4CE879512996B68900F758CC /* RelayType.swift */,
   4195 				4CDA128929E9D10C0006FA5A /* SignalView.swift */,
   4196 				4CB55EF4295E679D007FD187 /* UserRelaysView.swift */,
   4197 				643EA5C7296B764E005081BB /* RelayFilterView.swift */,
   4198 				4CE4F9E228528C5200C00DD9 /* AddRelayView.swift */,
   4199 			);
   4200 			path = Views;
   4201 			sourceTree = "<group>";
   4202 		};
   4203 		5C78A78B2E3035A200CF177D /* Highlight */ = {
   4204 			isa = PBXGroup;
   4205 			children = (
   4206 				5C78A78D2E3035B200CF177D /* Models */,
   4207 				5C78A78C2E3035AE00CF177D /* Views */,
   4208 			);
   4209 			path = Highlight;
   4210 			sourceTree = "<group>";
   4211 		};
   4212 		5C78A78C2E3035AE00CF177D /* Views */ = {
   4213 			isa = PBXGroup;
   4214 			children = (
   4215 				5CC8529E2BD744F60039FFC5 /* HighlightView.swift */,
   4216 				5CC852A12BDED9B90039FFC5 /* HighlightDescription.swift */,
   4217 				5CC852A32BDF3CA10039FFC5 /* HighlightLink.swift */,
   4218 				5CC852A52BE00F180039FFC5 /* HighlightEventRef.swift */,
   4219 				5C4D9EA62C042FA5005EA0F7 /* HighlightDraftContentView.swift */,
   4220 			);
   4221 			path = Views;
   4222 			sourceTree = "<group>";
   4223 		};
   4224 		5C78A78D2E3035B200CF177D /* Models */ = {
   4225 			isa = PBXGroup;
   4226 			children = (
   4227 				5CC8529C2BD741CD0039FFC5 /* HighlightEvent.swift */,
   4228 			);
   4229 			path = Models;
   4230 			sourceTree = "<group>";
   4231 		};
   4232 		5C78A78E2E3035EC00CF177D /* Models */ = {
   4233 			isa = PBXGroup;
   4234 			children = (
   4235 				4C285C85283892E7008A31F1 /* CreateAccountModel.swift */,
   4236 			);
   4237 			path = Models;
   4238 			sourceTree = "<group>";
   4239 		};
   4240 		5C78A78F2E3035F200CF177D /* Views */ = {
   4241 			isa = PBXGroup;
   4242 			children = (
   4243 				4C3AC7A02835A81400E1F516 /* SetupView.swift */,
   4244 				F71694E92A662232001F4053 /* OnboardingSuggestionsView.swift */,
   4245 				F71694F12A67314D001F4053 /* SuggestedUserView.swift */,
   4246 				4CF0ABE42981EE0C00D66079 /* EULAView.swift */,
   4247 				4C285C8328385690008A31F1 /* CreateAccountView.swift */,
   4248 				4C90BD17283A9EE5008EE7EF /* LoginView.swift */,
   4249 				D783A63E2AD4E53D00658DDA /* SuggestedHashtagsView.swift */,
   4250 				4C285C8D28399BFD008A31F1 /* SaveKeysView.swift */,
   4251 				D78BA6642DD7DFB9000AE62C /* InterestSelectionView.swift */,
   4252 			);
   4253 			path = Views;
   4254 			sourceTree = "<group>";
   4255 		};
   4256 		5C78A7902E30368000CF177D /* Views */ = {
   4257 			isa = PBXGroup;
   4258 			children = (
   4259 				4CB8FC222A41ABA500763C51 /* AboutView.swift */,
   4260 				4CEE2AF6280B2DEA00AB5EEF /* ProfileName.swift */,
   4261 				4C285C892838B985008A31F1 /* ProfilePictureSelector.swift */,
   4262 				E990020E2955F837003BBC5A /* EditMetadataView.swift */,
   4263 				F79C7FAC29D5E9620000F946 /* EditPictureControl.swift */,
   4264 				4CEE2AF2280B25C500AB5EEF /* ProfilePicView.swift */,
   4265 				4C8682862814DE470026224F /* ProfileView.swift */,
   4266 				4CB9D4A62992D02B00A9A7E4 /* ProfileNameView.swift */,
   4267 				4C9F18E329ABDE6D008C55EC /* MaybeAnonPfpView.swift */,
   4268 				4C9BB83329C12D9900FC4E37 /* EventProfileName.swift */,
   4269 				4C8D1A6B29F1DFC200ACDF75 /* FriendIcon.swift */,
   4270 				3A4647CE2A413ADC00386AD8 /* CondensedProfilePicturesView.swift */,
   4271 				4C9B0DF22A65C46800CBDA21 /* ProfileEditButton.swift */,
   4272 				D77BFA0A2AE3051200621634 /* ProfileActionSheetView.swift */,
   4273 			);
   4274 			path = Views;
   4275 			sourceTree = "<group>";
   4276 		};
   4277 		5C78A7912E3036DA00CF177D /* Views */ = {
   4278 			isa = PBXGroup;
   4279 			children = (
   4280 				4C15C7142A55DE7A00D0A0DB /* ReactionsSettingsView.swift */,
   4281 				4C1A9A1C29DDCF9B00516EAC /* NotificationSettingsView.swift */,
   4282 				4C1A9A1E29DDD24B00516EAC /* AppearanceSettingsView.swift */,
   4283 				4C1A9A2029DDD3E100516EAC /* KeySettingsView.swift */,
   4284 				4C1A9A2429DDDF2600516EAC /* ZapSettingsView.swift */,
   4285 				4C1A9A2629DDE31900516EAC /* TranslationSettingsView.swift */,
   4286 				E4FA1C022A24BB7F00482697 /* SearchSettingsView.swift */,
   4287 				5053ACA62A56DF3B00851AE3 /* DeveloperSettingsView.swift */,
   4288 				D7FD12252BD345A700CF195B /* FirstAidSettingsView.swift */,
   4289 				4CE4F9DD2852768D00C00DD9 /* ConfigView.swift */,
   4290 			);
   4291 			path = Views;
   4292 			sourceTree = "<group>";
   4293 		};
   4294 		5C78A7922E3036F800CF177D /* Models */ = {
   4295 			isa = PBXGroup;
   4296 			children = (
   4297 				4C3BEFD12819DB9B00B3DE84 /* ProfileModel.swift */,
   4298 				4C363A912825FCF2006E126D /* ProfileUpdate.swift */,
   4299 			);
   4300 			path = Models;
   4301 			sourceTree = "<group>";
   4302 		};
   4303 		5C78A7932E30387400CF177D /* Shared */ = {
   4304 			isa = PBXGroup;
   4305 			children = (
   4306 				5C78A7B82E3047DE00CF177D /* Utilities */,
   4307 				5C78A79C2E303CA300CF177D /* Media */,
   4308 				4CE4F9DF285287A000C00DD9 /* Components */,
   4309 				4C8D1A6D29F31E4100ACDF75 /* Buttons */,
   4310 				7C0F392D29B57C8F0039859C /* Extensions */,
   4311 				3169CAE4294E699400EE4006 /* Empty Views */,
   4312 				D74EA08C2D2E26E6002290DD /* ErrorHandling */,
   4313 				F7F0BA23297892AE009531F3 /* Modifiers */,
   4314 			);
   4315 			path = Shared;
   4316 			sourceTree = "<group>";
   4317 		};
   4318 		5C78A7942E30394300CF177D /* DMs */ = {
   4319 			isa = PBXGroup;
   4320 			children = (
   4321 				5C78A7962E30395000CF177D /* Views */,
   4322 				5C78A7952E30394B00CF177D /* Models */,
   4323 			);
   4324 			path = DMs;
   4325 			sourceTree = "<group>";
   4326 		};
   4327 		5C78A7952E30394B00CF177D /* Models */ = {
   4328 			isa = PBXGroup;
   4329 			children = (
   4330 				4C216F372871EDE300040376 /* DirectMessageModel.swift */,
   4331 				4C64987D286D082C00EAE2B3 /* DirectMessagesModel.swift */,
   4332 			);
   4333 			path = Models;
   4334 			sourceTree = "<group>";
   4335 		};
   4336 		5C78A7962E30395000CF177D /* Views */ = {
   4337 			isa = PBXGroup;
   4338 			children = (
   4339 				4C64987B286D03E000EAE2B3 /* DirectMessagesView.swift */,
   4340 				4C216F33286F5ACD00040376 /* DMView.swift */,
   4341 				4C216F31286E388800040376 /* DMChatView.swift */,
   4342 			);
   4343 			path = Views;
   4344 			sourceTree = "<group>";
   4345 		};
   4346 		5C78A7972E303BEE00CF177D /* Views */ = {
   4347 			isa = PBXGroup;
   4348 			children = (
   4349 			);
   4350 			path = Views;
   4351 			sourceTree = "<group>";
   4352 		};
   4353 		5C78A7982E303BF300CF177D /* Models */ = {
   4354 			isa = PBXGroup;
   4355 			children = (
   4356 				4C0A3F8E280F640A000448DE /* ThreadModel.swift */,
   4357 			);
   4358 			path = Models;
   4359 			sourceTree = "<group>";
   4360 		};
   4361 		5C78A7992E303C1400CF177D /* Models */ = {
   4362 			isa = PBXGroup;
   4363 			children = (
   4364 				BA693073295D649800ADDB87 /* UserSettingsStore.swift */,
   4365 			);
   4366 			path = Models;
   4367 			sourceTree = "<group>";
   4368 		};
   4369 		5C78A79A2E303C6F00CF177D /* Models */ = {
   4370 			isa = PBXGroup;
   4371 			children = (
   4372 				B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */,
   4373 				B533694D2B66D791008A805E /* MutelistManager.swift */,
   4374 				3A48E7AF29DFBE9D006E787E /* MutedThreadsManager.swift */,
   4375 				4CF0ABD72981980C00D66079 /* Lists.swift */,
   4376 			);
   4377 			path = Models;
   4378 			sourceTree = "<group>";
   4379 		};
   4380 		5C78A79B2E303C7900CF177D /* Views */ = {
   4381 			isa = PBXGroup;
   4382 			children = (
   4383 				B51C1CE82B55A60A00E312A9 /* AddMuteItemView.swift */,
   4384 				B51C1CE92B55A60A00E312A9 /* MuteDurationMenu.swift */,
   4385 				4CF0ABE02981A83900D66079 /* MutelistView.swift */,
   4386 			);
   4387 			path = Views;
   4388 			sourceTree = "<group>";
   4389 		};
   4390 		5C78A79C2E303CA300CF177D /* Media */ = {
   4391 			isa = PBXGroup;
   4392 			children = (
   4393 				5C78A79D2E303D2600CF177D /* Models */,
   4394 				4CFF8F6129CC9A80008DB934 /* Images */,
   4395 				4C1A9A2829DDF53B00516EAC /* Video */,
   4396 				BA3759952ABCCF360018D73B /* Camera */,
   4397 				4C198DEA29F88C6B004C165C /* BlurHash */,
   4398 				D7FA46E42DBDAA75002C9BB0 /* ImageCacheMigrations.swift */,
   4399 				50C3E0892AA8E3F7006A4BC0 /* AVPlayer+Additions.swift */,
   4400 				7C60CAEE298471A1009C80D6 /* CoreSVG.swift */,
   4401 			);
   4402 			path = Media;
   4403 			sourceTree = "<group>";
   4404 		};
   4405 		5C78A79D2E303D2600CF177D /* Models */ = {
   4406 			isa = PBXGroup;
   4407 			children = (
   4408 				D7CB5D5B2B1176B200AD4105 /* MediaUploader.swift */,
   4409 				4CD348EE29C3659D00497EB2 /* ImageUploadModel.swift */,
   4410 				4C06670528FCB08600038D2A /* ImageCarousel.swift */,
   4411 				F757933929D7AECD007DEAC1 /* MediaPicker.swift */,
   4412 			);
   4413 			path = Models;
   4414 			sourceTree = "<group>";
   4415 		};
   4416 		5C78A79E2E303D4400CF177D /* Models */ = {
   4417 			isa = PBXGroup;
   4418 			children = (
   4419 				BA3759902ABCCEBA0018D73B /* CameraModel.swift */,
   4420 				BA3759912ABCCEBA0018D73B /* CameraService.swift */,
   4421 				BA3759892ABCCDE30018D73B /* ImageResizer.swift */,
   4422 				BA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */,
   4423 				BA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */,
   4424 			);
   4425 			path = Models;
   4426 			sourceTree = "<group>";
   4427 		};
   4428 		5C78A79F2E303D9500CF177D /* Models */ = {
   4429 			isa = PBXGroup;
   4430 			children = (
   4431 				4C5F9115283D855D0052CD1C /* EventsModel.swift */,
   4432 				D7EDED1B2B1178FE0018B19C /* NoteContent.swift */,
   4433 				D74EA0922D2E77B9002290DD /* LoadableNostrEventView.swift */,
   4434 			);
   4435 			path = Models;
   4436 			sourceTree = "<group>";
   4437 		};
   4438 		5C78A7A02E303DB900CF177D /* Bookmarks */ = {
   4439 			isa = PBXGroup;
   4440 			children = (
   4441 				5C78A7A22E303DC700CF177D /* Views */,
   4442 				5C78A7A12E303DC200CF177D /* Models */,
   4443 			);
   4444 			path = Bookmarks;
   4445 			sourceTree = "<group>";
   4446 		};
   4447 		5C78A7A12E303DC200CF177D /* Models */ = {
   4448 			isa = PBXGroup;
   4449 			children = (
   4450 				F75BA12C29A1855400E10810 /* BookmarksManager.swift */,
   4451 			);
   4452 			path = Models;
   4453 			sourceTree = "<group>";
   4454 		};
   4455 		5C78A7A22E303DC700CF177D /* Views */ = {
   4456 			isa = PBXGroup;
   4457 			children = (
   4458 				F75BA12E29A18EF500E10810 /* BookmarksView.swift */,
   4459 			);
   4460 			path = Views;
   4461 			sourceTree = "<group>";
   4462 		};
   4463 		5C78A7A32E303ED200CF177D /* Follows */ = {
   4464 			isa = PBXGroup;
   4465 			children = (
   4466 				5C78A7A52E303EE100CF177D /* Views */,
   4467 				5C78A7A42E303EDB00CF177D /* Models */,
   4468 			);
   4469 			path = Follows;
   4470 			sourceTree = "<group>";
   4471 		};
   4472 		5C78A7A42E303EDB00CF177D /* Models */ = {
   4473 			isa = PBXGroup;
   4474 			children = (
   4475 				4C5F9113283D694D0052CD1C /* FollowTarget.swift */,
   4476 				4C5F9117283D88E40052CD1C /* FollowingModel.swift */,
   4477 				4C987B56283FD07F0042CE38 /* FollowersModel.swift */,
   4478 				D7CB5D5E2B11770C00AD4105 /* FollowState.swift */,
   4479 				4C3AC79A28306D7B00E1F516 /* Contacts.swift */,
   4480 				D7CB5D442B116FE800AD4105 /* Contacts+.swift */,
   4481 			);
   4482 			path = Models;
   4483 			sourceTree = "<group>";
   4484 		};
   4485 		5C78A7A52E303EE100CF177D /* Views */ = {
   4486 			isa = PBXGroup;
   4487 			children = (
   4488 				4C3AC79C2833036D00E1F516 /* FollowingView.swift */,
   4489 			);
   4490 			path = Views;
   4491 			sourceTree = "<group>";
   4492 		};
   4493 		5C78A7A62E3040F600CF177D /* Views */ = {
   4494 			isa = PBXGroup;
   4495 			children = (
   4496 				D706C5AE2D5D31B20027C627 /* AutoSaveIndicatorView.swift */,
   4497 				4CF0ABF52985CD5500D66079 /* UserSearch.swift */,
   4498 				4C75EFA327FA577B0006080F /* PostView.swift */,
   4499 				F7F0BA262978E54D009531F3 /* ParticipantsView.swift */,
   4500 				4CACA9D4280C31E100D9BBE8 /* ReplyView.swift */,
   4501 			);
   4502 			path = Views;
   4503 			sourceTree = "<group>";
   4504 		};
   4505 		5C78A7A72E3040FE00CF177D /* Models */ = {
   4506 			isa = PBXGroup;
   4507 			children = (
   4508 				4C363A93282704FA006E126D /* Post.swift */,
   4509 				3AA59D1C2999B0400061C48E /* DraftsModel.swift */,
   4510 				4C0A3F92280F66F5000448DE /* ReplyMap.swift */,
   4511 				4C363A9928283854006E126D /* Reply.swift */,
   4512 				4CE4F0F329D779B5005914DB /* PostBox.swift */,
   4513 				4C1A9A1929DCA17E00516EAC /* ReplyCounter.swift */,
   4514 			);
   4515 			path = Models;
   4516 			sourceTree = "<group>";
   4517 		};
   4518 		5C78A7A82E30419700CF177D /* Models */ = {
   4519 			isa = PBXGroup;
   4520 			children = (
   4521 				D723C38D2AB8D83400065664 /* ContentFilters.swift */,
   4522 				0E8A4BB62AE4359200065E81 /* NostrFilter+Hashable.swift */,
   4523 				D7CB5D502B1174D100AD4105 /* FriendFilter.swift */,
   4524 				4C63334F283D40E500B1C9C3 /* HomeModel.swift */,
   4525 			);
   4526 			path = Models;
   4527 			sourceTree = "<group>";
   4528 		};
   4529 		5C78A7A92E30419B00CF177D /* Views */ = {
   4530 			isa = PBXGroup;
   4531 			children = (
   4532 				4CE0E2B529A3ED5500DB4CA2 /* InnerTimelineView.swift */,
   4533 				5C8711DD2C460C06007879C2 /* PostingTimelineView.swift */,
   4534 				4CA2EF9F280E37AC0044ACD8 /* TimelineView.swift */,
   4535 				4C3AC7A42836987600E1F516 /* MainTabView.swift */,
   4536 				647D9A8C2968520300A295DE /* SideMenuView.swift */,
   4537 			);
   4538 			path = Views;
   4539 			sourceTree = "<group>";
   4540 		};
   4541 		5C78A7AA2E30428D00CF177D /* Actions */ = {
   4542 			isa = PBXGroup;
   4543 			children = (
   4544 				5C78A7AB2E30430700CF177D /* Reports */,
   4545 				4CB88394296F7F8100DC99E7 /* Reactions */,
   4546 				3AA24800297E3DAE0090C62D /* Reposts */,
   4547 				4CB88387296AF97C00DC99E7 /* ActionBar */,
   4548 			);
   4549 			path = Actions;
   4550 			sourceTree = "<group>";
   4551 		};
   4552 		5C78A7AB2E30430700CF177D /* Reports */ = {
   4553 			isa = PBXGroup;
   4554 			children = (
   4555 				5C78A7B32E3043FD00CF177D /* Views */,
   4556 				5C78A7B22E3043F800CF177D /* Models */,
   4557 			);
   4558 			path = Reports;
   4559 			sourceTree = "<group>";
   4560 		};
   4561 		5C78A7AC2E30433E00CF177D /* Views */ = {
   4562 			isa = PBXGroup;
   4563 			children = (
   4564 				4CEE2B01280B39E800AB5EEF /* EventActionBar.swift */,
   4565 				4CB88388296AF99A00DC99E7 /* EventDetailBar.swift */,
   4566 				5CF72FC129B9142F00124A13 /* ShareAction.swift */,
   4567 			);
   4568 			path = Views;
   4569 			sourceTree = "<group>";
   4570 		};
   4571 		5C78A7AD2E30434200CF177D /* Models */ = {
   4572 			isa = PBXGroup;
   4573 			children = (
   4574 				4C3BEFD5281D995700B3DE84 /* ActionBarModel.swift */,
   4575 			);
   4576 			path = Models;
   4577 			sourceTree = "<group>";
   4578 		};
   4579 		5C78A7AE2E30437100CF177D /* Views */ = {
   4580 			isa = PBXGroup;
   4581 			children = (
   4582 				3AA24801297E3DC20090C62D /* RepostView.swift */,
   4583 				4CFF8F6A29CD0079008DB934 /* RepostedEvent.swift */,
   4584 				3AA247FE297E3D900090C62D /* RepostsView.swift */,
   4585 				4CE1398F29F0661A00AC6A0B /* RepostAction.swift */,
   4586 				4CB8838C296F710400DC99E7 /* Reposted.swift */,
   4587 				4C94D6422BA5AEFE00C26EFF /* QuoteRepostsView.swift */,
   4588 			);
   4589 			path = Views;
   4590 			sourceTree = "<group>";
   4591 		};
   4592 		5C78A7AF2E30437600CF177D /* Models */ = {
   4593 			isa = PBXGroup;
   4594 			children = (
   4595 			);
   4596 			path = Models;
   4597 			sourceTree = "<group>";
   4598 		};
   4599 		5C78A7B02E3043B600CF177D /* Models */ = {
   4600 			isa = PBXGroup;
   4601 			children = (
   4602 				4C3BEFD9281DCA1400B3DE84 /* LikeCounter.swift */,
   4603 				4C3BEFDB281DCE6100B3DE84 /* Liked.swift */,
   4604 			);
   4605 			path = Models;
   4606 			sourceTree = "<group>";
   4607 		};
   4608 		5C78A7B12E3043BC00CF177D /* Views */ = {
   4609 			isa = PBXGroup;
   4610 			children = (
   4611 				4CB88395296F7F8B00DC99E7 /* ReactionView.swift */,
   4612 				4CB8838E296F781C00DC99E7 /* ReactionsView.swift */,
   4613 			);
   4614 			path = Views;
   4615 			sourceTree = "<group>";
   4616 		};
   4617 		5C78A7B22E3043F800CF177D /* Models */ = {
   4618 			isa = PBXGroup;
   4619 			children = (
   4620 				4CF0ABD32980996B00D66079 /* Report.swift */,
   4621 			);
   4622 			path = Models;
   4623 			sourceTree = "<group>";
   4624 		};
   4625 		5C78A7B32E3043FD00CF177D /* Views */ = {
   4626 			isa = PBXGroup;
   4627 			children = (
   4628 				4CF0ABD529817F5B00D66079 /* ReportView.swift */,
   4629 			);
   4630 			path = Views;
   4631 			sourceTree = "<group>";
   4632 		};
   4633 		5C78A7B52E3046F400CF177D /* NIP05 */ = {
   4634 			isa = PBXGroup;
   4635 			children = (
   4636 				5C78A7B72E3046FE00CF177D /* Views */,
   4637 				5C78A7B62E3046F900CF177D /* Models */,
   4638 			);
   4639 			path = NIP05;
   4640 			sourceTree = "<group>";
   4641 		};
   4642 		5C78A7B62E3046F900CF177D /* Models */ = {
   4643 			isa = PBXGroup;
   4644 			children = (
   4645 				3ACF94452DAA006500971A4E /* NIP05DomainEventsModel.swift */,
   4646 				4CB8838529656C8B00DC99E7 /* NIP05.swift */,
   4647 			);
   4648 			path = Models;
   4649 			sourceTree = "<group>";
   4650 		};
   4651 		5C78A7B72E3046FE00CF177D /* Views */ = {
   4652 			isa = PBXGroup;
   4653 			children = (
   4654 				3ACF94412DA9FCAB00971A4E /* NIP05DomainTimelineView.swift */,
   4655 				3A2BAC592DD7E4C400EBB4CC /* NIP05DomainTimelineHeaderView.swift */,
   4656 				3A2BAC5D2DE02E8600EBB4CC /* NIP05DomainPubkeysView.swift */,
   4657 			);
   4658 			path = Views;
   4659 			sourceTree = "<group>";
   4660 		};
   4661 		5C78A7B82E3047DE00CF177D /* Utilities */ = {
   4662 			isa = PBXGroup;
   4663 			children = (
   4664 				4CF0ABEA29844B2F00D66079 /* AnyCodable */,
   4665 				D73B74E02D8365B40067BDBC /* ExtraFonts.swift */,
   4666 				D7DB93042D66A43B00DA1EE5 /* Undistractor.swift */,
   4667 				D73E5F7E2C6AA066007EB227 /* DamusAliases.swift */,
   4668 				E04A37C52B544F090029650D /* URIParsing.swift */,
   4669 				4C1D4FB02A7958E60024F453 /* VersionInfo.swift */,
   4670 				D7D68FF82C9E01B60015A515 /* KFClickable.swift */,
   4671 				F7908E96298B1FDF00AB113A /* NIPURLBuilder.swift */,
   4672 				4CEE2AF4280B29E600AB5EEF /* TimeAgo.swift */,
   4673 				4C363A8328233689006E126D /* Parser.swift */,
   4674 				4C363AA728297703006E126D /* InsertSort.swift */,
   4675 				4C90BD19283AA67F008EE7EF /* Bech32.swift */,
   4676 				4C216F352870A9A700040376 /* InputDismissKeyboard.swift */,
   4677 				3169CAEC294FCCFC00EE4006 /* Constants.swift */,
   4678 				3165648A295B70D500C64604 /* LinkView.swift */,
   4679 				4C3A1D3629637E0500558C0F /* PreviewCache.swift */,
   4680 				64FBD06E296255C400D9D3B2 /* Theme.swift */,
   4681 				4CF0ABEF29857E9200D66079 /* Bech32Object.swift */,
   4682 				4CAAD8AC298851D000060CEA /* AccountDeletion.swift */,
   4683 				4CB883A52975F83C00DC99E7 /* LNUrlPayRequest.swift */,
   4684 				4CB883B5297730E400DC99E7 /* LNUrls.swift */,
   4685 				4C2CDDF6299D4A5E00879FD5 /* Debouncer.swift */,
   4686 				4CE0E2AE29A2E82100DB4CA2 /* EventHolder.swift */,
   4687 				3A3040F029A8FF97008A0F29 /* LocalizationUtil.swift */,
   4688 				4C30AC7729A577AB00E2BD5A /* EventCache.swift */,
   4689 				4C9BB83029C0ED4F00FC4E37 /* DisplayName.swift */,
   4690 				4CE4F0F129D4FCFA005914DB /* DebouncedOnChange.swift */,
   4691 				4C8D00C729DF791C0036AF10 /* CompatibleAttribute.swift */,
   4692 				4CDA128B29EB19C40006FA5A /* LocalNotification.swift */,
   4693 				4CA5588229F33F5B00DC6A45 /* StringCodable.swift */,
   4694 				50B5685229F97CB400A23243 /* CredentialHandler.swift */,
   4695 				4C7D09582A05BEAD00943473 /* KeyboardVisible.swift */,
   4696 				3A8CC6CB2A2CFEF900940F5F /* StringUtil.swift */,
   4697 				D2277EE92A089BD5006C3807 /* Router.swift */,
   4698 				4C2B10272A7B0F5C008AA43E /* Log.swift */,
   4699 				D7EDED202B117DCA0018B19C /* SequenceUtils.swift */,
   4700 				D7EDED2D2B128E8A0018B19C /* CollectionExtension.swift */,
   4701 				3A92C0FD2DE16E9800CEEBAC /* FaviconCache.swift */,
   4702 				D767066E2C8BB3CE00F09726 /* URLHandler.swift */,
   4703 				D7CB5D4D2B11728000AD4105 /* NewEventsBits.swift */,
   4704 				D74AAFC12B153395006CF0F4 /* HeadlessDamusState.swift */,
   4705 			);
   4706 			path = Utilities;
   4707 			sourceTree = "<group>";
   4708 		};
   4709 		5C78A7B92E30484E00CF177D /* Models */ = {
   4710 			isa = PBXGroup;
   4711 			children = (
   4712 				4CE8794729941DA700F758CC /* RelayFilters.swift */,
   4713 				504323A82A3495B6006AE6DC /* RelayModelCache.swift */,
   4714 				4CC6193929DC777C006A86D1 /* RelayBootstrap.swift */,
   4715 				504323A62A34915F006AE6DC /* RelayModel.swift */,
   4716 				4C633351283D419F00B1C9C3 /* SignalModel.swift */,
   4717 			);
   4718 			path = Models;
   4719 			sourceTree = "<group>";
   4720 		};
   4721 		5C78A7BA2E304AA600CF177D /* Views */ = {
   4722 			isa = PBXGroup;
   4723 			children = (
   4724 				4C30AC7129A5677A00E2BD5A /* NotificationsView.swift */,
   4725 				4C30AC7329A5680900E2BD5A /* EventGroupView.swift */,
   4726 				4C30AC7529A5770900E2BD5A /* NotificationItemView.swift */,
   4727 				4C30AC7F29A6A53F00E2BD5A /* ProfilePicturesView.swift */,
   4728 				D78CD5972B8990300014D539 /* DamusAppNotificationView.swift */,
   4729 			);
   4730 			path = Views;
   4731 			sourceTree = "<group>";
   4732 		};
   4733 		5C78A7BB2E304AAA00CF177D /* Models */ = {
   4734 			isa = PBXGroup;
   4735 			children = (
   4736 				4C54AA0929A55429003E4487 /* EventGroup.swift */,
   4737 				4C54AA0B29A5543C003E4487 /* ZapGroup.swift */,
   4738 				4C9AA1492A4587A6003F49FD /* NotificationStatusModel.swift */,
   4739 				D7CB5D3D2B116DAD00AD4105 /* NotificationsManager.swift */,
   4740 				D7D2A3802BF815D000E4B42B /* PushNotificationClient.swift */,
   4741 				4C54AA0629A540BA003E4487 /* NotificationsModel.swift */,
   4742 			);
   4743 			path = Models;
   4744 			sourceTree = "<group>";
   4745 		};
   4746 		5C78A7BC2E304D7400CF177D /* Translations */ = {
   4747 			isa = PBXGroup;
   4748 			children = (
   4749 				5C78A7BF2E306F3F00CF177D /* Views */,
   4750 				5C78A7BE2E306F3900CF177D /* Models */,
   4751 			);
   4752 			path = Translations;
   4753 			sourceTree = "<group>";
   4754 		};
   4755 		5C78A7BD2E306D6000CF177D /* Storage */ = {
   4756 			isa = PBXGroup;
   4757 			children = (
   4758 				D7EDED322B12ACAE0018B19C /* DamusUserDefaults.swift */,
   4759 				D7315A292ACDF3B70036E30A /* DamusCacheManager.swift */,
   4760 				501F8C7F2A0220E1001AFC1D /* KeychainStorage.swift */,
   4761 				4C3BEFDF281DE1ED00B3DE84 /* DamusState.swift */,
   4762 			);
   4763 			path = Storage;
   4764 			sourceTree = "<group>";
   4765 		};
   4766 		5C78A7BE2E306F3900CF177D /* Models */ = {
   4767 			isa = PBXGroup;
   4768 			children = (
   4769 				3AE45AF5297BB2E700C1D842 /* LibreTranslateServer.swift */,
   4770 				3AAA95C9298DF87B00F3D526 /* TranslationService.swift */,
   4771 				3AAA95CB298E07E900F3D526 /* DeepLPlan.swift */,
   4772 				3AB72AB8298ECF30004BB58C /* Translator.swift */,
   4773 			);
   4774 			path = Models;
   4775 			sourceTree = "<group>";
   4776 		};
   4777 		5C78A7BF2E306F3F00CF177D /* Views */ = {
   4778 			isa = PBXGroup;
   4779 			children = (
   4780 				4C42812B298C848200DBF26F /* TranslateView.swift */,
   4781 			);
   4782 			path = Views;
   4783 			sourceTree = "<group>";
   4784 		};
   4785 		5C78A7C12E30704000CF177D /* Text */ = {
   4786 			isa = PBXGroup;
   4787 			children = (
   4788 				7CFF6316299FEFE5005D382A /* SelectableText.swift */,
   4789 				4C8D00C929DF80350036AF10 /* TruncatedText.swift */,
   4790 				9C83F89229A937B900136C08 /* TextViewWrapper.swift */,
   4791 			);
   4792 			path = Text;
   4793 			sourceTree = "<group>";
   4794 		};
   4795 		5C78A7C22E30715000CF177D /* Models */ = {
   4796 			isa = PBXGroup;
   4797 			children = (
   4798 				4C5E54022A9522F600FF6E60 /* UserStatus.swift */,
   4799 				4C64305A2A945AF200B0C0E9 /* Music */,
   4800 			);
   4801 			path = Models;
   4802 			sourceTree = "<group>";
   4803 		};
   4804 		5C78A7C32E30716000CF177D /* Views */ = {
   4805 			isa = PBXGroup;
   4806 			children = (
   4807 				4CF38C872A9442DC00BE01B6 /* UserStatusView.swift */,
   4808 				4C5E54052A9671F800FF6E60 /* UserStatusSheet.swift */,
   4809 			);
   4810 			path = Views;
   4811 			sourceTree = "<group>";
   4812 		};
   4813 		7C0F392D29B57C8F0039859C /* Extensions */ = {
   4814 			isa = PBXGroup;
   4815 			children = (
   4816 				7C95CAED299DCEF1009DCB67 /* KFOptionSetter+.swift */,
   4817 				4C7D09752A0AF19E00943473 /* FillAndStroke.swift */,
   4818 				D72E12772BEED22400F4F781 /* Array.swift */,
   4819 				D78DB85A2C20FE4F00F0AB12 /* VectorMath.swift */,
   4820 				5C0567542C8B60C20073F23A /* OffsetExtension.swift */,
   4821 				D71AC4CB2BA8E3480076268E /* VisibilityTracker.swift */,
   4822 				D734B1442CCC19B1000B5C97 /* DamusFullScreenCover.swift */,
   4823 			);
   4824 			path = Extensions;
   4825 			sourceTree = "<group>";
   4826 		};
   4827 		82D6FAA82CD982D500C925F4 /* share extension */ = {
   4828 			isa = PBXGroup;
   4829 			children = (
   4830 				82D6FA9E2CD9820500C925F4 /* Info.plist */,
   4831 				82D6FAA62CD9820500C925F4 /* share extension.entitlements */,
   4832 				82D6FA992CD9820500C925F4 /* ShareViewController.swift */,
   4833 			);
   4834 			path = "share extension";
   4835 			sourceTree = "<group>";
   4836 		};
   4837 		BA3759952ABCCF360018D73B /* Camera */ = {
   4838 			isa = PBXGroup;
   4839 			children = (
   4840 				5C78A79E2E303D4400CF177D /* Models */,
   4841 				BA3759962ABCCF360018D73B /* CameraPreview.swift */,
   4842 				E02429942B7E97740088B16C /* CameraController.swift */,
   4843 			);
   4844 			path = Camera;
   4845 			sourceTree = "<group>";
   4846 		};
   4847 		D703D71A2C66E47100A400EA /* highlighter action extension */ = {
   4848 			isa = PBXGroup;
   4849 			children = (
   4850 				D73E5F802C6AA07A007EB227 /* HighlighterExtensionAliases.swift */,
   4851 				D703D7262C66E47100A400EA /* highlighter action extension.entitlements */,
   4852 				D703D71B2C66E47100A400EA /* Media.xcassets */,
   4853 				D703D71D2C66E47100A400EA /* ActionViewController.swift */,
   4854 				D703D7222C66E47100A400EA /* Info.plist */,
   4855 				D703D72A2C66F29500A400EA /* getSelection.js */,
   4856 			);
   4857 			path = "highlighter action extension";
   4858 			sourceTree = "<group>";
   4859 		};
   4860 		D7100C542B76F8C200C59298 /* Detail */ = {
   4861 			isa = PBXGroup;
   4862 			children = (
   4863 				D7100C552B76F8E600C59298 /* PurpleViewPrimitives.swift */,
   4864 				D7100C572B76FC8400C59298 /* MarketingContentView.swift */,
   4865 				D7100C592B76FD5100C59298 /* LogoView.swift */,
   4866 				D7100C5B2B77016700C59298 /* IAPProductStateView.swift */,
   4867 				4C463CBE2B960B96008A8C36 /* PurpleBackdrop.swift */,
   4868 			);
   4869 			path = Detail;
   4870 			sourceTree = "<group>";
   4871 		};
   4872 		D71527FD2E0A3D5800C893D6 /* NIP51 */ = {
   4873 			isa = PBXGroup;
   4874 			children = (
   4875 				D71527FE2E0A3D5F00C893D6 /* InterestList.swift */,
   4876 			);
   4877 			path = NIP51;
   4878 			sourceTree = "<group>";
   4879 		};
   4880 		D72A2D032AD9C165002AFF62 /* Mocking */ = {
   4881 			isa = PBXGroup;
   4882 			children = (
   4883 				D72A2D042AD9C1B5002AFF62 /* MockDamusState.swift */,
   4884 				D72A2D062AD9C1FB002AFF62 /* MockProfiles.swift */,
   4885 			);
   4886 			path = Mocking;
   4887 			sourceTree = "<group>";
   4888 		};
   4889 		D73BDB122D71212600D69970 /* NostrNetworkManager */ = {
   4890 			isa = PBXGroup;
   4891 			children = (
   4892 				D733F9E02D92C1AA00317B11 /* SubscriptionManager.swift */,
   4893 				D73BDB172D71310C00D69970 /* UserRelayListErrors.swift */,
   4894 				D73BDB132D71215F00D69970 /* UserRelayListManager.swift */,
   4895 				D73BDB0C2D6FF58600D69970 /* NostrNetworkManager.swift */,
   4896 			);
   4897 			path = NostrNetworkManager;
   4898 			sourceTree = "<group>";
   4899 		};
   4900 		D74EA08C2D2E26E6002290DD /* ErrorHandling */ = {
   4901 			isa = PBXGroup;
   4902 			children = (
   4903 				D74EA08D2D2E271E002290DD /* ErrorView.swift */,
   4904 			);
   4905 			path = ErrorHandling;
   4906 			sourceTree = "<group>";
   4907 		};
   4908 		D755B28B2D3E7D6500BBEEFA /* NIP37 */ = {
   4909 			isa = PBXGroup;
   4910 			children = (
   4911 				D755B28C2D3E7D7D00BBEEFA /* NIP37Draft.swift */,
   4912 			);
   4913 			path = NIP37;
   4914 			sourceTree = "<group>";
   4915 		};
   4916 		D76BE18A2E0CF3BF004AD0C6 /* DIP06 */ = {
   4917 			isa = PBXGroup;
   4918 			children = (
   4919 				D76BE18B2E0CF3D5004AD0C6 /* Interests.swift */,
   4920 			);
   4921 			path = DIP06;
   4922 			sourceTree = "<group>";
   4923 		};
   4924 		D78DB85D2C20FE9E00F0AB12 /* Chat */ = {
   4925 			isa = PBXGroup;
   4926 			children = (
   4927 				5C78A7982E303BF300CF177D /* Models */,
   4928 				5C78A7972E303BEE00CF177D /* Views */,
   4929 				4C011B5C2BD0A56A002F2F9B /* ChatEventView.swift */,
   4930 				4C011B602BD0B25C002F2F9B /* ReplyQuoteView.swift */,
   4931 				4C011B5D2BD0A56A002F2F9B /* ChatroomThreadView.swift */,
   4932 				D78DB85E2C20FED300F0AB12 /* ChatBubbleView.swift */,
   4933 			);
   4934 			path = Chat;
   4935 			sourceTree = "<group>";
   4936 		};
   4937 		D78F080A2D7F78B000FC6C75 /* WalletConnect */ = {
   4938 			isa = PBXGroup;
   4939 			children = (
   4940 				D74E64112DC95CBE004C7892 /* HumanReadableErrors.swift */,
   4941 				D78F08102D7F78F600FC6C75 /* Response.swift */,
   4942 				D78F080B2D7F78EB00FC6C75 /* Request.swift */,
   4943 				4C7D09612A098D0E00943473 /* WalletConnect.swift */,
   4944 				D74AAFD52B155F0C006CF0F4 /* WalletConnect+.swift */,
   4945 			);
   4946 			path = WalletConnect;
   4947 			sourceTree = "<group>";
   4948 		};
   4949 		D78F08152D7F7F5F00FC6C75 /* NIP04 */ = {
   4950 			isa = PBXGroup;
   4951 			children = (
   4952 				D78F08162D7F7F6C00FC6C75 /* NIP04.swift */,
   4953 			);
   4954 			path = NIP04;
   4955 			sourceTree = "<group>";
   4956 		};
   4957 		D79C4C152AFEB061003A41B4 /* DamusNotificationService */ = {
   4958 			isa = PBXGroup;
   4959 			children = (
   4960 				D79C4C1C2AFEB061003A41B4 /* DamusNotificationService.entitlements */,
   4961 				D79C4C162AFEB061003A41B4 /* NotificationService.swift */,
   4962 				D79C4C182AFEB061003A41B4 /* Info.plist */,
   4963 				D70A3B162B02DCE5008BD568 /* NotificationFormatter.swift */,
   4964 				D74AAFC42B1538DE006CF0F4 /* NotificationExtensionState.swift */,
   4965 				D7FB14242BE5A9A800398331 /* PrivacyInfo.xcprivacy */,
   4966 			);
   4967 			path = DamusNotificationService;
   4968 			sourceTree = "<group>";
   4969 		};
   4970 		D7CBD1D22B8D21C100BFD889 /* Extensions */ = {
   4971 			isa = PBXGroup;
   4972 			children = (
   4973 				D7CBD1D32B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift */,
   4974 			);
   4975 			path = Extensions;
   4976 			sourceTree = "<group>";
   4977 		};
   4978 		D7DB1FDC2D5A77E500CF06DA /* NIP44 */ = {
   4979 			isa = PBXGroup;
   4980 			children = (
   4981 				D7DB1FDD2D5A78CE00CF06DA /* NIP44.swift */,
   4982 			);
   4983 			path = NIP44;
   4984 			sourceTree = "<group>";
   4985 		};
   4986 		D7DB93082D69478400DA1EE5 /* NIP65 */ = {
   4987 			isa = PBXGroup;
   4988 			children = (
   4989 				D7DB93092D69485A00DA1EE5 /* NIP65.swift */,
   4990 			);
   4991 			path = NIP65;
   4992 			sourceTree = "<group>";
   4993 		};
   4994 		E06336A72B7582D600A88E6B /* Assets */ = {
   4995 			isa = PBXGroup;
   4996 			children = (
   4997 				E06336A82B7582E000A88E6B /* img_with_location.jpeg */,
   4998 			);
   4999 			path = Assets;
   5000 			sourceTree = "<group>";
   5001 		};
   5002 		F71694E82A66221E001F4053 /* Onboarding */ = {
   5003 			isa = PBXGroup;
   5004 			children = (
   5005 				5C78A78F2E3035F200CF177D /* Views */,
   5006 				5C78A78E2E3035EC00CF177D /* Models */,
   5007 				D73FA9E02DDC129E00C706E1 /* OnboardingContentSettings.swift */,
   5008 				F71694EB2A662292001F4053 /* SuggestedUsersViewModel.swift */,
   5009 				D71527F32E0A2DC900C893D6 /* follow-packs.jsonl */,
   5010 			);
   5011 			path = Onboarding;
   5012 			sourceTree = "<group>";
   5013 		};
   5014 		F7F0BA23297892AE009531F3 /* Modifiers */ = {
   5015 			isa = PBXGroup;
   5016 			children = (
   5017 				F7F0BA24297892BD009531F3 /* SwipeToDismiss.swift */,
   5018 			);
   5019 			path = Modifiers;
   5020 			sourceTree = "<group>";
   5021 		};
   5022 		F944F56C29EA9CB20067B3BF /* Models */ = {
   5023 			isa = PBXGroup;
   5024 			children = (
   5025 				F944F56D29EA9CCC0067B3BF /* DamusParseContentTests.swift */,
   5026 				75AD872A2AA23A460085EF2C /* Block+Tests.swift */,
   5027 				B5A75C292B546D94007AFBC0 /* MuteItemTests.swift */,
   5028 			);
   5029 			path = Models;
   5030 			sourceTree = "<group>";
   5031 		};
   5032 /* End PBXGroup section */
   5033 
   5034 /* Begin PBXNativeTarget section */
   5035 		4CE6DEE227F7A08100C66700 /* damus */ = {
   5036 			isa = PBXNativeTarget;
   5037 			buildConfigurationList = 4CE6DF0727F7A08200C66700 /* Build configuration list for PBXNativeTarget "damus" */;
   5038 			buildPhases = (
   5039 				4CE6DEDF27F7A08100C66700 /* Sources */,
   5040 				4CE6DEE027F7A08100C66700 /* Frameworks */,
   5041 				4C1D4FB22A7965230024F453 /* ShellScript */,
   5042 				4CE6DEE127F7A08100C66700 /* Resources */,
   5043 				D79C4C1D2AFEB061003A41B4 /* Embed Foundation Extensions */,
   5044 			);
   5045 			buildRules = (
   5046 			);
   5047 			dependencies = (
   5048 				D79C4C1A2AFEB061003A41B4 /* PBXTargetDependency */,
   5049 				D703D7242C66E47100A400EA /* PBXTargetDependency */,
   5050 				82D6FAA02CD9820500C925F4 /* PBXTargetDependency */,
   5051 			);
   5052 			name = damus;
   5053 			packageProductDependencies = (
   5054 				4C649880286E0EE300EAE2B3 /* secp256k1 */,
   5055 				4C06670328FC7EC500038D2A /* Kingfisher */,
   5056 				4C27C9312A64766F007DBC75 /* MarkdownUI */,
   5057 				3A0A30BA2C21397A00F8C9BC /* EmojiPicker */,
   5058 				D78DB8582C1CE9CA00F0AB12 /* SwipeActions */,
   5059 				D70D90972CDED61800CD0534 /* CodeScanner */,
   5060 				D7C48C0A2D12DE0C00A3BACF /* SwiftyCrop */,
   5061 				D7DB1FE32D5A9AC900CF06DA /* CryptoSwift */,
   5062 				3ACF94372DA9A52F00971A4E /* FaviconFinder */,
   5063 			);
   5064 			productName = damus;
   5065 			productReference = 4CE6DEE327F7A08100C66700 /* damus.app */;
   5066 			productType = "com.apple.product-type.application";
   5067 		};
   5068 		4CE6DEF227F7A08200C66700 /* damusTests */ = {
   5069 			isa = PBXNativeTarget;
   5070 			buildConfigurationList = 4CE6DF0A27F7A08200C66700 /* Build configuration list for PBXNativeTarget "damusTests" */;
   5071 			buildPhases = (
   5072 				4CE6DEEF27F7A08200C66700 /* Sources */,
   5073 				4CE6DEF027F7A08200C66700 /* Frameworks */,
   5074 				4CE6DEF127F7A08200C66700 /* Resources */,
   5075 			);
   5076 			buildRules = (
   5077 			);
   5078 			dependencies = (
   5079 				4CE6DEF527F7A08200C66700 /* PBXTargetDependency */,
   5080 			);
   5081 			name = damusTests;
   5082 			packageProductDependencies = (
   5083 				D7A343ED2AD0D77C00CED48B /* InlineSnapshotTesting */,
   5084 				D7A343EF2AD0D77C00CED48B /* SnapshotTesting */,
   5085 			);
   5086 			productName = damusTests;
   5087 			productReference = 4CE6DEF327F7A08200C66700 /* damusTests.xctest */;
   5088 			productType = "com.apple.product-type.bundle.unit-test";
   5089 		};
   5090 		4CE6DEFC27F7A08200C66700 /* damusUITests */ = {
   5091 			isa = PBXNativeTarget;
   5092 			buildConfigurationList = 4CE6DF0D27F7A08200C66700 /* Build configuration list for PBXNativeTarget "damusUITests" */;
   5093 			buildPhases = (
   5094 				4CE6DEF927F7A08200C66700 /* Sources */,
   5095 				4CE6DEFA27F7A08200C66700 /* Frameworks */,
   5096 				4CE6DEFB27F7A08200C66700 /* Resources */,
   5097 			);
   5098 			buildRules = (
   5099 			);
   5100 			dependencies = (
   5101 				4CE6DEFF27F7A08200C66700 /* PBXTargetDependency */,
   5102 			);
   5103 			name = damusUITests;
   5104 			productName = damusUITests;
   5105 			productReference = 4CE6DEFD27F7A08200C66700 /* damusUITests.xctest */;
   5106 			productType = "com.apple.product-type.bundle.ui-testing";
   5107 		};
   5108 		82D6FA962CD9820500C925F4 /* ShareExtension */ = {
   5109 			isa = PBXNativeTarget;
   5110 			buildConfigurationList = 82D6FAA52CD9820500C925F4 /* Build configuration list for PBXNativeTarget "ShareExtension" */;
   5111 			buildPhases = (
   5112 				82D6FA932CD9820500C925F4 /* Sources */,
   5113 				82D6FA942CD9820500C925F4 /* Frameworks */,
   5114 				82D6FA952CD9820500C925F4 /* Resources */,
   5115 			);
   5116 			buildRules = (
   5117 			);
   5118 			dependencies = (
   5119 			);
   5120 			name = ShareExtension;
   5121 			packageProductDependencies = (
   5122 				82D6FC802CD99FC500C925F4 /* secp256k1 */,
   5123 				82D6FC832CD9A48500C925F4 /* Kingfisher */,
   5124 				82D6FC852CD9A4A600C925F4 /* MarkdownUI */,
   5125 				82D6FC872CD9A4DE00C925F4 /* EmojiPicker */,
   5126 				82D6FC892CD9A54600C925F4 /* SwipeActions */,
   5127 				D7F360282CEBBE34009D34DA /* CodeScanner */,
   5128 				D7C48C0C2D12E34900A3BACF /* SwiftyCrop */,
   5129 				D7DB1FEB2D5A9F6500CF06DA /* CryptoSwift */,
   5130 				3ACF943F2DA9B11200971A4E /* FaviconFinder */,
   5131 			);
   5132 			productName = "share extension";
   5133 			productReference = 82D6FA972CD9820500C925F4 /* ShareExtension.appex */;
   5134 			productType = "com.apple.product-type.app-extension";
   5135 		};
   5136 		D703D7162C66E47100A400EA /* HighlighterActionExtension */ = {
   5137 			isa = PBXNativeTarget;
   5138 			buildConfigurationList = D703D7272C66E47100A400EA /* Build configuration list for PBXNativeTarget "HighlighterActionExtension" */;
   5139 			buildPhases = (
   5140 				D703D7132C66E47100A400EA /* Sources */,
   5141 				D703D7142C66E47100A400EA /* Frameworks */,
   5142 				D703D7152C66E47100A400EA /* Resources */,
   5143 			);
   5144 			buildRules = (
   5145 			);
   5146 			dependencies = (
   5147 				D70D909A2CDED78400CD0534 /* PBXTargetDependency */,
   5148 				D703D7AD2C670FA700A400EA /* PBXTargetDependency */,
   5149 			);
   5150 			name = HighlighterActionExtension;
   5151 			packageProductDependencies = (
   5152 				D703D7482C6709B100A400EA /* secp256k1 */,
   5153 				D703D7AE2C670FB700A400EA /* MarkdownUI */,
   5154 				D73E5F752C6A997E007EB227 /* EmojiPicker */,
   5155 				D73E5F9A2C6AA8B0007EB227 /* Kingfisher */,
   5156 				D73E5F9C2C6AA8E3007EB227 /* SwipeActions */,
   5157 				D70D909B2CDED7B200CD0534 /* CodeScanner */,
   5158 				D7C48C0E2D12E35600A3BACF /* SwiftyCrop */,
   5159 				D7DB1FE72D5A9F5300CF06DA /* CryptoSwift */,
   5160 				3ACF943D2DA9B10800971A4E /* FaviconFinder */,
   5161 			);
   5162 			productName = "highlighter action extension";
   5163 			productReference = D703D7172C66E47100A400EA /* HighlighterActionExtension.appex */;
   5164 			productType = "com.apple.product-type.app-extension";
   5165 		};
   5166 		D79C4C132AFEB061003A41B4 /* DamusNotificationService */ = {
   5167 			isa = PBXNativeTarget;
   5168 			buildConfigurationList = D79C4C202AFEB061003A41B4 /* Build configuration list for PBXNativeTarget "DamusNotificationService" */;
   5169 			buildPhases = (
   5170 				D79C4C102AFEB061003A41B4 /* Sources */,
   5171 				D79C4C112AFEB061003A41B4 /* Frameworks */,
   5172 				D79C4C122AFEB061003A41B4 /* Resources */,
   5173 			);
   5174 			buildRules = (
   5175 			);
   5176 			dependencies = (
   5177 				D7EDED252B117F7C0018B19C /* PBXTargetDependency */,
   5178 			);
   5179 			name = DamusNotificationService;
   5180 			packageProductDependencies = (
   5181 				D789D11F2AFEFBF20083A7AB /* secp256k1 */,
   5182 				D7EDED302B1290B80018B19C /* MarkdownUI */,
   5183 				D7DB1FE92D5A9F5A00CF06DA /* CryptoSwift */,
   5184 				4C5726B92D72C6FA00E7FF82 /* Kingfisher */,
   5185 			);
   5186 			productName = DamusNotificationService;
   5187 			productReference = D79C4C142AFEB061003A41B4 /* DamusNotificationService.appex */;
   5188 			productType = "com.apple.product-type.app-extension";
   5189 		};
   5190 /* End PBXNativeTarget section */
   5191 
   5192 /* Begin PBXProject section */
   5193 		4CE6DEDB27F7A08100C66700 /* Project object */ = {
   5194 			isa = PBXProject;
   5195 			attributes = {
   5196 				BuildIndependentTargetsInParallel = 1;
   5197 				LastSwiftUpdateCheck = 1600;
   5198 				LastUpgradeCheck = 1520;
   5199 				TargetAttributes = {
   5200 					4CE6DEE227F7A08100C66700 = {
   5201 						CreatedOnToolsVersion = 13.3;
   5202 						LastSwiftMigration = 1400;
   5203 					};
   5204 					4CE6DEF227F7A08200C66700 = {
   5205 						CreatedOnToolsVersion = 13.3;
   5206 						TestTargetID = 4CE6DEE227F7A08100C66700;
   5207 					};
   5208 					4CE6DEFC27F7A08200C66700 = {
   5209 						CreatedOnToolsVersion = 13.3;
   5210 						TestTargetID = 4CE6DEE227F7A08100C66700;
   5211 					};
   5212 					82D6FA962CD9820500C925F4 = {
   5213 						CreatedOnToolsVersion = 16.0;
   5214 					};
   5215 					D703D7162C66E47100A400EA = {
   5216 						CreatedOnToolsVersion = 15.4;
   5217 					};
   5218 					D79C4C132AFEB061003A41B4 = {
   5219 						CreatedOnToolsVersion = 15.0.1;
   5220 					};
   5221 				};
   5222 			};
   5223 			buildConfigurationList = 4CE6DEDE27F7A08100C66700 /* Build configuration list for PBXProject "damus" */;
   5224 			compatibilityVersion = "Xcode 13.0";
   5225 			developmentRegion = "en-US";
   5226 			hasScannedForEncodings = 0;
   5227 			knownRegions = (
   5228 				Base,
   5229 				ar,
   5230 				bg,
   5231 				cs,
   5232 				de,
   5233 				"el-GR",
   5234 				"en-US",
   5235 				"es-419",
   5236 				"es-ES",
   5237 				fa,
   5238 				fi,
   5239 				fr,
   5240 				"hu-HU",
   5241 				id,
   5242 				"it-IT",
   5243 				ja,
   5244 				ko,
   5245 				"lv-LV",
   5246 				nl,
   5247 				"pl-PL",
   5248 				"pt-BR",
   5249 				"pt-PT",
   5250 				ru,
   5251 				"sv-SE",
   5252 				sw,
   5253 				th,
   5254 				"tr-TR",
   5255 				uk,
   5256 				vi,
   5257 				"zh-CN",
   5258 				"zh-HK",
   5259 				"zh-TW",
   5260 			);
   5261 			mainGroup = 4CE6DEDA27F7A08100C66700;
   5262 			packageReferences = (
   5263 				4C64987F286E0EE300EAE2B3 /* XCRemoteSwiftPackageReference "secp256k1" */,
   5264 				4C06670228FC7EC500038D2A /* XCRemoteSwiftPackageReference "Kingfisher" */,
   5265 				4CCF9AB02A1FE80B00E03CFB /* XCRemoteSwiftPackageReference "GSPlayer" */,
   5266 				4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */,
   5267 				D7A343EC2AD0D77C00CED48B /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */,
   5268 				3A0A30B92C21397A00F8C9BC /* XCRemoteSwiftPackageReference "EmojiPicker" */,
   5269 				D78DB8572C1CE9CA00F0AB12 /* XCRemoteSwiftPackageReference "SwipeActions" */,
   5270 				D70D90962CDED61800CD0534 /* XCRemoteSwiftPackageReference "CodeScanner" */,
   5271 				D7C48C092D12DE0C00A3BACF /* XCRemoteSwiftPackageReference "SwiftyCrop" */,
   5272 				D7DB1FE22D5A9AC900CF06DA /* XCRemoteSwiftPackageReference "CryptoSwift" */,
   5273 				3ACF94362DA9A52F00971A4E /* XCRemoteSwiftPackageReference "FaviconFinder" */,
   5274 			);
   5275 			productRefGroup = 4CE6DEE427F7A08100C66700 /* Products */;
   5276 			projectDirPath = "";
   5277 			projectRoot = "";
   5278 			targets = (
   5279 				4CE6DEE227F7A08100C66700 /* damus */,
   5280 				4CE6DEF227F7A08200C66700 /* damusTests */,
   5281 				4CE6DEFC27F7A08200C66700 /* damusUITests */,
   5282 				D79C4C132AFEB061003A41B4 /* DamusNotificationService */,
   5283 				D703D7162C66E47100A400EA /* HighlighterActionExtension */,
   5284 				82D6FA962CD9820500C925F4 /* ShareExtension */,
   5285 			);
   5286 		};
   5287 /* End PBXProject section */
   5288 
   5289 /* Begin PBXResourcesBuildPhase section */
   5290 		4CE6DEE127F7A08100C66700 /* Resources */ = {
   5291 			isa = PBXResourcesBuildPhase;
   5292 			buildActionMask = 2147483647;
   5293 			files = (
   5294 				D71527F42E0A2DCA00C893D6 /* follow-packs.jsonl in Resources */,
   5295 				4C1D4FB42A7967990024F453 /* build-git-hash.txt in Resources */,
   5296 				D7FB14222BE5970000398331 /* PrivacyInfo.xcprivacy in Resources */,
   5297 				3ACB685F297633BC00C46468 /* Localizable.strings in Resources */,
   5298 				4CE6DEEE27F7A08200C66700 /* Preview Assets.xcassets in Resources */,
   5299 				3ACB685C297633BC00C46468 /* InfoPlist.strings in Resources */,
   5300 				50DA11262A16A23F00236234 /* Launch.storyboard in Resources */,
   5301 				4CE6DEEB27F7A08200C66700 /* Assets.xcassets in Resources */,
   5302 				4C198DF129F88C6B004C165C /* License.txt in Resources */,
   5303 				4C198DF029F88C6B004C165C /* Readme.md in Resources */,
   5304 				4CF4803F2B631C0100F2B2C0 /* ndb_profile.rs in Resources */,
   5305 				4CF480402B631C0100F2B2C0 /* ndb_meta.rs in Resources */,
   5306 				3A4325A82961E11400BFCD9D /* Localizable.stringsdict in Resources */,
   5307 			);
   5308 			runOnlyForDeploymentPostprocessing = 0;
   5309 		};
   5310 		4CE6DEF127F7A08200C66700 /* Resources */ = {
   5311 			isa = PBXResourcesBuildPhase;
   5312 			buildActionMask = 2147483647;
   5313 			files = (
   5314 				E06336AB2B75850100A88E6B /* img_with_location.jpeg in Resources */,
   5315 				D7DB1FF12D5AC5D700CF06DA /* nip44.vectors.json in Resources */,
   5316 				4C0C039A2A61E27B0098B3B8 /* bool_setting.wasm in Resources */,
   5317 				D7DB1FF32D5AC5EA00CF06DA /* LICENSES in Resources */,
   5318 				4C0C03992A61E27B0098B3B8 /* primal.wasm in Resources */,
   5319 			);
   5320 			runOnlyForDeploymentPostprocessing = 0;
   5321 		};
   5322 		4CE6DEFB27F7A08200C66700 /* Resources */ = {
   5323 			isa = PBXResourcesBuildPhase;
   5324 			buildActionMask = 2147483647;
   5325 			files = (
   5326 			);
   5327 			runOnlyForDeploymentPostprocessing = 0;
   5328 		};
   5329 		82D6FA952CD9820500C925F4 /* Resources */ = {
   5330 			isa = PBXResourcesBuildPhase;
   5331 			buildActionMask = 2147483647;
   5332 			files = (
   5333 				82D6FC822CD9A45D00C925F4 /* Assets.xcassets in Resources */,
   5334 			);
   5335 			runOnlyForDeploymentPostprocessing = 0;
   5336 		};
   5337 		D703D7152C66E47100A400EA /* Resources */ = {
   5338 			isa = PBXResourcesBuildPhase;
   5339 			buildActionMask = 2147483647;
   5340 			files = (
   5341 				D7C970202C89100200C56602 /* Localizable.strings in Resources */,
   5342 				D7C970212C89100200C56602 /* Localizable.stringsdict in Resources */,
   5343 				D73E5F982C6AA847007EB227 /* Assets.xcassets in Resources */,
   5344 				D703D72B2C66F29500A400EA /* getSelection.js in Resources */,
   5345 				D703D71C2C66E47100A400EA /* Media.xcassets in Resources */,
   5346 			);
   5347 			runOnlyForDeploymentPostprocessing = 0;
   5348 		};
   5349 		D79C4C122AFEB061003A41B4 /* Resources */ = {
   5350 			isa = PBXResourcesBuildPhase;
   5351 			buildActionMask = 2147483647;
   5352 			files = (
   5353 				D7C9701F2C890FEB00C56602 /* Localizable.stringsdict in Resources */,
   5354 				D7C9701E2C890FC500C56602 /* Localizable.strings in Resources */,
   5355 				D7FB14252BE5A9A800398331 /* PrivacyInfo.xcprivacy in Resources */,
   5356 			);
   5357 			runOnlyForDeploymentPostprocessing = 0;
   5358 		};
   5359 /* End PBXResourcesBuildPhase section */
   5360 
   5361 /* Begin PBXShellScriptBuildPhase section */
   5362 		4C1D4FB22A7965230024F453 /* ShellScript */ = {
   5363 			isa = PBXShellScriptBuildPhase;
   5364 			buildActionMask = 2147483647;
   5365 			files = (
   5366 			);
   5367 			inputFileListPaths = (
   5368 			);
   5369 			inputPaths = (
   5370 			);
   5371 			outputFileListPaths = (
   5372 			);
   5373 			outputPaths = (
   5374 				"$(SRCROOT)/build-git-hash.txt",
   5375 			);
   5376 			runOnlyForDeploymentPostprocessing = 0;
   5377 			shellPath = /bin/sh;
   5378 			shellScript = "git rev-parse --short HEAD > \"${SRCROOT}/build-git-hash.txt\"\n";
   5379 		};
   5380 /* End PBXShellScriptBuildPhase section */
   5381 
   5382 /* Begin PBXSourcesBuildPhase section */
   5383 		4CE6DEDF27F7A08100C66700 /* Sources */ = {
   5384 			isa = PBXSourcesBuildPhase;
   5385 			buildActionMask = 2147483647;
   5386 			files = (
   5387 				4C3DCC762A9FE9EC0091E592 /* NdbTxn.swift in Sources */,
   5388 				4CEF958D2A9CE650000F901B /* verifier.c in Sources */,
   5389 				D73BDB0E2D6FF5F600D69970 /* NostrNetworkManager.swift in Sources */,
   5390 				4C32B9332A99845B00DC3548 /* Ndb.swift in Sources */,
   5391 				D7ADD3E22B538E3500F104C4 /* DamusPurpleVerifyNpubView.swift in Sources */,
   5392 				4C4793082A993E8900489948 /* refmap.c in Sources */,
   5393 				4C4793072A993E6200489948 /* emitter.c in Sources */,
   5394 				4C4793062A993E5300489948 /* json_parser.c in Sources */,
   5395 				4C4793052A993E3200489948 /* builder.c in Sources */,
   5396 				D7CB5D5F2B11770C00AD4105 /* FollowState.swift in Sources */,
   5397 				4C4793042A993DC000489948 /* midl.c in Sources */,
   5398 				0E8A4BB72AE4359200065E81 /* NostrFilter+Hashable.swift in Sources */,
   5399 				4C4793012A993CDA00489948 /* mdb.c in Sources */,
   5400 				ADFE73552AD4793100EC7326 /* QRScanNSECView.swift in Sources */,
   5401 				4C3AC79D2833036D00E1F516 /* FollowingView.swift in Sources */,
   5402 				5CF72FC229B9142F00124A13 /* ShareAction.swift in Sources */,
   5403 				B5C60C232B532A8700C5ECA7 /* DamusDuration.swift in Sources */,
   5404 				4C32B9522A9AD44700DC3548 /* Message.swift in Sources */,
   5405 				4C8D1A6C29F1DFC200ACDF75 /* FriendIcon.swift in Sources */,
   5406 				4C30AC7829A577AB00E2BD5A /* EventCache.swift in Sources */,
   5407 				4C285C8428385690008A31F1 /* CreateAccountView.swift in Sources */,
   5408 				4CDD1AE22A6B3074001CD4DF /* NdbTagsIterator.swift in Sources */,
   5409 				4C216F34286F5ACD00040376 /* DMView.swift in Sources */,
   5410 				D7CB5D512B1174D100AD4105 /* FriendFilter.swift in Sources */,
   5411 				D74DEC8C2DA0A19B00E69FA6 /* Ndb+.swift in Sources */,
   5412 				D7CBD1D42B8D21DC00BFD889 /* DamusPurpleNotificationManagement.swift in Sources */,
   5413 				4C32B9572A9AD44700DC3548 /* Root.swift in Sources */,
   5414 				5C8498032D5D150000F74FEB /* ZapExplainer.swift in Sources */,
   5415 				504323A72A34915F006AE6DC /* RelayModel.swift in Sources */,
   5416 				3A2BAC5C2DD7E4C400EBB4CC /* NIP05DomainTimelineHeaderView.swift in Sources */,
   5417 				4CF0ABF62985CD5500D66079 /* UserSearch.swift in Sources */,
   5418 				4C32B9542A9AD44700DC3548 /* FlatBuffersUtils.swift in Sources */,
   5419 				D7EDED1C2B1178FE0018B19C /* NoteContent.swift in Sources */,
   5420 				4C363AA828297703006E126D /* InsertSort.swift in Sources */,
   5421 				4C285C86283892E7008A31F1 /* CreateAccountModel.swift in Sources */,
   5422 				4C64987C286D03E000EAE2B3 /* DirectMessagesView.swift in Sources */,
   5423 				7C902AE32981D55B002AB16E /* ZoomableScrollView.swift in Sources */,
   5424 				4C190F252A547D2000027FD5 /* LoadScript.swift in Sources */,
   5425 				4C59B98C2A76C2550032FFEB /* ProfileUpdatedNotify.swift in Sources */,
   5426 				4C363A8C28236B92006E126D /* PubkeyView.swift in Sources */,
   5427 				4CDA128A29E9D10C0006FA5A /* SignalView.swift in Sources */,
   5428 				4C12535C2A76CA540004F4B8 /* LoginNotify.swift in Sources */,
   5429 				4C5C7E68284ED36500A22DF5 /* SearchHomeModel.swift in Sources */,
   5430 				4C54AA0C29A5543C003E4487 /* ZapGroup.swift in Sources */,
   5431 				4C190F202A535FC200027FD5 /* CustomizeZapModel.swift in Sources */,
   5432 				D798D22C2B086C7400234419 /* NostrEvent+.swift in Sources */,
   5433 				4C75EFB728049D990006080F /* RelayPool.swift in Sources */,
   5434 				F757933A29D7AECD007DEAC1 /* MediaPicker.swift in Sources */,
   5435 				4CC6AA752CAB688500989CEF /* str.c in Sources */,
   5436 				4CC6AA762CAB688500989CEF /* tal.c in Sources */,
   5437 				4CC6AA782CAB688500989CEF /* mem.c in Sources */,
   5438 				4CC6AA792CAB688500989CEF /* sha256.c in Sources */,
   5439 				4CC6AA7B2CAB688500989CEF /* likely.c in Sources */,
   5440 				4CC6AA7F2CAB688500989CEF /* htable.c in Sources */,
   5441 				4CC6AA862CAB688500989CEF /* list.c in Sources */,
   5442 				4CC6AA872CAB688500989CEF /* utf8.c in Sources */,
   5443 				4CC6AA892CAB688500989CEF /* debug.c in Sources */,
   5444 				4CC6AA8A2CAB688500989CEF /* str.c in Sources */,
   5445 				4CC6AA8D2CAB688500989CEF /* take.c in Sources */,
   5446 				4CF0ABEE29844B5500D66079 /* AnyEncodable.swift in Sources */,
   5447 				B57B4C662B312C3700A232C0 /* NostrAuth.swift in Sources */,
   5448 				D7DB930B2D69486700DA1EE5 /* NIP65.swift in Sources */,
   5449 				4CB8838D296F710400DC99E7 /* Reposted.swift in Sources */,
   5450 				4CE6DEE927F7A08100C66700 /* ContentView.swift in Sources */,
   5451 				4CEE2AF5280B29E600AB5EEF /* TimeAgo.swift in Sources */,
   5452 				4CC14FF12A73FCDB007AEB17 /* Pubkey.swift in Sources */,
   5453 				5C8711DE2C460C06007879C2 /* PostingTimelineView.swift in Sources */,
   5454 				4CA9275D2A28FF630098A105 /* LongformView.swift in Sources */,
   5455 				4C75EFAD28049CFB0006080F /* PostButton.swift in Sources */,
   5456 				D7EDED1E2B11797D0018B19C /* LongformEvent.swift in Sources */,
   5457 				504323A92A3495B6006AE6DC /* RelayModelCache.swift in Sources */,
   5458 				5C4D9EA72C042FA5005EA0F7 /* HighlightDraftContentView.swift in Sources */,
   5459 				3A8CC6CC2A2CFEF900940F5F /* StringUtil.swift in Sources */,
   5460 				D7FD12262BD345A700CF195B /* FirstAidSettingsView.swift in Sources */,
   5461 				D7870BC12AC4750B0080BA88 /* MentionView.swift in Sources */,
   5462 				4CB55EF5295E679D007FD187 /* UserRelaysView.swift in Sources */,
   5463 				4C363AA228296A7E006E126D /* SearchView.swift in Sources */,
   5464 				D798D2282B085CDA00234419 /* NdbNote+.swift in Sources */,
   5465 				3ACF94422DA9FCAB00971A4E /* NIP05DomainTimelineView.swift in Sources */,
   5466 				4CC7AAED297F0B9E00430951 /* Highlight.swift in Sources */,
   5467 				4C1253662A76D0FF0004F4B8 /* OnlyZapsNotify.swift in Sources */,
   5468 				4CA927652A290F1A0098A105 /* TimeDot.swift in Sources */,
   5469 				4C28A4122A6D03D200C1A7A5 /* ReferencedId.swift in Sources */,
   5470 				4CC6193A29DC777C006A86D1 /* RelayBootstrap.swift in Sources */,
   5471 				4C285C8A2838B985008A31F1 /* ProfilePictureSelector.swift in Sources */,
   5472 				4CFD502F2A2DA45800A229DB /* MediaView.swift in Sources */,
   5473 				D7373BA62B688EA300F7783D /* DamusPurpleTranslationSetupView.swift in Sources */,
   5474 				4C9F18E429ABDE6D008C55EC /* MaybeAnonPfpView.swift in Sources */,
   5475 				4CA5588329F33F5B00DC6A45 /* StringCodable.swift in Sources */,
   5476 				4C75EFB92804A2740006080F /* EventView.swift in Sources */,
   5477 				4C15C7152A55DE7A00D0A0DB /* ReactionsSettingsView.swift in Sources */,
   5478 				4C32B94C2A9AD44700DC3548 /* FbConstants.swift in Sources */,
   5479 				4C8D00C829DF791C0036AF10 /* CompatibleAttribute.swift in Sources */,
   5480 				4C687C272A6039500092C550 /* TestData.swift in Sources */,
   5481 				50C3E08A2AA8E3F7006A4BC0 /* AVPlayer+Additions.swift in Sources */,
   5482 				4C198DF229F88C6B004C165C /* BlurHashDecode.swift in Sources */,
   5483 				F75BA12F29A18EF500E10810 /* BookmarksView.swift in Sources */,
   5484 				5C0567552C8B60C20073F23A /* OffsetExtension.swift in Sources */,
   5485 				4CB883B6297730E400DC99E7 /* LNUrls.swift in Sources */,
   5486 				4C7FF7D52823313F009601DB /* Mentions.swift in Sources */,
   5487 				4CF4803D2B631C0100F2B2C0 /* content_parser.c in Sources */,
   5488 				4C32B94D2A9AD44700DC3548 /* Offset.swift in Sources */,
   5489 				4C633350283D40E500B1C9C3 /* HomeModel.swift in Sources */,
   5490 				4C987B57283FD07F0042CE38 /* FollowersModel.swift in Sources */,
   5491 				5CC852A42BDF3CA10039FFC5 /* HighlightLink.swift in Sources */,
   5492 				4C32B9552A9AD44700DC3548 /* ByteBuffer.swift in Sources */,
   5493 				4C32B95B2A9AD44700DC3548 /* NativeObject.swift in Sources */,
   5494 				3AB72AB9298ECF30004BB58C /* Translator.swift in Sources */,
   5495 				4C363A9028247A1D006E126D /* NostrLink.swift in Sources */,
   5496 				4C3D52B6298DB4E6001C5831 /* ZapEvent.swift in Sources */,
   5497 				4CF4804D2B631C0100F2B2C0 /* amount.c in Sources */,
   5498 				647D9A8D2968520300A295DE /* SideMenuView.swift in Sources */,
   5499 				D7AAD0012E0387B800FB7699 /* LnurlAmountView.swift in Sources */,
   5500 				F7F0BA272978E54D009531F3 /* ParticipantsView.swift in Sources */,
   5501 				4CF0ABE32981BC7D00D66079 /* UserView.swift in Sources */,
   5502 				4CE0E2AF29A2E82100DB4CA2 /* EventHolder.swift in Sources */,
   5503 				B51C1CEA2B55A60A00E312A9 /* AddMuteItemView.swift in Sources */,
   5504 				4C5D5C992A6AF8F80024563C /* NdbNote.swift in Sources */,
   5505 				4CF0ABF029857E9200D66079 /* Bech32Object.swift in Sources */,
   5506 				D7D68FFA2C9E01BE0015A515 /* KFClickable.swift in Sources */,
   5507 				4C3D52B8298DB5C6001C5831 /* TextEvent.swift in Sources */,
   5508 				4C216F362870A9A700040376 /* InputDismissKeyboard.swift in Sources */,
   5509 				D74AAFCF2B155D8C006CF0F4 /* ZapDataModel.swift in Sources */,
   5510 				4C8D1A6F29F31E5000ACDF75 /* TrustedNetworkButton.swift in Sources */,
   5511 				D7100C562B76F8E600C59298 /* PurpleViewPrimitives.swift in Sources */,
   5512 				B57B4C642B312BFA00A232C0 /* RelayAuthenticationDetail.swift in Sources */,
   5513 				D7EDED2E2B128E8A0018B19C /* CollectionExtension.swift in Sources */,
   5514 				D74AAFD62B155F0C006CF0F4 /* WalletConnect+.swift in Sources */,
   5515 				4C216F382871EDE300040376 /* DirectMessageModel.swift in Sources */,
   5516 				BA3759972ABCCF360018D73B /* CameraPreview.swift in Sources */,
   5517 				4C75EFA627FF87A20006080F /* Nostr.swift in Sources */,
   5518 				4CA927672A290F8B0098A105 /* RelativeTime.swift in Sources */,
   5519 				5C4FA8032DCAF80E00CE658C /* FollowPackTimeline.swift in Sources */,
   5520 				4CB883A62975F83C00DC99E7 /* LNUrlPayRequest.swift in Sources */,
   5521 				D7CB5D4B2B11721600AD4105 /* ZapType.swift in Sources */,
   5522 				4CE4F9DE2852768D00C00DD9 /* ConfigView.swift in Sources */,
   5523 				3A48E7B029DFBE9D006E787E /* MutedThreadsManager.swift in Sources */,
   5524 				4C32B94E2A9AD44700DC3548 /* Mutable.swift in Sources */,
   5525 				4C285C8E28399BFE008A31F1 /* SaveKeysView.swift in Sources */,
   5526 				F7F0BA25297892BD009531F3 /* SwipeToDismiss.swift in Sources */,
   5527 				4C8D00CA29DF80350036AF10 /* TruncatedText.swift in Sources */,
   5528 				4C4DD3DB2A6CA7E8005B4E85 /* ContentParsing.swift in Sources */,
   5529 				F71694F22A67314D001F4053 /* SuggestedUserView.swift in Sources */,
   5530 				4C9BB83429C12D9900FC4E37 /* EventProfileName.swift in Sources */,
   5531 				4C7D09602A098C5D00943473 /* WalletView.swift in Sources */,
   5532 				4CB8838F296F781C00DC99E7 /* ReactionsView.swift in Sources */,
   5533 				B5C60C202B530D5100C5ECA7 /* MuteItem.swift in Sources */,
   5534 				D78BA6652DD7DFB9000AE62C /* InterestSelectionView.swift in Sources */,
   5535 				4C75EFB328049D640006080F /* NostrEvent.swift in Sources */,
   5536 				4C32B9582A9AD44700DC3548 /* VeriferOptions.swift in Sources */,
   5537 				D74AAFC22B153395006CF0F4 /* HeadlessDamusState.swift in Sources */,
   5538 				4CA2EFA0280E37AC0044ACD8 /* TimelineView.swift in Sources */,
   5539 				D73BDB1A2D71311900D69970 /* UserRelayListErrors.swift in Sources */,
   5540 				4C30AC7629A5770900E2BD5A /* NotificationItemView.swift in Sources */,
   5541 				4C86F7C42A76C44C00EC0817 /* ZappingNotify.swift in Sources */,
   5542 				4C363A8428233689006E126D /* Parser.swift in Sources */,
   5543 				3AAA95CA298DF87B00F3D526 /* TranslationService.swift in Sources */,
   5544 				4CE4F9E328528C5200C00DD9 /* AddRelayView.swift in Sources */,
   5545 				D74F430C2B23FB9B00425B75 /* StoreObserver.swift in Sources */,
   5546 				4C363A9A28283854006E126D /* Reply.swift in Sources */,
   5547 				BA693074295D649800ADDB87 /* UserSettingsStore.swift in Sources */,
   5548 				D7ADD3E02B538D4200F104C4 /* DamusPurpleURLSheetView.swift in Sources */,
   5549 				4CFF8F6729CC9E3A008DB934 /* FullScreenCarouselView.swift in Sources */,
   5550 				4CA927632A290EB10098A105 /* EventTop.swift in Sources */,
   5551 				4C90BD18283A9EE5008EE7EF /* LoginView.swift in Sources */,
   5552 				4CB8838B296F6E1E00DC99E7 /* NIP05Badge.swift in Sources */,
   5553 				4CA3FA1029F593D000FDB3C3 /* ZapTypePicker.swift in Sources */,
   5554 				4C32B95D2A9AD44700DC3548 /* Documentation.docc in Sources */,
   5555 				4CD348EF29C3659D00497EB2 /* ImageUploadModel.swift in Sources */,
   5556 				4C3BEFDC281DCE6100B3DE84 /* Liked.swift in Sources */,
   5557 				4CF0ABE7298444FD00D66079 /* EventMutingContainerView.swift in Sources */,
   5558 				9C83F89329A937B900136C08 /* TextViewWrapper.swift in Sources */,
   5559 				4C1253502A76C5B20004F4B8 /* UnfollowedNotify.swift in Sources */,
   5560 				4C86F7C62A76C51100EC0817 /* AttachedWalletNotify.swift in Sources */,
   5561 				4CF0ABE12981A83900D66079 /* MutelistView.swift in Sources */,
   5562 				4CB883A82975FC1800DC99E7 /* Zaps.swift in Sources */,
   5563 				4C45E5022BED4D000025A428 /* ThreadReply.swift in Sources */,
   5564 				D74AAFD42B155ECB006CF0F4 /* Zaps+.swift in Sources */,
   5565 				4C75EFB128049D510006080F /* NostrResponse.swift in Sources */,
   5566 				4CF480472B631C0100F2B2C0 /* hash_u5.c in Sources */,
   5567 				4C7D09592A05BEAD00943473 /* KeyboardVisible.swift in Sources */,
   5568 				4CEE2AF7280B2DEA00AB5EEF /* ProfileName.swift in Sources */,
   5569 				4CC7AAEB297F0AEC00430951 /* BuilderEventView.swift in Sources */,
   5570 				E02429952B7E97740088B16C /* CameraController.swift in Sources */,
   5571 				31D2E847295218AF006D67F8 /* Shimmer.swift in Sources */,
   5572 				5C14C29F2BBBA5C600079FD2 /* RelayNipList.swift in Sources */,
   5573 				D78DB85B2C20FE5000F0AB12 /* VectorMath.swift in Sources */,
   5574 				D7CB5D3E2B116DAD00AD4105 /* NotificationsManager.swift in Sources */,
   5575 				50A16FFF2AA76A0900DFEC1F /* DamusVideoCoordinator.swift in Sources */,
   5576 				D733F9E32D92C1D900317B11 /* SubscriptionManager.swift in Sources */,
   5577 				F7908E97298B1FDF00AB113A /* NIPURLBuilder.swift in Sources */,
   5578 				4C285C8228385570008A31F1 /* CarouselView.swift in Sources */,
   5579 				4CF480592B633F3800F2B2C0 /* NdbBlock.swift in Sources */,
   5580 				3A3040F129A8FF97008A0F29 /* LocalizationUtil.swift in Sources */,
   5581 				F75BA12D29A1855400E10810 /* BookmarksManager.swift in Sources */,
   5582 				4CC14FEF2A73FCCB007AEB17 /* IdType.swift in Sources */,
   5583 				4C3EA67F28FFC01D00C48A62 /* InvoiceView.swift in Sources */,
   5584 				4C011B612BD0B25C002F2F9B /* ReplyQuoteView.swift in Sources */,
   5585 				D71AC4CC2BA8E3480076268E /* VisibilityTracker.swift in Sources */,
   5586 				4CE8794829941DA700F758CC /* RelayFilters.swift in Sources */,
   5587 				4CEE2B02280B39E800AB5EEF /* EventActionBar.swift in Sources */,
   5588 				4CF480522B631C0100F2B2C0 /* invoice.c in Sources */,
   5589 				4C3BEFE0281DE1ED00B3DE84 /* DamusState.swift in Sources */,
   5590 				D7DB93062D66A44100DA1EE5 /* Undistractor.swift in Sources */,
   5591 				D72E12782BEED22500F4F781 /* Array.swift in Sources */,
   5592 				4C198DF529F88D2E004C165C /* ImageMetadata.swift in Sources */,
   5593 				4CCEB7AE29B53D260078AA28 /* SearchingEventView.swift in Sources */,
   5594 				4CF0ABE929844AF100D66079 /* AnyCodable.swift in Sources */,
   5595 				BA3759932ABCCEBA0018D73B /* CameraModel.swift in Sources */,
   5596 				D7FA46E72DBDAA7E002C9BB0 /* ImageCacheMigrations.swift in Sources */,
   5597 				D7100C5A2B76FD5100C59298 /* LogoView.swift in Sources */,
   5598 				4CF480442B631C0100F2B2C0 /* bolt11.c in Sources */,
   5599 				4C0A3F8F280F640A000448DE /* ThreadModel.swift in Sources */,
   5600 				4C3AC79F2833115300E1F516 /* FollowButtonView.swift in Sources */,
   5601 				3A515C502DF4E100002D3B34 /* TrustedNetworkRepliesTip.swift in Sources */,
   5602 				D7CB5D3B2B112FBB00AD4105 /* NotificationFormatter.swift in Sources */,
   5603 				4C4E137B2A76D5FB00BDD832 /* MuteThreadNotify.swift in Sources */,
   5604 				4CC7AAE7297EFA7B00430951 /* Zap.swift in Sources */,
   5605 				4C12535A2A76C9960004F4B8 /* UnfollowNotify.swift in Sources */,
   5606 				4C32B95C2A9AD44700DC3548 /* String+extension.swift in Sources */,
   5607 				4C3BEFD22819DB9B00B3DE84 /* ProfileModel.swift in Sources */,
   5608 				4CA352AA2A76BF3A003BB08B /* LocalNotificationNotify.swift in Sources */,
   5609 				D7315A2A2ACDF3B70036E30A /* DamusCacheManager.swift in Sources */,
   5610 				D7373BA82B68974500F7783D /* DamusPurpleNewUserOnboardingView.swift in Sources */,
   5611 				4CF4804E2B631C0100F2B2C0 /* error.c in Sources */,
   5612 				4C7D09682A0AE9B200943473 /* NWCScannerView.swift in Sources */,
   5613 				D74E64152DC95CC7004C7892 /* HumanReadableErrors.swift in Sources */,
   5614 				D7CB5D452B116FE800AD4105 /* Contacts+.swift in Sources */,
   5615 				4CA352A42A76AFF3003BB08B /* UpdateStatsNotify.swift in Sources */,
   5616 				D798D21E2B0858BB00234419 /* MigratedTypes.swift in Sources */,
   5617 				4C0A3F93280F66F5000448DE /* ReplyMap.swift in Sources */,
   5618 				4C2B7BF22A71B6540049DEE7 /* Id.swift in Sources */,
   5619 				7C95CAEE299DCEF1009DCB67 /* KFOptionSetter+.swift in Sources */,
   5620 				4C7D09722A0AEF5E00943473 /* DamusGradient.swift in Sources */,
   5621 				4C463CBF2B960B96008A8C36 /* PurpleBackdrop.swift in Sources */,
   5622 				BAB68BED29543FA3007BA466 /* SelectWalletView.swift in Sources */,
   5623 				3169CAE6294E69C000EE4006 /* EmptyTimelineView.swift in Sources */,
   5624 				4CF4803A2B631C0100F2B2C0 /* nostr_bech32.c in Sources */,
   5625 				4C32B9602A9AD44700DC3548 /* Struct.swift in Sources */,
   5626 				4CC7AAF0297F11C700430951 /* SelectedEventView.swift in Sources */,
   5627 				4CC7AAF8297F1CEE00430951 /* EventProfile.swift in Sources */,
   5628 				5CF2DCCC2AA3AF0B00984B8D /* RelayPicView.swift in Sources */,
   5629 				4C687C242A5FA86D0092C550 /* SearchHeaderView.swift in Sources */,
   5630 				64FBD06F296255C400D9D3B2 /* Theme.swift in Sources */,
   5631 				D7D2A3812BF815D000E4B42B /* PushNotificationClient.swift in Sources */,
   5632 				4C1A9A2329DDDB8100516EAC /* IconLabel.swift in Sources */,
   5633 				4CA352AC2A76C07F003BB08B /* NewUnmutesNotify.swift in Sources */,
   5634 				D7870BC32AC47EBC0080BA88 /* EventLoaderView.swift in Sources */,
   5635 				4CE879522996B68900F758CC /* RelayType.swift in Sources */,
   5636 				4CE8795B2996C47A00F758CC /* ZapsModel.swift in Sources */,
   5637 				4C3A1D3729637E0500558C0F /* PreviewCache.swift in Sources */,
   5638 				D78F08142D7F78F900FC6C75 /* Response.swift in Sources */,
   5639 				4C3AC7A12835A81400E1F516 /* SetupView.swift in Sources */,
   5640 				4C06670128FC7C5900038D2A /* RelayView.swift in Sources */,
   5641 				4C285C8C28398BC7008A31F1 /* Keys.swift in Sources */,
   5642 				5CC852A22BDED9B90039FFC5 /* HighlightDescription.swift in Sources */,
   5643 				4C94D6432BA5AEFE00C26EFF /* QuoteRepostsView.swift in Sources */,
   5644 				D7EDED332B12ACAE0018B19C /* DamusUserDefaults.swift in Sources */,
   5645 				4CA352AE2A76C1AC003BB08B /* FollowedNotify.swift in Sources */,
   5646 				4CACA9DC280C38C000D9BBE8 /* Profiles.swift in Sources */,
   5647 				4CE879582996C45300F758CC /* ZapsView.swift in Sources */,
   5648 				4C30AC7429A5680900E2BD5A /* EventGroupView.swift in Sources */,
   5649 				4C9D6D1B2B1D35D7004E5CD9 /* PullDownSearch.swift in Sources */,
   5650 				4C633352283D419F00B1C9C3 /* SignalModel.swift in Sources */,
   5651 				D7EB00B12CD59C8D00660C07 /* PresentFullScreenItemNotify.swift in Sources */,
   5652 				4CFF8F6D29CD022E008DB934 /* WideEventView.swift in Sources */,
   5653 				9609F058296E220800069BF3 /* BannerImageView.swift in Sources */,
   5654 				4C363A94282704FA006E126D /* Post.swift in Sources */,
   5655 				4C216F32286E388800040376 /* DMChatView.swift in Sources */,
   5656 				4C7D09782A0B0CC900943473 /* WalletModel.swift in Sources */,
   5657 				4C1253522A76C6130004F4B8 /* ComposeNotify.swift in Sources */,
   5658 				D7100C582B76FC8400C59298 /* MarketingContentView.swift in Sources */,
   5659 				4CAAD8AD298851D000060CEA /* AccountDeletion.swift in Sources */,
   5660 				4CFF8F6329CC9AD7008DB934 /* ImageContextMenuModifier.swift in Sources */,
   5661 				4C54AA0A29A55429003E4487 /* EventGroup.swift in Sources */,
   5662 				D73B74E12D8365BA0067BDBC /* ExtraFonts.swift in Sources */,
   5663 				4C7D09622A098D0E00943473 /* WalletConnect.swift in Sources */,
   5664 				4C64987E286D082C00EAE2B3 /* DirectMessagesModel.swift in Sources */,
   5665 				4C12535E2A76CA870004F4B8 /* SwitchedTimelineNotify.swift in Sources */,
   5666 				D74F430A2B23F0BE00425B75 /* DamusPurple.swift in Sources */,
   5667 				5C4FA7ED2DC29AE900CE658C /* FollowPackEvent.swift in Sources */,
   5668 				9CA876E229A00CEA0003B9A3 /* AttachMediaUtility.swift in Sources */,
   5669 				3ACF94462DAA006500971A4E /* NIP05DomainEventsModel.swift in Sources */,
   5670 				D734B1452CCC19B1000B5C97 /* DamusFullScreenCover.swift in Sources */,
   5671 				4C4E137D2A76D63600BDD832 /* UnmuteThreadNotify.swift in Sources */,
   5672 				D706C5B72D602A110027C627 /* QueueableNotify.swift in Sources */,
   5673 				4CE4F0F829DB7399005914DB /* ThiccDivider.swift in Sources */,
   5674 				4CFF8F5929C9FD1E008DB934 /* DamusPurpleView.swift in Sources */,
   5675 				4CE0E2B629A3ED5500DB4CA2 /* InnerTimelineView.swift in Sources */,
   5676 				4C06670628FCB08600038D2A /* ImageCarousel.swift in Sources */,
   5677 				3A23838E2A297DD200E5AA2E /* ZapButtonModel.swift in Sources */,
   5678 				D755B28D2D3E7D8800BBEEFA /* NIP37Draft.swift in Sources */,
   5679 				F71694F82A6983AF001F4053 /* GrayGradient.swift in Sources */,
   5680 				4C1D4FB12A7958E60024F453 /* VersionInfo.swift in Sources */,
   5681 				D7FF94002AC7AC5300FD969D /* RelayURL.swift in Sources */,
   5682 				4CF480412B631C0100F2B2C0 /* NdbMeta.swift in Sources */,
   5683 				4C64305C2A945AFF00B0C0E9 /* MusicController.swift in Sources */,
   5684 				5053ACA72A56DF3B00851AE3 /* DeveloperSettingsView.swift in Sources */,
   5685 				F79C7FAD29D5E9620000F946 /* EditPictureControl.swift in Sources */,
   5686 				4C011B5F2BD0A56A002F2F9B /* ChatroomThreadView.swift in Sources */,
   5687 				4C9F18E229AA9B6C008C55EC /* CustomizeZapView.swift in Sources */,
   5688 				4C2859602A12A2BE004746F7 /* SupporterBadge.swift in Sources */,
   5689 				D73E5F7F2C6AA066007EB227 /* DamusAliases.swift in Sources */,
   5690 				4C1A9A2A29DDF54400516EAC /* DamusVideoPlayerView.swift in Sources */,
   5691 				D73BDB152D71216500D69970 /* UserRelayListManager.swift in Sources */,
   5692 				4CA352A22A76AEC5003BB08B /* LikedNotify.swift in Sources */,
   5693 				5CC8529F2BD744F60039FFC5 /* HighlightView.swift in Sources */,
   5694 				BA37598D2ABCCE500018D73B /* PhotoCaptureProcessor.swift in Sources */,
   5695 				3A515C562DF5371D002D3B34 /* TrustedNetworkButtonTipViewStyle.swift in Sources */,
   5696 				5CC8529D2BD741CD0039FFC5 /* HighlightEvent.swift in Sources */,
   5697 				4C75EFAF28049D350006080F /* NostrFilter.swift in Sources */,
   5698 				4CF480422B631C0100F2B2C0 /* NdbProfile.swift in Sources */,
   5699 				4CA9276C2A2910D10098A105 /* ReplyPart.swift in Sources */,
   5700 				D7C6787E2B2D34CC00BCEAFB /* NIP98AuthenticatedRequest.swift in Sources */,
   5701 				5CB017252D42C5C400A9ED05 /* TransactionsView.swift in Sources */,
   5702 				4CE1399029F0661A00AC6A0B /* RepostAction.swift in Sources */,
   5703 				4CE1399229F0666100AC6A0B /* ShareActionButton.swift in Sources */,
   5704 				4C42812C298C848200DBF26F /* TranslateView.swift in Sources */,
   5705 				4C5E54032A9522F600FF6E60 /* UserStatus.swift in Sources */,
   5706 				4C7D095F2A098C5D00943473 /* ConnectWalletView.swift in Sources */,
   5707 				3AA24802297E3DC20090C62D /* RepostView.swift in Sources */,
   5708 				D7F563122DEE71C0008509DE /* NdbFilter.swift in Sources */,
   5709 				5C6E1DAF2A194075008FC15A /* PinkGradient.swift in Sources */,
   5710 				4CD7641B28A1641400B6928F /* EndBlock.swift in Sources */,
   5711 				4C198DEF29F88C6B004C165C /* BlurHashEncode.swift in Sources */,
   5712 				4CF0ABE52981EE0C00D66079 /* EULAView.swift in Sources */,
   5713 				4CBCA930297DB57F00EC6B2F /* WebsiteLink.swift in Sources */,
   5714 				4CAAD8B029888AD200060CEA /* RelayConfigView.swift in Sources */,
   5715 				50088DA129E8271A008A1FDF /* WebSocket.swift in Sources */,
   5716 				5C7389B12B6EFA7100781E0A /* ProxyView.swift in Sources */,
   5717 				4C1253542A76C7D60004F4B8 /* LogoutNotify.swift in Sources */,
   5718 				5C513FCC2984ACA60072348F /* QRCodeView.swift in Sources */,
   5719 				4CC14FF52A740BB7007AEB17 /* NoteId.swift in Sources */,
   5720 				4C19AE512A5CEF7C00C90DB7 /* NostrScript.swift in Sources */,
   5721 				4C32B95E2A9AD44700DC3548 /* FlatBufferObject.swift in Sources */,
   5722 				D783A63F2AD4E53D00658DDA /* SuggestedHashtagsView.swift in Sources */,
   5723 				D73FA9E12DDC12AA00C706E1 /* OnboardingContentSettings.swift in Sources */,
   5724 				5C42E78C29DB76D90086AAC1 /* EmptyUserSearchView.swift in Sources */,
   5725 				4CB88396296F7F8B00DC99E7 /* ReactionView.swift in Sources */,
   5726 				50A16FFD2AA7525700DFEC1F /* DamusVideoPlayer.swift in Sources */,
   5727 				4CF480552B631C4F00F2B2C0 /* wasm.c in Sources */,
   5728 				50A16FFD2AA7525700DFEC1F /* DamusVideoPlayer.swift in Sources */,
   5729 				4CFF8F6B29CD0079008DB934 /* RepostedEvent.swift in Sources */,
   5730 				D78CD5982B8990300014D539 /* DamusAppNotificationView.swift in Sources */,
   5731 				D724D8272B64B40B00ABE789 /* DamusPurpleAccountView.swift in Sources */,
   5732 				4C8682872814DE470026224F /* ProfileView.swift in Sources */,
   5733 				5C0707D12A1ECB38004E7B51 /* DamusLogoGradient.swift in Sources */,
   5734 				4CDD1AE02A6B305F001CD4DF /* NdbTagElem.swift in Sources */,
   5735 				4C5F9114283D694D0052CD1C /* FollowTarget.swift in Sources */,
   5736 				5C0567582C8FBC560073F23A /* NDBSearchView.swift in Sources */,
   5737 				D72341192B6864F200E1E135 /* DamusPurpleEnvironment.swift in Sources */,
   5738 				4CF0ABD629817F5B00D66079 /* ReportView.swift in Sources */,
   5739 				D71528002E0A3D6900C893D6 /* InterestList.swift in Sources */,
   5740 				4C1A9A2729DDE31900516EAC /* TranslationSettingsView.swift in Sources */,
   5741 				BA3759942ABCCEBA0018D73B /* CameraService.swift in Sources */,
   5742 				4CB8838629656C8B00DC99E7 /* NIP05.swift in Sources */,
   5743 				3AA2F4E82DF1467A00B18606 /* TrustedNetworkButtonTip.swift in Sources */,
   5744 				4CF0ABD82981980C00D66079 /* Lists.swift in Sources */,
   5745 				F71694EA2A662232001F4053 /* OnboardingSuggestionsView.swift in Sources */,
   5746 				4C12536A2A76D3850004F4B8 /* RelaysChangedNotify.swift in Sources */,
   5747 				4C30AC8029A6A53F00E2BD5A /* ProfilePicturesView.swift in Sources */,
   5748 				D7373BAA2B68A65A00F7783D /* PurpleAccountUpdateNotify.swift in Sources */,
   5749 				5C6E1DAD2A193EC2008FC15A /* GradientButtonStyle.swift in Sources */,
   5750 				3CCD1E6A2A874C4E0099A953 /* Nip98HTTPAuth.swift in Sources */,
   5751 				5C4FA7FF2DC5119300CE658C /* FollowPackPreview.swift in Sources */,
   5752 				4C8EC52529D1FA6C0085D9A8 /* DamusColors.swift in Sources */,
   5753 				3A4647CF2A413ADC00386AD8 /* CondensedProfilePicturesView.swift in Sources */,
   5754 				5C14C29B2BBBA29C00079FD2 /* RelaySoftwareDetail.swift in Sources */,
   5755 				5CB017312D4422DB00A9ED05 /* NWCSettings.swift in Sources */,
   5756 				D78F080D2D7F78EF00FC6C75 /* Request.swift in Sources */,
   5757 				D78DB85F2C20FED300F0AB12 /* ChatBubbleView.swift in Sources */,
   5758 				D2277EEA2A089BD5006C3807 /* Router.swift in Sources */,
   5759 				4C9D6D162B1AA9C6004E5CD9 /* DisplayTabBarNotify.swift in Sources */,
   5760 				4CC14FF92A741939007AEB17 /* Referenced.swift in Sources */,
   5761 				4C5C7E6A284EDE2E00A22DF5 /* SearchResultsView.swift in Sources */,
   5762 				4CE1399429F0669900AC6A0B /* BigButton.swift in Sources */,
   5763 				D7EFBA372CC322F300F45588 /* DamusVideoControlsView.swift in Sources */,
   5764 				7C60CAEF298471A1009C80D6 /* CoreSVG.swift in Sources */,
   5765 				D706C5AF2D5D31C20027C627 /* AutoSaveIndicatorView.swift in Sources */,
   5766 				6439E014296790CF0020672B /* ProfilePicImageView.swift in Sources */,
   5767 				4CE6DF1627F8DEBF00C66700 /* RelayConnection.swift in Sources */,
   5768 				4C1253682A76D2470004F4B8 /* MuteNotify.swift in Sources */,
   5769 				4CDA128C29EB19C40006FA5A /* LocalNotification.swift in Sources */,
   5770 				4C3BEFD6281D995700B3DE84 /* ActionBarModel.swift in Sources */,
   5771 				4C7D09762A0AF19E00943473 /* FillAndStroke.swift in Sources */,
   5772 				4CA927612A290E340098A105 /* EventShell.swift in Sources */,
   5773 				D74EC8502E1856B70091DC51 /* NonCopyableLinkedList.swift in Sources */,
   5774 				4C363AA428296DEE006E126D /* SearchModel.swift in Sources */,
   5775 				4C8D00CC29DF92DF0036AF10 /* Hashtags.swift in Sources */,
   5776 				D74EA0942D2E77B9002290DD /* LoadableNostrEventView.swift in Sources */,
   5777 				4CEE2AF3280B25C500AB5EEF /* ProfilePicView.swift in Sources */,
   5778 				4CC7AAF6297F1A6A00430951 /* EventBody.swift in Sources */,
   5779 				D76556D62B1E6C08001B0CCC /* DamusPurpleWelcomeView.swift in Sources */,
   5780 				3165648B295B70D500C64604 /* LinkView.swift in Sources */,
   5781 				D7CB5D5C2B1176B200AD4105 /* MediaUploader.swift in Sources */,
   5782 				5C4FA7FD2DC29C3800CE658C /* FollowPackView.swift in Sources */,
   5783 				4C1253562A76C8C60004F4B8 /* BroadcastNotify.swift in Sources */,
   5784 				4CF480392B631C0100F2B2C0 /* block.c in Sources */,
   5785 				4C3BEFD42819DE8F00B3DE84 /* NostrKind.swift in Sources */,
   5786 				B533694E2B66D791008A805E /* MutelistManager.swift in Sources */,
   5787 				4C32B9532A9AD44700DC3548 /* Verifier.swift in Sources */,
   5788 				5C14C29D2BBBA40B00079FD2 /* RelayAdminDetail.swift in Sources */,
   5789 				4C687C212A5F7ED00092C550 /* DamusBackground.swift in Sources */,
   5790 				4CA352A02A76AE80003BB08B /* Notify.swift in Sources */,
   5791 				4CF38C882A9442DC00BE01B6 /* UserStatusView.swift in Sources */,
   5792 				4CE6DEE727F7A08100C66700 /* damusApp.swift in Sources */,
   5793 				4C1253582A76C9060004F4B8 /* PresentSheetNotify.swift in Sources */,
   5794 				D7D09AB52DADCA5C00AB170D /* CoinosDeterministicAccountClient.swift in Sources */,
   5795 				D773BC5F2C6D538500349F0A /* CommentItem.swift in Sources */,
   5796 				4CA9275F2A2902B20098A105 /* LongformPreview.swift in Sources */,
   5797 				4C5F9116283D855D0052CD1C /* EventsModel.swift in Sources */,
   5798 				4C32B94F2A9AD44700DC3548 /* Int+extension.swift in Sources */,
   5799 				4CEE2AED2805B22500AB5EEF /* NostrRequest.swift in Sources */,
   5800 				4C32B9562A9AD44700DC3548 /* TableVerifier.swift in Sources */,
   5801 				5CF2DCCE2AABE1A500984B8D /* DamusLightGradient.swift in Sources */,
   5802 				4C5E54062A9671F800FF6E60 /* UserStatusSheet.swift in Sources */,
   5803 				F71694F42A6732B7001F4053 /* GradientFollowButton.swift in Sources */,
   5804 				4C3AC7A728369BA200E1F516 /* SearchHomeView.swift in Sources */,
   5805 				E0EE9DD42B8E5FEA00F3002D /* ImageProcessing.swift in Sources */,
   5806 				4CB883B0297705DD00DC99E7 /* NoteZapButton.swift in Sources */,
   5807 				D7DF58342DFCF18D00E9AD28 /* SendPaymentView.swift in Sources */,
   5808 				4C363A922825FCF2006E126D /* ProfileUpdate.swift in Sources */,
   5809 				4C3BEFDA281DCA1400B3DE84 /* LikeCounter.swift in Sources */,
   5810 				4C32B9502A9AD44700DC3548 /* FlatBufferBuilder.swift in Sources */,
   5811 				50A60D142A28BEEE00186190 /* RelayLog.swift in Sources */,
   5812 				D7EDED212B117DCA0018B19C /* SequenceUtils.swift in Sources */,
   5813 				BA37598A2ABCCDE40018D73B /* ImageResizer.swift in Sources */,
   5814 				D7DB1FDE2D5A78CE00CF06DA /* NIP44.swift in Sources */,
   5815 				B51C1CEB2B55A60A00E312A9 /* MuteDurationMenu.swift in Sources */,
   5816 				4CB88389296AF99A00DC99E7 /* EventDetailBar.swift in Sources */,
   5817 				4C32B9512A9AD44700DC3548 /* FlatbuffersErrors.swift in Sources */,
   5818 				5CC852A62BE00F180039FFC5 /* HighlightEventRef.swift in Sources */,
   5819 				4CE8794E2996B16A00F758CC /* RelayToggle.swift in Sources */,
   5820 				5C09FD132DF283D700823661 /* FollowPackModel.swift in Sources */,
   5821 				4C3AC79B28306D7B00E1F516 /* Contacts.swift in Sources */,
   5822 				D71AD8FF2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift in Sources */,
   5823 				D76BE18D2E0CF3DA004AD0C6 /* Interests.swift in Sources */,
   5824 				4C9BB83129C0ED4F00FC4E37 /* DisplayName.swift in Sources */,
   5825 				7CFF6317299FEFE5005D382A /* SelectableText.swift in Sources */,
   5826 				4CA352A82A76B37E003BB08B /* NewMutesNotify.swift in Sources */,
   5827 				4CFF8F6929CC9ED1008DB934 /* ImageContainerView.swift in Sources */,
   5828 				7527271E2A93FF0100214108 /* Block.swift in Sources */,
   5829 				4C54AA0729A540BA003E4487 /* NotificationsModel.swift in Sources */,
   5830 				4CE4F0F229D4FCFA005914DB /* DebouncedOnChange.swift in Sources */,
   5831 				4C32B9592A9AD44700DC3548 /* Table.swift in Sources */,
   5832 				4C5D5C9D2A6B2CB40024563C /* AsciiCharacter.swift in Sources */,
   5833 				3A2BAC5E2DE02E8600EBB4CC /* NIP05DomainPubkeysView.swift in Sources */,
   5834 				4CF0ABEC29844B4700D66079 /* AnyDecodable.swift in Sources */,
   5835 				4C9146FE2A2A87C200DDEA40 /* nostrscript.c in Sources */,
   5836 				4C5F9118283D88E40052CD1C /* FollowingModel.swift in Sources */,
   5837 				4C1A9A1A29DCA17E00516EAC /* ReplyCounter.swift in Sources */,
   5838 				D78F08182D7F7F7500FC6C75 /* NIP04.swift in Sources */,
   5839 				50B5685329F97CB400A23243 /* CredentialHandler.swift in Sources */,
   5840 				643EA5C8296B764E005081BB /* RelayFilterView.swift in Sources */,
   5841 				F71694EC2A662292001F4053 /* SuggestedUsersViewModel.swift in Sources */,
   5842 				E04A37C62B544F090029650D /* URIParsing.swift in Sources */,
   5843 				4C3EA67D28FFBBA300C48A62 /* InvoicesView.swift in Sources */,
   5844 				4C363A8E28236FE4006E126D /* NoteContentView.swift in Sources */,
   5845 				4C2B10282A7B0F5C008AA43E /* Log.swift in Sources */,
   5846 				4C90BD1A283AA67F008EE7EF /* Bech32.swift in Sources */,
   5847 				E990020F2955F837003BBC5A /* EditMetadataView.swift in Sources */,
   5848 				4CB8FC232A41ABA800763C51 /* AboutView.swift in Sources */,
   5849 				D74AAFCC2B155D07006CF0F4 /* MakeZapRequest.swift in Sources */,
   5850 				4CF480382B631C0100F2B2C0 /* nostrdb.c in Sources */,
   5851 				5C513FBA297F72980072348F /* CustomPicker.swift in Sources */,
   5852 				4C1253622A76D00B0004F4B8 /* PostNotify.swift in Sources */,
   5853 				4CACA9D5280C31E100D9BBE8 /* ReplyView.swift in Sources */,
   5854 				5CB017232D2D985E00A9ED05 /* CoinosButton.swift in Sources */,
   5855 				F7908E92298B0F0700AB113A /* RelayDetailView.swift in Sources */,
   5856 				4CE879552996BAB900F758CC /* RelayPaidDetail.swift in Sources */,
   5857 				5CB0172F2D42C76A00A9ED05 /* BalanceView.swift in Sources */,
   5858 				4C1253602A76CF890004F4B8 /* ScrollToTopNotify.swift in Sources */,
   5859 				4CA3529E2A76AE67003BB08B /* FollowNotify.swift in Sources */,
   5860 				4CF0ABD42980996B00D66079 /* Report.swift in Sources */,
   5861 				4C1253642A76D08F0004F4B8 /* ReportNotify.swift in Sources */,
   5862 				4C1A9A2529DDDF2600516EAC /* ZapSettingsView.swift in Sources */,
   5863 				4C2CDDF7299D4A5E00879FD5 /* Debouncer.swift in Sources */,
   5864 				3AAA95CC298E07E900F3D526 /* DeepLPlan.swift in Sources */,
   5865 				4FE60CDD295E1C5E00105A1F /* Wallet.swift in Sources */,
   5866 				3AA247FF297E3D900090C62D /* RepostsView.swift in Sources */,
   5867 				3AE45AF6297BB2E700C1D842 /* LibreTranslateServer.swift in Sources */,
   5868 				4C5D5C9A2A6AF8F80024563C /* NdbTagIterator.swift in Sources */,
   5869 				D7100C5E2B7709ED00C59298 /* PurpleStoreKitManager.swift in Sources */,
   5870 				4CE879502996B2BD00F758CC /* RelayStatusView.swift in Sources */,
   5871 				4CC7AAF4297F18B400430951 /* ReplyDescription.swift in Sources */,
   5872 				4C75EFA427FA577B0006080F /* PostView.swift in Sources */,
   5873 				4CF4804A2B631C0100F2B2C0 /* bech32.c in Sources */,
   5874 				4C30AC7229A5677A00E2BD5A /* NotificationsView.swift in Sources */,
   5875 				4C1A9A2129DDD3E100516EAC /* KeySettingsView.swift in Sources */,
   5876 				D723C38E2AB8D83400065664 /* ContentFilters.swift in Sources */,
   5877 				4C011B5E2BD0A56A002F2F9B /* ChatEventView.swift in Sources */,
   5878 				4C32B95A2A9AD44700DC3548 /* Verifiable.swift in Sources */,
   5879 				4C73C5142A4437C10062CAC0 /* ZapUserView.swift in Sources */,
   5880 				501F8C802A0220E1001AFC1D /* KeychainStorage.swift in Sources */,
   5881 				3A92C0FE2DE16E9800CEEBAC /* FaviconCache.swift in Sources */,
   5882 				4C1A9A1D29DDCF9B00516EAC /* NotificationSettingsView.swift in Sources */,
   5883 				5CC868DD2AA29B3200FB22BA /* NeutralButtonStyle.swift in Sources */,
   5884 				4C75EFB528049D790006080F /* Relay.swift in Sources */,
   5885 				4CEE2AF1280B216B00AB5EEF /* EventDetailView.swift in Sources */,
   5886 				D7CB5D4E2B11728000AD4105 /* NewEventsBits.swift in Sources */,
   5887 				4CC7AAFA297F64AC00430951 /* EventMenu.swift in Sources */,
   5888 				B57B4C622B312BD700A232C0 /* ReconnectRelaysNotify.swift in Sources */,
   5889 				D767066F2C8BB3CF00F09726 /* URLHandler.swift in Sources */,
   5890 				D7ADD3DE2B53854300F104C4 /* DamusPurpleURL.swift in Sources */,
   5891 				E4FA1C032A24BB7F00482697 /* SearchSettingsView.swift in Sources */,
   5892 				4C75EFBB2804A34C0006080F /* ProofOfWork.swift in Sources */,
   5893 				4C3AC7A52836987600E1F516 /* MainTabView.swift in Sources */,
   5894 				D76874F32AE3632B00FB0F68 /* ProfileZapLinkView.swift in Sources */,
   5895 				D77BFA0B2AE3051200621634 /* ProfileActionSheetView.swift in Sources */,
   5896 				4C1A9A1F29DDD24B00516EAC /* AppearanceSettingsView.swift in Sources */,
   5897 				3AA59D1D2999B0400061C48E /* DraftsModel.swift in Sources */,
   5898 				3169CAED294FCCFC00EE4006 /* Constants.swift in Sources */,
   5899 				4CF4804F2B631C0100F2B2C0 /* bech32_util.c in Sources */,
   5900 				4C9AA14A2A4587A6003F49FD /* NotificationStatusModel.swift in Sources */,
   5901 				D7100C5C2B77016700C59298 /* IAPProductStateView.swift in Sources */,
   5902 				4CB9D4A72992D02B00A9A7E4 /* ProfileNameView.swift in Sources */,
   5903 				D733F9E82D92C76100317B11 /* UnownedNdbNote.swift in Sources */,
   5904 				D74EA0902D2E271E002290DD /* ErrorView.swift in Sources */,
   5905 				4CE4F0F429D779B5005914DB /* PostBox.swift in Sources */,
   5906 				BA37598E2ABCCE500018D73B /* VideoCaptureProcessor.swift in Sources */,
   5907 				4C9B0DF32A65C46800CBDA21 /* ProfileEditButton.swift in Sources */,
   5908 				4C32B95F2A9AD44700DC3548 /* Enum.swift in Sources */,
   5909 				4C2859622A12A7F0004746F7 /* GoldSupportGradient.swift in Sources */,
   5910 			);
   5911 			runOnlyForDeploymentPostprocessing = 0;
   5912 		};
   5913 		4CE6DEEF27F7A08200C66700 /* Sources */ = {
   5914 			isa = PBXSourcesBuildPhase;
   5915 			buildActionMask = 2147483647;
   5916 			files = (
   5917 				4C2D34412BDAF1B300F9FB44 /* NIP10Tests.swift in Sources */,
   5918 				4C684A572A7FFAE6005E6031 /* UrlTests.swift in Sources */,
   5919 				4C9B0DEE2A65A75F00CBDA21 /* AttrStringTestExtensions.swift in Sources */,
   5920 				4C19AE552A5D977400C90DB7 /* HashtagTests.swift in Sources */,
   5921 				D72927AD2BAB515C00F93E90 /* RelayURLTests.swift in Sources */,
   5922 				4C0ED07F2D7A1E260020D8A2 /* Benchmarking.swift in Sources */,
   5923 				3A3040ED29A5CB86008A0F29 /* ReplyDescriptionTests.swift in Sources */,
   5924 				D71DC1EC2A9129C3006E207C /* PostViewTests.swift in Sources */,
   5925 				3AAC7A022A60FE72002B50DF /* LocalizationUtilTests.swift in Sources */,
   5926 				D7CBD1D62B8D509800BFD889 /* DamusPurpleImpendingExpirationTests.swift in Sources */,
   5927 				D7DEEF2F2A8C021E00E0C99F /* NostrEventTests.swift in Sources */,
   5928 				4C8D00D429E3C5D40036AF10 /* NIP19Tests.swift in Sources */,
   5929 				3A30410129AB12AA008A0F29 /* EventGroupViewTests.swift in Sources */,
   5930 				501F8C822A0224EB001AFC1D /* KeychainStorageTests.swift in Sources */,
   5931 				D72E127A2BEEEED000F4F781 /* NostrFilterTests.swift in Sources */,
   5932 				B5B4D1432B37D47600844320 /* NdbExtensions.swift in Sources */,
   5933 				3ACBCB78295FE5C70037388A /* TimeAgoTests.swift in Sources */,
   5934 				D72A2D072AD9C1FB002AFF62 /* MockProfiles.swift in Sources */,
   5935 				B5A75C2A2B546D94007AFBC0 /* MuteItemTests.swift in Sources */,
   5936 				D7DB1FEE2D5AC51B00CF06DA /* NIP44v2EncryptionTests.swift in Sources */,
   5937 				4C4F14A72A2A61A30045A0B9 /* NostrScriptTests.swift in Sources */,
   5938 				D78525252A7B2EA4002FA637 /* NoteContentViewTests.swift in Sources */,
   5939 				4C3EA67B28FF7B3900C48A62 /* InvoiceTests.swift in Sources */,
   5940 				4C363A9E2828A822006E126D /* ReplyTests.swift in Sources */,
   5941 				3A96E3FE2D6BCE3800AE1630 /* RepostedTests.swift in Sources */,
   5942 				4C7D097E2A0C58B900943473 /* WalletConnectTests.swift in Sources */,
   5943 				4CB883AA297612FF00DC99E7 /* ZapTests.swift in Sources */,
   5944 				D72A2D022AD9C136002AFF62 /* EventViewTests.swift in Sources */,
   5945 				4CB8839A297322D200DC99E7 /* DMTests.swift in Sources */,
   5946 				D7315A2C2ACDF4DA0036E30A /* DamusCacheManagerTests.swift in Sources */,
   5947 				4C9054852A6AEAA000811EEC /* NdbTests.swift in Sources */,
   5948 				75AD872B2AA23A460085EF2C /* Block+Tests.swift in Sources */,
   5949 				E0E024112B7C19C20075735D /* TranslationTests.swift in Sources */,
   5950 				F944F56E29EA9CCC0067B3BF /* DamusParseContentTests.swift in Sources */,
   5951 				D7BEE6F92D37B37400CF659F /* DraftTests.swift in Sources */,
   5952 				B501062D2B363036003874F5 /* AuthIntegrationTests.swift in Sources */,
   5953 				4CB883AE2976FA9300DC99E7 /* FormatTests.swift in Sources */,
   5954 				D72A2D052AD9C1B5002AFF62 /* MockDamusState.swift in Sources */,
   5955 				E06336AA2B75832100A88E6B /* ImageMetadataTest.swift in Sources */,
   5956 				4C363AA02828A8DD006E126D /* LikeTests.swift in Sources */,
   5957 				D7A0D8752D1FE67900DCBE59 /* EditPictureControlTests.swift in Sources */,
   5958 				4C90BD1C283AC38E008EE7EF /* Bech32Tests.swift in Sources */,
   5959 				50A50A8D29A09E1C00C01BE7 /* RequestTests.swift in Sources */,
   5960 				4CE6DEF827F7A08200C66700 /* damusTests.swift in Sources */,
   5961 				D753CEAA2BE9DE04001C3A5D /* MutingTests.swift in Sources */,
   5962 				3A3040F329A91366008A0F29 /* ProfileViewTests.swift in Sources */,
   5963 				4CF0ABDC2981A19E00D66079 /* ListTests.swift in Sources */,
   5964 				4C684A552A7E91FE005E6031 /* LargeEventTests.swift in Sources */,
   5965 				E02B54182B4DFADA0077FF42 /* Bech32ObjectTests.swift in Sources */,
   5966 				3A92C1022DE17ACA00CEEBAC /* NIP05DomainTimelineHeaderViewTests.swift in Sources */,
   5967 			);
   5968 			runOnlyForDeploymentPostprocessing = 0;
   5969 		};
   5970 		4CE6DEF927F7A08200C66700 /* Sources */ = {
   5971 			isa = PBXSourcesBuildPhase;
   5972 			buildActionMask = 2147483647;
   5973 			files = (
   5974 				D71AD9012CEC2398002E2C3C /* AppAccessibilityIdentifiers.swift in Sources */,
   5975 				4CE6DF0227F7A08200C66700 /* damusUITests.swift in Sources */,
   5976 			);
   5977 			runOnlyForDeploymentPostprocessing = 0;
   5978 		};
   5979 		82D6FA932CD9820500C925F4 /* Sources */ = {
   5980 			isa = PBXSourcesBuildPhase;
   5981 			buildActionMask = 2147483647;
   5982 			files = (
   5983 				5C4FA7FB2DC29C3800CE658C /* FollowPackView.swift in Sources */,
   5984 				4C3624722D5EA18E00DD066E /* amount.c in Sources */,
   5985 				4C3624712D5EA18300DD066E /* error.c in Sources */,
   5986 				4C3624702D5EA17700DD066E /* utf8.c in Sources */,
   5987 				4C36246F2D5EA16A00DD066E /* str.c in Sources */,
   5988 				4C36246E2D5EA10400DD066E /* hash_u5.c in Sources */,
   5989 				4C36246C2D5EA0E500DD066E /* bolt11.c in Sources */,
   5990 				4C36246B2D5EA0D700DD066E /* invoice.c in Sources */,
   5991 				4C36246A2D5EA0CB00DD066E /* content_parser.c in Sources */,
   5992 				4C3624692D5EA0C200DD066E /* list.c in Sources */,
   5993 				4C3624682D5EA0BC00DD066E /* nostr_bech32.c in Sources */,
   5994 				4C3624672D5EA0B100DD066E /* take.c in Sources */,
   5995 				4C3624662D5EA07000DD066E /* sha256.c in Sources */,
   5996 				4C3624652D5EA06400DD066E /* bech32.c in Sources */,
   5997 				4C3624642D5EA01600DD066E /* tal.c in Sources */,
   5998 				4C3624632D5EA01100DD066E /* block.c in Sources */,
   5999 				4C3624622D5EA00300DD066E /* nostrdb.c in Sources */,
   6000 				4C3624612D5E9FFD00DD066E /* wasm.c in Sources */,
   6001 				4C36245D2D5E9B4400DD066E /* NdbBlock.swift in Sources */,
   6002 				4C36245B2D5E9B2F00DD066E /* NdbProfile.swift in Sources */,
   6003 				D7F360262CEBBD8B009D34DA /* PresentFullScreenItemNotify.swift in Sources */,
   6004 				82D6FA9A2CD9820500C925F4 /* ShareViewController.swift in Sources */,
   6005 				82D6FAA92CD99F7900C925F4 /* FbConstants.swift in Sources */,
   6006 				82D6FAAA2CD99F7900C925F4 /* Offset.swift in Sources */,
   6007 				82D6FAAB2CD99F7900C925F4 /* Int+extension.swift in Sources */,
   6008 				82D6FAAC2CD99F7900C925F4 /* FlatBufferBuilder.swift in Sources */,
   6009 				82D6FAAD2CD99F7900C925F4 /* FlatbuffersErrors.swift in Sources */,
   6010 				82D6FAAE2CD99F7900C925F4 /* Verifier.swift in Sources */,
   6011 				82D6FAAF2CD99F7900C925F4 /* ByteBuffer.swift in Sources */,
   6012 				82D6FAB02CD99F7900C925F4 /* TableVerifier.swift in Sources */,
   6013 				82D6FAB12CD99F7900C925F4 /* Root.swift in Sources */,
   6014 				82D6FAB22CD99F7900C925F4 /* VeriferOptions.swift in Sources */,
   6015 				82D6FAB32CD99F7900C925F4 /* Table.swift in Sources */,
   6016 				82D6FAB42CD99F7900C925F4 /* Verifiable.swift in Sources */,
   6017 				82D6FAB52CD99F7900C925F4 /* NativeObject.swift in Sources */,
   6018 				82D6FAB62CD99F7900C925F4 /* String+extension.swift in Sources */,
   6019 				3A515C552DF5371D002D3B34 /* TrustedNetworkButtonTipViewStyle.swift in Sources */,
   6020 				82D6FAB72CD99F7900C925F4 /* FlatBufferObject.swift in Sources */,
   6021 				82D6FAB82CD99F7900C925F4 /* Enum.swift in Sources */,
   6022 				82D6FAB92CD99F7900C925F4 /* builder.c in Sources */,
   6023 				82D6FABA2CD99F7900C925F4 /* json_parser.c in Sources */,
   6024 				82D6FABB2CD99F7900C925F4 /* emitter.c in Sources */,
   6025 				82D6FABC2CD99F7900C925F4 /* refmap.c in Sources */,
   6026 				82D6FABD2CD99F7900C925F4 /* verifier.c in Sources */,
   6027 				D78F08112D7F78F900FC6C75 /* Response.swift in Sources */,
   6028 				82D6FABF2CD99F7900C925F4 /* NdbTagIterator.swift in Sources */,
   6029 				82D6FAC02CD99F7900C925F4 /* NdbNote.swift in Sources */,
   6030 				82D6FAC12CD99F7900C925F4 /* AsciiCharacter.swift in Sources */,
   6031 				82D6FAC22CD99F7900C925F4 /* NdbTagElem.swift in Sources */,
   6032 				82D6FAC32CD99F7900C925F4 /* Ndb.swift in Sources */,
   6033 				82D6FAC42CD99F7900C925F4 /* NdbTagsIterator.swift in Sources */,
   6034 				82D6FAC52CD99F7900C925F4 /* NdbTxn.swift in Sources */,
   6035 				82D6FAC72CD99F7900C925F4 /* midl.c in Sources */,
   6036 				82D6FAC82CD99F7900C925F4 /* mdb.c in Sources */,
   6037 				82D6FAC92CD99F7900C925F4 /* NdbNote+.swift in Sources */,
   6038 				82D6FACA2CD99F7900C925F4 /* NostrScript.swift in Sources */,
   6039 				82D6FACB2CD99F7900C925F4 /* nostrscript.c in Sources */,
   6040 				D73C7EDA2DE51690001F9392 /* OnboardingSuggestionsView.swift in Sources */,
   6041 				82D6FADE2CD99F7900C925F4 /* ThreadReply.swift in Sources */,
   6042 				82D6FADF2CD99F7900C925F4 /* AttachedWalletNotify.swift in Sources */,
   6043 				82D6FAE02CD99F7900C925F4 /* DisplayTabBarNotify.swift in Sources */,
   6044 				82D6FAE12CD99F7900C925F4 /* BroadcastNotify.swift in Sources */,
   6045 				82D6FAE22CD99F7900C925F4 /* ComposeNotify.swift in Sources */,
   6046 				D73B74E22D8365BA0067BDBC /* ExtraFonts.swift in Sources */,
   6047 				82D6FAE32CD99F7900C925F4 /* FollowedNotify.swift in Sources */,
   6048 				82D6FAE42CD99F7900C925F4 /* FollowNotify.swift in Sources */,
   6049 				82D6FAE52CD99F7900C925F4 /* LikedNotify.swift in Sources */,
   6050 				82D6FAE62CD99F7900C925F4 /* LocalNotificationNotify.swift in Sources */,
   6051 				5C4FA8012DC5119300CE658C /* FollowPackPreview.swift in Sources */,
   6052 				82D6FAE72CD99F7900C925F4 /* LoginNotify.swift in Sources */,
   6053 				82D6FAE82CD99F7900C925F4 /* LogoutNotify.swift in Sources */,
   6054 				D706C5B12D5D31C20027C627 /* AutoSaveIndicatorView.swift in Sources */,
   6055 				3ACF94482DAA006500971A4E /* NIP05DomainEventsModel.swift in Sources */,
   6056 				82D6FAE92CD99F7900C925F4 /* NewMutesNotify.swift in Sources */,
   6057 				82D6FAEA2CD99F7900C925F4 /* NewUnmutesNotify.swift in Sources */,
   6058 				82D6FAEB2CD99F7900C925F4 /* Notify.swift in Sources */,
   6059 				82D6FAEC2CD99F7900C925F4 /* OnlyZapsNotify.swift in Sources */,
   6060 				82D6FAED2CD99F7900C925F4 /* PostNotify.swift in Sources */,
   6061 				82D6FAEE2CD99F7900C925F4 /* PresentSheetNotify.swift in Sources */,
   6062 				D74EA0932D2E77B9002290DD /* LoadableNostrEventView.swift in Sources */,
   6063 				D74E64142DC95CC7004C7892 /* HumanReadableErrors.swift in Sources */,
   6064 				82D6FAEF2CD99F7900C925F4 /* ProfileUpdatedNotify.swift in Sources */,
   6065 				82D6FAF02CD99F7900C925F4 /* ReportNotify.swift in Sources */,
   6066 				82D6FAF12CD99F7900C925F4 /* ScrollToTopNotify.swift in Sources */,
   6067 				82D6FAF22CD99F7900C925F4 /* SwitchedTimelineNotify.swift in Sources */,
   6068 				82D6FAF32CD99F7900C925F4 /* UnfollowedNotify.swift in Sources */,
   6069 				82D6FAF42CD99F7900C925F4 /* UnfollowNotify.swift in Sources */,
   6070 				82D6FAF52CD99F7900C925F4 /* UpdateStatsNotify.swift in Sources */,
   6071 				82D6FAF62CD99F7900C925F4 /* ZappingNotify.swift in Sources */,
   6072 				82D6FAF72CD99F7900C925F4 /* MuteNotify.swift in Sources */,
   6073 				82D6FAF82CD99F7900C925F4 /* RelaysChangedNotify.swift in Sources */,
   6074 				3A2BAC5B2DD7E4C400EBB4CC /* NIP05DomainTimelineHeaderView.swift in Sources */,
   6075 				82D6FAF92CD99F7900C925F4 /* MuteThreadNotify.swift in Sources */,
   6076 				82D6FAFA2CD99F7900C925F4 /* UnmuteThreadNotify.swift in Sources */,
   6077 				82D6FAFB2CD99F7900C925F4 /* ReconnectRelaysNotify.swift in Sources */,
   6078 				3ACF94432DA9FCAB00971A4E /* NIP05DomainTimelineView.swift in Sources */,
   6079 				82D6FAFC2CD99F7900C925F4 /* PurpleAccountUpdateNotify.swift in Sources */,
   6080 				82D6FAFD2CD99F7900C925F4 /* IdType.swift in Sources */,
   6081 				82D6FAFE2CD99F7900C925F4 /* Pubkey.swift in Sources */,
   6082 				82D6FAFF2CD99F7900C925F4 /* NoteId.swift in Sources */,
   6083 				D7DF58332DFCF18D00E9AD28 /* SendPaymentView.swift in Sources */,
   6084 				82D6FB002CD99F7900C925F4 /* Referenced.swift in Sources */,
   6085 				5CB0172D2D42C76A00A9ED05 /* BalanceView.swift in Sources */,
   6086 				82D6FB012CD99F7900C925F4 /* Block.swift in Sources */,
   6087 				82D6FB022CD99F7900C925F4 /* MigratedTypes.swift in Sources */,
   6088 				82D6FB032CD99F7900C925F4 /* DamusDuration.swift in Sources */,
   6089 				82D6FB042CD99F7900C925F4 /* SwipeToDismiss.swift in Sources */,
   6090 				82D6FB052CD99F7900C925F4 /* MusicController.swift in Sources */,
   6091 				82D6FB062CD99F7900C925F4 /* UserStatusView.swift in Sources */,
   6092 				82D6FB072CD99F7900C925F4 /* UserStatus.swift in Sources */,
   6093 				5CB017262D42C5C400A9ED05 /* TransactionsView.swift in Sources */,
   6094 				82D6FB082CD99F7900C925F4 /* UserStatusSheet.swift in Sources */,
   6095 				82D6FB092CD99F7900C925F4 /* SearchHeaderView.swift in Sources */,
   6096 				82D6FB0A2CD99F7900C925F4 /* DamusGradient.swift in Sources */,
   6097 				D7DB93052D66A44100DA1EE5 /* Undistractor.swift in Sources */,
   6098 				82D6FB0C2CD99F7900C925F4 /* GoldSupportGradient.swift in Sources */,
   6099 				82D6FB0D2CD99F7900C925F4 /* PinkGradient.swift in Sources */,
   6100 				82D6FB0E2CD99F7900C925F4 /* GrayGradient.swift in Sources */,
   6101 				82D6FB0F2CD99F7900C925F4 /* DamusLogoGradient.swift in Sources */,
   6102 				82D6FB102CD99F7900C925F4 /* DamusBackground.swift in Sources */,
   6103 				82D6FB112CD99F7900C925F4 /* DamusLightGradient.swift in Sources */,
   6104 				5C4FA8042DCAF80E00CE658C /* FollowPackTimeline.swift in Sources */,
   6105 				82D6FB132CD99F7900C925F4 /* Shimmer.swift in Sources */,
   6106 				82D6FB142CD99F7900C925F4 /* EndBlock.swift in Sources */,
   6107 				82D6FB152CD99F7900C925F4 /* ImageCarousel.swift in Sources */,
   6108 				82D6FB162CD99F7900C925F4 /* InvoicesView.swift in Sources */,
   6109 				82D6FB172CD99F7900C925F4 /* InvoiceView.swift in Sources */,
   6110 				82D6FB182CD99F7900C925F4 /* NIP05Badge.swift in Sources */,
   6111 				82D6FB192CD99F7900C925F4 /* Reposted.swift in Sources */,
   6112 				82D6FB1A2CD99F7900C925F4 /* WebsiteLink.swift in Sources */,
   6113 				82D6FB1B2CD99F7900C925F4 /* Highlight.swift in Sources */,
   6114 				82D6FB1C2CD99F7900C925F4 /* CustomPicker.swift in Sources */,
   6115 				82D6FB1D2CD99F7900C925F4 /* UserView.swift in Sources */,
   6116 				82D6FB1E2CD99F7900C925F4 /* ZoomableScrollView.swift in Sources */,
   6117 				82D6FB1F2CD99F7900C925F4 /* NoteZapButton.swift in Sources */,
   6118 				82D6FB202CD99F7900C925F4 /* TranslateView.swift in Sources */,
   6119 				82D6FB212CD99F7900C925F4 /* SelectableText.swift in Sources */,
   6120 				82D6FB222CD99F7900C925F4 /* DamusColors.swift in Sources */,
   6121 				82D6FB232CD99F7900C925F4 /* ThiccDivider.swift in Sources */,
   6122 				D733F9E22D92C1D900317B11 /* SubscriptionManager.swift in Sources */,
   6123 				82D6FB242CD99F7900C925F4 /* IconLabel.swift in Sources */,
   6124 				82D6FB252CD99F7900C925F4 /* TruncatedText.swift in Sources */,
   6125 				82D6FB262CD99F7900C925F4 /* SupporterBadge.swift in Sources */,
   6126 				82D6FB272CD99F7900C925F4 /* GradientButtonStyle.swift in Sources */,
   6127 				82D6FB282CD99F7900C925F4 /* NeutralButtonStyle.swift in Sources */,
   6128 				82D6FB292CD99F7900C925F4 /* URIParsing.swift in Sources */,
   6129 				82D6FB2A2CD99F7900C925F4 /* VersionInfo.swift in Sources */,
   6130 				82D6FB2B2CD99F7900C925F4 /* WalletConnect.swift in Sources */,
   6131 				82D6FB2C2CD99F7900C925F4 /* ImageMetadata.swift in Sources */,
   6132 				D71527FF2E0A3D6900C893D6 /* InterestList.swift in Sources */,
   6133 				82D6FB2D2CD99F7900C925F4 /* ImageProcessing.swift in Sources */,
   6134 				82D6FB2E2CD99F7900C925F4 /* BlurHashEncode.swift in Sources */,
   6135 				82D6FB2F2CD99F7900C925F4 /* BlurHashDecode.swift in Sources */,
   6136 				82D6FB302CD99F7900C925F4 /* PostBox.swift in Sources */,
   6137 				82D6FB312CD99F7900C925F4 /* KFOptionSetter+.swift in Sources */,
   6138 				D73BDB162D71216500D69970 /* UserRelayListManager.swift in Sources */,
   6139 				82D6FB322CD99F7900C925F4 /* FillAndStroke.swift in Sources */,
   6140 				82D6FB332CD99F7900C925F4 /* Array.swift in Sources */,
   6141 				82D6FB342CD99F7900C925F4 /* VectorMath.swift in Sources */,
   6142 				5C8498022D5D150000F74FEB /* ZapExplainer.swift in Sources */,
   6143 				82D6FB352CD99F7900C925F4 /* OffsetExtension.swift in Sources */,
   6144 				82D6FB362CD99F7900C925F4 /* RelayFilters.swift in Sources */,
   6145 				82D6FB372CD99F7900C925F4 /* RelayModelCache.swift in Sources */,
   6146 				82D6FB382CD99F7900C925F4 /* RelayBootstrap.swift in Sources */,
   6147 				82D6FB392CD99F7900C925F4 /* RelayModel.swift in Sources */,
   6148 				82D6FB3A2CD99F7900C925F4 /* AnyCodable.swift in Sources */,
   6149 				82D6FB3B2CD99F7900C925F4 /* AnyDecodable.swift in Sources */,
   6150 				82D6FB3C2CD99F7900C925F4 /* AnyEncodable.swift in Sources */,
   6151 				82D6FB3D2CD99F7900C925F4 /* Zap.swift in Sources */,
   6152 				82D6FB3E2CD99F7900C925F4 /* NIPURLBuilder.swift in Sources */,
   6153 				82D6FB3F2CD99F7900C925F4 /* TimeAgo.swift in Sources */,
   6154 				82D6FB402CD99F7900C925F4 /* Parser.swift in Sources */,
   6155 				82D6FB412CD99F7900C925F4 /* InsertSort.swift in Sources */,
   6156 				82D6FB422CD99F7900C925F4 /* Keys.swift in Sources */,
   6157 				82D6FB432CD99F7900C925F4 /* KeychainStorage.swift in Sources */,
   6158 				82D6FB442CD99F7900C925F4 /* Bech32.swift in Sources */,
   6159 				82D6FB452CD99F7900C925F4 /* InputDismissKeyboard.swift in Sources */,
   6160 				D7FA46E62DBDAA7E002C9BB0 /* ImageCacheMigrations.swift in Sources */,
   6161 				82D6FB462CD99F7900C925F4 /* Constants.swift in Sources */,
   6162 				82D6FB472CD99F7900C925F4 /* LinkView.swift in Sources */,
   6163 				D7DB1FDF2D5A78CE00CF06DA /* NIP44.swift in Sources */,
   6164 				82D6FB482CD99F7900C925F4 /* PreviewCache.swift in Sources */,
   6165 				82D6FB492CD99F7900C925F4 /* Theme.swift in Sources */,
   6166 				82D6FB4A2CD99F7900C925F4 /* NIP05.swift in Sources */,
   6167 				82D6FB4B2CD99F7900C925F4 /* Lists.swift in Sources */,
   6168 				82D6FB4C2CD99F7900C925F4 /* Bech32Object.swift in Sources */,
   6169 				82D6FB4D2CD99F7900C925F4 /* CoreSVG.swift in Sources */,
   6170 				82D6FB4E2CD99F7900C925F4 /* AccountDeletion.swift in Sources */,
   6171 				82D6FB4F2CD99F7900C925F4 /* LNUrlPayRequest.swift in Sources */,
   6172 				82D6FB502CD99F7900C925F4 /* Zaps.swift in Sources */,
   6173 				82D6FB512CD99F7900C925F4 /* LNUrls.swift in Sources */,
   6174 				82D6FB522CD99F7900C925F4 /* Translator.swift in Sources */,
   6175 				82D6FB532CD99F7900C925F4 /* Debouncer.swift in Sources */,
   6176 				82D6FB542CD99F7900C925F4 /* EventHolder.swift in Sources */,
   6177 				82D6FB552CD99F7900C925F4 /* LocalizationUtil.swift in Sources */,
   6178 				82D6FB562CD99F7900C925F4 /* EventCache.swift in Sources */,
   6179 				82D6FB572CD99F7900C925F4 /* DisplayName.swift in Sources */,
   6180 				82D6FB582CD99F7900C925F4 /* DebouncedOnChange.swift in Sources */,
   6181 				82D6FB592CD99F7900C925F4 /* ReplyCounter.swift in Sources */,
   6182 				82D6FB5A2CD99F7900C925F4 /* CompatibleAttribute.swift in Sources */,
   6183 				82D6FB5B2CD99F7900C925F4 /* Hashtags.swift in Sources */,
   6184 				82D6FB5C2CD99F7900C925F4 /* LocalNotification.swift in Sources */,
   6185 				82D6FB5D2CD99F7900C925F4 /* StringCodable.swift in Sources */,
   6186 				82D6FB5E2CD99F7900C925F4 /* CredentialHandler.swift in Sources */,
   6187 				82D6FB5F2CD99F7900C925F4 /* KeyboardVisible.swift in Sources */,
   6188 				82D6FB602CD99F7900C925F4 /* StringUtil.swift in Sources */,
   6189 				D78F08172D7F7F7500FC6C75 /* NIP04.swift in Sources */,
   6190 				82D6FB612CD99F7900C925F4 /* Router.swift in Sources */,
   6191 				82D6FB622CD99F7900C925F4 /* Log.swift in Sources */,
   6192 				82D6FB632CD99F7900C925F4 /* AVPlayer+Additions.swift in Sources */,
   6193 				82D6FB642CD99F7900C925F4 /* SequenceUtils.swift in Sources */,
   6194 				82D6FB652CD99F7900C925F4 /* CollectionExtension.swift in Sources */,
   6195 				82D6FB662CD99F7900C925F4 /* ZapDataModel.swift in Sources */,
   6196 				82D6FB672CD99F7900C925F4 /* Zaps+.swift in Sources */,
   6197 				D7D09AB72DADCA5C00AB170D /* CoinosDeterministicAccountClient.swift in Sources */,
   6198 				82D6FB682CD99F7900C925F4 /* WalletConnect+.swift in Sources */,
   6199 				82D6FB692CD99F7900C925F4 /* DamusPurpleNotificationManagement.swift in Sources */,
   6200 				82D6FB6A2CD99F7900C925F4 /* DamusPurple.swift in Sources */,
   6201 				82D6FB6B2CD99F7900C925F4 /* StoreObserver.swift in Sources */,
   6202 				82D6FB6C2CD99F7900C925F4 /* DamusPurpleURL.swift in Sources */,
   6203 				82D6FB6D2CD99F7900C925F4 /* DamusPurpleEnvironment.swift in Sources */,
   6204 				82D6FB6E2CD99F7900C925F4 /* PurpleStoreKitManager.swift in Sources */,
   6205 				82D6FB702CD99F7900C925F4 /* ImageResizer.swift in Sources */,
   6206 				82D6FB712CD99F7900C925F4 /* PhotoCaptureProcessor.swift in Sources */,
   6207 				82D6FB722CD99F7900C925F4 /* VideoCaptureProcessor.swift in Sources */,
   6208 				82D6FB732CD99F7900C925F4 /* CustomizeZapModel.swift in Sources */,
   6209 				82D6FB742CD99F7900C925F4 /* EventGroup.swift in Sources */,
   6210 				82D6FB752CD99F7900C925F4 /* ZapGroup.swift in Sources */,
   6211 				82D6FB762CD99F7900C925F4 /* NotificationStatusModel.swift in Sources */,
   6212 				82D6FB772CD99F7900C925F4 /* ThreadModel.swift in Sources */,
   6213 				82D6FB782CD99F7900C925F4 /* ReplyMap.swift in Sources */,
   6214 				82D6FB792CD99F7900C925F4 /* ProfileModel.swift in Sources */,
   6215 				82D6FB7A2CD99F7900C925F4 /* ActionBarModel.swift in Sources */,
   6216 				82D6FB7B2CD99F7900C925F4 /* LikeCounter.swift in Sources */,
   6217 				82D6FB7C2CD99F7900C925F4 /* Liked.swift in Sources */,
   6218 				82D6FB7D2CD99F7900C925F4 /* DamusState.swift in Sources */,
   6219 				82D6FB7E2CD99F7900C925F4 /* Mentions.swift in Sources */,
   6220 				82D6FB7F2CD99F7900C925F4 /* ProfileUpdate.swift in Sources */,
   6221 				82D6FB802CD99F7900C925F4 /* Post.swift in Sources */,
   6222 				D7F563132DEE71C0008509DE /* NdbFilter.swift in Sources */,
   6223 				82D6FB822CD99F7900C925F4 /* Reply.swift in Sources */,
   6224 				82D6FB832CD99F7900C925F4 /* SearchModel.swift in Sources */,
   6225 				82D6FB842CD99F7900C925F4 /* NostrFilter+Hashable.swift in Sources */,
   6226 				82D6FB852CD99F7900C925F4 /* Contacts.swift in Sources */,
   6227 				82D6FB862CD99F7900C925F4 /* CreateAccountModel.swift in Sources */,
   6228 				82D6FB872CD99F7900C925F4 /* HomeModel.swift in Sources */,
   6229 				82D6FB882CD99F7900C925F4 /* SignalModel.swift in Sources */,
   6230 				82D6FB892CD99F7900C925F4 /* FollowTarget.swift in Sources */,
   6231 				82D6FB8A2CD99F7900C925F4 /* BookmarksManager.swift in Sources */,
   6232 				82D6FB8B2CD99F7900C925F4 /* EventsModel.swift in Sources */,
   6233 				82D6FB8C2CD99F7900C925F4 /* FollowingModel.swift in Sources */,
   6234 				82D6FB8D2CD99F7900C925F4 /* FollowersModel.swift in Sources */,
   6235 				82D6FB8E2CD99F7900C925F4 /* SearchHomeModel.swift in Sources */,
   6236 				82D6FB8F2CD99F7900C925F4 /* DirectMessagesModel.swift in Sources */,
   6237 				D73C7EDD2DE517A1001F9392 /* OnboardingContentSettings.swift in Sources */,
   6238 				82D6FB902CD99F7900C925F4 /* DirectMessageModel.swift in Sources */,
   6239 				82D6FB912CD99F7900C925F4 /* UserSettingsStore.swift in Sources */,
   6240 				82D6FB922CD99F7900C925F4 /* Wallet.swift in Sources */,
   6241 				82D6FB932CD99F7900C925F4 /* Report.swift in Sources */,
   6242 				82D6FB942CD99F7900C925F4 /* LibreTranslateServer.swift in Sources */,
   6243 				D74EA08E2D2E271E002290DD /* ErrorView.swift in Sources */,
   6244 				82D6FB952CD99F7900C925F4 /* TranslationService.swift in Sources */,
   6245 				82D6FB962CD99F7900C925F4 /* DeepLPlan.swift in Sources */,
   6246 				82D6FB972CD99F7900C925F4 /* ZapsModel.swift in Sources */,
   6247 				82D6FB982CD99F7900C925F4 /* DraftsModel.swift in Sources */,
   6248 				82D6FB992CD99F7900C925F4 /* NotificationsModel.swift in Sources */,
   6249 				D78BA6662DD7DFB9000AE62C /* InterestSelectionView.swift in Sources */,
   6250 				82D6FB9A2CD99F7900C925F4 /* ImageUploadModel.swift in Sources */,
   6251 				82D6FB9B2CD99F7900C925F4 /* MutedThreadsManager.swift in Sources */,
   6252 				82D6FB9C2CD99F7900C925F4 /* WalletModel.swift in Sources */,
   6253 				82D6FB9D2CD99F7900C925F4 /* ZapButtonModel.swift in Sources */,
   6254 				5C09FD142DF283D700823661 /* FollowPackModel.swift in Sources */,
   6255 				82D6FB9E2CD99F7900C925F4 /* ContentFilters.swift in Sources */,
   6256 				3A515C512DF4E100002D3B34 /* TrustedNetworkRepliesTip.swift in Sources */,
   6257 				82D6FB9F2CD99F7900C925F4 /* DamusCacheManager.swift in Sources */,
   6258 				82D6FBA02CD99F7900C925F4 /* NotificationsManager.swift in Sources */,
   6259 				D755B28E2D3E7D8800BBEEFA /* NIP37Draft.swift in Sources */,
   6260 				82D6FBA12CD99F7900C925F4 /* Contacts+.swift in Sources */,
   6261 				82D6FBA22CD99F7900C925F4 /* ZapType.swift in Sources */,
   6262 				82D6FBA32CD99F7900C925F4 /* NewEventsBits.swift in Sources */,
   6263 				82D6FBA42CD99F7900C925F4 /* FriendFilter.swift in Sources */,
   6264 				82D6FBA52CD99F7900C925F4 /* MediaUploader.swift in Sources */,
   6265 				82D6FBA62CD99F7900C925F4 /* FollowState.swift in Sources */,
   6266 				82D6FBA72CD99F7900C925F4 /* NoteContent.swift in Sources */,
   6267 				82D6FBA82CD99F7900C925F4 /* LongformEvent.swift in Sources */,
   6268 				82D6FBA92CD99F7900C925F4 /* DamusUserDefaults.swift in Sources */,
   6269 				82D6FBAA2CD99F7900C925F4 /* HeadlessDamusState.swift in Sources */,
   6270 				82D6FBAB2CD99F7900C925F4 /* MuteItem.swift in Sources */,
   6271 				82D6FBAC2CD99F7900C925F4 /* MutelistManager.swift in Sources */,
   6272 				82D6FBAD2CD99F7900C925F4 /* PushNotificationClient.swift in Sources */,
   6273 				82D6FBAE2CD99F7900C925F4 /* HighlightEvent.swift in Sources */,
   6274 				82D6FBAF2CD99F7900C925F4 /* CommentItem.swift in Sources */,
   6275 				82D6FBB02CD99F7900C925F4 /* RelayConnection.swift in Sources */,
   6276 				82D6FBB12CD99F7900C925F4 /* RelayLog.swift in Sources */,
   6277 				82D6FBB22CD99F7900C925F4 /* Nostr.swift in Sources */,
   6278 				D74EC8512E1856B70091DC51 /* NonCopyableLinkedList.swift in Sources */,
   6279 				82D6FBB32CD99F7900C925F4 /* NostrFilter.swift in Sources */,
   6280 				82D6FBB42CD99F7900C925F4 /* NostrResponse.swift in Sources */,
   6281 				82D6FBB52CD99F7900C925F4 /* NostrEvent.swift in Sources */,
   6282 				82D6FBB62CD99F7900C925F4 /* Nip98HTTPAuth.swift in Sources */,
   6283 				82D6FBB72CD99F7900C925F4 /* Relay.swift in Sources */,
   6284 				82D6FBB82CD99F7900C925F4 /* RelayPool.swift in Sources */,
   6285 				82D6FBB92CD99F7900C925F4 /* ProofOfWork.swift in Sources */,
   6286 				82D6FBBA2CD99F7900C925F4 /* NostrRequest.swift in Sources */,
   6287 				82D6FBBB2CD99F7900C925F4 /* Profiles.swift in Sources */,
   6288 				82D6FBBC2CD99F7900C925F4 /* NostrKind.swift in Sources */,
   6289 				D733F9E62D92C76100317B11 /* UnownedNdbNote.swift in Sources */,
   6290 				82D6FBBD2CD99F7900C925F4 /* NostrLink.swift in Sources */,
   6291 				82D6FBBE2CD99F7900C925F4 /* WebSocket.swift in Sources */,
   6292 				82D6FBBF2CD99F7900C925F4 /* ReferencedId.swift in Sources */,
   6293 				82D6FBC02CD99F7900C925F4 /* Id.swift in Sources */,
   6294 				82D6FBC12CD99F7900C925F4 /* RelayURL.swift in Sources */,
   6295 				D76BE18C2E0CF3DA004AD0C6 /* Interests.swift in Sources */,
   6296 				82D6FBC22CD99F7900C925F4 /* NostrEvent+.swift in Sources */,
   6297 				82D6FBC32CD99F7900C925F4 /* NIP98AuthenticatedRequest.swift in Sources */,
   6298 				82D6FBC42CD99F7900C925F4 /* NostrAuth.swift in Sources */,
   6299 				82D6FBC52CD99F7900C925F4 /* MakeZapRequest.swift in Sources */,
   6300 				82D6FBC62CD99F7900C925F4 /* KFClickable.swift in Sources */,
   6301 				82D6FBC72CD99F7900C925F4 /* ChatEventView.swift in Sources */,
   6302 				82D6FBC82CD99F7900C925F4 /* ReplyQuoteView.swift in Sources */,
   6303 				82D6FBC92CD99F7900C925F4 /* ChatroomThreadView.swift in Sources */,
   6304 				82D6FBCA2CD99F7900C925F4 /* ChatBubbleView.swift in Sources */,
   6305 				82D6FBCB2CD99F7900C925F4 /* VisibilityTracker.swift in Sources */,
   6306 				82D6FBCC2CD99F7900C925F4 /* CameraPreview.swift in Sources */,
   6307 				82D6FBCD2CD99F7900C925F4 /* CameraController.swift in Sources */,
   6308 				3AA2F4EA2DF1467A00B18606 /* TrustedNetworkButtonTip.swift in Sources */,
   6309 				82D6FBCF2CD99F7900C925F4 /* SuggestedUserView.swift in Sources */,
   6310 				82D6FBD02CD99F7900C925F4 /* SuggestedUsersViewModel.swift in Sources */,
   6311 				82D6FBD12CD99F7900C925F4 /* LoadScript.swift in Sources */,
   6312 				82D6FBD52CD99F7900C925F4 /* ConnectWalletView.swift in Sources */,
   6313 				82D6FBD62CD99F7900C925F4 /* WalletView.swift in Sources */,
   6314 				82D6FBD72CD99F7900C925F4 /* NWCScannerView.swift in Sources */,
   6315 				82D6FBD82CD99F7900C925F4 /* TrustedNetworkButton.swift in Sources */,
   6316 				82D6FBD92CD99F7900C925F4 /* GradientFollowButton.swift in Sources */,
   6317 				82D6FBDC2CD99F7900C925F4 /* DamusVideoPlayerView.swift in Sources */,
   6318 				82D6FBDD2CD99F7900C925F4 /* DamusVideoPlayer.swift in Sources */,
   6319 				82D6FBDE2CD99F7900C925F4 /* DamusVideoCoordinator.swift in Sources */,
   6320 				82D6FBE02CD99F7900C925F4 /* ReactionsSettingsView.swift in Sources */,
   6321 				82D6FBE12CD99F7900C925F4 /* NotificationSettingsView.swift in Sources */,
   6322 				82D6FBE22CD99F7900C925F4 /* AppearanceSettingsView.swift in Sources */,
   6323 				D7DB930A2D69486700DA1EE5 /* NIP65.swift in Sources */,
   6324 				82D6FBE32CD99F7900C925F4 /* KeySettingsView.swift in Sources */,
   6325 				82D6FBE42CD99F7900C925F4 /* ZapSettingsView.swift in Sources */,
   6326 				82D6FBE52CD99F7900C925F4 /* TranslationSettingsView.swift in Sources */,
   6327 				82D6FBE62CD99F7900C925F4 /* SearchSettingsView.swift in Sources */,
   6328 				82D6FBE72CD99F7900C925F4 /* DeveloperSettingsView.swift in Sources */,
   6329 				82D6FBE82CD99F7900C925F4 /* FirstAidSettingsView.swift in Sources */,
   6330 				82D6FBE92CD99F7900C925F4 /* ImageContextMenuModifier.swift in Sources */,
   6331 				82D6FBEA2CD99F7900C925F4 /* FullScreenCarouselView.swift in Sources */,
   6332 				D7F360272CEBBDC0009D34DA /* DamusVideoControlsView.swift in Sources */,
   6333 				82D6FBEB2CD99F7900C925F4 /* ProfilePicImageView.swift in Sources */,
   6334 				82D6FBEC2CD99F7900C925F4 /* ImageContainerView.swift in Sources */,
   6335 				82D6FBED2CD99F7900C925F4 /* MediaView.swift in Sources */,
   6336 				82D6FBEE2CD99F7900C925F4 /* PurpleViewPrimitives.swift in Sources */,
   6337 				82D6FBEF2CD99F7900C925F4 /* MarketingContentView.swift in Sources */,
   6338 				3A2BAC602DE02E8600EBB4CC /* NIP05DomainPubkeysView.swift in Sources */,
   6339 				82D6FBF02CD99F7900C925F4 /* LogoView.swift in Sources */,
   6340 				82D6FBF12CD99F7900C925F4 /* IAPProductStateView.swift in Sources */,
   6341 				D74DEC8B2DA0A19B00E69FA6 /* Ndb+.swift in Sources */,
   6342 				82D6FBF22CD99F7900C925F4 /* PurpleBackdrop.swift in Sources */,
   6343 				82D6FBF32CD99F7900C925F4 /* DamusPurpleView.swift in Sources */,
   6344 				82D6FBF42CD99F7900C925F4 /* DamusPurpleWelcomeView.swift in Sources */,
   6345 				82D6FBF52CD99F7900C925F4 /* DamusPurpleTranslationSetupView.swift in Sources */,
   6346 				82D6FBF62CD99F7900C925F4 /* DamusPurpleURLSheetView.swift in Sources */,
   6347 				82D6FBF72CD99F7900C925F4 /* DamusPurpleVerifyNpubView.swift in Sources */,
   6348 				82D6FBF82CD99F7900C925F4 /* DamusPurpleAccountView.swift in Sources */,
   6349 				82D6FBF92CD99F7900C925F4 /* DamusPurpleNewUserOnboardingView.swift in Sources */,
   6350 				82D6FBFA2CD99F7900C925F4 /* SearchingEventView.swift in Sources */,
   6351 				82D6FBFB2CD99F7900C925F4 /* PullDownSearch.swift in Sources */,
   6352 				82D6FBFC2CD99F7900C925F4 /* NDBSearchView.swift in Sources */,
   6353 				82D6FBFD2CD99F7900C925F4 /* NotificationsView.swift in Sources */,
   6354 				82D6FBFE2CD99F7900C925F4 /* EventGroupView.swift in Sources */,
   6355 				82D6FBFF2CD99F7900C925F4 /* NotificationItemView.swift in Sources */,
   6356 				82D6FC002CD99F7900C925F4 /* ProfilePicturesView.swift in Sources */,
   6357 				82D6FC012CD99F7900C925F4 /* DamusAppNotificationView.swift in Sources */,
   6358 				3A92C1002DE16E9800CEEBAC /* FaviconCache.swift in Sources */,
   6359 				82D6FC022CD99F7900C925F4 /* InnerTimelineView.swift in Sources */,
   6360 				82D6FC032CD99F7900C925F4 /* PostingTimelineView.swift in Sources */,
   6361 				82D6FC042CD99F7900C925F4 /* ZapsView.swift in Sources */,
   6362 				82D6FC052CD99F7900C925F4 /* CustomizeZapView.swift in Sources */,
   6363 				82D6FC062CD99F7900C925F4 /* ZapTypePicker.swift in Sources */,
   6364 				82D6FC072CD99F7900C925F4 /* ZapUserView.swift in Sources */,
   6365 				82D6FC082CD99F7900C925F4 /* ProfileZapLinkView.swift in Sources */,
   6366 				D71AD8FE2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift in Sources */,
   6367 				82D6FC092CD99F7900C925F4 /* AboutView.swift in Sources */,
   6368 				82D6FC0A2CD99F7900C925F4 /* ProfileName.swift in Sources */,
   6369 				82D6FC0B2CD99F7900C925F4 /* ProfilePictureSelector.swift in Sources */,
   6370 				82D6FC0C2CD99F7900C925F4 /* EditMetadataView.swift in Sources */,
   6371 				82D6FC0D2CD99F7900C925F4 /* EditPictureControl.swift in Sources */,
   6372 				82D6FC0E2CD99F7900C925F4 /* ProfilePicView.swift in Sources */,
   6373 				82D6FC0F2CD99F7900C925F4 /* ProfileView.swift in Sources */,
   6374 				82D6FC102CD99F7900C925F4 /* ProfileNameView.swift in Sources */,
   6375 				5CB017212D2D985E00A9ED05 /* CoinosButton.swift in Sources */,
   6376 				82D6FC112CD99F7900C925F4 /* MaybeAnonPfpView.swift in Sources */,
   6377 				82D6FC122CD99F7900C925F4 /* EventProfileName.swift in Sources */,
   6378 				82D6FC132CD99F7900C925F4 /* FriendIcon.swift in Sources */,
   6379 				82D6FC142CD99F7900C925F4 /* CondensedProfilePicturesView.swift in Sources */,
   6380 				82D6FC152CD99F7900C925F4 /* ProfileEditButton.swift in Sources */,
   6381 				D73BDB102D6FF5F600D69970 /* NostrNetworkManager.swift in Sources */,
   6382 				82D6FC162CD99F7900C925F4 /* RelayPaidDetail.swift in Sources */,
   6383 				82D6FC172CD99F7900C925F4 /* RelayAuthenticationDetail.swift in Sources */,
   6384 				82D6FC182CD99F7900C925F4 /* RelaySoftwareDetail.swift in Sources */,
   6385 				82D6FC192CD99F7900C925F4 /* RelayAdminDetail.swift in Sources */,
   6386 				82D6FC1A2CD99F7900C925F4 /* RelayNipList.swift in Sources */,
   6387 				82D6FC1B2CD99F7900C925F4 /* RelayView.swift in Sources */,
   6388 				82D6FC1C2CD99F7900C925F4 /* RelayConfigView.swift in Sources */,
   6389 				82D6FC1D2CD99F7900C925F4 /* RelayDetailView.swift in Sources */,
   6390 				82D6FC1E2CD99F7900C925F4 /* RelayToggle.swift in Sources */,
   6391 				82D6FC1F2CD99F7900C925F4 /* RelayStatusView.swift in Sources */,
   6392 				82D6FC202CD99F7900C925F4 /* RelayType.swift in Sources */,
   6393 				82D6FC212CD99F7900C925F4 /* SignalView.swift in Sources */,
   6394 				82D6FC222CD99F7900C925F4 /* RelayPicView.swift in Sources */,
   6395 				5C4FA7EC2DC29AE900CE658C /* FollowPackEvent.swift in Sources */,
   6396 				82D6FC232CD99F7900C925F4 /* UserSearch.swift in Sources */,
   6397 				82D6FC242CD99F7900C925F4 /* AddMuteItemView.swift in Sources */,
   6398 				82D6FC252CD99F7900C925F4 /* MuteDurationMenu.swift in Sources */,
   6399 				82D6FC262CD99F7900C925F4 /* MutelistView.swift in Sources */,
   6400 				82D6FC272CD99F7900C925F4 /* HighlightView.swift in Sources */,
   6401 				82D6FC282CD99F7900C925F4 /* HighlightDescription.swift in Sources */,
   6402 				82D6FC292CD99F7900C925F4 /* HighlightLink.swift in Sources */,
   6403 				82D6FC2A2CD99F7900C925F4 /* HighlightEventRef.swift in Sources */,
   6404 				82D6FC2B2CD99F7900C925F4 /* HighlightDraftContentView.swift in Sources */,
   6405 				82D6FC2C2CD99F7900C925F4 /* TimeDot.swift in Sources */,
   6406 				82D6FC2D2CD99F7900C925F4 /* EventTop.swift in Sources */,
   6407 				82D6FC2E2CD99F7900C925F4 /* ReplyDescription.swift in Sources */,
   6408 				82D6FC2F2CD99F7900C925F4 /* RelativeTime.swift in Sources */,
   6409 				82D6FC302CD99F7900C925F4 /* ReplyPart.swift in Sources */,
   6410 				82D6FC312CD99F7900C925F4 /* ProxyView.swift in Sources */,
   6411 				82D6FC322CD99F7900C925F4 /* SelectedEventView.swift in Sources */,
   6412 				82D6FC332CD99F7900C925F4 /* EventBody.swift in Sources */,
   6413 				82D6FC342CD99F7900C925F4 /* BuilderEventView.swift in Sources */,
   6414 				82D6FC352CD99F7900C925F4 /* EventProfile.swift in Sources */,
   6415 				82D6FC362CD99F7900C925F4 /* EventMenu.swift in Sources */,
   6416 				D7AAD0002E0387B800FB7699 /* LnurlAmountView.swift in Sources */,
   6417 				82D6FC372CD99F7900C925F4 /* EventMutingContainerView.swift in Sources */,
   6418 				82D6FC382CD99F7900C925F4 /* ZapEvent.swift in Sources */,
   6419 				82D6FC392CD99F7900C925F4 /* TextEvent.swift in Sources */,
   6420 				82D6FC3A2CD99F7900C925F4 /* WideEventView.swift in Sources */,
   6421 				82D6FC3B2CD99F7900C925F4 /* LongformView.swift in Sources */,
   6422 				82D6FC3C2CD99F7900C925F4 /* LongformPreview.swift in Sources */,
   6423 				82D6FC3D2CD99F7900C925F4 /* EventShell.swift in Sources */,
   6424 				82D6FC3E2CD99F7900C925F4 /* MentionView.swift in Sources */,
   6425 				82D6FC3F2CD99F7900C925F4 /* EventLoaderView.swift in Sources */,
   6426 				82D6FC402CD99F7900C925F4 /* RepostView.swift in Sources */,
   6427 				82D6FC412CD99F7900C925F4 /* RepostedEvent.swift in Sources */,
   6428 				82D6FC422CD99F7900C925F4 /* QuoteRepostsView.swift in Sources */,
   6429 				82D6FC432CD99F7900C925F4 /* ReactionView.swift in Sources */,
   6430 				82D6FC442CD99F7900C925F4 /* EventActionBar.swift in Sources */,
   6431 				82D6FC452CD99F7900C925F4 /* EventDetailBar.swift in Sources */,
   6432 				D78F080C2D7F78EF00FC6C75 /* Request.swift in Sources */,
   6433 				82D6FC462CD99F7900C925F4 /* ShareAction.swift in Sources */,
   6434 				82D6FC472CD99F7900C925F4 /* RepostAction.swift in Sources */,
   6435 				82D6FC482CD99F7900C925F4 /* ShareActionButton.swift in Sources */,
   6436 				82D6FC492CD99F7900C925F4 /* BigButton.swift in Sources */,
   6437 				D73BDB182D71311900D69970 /* UserRelayListErrors.swift in Sources */,
   6438 				82D6FC4A2CD99F7900C925F4 /* AddRelayView.swift in Sources */,
   6439 				D74EA0912D2E3464002290DD /* URLHandler.swift in Sources */,
   6440 				82D6FC4C2CD99F7900C925F4 /* BookmarksView.swift in Sources */,
   6441 				82D6FC4D2CD99F7900C925F4 /* CarouselView.swift in Sources */,
   6442 				82D6FC4E2CD99F7900C925F4 /* ConfigView.swift in Sources */,
   6443 				82D6FC4F2CD99F7900C925F4 /* CreateAccountView.swift in Sources */,
   6444 				82D6FC502CD99F7900C925F4 /* DirectMessagesView.swift in Sources */,
   6445 				82D6FC512CD99F7900C925F4 /* DMChatView.swift in Sources */,
   6446 				82D6FC522CD99F7900C925F4 /* DMView.swift in Sources */,
   6447 				82D6FC532CD99F7900C925F4 /* EmptyTimelineView.swift in Sources */,
   6448 				82D6FC542CD99F7900C925F4 /* EmptyUserSearchView.swift in Sources */,
   6449 				D706C5B82D602A110027C627 /* QueueableNotify.swift in Sources */,
   6450 				82D6FC552CD99F7900C925F4 /* EventView.swift in Sources */,
   6451 				82D6FC562CD99F7900C925F4 /* EventDetailView.swift in Sources */,
   6452 				82D6FC572CD99F7900C925F4 /* FollowButtonView.swift in Sources */,
   6453 				82D6FC582CD99F7900C925F4 /* FollowingView.swift in Sources */,
   6454 				82D6FC592CD99F7900C925F4 /* LoginView.swift in Sources */,
   6455 				82D6FC5A2CD99F7900C925F4 /* QRScanNSECView.swift in Sources */,
   6456 				82D6FC5B2CD99F7900C925F4 /* NoteContentView.swift in Sources */,
   6457 				82D6FC5C2CD99F7900C925F4 /* PostButton.swift in Sources */,
   6458 				5CB017322D4422DB00A9ED05 /* NWCSettings.swift in Sources */,
   6459 				82D6FC5D2CD99F7900C925F4 /* PostView.swift in Sources */,
   6460 				82D6FC5E2CD99F7900C925F4 /* AttachMediaUtility.swift in Sources */,
   6461 				82D6FC5F2CD99F7900C925F4 /* MediaPicker.swift in Sources */,
   6462 				82D6FC602CD99F7900C925F4 /* TextViewWrapper.swift in Sources */,
   6463 				82D6FC612CD99F7900C925F4 /* MainTabView.swift in Sources */,
   6464 				82D6FC622CD99F7900C925F4 /* PubkeyView.swift in Sources */,
   6465 				D7F360252CEBBD7E009D34DA /* DamusFullScreenCover.swift in Sources */,
   6466 				82D6FC632CD99F7900C925F4 /* ReplyView.swift in Sources */,
   6467 				82D6FC642CD99F7900C925F4 /* ParticipantsView.swift in Sources */,
   6468 				82D6FC652CD99F7900C925F4 /* SaveKeysView.swift in Sources */,
   6469 				82D6FC662CD99F7900C925F4 /* SearchHomeView.swift in Sources */,
   6470 				82D6FC672CD99F7900C925F4 /* SearchResultsView.swift in Sources */,
   6471 				82D6FC682CD99F7900C925F4 /* SearchView.swift in Sources */,
   6472 				82D6FC692CD99F7900C925F4 /* SelectWalletView.swift in Sources */,
   6473 				82D6FC6A2CD99F7900C925F4 /* SetupView.swift in Sources */,
   6474 				82D6FC6C2CD99F7900C925F4 /* TimelineView.swift in Sources */,
   6475 				82D6FC6D2CD99F7900C925F4 /* UserRelaysView.swift in Sources */,
   6476 				82D6FC6E2CD99F7900C925F4 /* SideMenuView.swift in Sources */,
   6477 				82D6FC6F2CD99F7900C925F4 /* BannerImageView.swift in Sources */,
   6478 				82D6FC702CD99F7900C925F4 /* ReactionsView.swift in Sources */,
   6479 				82D6FC712CD99F7900C925F4 /* ReportView.swift in Sources */,
   6480 				82D6FC722CD99F7900C925F4 /* EULAView.swift in Sources */,
   6481 				82D6FC732CD99F7900C925F4 /* RepostsView.swift in Sources */,
   6482 				82D6FC742CD99F7900C925F4 /* Launch.storyboard in Sources */,
   6483 				82D6FC752CD99F7900C925F4 /* QRCodeView.swift in Sources */,
   6484 				82D6FC762CD99F7900C925F4 /* RelayFilterView.swift in Sources */,
   6485 				82D6FC772CD99F7900C925F4 /* SuggestedHashtagsView.swift in Sources */,
   6486 				82D6FC782CD99F7900C925F4 /* ProfileActionSheetView.swift in Sources */,
   6487 				82D6FC792CD99F7900C925F4 /* damusApp.swift in Sources */,
   6488 				82D6FC7A2CD99F7900C925F4 /* ContentView.swift in Sources */,
   6489 				82D6FC7B2CD99F7900C925F4 /* TestData.swift in Sources */,
   6490 				82D6FC7C2CD99F7900C925F4 /* ContentParsing.swift in Sources */,
   6491 				82D6FC7D2CD99F7900C925F4 /* NotificationFormatter.swift in Sources */,
   6492 			);
   6493 			runOnlyForDeploymentPostprocessing = 0;
   6494 		};
   6495 		D703D7132C66E47100A400EA /* Sources */ = {
   6496 			isa = PBXSourcesBuildPhase;
   6497 			buildActionMask = 2147483647;
   6498 			files = (
   6499 				4C36247D2D5EA22300DD066E /* invoice.c in Sources */,
   6500 				4C36247C2D5EA21F00DD066E /* amount.c in Sources */,
   6501 				4C36247B2D5EA21200DD066E /* hash_u5.c in Sources */,
   6502 				4C36247A2D5EA20C00DD066E /* bech32.c in Sources */,
   6503 				4C3624792D5EA20200DD066E /* bolt11.c in Sources */,
   6504 				4C3624782D5EA1FE00DD066E /* error.c in Sources */,
   6505 				4C3624772D5EA1FA00DD066E /* nostr_bech32.c in Sources */,
   6506 				4C3624762D5EA1F600DD066E /* content_parser.c in Sources */,
   6507 				4C3624752D5EA1E000DD066E /* block.c in Sources */,
   6508 				4C3624742D5EA1D700DD066E /* wasm.c in Sources */,
   6509 				4C3624732D5EA1BE00DD066E /* nostrdb.c in Sources */,
   6510 				4C3624602D5E9EB800DD066E /* NdbProfile.swift in Sources */,
   6511 				4C36245F2D5E9B5F00DD066E /* NdbBlock.swift in Sources */,
   6512 				D73E5E202C6A97F4007EB227 /* AttachedWalletNotify.swift in Sources */,
   6513 				D73E5E212C6A97F4007EB227 /* DisplayTabBarNotify.swift in Sources */,
   6514 				D73E5E222C6A97F4007EB227 /* BroadcastNotify.swift in Sources */,
   6515 				D73E5E232C6A97F4007EB227 /* ComposeNotify.swift in Sources */,
   6516 				D73E5E242C6A97F4007EB227 /* FollowedNotify.swift in Sources */,
   6517 				D73E5E252C6A97F4007EB227 /* FollowNotify.swift in Sources */,
   6518 				D73E5E262C6A97F4007EB227 /* LikedNotify.swift in Sources */,
   6519 				D73E5E272C6A97F4007EB227 /* LocalNotificationNotify.swift in Sources */,
   6520 				D73E5F8B2C6AA6A2007EB227 /* UserStatusSheet.swift in Sources */,
   6521 				D73E5E282C6A97F4007EB227 /* LoginNotify.swift in Sources */,
   6522 				D73E5E292C6A97F4007EB227 /* LogoutNotify.swift in Sources */,
   6523 				D73E5E2A2C6A97F4007EB227 /* OnlyZapsNotify.swift in Sources */,
   6524 				D73E5E2B2C6A97F4007EB227 /* PostNotify.swift in Sources */,
   6525 				D73E5E2C2C6A97F4007EB227 /* PresentSheetNotify.swift in Sources */,
   6526 				D73E5E2D2C6A97F4007EB227 /* ProfileUpdatedNotify.swift in Sources */,
   6527 				3A515C522DF4E100002D3B34 /* TrustedNetworkRepliesTip.swift in Sources */,
   6528 				D73E5E2E2C6A97F4007EB227 /* ReportNotify.swift in Sources */,
   6529 				D73E5E2F2C6A97F4007EB227 /* ScrollToTopNotify.swift in Sources */,
   6530 				D73E5E302C6A97F4007EB227 /* SwitchedTimelineNotify.swift in Sources */,
   6531 				D73E5E312C6A97F4007EB227 /* UnfollowedNotify.swift in Sources */,
   6532 				D73E5E322C6A97F4007EB227 /* UnfollowNotify.swift in Sources */,
   6533 				D73E5E332C6A97F4007EB227 /* ZappingNotify.swift in Sources */,
   6534 				D73E5F8E2C6AA6F3007EB227 /* InvoiceView.swift in Sources */,
   6535 				D73E5F7C2C6A9D4F007EB227 /* ContentView.swift in Sources */,
   6536 				D73E5E342C6A97F4007EB227 /* MuteNotify.swift in Sources */,
   6537 				D73E5E352C6A97F4007EB227 /* RelaysChangedNotify.swift in Sources */,
   6538 				D73E5E362C6A97F4007EB227 /* MuteThreadNotify.swift in Sources */,
   6539 				D73E5E372C6A97F4007EB227 /* ReconnectRelaysNotify.swift in Sources */,
   6540 				D73E5E382C6A97F4007EB227 /* PurpleAccountUpdateNotify.swift in Sources */,
   6541 				D73E5E392C6A97F4007EB227 /* DamusDuration.swift in Sources */,
   6542 				D73E5E3A2C6A97F4007EB227 /* SwipeToDismiss.swift in Sources */,
   6543 				D73E5E3B2C6A97F4007EB227 /* MusicController.swift in Sources */,
   6544 				D73E5E3C2C6A97F4007EB227 /* UserStatusView.swift in Sources */,
   6545 				D74EA08F2D2E271E002290DD /* ErrorView.swift in Sources */,
   6546 				D73E5E3E2C6A97F4007EB227 /* SearchHeaderView.swift in Sources */,
   6547 				D73E5E3F2C6A97F4007EB227 /* DamusGradient.swift in Sources */,
   6548 				D73E5E412C6A97F4007EB227 /* GoldSupportGradient.swift in Sources */,
   6549 				D73E5E422C6A97F4007EB227 /* PinkGradient.swift in Sources */,
   6550 				D73E5E432C6A97F4007EB227 /* GrayGradient.swift in Sources */,
   6551 				D7DB93072D66A44100DA1EE5 /* Undistractor.swift in Sources */,
   6552 				D73E5E442C6A97F4007EB227 /* DamusLogoGradient.swift in Sources */,
   6553 				D73E5E452C6A97F4007EB227 /* DamusBackground.swift in Sources */,
   6554 				D73E5E462C6A97F4007EB227 /* DamusLightGradient.swift in Sources */,
   6555 				D73E5E482C6A97F4007EB227 /* Shimmer.swift in Sources */,
   6556 				D73E5E492C6A97F4007EB227 /* EndBlock.swift in Sources */,
   6557 				D73E5E4D2C6A97F4007EB227 /* NIP05Badge.swift in Sources */,
   6558 				D73E5E4E2C6A97F4007EB227 /* Reposted.swift in Sources */,
   6559 				D73E5E4F2C6A97F4007EB227 /* WebsiteLink.swift in Sources */,
   6560 				D73E5E502C6A97F4007EB227 /* Highlight.swift in Sources */,
   6561 				D73E5E512C6A97F4007EB227 /* CustomPicker.swift in Sources */,
   6562 				D73E5E522C6A97F4007EB227 /* UserView.swift in Sources */,
   6563 				D73E5E532C6A97F4007EB227 /* ZoomableScrollView.swift in Sources */,
   6564 				D73E5E542C6A97F4007EB227 /* NoteZapButton.swift in Sources */,
   6565 				D73E5E552C6A97F4007EB227 /* TranslateView.swift in Sources */,
   6566 				D73E5E562C6A97F4007EB227 /* SelectableText.swift in Sources */,
   6567 				D73E5E572C6A97F4007EB227 /* DamusColors.swift in Sources */,
   6568 				D73E5E582C6A97F4007EB227 /* ThiccDivider.swift in Sources */,
   6569 				D73E5E592C6A97F4007EB227 /* IconLabel.swift in Sources */,
   6570 				D73E5E5A2C6A97F4007EB227 /* TruncatedText.swift in Sources */,
   6571 				D73E5E5B2C6A97F4007EB227 /* SupporterBadge.swift in Sources */,
   6572 				D73E5E5C2C6A97F4007EB227 /* GradientButtonStyle.swift in Sources */,
   6573 				D73E5E5D2C6A97F4007EB227 /* NeutralButtonStyle.swift in Sources */,
   6574 				D73E5E5E2C6A97F4007EB227 /* URIParsing.swift in Sources */,
   6575 				D73E5E5F2C6A97F4007EB227 /* VersionInfo.swift in Sources */,
   6576 				D73E5E602C6A97F4007EB227 /* ImageMetadata.swift in Sources */,
   6577 				D73E5E612C6A97F4007EB227 /* ImageProcessing.swift in Sources */,
   6578 				D73E5E622C6A97F4007EB227 /* BlurHashEncode.swift in Sources */,
   6579 				5C09FD122DF283D700823661 /* FollowPackModel.swift in Sources */,
   6580 				D73E5E632C6A97F4007EB227 /* BlurHashDecode.swift in Sources */,
   6581 				D74EC8522E1856B70091DC51 /* NonCopyableLinkedList.swift in Sources */,
   6582 				D73E5F952C6AA753007EB227 /* FullScreenCarouselView.swift in Sources */,
   6583 				D76BE18E2E0CF3DA004AD0C6 /* Interests.swift in Sources */,
   6584 				D73E5E642C6A97F4007EB227 /* PostBox.swift in Sources */,
   6585 				D73E5E652C6A97F4007EB227 /* KFOptionSetter+.swift in Sources */,
   6586 				D73E5E662C6A97F4007EB227 /* FillAndStroke.swift in Sources */,
   6587 				D73E5E672C6A97F4007EB227 /* Array.swift in Sources */,
   6588 				D73E5E682C6A97F4007EB227 /* VectorMath.swift in Sources */,
   6589 				D73E5E692C6A97F4007EB227 /* RelayBootstrap.swift in Sources */,
   6590 				D73E5E6A2C6A97F4007EB227 /* RelayModel.swift in Sources */,
   6591 				3A2BAC5A2DD7E4C400EBB4CC /* NIP05DomainTimelineHeaderView.swift in Sources */,
   6592 				D73E5E6B2C6A97F4007EB227 /* AnyCodable.swift in Sources */,
   6593 				D73E5E6C2C6A97F4007EB227 /* AnyDecodable.swift in Sources */,
   6594 				D73E5E6D2C6A97F4007EB227 /* AnyEncodable.swift in Sources */,
   6595 				D73E5F782C6A9A5C007EB227 /* NdbNote+.swift in Sources */,
   6596 				D73E5E6E2C6A97F4007EB227 /* NIPURLBuilder.swift in Sources */,
   6597 				3ACF94472DAA006500971A4E /* NIP05DomainEventsModel.swift in Sources */,
   6598 				D73E5E6F2C6A97F4007EB227 /* TimeAgo.swift in Sources */,
   6599 				D73E5E702C6A97F4007EB227 /* Parser.swift in Sources */,
   6600 				D73E5E722C6A97F4007EB227 /* LinkView.swift in Sources */,
   6601 				5C4FA7EE2DC29AE900CE658C /* FollowPackEvent.swift in Sources */,
   6602 				D73E5F922C6AA720007EB227 /* QRCodeView.swift in Sources */,
   6603 				D73E5E742C6A97F4007EB227 /* Lists.swift in Sources */,
   6604 				D73C7ED92DE51690001F9392 /* OnboardingSuggestionsView.swift in Sources */,
   6605 				D73E5E752C6A97F4007EB227 /* CoreSVG.swift in Sources */,
   6606 				D73E5E762C6A97F4007EB227 /* AccountDeletion.swift in Sources */,
   6607 				D73E5E772C6A97F4007EB227 /* Translator.swift in Sources */,
   6608 				D73E5E782C6A97F4007EB227 /* Debouncer.swift in Sources */,
   6609 				D73E5E792C6A97F4007EB227 /* EventHolder.swift in Sources */,
   6610 				D73E5E7A2C6A97F4007EB227 /* EventCache.swift in Sources */,
   6611 				D73E5E7B2C6A97F4007EB227 /* DebouncedOnChange.swift in Sources */,
   6612 				D73E5E7C2C6A97F4007EB227 /* ReplyCounter.swift in Sources */,
   6613 				5C0567592C8FBDE30073F23A /* Router.swift in Sources */,
   6614 				D73E5E7D2C6A97F4007EB227 /* CompatibleAttribute.swift in Sources */,
   6615 				D73E5E7E2C6A97F4007EB227 /* Hashtags.swift in Sources */,
   6616 				D73E5E7F2C6A97F4007EB227 /* LocalNotification.swift in Sources */,
   6617 				D73E5E802C6A97F4007EB227 /* CredentialHandler.swift in Sources */,
   6618 				D73E5E812C6A97F4007EB227 /* KeyboardVisible.swift in Sources */,
   6619 				D73E5E832C6A97F4007EB227 /* AVPlayer+Additions.swift in Sources */,
   6620 				5C4FA7FC2DC29C3800CE658C /* FollowPackView.swift in Sources */,
   6621 				D73E5E842C6A97F4007EB227 /* Zaps+.swift in Sources */,
   6622 				D73E5E852C6A97F4007EB227 /* WalletConnect+.swift in Sources */,
   6623 				D73E5E862C6A97F4007EB227 /* DamusPurpleNotificationManagement.swift in Sources */,
   6624 				D73E5E872C6A97F4007EB227 /* DamusPurple.swift in Sources */,
   6625 				D73E5F992C6AA864007EB227 /* InvoicesView.swift in Sources */,
   6626 				D73E5E882C6A97F4007EB227 /* StoreObserver.swift in Sources */,
   6627 				D73E5E892C6A97F4007EB227 /* DamusPurpleURL.swift in Sources */,
   6628 				D73E5E8A2C6A97F4007EB227 /* PurpleStoreKitManager.swift in Sources */,
   6629 				D733F9E72D92C76100317B11 /* UnownedNdbNote.swift in Sources */,
   6630 				D73E5E8E2C6A97F4007EB227 /* ImageResizer.swift in Sources */,
   6631 				D78F080E2D7F78EF00FC6C75 /* Request.swift in Sources */,
   6632 				D73E5E8F2C6A97F4007EB227 /* PhotoCaptureProcessor.swift in Sources */,
   6633 				D773BC602C6D538500349F0A /* CommentItem.swift in Sources */,
   6634 				D73E5E902C6A97F4007EB227 /* VideoCaptureProcessor.swift in Sources */,
   6635 				D73E5E912C6A97F4007EB227 /* CustomizeZapModel.swift in Sources */,
   6636 				D73E5E922C6A97F4007EB227 /* EventGroup.swift in Sources */,
   6637 				D73E5E932C6A97F4007EB227 /* ZapGroup.swift in Sources */,
   6638 				D73E5E942C6A97F4007EB227 /* NotificationStatusModel.swift in Sources */,
   6639 				3A515C542DF5371D002D3B34 /* TrustedNetworkButtonTipViewStyle.swift in Sources */,
   6640 				D73E5E952C6A97F4007EB227 /* ThreadModel.swift in Sources */,
   6641 				D73E5E962C6A97F4007EB227 /* ReplyMap.swift in Sources */,
   6642 				D73E5E972C6A97F4007EB227 /* ProfileModel.swift in Sources */,
   6643 				D74DEC8A2DA0A19B00E69FA6 /* Ndb+.swift in Sources */,
   6644 				D73E5E982C6A97F4007EB227 /* ActionBarModel.swift in Sources */,
   6645 				D73E5E992C6A97F4007EB227 /* Liked.swift in Sources */,
   6646 				D73E5E9A2C6A97F4007EB227 /* ProfileUpdate.swift in Sources */,
   6647 				5CB017332D4422DB00A9ED05 /* NWCSettings.swift in Sources */,
   6648 				D73E5E9C2C6A97F4007EB227 /* Reply.swift in Sources */,
   6649 				D73E5E9D2C6A97F4007EB227 /* SearchModel.swift in Sources */,
   6650 				D73E5E9E2C6A97F4007EB227 /* NostrFilter+Hashable.swift in Sources */,
   6651 				D74EA0952D2E77B9002290DD /* LoadableNostrEventView.swift in Sources */,
   6652 				D73E5F912C6AA71B007EB227 /* InputDismissKeyboard.swift in Sources */,
   6653 				D73E5E9F2C6A97F4007EB227 /* CreateAccountModel.swift in Sources */,
   6654 				D73E5EA12C6A97F4007EB227 /* SignalModel.swift in Sources */,
   6655 				5CB017272D42C5C400A9ED05 /* TransactionsView.swift in Sources */,
   6656 				D7FA46E52DBDAA7E002C9BB0 /* ImageCacheMigrations.swift in Sources */,
   6657 				D73E5EA22C6A97F4007EB227 /* FollowTarget.swift in Sources */,
   6658 				D73E5EA32C6A97F4007EB227 /* BookmarksManager.swift in Sources */,
   6659 				D73E5EA42C6A97F4007EB227 /* EventsModel.swift in Sources */,
   6660 				D73E5EA52C6A97F4007EB227 /* FollowingModel.swift in Sources */,
   6661 				D73E5EA62C6A97F4007EB227 /* FollowersModel.swift in Sources */,
   6662 				D73E5EA72C6A97F4007EB227 /* SearchHomeModel.swift in Sources */,
   6663 				D73E5EA82C6A97F4007EB227 /* DirectMessageModel.swift in Sources */,
   6664 				D78F08132D7F78F900FC6C75 /* Response.swift in Sources */,
   6665 				D73E5EA92C6A97F4007EB227 /* Report.swift in Sources */,
   6666 				4CC6A9FA2CAB688500989CEF /* str.c in Sources */,
   6667 				4CC6A9FB2CAB688500989CEF /* tal.c in Sources */,
   6668 				4CC6A9FD2CAB688500989CEF /* mem.c in Sources */,
   6669 				D7F563102DEE71C0008509DE /* NdbFilter.swift in Sources */,
   6670 				4CC6A9FE2CAB688500989CEF /* sha256.c in Sources */,
   6671 				4CC6AA002CAB688500989CEF /* likely.c in Sources */,
   6672 				4CC6AA042CAB688500989CEF /* htable.c in Sources */,
   6673 				4CC6AA0B2CAB688500989CEF /* list.c in Sources */,
   6674 				4CC6AA0C2CAB688500989CEF /* utf8.c in Sources */,
   6675 				4CC6AA0E2CAB688500989CEF /* debug.c in Sources */,
   6676 				4CC6AA0F2CAB688500989CEF /* str.c in Sources */,
   6677 				4CC6AA122CAB688500989CEF /* take.c in Sources */,
   6678 				D73E5EAA2C6A97F4007EB227 /* ZapsModel.swift in Sources */,
   6679 				D73E5EAB2C6A97F4007EB227 /* DraftsModel.swift in Sources */,
   6680 				D73E5F932C6AA743007EB227 /* SetupView.swift in Sources */,
   6681 				D73E5EAC2C6A97F4007EB227 /* NotificationsModel.swift in Sources */,
   6682 				D73E5F902C6AA715007EB227 /* Theme.swift in Sources */,
   6683 				D73E5EAD2C6A97F4007EB227 /* MutedThreadsManager.swift in Sources */,
   6684 				D73E5EAE2C6A97F4007EB227 /* WalletModel.swift in Sources */,
   6685 				D73E5EAF2C6A97F4007EB227 /* ZapButtonModel.swift in Sources */,
   6686 				D73E5EB02C6A97F4007EB227 /* ContentFilters.swift in Sources */,
   6687 				D73E5EB12C6A97F4007EB227 /* DamusCacheManager.swift in Sources */,
   6688 				D73E5EB22C6A97F4007EB227 /* NotificationsManager.swift in Sources */,
   6689 				D73E5EB32C6A97F4007EB227 /* Contacts+.swift in Sources */,
   6690 				D73E5EB42C6A97F4007EB227 /* NoteContent.swift in Sources */,
   6691 				D73E5EB52C6A97F4007EB227 /* LongformEvent.swift in Sources */,
   6692 				D73E5EB62C6A97F4007EB227 /* PushNotificationClient.swift in Sources */,
   6693 				D706C5B92D602A110027C627 /* QueueableNotify.swift in Sources */,
   6694 				D71AD8FD2CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift in Sources */,
   6695 				D73E5EB72C6A97F4007EB227 /* HighlightEvent.swift in Sources */,
   6696 				D73E5EB82C6A97F4007EB227 /* RelayConnection.swift in Sources */,
   6697 				D73E5EB92C6A97F4007EB227 /* RelayLog.swift in Sources */,
   6698 				D73E5EBA2C6A97F4007EB227 /* NostrFilter.swift in Sources */,
   6699 				D73E5EBB2C6A97F4007EB227 /* Nip98HTTPAuth.swift in Sources */,
   6700 				3A92C0FF2DE16E9800CEEBAC /* FaviconCache.swift in Sources */,
   6701 				D73E5EBC2C6A97F4007EB227 /* Relay.swift in Sources */,
   6702 				D73E5EBD2C6A97F4007EB227 /* NostrRequest.swift in Sources */,
   6703 				5CB017222D2D985E00A9ED05 /* CoinosButton.swift in Sources */,
   6704 				D73E5EBE2C6A97F4007EB227 /* NostrLink.swift in Sources */,
   6705 				D73E5EBF2C6A97F4007EB227 /* WebSocket.swift in Sources */,
   6706 				D73E5F812C6AA07A007EB227 /* HighlighterExtensionAliases.swift in Sources */,
   6707 				D73E5EC02C6A97F4007EB227 /* NostrEvent+.swift in Sources */,
   6708 				D73E5EC12C6A97F4007EB227 /* NIP98AuthenticatedRequest.swift in Sources */,
   6709 				D73E5EC22C6A97F4007EB227 /* NostrAuth.swift in Sources */,
   6710 				3AA2F4E92DF1467A00B18606 /* TrustedNetworkButtonTip.swift in Sources */,
   6711 				D73E5EC42C6A97F4007EB227 /* ReplyQuoteView.swift in Sources */,
   6712 				D73E5EC62C6A97F4007EB227 /* ChatBubbleView.swift in Sources */,
   6713 				D73E5EC72C6A97F4007EB227 /* VisibilityTracker.swift in Sources */,
   6714 				D73E5EC82C6A97F4007EB227 /* CameraPreview.swift in Sources */,
   6715 				D73E5EC92C6A97F4007EB227 /* CameraController.swift in Sources */,
   6716 				D73E5ECB2C6A97F4007EB227 /* SuggestedUserView.swift in Sources */,
   6717 				D73E5ECC2C6A97F4007EB227 /* SuggestedUsersViewModel.swift in Sources */,
   6718 				D73E5ED22C6A97F4007EB227 /* WalletView.swift in Sources */,
   6719 				D73E5ED32C6A97F4007EB227 /* NWCScannerView.swift in Sources */,
   6720 				D74E64132DC95CC7004C7892 /* HumanReadableErrors.swift in Sources */,
   6721 				D73E5ED42C6A97F4007EB227 /* TrustedNetworkButton.swift in Sources */,
   6722 				D73E5ED52C6A97F4007EB227 /* GradientFollowButton.swift in Sources */,
   6723 				D73E5ED82C6A97F4007EB227 /* DamusVideoPlayerView.swift in Sources */,
   6724 				D73E5ED92C6A97F4007EB227 /* DamusVideoPlayer.swift in Sources */,
   6725 				D73E5EDA2C6A97F4007EB227 /* DamusVideoCoordinator.swift in Sources */,
   6726 				D73E5EDC2C6A97F4007EB227 /* ReactionsSettingsView.swift in Sources */,
   6727 				D73E5EDD2C6A97F4007EB227 /* NotificationSettingsView.swift in Sources */,
   6728 				D73E5EDE2C6A97F4007EB227 /* AppearanceSettingsView.swift in Sources */,
   6729 				D73E5EDF2C6A97F4007EB227 /* KeySettingsView.swift in Sources */,
   6730 				5C0567562C8B60E60073F23A /* OffsetExtension.swift in Sources */,
   6731 				D73E5EE02C6A97F4007EB227 /* ZapSettingsView.swift in Sources */,
   6732 				D73E5F792C6A9C4C007EB227 /* HomeModel.swift in Sources */,
   6733 				D73E5EE12C6A97F4007EB227 /* TranslationSettingsView.swift in Sources */,
   6734 				D73E5EE22C6A97F4007EB227 /* SearchSettingsView.swift in Sources */,
   6735 				D73E5EE32C6A97F4007EB227 /* DeveloperSettingsView.swift in Sources */,
   6736 				D73E5EE42C6A97F4007EB227 /* FirstAidSettingsView.swift in Sources */,
   6737 				D73E5EE52C6A97F4007EB227 /* ImageContextMenuModifier.swift in Sources */,
   6738 				D73E5EE72C6A97F4007EB227 /* ProfilePicImageView.swift in Sources */,
   6739 				D73E5EE82C6A97F4007EB227 /* ImageContainerView.swift in Sources */,
   6740 				D73E5EE92C6A97F4007EB227 /* MediaView.swift in Sources */,
   6741 				D73E5EEA2C6A97F4007EB227 /* PurpleViewPrimitives.swift in Sources */,
   6742 				D73E5F8C2C6AA6A7007EB227 /* ProfileActionSheetView.swift in Sources */,
   6743 				D73E5EEB2C6A97F4007EB227 /* MarketingContentView.swift in Sources */,
   6744 				D73E5EEC2C6A97F4007EB227 /* LogoView.swift in Sources */,
   6745 				D73E5EED2C6A97F4007EB227 /* IAPProductStateView.swift in Sources */,
   6746 				D73E5EEE2C6A97F4007EB227 /* PurpleBackdrop.swift in Sources */,
   6747 				D73E5EEF2C6A97F4007EB227 /* DamusPurpleView.swift in Sources */,
   6748 				D73E5EF02C6A97F4007EB227 /* DamusPurpleWelcomeView.swift in Sources */,
   6749 				D73E5EF12C6A97F4007EB227 /* DamusPurpleTranslationSetupView.swift in Sources */,
   6750 				D73E5EF22C6A97F4007EB227 /* DamusPurpleURLSheetView.swift in Sources */,
   6751 				D73E5EF32C6A97F4007EB227 /* DamusPurpleVerifyNpubView.swift in Sources */,
   6752 				D73E5EF42C6A97F4007EB227 /* DamusPurpleAccountView.swift in Sources */,
   6753 				5CB0172E2D42C76A00A9ED05 /* BalanceView.swift in Sources */,
   6754 				D73E5EF52C6A97F4007EB227 /* DamusPurpleNewUserOnboardingView.swift in Sources */,
   6755 				D73E5EF62C6A97F4007EB227 /* SearchingEventView.swift in Sources */,
   6756 				D73E5EF72C6A97F4007EB227 /* PullDownSearch.swift in Sources */,
   6757 				D73E5EF82C6A97F4007EB227 /* NotificationsView.swift in Sources */,
   6758 				D73B74E32D8365BA0067BDBC /* ExtraFonts.swift in Sources */,
   6759 				D73E5EF92C6A97F4007EB227 /* EventGroupView.swift in Sources */,
   6760 				D73E5EFA2C6A97F4007EB227 /* NotificationItemView.swift in Sources */,
   6761 				D73E5EFB2C6A97F4007EB227 /* ProfilePicturesView.swift in Sources */,
   6762 				D73E5EFC2C6A97F4007EB227 /* DamusAppNotificationView.swift in Sources */,
   6763 				D73E5EFD2C6A97F4007EB227 /* InnerTimelineView.swift in Sources */,
   6764 				D73E5EFE2C6A97F4007EB227 /* (null) in Sources */,
   6765 				D7EB00B02CD59C8D00660C07 /* PresentFullScreenItemNotify.swift in Sources */,
   6766 				D73E5EFF2C6A97F4007EB227 /* ZapsView.swift in Sources */,
   6767 				D73E5F002C6A97F4007EB227 /* CustomizeZapView.swift in Sources */,
   6768 				D73E5F012C6A97F4007EB227 /* ZapTypePicker.swift in Sources */,
   6769 				5C4FA8052DCAF80E00CE658C /* FollowPackTimeline.swift in Sources */,
   6770 				D73E5F022C6A97F4007EB227 /* ZapUserView.swift in Sources */,
   6771 				D73E5F032C6A97F4007EB227 /* ProfileZapLinkView.swift in Sources */,
   6772 				D7DB930C2D69486700DA1EE5 /* NIP65.swift in Sources */,
   6773 				D73E5F042C6A97F4007EB227 /* AboutView.swift in Sources */,
   6774 				D73E5F052C6A97F4007EB227 /* ProfileName.swift in Sources */,
   6775 				D73E5F062C6A97F4007EB227 /* ProfilePictureSelector.swift in Sources */,
   6776 				D73E5F8F2C6AA70A007EB227 /* ChatEventView.swift in Sources */,
   6777 				D73E5F072C6A97F4007EB227 /* EditMetadataView.swift in Sources */,
   6778 				D73E5F862C6AA62F007EB227 /* ChatroomThreadView.swift in Sources */,
   6779 				D73E5F082C6A97F4007EB227 /* EditPictureControl.swift in Sources */,
   6780 				D73E5F092C6A97F4007EB227 /* ProfilePicView.swift in Sources */,
   6781 				D73E5F0A2C6A97F4007EB227 /* ProfileView.swift in Sources */,
   6782 				D73E5F0B2C6A97F4007EB227 /* ProfileNameView.swift in Sources */,
   6783 				D73E5F0C2C6A97F4007EB227 /* MaybeAnonPfpView.swift in Sources */,
   6784 				D73E5F0D2C6A97F4007EB227 /* EventProfileName.swift in Sources */,
   6785 				D73E5F0E2C6A97F4007EB227 /* FriendIcon.swift in Sources */,
   6786 				D73E5F0F2C6A97F4007EB227 /* CondensedProfilePicturesView.swift in Sources */,
   6787 				D73E5F102C6A97F4007EB227 /* ProfileEditButton.swift in Sources */,
   6788 				D73E5F112C6A97F4007EB227 /* RelayPaidDetail.swift in Sources */,
   6789 				D7AACFFF2E0387B800FB7699 /* LnurlAmountView.swift in Sources */,
   6790 				D73E5F122C6A97F4007EB227 /* RelayAuthenticationDetail.swift in Sources */,
   6791 				D73E5F132C6A97F4007EB227 /* RelaySoftwareDetail.swift in Sources */,
   6792 				D73E5F142C6A97F4007EB227 /* RelayAdminDetail.swift in Sources */,
   6793 				D73E5F152C6A97F4007EB227 /* RelayNipList.swift in Sources */,
   6794 				D73E5F162C6A97F4007EB227 /* RelayView.swift in Sources */,
   6795 				D73E5F172C6A97F4007EB227 /* RelayConfigView.swift in Sources */,
   6796 				D73E5F182C6A97F4007EB227 /* RelayDetailView.swift in Sources */,
   6797 				D73E5F192C6A97F4007EB227 /* RelayToggle.swift in Sources */,
   6798 				D73E5F1A2C6A97F4007EB227 /* RelayStatusView.swift in Sources */,
   6799 				D73E5F1B2C6A97F4007EB227 /* RelayType.swift in Sources */,
   6800 				3A2BAC5F2DE02E8600EBB4CC /* NIP05DomainPubkeysView.swift in Sources */,
   6801 				D73E5F1C2C6A97F4007EB227 /* SignalView.swift in Sources */,
   6802 				D73E5F1D2C6A97F4007EB227 /* RelayPicView.swift in Sources */,
   6803 				D73E5F1E2C6A97F4007EB227 /* UserSearch.swift in Sources */,
   6804 				D73E5F202C6A97F4007EB227 /* MuteDurationMenu.swift in Sources */,
   6805 				D73E5F212C6A97F4007EB227 /* MutelistView.swift in Sources */,
   6806 				D73E5F222C6A97F4007EB227 /* HighlightView.swift in Sources */,
   6807 				D73E5F232C6A97F4007EB227 /* HighlightDescription.swift in Sources */,
   6808 				D73E5F242C6A97F4007EB227 /* HighlightLink.swift in Sources */,
   6809 				D73E5F252C6A97F4007EB227 /* HighlightEventRef.swift in Sources */,
   6810 				D73E5F262C6A97F4007EB227 /* HighlightDraftContentView.swift in Sources */,
   6811 				5C0567532C8B5F9C0073F23A /* PostingTimelineView.swift in Sources */,
   6812 				D73E5F272C6A97F4007EB227 /* TimeDot.swift in Sources */,
   6813 				D73E5F282C6A97F4007EB227 /* EventTop.swift in Sources */,
   6814 				D73E5F292C6A97F4007EB227 /* ReplyDescription.swift in Sources */,
   6815 				D73BDB0D2D6FF5F600D69970 /* NostrNetworkManager.swift in Sources */,
   6816 				D73E5F2A2C6A97F4007EB227 /* RelativeTime.swift in Sources */,
   6817 				D73E5F732C6A9885007EB227 /* TestData.swift in Sources */,
   6818 				D78F08192D7F7F7500FC6C75 /* NIP04.swift in Sources */,
   6819 				D73E5F2B2C6A97F4007EB227 /* ReplyPart.swift in Sources */,
   6820 				D73E5F2C2C6A97F4007EB227 /* ProxyView.swift in Sources */,
   6821 				D73E5F2D2C6A97F4007EB227 /* SelectedEventView.swift in Sources */,
   6822 				D73E5F2E2C6A97F4007EB227 /* EventBody.swift in Sources */,
   6823 				D73E5F302C6A97F4007EB227 /* EventProfile.swift in Sources */,
   6824 				D73E5F312C6A97F4007EB227 /* EventMenu.swift in Sources */,
   6825 				D73E5F322C6A97F4007EB227 /* EventMutingContainerView.swift in Sources */,
   6826 				D73E5F332C6A97F4007EB227 /* ZapEvent.swift in Sources */,
   6827 				D73E5F342C6A97F4007EB227 /* TextEvent.swift in Sources */,
   6828 				D73E5F352C6A97F4007EB227 /* WideEventView.swift in Sources */,
   6829 				D7D68FF92C9E01BE0015A515 /* KFClickable.swift in Sources */,
   6830 				D73E5F8A2C6AA69C007EB227 /* SideMenuView.swift in Sources */,
   6831 				D73E5F362C6A97F4007EB227 /* LongformView.swift in Sources */,
   6832 				D73E5F372C6A97F4007EB227 /* LongformPreview.swift in Sources */,
   6833 				D73E5F382C6A97F4007EB227 /* EventShell.swift in Sources */,
   6834 				D73E5F882C6AA661007EB227 /* NostrScript.swift in Sources */,
   6835 				D73E5F392C6A97F4007EB227 /* MentionView.swift in Sources */,
   6836 				D73E5F3A2C6A97F4007EB227 /* EventLoaderView.swift in Sources */,
   6837 				D73E5F3B2C6A97F4007EB227 /* RepostView.swift in Sources */,
   6838 				D73E5F3C2C6A97F4007EB227 /* RepostedEvent.swift in Sources */,
   6839 				D73E5F3D2C6A97F4007EB227 /* QuoteRepostsView.swift in Sources */,
   6840 				D73E5F3E2C6A97F4007EB227 /* ReactionView.swift in Sources */,
   6841 				D73E5F3F2C6A97F4007EB227 /* EventActionBar.swift in Sources */,
   6842 				D73E5F402C6A97F5007EB227 /* EventDetailBar.swift in Sources */,
   6843 				D73E5F412C6A97F5007EB227 /* ShareAction.swift in Sources */,
   6844 				D73E5F422C6A97F5007EB227 /* RepostAction.swift in Sources */,
   6845 				D73E5F942C6AA74D007EB227 /* EULAView.swift in Sources */,
   6846 				D73E5F432C6A97F5007EB227 /* ShareActionButton.swift in Sources */,
   6847 				D73E5F442C6A97F5007EB227 /* BigButton.swift in Sources */,
   6848 				D73E5F8D2C6AA6D7007EB227 /* AddMuteItemView.swift in Sources */,
   6849 				D73E5F452C6A97F5007EB227 /* AddRelayView.swift in Sources */,
   6850 				D73E5F472C6A97F5007EB227 /* BookmarksView.swift in Sources */,
   6851 				D73E5F482C6A97F5007EB227 /* CarouselView.swift in Sources */,
   6852 				D73E5F492C6A97F5007EB227 /* ConfigView.swift in Sources */,
   6853 				D733F9E12D92C1D900317B11 /* SubscriptionManager.swift in Sources */,
   6854 				D73E5F4A2C6A97F5007EB227 /* CreateAccountView.swift in Sources */,
   6855 				D73E5F7A2C6A9C55007EB227 /* NotificationFormatter.swift in Sources */,
   6856 				D73E5F4B2C6A97F5007EB227 /* DirectMessagesView.swift in Sources */,
   6857 				D73E5F4C2C6A97F5007EB227 /* DMChatView.swift in Sources */,
   6858 				D73E5F962C6AA7B0007EB227 /* ConnectWalletView.swift in Sources */,
   6859 				D73E5F4D2C6A97F5007EB227 /* DMView.swift in Sources */,
   6860 				D73E5F4E2C6A97F5007EB227 /* EmptyTimelineView.swift in Sources */,
   6861 				D73E5F4F2C6A97F5007EB227 /* EmptyUserSearchView.swift in Sources */,
   6862 				D73E5F502C6A97F5007EB227 /* EventView.swift in Sources */,
   6863 				D73E5F512C6A97F5007EB227 /* EventDetailView.swift in Sources */,
   6864 				D73E5F522C6A97F5007EB227 /* FollowButtonView.swift in Sources */,
   6865 				D73E5F532C6A97F5007EB227 /* FollowingView.swift in Sources */,
   6866 				D71528012E0A3D6900C893D6 /* InterestList.swift in Sources */,
   6867 				D7DF58322DFCF18D00E9AD28 /* SendPaymentView.swift in Sources */,
   6868 				D73E5F542C6A97F5007EB227 /* LoginView.swift in Sources */,
   6869 				D73E5F552C6A97F5007EB227 /* QRScanNSECView.swift in Sources */,
   6870 				D73E5F562C6A97F5007EB227 /* NoteContentView.swift in Sources */,
   6871 				D73E5F572C6A97F5007EB227 /* PostButton.swift in Sources */,
   6872 				D73E5F582C6A97F5007EB227 /* MediaPicker.swift in Sources */,
   6873 				D73E5F592C6A97F5007EB227 /* TextViewWrapper.swift in Sources */,
   6874 				D7EFBA382CC322F300F45588 /* DamusVideoControlsView.swift in Sources */,
   6875 				D73E5F5A2C6A97F5007EB227 /* MainTabView.swift in Sources */,
   6876 				D73E5F5B2C6A97F5007EB227 /* PubkeyView.swift in Sources */,
   6877 				D73E5F5C2C6A97F5007EB227 /* ReplyView.swift in Sources */,
   6878 				D73E5F5D2C6A97F5007EB227 /* ParticipantsView.swift in Sources */,
   6879 				D73E5F5E2C6A97F5007EB227 /* SaveKeysView.swift in Sources */,
   6880 				D73E5F5F2C6A97F5007EB227 /* SearchHomeView.swift in Sources */,
   6881 				D73E5F602C6A97F5007EB227 /* SearchResultsView.swift in Sources */,
   6882 				D73E5F612C6A97F5007EB227 /* SearchView.swift in Sources */,
   6883 				D73E5F622C6A97F5007EB227 /* SelectWalletView.swift in Sources */,
   6884 				D73E5F652C6A97F5007EB227 /* TimelineView.swift in Sources */,
   6885 				D73E5F662C6A97F5007EB227 /* UserRelaysView.swift in Sources */,
   6886 				D73E5F682C6A97F5007EB227 /* BannerImageView.swift in Sources */,
   6887 				D73E5F692C6A97F5007EB227 /* ReactionsView.swift in Sources */,
   6888 				D73E5F6A2C6A97F5007EB227 /* ReportView.swift in Sources */,
   6889 				D73E5F6C2C6A97F5007EB227 /* RepostsView.swift in Sources */,
   6890 				D734B1462CCC19B1000B5C97 /* DamusFullScreenCover.swift in Sources */,
   6891 				D73BDB142D71216500D69970 /* UserRelayListManager.swift in Sources */,
   6892 				D73E5F6D2C6A97F5007EB227 /* Launch.storyboard in Sources */,
   6893 				D73E5F6F2C6A97F5007EB227 /* RelayFilterView.swift in Sources */,
   6894 				D703D78A2C670C8A00A400EA /* LibreTranslateServer.swift in Sources */,
   6895 				D703D7602C670AAB00A400EA /* MigratedTypes.swift in Sources */,
   6896 				D73E5F742C6A9890007EB227 /* damusApp.swift in Sources */,
   6897 				D73E5E192C6A965A007EB227 /* DamusState.swift in Sources */,
   6898 				D73E5F872C6AA639007EB227 /* ImageCarousel.swift in Sources */,
   6899 				D703D7732C670B8500A400EA /* Offset.swift in Sources */,
   6900 				D703D7572C670A5A00A400EA /* IdType.swift in Sources */,
   6901 				D703D7542C670A2A00A400EA /* MediaUploader.swift in Sources */,
   6902 				D703D7B72C67118F00A400EA /* StringUtil.swift in Sources */,
   6903 				D73E5E1A2C6A9665007EB227 /* RelayPool.swift in Sources */,
   6904 				D703D74C2C6709CE00A400EA /* Zaps.swift in Sources */,
   6905 				D703D7552C670A3700A400EA /* DamusUserDefaults.swift in Sources */,
   6906 				5C4FA8002DC5119300CE658C /* FollowPackPreview.swift in Sources */,
   6907 				5C8498042D5D150000F74FEB /* ZapExplainer.swift in Sources */,
   6908 				D703D7842C670C4700A400EA /* SequenceUtils.swift in Sources */,
   6909 				D703D7912C670D1E00A400EA /* DisplayName.swift in Sources */,
   6910 				D703D7B02C6710A500A400EA /* Root.swift in Sources */,
   6911 				D703D7822C670C3400A400EA /* InsertSort.swift in Sources */,
   6912 				D703D7B12C6710AB00A400EA /* LocalizationUtil.swift in Sources */,
   6913 				D703D74D2C6709D400A400EA /* Zap.swift in Sources */,
   6914 				D73E5E1C2C6A9677007EB227 /* DirectMessagesModel.swift in Sources */,
   6915 				D703D7762C670BCA00A400EA /* Verifier.swift in Sources */,
   6916 				D703D75A2C670A7900A400EA /* LNUrls.swift in Sources */,
   6917 				D703D74B2C6709C900A400EA /* NoteId.swift in Sources */,
   6918 				D703D7B52C67111C00A400EA /* CollectionExtension.swift in Sources */,
   6919 				D703D7722C670B8000A400EA /* FlatBufferBuilder.swift in Sources */,
   6920 				D703D7502C6709F500A400EA /* NdbTxn.swift in Sources */,
   6921 				D703D77E2C670C1100A400EA /* NostrKind.swift in Sources */,
   6922 				D73E5F972C6AA7B7007EB227 /* SuggestedHashtagsView.swift in Sources */,
   6923 				D703D7B22C6710AF00A400EA /* ContentParsing.swift in Sources */,
   6924 				D703D7522C670A1400A400EA /* Log.swift in Sources */,
   6925 				D73E5E1B2C6A9672007EB227 /* LikeCounter.swift in Sources */,
   6926 				D703D7A92C670E5A00A400EA /* refmap.c in Sources */,
   6927 				D73C7EDC2DE51699001F9392 /* OnboardingContentSettings.swift in Sources */,
   6928 				D703D77B2C670BF000A400EA /* TableVerifier.swift in Sources */,
   6929 				3ACF94442DA9FCAB00971A4E /* NIP05DomainTimelineView.swift in Sources */,
   6930 				D703D76D2C670B4500A400EA /* ZapDataModel.swift in Sources */,
   6931 				D703D75D2C670A8E00A400EA /* ReferencedId.swift in Sources */,
   6932 				D703D7772C670BCE00A400EA /* Verifiable.swift in Sources */,
   6933 				D703D7642C670AE300A400EA /* StringCodable.swift in Sources */,
   6934 				D703D7A52C670E3E00A400EA /* mdb.c in Sources */,
   6935 				D703D76B2C670B3100A400EA /* Referenced.swift in Sources */,
   6936 				D73BDB192D71311900D69970 /* UserRelayListErrors.swift in Sources */,
   6937 				D703D7582C670A6000A400EA /* Id.swift in Sources */,
   6938 				5C05675A2C8FBDE70073F23A /* NDBSearchView.swift in Sources */,
   6939 				D703D76E2C670B4900A400EA /* NdbTagsIterator.swift in Sources */,
   6940 				D78BA6672DD7DFB9000AE62C /* InterestSelectionView.swift in Sources */,
   6941 				D703D7692C670B2600A400EA /* Block.swift in Sources */,
   6942 				D703D77D2C670C0300A400EA /* FlatbuffersErrors.swift in Sources */,
   6943 				D703D7A62C670E5200A400EA /* builder.c in Sources */,
   6944 				D703D78D2C670CAF00A400EA /* UpdateStatsNotify.swift in Sources */,
   6945 				D703D75C2C670A8400A400EA /* NdbNote.swift in Sources */,
   6946 				D703D7592C670A7300A400EA /* Profiles.swift in Sources */,
   6947 				D703D7512C6709FB00A400EA /* Nostr.swift in Sources */,
   6948 				D703D7652C670AF500A400EA /* NdbTagIterator.swift in Sources */,
   6949 				D703D77F2C670C1600A400EA /* ThreadReply.swift in Sources */,
   6950 				D703D7742C670B8A00A400EA /* FbConstants.swift in Sources */,
   6951 				D703D7B82C6711A000A400EA /* NativeObject.swift in Sources */,
   6952 				D703D7462C67091A00A400EA /* Keys.swift in Sources */,
   6953 				D703D7882C670C8200A400EA /* FriendFilter.swift in Sources */,
   6954 				D703D7562C670A4C00A400EA /* TranslationService.swift in Sources */,
   6955 				D703D7A72C670E5500A400EA /* json_parser.c in Sources */,
   6956 				D703D7A42C670E3C00A400EA /* midl.c in Sources */,
   6957 				D7DB1FE02D5A78CE00CF06DA /* NIP44.swift in Sources */,
   6958 				D706C5B02D5D31C20027C627 /* AutoSaveIndicatorView.swift in Sources */,
   6959 				D703D78B2C670C9500A400EA /* MakeZapRequest.swift in Sources */,
   6960 				D703D7862C670C6500A400EA /* NewUnmutesNotify.swift in Sources */,
   6961 				D703D7662C670AFC00A400EA /* AsciiCharacter.swift in Sources */,
   6962 				D703D7682C670B1400A400EA /* Mentions.swift in Sources */,
   6963 				D703D7432C67084F00A400EA /* Ndb.swift in Sources */,
   6964 				D703D7B32C6710BF00A400EA /* NewMutesNotify.swift in Sources */,
   6965 				D703D78C2C670CAB00A400EA /* ProofOfWork.swift in Sources */,
   6966 				D703D7782C670BD900A400EA /* LNUrlPayRequest.swift in Sources */,
   6967 				D703D7612C670AC000A400EA /* FlatBufferObject.swift in Sources */,
   6968 				D703D74A2C6709C200A400EA /* MuteItem.swift in Sources */,
   6969 				D703D77C2C670BFB00A400EA /* Enum.swift in Sources */,
   6970 				D73E5E1F2C6A969E007EB227 /* RelayModelCache.swift in Sources */,
   6971 				D703D7AB2C670F6900A400EA /* UnmuteThreadNotify.swift in Sources */,
   6972 				D703D7702C670B5F00A400EA /* UserStatus.swift in Sources */,
   6973 				D703D7752C670BBF00A400EA /* Constants.swift in Sources */,
   6974 				D73E5E172C6A962A007EB227 /* ImageUploadModel.swift in Sources */,
   6975 				D703D76A2C670B2C00A400EA /* Bech32Object.swift in Sources */,
   6976 				D73E5E162C6A9619007EB227 /* PostView.swift in Sources */,
   6977 				D703D7872C670C7E00A400EA /* DamusPurpleEnvironment.swift in Sources */,
   6978 				D703D7892C670C8600A400EA /* DeepLPlan.swift in Sources */,
   6979 				D73E5E182C6A963D007EB227 /* AttachMediaUtility.swift in Sources */,
   6980 				D73E5F852C6AA628007EB227 /* LoadScript.swift in Sources */,
   6981 				D703D74E2C6709DA00A400EA /* Pubkey.swift in Sources */,
   6982 				D7D09AB62DADCA5C00AB170D /* CoinosDeterministicAccountClient.swift in Sources */,
   6983 				D703D7802C670C2500A400EA /* NIP05.swift in Sources */,
   6984 				D703D7AA2C670E5D00A400EA /* verifier.c in Sources */,
   6985 				D73E5E1D2C6A9680007EB227 /* PreviewCache.swift in Sources */,
   6986 				D703D78E2C670CEF00A400EA /* Table.swift in Sources */,
   6987 				D73E5F892C6AA670007EB227 /* BuilderEventView.swift in Sources */,
   6988 				D703D7452C67090200A400EA /* MutelistManager.swift in Sources */,
   6989 				D703D7B42C6710F200A400EA /* Int+extension.swift in Sources */,
   6990 				D703D7A82C670E5800A400EA /* emitter.c in Sources */,
   6991 				D703D76F2C670B5200A400EA /* NostrResponse.swift in Sources */,
   6992 				D703D7902C670D1600A400EA /* NewEventsBits.swift in Sources */,
   6993 				D703D75E2C670A9A00A400EA /* NdbTagElem.swift in Sources */,
   6994 				D703D7622C670ACB00A400EA /* ByteBuffer.swift in Sources */,
   6995 				D703D7B62C67118200A400EA /* String+extension.swift in Sources */,
   6996 				D74EA08A2D2BF2A7002290DD /* URLHandler.swift in Sources */,
   6997 				D703D76C2C670B3900A400EA /* Post.swift in Sources */,
   6998 				D703D77A2C670BEB00A400EA /* VeriferOptions.swift in Sources */,
   6999 				D73E5F9E2C6AA9F7007EB227 /* nostrscript.c in Sources */,
   7000 				D703D71E2C66E47100A400EA /* ActionViewController.swift in Sources */,
   7001 				D703D7472C67092700A400EA /* UserSettingsStore.swift in Sources */,
   7002 				D703D7852C670C6100A400EA /* Notify.swift in Sources */,
   7003 				D703D7532C670A2600A400EA /* Wallet.swift in Sources */,
   7004 				D755B28F2D3E7D8800BBEEFA /* NIP37Draft.swift in Sources */,
   7005 				D703D75F2C670AA200A400EA /* NostrEvent.swift in Sources */,
   7006 				D703D7442C67086800A400EA /* HeadlessDamusState.swift in Sources */,
   7007 				D703D7922C670D2900A400EA /* RelayURL.swift in Sources */,
   7008 				D703D7632C670ADD00A400EA /* FollowState.swift in Sources */,
   7009 				D703D7792C670BE100A400EA /* KeychainStorage.swift in Sources */,
   7010 				D703D78F2C670D0300A400EA /* WalletConnect.swift in Sources */,
   7011 				D703D7672C670B0F00A400EA /* ZapType.swift in Sources */,
   7012 				D703D75B2C670A7F00A400EA /* Contacts.swift in Sources */,
   7013 				D703D7812C670C2B00A400EA /* Bech32.swift in Sources */,
   7014 				D73E5E1E2C6A9694007EB227 /* RelayFilters.swift in Sources */,
   7015 			);
   7016 			runOnlyForDeploymentPostprocessing = 0;
   7017 		};
   7018 		D79C4C102AFEB061003A41B4 /* Sources */ = {
   7019 			isa = PBXSourcesBuildPhase;
   7020 			buildActionMask = 2147483647;
   7021 			files = (
   7022 				4CC6A9772CAB650F00989CEF /* CommentItem.swift in Sources */,
   7023 				4C8FA7242BED58A900798A6A /* ThreadReply.swift in Sources */,
   7024 				D733F9E52D92C76100317B11 /* UnownedNdbNote.swift in Sources */,
   7025 				4CBB6F7C2B7312A7000477A4 /* nostr_bech32.c in Sources */,
   7026 				4CBB6F742B7311AA000477A4 /* hash_u5.c in Sources */,
   7027 				4CBB6F772B7311AA000477A4 /* bech32.c in Sources */,
   7028 				4CBB6F782B7311AA000477A4 /* amount.c in Sources */,
   7029 				4CBB6F792B7311AA000477A4 /* error.c in Sources */,
   7030 				4CBB6F7A2B7311AA000477A4 /* bech32_util.c in Sources */,
   7031 				4CBB6F712B731184000477A4 /* bolt11.c in Sources */,
   7032 				D74EC84F2E1856B70091DC51 /* NonCopyableLinkedList.swift in Sources */,
   7033 				4CBB6F702B731179000477A4 /* invoice.c in Sources */,
   7034 				4CBB6F6F2B73116B000477A4 /* content_parser.c in Sources */,
   7035 				4CBB6F6E2B731113000477A4 /* block.c in Sources */,
   7036 				4CBB6F6A2B730EF1000477A4 /* nostrdb.c in Sources */,
   7037 				4CBB6F682B72B5F0000477A4 /* NdbProfile.swift in Sources */,
   7038 				4CBB6F672B72B5E8000477A4 /* NdbBlock.swift in Sources */,
   7039 				D74DEC8F2DA0C65F00E69FA6 /* Ndb+.swift in Sources */,
   7040 				D798D21F2B0858D600234419 /* MigratedTypes.swift in Sources */,
   7041 				D7CE1B472B0BE719002EDAD4 /* NativeObject.swift in Sources */,
   7042 				D71AD9002CEC176A002E2C3C /* AppAccessibilityIdentifiers.swift in Sources */,
   7043 				D7CB5D552B11758A00AD4105 /* UnmuteThreadNotify.swift in Sources */,
   7044 				D7CCFC192B058A3F00323D86 /* Block.swift in Sources */,
   7045 				D7CCFC112B05884E00323D86 /* AsciiCharacter.swift in Sources */,
   7046 				D798D2202B08592000234419 /* NdbTagIterator.swift in Sources */,
   7047 				D7CE1B1D2B0BE14A002EDAD4 /* verifier.c in Sources */,
   7048 				D7CB5D4F2B11728000AD4105 /* NewEventsBits.swift in Sources */,
   7049 				D7CB5D412B116F0900AD4105 /* StringCodable.swift in Sources */,
   7050 				D7CE1B1B2B0BE144002EDAD4 /* emitter.c in Sources */,
   7051 				D7EDED342B12ACAE0018B19C /* DamusUserDefaults.swift in Sources */,
   7052 				D74AAFC72B155BD0006CF0F4 /* Zap.swift in Sources */,
   7053 				D7CB5D562B11759900AD4105 /* MuteThreadNotify.swift in Sources */,
   7054 				D7EDED182B1177A00018B19C /* LNUrlPayRequest.swift in Sources */,
   7055 				D798D21C2B0857E400234419 /* Bech32Object.swift in Sources */,
   7056 				D74AAFD02B155D8C006CF0F4 /* ZapDataModel.swift in Sources */,
   7057 				D7CB5D572B11762900AD4105 /* UserStatus.swift in Sources */,
   7058 				D7CE1B402B0BE719002EDAD4 /* FlatBufferObject.swift in Sources */,
   7059 				D7CE1B442B0BE719002EDAD4 /* Mutable.swift in Sources */,
   7060 				D798D2212B08594800234419 /* NdbTagElem.swift in Sources */,
   7061 				D7B76C902C825042003A16CB /* PushNotificationClient.swift in Sources */,
   7062 				D7CE1B432B0BE719002EDAD4 /* String+extension.swift in Sources */,
   7063 				D7CB5D3F2B116DAD00AD4105 /* NotificationsManager.swift in Sources */,
   7064 				D74DEC912DA0CA2400E69FA6 /* Array.swift in Sources */,
   7065 				D7CB5D602B11770C00AD4105 /* FollowState.swift in Sources */,
   7066 				D7CB5D402B116E8A00AD4105 /* UserSettingsStore.swift in Sources */,
   7067 				D7CE1B1C2B0BE147002EDAD4 /* refmap.c in Sources */,
   7068 				D74AAFC92B155CA5006CF0F4 /* UpdateStatsNotify.swift in Sources */,
   7069 				4CC6AABF2CAB688500989CEF /* str.c in Sources */,
   7070 				4CC6AAC02CAB688500989CEF /* tal.c in Sources */,
   7071 				4CC6AAC22CAB688500989CEF /* mem.c in Sources */,
   7072 				4CC6AAC32CAB688500989CEF /* sha256.c in Sources */,
   7073 				4CC6AAC52CAB688500989CEF /* likely.c in Sources */,
   7074 				4CC6AAC92CAB688500989CEF /* htable.c in Sources */,
   7075 				4CC6AAD02CAB688500989CEF /* list.c in Sources */,
   7076 				4CC6AAD12CAB688500989CEF /* utf8.c in Sources */,
   7077 				4CC6AAD32CAB688500989CEF /* debug.c in Sources */,
   7078 				4CC6AAD42CAB688500989CEF /* str.c in Sources */,
   7079 				4CC6AAD72CAB688500989CEF /* take.c in Sources */,
   7080 				D79C4C172AFEB061003A41B4 /* NotificationService.swift in Sources */,
   7081 				D7CB5D522B1174D100AD4105 /* FriendFilter.swift in Sources */,
   7082 				D7CE1B362B0BE702002EDAD4 /* FbConstants.swift in Sources */,
   7083 				D74AAFD12B155DA4006CF0F4 /* RelayURL.swift in Sources */,
   7084 				D74DEC902DA0C6B500E69FA6 /* NostrFilter.swift in Sources */,
   7085 				D7EDED272B117FF10018B19C /* CompatibleAttribute.swift in Sources */,
   7086 				D74AAFCD2B155D07006CF0F4 /* MakeZapRequest.swift in Sources */,
   7087 				D7CCFC072B05833200323D86 /* NdbNote.swift in Sources */,
   7088 				D7CE1B3F2B0BE719002EDAD4 /* Enum.swift in Sources */,
   7089 				D74AAFD22B155E78006CF0F4 /* WalletConnect.swift in Sources */,
   7090 				D7CD35132B1A72B800D63139 /* Constants.swift in Sources */,
   7091 				D7EDED222B117DCA0018B19C /* SequenceUtils.swift in Sources */,
   7092 				D7CE1B422B0BE719002EDAD4 /* Offset.swift in Sources */,
   7093 				D7FB10A72B0C371A00FA8D42 /* Log.swift in Sources */,
   7094 				D7F563112DEE71C0008509DE /* NdbFilter.swift in Sources */,
   7095 				D7CE1B182B0BDFDD002EDAD4 /* mdb.c in Sources */,
   7096 				D7CCFC162B05894300323D86 /* Pubkey.swift in Sources */,
   7097 				D7EDED2C2B128CFA0018B19C /* DamusColors.swift in Sources */,
   7098 				D74AAFC52B1538DF006CF0F4 /* NotificationExtensionState.swift in Sources */,
   7099 				D798D2292B08686C00234419 /* ContentParsing.swift in Sources */,
   7100 				D798D2242B0859C900234419 /* LocalizationUtil.swift in Sources */,
   7101 				D7CE1B322B0BE6C3002EDAD4 /* NdbTxn.swift in Sources */,
   7102 				D7CE1B372B0BE719002EDAD4 /* Verifier.swift in Sources */,
   7103 				D74AAFC82B155C9D006CF0F4 /* InsertSort.swift in Sources */,
   7104 				D723411A2B6864F200E1E135 /* DamusPurpleEnvironment.swift in Sources */,
   7105 				D7EDED292B1182060018B19C /* AttachMediaUtility.swift in Sources */,
   7106 				D798D21A2B0856CC00234419 /* Mentions.swift in Sources */,
   7107 				D7CE1B3B2B0BE719002EDAD4 /* Int+extension.swift in Sources */,
   7108 				D74AAFC62B155B8B006CF0F4 /* Zaps.swift in Sources */,
   7109 				D7EDED232B117DFB0018B19C /* NoteContent.swift in Sources */,
   7110 				D798D21B2B0856F200234419 /* NdbTagsIterator.swift in Sources */,
   7111 				D7CE1B352B0BE6FA002EDAD4 /* ByteBuffer.swift in Sources */,
   7112 				D7CB5D422B116F8900AD4105 /* Contacts.swift in Sources */,
   7113 				D7CB5D5D2B1176B200AD4105 /* MediaUploader.swift in Sources */,
   7114 				D7DBD41F2B02F15E002A6197 /* NostrKind.swift in Sources */,
   7115 				D7CE1B3C2B0BE719002EDAD4 /* TableVerifier.swift in Sources */,
   7116 				D7EDED2F2B128E8A0018B19C /* CollectionExtension.swift in Sources */,
   7117 				D7CCFC082B05834500323D86 /* NoteId.swift in Sources */,
   7118 				D7CE1B1A2B0BE135002EDAD4 /* json_parser.c in Sources */,
   7119 				D7EDED2A2B128CB40018B19C /* Nip98HTTPAuth.swift in Sources */,
   7120 				D7CB5D592B11764000AD4105 /* NewUnmutesNotify.swift in Sources */,
   7121 				D798D2252B0859D700234419 /* Post.swift in Sources */,
   7122 				D7EDED172B1177960018B19C /* TranslationService.swift in Sources */,
   7123 				D7CCFC0F2B0587F600323D86 /* Keys.swift in Sources */,
   7124 				D7CB5D542B1174F700AD4105 /* NIP05.swift in Sources */,
   7125 				D798D2232B0859B700234419 /* KeychainStorage.swift in Sources */,
   7126 				D74AAFC32B153395006CF0F4 /* HeadlessDamusState.swift in Sources */,
   7127 				D78F08122D7F78F900FC6C75 /* Response.swift in Sources */,
   7128 				D7CCFC102B05880F00323D86 /* Id.swift in Sources */,
   7129 				D7CB5D532B1174E900AD4105 /* DeepLPlan.swift in Sources */,
   7130 				D7EDED282B1180940018B19C /* ImageUploadModel.swift in Sources */,
   7131 				D7CB5D4C2B11721600AD4105 /* ZapType.swift in Sources */,
   7132 				D7EDED2B2B128CDB0018B19C /* Hashtags.swift in Sources */,
   7133 				D7CE1B332B0BE6DE002EDAD4 /* Nostr.swift in Sources */,
   7134 				D7CE1B3D2B0BE719002EDAD4 /* Verifiable.swift in Sources */,
   7135 				D7CE1B382B0BE719002EDAD4 /* VeriferOptions.swift in Sources */,
   7136 				D78F080F2D7F78EF00FC6C75 /* Request.swift in Sources */,
   7137 				D7CCFC152B05891000323D86 /* Referenced.swift in Sources */,
   7138 				D798D2222B08598A00234419 /* ReferencedId.swift in Sources */,
   7139 				D78F081A2D7F803100FC6C75 /* NIP04.swift in Sources */,
   7140 				D7B76C912C82507F003A16CB /* NIP98AuthenticatedRequest.swift in Sources */,
   7141 				D7CE1B492B0BE729002EDAD4 /* DisplayName.swift in Sources */,
   7142 				D7CE1B192B0BE132002EDAD4 /* builder.c in Sources */,
   7143 				D7EDED1F2B11797D0018B19C /* LongformEvent.swift in Sources */,
   7144 				D7CCFC122B05886D00323D86 /* IdType.swift in Sources */,
   7145 				D7CE1B312B0BE69D002EDAD4 /* Ndb.swift in Sources */,
   7146 				D7CE1B3A2B0BE719002EDAD4 /* Struct.swift in Sources */,
   7147 				D70A3B172B02DCE5008BD568 /* NotificationFormatter.swift in Sources */,
   7148 				D7CE1B462B0BE719002EDAD4 /* FlatBufferBuilder.swift in Sources */,
   7149 				D7CE1B3E2B0BE719002EDAD4 /* FlatbuffersErrors.swift in Sources */,
   7150 				D7EDED152B11776B0018B19C /* LibreTranslateServer.swift in Sources */,
   7151 				D7CB5D582B11763C00AD4105 /* NewMutesNotify.swift in Sources */,
   7152 				D798D22D2B086DC400234419 /* NostrEvent.swift in Sources */,
   7153 				D798D22E2B086E4800234419 /* NostrResponse.swift in Sources */,
   7154 				D7EDED162B1177840018B19C /* LNUrls.swift in Sources */,
   7155 				D7CCFC132B05887C00323D86 /* ProofOfWork.swift in Sources */,
   7156 				D7CE1B392B0BE719002EDAD4 /* Table.swift in Sources */,
   7157 				D7CE1B452B0BE719002EDAD4 /* Root.swift in Sources */,
   7158 				D7CB5D472B11718700AD4105 /* Wallet.swift in Sources */,
   7159 				D7CE1B412B0BE719002EDAD4 /* FlatBuffersUtils.swift in Sources */,
   7160 				D7CB5D482B11719300AD4105 /* Profiles.swift in Sources */,
   7161 				B5C60C212B530D5600C5ECA7 /* MuteItem.swift in Sources */,
   7162 				D798D2262B085C4200234419 /* Bech32.swift in Sources */,
   7163 				D7CE1B482B0BE719002EDAD4 /* Message.swift in Sources */,
   7164 				D7CB5D462B11703D00AD4105 /* Notify.swift in Sources */,
   7165 				D7EDED262B117FC80018B19C /* StringUtil.swift in Sources */,
   7166 				D7CE1B1E2B0BE190002EDAD4 /* midl.c in Sources */,
   7167 				D7CB5D3C2B1130C600AD4105 /* LocalNotification.swift in Sources */,
   7168 				B59CAD4D2B688D1000677E8B /* MutelistManager.swift in Sources */,
   7169 			);
   7170 			runOnlyForDeploymentPostprocessing = 0;
   7171 		};
   7172 /* End PBXSourcesBuildPhase section */
   7173 
   7174 /* Begin PBXTargetDependency section */
   7175 		4CE6DEF527F7A08200C66700 /* PBXTargetDependency */ = {
   7176 			isa = PBXTargetDependency;
   7177 			target = 4CE6DEE227F7A08100C66700 /* damus */;
   7178 			targetProxy = 4CE6DEF427F7A08200C66700 /* PBXContainerItemProxy */;
   7179 		};
   7180 		4CE6DEFF27F7A08200C66700 /* PBXTargetDependency */ = {
   7181 			isa = PBXTargetDependency;
   7182 			target = 4CE6DEE227F7A08100C66700 /* damus */;
   7183 			targetProxy = 4CE6DEFE27F7A08200C66700 /* PBXContainerItemProxy */;
   7184 		};
   7185 		82D6FAA02CD9820500C925F4 /* PBXTargetDependency */ = {
   7186 			isa = PBXTargetDependency;
   7187 			target = 82D6FA962CD9820500C925F4 /* ShareExtension */;
   7188 			targetProxy = 82D6FA9F2CD9820500C925F4 /* PBXContainerItemProxy */;
   7189 		};
   7190 		D703D7242C66E47100A400EA /* PBXTargetDependency */ = {
   7191 			isa = PBXTargetDependency;
   7192 			target = D703D7162C66E47100A400EA /* HighlighterActionExtension */;
   7193 			targetProxy = D703D7232C66E47100A400EA /* PBXContainerItemProxy */;
   7194 		};
   7195 		D703D7AD2C670FA700A400EA /* PBXTargetDependency */ = {
   7196 			isa = PBXTargetDependency;
   7197 			productRef = D703D7AC2C670FA700A400EA /* MarkdownUI */;
   7198 		};
   7199 		D70D909A2CDED78400CD0534 /* PBXTargetDependency */ = {
   7200 			isa = PBXTargetDependency;
   7201 			productRef = D70D90992CDED78400CD0534 /* CodeScanner */;
   7202 		};
   7203 		D79C4C1A2AFEB061003A41B4 /* PBXTargetDependency */ = {
   7204 			isa = PBXTargetDependency;
   7205 			target = D79C4C132AFEB061003A41B4 /* DamusNotificationService */;
   7206 			targetProxy = D79C4C192AFEB061003A41B4 /* PBXContainerItemProxy */;
   7207 		};
   7208 		D7EDED252B117F7C0018B19C /* PBXTargetDependency */ = {
   7209 			isa = PBXTargetDependency;
   7210 			productRef = D7EDED242B117F7C0018B19C /* MarkdownUI */;
   7211 		};
   7212 /* End PBXTargetDependency section */
   7213 
   7214 /* Begin PBXVariantGroup section */
   7215 		3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */ = {
   7216 			isa = PBXVariantGroup;
   7217 			children = (
   7218 				3AC524F0298C000B00693EBF /* ar */,
   7219 				3AA5E70729B9E84A002701ED /* bg */,
   7220 				3A8624DB299E82BE00BD8BE9 /* cs */,
   7221 				3AB5B86C2986D8A3006599D2 /* de */,
   7222 				3A25EF152992DA5D008ABE69 /* el-GR */,
   7223 				3A2B8B0A296A8982009CC16D /* en-US */,
   7224 				3A5C4575296A879E0032D398 /* es-419 */,
   7225 				3A325AC929C9E0CF002BE7ED /* es-ES */,
   7226 				3AD5662C29BD2F5300BF77C5 /* fa */,
   7227 				3A47CB792BDA05A200728A7C /* fi */,
   7228 				3A821C4029E819D500B4BCA7 /* fr */,
   7229 				3AD14EB529C40F38009D2D9C /* hu-HU */,
   7230 				3A41E55B299D52BE001FA465 /* id */,
   7231 				3A929C22297F2CF80090925E /* it-IT */,
   7232 				3A66D929299472FA008B44F4 /* ja */,
   7233 				3AD5663229C0DA4B00BF77C5 /* ko */,
   7234 				3A185A06297F2C3800F4BDC0 /* lv-LV */,
   7235 				3A96D41C298DA94500388A2A /* nl */,
   7236 				3A93342B29884CA600D6A8F3 /* pl-PL */,
   7237 				3AC59CA929CDDB78007E04A6 /* pt-BR */,
   7238 				3AF6336A29884C6B0005672A /* pt-PT */,
   7239 				3A827A1A299FC69D00C4D171 /* ru */,
   7240 				3AD14EB829C40F3F009D2D9C /* sv-SE */,
   7241 				3ABACEC02A5B3ED10037A847 /* sw */,
   7242 				3A994C4C2BE5B9370019F632 /* th */,
   7243 				3AEB8005297CCEA900713A25 /* tr-TR */,
   7244 				3AA5E70429B682B3002701ED /* uk */,
   7245 				3A325AC629C9E0B8002BE7ED /* vi */,
   7246 				3A5CAE1F298DC0DB00B5334F /* zh-CN */,
   7247 				3A3040FB29A91F03008A0F29 /* zh-HK */,
   7248 				3A3040FD29A91F31008A0F29 /* zh-TW */,
   7249 			);
   7250 			name = Localizable.stringsdict;
   7251 			sourceTree = "<group>";
   7252 		};
   7253 		3ACB685A297633BC00C46468 /* InfoPlist.strings */ = {
   7254 			isa = PBXVariantGroup;
   7255 			children = (
   7256 				3AC524EE298C000B00693EBF /* ar */,
   7257 				3AA5E70529B9E83E002701ED /* bg */,
   7258 				3A8624D9299E82BE00BD8BE9 /* cs */,
   7259 				3AB5B86A2986D8A3006599D2 /* de */,
   7260 				3A25EF132992DA5D008ABE69 /* el-GR */,
   7261 				3ACB685B297633BC00C46468 /* es-419 */,
   7262 				3A325AC829C9E0CF002BE7ED /* es-ES */,
   7263 				3AD5662B29BD2F5300BF77C5 /* fa */,
   7264 				3A47CB772BDA05A200728A7C /* fi */,
   7265 				3A821C3F29E819D500B4BCA7 /* fr */,
   7266 				3AD14EB629C40F38009D2D9C /* hu-HU */,
   7267 				3A41E559299D52BE001FA465 /* id */,
   7268 				3A929C20297F2CF80090925E /* it-IT */,
   7269 				3A66D927299472FA008B44F4 /* ja */,
   7270 				3AD5663329C0DA4B00BF77C5 /* ko */,
   7271 				3A96D41A298DA94500388A2A /* nl */,
   7272 				3A185A04297F2C3800F4BDC0 /* lv-LV */,
   7273 				3A93342929884CA600D6A8F3 /* pl-PL */,
   7274 				3AC59CA829CDDB78007E04A6 /* pt-BR */,
   7275 				3AF6336829884C6B0005672A /* pt-PT */,
   7276 				3A827A18299FC69D00C4D171 /* ru */,
   7277 				3AD14EB929C40F3F009D2D9C /* sv-SE */,
   7278 				3ABACEBF2A5B3ED10037A847 /* sw */,
   7279 				3A994C4D2BE5B9370019F632 /* th */,
   7280 				3AEB8003297CCEA800713A25 /* tr-TR */,
   7281 				3AA5E70329B682AD002701ED /* uk */,
   7282 				3A325AC529C9E0B8002BE7ED /* vi */,
   7283 				3A5CAE1D298DC0DB00B5334F /* zh-CN */,
   7284 				3A3040F929A91ED6008A0F29 /* zh-HK */,
   7285 				3A3040FC29A91F31008A0F29 /* zh-TW */,
   7286 			);
   7287 			name = InfoPlist.strings;
   7288 			sourceTree = "<group>";
   7289 		};
   7290 		3ACB685D297633BC00C46468 /* Localizable.strings */ = {
   7291 			isa = PBXVariantGroup;
   7292 			children = (
   7293 				3AC524EF298C000B00693EBF /* ar */,
   7294 				3AA5E70629B9E844002701ED /* bg */,
   7295 				3A8624DA299E82BE00BD8BE9 /* cs */,
   7296 				3AB5B86B2986D8A3006599D2 /* de */,
   7297 				3A25EF142992DA5D008ABE69 /* el-GR */,
   7298 				3A3040FF29AB02D1008A0F29 /* en-US */,
   7299 				3ACB685E297633BC00C46468 /* es-419 */,
   7300 				3A325AC729C9E0CF002BE7ED /* es-ES */,
   7301 				3AD5662D29BD2F5300BF77C5 /* fa */,
   7302 				3A47CB782BDA05A200728A7C /* fi */,
   7303 				3A821C3E29E819D500B4BCA7 /* fr */,
   7304 				3A41E55A299D52BE001FA465 /* id */,
   7305 				3AD14EB729C40F38009D2D9C /* hu-HU */,
   7306 				3A929C21297F2CF80090925E /* it-IT */,
   7307 				3A66D928299472FA008B44F4 /* ja */,
   7308 				3AD5663129C0DA4B00BF77C5 /* ko */,
   7309 				3A185A05297F2C3800F4BDC0 /* lv-LV */,
   7310 				3A96D41B298DA94500388A2A /* nl */,
   7311 				3A93342A29884CA600D6A8F3 /* pl-PL */,
   7312 				3AC59CA729CDDB78007E04A6 /* pt-BR */,
   7313 				3AF6336929884C6B0005672A /* pt-PT */,
   7314 				3A827A19299FC69D00C4D171 /* ru */,
   7315 				3AD14EBA29C40F3F009D2D9C /* sv-SE */,
   7316 				3ABACEC12A5B3ED10037A847 /* sw */,
   7317 				3A994C4E2BE5B9370019F632 /* th */,
   7318 				3AEB8004297CCEA800713A25 /* tr-TR */,
   7319 				3AA5E70229B682A5002701ED /* uk */,
   7320 				3A325AC429C9E0B8002BE7ED /* vi */,
   7321 				3A5CAE1E298DC0DB00B5334F /* zh-CN */,
   7322 				3A3040FA29A91EFC008A0F29 /* zh-HK */,
   7323 				3A3040FE29A91F31008A0F29 /* zh-TW */,
   7324 			);
   7325 			name = Localizable.strings;
   7326 			sourceTree = "<group>";
   7327 		};
   7328 /* End PBXVariantGroup section */
   7329 
   7330 /* Begin XCBuildConfiguration section */
   7331 		4CE6DF0527F7A08200C66700 /* Debug */ = {
   7332 			isa = XCBuildConfiguration;
   7333 			buildSettings = {
   7334 				ALWAYS_SEARCH_USER_PATHS = NO;
   7335 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
   7336 				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
   7337 				CLANG_ANALYZER_NONNULL = YES;
   7338 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
   7339 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
   7340 				CLANG_ENABLE_MODULES = YES;
   7341 				CLANG_ENABLE_OBJC_ARC = YES;
   7342 				CLANG_ENABLE_OBJC_WEAK = YES;
   7343 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
   7344 				CLANG_WARN_BOOL_CONVERSION = YES;
   7345 				CLANG_WARN_COMMA = YES;
   7346 				CLANG_WARN_CONSTANT_CONVERSION = YES;
   7347 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
   7348 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
   7349 				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
   7350 				CLANG_WARN_EMPTY_BODY = YES;
   7351 				CLANG_WARN_ENUM_CONVERSION = YES;
   7352 				CLANG_WARN_INFINITE_RECURSION = YES;
   7353 				CLANG_WARN_INT_CONVERSION = YES;
   7354 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
   7355 				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
   7356 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
   7357 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
   7358 				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
   7359 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
   7360 				CLANG_WARN_STRICT_PROTOTYPES = YES;
   7361 				CLANG_WARN_SUSPICIOUS_MOVE = YES;
   7362 				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
   7363 				CLANG_WARN_UNREACHABLE_CODE = YES;
   7364 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
   7365 				COPY_PHASE_STRIP = NO;
   7366 				CURRENT_PROJECT_VERSION = 1;
   7367 				DEBUG_INFORMATION_FORMAT = dwarf;
   7368 				ENABLE_STRICT_OBJC_MSGSEND = YES;
   7369 				ENABLE_TESTABILITY = YES;
   7370 				ENABLE_USER_SCRIPT_SANDBOXING = NO;
   7371 				GCC_C_LANGUAGE_STANDARD = gnu11;
   7372 				GCC_DYNAMIC_NO_PIC = NO;
   7373 				GCC_NO_COMMON_BLOCKS = YES;
   7374 				GCC_OPTIMIZATION_LEVEL = 0;
   7375 				GCC_PREPROCESSOR_DEFINITIONS = (
   7376 					"DEBUG=1",
   7377 					"MDB_SHORT_SEMNAMES=1",
   7378 					"MDB_SEM_NAME_PREFIX=\"group.com.damus\"",
   7379 					"$(inherited)",
   7380 				);
   7381 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
   7382 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
   7383 				GCC_WARN_UNDECLARED_SELECTOR = YES;
   7384 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
   7385 				GCC_WARN_UNUSED_FUNCTION = YES;
   7386 				GCC_WARN_UNUSED_VARIABLE = YES;
   7387 				HEADER_SEARCH_PATHS = (
   7388 					"$(PROJECT_DIR)/nostrdb",
   7389 					"$(PROJECT_DIR)/nostrdb/ccan",
   7390 					"$(PROJECT_DIR)/nostrdb/ccan/ccan/short_types",
   7391 					"$(PROJECT_DIR)/damus-c",
   7392 				);
   7393 				IPHONEOS_DEPLOYMENT_TARGET = 16.0;
   7394 				MACOSX_DEPLOYMENT_TARGET = 12.3;
   7395 				MARKETING_VERSION = 1.15;
   7396 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
   7397 				MTL_FAST_MATH = YES;
   7398 				ONLY_ACTIVE_ARCH = YES;
   7399 				SDKROOT = iphoneos;
   7400 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
   7401 				SWIFT_EMIT_LOC_STRINGS = YES;
   7402 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
   7403 			};
   7404 			name = Debug;
   7405 		};
   7406 		4CE6DF0627F7A08200C66700 /* Release */ = {
   7407 			isa = XCBuildConfiguration;
   7408 			buildSettings = {
   7409 				ALWAYS_SEARCH_USER_PATHS = NO;
   7410 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
   7411 				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
   7412 				CLANG_ANALYZER_NONNULL = YES;
   7413 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
   7414 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
   7415 				CLANG_ENABLE_MODULES = YES;
   7416 				CLANG_ENABLE_OBJC_ARC = YES;
   7417 				CLANG_ENABLE_OBJC_WEAK = YES;
   7418 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
   7419 				CLANG_WARN_BOOL_CONVERSION = YES;
   7420 				CLANG_WARN_COMMA = YES;
   7421 				CLANG_WARN_CONSTANT_CONVERSION = YES;
   7422 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
   7423 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
   7424 				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
   7425 				CLANG_WARN_EMPTY_BODY = YES;
   7426 				CLANG_WARN_ENUM_CONVERSION = YES;
   7427 				CLANG_WARN_INFINITE_RECURSION = YES;
   7428 				CLANG_WARN_INT_CONVERSION = YES;
   7429 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
   7430 				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
   7431 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
   7432 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
   7433 				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
   7434 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
   7435 				CLANG_WARN_STRICT_PROTOTYPES = YES;
   7436 				CLANG_WARN_SUSPICIOUS_MOVE = YES;
   7437 				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
   7438 				CLANG_WARN_UNREACHABLE_CODE = YES;
   7439 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
   7440 				COPY_PHASE_STRIP = NO;
   7441 				CURRENT_PROJECT_VERSION = 1;
   7442 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
   7443 				ENABLE_NS_ASSERTIONS = NO;
   7444 				ENABLE_STRICT_OBJC_MSGSEND = YES;
   7445 				ENABLE_USER_SCRIPT_SANDBOXING = NO;
   7446 				GCC_C_LANGUAGE_STANDARD = gnu11;
   7447 				GCC_NO_COMMON_BLOCKS = YES;
   7448 				GCC_PREPROCESSOR_DEFINITIONS = (
   7449 					"MDB_SHORT_SEMNAMES=1",
   7450 					"MDB_SEM_NAME_PREFIX=\"group.com.damus\"",
   7451 				);
   7452 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
   7453 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
   7454 				GCC_WARN_UNDECLARED_SELECTOR = YES;
   7455 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
   7456 				GCC_WARN_UNUSED_FUNCTION = YES;
   7457 				GCC_WARN_UNUSED_VARIABLE = YES;
   7458 				HEADER_SEARCH_PATHS = (
   7459 					"$(PROJECT_DIR)/nostrdb",
   7460 					"$(PROJECT_DIR)/nostrdb/ccan",
   7461 					"$(PROJECT_DIR)/nostrdb/ccan/ccan/short_types",
   7462 					"$(PROJECT_DIR)/damus-c",
   7463 				);
   7464 				IPHONEOS_DEPLOYMENT_TARGET = 16.0;
   7465 				MACOSX_DEPLOYMENT_TARGET = 12.3;
   7466 				MARKETING_VERSION = 1.15;
   7467 				MTL_ENABLE_DEBUG_INFO = NO;
   7468 				MTL_FAST_MATH = YES;
   7469 				SDKROOT = iphoneos;
   7470 				SWIFT_COMPILATION_MODE = wholemodule;
   7471 				SWIFT_EMIT_LOC_STRINGS = YES;
   7472 				SWIFT_OPTIMIZATION_LEVEL = "-O";
   7473 				VALIDATE_PRODUCT = YES;
   7474 			};
   7475 			name = Release;
   7476 		};
   7477 		4CE6DF0827F7A08200C66700 /* Debug */ = {
   7478 			isa = XCBuildConfiguration;
   7479 			buildSettings = {
   7480 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
   7481 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
   7482 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
   7483 				CLANG_ENABLE_MODULES = YES;
   7484 				CODE_SIGN_ENTITLEMENTS = damus/damus.entitlements;
   7485 				CODE_SIGN_IDENTITY = "Apple Development";
   7486 				CODE_SIGN_STYLE = Automatic;
   7487 				DEVELOPMENT_ASSET_PATHS = "\"damus/Preview Content\"";
   7488 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7489 				ENABLE_PREVIEWS = YES;
   7490 				GENERATE_INFOPLIST_FILE = YES;
   7491 				INFOPLIST_FILE = damus/Info.plist;
   7492 				INFOPLIST_KEY_CFBundleDisplayName = Damus;
   7493 				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
   7494 				INFOPLIST_KEY_NSCameraUsageDescription = "Damus needs access to your camera if you want to scan QR codes and upload photos from it";
   7495 				INFOPLIST_KEY_NSFaceIDUsageDescription = "Local authentication to access private key";
   7496 				INFOPLIST_KEY_NSMicrophoneUsageDescription = "Damus needs access to your microphone to allow you to create video recordings that you can choose to post publicly on the network";
   7497 				INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "Granting Damus access to your photos allows you to save images.";
   7498 				INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
   7499 				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
   7500 				INFOPLIST_KEY_UILaunchScreen_Generation = YES;
   7501 				INFOPLIST_KEY_UILaunchStoryboardName = Launch.storyboard;
   7502 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
   7503 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
   7504 				IPHONEOS_DEPLOYMENT_TARGET = 16.0;
   7505 				LD_RUNPATH_SEARCH_PATHS = (
   7506 					"$(inherited)",
   7507 					"@executable_path/Frameworks",
   7508 				);
   7509 				LIBRARY_SEARCH_PATHS = (
   7510 					"$(inherited)",
   7511 					"$(PROJECT_DIR)",
   7512 					"$(PROJECT_DIR)/nostrdb/src/bolt11",
   7513 					"$(PROJECT_DIR)/nostrdb/ccan",
   7514 				);
   7515 				PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damus2;
   7516 				PRODUCT_NAME = "$(TARGET_NAME)";
   7517 				PROVISIONING_PROFILE_SPECIFIER = "";
   7518 				SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
   7519 				SUPPORTS_MACCATALYST = YES;
   7520 				SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES;
   7521 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
   7522 				SWIFT_EMIT_LOC_STRINGS = YES;
   7523 				SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h";
   7524 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
   7525 				SWIFT_STRICT_CONCURRENCY = complete;
   7526 				SWIFT_VERSION = 5.0;
   7527 				TARGETED_DEVICE_FAMILY = "1,2";
   7528 			};
   7529 			name = Debug;
   7530 		};
   7531 		4CE6DF0927F7A08200C66700 /* Release */ = {
   7532 			isa = XCBuildConfiguration;
   7533 			buildSettings = {
   7534 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
   7535 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
   7536 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
   7537 				CLANG_ENABLE_MODULES = YES;
   7538 				CODE_SIGN_ENTITLEMENTS = damus/damus.entitlements;
   7539 				CODE_SIGN_IDENTITY = "Apple Development";
   7540 				CODE_SIGN_STYLE = Automatic;
   7541 				DEVELOPMENT_ASSET_PATHS = "\"damus/Preview Content\"";
   7542 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7543 				ENABLE_PREVIEWS = YES;
   7544 				GENERATE_INFOPLIST_FILE = YES;
   7545 				INFOPLIST_FILE = damus/Info.plist;
   7546 				INFOPLIST_KEY_CFBundleDisplayName = Damus;
   7547 				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
   7548 				INFOPLIST_KEY_NSCameraUsageDescription = "Damus needs access to your camera if you want to scan QR codes and upload photos from it";
   7549 				INFOPLIST_KEY_NSFaceIDUsageDescription = "Local authentication to access private key";
   7550 				INFOPLIST_KEY_NSMicrophoneUsageDescription = "Damus needs access to your microphone to allow you to create video recordings that you can choose to post publicly on the network";
   7551 				INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "Granting Damus access to your photos allows you to save images.";
   7552 				INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
   7553 				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
   7554 				INFOPLIST_KEY_UILaunchScreen_Generation = YES;
   7555 				INFOPLIST_KEY_UILaunchStoryboardName = Launch.storyboard;
   7556 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
   7557 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
   7558 				IPHONEOS_DEPLOYMENT_TARGET = 16.0;
   7559 				LD_RUNPATH_SEARCH_PATHS = (
   7560 					"$(inherited)",
   7561 					"@executable_path/Frameworks",
   7562 				);
   7563 				LIBRARY_SEARCH_PATHS = (
   7564 					"$(inherited)",
   7565 					"$(PROJECT_DIR)",
   7566 					"$(PROJECT_DIR)/nostrdb/src/bolt11",
   7567 					"$(PROJECT_DIR)/nostrdb/ccan",
   7568 				);
   7569 				PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damus2;
   7570 				PRODUCT_NAME = "$(TARGET_NAME)";
   7571 				PROVISIONING_PROFILE_SPECIFIER = "";
   7572 				SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
   7573 				SUPPORTS_MACCATALYST = YES;
   7574 				SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES;
   7575 				SWIFT_EMIT_LOC_STRINGS = YES;
   7576 				SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h";
   7577 				SWIFT_STRICT_CONCURRENCY = complete;
   7578 				SWIFT_VERSION = 5.0;
   7579 				TARGETED_DEVICE_FAMILY = "1,2";
   7580 			};
   7581 			name = Release;
   7582 		};
   7583 		4CE6DF0B27F7A08200C66700 /* Debug */ = {
   7584 			isa = XCBuildConfiguration;
   7585 			buildSettings = {
   7586 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
   7587 				BUNDLE_LOADER = "$(TEST_HOST)";
   7588 				CODE_SIGN_STYLE = Automatic;
   7589 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7590 				GENERATE_INFOPLIST_FILE = YES;
   7591 				IPHONEOS_DEPLOYMENT_TARGET = 16.0;
   7592 				PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damusTests;
   7593 				PRODUCT_NAME = "$(TARGET_NAME)";
   7594 				SWIFT_EMIT_LOC_STRINGS = NO;
   7595 				SWIFT_VERSION = 5.0;
   7596 				TARGETED_DEVICE_FAMILY = "1,2";
   7597 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/damus.app/damus";
   7598 			};
   7599 			name = Debug;
   7600 		};
   7601 		4CE6DF0C27F7A08200C66700 /* Release */ = {
   7602 			isa = XCBuildConfiguration;
   7603 			buildSettings = {
   7604 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
   7605 				BUNDLE_LOADER = "$(TEST_HOST)";
   7606 				CODE_SIGN_STYLE = Automatic;
   7607 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7608 				GENERATE_INFOPLIST_FILE = YES;
   7609 				IPHONEOS_DEPLOYMENT_TARGET = 16.0;
   7610 				PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damusTests;
   7611 				PRODUCT_NAME = "$(TARGET_NAME)";
   7612 				SWIFT_EMIT_LOC_STRINGS = NO;
   7613 				SWIFT_VERSION = 5.0;
   7614 				TARGETED_DEVICE_FAMILY = "1,2";
   7615 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/damus.app/damus";
   7616 			};
   7617 			name = Release;
   7618 		};
   7619 		4CE6DF0E27F7A08200C66700 /* Debug */ = {
   7620 			isa = XCBuildConfiguration;
   7621 			buildSettings = {
   7622 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
   7623 				CODE_SIGN_STYLE = Automatic;
   7624 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7625 				GENERATE_INFOPLIST_FILE = YES;
   7626 				PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damusUITests;
   7627 				PRODUCT_NAME = "$(TARGET_NAME)";
   7628 				SWIFT_EMIT_LOC_STRINGS = NO;
   7629 				SWIFT_VERSION = 5.0;
   7630 				TARGETED_DEVICE_FAMILY = "1,2";
   7631 				TEST_TARGET_NAME = damus;
   7632 			};
   7633 			name = Debug;
   7634 		};
   7635 		4CE6DF0F27F7A08200C66700 /* Release */ = {
   7636 			isa = XCBuildConfiguration;
   7637 			buildSettings = {
   7638 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
   7639 				CODE_SIGN_STYLE = Automatic;
   7640 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7641 				GENERATE_INFOPLIST_FILE = YES;
   7642 				PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damusUITests;
   7643 				PRODUCT_NAME = "$(TARGET_NAME)";
   7644 				SWIFT_EMIT_LOC_STRINGS = NO;
   7645 				SWIFT_VERSION = 5.0;
   7646 				TARGETED_DEVICE_FAMILY = "1,2";
   7647 				TEST_TARGET_NAME = damus;
   7648 			};
   7649 			name = Release;
   7650 		};
   7651 		82D6FAA22CD9820500C925F4 /* Debug */ = {
   7652 			isa = XCBuildConfiguration;
   7653 			buildSettings = {
   7654 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
   7655 				CODE_SIGN_ENTITLEMENTS = "share extension/share extension.entitlements";
   7656 				CODE_SIGN_STYLE = Automatic;
   7657 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7658 				ENABLE_USER_SCRIPT_SANDBOXING = YES;
   7659 				GCC_C_LANGUAGE_STANDARD = gnu17;
   7660 				GCC_PREPROCESSOR_DEFINITIONS = (
   7661 					"DEBUG=1",
   7662 					"$(inherited)",
   7663 				);
   7664 				GENERATE_INFOPLIST_FILE = YES;
   7665 				INFOPLIST_FILE = "share extension/Info.plist";
   7666 				INFOPLIST_KEY_CFBundleDisplayName = "share extension";
   7667 				INFOPLIST_KEY_NSHumanReadableCopyright = "";
   7668 				IPHONEOS_DEPLOYMENT_TARGET = 17.0;
   7669 				LD_RUNPATH_SEARCH_PATHS = (
   7670 					"$(inherited)",
   7671 					"@executable_path/Frameworks",
   7672 					"@executable_path/../../Frameworks",
   7673 				);
   7674 				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
   7675 				PRODUCT_BUNDLE_IDENTIFIER = "com.jb55.damus2.share-extension";
   7676 				PRODUCT_NAME = "$(TARGET_NAME)";
   7677 				SKIP_INSTALL = YES;
   7678 				SUPPORTS_MACCATALYST = YES;
   7679 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
   7680 				SWIFT_EMIT_LOC_STRINGS = YES;
   7681 				SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h";
   7682 				SWIFT_VERSION = 5.0;
   7683 				TARGETED_DEVICE_FAMILY = "1,2";
   7684 			};
   7685 			name = Debug;
   7686 		};
   7687 		82D6FAA32CD9820500C925F4 /* Release */ = {
   7688 			isa = XCBuildConfiguration;
   7689 			buildSettings = {
   7690 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
   7691 				CODE_SIGN_ENTITLEMENTS = "share extension/share extension.entitlements";
   7692 				CODE_SIGN_STYLE = Automatic;
   7693 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7694 				ENABLE_USER_SCRIPT_SANDBOXING = YES;
   7695 				GCC_C_LANGUAGE_STANDARD = gnu17;
   7696 				GENERATE_INFOPLIST_FILE = YES;
   7697 				INFOPLIST_FILE = "share extension/Info.plist";
   7698 				INFOPLIST_KEY_CFBundleDisplayName = "share extension";
   7699 				INFOPLIST_KEY_NSHumanReadableCopyright = "";
   7700 				IPHONEOS_DEPLOYMENT_TARGET = 17.0;
   7701 				LD_RUNPATH_SEARCH_PATHS = (
   7702 					"$(inherited)",
   7703 					"@executable_path/Frameworks",
   7704 					"@executable_path/../../Frameworks",
   7705 				);
   7706 				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
   7707 				PRODUCT_BUNDLE_IDENTIFIER = "com.jb55.damus2.share-extension";
   7708 				PRODUCT_NAME = "$(TARGET_NAME)";
   7709 				SKIP_INSTALL = YES;
   7710 				SUPPORTS_MACCATALYST = YES;
   7711 				SWIFT_EMIT_LOC_STRINGS = YES;
   7712 				SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h";
   7713 				SWIFT_VERSION = 5.0;
   7714 				TARGETED_DEVICE_FAMILY = "1,2";
   7715 			};
   7716 			name = Release;
   7717 		};
   7718 		D703D7282C66E47100A400EA /* Debug */ = {
   7719 			isa = XCBuildConfiguration;
   7720 			buildSettings = {
   7721 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIconExtension;
   7722 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
   7723 				CODE_SIGN_ENTITLEMENTS = "highlighter action extension/highlighter action extension.entitlements";
   7724 				CODE_SIGN_STYLE = Automatic;
   7725 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7726 				ENABLE_USER_SCRIPT_SANDBOXING = YES;
   7727 				GCC_C_LANGUAGE_STANDARD = gnu17;
   7728 				GENERATE_INFOPLIST_FILE = YES;
   7729 				INFOPLIST_FILE = "highlighter action extension/Info.plist";
   7730 				INFOPLIST_KEY_CFBundleDisplayName = "Highlight on Damus";
   7731 				INFOPLIST_KEY_NSHumanReadableCopyright = "";
   7732 				IPHONEOS_DEPLOYMENT_TARGET = 17.5;
   7733 				LD_RUNPATH_SEARCH_PATHS = (
   7734 					"$(inherited)",
   7735 					"@executable_path/Frameworks",
   7736 					"@executable_path/../../Frameworks",
   7737 				);
   7738 				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
   7739 				PRODUCT_BUNDLE_IDENTIFIER = "com.jb55.damus2.highlighter-action-extension";
   7740 				PRODUCT_NAME = "$(TARGET_NAME)";
   7741 				SKIP_INSTALL = YES;
   7742 				SUPPORTS_MACCATALYST = YES;
   7743 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
   7744 				SWIFT_EMIT_LOC_STRINGS = YES;
   7745 				SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h";
   7746 				SWIFT_VERSION = 5.0;
   7747 				TARGETED_DEVICE_FAMILY = "1,2";
   7748 			};
   7749 			name = Debug;
   7750 		};
   7751 		D703D7292C66E47100A400EA /* Release */ = {
   7752 			isa = XCBuildConfiguration;
   7753 			buildSettings = {
   7754 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIconExtension;
   7755 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
   7756 				CODE_SIGN_ENTITLEMENTS = "highlighter action extension/highlighter action extension.entitlements";
   7757 				CODE_SIGN_STYLE = Automatic;
   7758 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7759 				ENABLE_USER_SCRIPT_SANDBOXING = YES;
   7760 				GCC_C_LANGUAGE_STANDARD = gnu17;
   7761 				GENERATE_INFOPLIST_FILE = YES;
   7762 				INFOPLIST_FILE = "highlighter action extension/Info.plist";
   7763 				INFOPLIST_KEY_CFBundleDisplayName = "Highlight on Damus";
   7764 				INFOPLIST_KEY_NSHumanReadableCopyright = "";
   7765 				IPHONEOS_DEPLOYMENT_TARGET = 17.5;
   7766 				LD_RUNPATH_SEARCH_PATHS = (
   7767 					"$(inherited)",
   7768 					"@executable_path/Frameworks",
   7769 					"@executable_path/../../Frameworks",
   7770 				);
   7771 				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
   7772 				PRODUCT_BUNDLE_IDENTIFIER = "com.jb55.damus2.highlighter-action-extension";
   7773 				PRODUCT_NAME = "$(TARGET_NAME)";
   7774 				SKIP_INSTALL = YES;
   7775 				SUPPORTS_MACCATALYST = YES;
   7776 				SWIFT_EMIT_LOC_STRINGS = YES;
   7777 				SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h";
   7778 				SWIFT_VERSION = 5.0;
   7779 				TARGETED_DEVICE_FAMILY = "1,2";
   7780 			};
   7781 			name = Release;
   7782 		};
   7783 		D79C4C1E2AFEB061003A41B4 /* Debug */ = {
   7784 			isa = XCBuildConfiguration;
   7785 			buildSettings = {
   7786 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
   7787 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
   7788 				CODE_SIGN_ENTITLEMENTS = DamusNotificationService/DamusNotificationService.entitlements;
   7789 				CODE_SIGN_STYLE = Automatic;
   7790 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7791 				ENABLE_USER_SCRIPT_SANDBOXING = YES;
   7792 				GCC_C_LANGUAGE_STANDARD = gnu11;
   7793 				GENERATE_INFOPLIST_FILE = YES;
   7794 				INFOPLIST_FILE = DamusNotificationService/Info.plist;
   7795 				INFOPLIST_KEY_CFBundleDisplayName = DamusNotificationService;
   7796 				INFOPLIST_KEY_NSHumanReadableCopyright = "";
   7797 				IPHONEOS_DEPLOYMENT_TARGET = 16.0;
   7798 				LD_RUNPATH_SEARCH_PATHS = (
   7799 					"$(inherited)",
   7800 					"@executable_path/Frameworks",
   7801 					"@executable_path/../../Frameworks",
   7802 				);
   7803 				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
   7804 				PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damus2.DamusNotificationService;
   7805 				PRODUCT_NAME = "$(TARGET_NAME)";
   7806 				SKIP_INSTALL = YES;
   7807 				SUPPORTS_MACCATALYST = YES;
   7808 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
   7809 				SWIFT_EMIT_LOC_STRINGS = YES;
   7810 				SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h";
   7811 				SWIFT_VERSION = 5.0;
   7812 				TARGETED_DEVICE_FAMILY = "1,2";
   7813 			};
   7814 			name = Debug;
   7815 		};
   7816 		D79C4C1F2AFEB061003A41B4 /* Release */ = {
   7817 			isa = XCBuildConfiguration;
   7818 			buildSettings = {
   7819 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
   7820 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
   7821 				CODE_SIGN_ENTITLEMENTS = DamusNotificationService/DamusNotificationService.entitlements;
   7822 				CODE_SIGN_STYLE = Automatic;
   7823 				DEVELOPMENT_TEAM = XK7H4JAB3D;
   7824 				ENABLE_USER_SCRIPT_SANDBOXING = YES;
   7825 				GCC_C_LANGUAGE_STANDARD = gnu11;
   7826 				GENERATE_INFOPLIST_FILE = YES;
   7827 				INFOPLIST_FILE = DamusNotificationService/Info.plist;
   7828 				INFOPLIST_KEY_CFBundleDisplayName = DamusNotificationService;
   7829 				INFOPLIST_KEY_NSHumanReadableCopyright = "";
   7830 				IPHONEOS_DEPLOYMENT_TARGET = 16.0;
   7831 				LD_RUNPATH_SEARCH_PATHS = (
   7832 					"$(inherited)",
   7833 					"@executable_path/Frameworks",
   7834 					"@executable_path/../../Frameworks",
   7835 				);
   7836 				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
   7837 				PRODUCT_BUNDLE_IDENTIFIER = com.jb55.damus2.DamusNotificationService;
   7838 				PRODUCT_NAME = "$(TARGET_NAME)";
   7839 				SKIP_INSTALL = YES;
   7840 				SUPPORTS_MACCATALYST = YES;
   7841 				SWIFT_EMIT_LOC_STRINGS = YES;
   7842 				SWIFT_OBJC_BRIDGING_HEADER = "damus-c/damus-Bridging-Header.h";
   7843 				SWIFT_VERSION = 5.0;
   7844 				TARGETED_DEVICE_FAMILY = "1,2";
   7845 			};
   7846 			name = Release;
   7847 		};
   7848 /* End XCBuildConfiguration section */
   7849 
   7850 /* Begin XCConfigurationList section */
   7851 		4CE6DEDE27F7A08100C66700 /* Build configuration list for PBXProject "damus" */ = {
   7852 			isa = XCConfigurationList;
   7853 			buildConfigurations = (
   7854 				4CE6DF0527F7A08200C66700 /* Debug */,
   7855 				4CE6DF0627F7A08200C66700 /* Release */,
   7856 			);
   7857 			defaultConfigurationIsVisible = 0;
   7858 			defaultConfigurationName = Release;
   7859 		};
   7860 		4CE6DF0727F7A08200C66700 /* Build configuration list for PBXNativeTarget "damus" */ = {
   7861 			isa = XCConfigurationList;
   7862 			buildConfigurations = (
   7863 				4CE6DF0827F7A08200C66700 /* Debug */,
   7864 				4CE6DF0927F7A08200C66700 /* Release */,
   7865 			);
   7866 			defaultConfigurationIsVisible = 0;
   7867 			defaultConfigurationName = Release;
   7868 		};
   7869 		4CE6DF0A27F7A08200C66700 /* Build configuration list for PBXNativeTarget "damusTests" */ = {
   7870 			isa = XCConfigurationList;
   7871 			buildConfigurations = (
   7872 				4CE6DF0B27F7A08200C66700 /* Debug */,
   7873 				4CE6DF0C27F7A08200C66700 /* Release */,
   7874 			);
   7875 			defaultConfigurationIsVisible = 0;
   7876 			defaultConfigurationName = Release;
   7877 		};
   7878 		4CE6DF0D27F7A08200C66700 /* Build configuration list for PBXNativeTarget "damusUITests" */ = {
   7879 			isa = XCConfigurationList;
   7880 			buildConfigurations = (
   7881 				4CE6DF0E27F7A08200C66700 /* Debug */,
   7882 				4CE6DF0F27F7A08200C66700 /* Release */,
   7883 			);
   7884 			defaultConfigurationIsVisible = 0;
   7885 			defaultConfigurationName = Release;
   7886 		};
   7887 		82D6FAA52CD9820500C925F4 /* Build configuration list for PBXNativeTarget "ShareExtension" */ = {
   7888 			isa = XCConfigurationList;
   7889 			buildConfigurations = (
   7890 				82D6FAA22CD9820500C925F4 /* Debug */,
   7891 				82D6FAA32CD9820500C925F4 /* Release */,
   7892 			);
   7893 			defaultConfigurationIsVisible = 0;
   7894 			defaultConfigurationName = Release;
   7895 		};
   7896 		D703D7272C66E47100A400EA /* Build configuration list for PBXNativeTarget "HighlighterActionExtension" */ = {
   7897 			isa = XCConfigurationList;
   7898 			buildConfigurations = (
   7899 				D703D7282C66E47100A400EA /* Debug */,
   7900 				D703D7292C66E47100A400EA /* Release */,
   7901 			);
   7902 			defaultConfigurationIsVisible = 0;
   7903 			defaultConfigurationName = Release;
   7904 		};
   7905 		D79C4C202AFEB061003A41B4 /* Build configuration list for PBXNativeTarget "DamusNotificationService" */ = {
   7906 			isa = XCConfigurationList;
   7907 			buildConfigurations = (
   7908 				D79C4C1E2AFEB061003A41B4 /* Debug */,
   7909 				D79C4C1F2AFEB061003A41B4 /* Release */,
   7910 			);
   7911 			defaultConfigurationIsVisible = 0;
   7912 			defaultConfigurationName = Release;
   7913 		};
   7914 /* End XCConfigurationList section */
   7915 
   7916 /* Begin XCRemoteSwiftPackageReference section */
   7917 		3A0A30B92C21397A00F8C9BC /* XCRemoteSwiftPackageReference "EmojiPicker" */ = {
   7918 			isa = XCRemoteSwiftPackageReference;
   7919 			repositoryURL = "https://github.com/tyiu/EmojiPicker.git";
   7920 			requirement = {
   7921 				kind = upToNextMajorVersion;
   7922 				minimumVersion = 0.2.0;
   7923 			};
   7924 		};
   7925 		3ACF94362DA9A52F00971A4E /* XCRemoteSwiftPackageReference "FaviconFinder" */ = {
   7926 			isa = XCRemoteSwiftPackageReference;
   7927 			repositoryURL = "https://github.com/will-lumley/FaviconFinder.git";
   7928 			requirement = {
   7929 				kind = upToNextMajorVersion;
   7930 				minimumVersion = 5.1.4;
   7931 			};
   7932 		};
   7933 		4C06670228FC7EC500038D2A /* XCRemoteSwiftPackageReference "Kingfisher" */ = {
   7934 			isa = XCRemoteSwiftPackageReference;
   7935 			repositoryURL = "https://github.com/onevcat/Kingfisher";
   7936 			requirement = {
   7937 				kind = upToNextMajorVersion;
   7938 				minimumVersion = 8.3.1;
   7939 			};
   7940 		};
   7941 		4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */ = {
   7942 			isa = XCRemoteSwiftPackageReference;
   7943 			repositoryURL = "https://github.com/damus-io/swift-markdown-ui";
   7944 			requirement = {
   7945 				branch = 76bb7971da7fbf429de1c84f1244adf657242fee;
   7946 				kind = branch;
   7947 			};
   7948 		};
   7949 		4C64987F286E0EE300EAE2B3 /* XCRemoteSwiftPackageReference "secp256k1" */ = {
   7950 			isa = XCRemoteSwiftPackageReference;
   7951 			repositoryURL = "https://github.com/jb55/secp256k1.swift";
   7952 			requirement = {
   7953 				kind = revision;
   7954 				revision = 40b4b38b3b1c83f7088c76189a742870e0ca06a9;
   7955 			};
   7956 		};
   7957 		4CCF9AB02A1FE80B00E03CFB /* XCRemoteSwiftPackageReference "GSPlayer" */ = {
   7958 			isa = XCRemoteSwiftPackageReference;
   7959 			repositoryURL = "https://github.com/wxxsw/GSPlayer";
   7960 			requirement = {
   7961 				kind = upToNextMajorVersion;
   7962 				minimumVersion = 0.2.26;
   7963 			};
   7964 		};
   7965 		D70D90962CDED61800CD0534 /* XCRemoteSwiftPackageReference "CodeScanner" */ = {
   7966 			isa = XCRemoteSwiftPackageReference;
   7967 			repositoryURL = "https://github.com/twostraws/CodeScanner.git";
   7968 			requirement = {
   7969 				kind = revision;
   7970 				revision = 9fa582f4b36c69c2a55bff5fb3377eb170ae273c;
   7971 			};
   7972 		};
   7973 		D78DB8572C1CE9CA00F0AB12 /* XCRemoteSwiftPackageReference "SwipeActions" */ = {
   7974 			isa = XCRemoteSwiftPackageReference;
   7975 			repositoryURL = "https://github.com/damus-io/SwipeActions.git";
   7976 			requirement = {
   7977 				kind = revision;
   7978 				revision = 33d99756c3112e1a07c1732e3cddc5ad5bd0c5f4;
   7979 			};
   7980 		};
   7981 		D7A343EC2AD0D77C00CED48B /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */ = {
   7982 			isa = XCRemoteSwiftPackageReference;
   7983 			repositoryURL = "https://github.com/pointfreeco/swift-snapshot-testing";
   7984 			requirement = {
   7985 				kind = upToNextMajorVersion;
   7986 				minimumVersion = 1.14.1;
   7987 			};
   7988 		};
   7989 		D7C48C092D12DE0C00A3BACF /* XCRemoteSwiftPackageReference "SwiftyCrop" */ = {
   7990 			isa = XCRemoteSwiftPackageReference;
   7991 			repositoryURL = "https://github.com/benedom/SwiftyCrop";
   7992 			requirement = {
   7993 				kind = revision;
   7994 				revision = 454d0a0d4faf6f3a19c8d817ab9d7d27524bd79f;
   7995 			};
   7996 		};
   7997 		D7DB1FE22D5A9AC900CF06DA /* XCRemoteSwiftPackageReference "CryptoSwift" */ = {
   7998 			isa = XCRemoteSwiftPackageReference;
   7999 			repositoryURL = "https://github.com/krzyzanowskim/CryptoSwift.git";
   8000 			requirement = {
   8001 				kind = revision;
   8002 				revision = e74bbbfbef939224b242ae7c342a90e60b88b5ce;
   8003 			};
   8004 		};
   8005 /* End XCRemoteSwiftPackageReference section */
   8006 
   8007 /* Begin XCSwiftPackageProductDependency section */
   8008 		3A0A30BA2C21397A00F8C9BC /* EmojiPicker */ = {
   8009 			isa = XCSwiftPackageProductDependency;
   8010 			package = 3A0A30B92C21397A00F8C9BC /* XCRemoteSwiftPackageReference "EmojiPicker" */;
   8011 			productName = EmojiPicker;
   8012 		};
   8013 		3ACF94372DA9A52F00971A4E /* FaviconFinder */ = {
   8014 			isa = XCSwiftPackageProductDependency;
   8015 			package = 3ACF94362DA9A52F00971A4E /* XCRemoteSwiftPackageReference "FaviconFinder" */;
   8016 			productName = FaviconFinder;
   8017 		};
   8018 		3ACF943D2DA9B10800971A4E /* FaviconFinder */ = {
   8019 			isa = XCSwiftPackageProductDependency;
   8020 			package = 3ACF94362DA9A52F00971A4E /* XCRemoteSwiftPackageReference "FaviconFinder" */;
   8021 			productName = FaviconFinder;
   8022 		};
   8023 		3ACF943F2DA9B11200971A4E /* FaviconFinder */ = {
   8024 			isa = XCSwiftPackageProductDependency;
   8025 			package = 3ACF94362DA9A52F00971A4E /* XCRemoteSwiftPackageReference "FaviconFinder" */;
   8026 			productName = FaviconFinder;
   8027 		};
   8028 		4C06670328FC7EC500038D2A /* Kingfisher */ = {
   8029 			isa = XCSwiftPackageProductDependency;
   8030 			package = 4C06670228FC7EC500038D2A /* XCRemoteSwiftPackageReference "Kingfisher" */;
   8031 			productName = Kingfisher;
   8032 		};
   8033 		4C27C9312A64766F007DBC75 /* MarkdownUI */ = {
   8034 			isa = XCSwiftPackageProductDependency;
   8035 			package = 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */;
   8036 			productName = MarkdownUI;
   8037 		};
   8038 		4C5726B92D72C6FA00E7FF82 /* Kingfisher */ = {
   8039 			isa = XCSwiftPackageProductDependency;
   8040 			package = 4C06670228FC7EC500038D2A /* XCRemoteSwiftPackageReference "Kingfisher" */;
   8041 			productName = Kingfisher;
   8042 		};
   8043 		4C649880286E0EE300EAE2B3 /* secp256k1 */ = {
   8044 			isa = XCSwiftPackageProductDependency;
   8045 			package = 4C64987F286E0EE300EAE2B3 /* XCRemoteSwiftPackageReference "secp256k1" */;
   8046 			productName = secp256k1;
   8047 		};
   8048 		82D6FC802CD99FC500C925F4 /* secp256k1 */ = {
   8049 			isa = XCSwiftPackageProductDependency;
   8050 			package = 4C64987F286E0EE300EAE2B3 /* XCRemoteSwiftPackageReference "secp256k1" */;
   8051 			productName = secp256k1;
   8052 		};
   8053 		82D6FC832CD9A48500C925F4 /* Kingfisher */ = {
   8054 			isa = XCSwiftPackageProductDependency;
   8055 			package = 4C06670228FC7EC500038D2A /* XCRemoteSwiftPackageReference "Kingfisher" */;
   8056 			productName = Kingfisher;
   8057 		};
   8058 		82D6FC852CD9A4A600C925F4 /* MarkdownUI */ = {
   8059 			isa = XCSwiftPackageProductDependency;
   8060 			package = 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */;
   8061 			productName = MarkdownUI;
   8062 		};
   8063 		82D6FC872CD9A4DE00C925F4 /* EmojiPicker */ = {
   8064 			isa = XCSwiftPackageProductDependency;
   8065 			package = 3A0A30B92C21397A00F8C9BC /* XCRemoteSwiftPackageReference "EmojiPicker" */;
   8066 			productName = EmojiPicker;
   8067 		};
   8068 		82D6FC892CD9A54600C925F4 /* SwipeActions */ = {
   8069 			isa = XCSwiftPackageProductDependency;
   8070 			package = D78DB8572C1CE9CA00F0AB12 /* XCRemoteSwiftPackageReference "SwipeActions" */;
   8071 			productName = SwipeActions;
   8072 		};
   8073 		D703D7482C6709B100A400EA /* secp256k1 */ = {
   8074 			isa = XCSwiftPackageProductDependency;
   8075 			package = 4C64987F286E0EE300EAE2B3 /* XCRemoteSwiftPackageReference "secp256k1" */;
   8076 			productName = secp256k1;
   8077 		};
   8078 		D703D7AC2C670FA700A400EA /* MarkdownUI */ = {
   8079 			isa = XCSwiftPackageProductDependency;
   8080 			package = 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */;
   8081 			productName = MarkdownUI;
   8082 		};
   8083 		D703D7AE2C670FB700A400EA /* MarkdownUI */ = {
   8084 			isa = XCSwiftPackageProductDependency;
   8085 			package = 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */;
   8086 			productName = MarkdownUI;
   8087 		};
   8088 		D70D90972CDED61800CD0534 /* CodeScanner */ = {
   8089 			isa = XCSwiftPackageProductDependency;
   8090 			package = D70D90962CDED61800CD0534 /* XCRemoteSwiftPackageReference "CodeScanner" */;
   8091 			productName = CodeScanner;
   8092 		};
   8093 		D70D90992CDED78400CD0534 /* CodeScanner */ = {
   8094 			isa = XCSwiftPackageProductDependency;
   8095 			package = D70D90962CDED61800CD0534 /* XCRemoteSwiftPackageReference "CodeScanner" */;
   8096 			productName = CodeScanner;
   8097 		};
   8098 		D70D909B2CDED7B200CD0534 /* CodeScanner */ = {
   8099 			isa = XCSwiftPackageProductDependency;
   8100 			package = D70D90962CDED61800CD0534 /* XCRemoteSwiftPackageReference "CodeScanner" */;
   8101 			productName = CodeScanner;
   8102 		};
   8103 		D73E5F752C6A997E007EB227 /* EmojiPicker */ = {
   8104 			isa = XCSwiftPackageProductDependency;
   8105 			package = 3A0A30B92C21397A00F8C9BC /* XCRemoteSwiftPackageReference "EmojiPicker" */;
   8106 			productName = EmojiPicker;
   8107 		};
   8108 		D73E5F9A2C6AA8B0007EB227 /* Kingfisher */ = {
   8109 			isa = XCSwiftPackageProductDependency;
   8110 			package = 4C06670228FC7EC500038D2A /* XCRemoteSwiftPackageReference "Kingfisher" */;
   8111 			productName = Kingfisher;
   8112 		};
   8113 		D73E5F9C2C6AA8E3007EB227 /* SwipeActions */ = {
   8114 			isa = XCSwiftPackageProductDependency;
   8115 			package = D78DB8572C1CE9CA00F0AB12 /* XCRemoteSwiftPackageReference "SwipeActions" */;
   8116 			productName = SwipeActions;
   8117 		};
   8118 		D789D11F2AFEFBF20083A7AB /* secp256k1 */ = {
   8119 			isa = XCSwiftPackageProductDependency;
   8120 			package = 4C64987F286E0EE300EAE2B3 /* XCRemoteSwiftPackageReference "secp256k1" */;
   8121 			productName = secp256k1;
   8122 		};
   8123 		D78DB8582C1CE9CA00F0AB12 /* SwipeActions */ = {
   8124 			isa = XCSwiftPackageProductDependency;
   8125 			package = D78DB8572C1CE9CA00F0AB12 /* XCRemoteSwiftPackageReference "SwipeActions" */;
   8126 			productName = SwipeActions;
   8127 		};
   8128 		D7A343ED2AD0D77C00CED48B /* InlineSnapshotTesting */ = {
   8129 			isa = XCSwiftPackageProductDependency;
   8130 			package = D7A343EC2AD0D77C00CED48B /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */;
   8131 			productName = InlineSnapshotTesting;
   8132 		};
   8133 		D7A343EF2AD0D77C00CED48B /* SnapshotTesting */ = {
   8134 			isa = XCSwiftPackageProductDependency;
   8135 			package = D7A343EC2AD0D77C00CED48B /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */;
   8136 			productName = SnapshotTesting;
   8137 		};
   8138 		D7C48C0A2D12DE0C00A3BACF /* SwiftyCrop */ = {
   8139 			isa = XCSwiftPackageProductDependency;
   8140 			package = D7C48C092D12DE0C00A3BACF /* XCRemoteSwiftPackageReference "SwiftyCrop" */;
   8141 			productName = SwiftyCrop;
   8142 		};
   8143 		D7C48C0C2D12E34900A3BACF /* SwiftyCrop */ = {
   8144 			isa = XCSwiftPackageProductDependency;
   8145 			package = D7C48C092D12DE0C00A3BACF /* XCRemoteSwiftPackageReference "SwiftyCrop" */;
   8146 			productName = SwiftyCrop;
   8147 		};
   8148 		D7C48C0E2D12E35600A3BACF /* SwiftyCrop */ = {
   8149 			isa = XCSwiftPackageProductDependency;
   8150 			package = D7C48C092D12DE0C00A3BACF /* XCRemoteSwiftPackageReference "SwiftyCrop" */;
   8151 			productName = SwiftyCrop;
   8152 		};
   8153 		D7DB1FE32D5A9AC900CF06DA /* CryptoSwift */ = {
   8154 			isa = XCSwiftPackageProductDependency;
   8155 			package = D7DB1FE22D5A9AC900CF06DA /* XCRemoteSwiftPackageReference "CryptoSwift" */;
   8156 			productName = CryptoSwift;
   8157 		};
   8158 		D7DB1FE72D5A9F5300CF06DA /* CryptoSwift */ = {
   8159 			isa = XCSwiftPackageProductDependency;
   8160 			package = D7DB1FE22D5A9AC900CF06DA /* XCRemoteSwiftPackageReference "CryptoSwift" */;
   8161 			productName = CryptoSwift;
   8162 		};
   8163 		D7DB1FE92D5A9F5A00CF06DA /* CryptoSwift */ = {
   8164 			isa = XCSwiftPackageProductDependency;
   8165 			package = D7DB1FE22D5A9AC900CF06DA /* XCRemoteSwiftPackageReference "CryptoSwift" */;
   8166 			productName = CryptoSwift;
   8167 		};
   8168 		D7DB1FEB2D5A9F6500CF06DA /* CryptoSwift */ = {
   8169 			isa = XCSwiftPackageProductDependency;
   8170 			package = D7DB1FE22D5A9AC900CF06DA /* XCRemoteSwiftPackageReference "CryptoSwift" */;
   8171 			productName = CryptoSwift;
   8172 		};
   8173 		D7EDED242B117F7C0018B19C /* MarkdownUI */ = {
   8174 			isa = XCSwiftPackageProductDependency;
   8175 			package = 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */;
   8176 			productName = MarkdownUI;
   8177 		};
   8178 		D7EDED302B1290B80018B19C /* MarkdownUI */ = {
   8179 			isa = XCSwiftPackageProductDependency;
   8180 			package = 4C27C9302A64766F007DBC75 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */;
   8181 			productName = MarkdownUI;
   8182 		};
   8183 		D7F360282CEBBE34009D34DA /* CodeScanner */ = {
   8184 			isa = XCSwiftPackageProductDependency;
   8185 			package = D70D90962CDED61800CD0534 /* XCRemoteSwiftPackageReference "CodeScanner" */;
   8186 			productName = CodeScanner;
   8187 		};
   8188 /* End XCSwiftPackageProductDependency section */
   8189 	};
   8190 	rootObject = 4CE6DEDB27F7A08100C66700 /* Project object */;
   8191 }