]> git.r.bdr.sh - rbdr/junction/blob - safari/Junction.xcodeproj/project.pbxproj
2325e7b47cbe0cced2c55777abb5d33f9f134821
[rbdr/junction] / safari / Junction.xcodeproj / project.pbxproj
1 // !$*UTF8*$!
2 {
3 archiveVersion = 1;
4 classes = {
5 };
6 objectVersion = 56;
7 objects = {
8
9 /* Begin PBXBuildFile section */
10 B541F6352AB20E2000A08651 /* junction.js in Resources */ = {isa = PBXBuildFile; fileRef = B541F6312AB20E1F00A08651 /* junction.js */; };
11 B541F6362AB20E2000A08651 /* icons in Resources */ = {isa = PBXBuildFile; fileRef = B541F6322AB20E1F00A08651 /* icons */; };
12 B541F6372AB20E2000A08651 /* sounds in Resources */ = {isa = PBXBuildFile; fileRef = B541F6332AB20E1F00A08651 /* sounds */; };
13 B541F6382AB20E2000A08651 /* manifest.json in Resources */ = {isa = PBXBuildFile; fileRef = B541F6342AB20E1F00A08651 /* manifest.json */; };
14 B57836502AB21406006488FE /* build in Resources */ = {isa = PBXBuildFile; fileRef = B578364F2AB21406006488FE /* build */; };
15 B5E6E79D2AB20D7700D7B76B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5E6E79C2AB20D7700D7B76B /* AppDelegate.swift */; };
16 B5E6E7A12AB20D7700D7B76B /* Main.html in Resources */ = {isa = PBXBuildFile; fileRef = B5E6E79F2AB20D7700D7B76B /* Main.html */; };
17 B5E6E7A32AB20D7700D7B76B /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B5E6E7A22AB20D7700D7B76B /* Icon.png */; };
18 B5E6E7A52AB20D7700D7B76B /* Style.css in Resources */ = {isa = PBXBuildFile; fileRef = B5E6E7A42AB20D7700D7B76B /* Style.css */; };
19 B5E6E7A72AB20D7700D7B76B /* Script.js in Resources */ = {isa = PBXBuildFile; fileRef = B5E6E7A62AB20D7700D7B76B /* Script.js */; };
20 B5E6E7A92AB20D7700D7B76B /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5E6E7A82AB20D7700D7B76B /* ViewController.swift */; };
21 B5E6E7AC2AB20D7700D7B76B /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B5E6E7AA2AB20D7700D7B76B /* Main.storyboard */; };
22 B5E6E7AE2AB20D7800D7B76B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B5E6E7AD2AB20D7800D7B76B /* Assets.xcassets */; };
23 B5E6E7BA2AB20D7800D7B76B /* JunctionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5E6E7B92AB20D7800D7B76B /* JunctionTests.swift */; };
24 B5E6E7C42AB20D7800D7B76B /* JunctionUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5E6E7C32AB20D7800D7B76B /* JunctionUITests.swift */; };
25 B5E6E7C62AB20D7800D7B76B /* JunctionUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5E6E7C52AB20D7800D7B76B /* JunctionUITestsLaunchTests.swift */; };
26 B5E6E7CC2AB20D7800D7B76B /* Junction Extension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = B5E6E7CB2AB20D7800D7B76B /* Junction Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
27 B5E6E7D12AB20D7800D7B76B /* SafariWebExtensionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5E6E7D02AB20D7800D7B76B /* SafariWebExtensionHandler.swift */; };
28 /* End PBXBuildFile section */
29
30 /* Begin PBXContainerItemProxy section */
31 B5E6E7B62AB20D7800D7B76B /* PBXContainerItemProxy */ = {
32 isa = PBXContainerItemProxy;
33 containerPortal = B5E6E7912AB20D7700D7B76B /* Project object */;
34 proxyType = 1;
35 remoteGlobalIDString = B5E6E7982AB20D7700D7B76B;
36 remoteInfo = Junction;
37 };
38 B5E6E7C02AB20D7800D7B76B /* PBXContainerItemProxy */ = {
39 isa = PBXContainerItemProxy;
40 containerPortal = B5E6E7912AB20D7700D7B76B /* Project object */;
41 proxyType = 1;
42 remoteGlobalIDString = B5E6E7982AB20D7700D7B76B;
43 remoteInfo = Junction;
44 };
45 B5E6E7CD2AB20D7800D7B76B /* PBXContainerItemProxy */ = {
46 isa = PBXContainerItemProxy;
47 containerPortal = B5E6E7912AB20D7700D7B76B /* Project object */;
48 proxyType = 1;
49 remoteGlobalIDString = B5E6E7CA2AB20D7800D7B76B;
50 remoteInfo = "Junction Extension";
51 };
52 /* End PBXContainerItemProxy section */
53
54 /* Begin PBXCopyFilesBuildPhase section */
55 B5E6E7EA2AB20D7800D7B76B /* Embed Foundation Extensions */ = {
56 isa = PBXCopyFilesBuildPhase;
57 buildActionMask = 2147483647;
58 dstPath = "";
59 dstSubfolderSpec = 13;
60 files = (
61 B5E6E7CC2AB20D7800D7B76B /* Junction Extension.appex in Embed Foundation Extensions */,
62 );
63 name = "Embed Foundation Extensions";
64 runOnlyForDeploymentPostprocessing = 0;
65 };
66 /* End PBXCopyFilesBuildPhase section */
67
68 /* Begin PBXFileReference section */
69 B541F6312AB20E1F00A08651 /* junction.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = junction.js; path = ../../../extension/junction.js; sourceTree = "<group>"; };
70 B541F6322AB20E1F00A08651 /* icons */ = {isa = PBXFileReference; lastKnownFileType = folder; name = icons; path = ../../../extension/icons; sourceTree = "<group>"; };
71 B541F6332AB20E1F00A08651 /* sounds */ = {isa = PBXFileReference; lastKnownFileType = folder; name = sounds; path = ../../../extension/sounds; sourceTree = "<group>"; };
72 B541F6342AB20E1F00A08651 /* manifest.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = manifest.json; path = ../../../extension/manifest.json; sourceTree = "<group>"; };
73 B578364F2AB21406006488FE /* build */ = {isa = PBXFileReference; lastKnownFileType = folder; name = build; path = ../../../extension/build; sourceTree = "<group>"; };
74 B5E6E7992AB20D7700D7B76B /* Junction.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Junction.app; sourceTree = BUILT_PRODUCTS_DIR; };
75 B5E6E79C2AB20D7700D7B76B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
76 B5E6E7A02AB20D7700D7B76B /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = Base; path = ../Base.lproj/Main.html; sourceTree = "<group>"; };
77 B5E6E7A22AB20D7700D7B76B /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = "<group>"; };
78 B5E6E7A42AB20D7700D7B76B /* Style.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = Style.css; sourceTree = "<group>"; };
79 B5E6E7A62AB20D7700D7B76B /* Script.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = Script.js; sourceTree = "<group>"; };
80 B5E6E7A82AB20D7700D7B76B /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
81 B5E6E7AB2AB20D7700D7B76B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
82 B5E6E7AD2AB20D7800D7B76B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
83 B5E6E7AF2AB20D7800D7B76B /* Junction.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Junction.entitlements; sourceTree = "<group>"; };
84 B5E6E7B02AB20D7800D7B76B /* Junction.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Junction.entitlements; sourceTree = "<group>"; };
85 B5E6E7B52AB20D7800D7B76B /* JunctionTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = JunctionTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
86 B5E6E7B92AB20D7800D7B76B /* JunctionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JunctionTests.swift; sourceTree = "<group>"; };
87 B5E6E7BF2AB20D7800D7B76B /* JunctionUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = JunctionUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
88 B5E6E7C32AB20D7800D7B76B /* JunctionUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JunctionUITests.swift; sourceTree = "<group>"; };
89 B5E6E7C52AB20D7800D7B76B /* JunctionUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JunctionUITestsLaunchTests.swift; sourceTree = "<group>"; };
90 B5E6E7CB2AB20D7800D7B76B /* Junction Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Junction Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
91 B5E6E7D02AB20D7800D7B76B /* SafariWebExtensionHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafariWebExtensionHandler.swift; sourceTree = "<group>"; };
92 B5E6E7E32AB20D7800D7B76B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
93 B5E6E7E42AB20D7800D7B76B /* Junction_Extension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Junction_Extension.entitlements; sourceTree = "<group>"; };
94 /* End PBXFileReference section */
95
96 /* Begin PBXFrameworksBuildPhase section */
97 B5E6E7962AB20D7700D7B76B /* Frameworks */ = {
98 isa = PBXFrameworksBuildPhase;
99 buildActionMask = 2147483647;
100 files = (
101 );
102 runOnlyForDeploymentPostprocessing = 0;
103 };
104 B5E6E7B22AB20D7800D7B76B /* Frameworks */ = {
105 isa = PBXFrameworksBuildPhase;
106 buildActionMask = 2147483647;
107 files = (
108 );
109 runOnlyForDeploymentPostprocessing = 0;
110 };
111 B5E6E7BC2AB20D7800D7B76B /* Frameworks */ = {
112 isa = PBXFrameworksBuildPhase;
113 buildActionMask = 2147483647;
114 files = (
115 );
116 runOnlyForDeploymentPostprocessing = 0;
117 };
118 B5E6E7C82AB20D7800D7B76B /* Frameworks */ = {
119 isa = PBXFrameworksBuildPhase;
120 buildActionMask = 2147483647;
121 files = (
122 );
123 runOnlyForDeploymentPostprocessing = 0;
124 };
125 /* End PBXFrameworksBuildPhase section */
126
127 /* Begin PBXGroup section */
128 B5E6E7902AB20D7700D7B76B = {
129 isa = PBXGroup;
130 children = (
131 B5E6E79B2AB20D7700D7B76B /* Junction */,
132 B5E6E7B82AB20D7800D7B76B /* JunctionTests */,
133 B5E6E7C22AB20D7800D7B76B /* JunctionUITests */,
134 B5E6E7CF2AB20D7800D7B76B /* Junction Extension */,
135 B5E6E79A2AB20D7700D7B76B /* Products */,
136 );
137 sourceTree = "<group>";
138 };
139 B5E6E79A2AB20D7700D7B76B /* Products */ = {
140 isa = PBXGroup;
141 children = (
142 B5E6E7992AB20D7700D7B76B /* Junction.app */,
143 B5E6E7B52AB20D7800D7B76B /* JunctionTests.xctest */,
144 B5E6E7BF2AB20D7800D7B76B /* JunctionUITests.xctest */,
145 B5E6E7CB2AB20D7800D7B76B /* Junction Extension.appex */,
146 );
147 name = Products;
148 sourceTree = "<group>";
149 };
150 B5E6E79B2AB20D7700D7B76B /* Junction */ = {
151 isa = PBXGroup;
152 children = (
153 B5E6E79C2AB20D7700D7B76B /* AppDelegate.swift */,
154 B5E6E7A82AB20D7700D7B76B /* ViewController.swift */,
155 B5E6E7AA2AB20D7700D7B76B /* Main.storyboard */,
156 B5E6E7AD2AB20D7800D7B76B /* Assets.xcassets */,
157 B5E6E7AF2AB20D7800D7B76B /* Junction.entitlements */,
158 B5E6E7B02AB20D7800D7B76B /* Junction.entitlements */,
159 B5E6E79E2AB20D7700D7B76B /* Resources */,
160 );
161 path = Junction;
162 sourceTree = "<group>";
163 };
164 B5E6E79E2AB20D7700D7B76B /* Resources */ = {
165 isa = PBXGroup;
166 children = (
167 B5E6E79F2AB20D7700D7B76B /* Main.html */,
168 B5E6E7A22AB20D7700D7B76B /* Icon.png */,
169 B5E6E7A42AB20D7700D7B76B /* Style.css */,
170 B5E6E7A62AB20D7700D7B76B /* Script.js */,
171 );
172 path = Resources;
173 sourceTree = "<group>";
174 };
175 B5E6E7B82AB20D7800D7B76B /* JunctionTests */ = {
176 isa = PBXGroup;
177 children = (
178 B5E6E7B92AB20D7800D7B76B /* JunctionTests.swift */,
179 );
180 path = JunctionTests;
181 sourceTree = "<group>";
182 };
183 B5E6E7C22AB20D7800D7B76B /* JunctionUITests */ = {
184 isa = PBXGroup;
185 children = (
186 B5E6E7C32AB20D7800D7B76B /* JunctionUITests.swift */,
187 B5E6E7C52AB20D7800D7B76B /* JunctionUITestsLaunchTests.swift */,
188 );
189 path = JunctionUITests;
190 sourceTree = "<group>";
191 };
192 B5E6E7CF2AB20D7800D7B76B /* Junction Extension */ = {
193 isa = PBXGroup;
194 children = (
195 B5E6E7D02AB20D7800D7B76B /* SafariWebExtensionHandler.swift */,
196 B5E6E7E32AB20D7800D7B76B /* Info.plist */,
197 B5E6E7E42AB20D7800D7B76B /* Junction_Extension.entitlements */,
198 B5E6E7D22AB20D7800D7B76B /* Resources */,
199 );
200 path = "Junction Extension";
201 sourceTree = "<group>";
202 };
203 B5E6E7D22AB20D7800D7B76B /* Resources */ = {
204 isa = PBXGroup;
205 children = (
206 B578364F2AB21406006488FE /* build */,
207 B541F6322AB20E1F00A08651 /* icons */,
208 B541F6312AB20E1F00A08651 /* junction.js */,
209 B541F6342AB20E1F00A08651 /* manifest.json */,
210 B541F6332AB20E1F00A08651 /* sounds */,
211 );
212 path = Resources;
213 sourceTree = "<group>";
214 };
215 /* End PBXGroup section */
216
217 /* Begin PBXNativeTarget section */
218 B5E6E7982AB20D7700D7B76B /* Junction */ = {
219 isa = PBXNativeTarget;
220 buildConfigurationList = B5E6E7EB2AB20D7800D7B76B /* Build configuration list for PBXNativeTarget "Junction" */;
221 buildPhases = (
222 B5E6E7952AB20D7700D7B76B /* Sources */,
223 B5E6E7962AB20D7700D7B76B /* Frameworks */,
224 B5E6E7972AB20D7700D7B76B /* Resources */,
225 B5E6E7EA2AB20D7800D7B76B /* Embed Foundation Extensions */,
226 );
227 buildRules = (
228 );
229 dependencies = (
230 B5E6E7CE2AB20D7800D7B76B /* PBXTargetDependency */,
231 );
232 name = Junction;
233 productName = Junction;
234 productReference = B5E6E7992AB20D7700D7B76B /* Junction.app */;
235 productType = "com.apple.product-type.application";
236 };
237 B5E6E7B42AB20D7800D7B76B /* JunctionTests */ = {
238 isa = PBXNativeTarget;
239 buildConfigurationList = B5E6E7EE2AB20D7800D7B76B /* Build configuration list for PBXNativeTarget "JunctionTests" */;
240 buildPhases = (
241 B5E6E7B12AB20D7800D7B76B /* Sources */,
242 B5E6E7B22AB20D7800D7B76B /* Frameworks */,
243 B5E6E7B32AB20D7800D7B76B /* Resources */,
244 );
245 buildRules = (
246 );
247 dependencies = (
248 B5E6E7B72AB20D7800D7B76B /* PBXTargetDependency */,
249 );
250 name = JunctionTests;
251 productName = JunctionTests;
252 productReference = B5E6E7B52AB20D7800D7B76B /* JunctionTests.xctest */;
253 productType = "com.apple.product-type.bundle.unit-test";
254 };
255 B5E6E7BE2AB20D7800D7B76B /* JunctionUITests */ = {
256 isa = PBXNativeTarget;
257 buildConfigurationList = B5E6E7F12AB20D7800D7B76B /* Build configuration list for PBXNativeTarget "JunctionUITests" */;
258 buildPhases = (
259 B5E6E7BB2AB20D7800D7B76B /* Sources */,
260 B5E6E7BC2AB20D7800D7B76B /* Frameworks */,
261 B5E6E7BD2AB20D7800D7B76B /* Resources */,
262 );
263 buildRules = (
264 );
265 dependencies = (
266 B5E6E7C12AB20D7800D7B76B /* PBXTargetDependency */,
267 );
268 name = JunctionUITests;
269 productName = JunctionUITests;
270 productReference = B5E6E7BF2AB20D7800D7B76B /* JunctionUITests.xctest */;
271 productType = "com.apple.product-type.bundle.ui-testing";
272 };
273 B5E6E7CA2AB20D7800D7B76B /* Junction Extension */ = {
274 isa = PBXNativeTarget;
275 buildConfigurationList = B5E6E7E72AB20D7800D7B76B /* Build configuration list for PBXNativeTarget "Junction Extension" */;
276 buildPhases = (
277 B5E6E7C72AB20D7800D7B76B /* Sources */,
278 B5E6E7C82AB20D7800D7B76B /* Frameworks */,
279 B5E6E7C92AB20D7800D7B76B /* Resources */,
280 );
281 buildRules = (
282 );
283 dependencies = (
284 );
285 name = "Junction Extension";
286 productName = "Junction Extension";
287 productReference = B5E6E7CB2AB20D7800D7B76B /* Junction Extension.appex */;
288 productType = "com.apple.product-type.app-extension";
289 };
290 /* End PBXNativeTarget section */
291
292 /* Begin PBXProject section */
293 B5E6E7912AB20D7700D7B76B /* Project object */ = {
294 isa = PBXProject;
295 attributes = {
296 BuildIndependentTargetsInParallel = 1;
297 LastSwiftUpdateCheck = 1500;
298 LastUpgradeCheck = 1500;
299 TargetAttributes = {
300 B5E6E7982AB20D7700D7B76B = {
301 CreatedOnToolsVersion = 15.0;
302 };
303 B5E6E7B42AB20D7800D7B76B = {
304 CreatedOnToolsVersion = 15.0;
305 TestTargetID = B5E6E7982AB20D7700D7B76B;
306 };
307 B5E6E7BE2AB20D7800D7B76B = {
308 CreatedOnToolsVersion = 15.0;
309 TestTargetID = B5E6E7982AB20D7700D7B76B;
310 };
311 B5E6E7CA2AB20D7800D7B76B = {
312 CreatedOnToolsVersion = 15.0;
313 };
314 };
315 };
316 buildConfigurationList = B5E6E7942AB20D7700D7B76B /* Build configuration list for PBXProject "Junction" */;
317 compatibilityVersion = "Xcode 14.0";
318 developmentRegion = en;
319 hasScannedForEncodings = 0;
320 knownRegions = (
321 en,
322 Base,
323 );
324 mainGroup = B5E6E7902AB20D7700D7B76B;
325 productRefGroup = B5E6E79A2AB20D7700D7B76B /* Products */;
326 projectDirPath = "";
327 projectRoot = "";
328 targets = (
329 B5E6E7982AB20D7700D7B76B /* Junction */,
330 B5E6E7B42AB20D7800D7B76B /* JunctionTests */,
331 B5E6E7BE2AB20D7800D7B76B /* JunctionUITests */,
332 B5E6E7CA2AB20D7800D7B76B /* Junction Extension */,
333 );
334 };
335 /* End PBXProject section */
336
337 /* Begin PBXResourcesBuildPhase section */
338 B5E6E7972AB20D7700D7B76B /* Resources */ = {
339 isa = PBXResourcesBuildPhase;
340 buildActionMask = 2147483647;
341 files = (
342 B5E6E7A32AB20D7700D7B76B /* Icon.png in Resources */,
343 B5E6E7AC2AB20D7700D7B76B /* Main.storyboard in Resources */,
344 B5E6E7A72AB20D7700D7B76B /* Script.js in Resources */,
345 B5E6E7A12AB20D7700D7B76B /* Main.html in Resources */,
346 B5E6E7AE2AB20D7800D7B76B /* Assets.xcassets in Resources */,
347 B5E6E7A52AB20D7700D7B76B /* Style.css in Resources */,
348 );
349 runOnlyForDeploymentPostprocessing = 0;
350 };
351 B5E6E7B32AB20D7800D7B76B /* Resources */ = {
352 isa = PBXResourcesBuildPhase;
353 buildActionMask = 2147483647;
354 files = (
355 );
356 runOnlyForDeploymentPostprocessing = 0;
357 };
358 B5E6E7BD2AB20D7800D7B76B /* Resources */ = {
359 isa = PBXResourcesBuildPhase;
360 buildActionMask = 2147483647;
361 files = (
362 );
363 runOnlyForDeploymentPostprocessing = 0;
364 };
365 B5E6E7C92AB20D7800D7B76B /* Resources */ = {
366 isa = PBXResourcesBuildPhase;
367 buildActionMask = 2147483647;
368 files = (
369 B57836502AB21406006488FE /* build in Resources */,
370 B541F6362AB20E2000A08651 /* icons in Resources */,
371 B541F6352AB20E2000A08651 /* junction.js in Resources */,
372 B541F6382AB20E2000A08651 /* manifest.json in Resources */,
373 B541F6372AB20E2000A08651 /* sounds in Resources */,
374 );
375 runOnlyForDeploymentPostprocessing = 0;
376 };
377 /* End PBXResourcesBuildPhase section */
378
379 /* Begin PBXSourcesBuildPhase section */
380 B5E6E7952AB20D7700D7B76B /* Sources */ = {
381 isa = PBXSourcesBuildPhase;
382 buildActionMask = 2147483647;
383 files = (
384 B5E6E7A92AB20D7700D7B76B /* ViewController.swift in Sources */,
385 B5E6E79D2AB20D7700D7B76B /* AppDelegate.swift in Sources */,
386 );
387 runOnlyForDeploymentPostprocessing = 0;
388 };
389 B5E6E7B12AB20D7800D7B76B /* Sources */ = {
390 isa = PBXSourcesBuildPhase;
391 buildActionMask = 2147483647;
392 files = (
393 B5E6E7BA2AB20D7800D7B76B /* JunctionTests.swift in Sources */,
394 );
395 runOnlyForDeploymentPostprocessing = 0;
396 };
397 B5E6E7BB2AB20D7800D7B76B /* Sources */ = {
398 isa = PBXSourcesBuildPhase;
399 buildActionMask = 2147483647;
400 files = (
401 B5E6E7C62AB20D7800D7B76B /* JunctionUITestsLaunchTests.swift in Sources */,
402 B5E6E7C42AB20D7800D7B76B /* JunctionUITests.swift in Sources */,
403 );
404 runOnlyForDeploymentPostprocessing = 0;
405 };
406 B5E6E7C72AB20D7800D7B76B /* Sources */ = {
407 isa = PBXSourcesBuildPhase;
408 buildActionMask = 2147483647;
409 files = (
410 B5E6E7D12AB20D7800D7B76B /* SafariWebExtensionHandler.swift in Sources */,
411 );
412 runOnlyForDeploymentPostprocessing = 0;
413 };
414 /* End PBXSourcesBuildPhase section */
415
416 /* Begin PBXTargetDependency section */
417 B5E6E7B72AB20D7800D7B76B /* PBXTargetDependency */ = {
418 isa = PBXTargetDependency;
419 target = B5E6E7982AB20D7700D7B76B /* Junction */;
420 targetProxy = B5E6E7B62AB20D7800D7B76B /* PBXContainerItemProxy */;
421 };
422 B5E6E7C12AB20D7800D7B76B /* PBXTargetDependency */ = {
423 isa = PBXTargetDependency;
424 target = B5E6E7982AB20D7700D7B76B /* Junction */;
425 targetProxy = B5E6E7C02AB20D7800D7B76B /* PBXContainerItemProxy */;
426 };
427 B5E6E7CE2AB20D7800D7B76B /* PBXTargetDependency */ = {
428 isa = PBXTargetDependency;
429 target = B5E6E7CA2AB20D7800D7B76B /* Junction Extension */;
430 targetProxy = B5E6E7CD2AB20D7800D7B76B /* PBXContainerItemProxy */;
431 };
432 /* End PBXTargetDependency section */
433
434 /* Begin PBXVariantGroup section */
435 B5E6E79F2AB20D7700D7B76B /* Main.html */ = {
436 isa = PBXVariantGroup;
437 children = (
438 B5E6E7A02AB20D7700D7B76B /* Base */,
439 );
440 name = Main.html;
441 sourceTree = "<group>";
442 };
443 B5E6E7AA2AB20D7700D7B76B /* Main.storyboard */ = {
444 isa = PBXVariantGroup;
445 children = (
446 B5E6E7AB2AB20D7700D7B76B /* Base */,
447 );
448 name = Main.storyboard;
449 sourceTree = "<group>";
450 };
451 /* End PBXVariantGroup section */
452
453 /* Begin XCBuildConfiguration section */
454 B5E6E7E52AB20D7800D7B76B /* Debug */ = {
455 isa = XCBuildConfiguration;
456 buildSettings = {
457 ALWAYS_SEARCH_USER_PATHS = NO;
458 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
459 CLANG_ANALYZER_NONNULL = YES;
460 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
461 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
462 CLANG_ENABLE_MODULES = YES;
463 CLANG_ENABLE_OBJC_ARC = YES;
464 CLANG_ENABLE_OBJC_WEAK = YES;
465 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
466 CLANG_WARN_BOOL_CONVERSION = YES;
467 CLANG_WARN_COMMA = YES;
468 CLANG_WARN_CONSTANT_CONVERSION = YES;
469 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
470 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
471 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
472 CLANG_WARN_EMPTY_BODY = YES;
473 CLANG_WARN_ENUM_CONVERSION = YES;
474 CLANG_WARN_INFINITE_RECURSION = YES;
475 CLANG_WARN_INT_CONVERSION = YES;
476 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
477 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
478 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
479 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
480 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
481 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
482 CLANG_WARN_STRICT_PROTOTYPES = YES;
483 CLANG_WARN_SUSPICIOUS_MOVE = YES;
484 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
485 CLANG_WARN_UNREACHABLE_CODE = YES;
486 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
487 COPY_PHASE_STRIP = NO;
488 DEBUG_INFORMATION_FORMAT = dwarf;
489 ENABLE_STRICT_OBJC_MSGSEND = YES;
490 ENABLE_TESTABILITY = YES;
491 ENABLE_USER_SCRIPT_SANDBOXING = YES;
492 GCC_C_LANGUAGE_STANDARD = gnu17;
493 GCC_DYNAMIC_NO_PIC = NO;
494 GCC_NO_COMMON_BLOCKS = YES;
495 GCC_OPTIMIZATION_LEVEL = 0;
496 GCC_PREPROCESSOR_DEFINITIONS = (
497 "DEBUG=1",
498 "$(inherited)",
499 );
500 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
501 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
502 GCC_WARN_UNDECLARED_SELECTOR = YES;
503 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
504 GCC_WARN_UNUSED_FUNCTION = YES;
505 GCC_WARN_UNUSED_VARIABLE = YES;
506 LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
507 MACOSX_DEPLOYMENT_TARGET = 14.0;
508 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
509 MTL_FAST_MATH = YES;
510 ONLY_ACTIVE_ARCH = YES;
511 SDKROOT = macosx;
512 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
513 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
514 };
515 name = Debug;
516 };
517 B5E6E7E62AB20D7800D7B76B /* Release */ = {
518 isa = XCBuildConfiguration;
519 buildSettings = {
520 ALWAYS_SEARCH_USER_PATHS = NO;
521 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
522 CLANG_ANALYZER_NONNULL = YES;
523 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
524 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
525 CLANG_ENABLE_MODULES = YES;
526 CLANG_ENABLE_OBJC_ARC = YES;
527 CLANG_ENABLE_OBJC_WEAK = YES;
528 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
529 CLANG_WARN_BOOL_CONVERSION = YES;
530 CLANG_WARN_COMMA = YES;
531 CLANG_WARN_CONSTANT_CONVERSION = YES;
532 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
533 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
534 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
535 CLANG_WARN_EMPTY_BODY = YES;
536 CLANG_WARN_ENUM_CONVERSION = YES;
537 CLANG_WARN_INFINITE_RECURSION = YES;
538 CLANG_WARN_INT_CONVERSION = YES;
539 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
540 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
541 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
542 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
543 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
544 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
545 CLANG_WARN_STRICT_PROTOTYPES = YES;
546 CLANG_WARN_SUSPICIOUS_MOVE = YES;
547 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
548 CLANG_WARN_UNREACHABLE_CODE = YES;
549 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
550 COPY_PHASE_STRIP = NO;
551 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
552 ENABLE_NS_ASSERTIONS = NO;
553 ENABLE_STRICT_OBJC_MSGSEND = YES;
554 ENABLE_USER_SCRIPT_SANDBOXING = YES;
555 GCC_C_LANGUAGE_STANDARD = gnu17;
556 GCC_NO_COMMON_BLOCKS = YES;
557 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
558 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
559 GCC_WARN_UNDECLARED_SELECTOR = YES;
560 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
561 GCC_WARN_UNUSED_FUNCTION = YES;
562 GCC_WARN_UNUSED_VARIABLE = YES;
563 LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
564 MACOSX_DEPLOYMENT_TARGET = 14.0;
565 MTL_ENABLE_DEBUG_INFO = NO;
566 MTL_FAST_MATH = YES;
567 SDKROOT = macosx;
568 SWIFT_COMPILATION_MODE = wholemodule;
569 };
570 name = Release;
571 };
572 B5E6E7E82AB20D7800D7B76B /* Debug */ = {
573 isa = XCBuildConfiguration;
574 buildSettings = {
575 CODE_SIGN_ENTITLEMENTS = "Junction Extension/Junction_Extension.entitlements";
576 CODE_SIGN_STYLE = Automatic;
577 CURRENT_PROJECT_VERSION = 2;
578 DEVELOPMENT_TEAM = S68NHQVJXW;
579 ENABLE_HARDENED_RUNTIME = YES;
580 GENERATE_INFOPLIST_FILE = YES;
581 INFOPLIST_FILE = "Junction Extension/Info.plist";
582 INFOPLIST_KEY_CFBundleDisplayName = "Junction Extension";
583 INFOPLIST_KEY_NSHumanReadableCopyright = "";
584 LD_RUNPATH_SEARCH_PATHS = (
585 "$(inherited)",
586 "@executable_path/../Frameworks",
587 "@executable_path/../../../../Frameworks",
588 );
589 MACOSX_DEPLOYMENT_TARGET = 10.14;
590 MARKETING_VERSION = 1.0.1;
591 OTHER_LDFLAGS = (
592 "-framework",
593 SafariServices,
594 );
595 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.junction.Extension;
596 PRODUCT_NAME = "$(TARGET_NAME)";
597 SKIP_INSTALL = YES;
598 SWIFT_EMIT_LOC_STRINGS = YES;
599 SWIFT_VERSION = 5.0;
600 };
601 name = Debug;
602 };
603 B5E6E7E92AB20D7800D7B76B /* Release */ = {
604 isa = XCBuildConfiguration;
605 buildSettings = {
606 CODE_SIGN_ENTITLEMENTS = "Junction Extension/Junction_Extension.entitlements";
607 CODE_SIGN_STYLE = Automatic;
608 CURRENT_PROJECT_VERSION = 2;
609 DEVELOPMENT_TEAM = S68NHQVJXW;
610 ENABLE_HARDENED_RUNTIME = YES;
611 GENERATE_INFOPLIST_FILE = YES;
612 INFOPLIST_FILE = "Junction Extension/Info.plist";
613 INFOPLIST_KEY_CFBundleDisplayName = "Junction Extension";
614 INFOPLIST_KEY_NSHumanReadableCopyright = "";
615 LD_RUNPATH_SEARCH_PATHS = (
616 "$(inherited)",
617 "@executable_path/../Frameworks",
618 "@executable_path/../../../../Frameworks",
619 );
620 MACOSX_DEPLOYMENT_TARGET = 10.14;
621 MARKETING_VERSION = 1.0.1;
622 OTHER_LDFLAGS = (
623 "-framework",
624 SafariServices,
625 );
626 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.junction.Extension;
627 PRODUCT_NAME = "$(TARGET_NAME)";
628 SKIP_INSTALL = YES;
629 SWIFT_EMIT_LOC_STRINGS = YES;
630 SWIFT_VERSION = 5.0;
631 };
632 name = Release;
633 };
634 B5E6E7EC2AB20D7800D7B76B /* Debug */ = {
635 isa = XCBuildConfiguration;
636 buildSettings = {
637 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
638 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
639 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
640 CODE_SIGN_ENTITLEMENTS = Junction/Junction.entitlements;
641 CODE_SIGN_STYLE = Automatic;
642 COMBINE_HIDPI_IMAGES = YES;
643 CURRENT_PROJECT_VERSION = 2;
644 DEVELOPMENT_TEAM = S68NHQVJXW;
645 ENABLE_HARDENED_RUNTIME = YES;
646 GENERATE_INFOPLIST_FILE = YES;
647 INFOPLIST_KEY_CFBundleDisplayName = Junction;
648 INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
649 INFOPLIST_KEY_NSHumanReadableCopyright = "";
650 INFOPLIST_KEY_NSMainStoryboardFile = Main;
651 INFOPLIST_KEY_NSPrincipalClass = NSApplication;
652 LD_RUNPATH_SEARCH_PATHS = (
653 "$(inherited)",
654 "@executable_path/../Frameworks",
655 );
656 MACOSX_DEPLOYMENT_TARGET = 10.14;
657 MARKETING_VERSION = 1.0.1;
658 OTHER_LDFLAGS = (
659 "-framework",
660 SafariServices,
661 "-framework",
662 WebKit,
663 );
664 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.junction;
665 PRODUCT_NAME = "$(TARGET_NAME)";
666 SWIFT_EMIT_LOC_STRINGS = YES;
667 SWIFT_VERSION = 5.0;
668 };
669 name = Debug;
670 };
671 B5E6E7ED2AB20D7800D7B76B /* Release */ = {
672 isa = XCBuildConfiguration;
673 buildSettings = {
674 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
675 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
676 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
677 CODE_SIGN_ENTITLEMENTS = Junction/Junction.entitlements;
678 CODE_SIGN_STYLE = Automatic;
679 COMBINE_HIDPI_IMAGES = YES;
680 CURRENT_PROJECT_VERSION = 2;
681 DEVELOPMENT_TEAM = S68NHQVJXW;
682 ENABLE_HARDENED_RUNTIME = YES;
683 GENERATE_INFOPLIST_FILE = YES;
684 INFOPLIST_KEY_CFBundleDisplayName = Junction;
685 INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
686 INFOPLIST_KEY_NSHumanReadableCopyright = "";
687 INFOPLIST_KEY_NSMainStoryboardFile = Main;
688 INFOPLIST_KEY_NSPrincipalClass = NSApplication;
689 LD_RUNPATH_SEARCH_PATHS = (
690 "$(inherited)",
691 "@executable_path/../Frameworks",
692 );
693 MACOSX_DEPLOYMENT_TARGET = 10.14;
694 MARKETING_VERSION = 1.0.1;
695 OTHER_LDFLAGS = (
696 "-framework",
697 SafariServices,
698 "-framework",
699 WebKit,
700 );
701 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.junction;
702 PRODUCT_NAME = "$(TARGET_NAME)";
703 SWIFT_EMIT_LOC_STRINGS = YES;
704 SWIFT_VERSION = 5.0;
705 };
706 name = Release;
707 };
708 B5E6E7EF2AB20D7800D7B76B /* Debug */ = {
709 isa = XCBuildConfiguration;
710 buildSettings = {
711 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
712 BUNDLE_LOADER = "$(TEST_HOST)";
713 CODE_SIGN_STYLE = Automatic;
714 CURRENT_PROJECT_VERSION = 2;
715 DEVELOPMENT_TEAM = S68NHQVJXW;
716 GENERATE_INFOPLIST_FILE = YES;
717 MACOSX_DEPLOYMENT_TARGET = 10.14;
718 MARKETING_VERSION = 1.0.1;
719 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.JunctionTests;
720 PRODUCT_NAME = "$(TARGET_NAME)";
721 SWIFT_EMIT_LOC_STRINGS = NO;
722 SWIFT_VERSION = 5.0;
723 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Junction.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Junction";
724 };
725 name = Debug;
726 };
727 B5E6E7F02AB20D7800D7B76B /* Release */ = {
728 isa = XCBuildConfiguration;
729 buildSettings = {
730 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
731 BUNDLE_LOADER = "$(TEST_HOST)";
732 CODE_SIGN_STYLE = Automatic;
733 CURRENT_PROJECT_VERSION = 2;
734 DEVELOPMENT_TEAM = S68NHQVJXW;
735 GENERATE_INFOPLIST_FILE = YES;
736 MACOSX_DEPLOYMENT_TARGET = 10.14;
737 MARKETING_VERSION = 1.0.1;
738 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.JunctionTests;
739 PRODUCT_NAME = "$(TARGET_NAME)";
740 SWIFT_EMIT_LOC_STRINGS = NO;
741 SWIFT_VERSION = 5.0;
742 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Junction.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Junction";
743 };
744 name = Release;
745 };
746 B5E6E7F22AB20D7800D7B76B /* Debug */ = {
747 isa = XCBuildConfiguration;
748 buildSettings = {
749 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
750 CODE_SIGN_STYLE = Automatic;
751 CURRENT_PROJECT_VERSION = 2;
752 DEVELOPMENT_TEAM = S68NHQVJXW;
753 GENERATE_INFOPLIST_FILE = YES;
754 MARKETING_VERSION = 1.0.1;
755 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.JunctionUITests;
756 PRODUCT_NAME = "$(TARGET_NAME)";
757 SWIFT_EMIT_LOC_STRINGS = NO;
758 SWIFT_VERSION = 5.0;
759 TEST_TARGET_NAME = Junction;
760 };
761 name = Debug;
762 };
763 B5E6E7F32AB20D7800D7B76B /* Release */ = {
764 isa = XCBuildConfiguration;
765 buildSettings = {
766 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
767 CODE_SIGN_STYLE = Automatic;
768 CURRENT_PROJECT_VERSION = 2;
769 DEVELOPMENT_TEAM = S68NHQVJXW;
770 GENERATE_INFOPLIST_FILE = YES;
771 MARKETING_VERSION = 1.0.1;
772 PRODUCT_BUNDLE_IDENTIFIER = pizza.unlimited.JunctionUITests;
773 PRODUCT_NAME = "$(TARGET_NAME)";
774 SWIFT_EMIT_LOC_STRINGS = NO;
775 SWIFT_VERSION = 5.0;
776 TEST_TARGET_NAME = Junction;
777 };
778 name = Release;
779 };
780 /* End XCBuildConfiguration section */
781
782 /* Begin XCConfigurationList section */
783 B5E6E7942AB20D7700D7B76B /* Build configuration list for PBXProject "Junction" */ = {
784 isa = XCConfigurationList;
785 buildConfigurations = (
786 B5E6E7E52AB20D7800D7B76B /* Debug */,
787 B5E6E7E62AB20D7800D7B76B /* Release */,
788 );
789 defaultConfigurationIsVisible = 0;
790 defaultConfigurationName = Release;
791 };
792 B5E6E7E72AB20D7800D7B76B /* Build configuration list for PBXNativeTarget "Junction Extension" */ = {
793 isa = XCConfigurationList;
794 buildConfigurations = (
795 B5E6E7E82AB20D7800D7B76B /* Debug */,
796 B5E6E7E92AB20D7800D7B76B /* Release */,
797 );
798 defaultConfigurationIsVisible = 0;
799 defaultConfigurationName = Release;
800 };
801 B5E6E7EB2AB20D7800D7B76B /* Build configuration list for PBXNativeTarget "Junction" */ = {
802 isa = XCConfigurationList;
803 buildConfigurations = (
804 B5E6E7EC2AB20D7800D7B76B /* Debug */,
805 B5E6E7ED2AB20D7800D7B76B /* Release */,
806 );
807 defaultConfigurationIsVisible = 0;
808 defaultConfigurationName = Release;
809 };
810 B5E6E7EE2AB20D7800D7B76B /* Build configuration list for PBXNativeTarget "JunctionTests" */ = {
811 isa = XCConfigurationList;
812 buildConfigurations = (
813 B5E6E7EF2AB20D7800D7B76B /* Debug */,
814 B5E6E7F02AB20D7800D7B76B /* Release */,
815 );
816 defaultConfigurationIsVisible = 0;
817 defaultConfigurationName = Release;
818 };
819 B5E6E7F12AB20D7800D7B76B /* Build configuration list for PBXNativeTarget "JunctionUITests" */ = {
820 isa = XCConfigurationList;
821 buildConfigurations = (
822 B5E6E7F22AB20D7800D7B76B /* Debug */,
823 B5E6E7F32AB20D7800D7B76B /* Release */,
824 );
825 defaultConfigurationIsVisible = 0;
826 defaultConfigurationName = Release;
827 };
828 /* End XCConfigurationList section */
829 };
830 rootObject = B5E6E7912AB20D7700D7B76B /* Project object */;
831 }