// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 52;
	objects = {

/* Begin PBXBuildFile section */
		C910EAE524EBB1DA0081AF13 /* OpenVPNReachabilityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C97E5FD624123F48005C2EBC /* OpenVPNReachabilityTests.swift */; };
		C910EAE724EBB5210081AF13 /* OpenVPNConfigurationEvaluation.h in Headers */ = {isa = PBXBuildFile; fileRef = C910EAE624EBB5210081AF13 /* OpenVPNConfigurationEvaluation.h */; settings = {ATTRIBUTES = (Public, ); }; };
		C910EAEE24EBBFB60081AF13 /* client.crt in Resources */ = {isa = PBXBuildFile; fileRef = C910EAEB24EBBFB60081AF13 /* client.crt */; };
		C910EAEF24EBBFB60081AF13 /* ca.crt in Resources */ = {isa = PBXBuildFile; fileRef = C910EAEC24EBBFB60081AF13 /* ca.crt */; };
		C910EAF024EBBFB60081AF13 /* client.key in Resources */ = {isa = PBXBuildFile; fileRef = C910EAED24EBBFB60081AF13 /* client.key */; };
		C910EAF224EBC6F90081AF13 /* client.ovpn in Resources */ = {isa = PBXBuildFile; fileRef = C910EAF124EBC6F90081AF13 /* client.ovpn */; };
		C97E5F6E24122F12005C2EBC /* NSArray+OpenVPNAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F6D24122F12005C2EBC /* NSArray+OpenVPNAdditions.h */; };
		C97E5F7024122F22005C2EBC /* NSError+OpenVPNError.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F6F24122F22005C2EBC /* NSError+OpenVPNError.h */; };
		C97E5F7224122F5C005C2EBC /* OpenVPNClient.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7124122F5C005C2EBC /* OpenVPNClient.h */; };
		C97E5F7424122FE6005C2EBC /* OpenVPNAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7324122FE6005C2EBC /* OpenVPNAdapter.h */; };
		C97E5F762412300A005C2EBC /* OpenVPNAdapterEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F752412300A005C2EBC /* OpenVPNAdapterEvent.h */; };
		C97E5F7824123019005C2EBC /* OpenVPNAdapterPacketFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7724123019005C2EBC /* OpenVPNAdapterPacketFlow.h */; };
		C97E5F7A24123022005C2EBC /* OpenVPNCertificate.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7924123022005C2EBC /* OpenVPNCertificate.h */; };
		C97E5F7C24123037005C2EBC /* OpenVPNCompressionMode.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7B24123036005C2EBC /* OpenVPNCompressionMode.h */; };
		C97E5F7E24123046005C2EBC /* OpenVPNConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7D24123046005C2EBC /* OpenVPNConfiguration.h */; };
		C97E5F8024123051005C2EBC /* OpenVPNConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7F24123051005C2EBC /* OpenVPNConfiguration+Internal.h */; };
		C97E5F822412305C005C2EBC /* OpenVPNConnectionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F812412305C005C2EBC /* OpenVPNConnectionInfo.h */; };
		C97E5F8424123067005C2EBC /* OpenVPNConnectionInfo+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8324123066005C2EBC /* OpenVPNConnectionInfo+Internal.h */; };
		C97E5F8624123072005C2EBC /* OpenVPNCredentials.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8524123072005C2EBC /* OpenVPNCredentials.h */; };
		C97E5F882412307B005C2EBC /* OpenVPNCredentials+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F872412307B005C2EBC /* OpenVPNCredentials+Internal.h */; };
		C97E5F8A24123088005C2EBC /* OpenVPNError.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8924123088005C2EBC /* OpenVPNError.h */; };
		C97E5F8C24123091005C2EBC /* OpenVPNInterfaceStats.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8B24123090005C2EBC /* OpenVPNInterfaceStats.h */; };
		C97E5F8E2412309E005C2EBC /* OpenVPNInterfaceStats+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8D2412309E005C2EBC /* OpenVPNInterfaceStats+Internal.h */; };
		C97E5F90241230B3005C2EBC /* OpenVPNIPv6Preference.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8F241230B3005C2EBC /* OpenVPNIPv6Preference.h */; };
		C97E5F92241230C6005C2EBC /* OpenVPNKeyType.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F91241230C6005C2EBC /* OpenVPNKeyType.h */; };
		C97E5F94241230D9005C2EBC /* OpenVPNMinTLSVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F93241230D9005C2EBC /* OpenVPNMinTLSVersion.h */; };
		C97E5F96241230E9005C2EBC /* OpenVPNNetworkSettingsBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F95241230E9005C2EBC /* OpenVPNNetworkSettingsBuilder.h */; };
		C97E5F98241230F7005C2EBC /* OpenVPNPacket.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F97241230F7005C2EBC /* OpenVPNPacket.h */; };
		C97E5F9A24123135005C2EBC /* OpenVPNPacketFlowBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F9924123135005C2EBC /* OpenVPNPacketFlowBridge.h */; };
		C97E5F9C2412313F005C2EBC /* OpenVPNPrivateKey.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F9B2412313F005C2EBC /* OpenVPNPrivateKey.h */; };
		C97E5F9E2412314A005C2EBC /* OpenVPNConfigurationEvaluation.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F9D24123149005C2EBC /* OpenVPNConfigurationEvaluation.h */; };
		C97E5FA024123152005C2EBC /* OpenVPNConfigurationEvaluation+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F9F24123151005C2EBC /* OpenVPNConfigurationEvaluation+Internal.h */; };
		C97E5FA22412315D005C2EBC /* OpenVPNReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FA12412315C005C2EBC /* OpenVPNReachability.h */; };
		C97E5FA424123168005C2EBC /* OpenVPNReachability+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FA324123168005C2EBC /* OpenVPNReachability+Internal.h */; };
		C97E5FA62412317B005C2EBC /* OpenVPNReachabilityStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FA52412317B005C2EBC /* OpenVPNReachabilityStatus.h */; };
		C97E5FA824123186005C2EBC /* OpenVPNReachabilityTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FA724123186005C2EBC /* OpenVPNReachabilityTracker.h */; };
		C97E5FAA24123196005C2EBC /* OpenVPNServerEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FA924123196005C2EBC /* OpenVPNServerEntry.h */; };
		C97E5FAC241231AA005C2EBC /* OpenVPNServerEntry+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FAB241231AA005C2EBC /* OpenVPNServerEntry+Internal.h */; };
		C97E5FAE241231B3005C2EBC /* OpenVPNSessionToken.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FAD241231B3005C2EBC /* OpenVPNSessionToken.h */; };
		C97E5FB0241231BB005C2EBC /* OpenVPNSessionToken+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FAF241231BB005C2EBC /* OpenVPNSessionToken+Internal.h */; };
		C97E5FB2241231DA005C2EBC /* OpenVPNTLSCertProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FB1241231D9005C2EBC /* OpenVPNTLSCertProfile.h */; };
		C97E5FB4241231F7005C2EBC /* OpenVPNTransportStats.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FB3241231F7005C2EBC /* OpenVPNTransportStats.h */; };
		C97E5FB6241231FF005C2EBC /* OpenVPNTransportStats+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FB5241231FF005C2EBC /* OpenVPNTransportStats+Internal.h */; };
		C97E5FB824123211005C2EBC /* OpenVPNTransportProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FB724123211005C2EBC /* OpenVPNTransportProtocol.h */; };
		C97E5FDD24123F48005C2EBC /* OpenVPNConfigurationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C97E5FD724123F48005C2EBC /* OpenVPNConfigurationTests.swift */; };
		C97E5FDF24123F48005C2EBC /* OpenVPNAdapterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C97E5FD924123F48005C2EBC /* OpenVPNAdapterTests.swift */; };
		C97E5FE024123F48005C2EBC /* VPNProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = C97E5FDA24123F48005C2EBC /* VPNProfile.swift */; };
		C97E5FE124123F48005C2EBC /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C97E5FDB24123F48005C2EBC /* Bundle.swift */; };
		C97E5FE624124B0E005C2EBC /* Umbrella-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FBA2412344D005C2EBC /* Umbrella-Header.h */; settings = {ATTRIBUTES = (Public, ); }; };
		C97E5FE724124B6F005C2EBC /* LZ4.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "OpenVPNAdapter::LZ4::Product" /* LZ4.framework */; };
		C97E5FEC24124B73005C2EBC /* mbedTLS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "OpenVPNAdapter::mbedTLS::Product" /* mbedTLS.framework */; };
		C9EABF3124110BE200D828D4 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */; };
		C9EABF772411215C00D828D4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EABF642411189800D828D4 /* UIKit.framework */; platformFilter = ios; };
		OBJ_250 /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* lz4.c */; };
		OBJ_251 /* lz4frame.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_17 /* lz4frame.c */; };
		OBJ_252 /* lz4hc.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_18 /* lz4hc.c */; };
		OBJ_253 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_19 /* xxhash.c */; };
		OBJ_260 /* NSArray+OpenVPNAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_28 /* NSArray+OpenVPNAdditions.m */; };
		OBJ_261 /* NSError+OpenVPNError.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_29 /* NSError+OpenVPNError.m */; };
		OBJ_262 /* OpenVPNAdapter.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_30 /* OpenVPNAdapter.mm */; };
		OBJ_263 /* OpenVPNCertificate.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_31 /* OpenVPNCertificate.m */; };
		OBJ_264 /* OpenVPNClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_32 /* OpenVPNClient.mm */; };
		OBJ_265 /* OpenVPNConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_33 /* OpenVPNConfiguration.mm */; };
		OBJ_266 /* OpenVPNConnectionInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_34 /* OpenVPNConnectionInfo.mm */; };
		OBJ_267 /* OpenVPNCredentials.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_35 /* OpenVPNCredentials.mm */; };
		OBJ_268 /* OpenVPNError.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_36 /* OpenVPNError.m */; };
		OBJ_269 /* OpenVPNInterfaceStats.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_37 /* OpenVPNInterfaceStats.mm */; };
		OBJ_270 /* OpenVPNNetworkSettingsBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_38 /* OpenVPNNetworkSettingsBuilder.m */; };
		OBJ_271 /* OpenVPNPacket.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_39 /* OpenVPNPacket.mm */; };
		OBJ_272 /* OpenVPNPacketFlowBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_40 /* OpenVPNPacketFlowBridge.mm */; };
		OBJ_273 /* OpenVPNPrivateKey.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_41 /* OpenVPNPrivateKey.m */; };
		OBJ_274 /* OpenVPNConfigurationEvaluation.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_42 /* OpenVPNConfigurationEvaluation.mm */; };
		OBJ_275 /* OpenVPNReachability.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_43 /* OpenVPNReachability.mm */; };
		OBJ_276 /* OpenVPNReachabilityTracker.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_44 /* OpenVPNReachabilityTracker.mm */; };
		OBJ_277 /* OpenVPNServerEntry.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_45 /* OpenVPNServerEntry.mm */; };
		OBJ_278 /* OpenVPNSessionToken.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_46 /* OpenVPNSessionToken.mm */; };
		OBJ_279 /* OpenVPNTransportStats.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_47 /* OpenVPNTransportStats.mm */; };
		OBJ_281 /* OpenVPNCompressionMode.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_49 /* OpenVPNCompressionMode.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_282 /* OpenVPNKeyType.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_50 /* OpenVPNKeyType.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_283 /* OpenVPNAdapterEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_51 /* OpenVPNAdapterEvent.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_284 /* OpenVPNError.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_52 /* OpenVPNError.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_285 /* OpenVPNTransportProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_53 /* OpenVPNTransportProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_286 /* OpenVPNTLSCertProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_54 /* OpenVPNTLSCertProfile.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_287 /* OpenVPNPrivateKey.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_55 /* OpenVPNPrivateKey.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_288 /* OpenVPNInterfaceStats.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_56 /* OpenVPNInterfaceStats.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_290 /* OpenVPNReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_58 /* OpenVPNReachability.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_291 /* OpenVPNIPv6Preference.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_59 /* OpenVPNIPv6Preference.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_292 /* OpenVPNAdapterPacketFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_60 /* OpenVPNAdapterPacketFlow.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_293 /* OpenVPNMinTLSVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_61 /* OpenVPNMinTLSVersion.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_294 /* OpenVPNAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_62 /* OpenVPNAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_295 /* OpenVPNConnectionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_63 /* OpenVPNConnectionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_296 /* OpenVPNReachabilityStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_64 /* OpenVPNReachabilityStatus.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_297 /* OpenVPNServerEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_65 /* OpenVPNServerEntry.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_298 /* OpenVPNConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_66 /* OpenVPNConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_299 /* OpenVPNCredentials.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_67 /* OpenVPNCredentials.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_300 /* OpenVPNTransportStats.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_68 /* OpenVPNTransportStats.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_301 /* OpenVPNSessionToken.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_69 /* OpenVPNSessionToken.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_302 /* OpenVPNCertificate.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_70 /* OpenVPNCertificate.h */; settings = {ATTRIBUTES = (Public, ); }; };
		OBJ_304 /* OpenVPNClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "OpenVPNAdapter::OpenVPNClient::Product" /* OpenVPNClient.framework */; };
		OBJ_322 /* ovpncli.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_73 /* ovpncli.mm */; };
		OBJ_324 /* mbedTLS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "OpenVPNAdapter::mbedTLS::Product" /* mbedTLS.framework */; };
		OBJ_325 /* LZ4.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "OpenVPNAdapter::LZ4::Product" /* LZ4.framework */; };
		OBJ_332 /* aes.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_85 /* aes.c */; };
		OBJ_333 /* aesni.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_86 /* aesni.c */; };
		OBJ_334 /* arc4.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_87 /* arc4.c */; };
		OBJ_335 /* asn1parse.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_88 /* asn1parse.c */; };
		OBJ_336 /* asn1write.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_89 /* asn1write.c */; };
		OBJ_337 /* base64.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_90 /* base64.c */; };
		OBJ_338 /* bignum.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_91 /* bignum.c */; };
		OBJ_339 /* blowfish.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_92 /* blowfish.c */; };
		OBJ_340 /* camellia.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_93 /* camellia.c */; };
		OBJ_341 /* ccm.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_94 /* ccm.c */; };
		OBJ_342 /* certs.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_95 /* certs.c */; };
		OBJ_343 /* cipher.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_96 /* cipher.c */; };
		OBJ_344 /* cipher_wrap.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_97 /* cipher_wrap.c */; };
		OBJ_345 /* cmac.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_98 /* cmac.c */; };
		OBJ_346 /* ctr_drbg.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_99 /* ctr_drbg.c */; };
		OBJ_347 /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_100 /* debug.c */; };
		OBJ_348 /* des.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_101 /* des.c */; };
		OBJ_349 /* dhm.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_102 /* dhm.c */; };
		OBJ_350 /* ecdh.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_103 /* ecdh.c */; };
		OBJ_351 /* ecdsa.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_104 /* ecdsa.c */; };
		OBJ_352 /* ecjpake.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_105 /* ecjpake.c */; };
		OBJ_353 /* ecp.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_106 /* ecp.c */; };
		OBJ_354 /* ecp_curves.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_107 /* ecp_curves.c */; };
		OBJ_355 /* entropy.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_108 /* entropy.c */; };
		OBJ_356 /* entropy_poll.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_109 /* entropy_poll.c */; };
		OBJ_357 /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_110 /* error.c */; };
		OBJ_358 /* gcm.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_111 /* gcm.c */; };
		OBJ_359 /* havege.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_112 /* havege.c */; };
		OBJ_360 /* hmac_drbg.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_113 /* hmac_drbg.c */; };
		OBJ_361 /* md.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_114 /* md.c */; };
		OBJ_362 /* md2.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_115 /* md2.c */; };
		OBJ_363 /* md4.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_116 /* md4.c */; };
		OBJ_364 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_117 /* md5.c */; };
		OBJ_365 /* md_wrap.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_118 /* md_wrap.c */; };
		OBJ_366 /* memory_buffer_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_119 /* memory_buffer_alloc.c */; };
		OBJ_367 /* net_sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_120 /* net_sockets.c */; };
		OBJ_368 /* oid.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_121 /* oid.c */; };
		OBJ_369 /* padlock.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_122 /* padlock.c */; };
		OBJ_370 /* pem.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_123 /* pem.c */; };
		OBJ_371 /* pk.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_124 /* pk.c */; };
		OBJ_372 /* pk_wrap.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_125 /* pk_wrap.c */; };
		OBJ_373 /* pkcs11.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_126 /* pkcs11.c */; };
		OBJ_374 /* pkcs12.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_127 /* pkcs12.c */; };
		OBJ_375 /* pkcs5.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_128 /* pkcs5.c */; };
		OBJ_376 /* pkparse.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_129 /* pkparse.c */; };
		OBJ_377 /* pkwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_130 /* pkwrite.c */; };
		OBJ_378 /* platform.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_131 /* platform.c */; };
		OBJ_379 /* ripemd160.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_132 /* ripemd160.c */; };
		OBJ_380 /* rsa.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_133 /* rsa.c */; };
		OBJ_381 /* rsa_internal.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_134 /* rsa_internal.c */; };
		OBJ_382 /* sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_135 /* sha1.c */; };
		OBJ_383 /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_136 /* sha256.c */; };
		OBJ_384 /* sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_137 /* sha512.c */; };
		OBJ_385 /* ssl_cache.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_138 /* ssl_cache.c */; };
		OBJ_386 /* ssl_ciphersuites.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_139 /* ssl_ciphersuites.c */; };
		OBJ_387 /* ssl_cli.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_140 /* ssl_cli.c */; };
		OBJ_388 /* ssl_cookie.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_141 /* ssl_cookie.c */; };
		OBJ_389 /* ssl_srv.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_142 /* ssl_srv.c */; };
		OBJ_390 /* ssl_ticket.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_143 /* ssl_ticket.c */; };
		OBJ_391 /* ssl_tls.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_144 /* ssl_tls.c */; };
		OBJ_392 /* threading.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_145 /* threading.c */; };
		OBJ_393 /* timing.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_146 /* timing.c */; };
		OBJ_394 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_147 /* version.c */; };
		OBJ_395 /* version_features.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_148 /* version_features.c */; };
		OBJ_396 /* x509.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_149 /* x509.c */; };
		OBJ_397 /* x509_create.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_150 /* x509_create.c */; };
		OBJ_398 /* x509_crl.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_151 /* x509_crl.c */; };
		OBJ_399 /* x509_crt.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_152 /* x509_crt.c */; };
		OBJ_400 /* x509_csr.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_153 /* x509_csr.c */; };
		OBJ_401 /* x509write_crt.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_154 /* x509write_crt.c */; };
		OBJ_402 /* x509write_csr.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_155 /* x509write_csr.c */; };
		OBJ_403 /* xtea.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_156 /* xtea.c */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		C97E5FE224124652005C2EBC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = OBJ_1 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = "OpenVPNAdapter::OpenVPNAdapter";
			remoteInfo = OpenVPNAdapter;
		};
		C97E5FE924124B6F005C2EBC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = OBJ_1 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = "OpenVPNAdapter::LZ4";
			remoteInfo = LZ4;
		};
		C97E5FEE24124B73005C2EBC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = OBJ_1 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = "OpenVPNAdapter::mbedTLS";
			remoteInfo = mbedTLS;
		};
		C9EABF2A2411076400D828D4 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = OBJ_1 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = "OpenVPNAdapter::mbedTLS";
			remoteInfo = mbedTLS;
		};
		C9EABF2B2411076400D828D4 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = OBJ_1 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = "OpenVPNAdapter::LZ4";
			remoteInfo = LZ4;
		};
		C9EABF2C2411076400D828D4 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = OBJ_1 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = "OpenVPNAdapter::OpenVPNClient";
			remoteInfo = OpenVPNClient;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
		C910EAE624EBB5210081AF13 /* OpenVPNConfigurationEvaluation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNConfigurationEvaluation.h; sourceTree = "<group>"; };
		C910EAEB24EBBFB60081AF13 /* client.crt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = client.crt; sourceTree = "<group>"; };
		C910EAEC24EBBFB60081AF13 /* ca.crt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ca.crt; sourceTree = "<group>"; };
		C910EAED24EBBFB60081AF13 /* client.key */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = client.key; sourceTree = "<group>"; };
		C910EAF124EBC6F90081AF13 /* client.ovpn */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = client.ovpn; sourceTree = "<group>"; };
		C97E5F6D24122F12005C2EBC /* NSArray+OpenVPNAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+OpenVPNAdditions.h"; sourceTree = "<group>"; };
		C97E5F6F24122F22005C2EBC /* NSError+OpenVPNError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSError+OpenVPNError.h"; sourceTree = "<group>"; };
		C97E5F7124122F5C005C2EBC /* OpenVPNClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNClient.h; sourceTree = "<group>"; };
		C97E5F7324122FE6005C2EBC /* OpenVPNAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapter.h; sourceTree = "<group>"; };
		C97E5F752412300A005C2EBC /* OpenVPNAdapterEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapterEvent.h; sourceTree = "<group>"; };
		C97E5F7724123019005C2EBC /* OpenVPNAdapterPacketFlow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapterPacketFlow.h; sourceTree = "<group>"; };
		C97E5F7924123022005C2EBC /* OpenVPNCertificate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNCertificate.h; sourceTree = "<group>"; };
		C97E5F7B24123036005C2EBC /* OpenVPNCompressionMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNCompressionMode.h; sourceTree = "<group>"; };
		C97E5F7D24123046005C2EBC /* OpenVPNConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNConfiguration.h; sourceTree = "<group>"; };
		C97E5F7F24123051005C2EBC /* OpenVPNConfiguration+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNConfiguration+Internal.h"; sourceTree = "<group>"; };
		C97E5F812412305C005C2EBC /* OpenVPNConnectionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNConnectionInfo.h; sourceTree = "<group>"; };
		C97E5F8324123066005C2EBC /* OpenVPNConnectionInfo+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNConnectionInfo+Internal.h"; sourceTree = "<group>"; };
		C97E5F8524123072005C2EBC /* OpenVPNCredentials.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNCredentials.h; sourceTree = "<group>"; };
		C97E5F872412307B005C2EBC /* OpenVPNCredentials+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNCredentials+Internal.h"; sourceTree = "<group>"; };
		C97E5F8924123088005C2EBC /* OpenVPNError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNError.h; sourceTree = "<group>"; };
		C97E5F8B24123090005C2EBC /* OpenVPNInterfaceStats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNInterfaceStats.h; sourceTree = "<group>"; };
		C97E5F8D2412309E005C2EBC /* OpenVPNInterfaceStats+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNInterfaceStats+Internal.h"; sourceTree = "<group>"; };
		C97E5F8F241230B3005C2EBC /* OpenVPNIPv6Preference.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNIPv6Preference.h; sourceTree = "<group>"; };
		C97E5F91241230C6005C2EBC /* OpenVPNKeyType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNKeyType.h; sourceTree = "<group>"; };
		C97E5F93241230D9005C2EBC /* OpenVPNMinTLSVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNMinTLSVersion.h; sourceTree = "<group>"; };
		C97E5F95241230E9005C2EBC /* OpenVPNNetworkSettingsBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNNetworkSettingsBuilder.h; sourceTree = "<group>"; };
		C97E5F97241230F7005C2EBC /* OpenVPNPacket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNPacket.h; sourceTree = "<group>"; };
		C97E5F9924123135005C2EBC /* OpenVPNPacketFlowBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNPacketFlowBridge.h; sourceTree = "<group>"; };
		C97E5F9B2412313F005C2EBC /* OpenVPNPrivateKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNPrivateKey.h; sourceTree = "<group>"; };
		C97E5F9D24123149005C2EBC /* OpenVPNConfigurationEvaluation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNConfigurationEvaluation.h; sourceTree = "<group>"; };
		C97E5F9F24123151005C2EBC /* OpenVPNConfigurationEvaluation+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNConfigurationEvaluation+Internal.h"; sourceTree = "<group>"; };
		C97E5FA12412315C005C2EBC /* OpenVPNReachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNReachability.h; sourceTree = "<group>"; };
		C97E5FA324123168005C2EBC /* OpenVPNReachability+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNReachability+Internal.h"; sourceTree = "<group>"; };
		C97E5FA52412317B005C2EBC /* OpenVPNReachabilityStatus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNReachabilityStatus.h; sourceTree = "<group>"; };
		C97E5FA724123186005C2EBC /* OpenVPNReachabilityTracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNReachabilityTracker.h; sourceTree = "<group>"; };
		C97E5FA924123196005C2EBC /* OpenVPNServerEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNServerEntry.h; sourceTree = "<group>"; };
		C97E5FAB241231AA005C2EBC /* OpenVPNServerEntry+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNServerEntry+Internal.h"; sourceTree = "<group>"; };
		C97E5FAD241231B3005C2EBC /* OpenVPNSessionToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNSessionToken.h; sourceTree = "<group>"; };
		C97E5FAF241231BB005C2EBC /* OpenVPNSessionToken+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNSessionToken+Internal.h"; sourceTree = "<group>"; };
		C97E5FB1241231D9005C2EBC /* OpenVPNTLSCertProfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNTLSCertProfile.h; sourceTree = "<group>"; };
		C97E5FB3241231F7005C2EBC /* OpenVPNTransportStats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNTransportStats.h; sourceTree = "<group>"; };
		C97E5FB5241231FF005C2EBC /* OpenVPNTransportStats+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNTransportStats+Internal.h"; sourceTree = "<group>"; };
		C97E5FB724123211005C2EBC /* OpenVPNTransportProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNTransportProtocol.h; sourceTree = "<group>"; };
		C97E5FB92412334B005C2EBC /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = "<group>"; };
		C97E5FBA2412344D005C2EBC /* Umbrella-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Umbrella-Header.h"; sourceTree = "<group>"; };
		C97E5FCD24123F2E005C2EBC /* OpenVPNAdapterTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OpenVPNAdapterTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		C97E5FD624123F48005C2EBC /* OpenVPNReachabilityTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPNReachabilityTests.swift; sourceTree = "<group>"; };
		C97E5FD724123F48005C2EBC /* OpenVPNConfigurationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPNConfigurationTests.swift; sourceTree = "<group>"; };
		C97E5FD924123F48005C2EBC /* OpenVPNAdapterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPNAdapterTests.swift; sourceTree = "<group>"; };
		C97E5FDA24123F48005C2EBC /* VPNProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VPNProfile.swift; sourceTree = "<group>"; };
		C97E5FDB24123F48005C2EBC /* Bundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bundle.swift; sourceTree = "<group>"; };
		C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
		C9EABF3224110E7500D828D4 /* ovpnapi.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ovpnapi.hpp; sourceTree = "<group>"; };
		C9EABF3324110E7500D828D4 /* ovpncli.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ovpncli.hpp; sourceTree = "<group>"; };
		C9EABF492411133400D828D4 /* Project.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = "<group>"; };
		C9EABF642411189800D828D4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
		C9EABF7324111AEE00D828D4 /* OpenVPNClient.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OpenVPNClient.xcconfig; sourceTree = "<group>"; };
		C9EABF7424111D6100D828D4 /* OpenVPNAdapter.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OpenVPNAdapter.xcconfig; sourceTree = "<group>"; };
		C9EABF7524111E9C00D828D4 /* LZ4.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = LZ4.xcconfig; sourceTree = "<group>"; };
		C9EABF7624111F1600D828D4 /* mbedTLS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = mbedTLS.xcconfig; sourceTree = "<group>"; };
		OBJ_100 /* debug.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = debug.c; sourceTree = "<group>"; };
		OBJ_101 /* des.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = des.c; sourceTree = "<group>"; };
		OBJ_102 /* dhm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dhm.c; sourceTree = "<group>"; };
		OBJ_103 /* ecdh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ecdh.c; sourceTree = "<group>"; };
		OBJ_104 /* ecdsa.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ecdsa.c; sourceTree = "<group>"; };
		OBJ_105 /* ecjpake.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ecjpake.c; sourceTree = "<group>"; };
		OBJ_106 /* ecp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ecp.c; sourceTree = "<group>"; };
		OBJ_107 /* ecp_curves.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ecp_curves.c; sourceTree = "<group>"; };
		OBJ_108 /* entropy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = entropy.c; sourceTree = "<group>"; };
		OBJ_109 /* entropy_poll.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = entropy_poll.c; sourceTree = "<group>"; };
		OBJ_110 /* error.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = error.c; sourceTree = "<group>"; };
		OBJ_111 /* gcm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = gcm.c; sourceTree = "<group>"; };
		OBJ_112 /* havege.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = havege.c; sourceTree = "<group>"; };
		OBJ_113 /* hmac_drbg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hmac_drbg.c; sourceTree = "<group>"; };
		OBJ_114 /* md.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md.c; sourceTree = "<group>"; };
		OBJ_115 /* md2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md2.c; sourceTree = "<group>"; };
		OBJ_116 /* md4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md4.c; sourceTree = "<group>"; };
		OBJ_117 /* md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md5.c; sourceTree = "<group>"; };
		OBJ_118 /* md_wrap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md_wrap.c; sourceTree = "<group>"; };
		OBJ_119 /* memory_buffer_alloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = memory_buffer_alloc.c; sourceTree = "<group>"; };
		OBJ_120 /* net_sockets.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = net_sockets.c; sourceTree = "<group>"; };
		OBJ_121 /* oid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = oid.c; sourceTree = "<group>"; };
		OBJ_122 /* padlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = padlock.c; sourceTree = "<group>"; };
		OBJ_123 /* pem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pem.c; sourceTree = "<group>"; };
		OBJ_124 /* pk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pk.c; sourceTree = "<group>"; };
		OBJ_125 /* pk_wrap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pk_wrap.c; sourceTree = "<group>"; };
		OBJ_126 /* pkcs11.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pkcs11.c; sourceTree = "<group>"; };
		OBJ_127 /* pkcs12.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pkcs12.c; sourceTree = "<group>"; };
		OBJ_128 /* pkcs5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pkcs5.c; sourceTree = "<group>"; };
		OBJ_129 /* pkparse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pkparse.c; sourceTree = "<group>"; };
		OBJ_130 /* pkwrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pkwrite.c; sourceTree = "<group>"; };
		OBJ_131 /* platform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = platform.c; sourceTree = "<group>"; };
		OBJ_132 /* ripemd160.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ripemd160.c; sourceTree = "<group>"; };
		OBJ_133 /* rsa.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rsa.c; sourceTree = "<group>"; };
		OBJ_134 /* rsa_internal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rsa_internal.c; sourceTree = "<group>"; };
		OBJ_135 /* sha1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sha1.c; sourceTree = "<group>"; };
		OBJ_136 /* sha256.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sha256.c; sourceTree = "<group>"; };
		OBJ_137 /* sha512.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sha512.c; sourceTree = "<group>"; };
		OBJ_138 /* ssl_cache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_cache.c; sourceTree = "<group>"; };
		OBJ_139 /* ssl_ciphersuites.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_ciphersuites.c; sourceTree = "<group>"; };
		OBJ_140 /* ssl_cli.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_cli.c; sourceTree = "<group>"; };
		OBJ_141 /* ssl_cookie.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_cookie.c; sourceTree = "<group>"; };
		OBJ_142 /* ssl_srv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_srv.c; sourceTree = "<group>"; };
		OBJ_143 /* ssl_ticket.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_ticket.c; sourceTree = "<group>"; };
		OBJ_144 /* ssl_tls.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_tls.c; sourceTree = "<group>"; };
		OBJ_145 /* threading.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = threading.c; sourceTree = "<group>"; };
		OBJ_146 /* timing.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = timing.c; sourceTree = "<group>"; };
		OBJ_147 /* version.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = version.c; sourceTree = "<group>"; };
		OBJ_148 /* version_features.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = version_features.c; sourceTree = "<group>"; };
		OBJ_149 /* x509.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509.c; sourceTree = "<group>"; };
		OBJ_150 /* x509_create.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509_create.c; sourceTree = "<group>"; };
		OBJ_151 /* x509_crl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509_crl.c; sourceTree = "<group>"; };
		OBJ_152 /* x509_crt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509_crt.c; sourceTree = "<group>"; };
		OBJ_153 /* x509_csr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509_csr.c; sourceTree = "<group>"; };
		OBJ_154 /* x509write_crt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509write_crt.c; sourceTree = "<group>"; };
		OBJ_155 /* x509write_csr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509write_csr.c; sourceTree = "<group>"; };
		OBJ_156 /* xtea.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xtea.c; sourceTree = "<group>"; };
		OBJ_159 /* pem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pem.h; sourceTree = "<group>"; };
		OBJ_16 /* lz4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lz4.c; sourceTree = "<group>"; };
		OBJ_160 /* check_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = check_config.h; sourceTree = "<group>"; };
		OBJ_161 /* error.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = "<group>"; };
		OBJ_162 /* md2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md2.h; sourceTree = "<group>"; };
		OBJ_163 /* oid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oid.h; sourceTree = "<group>"; };
		OBJ_164 /* rsa_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rsa_internal.h; sourceTree = "<group>"; };
		OBJ_165 /* pkcs5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pkcs5.h; sourceTree = "<group>"; };
		OBJ_166 /* ripemd160.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ripemd160.h; sourceTree = "<group>"; };
		OBJ_167 /* blowfish.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = blowfish.h; sourceTree = "<group>"; };
		OBJ_168 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = "<group>"; };
		OBJ_169 /* x509.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509.h; sourceTree = "<group>"; };
		OBJ_17 /* lz4frame.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lz4frame.c; sourceTree = "<group>"; };
		OBJ_170 /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
		OBJ_171 /* ecp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecp.h; sourceTree = "<group>"; };
		OBJ_172 /* net.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = net.h; sourceTree = "<group>"; };
		OBJ_173 /* cipher_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cipher_internal.h; sourceTree = "<group>"; };
		OBJ_174 /* md_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md_internal.h; sourceTree = "<group>"; };
		OBJ_175 /* base64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = base64.h; sourceTree = "<group>"; };
		OBJ_176 /* pkcs11.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pkcs11.h; sourceTree = "<group>"; };
		OBJ_177 /* ssl_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl_internal.h; sourceTree = "<group>"; };
		OBJ_178 /* asn1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1.h; sourceTree = "<group>"; };
		OBJ_179 /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; };
		OBJ_18 /* lz4hc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lz4hc.c; sourceTree = "<group>"; };
		OBJ_180 /* memory_buffer_alloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memory_buffer_alloc.h; sourceTree = "<group>"; };
		OBJ_181 /* x509_csr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509_csr.h; sourceTree = "<group>"; };
		OBJ_182 /* xtea.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xtea.h; sourceTree = "<group>"; };
		OBJ_183 /* threading.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = threading.h; sourceTree = "<group>"; };
		OBJ_184 /* compat-1.3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "compat-1.3.h"; sourceTree = "<group>"; };
		OBJ_185 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = "<group>"; };
		OBJ_186 /* timing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = timing.h; sourceTree = "<group>"; };
		OBJ_187 /* arc4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arc4.h; sourceTree = "<group>"; };
		OBJ_188 /* sha256.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sha256.h; sourceTree = "<group>"; };
		OBJ_189 /* ecdsa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecdsa.h; sourceTree = "<group>"; };
		OBJ_19 /* xxhash.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = "<group>"; };
		OBJ_190 /* md.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md.h; sourceTree = "<group>"; };
		OBJ_191 /* cipher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cipher.h; sourceTree = "<group>"; };
		OBJ_192 /* ecjpake.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecjpake.h; sourceTree = "<group>"; };
		OBJ_193 /* net_sockets.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = net_sockets.h; sourceTree = "<group>"; };
		OBJ_194 /* entropy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = entropy.h; sourceTree = "<group>"; };
		OBJ_195 /* pkcs12.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pkcs12.h; sourceTree = "<group>"; };
		OBJ_196 /* padlock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = padlock.h; sourceTree = "<group>"; };
		OBJ_197 /* sha512.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sha512.h; sourceTree = "<group>"; };
		OBJ_198 /* bn_mul.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bn_mul.h; sourceTree = "<group>"; };
		OBJ_199 /* pk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pk.h; sourceTree = "<group>"; };
		OBJ_200 /* ecp_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecp_internal.h; sourceTree = "<group>"; };
		OBJ_201 /* ssl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl.h; sourceTree = "<group>"; };
		OBJ_202 /* platform_time.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = platform_time.h; sourceTree = "<group>"; };
		OBJ_203 /* camellia.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = camellia.h; sourceTree = "<group>"; };
		OBJ_204 /* md4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md4.h; sourceTree = "<group>"; };
		OBJ_205 /* x509_crt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509_crt.h; sourceTree = "<group>"; };
		OBJ_206 /* aes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = aes.h; sourceTree = "<group>"; };
		OBJ_207 /* pk_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pk_internal.h; sourceTree = "<group>"; };
		OBJ_208 /* ssl_cookie.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl_cookie.h; sourceTree = "<group>"; };
		OBJ_209 /* dhm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dhm.h; sourceTree = "<group>"; };
		OBJ_21 /* lz4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lz4.h; sourceTree = "<group>"; };
		OBJ_210 /* aesni.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = aesni.h; sourceTree = "<group>"; };
		OBJ_211 /* ctr_drbg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ctr_drbg.h; sourceTree = "<group>"; };
		OBJ_212 /* des.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = des.h; sourceTree = "<group>"; };
		OBJ_213 /* x509_crl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509_crl.h; sourceTree = "<group>"; };
		OBJ_214 /* ecdh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecdh.h; sourceTree = "<group>"; };
		OBJ_215 /* sha1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sha1.h; sourceTree = "<group>"; };
		OBJ_216 /* gcm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gcm.h; sourceTree = "<group>"; };
		OBJ_217 /* certs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = certs.h; sourceTree = "<group>"; };
		OBJ_218 /* rsa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rsa.h; sourceTree = "<group>"; };
		OBJ_219 /* hmac_drbg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hmac_drbg.h; sourceTree = "<group>"; };
		OBJ_22 /* lz4frame_static.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lz4frame_static.h; sourceTree = "<group>"; };
		OBJ_220 /* ssl_ticket.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl_ticket.h; sourceTree = "<group>"; };
		OBJ_221 /* ssl_ciphersuites.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl_ciphersuites.h; sourceTree = "<group>"; };
		OBJ_222 /* ssl_cache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl_cache.h; sourceTree = "<group>"; };
		OBJ_223 /* cmac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cmac.h; sourceTree = "<group>"; };
		OBJ_224 /* platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = "<group>"; };
		OBJ_225 /* bignum.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bignum.h; sourceTree = "<group>"; };
		OBJ_226 /* entropy_poll.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = entropy_poll.h; sourceTree = "<group>"; };
		OBJ_227 /* havege.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = havege.h; sourceTree = "<group>"; };
		OBJ_228 /* asn1write.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1write.h; sourceTree = "<group>"; };
		OBJ_229 /* ccm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ccm.h; sourceTree = "<group>"; };
		OBJ_23 /* lz4hc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lz4hc.h; sourceTree = "<group>"; };
		OBJ_24 /* lz4frame.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lz4frame.h; sourceTree = "<group>"; };
		OBJ_28 /* NSArray+OpenVPNAdditions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSArray+OpenVPNAdditions.m"; sourceTree = "<group>"; };
		OBJ_29 /* NSError+OpenVPNError.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSError+OpenVPNError.m"; sourceTree = "<group>"; };
		OBJ_30 /* OpenVPNAdapter.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNAdapter.mm; sourceTree = "<group>"; };
		OBJ_31 /* OpenVPNCertificate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OpenVPNCertificate.m; sourceTree = "<group>"; };
		OBJ_32 /* OpenVPNClient.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNClient.mm; sourceTree = "<group>"; };
		OBJ_33 /* OpenVPNConfiguration.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNConfiguration.mm; sourceTree = "<group>"; };
		OBJ_34 /* OpenVPNConnectionInfo.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNConnectionInfo.mm; sourceTree = "<group>"; };
		OBJ_35 /* OpenVPNCredentials.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNCredentials.mm; sourceTree = "<group>"; };
		OBJ_36 /* OpenVPNError.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OpenVPNError.m; sourceTree = "<group>"; };
		OBJ_37 /* OpenVPNInterfaceStats.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNInterfaceStats.mm; sourceTree = "<group>"; };
		OBJ_38 /* OpenVPNNetworkSettingsBuilder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OpenVPNNetworkSettingsBuilder.m; sourceTree = "<group>"; };
		OBJ_39 /* OpenVPNPacket.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNPacket.mm; sourceTree = "<group>"; };
		OBJ_40 /* OpenVPNPacketFlowBridge.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNPacketFlowBridge.mm; sourceTree = "<group>"; };
		OBJ_41 /* OpenVPNPrivateKey.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OpenVPNPrivateKey.m; sourceTree = "<group>"; };
		OBJ_42 /* OpenVPNConfigurationEvaluation.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNConfigurationEvaluation.mm; sourceTree = "<group>"; };
		OBJ_43 /* OpenVPNReachability.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNReachability.mm; sourceTree = "<group>"; };
		OBJ_44 /* OpenVPNReachabilityTracker.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNReachabilityTracker.mm; sourceTree = "<group>"; };
		OBJ_45 /* OpenVPNServerEntry.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNServerEntry.mm; sourceTree = "<group>"; };
		OBJ_46 /* OpenVPNSessionToken.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNSessionToken.mm; sourceTree = "<group>"; };
		OBJ_47 /* OpenVPNTransportStats.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNTransportStats.mm; sourceTree = "<group>"; };
		OBJ_49 /* OpenVPNCompressionMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNCompressionMode.h; sourceTree = "<group>"; };
		OBJ_50 /* OpenVPNKeyType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNKeyType.h; sourceTree = "<group>"; };
		OBJ_51 /* OpenVPNAdapterEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapterEvent.h; sourceTree = "<group>"; };
		OBJ_52 /* OpenVPNError.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNError.h; sourceTree = "<group>"; };
		OBJ_53 /* OpenVPNTransportProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNTransportProtocol.h; sourceTree = "<group>"; };
		OBJ_54 /* OpenVPNTLSCertProfile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNTLSCertProfile.h; sourceTree = "<group>"; };
		OBJ_55 /* OpenVPNPrivateKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNPrivateKey.h; sourceTree = "<group>"; };
		OBJ_56 /* OpenVPNInterfaceStats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNInterfaceStats.h; sourceTree = "<group>"; };
		OBJ_58 /* OpenVPNReachability.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNReachability.h; sourceTree = "<group>"; };
		OBJ_59 /* OpenVPNIPv6Preference.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNIPv6Preference.h; sourceTree = "<group>"; };
		OBJ_60 /* OpenVPNAdapterPacketFlow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapterPacketFlow.h; sourceTree = "<group>"; };
		OBJ_61 /* OpenVPNMinTLSVersion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNMinTLSVersion.h; sourceTree = "<group>"; };
		OBJ_62 /* OpenVPNAdapter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapter.h; sourceTree = "<group>"; };
		OBJ_63 /* OpenVPNConnectionInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNConnectionInfo.h; sourceTree = "<group>"; };
		OBJ_64 /* OpenVPNReachabilityStatus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNReachabilityStatus.h; sourceTree = "<group>"; };
		OBJ_65 /* OpenVPNServerEntry.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNServerEntry.h; sourceTree = "<group>"; };
		OBJ_66 /* OpenVPNConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNConfiguration.h; sourceTree = "<group>"; };
		OBJ_67 /* OpenVPNCredentials.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNCredentials.h; sourceTree = "<group>"; };
		OBJ_68 /* OpenVPNTransportStats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNTransportStats.h; sourceTree = "<group>"; };
		OBJ_69 /* OpenVPNSessionToken.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNSessionToken.h; sourceTree = "<group>"; };
		OBJ_70 /* OpenVPNCertificate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNCertificate.h; sourceTree = "<group>"; };
		OBJ_73 /* ovpncli.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = ovpncli.mm; sourceTree = "<group>"; };
		OBJ_85 /* aes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = aes.c; sourceTree = "<group>"; };
		OBJ_86 /* aesni.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = aesni.c; sourceTree = "<group>"; };
		OBJ_87 /* arc4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = arc4.c; sourceTree = "<group>"; };
		OBJ_88 /* asn1parse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = asn1parse.c; sourceTree = "<group>"; };
		OBJ_89 /* asn1write.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = asn1write.c; sourceTree = "<group>"; };
		OBJ_90 /* base64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = base64.c; sourceTree = "<group>"; };
		OBJ_91 /* bignum.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = bignum.c; sourceTree = "<group>"; };
		OBJ_92 /* blowfish.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = blowfish.c; sourceTree = "<group>"; };
		OBJ_93 /* camellia.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = camellia.c; sourceTree = "<group>"; };
		OBJ_94 /* ccm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ccm.c; sourceTree = "<group>"; };
		OBJ_95 /* certs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = certs.c; sourceTree = "<group>"; };
		OBJ_96 /* cipher.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cipher.c; sourceTree = "<group>"; };
		OBJ_97 /* cipher_wrap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cipher_wrap.c; sourceTree = "<group>"; };
		OBJ_98 /* cmac.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cmac.c; sourceTree = "<group>"; };
		OBJ_99 /* ctr_drbg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ctr_drbg.c; sourceTree = "<group>"; };
		"OpenVPNAdapter::LZ4::Product" /* LZ4.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = LZ4.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		"OpenVPNAdapter::OpenVPNAdapter::Product" /* OpenVPNAdapter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OpenVPNAdapter.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		"OpenVPNAdapter::OpenVPNClient::Product" /* OpenVPNClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OpenVPNClient.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		"OpenVPNAdapter::mbedTLS::Product" /* mbedTLS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = mbedTLS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		C97E5FCA24123F2E005C2EBC /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		OBJ_254 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 0;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		OBJ_303 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 0;
			files = (
				OBJ_304 /* OpenVPNClient.framework in Frameworks */,
				C9EABF3124110BE200D828D4 /* SystemConfiguration.framework in Frameworks */,
				C97E5FEC24124B73005C2EBC /* mbedTLS.framework in Frameworks */,
				C9EABF772411215C00D828D4 /* UIKit.framework in Frameworks */,
				C97E5FE724124B6F005C2EBC /* LZ4.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		OBJ_323 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 0;
			files = (
				OBJ_324 /* mbedTLS.framework in Frameworks */,
				OBJ_325 /* LZ4.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		OBJ_404 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 0;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		C910EAEA24EBBFB60081AF13 /* Resources */ = {
			isa = PBXGroup;
			children = (
				C910EAF124EBC6F90081AF13 /* client.ovpn */,
				C910EAEB24EBBFB60081AF13 /* client.crt */,
				C910EAEC24EBBFB60081AF13 /* ca.crt */,
				C910EAED24EBBFB60081AF13 /* client.key */,
			);
			name = Resources;
			path = Tests/Resources;
			sourceTree = "<group>";
		};
		C97E5FD524123F48005C2EBC /* OpenVPNAdapter */ = {
			isa = PBXGroup;
			children = (
				C97E5FDB24123F48005C2EBC /* Bundle.swift */,
				C97E5FDA24123F48005C2EBC /* VPNProfile.swift */,
				C97E5FD624123F48005C2EBC /* OpenVPNReachabilityTests.swift */,
				C97E5FD724123F48005C2EBC /* OpenVPNConfigurationTests.swift */,
				C97E5FD924123F48005C2EBC /* OpenVPNAdapterTests.swift */,
			);
			name = OpenVPNAdapter;
			path = Tests/OpenVPNAdapter;
			sourceTree = "<group>";
		};
		C9EABF2F24110BE100D828D4 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				C9EABF642411189800D828D4 /* UIKit.framework */,
				C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		C9EABF412411133400D828D4 /* Configuration */ = {
			isa = PBXGroup;
			children = (
				C9EABF492411133400D828D4 /* Project.xcconfig */,
				C9EABF7524111E9C00D828D4 /* LZ4.xcconfig */,
				C9EABF7624111F1600D828D4 /* mbedTLS.xcconfig */,
				C9EABF7324111AEE00D828D4 /* OpenVPNClient.xcconfig */,
				C9EABF7424111D6100D828D4 /* OpenVPNAdapter.xcconfig */,
			);
			path = Configuration;
			sourceTree = "<group>";
		};
		OBJ_15 /* lib */ = {
			isa = PBXGroup;
			children = (
				OBJ_16 /* lz4.c */,
				OBJ_17 /* lz4frame.c */,
				OBJ_18 /* lz4hc.c */,
				OBJ_19 /* xxhash.c */,
			);
			path = lib;
			sourceTree = "<group>";
		};
		OBJ_157 /* include */ = {
			isa = PBXGroup;
			children = (
				OBJ_158 /* mbedtls */,
			);
			path = include;
			sourceTree = "<group>";
		};
		OBJ_158 /* mbedtls */ = {
			isa = PBXGroup;
			children = (
				OBJ_159 /* pem.h */,
				OBJ_160 /* check_config.h */,
				OBJ_161 /* error.h */,
				OBJ_162 /* md2.h */,
				OBJ_163 /* oid.h */,
				OBJ_164 /* rsa_internal.h */,
				OBJ_165 /* pkcs5.h */,
				OBJ_166 /* ripemd160.h */,
				OBJ_167 /* blowfish.h */,
				OBJ_168 /* debug.h */,
				OBJ_169 /* x509.h */,
				OBJ_170 /* version.h */,
				OBJ_171 /* ecp.h */,
				OBJ_172 /* net.h */,
				OBJ_173 /* cipher_internal.h */,
				OBJ_174 /* md_internal.h */,
				OBJ_175 /* base64.h */,
				OBJ_176 /* pkcs11.h */,
				OBJ_177 /* ssl_internal.h */,
				OBJ_178 /* asn1.h */,
				OBJ_179 /* config.h */,
				OBJ_180 /* memory_buffer_alloc.h */,
				OBJ_181 /* x509_csr.h */,
				OBJ_182 /* xtea.h */,
				OBJ_183 /* threading.h */,
				OBJ_184 /* compat-1.3.h */,
				OBJ_185 /* md5.h */,
				OBJ_186 /* timing.h */,
				OBJ_187 /* arc4.h */,
				OBJ_188 /* sha256.h */,
				OBJ_189 /* ecdsa.h */,
				OBJ_190 /* md.h */,
				OBJ_191 /* cipher.h */,
				OBJ_192 /* ecjpake.h */,
				OBJ_193 /* net_sockets.h */,
				OBJ_194 /* entropy.h */,
				OBJ_195 /* pkcs12.h */,
				OBJ_196 /* padlock.h */,
				OBJ_197 /* sha512.h */,
				OBJ_198 /* bn_mul.h */,
				OBJ_199 /* pk.h */,
				OBJ_200 /* ecp_internal.h */,
				OBJ_201 /* ssl.h */,
				OBJ_202 /* platform_time.h */,
				OBJ_203 /* camellia.h */,
				OBJ_204 /* md4.h */,
				OBJ_205 /* x509_crt.h */,
				OBJ_206 /* aes.h */,
				OBJ_207 /* pk_internal.h */,
				OBJ_208 /* ssl_cookie.h */,
				OBJ_209 /* dhm.h */,
				OBJ_210 /* aesni.h */,
				OBJ_211 /* ctr_drbg.h */,
				OBJ_212 /* des.h */,
				OBJ_213 /* x509_crl.h */,
				OBJ_214 /* ecdh.h */,
				OBJ_215 /* sha1.h */,
				OBJ_216 /* gcm.h */,
				OBJ_217 /* certs.h */,
				OBJ_218 /* rsa.h */,
				OBJ_219 /* hmac_drbg.h */,
				OBJ_220 /* ssl_ticket.h */,
				OBJ_221 /* ssl_ciphersuites.h */,
				OBJ_222 /* ssl_cache.h */,
				OBJ_223 /* cmac.h */,
				OBJ_224 /* platform.h */,
				OBJ_225 /* bignum.h */,
				OBJ_226 /* entropy_poll.h */,
				OBJ_227 /* havege.h */,
				OBJ_228 /* asn1write.h */,
				OBJ_229 /* ccm.h */,
			);
			path = mbedtls;
			sourceTree = "<group>";
		};
		OBJ_20 /* include */ = {
			isa = PBXGroup;
			children = (
				OBJ_21 /* lz4.h */,
				OBJ_22 /* lz4frame_static.h */,
				OBJ_23 /* lz4hc.h */,
				OBJ_24 /* lz4frame.h */,
			);
			path = include;
			sourceTree = "<group>";
		};
		OBJ_231 /* Tests */ = {
			isa = PBXGroup;
			children = (
				C910EAEA24EBBFB60081AF13 /* Resources */,
				C97E5FD524123F48005C2EBC /* OpenVPNAdapter */,
			);
			name = Tests;
			sourceTree = SOURCE_ROOT;
		};
		OBJ_232 /* Products */ = {
			isa = PBXGroup;
			children = (
				"OpenVPNAdapter::mbedTLS::Product" /* mbedTLS.framework */,
				"OpenVPNAdapter::OpenVPNAdapter::Product" /* OpenVPNAdapter.framework */,
				"OpenVPNAdapter::OpenVPNClient::Product" /* OpenVPNClient.framework */,
				"OpenVPNAdapter::LZ4::Product" /* LZ4.framework */,
				C97E5FCD24123F2E005C2EBC /* OpenVPNAdapterTests.xctest */,
			);
			name = Products;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		OBJ_26 /* OpenVPNAdapter */ = {
			isa = PBXGroup;
			children = (
				OBJ_48 /* include */,
				OBJ_27 /* library */,
				C97E5FBA2412344D005C2EBC /* Umbrella-Header.h */,
				C97E5FB92412334B005C2EBC /* module.modulemap */,
			);
			name = OpenVPNAdapter;
			path = Sources/OpenVPNAdapter;
			sourceTree = SOURCE_ROOT;
		};
		OBJ_27 /* library */ = {
			isa = PBXGroup;
			children = (
				C97E5F752412300A005C2EBC /* OpenVPNAdapterEvent.h */,
				C97E5F7724123019005C2EBC /* OpenVPNAdapterPacketFlow.h */,
				C97E5F7B24123036005C2EBC /* OpenVPNCompressionMode.h */,
				C97E5F8F241230B3005C2EBC /* OpenVPNIPv6Preference.h */,
				C97E5F91241230C6005C2EBC /* OpenVPNKeyType.h */,
				C97E5FB1241231D9005C2EBC /* OpenVPNTLSCertProfile.h */,
				C97E5F93241230D9005C2EBC /* OpenVPNMinTLSVersion.h */,
				C97E5FB724123211005C2EBC /* OpenVPNTransportProtocol.h */,
				C97E5FA52412317B005C2EBC /* OpenVPNReachabilityStatus.h */,
				C97E5F6D24122F12005C2EBC /* NSArray+OpenVPNAdditions.h */,
				OBJ_28 /* NSArray+OpenVPNAdditions.m */,
				C97E5F6F24122F22005C2EBC /* NSError+OpenVPNError.h */,
				OBJ_29 /* NSError+OpenVPNError.m */,
				C97E5F7324122FE6005C2EBC /* OpenVPNAdapter.h */,
				OBJ_30 /* OpenVPNAdapter.mm */,
				C97E5F7924123022005C2EBC /* OpenVPNCertificate.h */,
				OBJ_31 /* OpenVPNCertificate.m */,
				C97E5F7124122F5C005C2EBC /* OpenVPNClient.h */,
				OBJ_32 /* OpenVPNClient.mm */,
				C97E5F7D24123046005C2EBC /* OpenVPNConfiguration.h */,
				C97E5F7F24123051005C2EBC /* OpenVPNConfiguration+Internal.h */,
				OBJ_33 /* OpenVPNConfiguration.mm */,
				C97E5F812412305C005C2EBC /* OpenVPNConnectionInfo.h */,
				C97E5F8324123066005C2EBC /* OpenVPNConnectionInfo+Internal.h */,
				OBJ_34 /* OpenVPNConnectionInfo.mm */,
				C97E5F8524123072005C2EBC /* OpenVPNCredentials.h */,
				C97E5F872412307B005C2EBC /* OpenVPNCredentials+Internal.h */,
				OBJ_35 /* OpenVPNCredentials.mm */,
				C97E5F8924123088005C2EBC /* OpenVPNError.h */,
				OBJ_36 /* OpenVPNError.m */,
				C97E5F8B24123090005C2EBC /* OpenVPNInterfaceStats.h */,
				C97E5F8D2412309E005C2EBC /* OpenVPNInterfaceStats+Internal.h */,
				OBJ_37 /* OpenVPNInterfaceStats.mm */,
				C97E5F95241230E9005C2EBC /* OpenVPNNetworkSettingsBuilder.h */,
				OBJ_38 /* OpenVPNNetworkSettingsBuilder.m */,
				C97E5F97241230F7005C2EBC /* OpenVPNPacket.h */,
				OBJ_39 /* OpenVPNPacket.mm */,
				C97E5F9924123135005C2EBC /* OpenVPNPacketFlowBridge.h */,
				OBJ_40 /* OpenVPNPacketFlowBridge.mm */,
				C97E5F9B2412313F005C2EBC /* OpenVPNPrivateKey.h */,
				OBJ_41 /* OpenVPNPrivateKey.m */,
				C97E5F9D24123149005C2EBC /* OpenVPNConfigurationEvaluation.h */,
				C97E5F9F24123151005C2EBC /* OpenVPNConfigurationEvaluation+Internal.h */,
				OBJ_42 /* OpenVPNConfigurationEvaluation.mm */,
				C97E5FA12412315C005C2EBC /* OpenVPNReachability.h */,
				C97E5FA324123168005C2EBC /* OpenVPNReachability+Internal.h */,
				OBJ_43 /* OpenVPNReachability.mm */,
				C97E5FA724123186005C2EBC /* OpenVPNReachabilityTracker.h */,
				OBJ_44 /* OpenVPNReachabilityTracker.mm */,
				C97E5FA924123196005C2EBC /* OpenVPNServerEntry.h */,
				C97E5FAB241231AA005C2EBC /* OpenVPNServerEntry+Internal.h */,
				OBJ_45 /* OpenVPNServerEntry.mm */,
				C97E5FAD241231B3005C2EBC /* OpenVPNSessionToken.h */,
				C97E5FAF241231BB005C2EBC /* OpenVPNSessionToken+Internal.h */,
				OBJ_46 /* OpenVPNSessionToken.mm */,
				C97E5FB3241231F7005C2EBC /* OpenVPNTransportStats.h */,
				C97E5FB5241231FF005C2EBC /* OpenVPNTransportStats+Internal.h */,
				OBJ_47 /* OpenVPNTransportStats.mm */,
			);
			path = library;
			sourceTree = "<group>";
		};
		OBJ_48 /* include */ = {
			isa = PBXGroup;
			children = (
				OBJ_49 /* OpenVPNCompressionMode.h */,
				OBJ_50 /* OpenVPNKeyType.h */,
				OBJ_51 /* OpenVPNAdapterEvent.h */,
				OBJ_52 /* OpenVPNError.h */,
				OBJ_53 /* OpenVPNTransportProtocol.h */,
				OBJ_54 /* OpenVPNTLSCertProfile.h */,
				OBJ_55 /* OpenVPNPrivateKey.h */,
				OBJ_56 /* OpenVPNInterfaceStats.h */,
				C910EAE624EBB5210081AF13 /* OpenVPNConfigurationEvaluation.h */,
				OBJ_58 /* OpenVPNReachability.h */,
				OBJ_59 /* OpenVPNIPv6Preference.h */,
				OBJ_60 /* OpenVPNAdapterPacketFlow.h */,
				OBJ_61 /* OpenVPNMinTLSVersion.h */,
				OBJ_62 /* OpenVPNAdapter.h */,
				OBJ_63 /* OpenVPNConnectionInfo.h */,
				OBJ_64 /* OpenVPNReachabilityStatus.h */,
				OBJ_65 /* OpenVPNServerEntry.h */,
				OBJ_66 /* OpenVPNConfiguration.h */,
				OBJ_67 /* OpenVPNCredentials.h */,
				OBJ_68 /* OpenVPNTransportStats.h */,
				OBJ_69 /* OpenVPNSessionToken.h */,
				OBJ_70 /* OpenVPNCertificate.h */,
			);
			path = include;
			sourceTree = "<group>";
		};
		OBJ_5 = {
			isa = PBXGroup;
			children = (
				C9EABF412411133400D828D4 /* Configuration */,
				OBJ_7 /* Sources */,
				OBJ_231 /* Tests */,
				OBJ_232 /* Products */,
				C9EABF2F24110BE100D828D4 /* Frameworks */,
			);
			sourceTree = "<group>";
		};
		OBJ_7 /* Sources */ = {
			isa = PBXGroup;
			children = (
				OBJ_8 /* LZ4 */,
				OBJ_76 /* mbedTLS */,
				OBJ_71 /* OpenVPNClient */,
				OBJ_26 /* OpenVPNAdapter */,
			);
			name = Sources;
			sourceTree = SOURCE_ROOT;
		};
		OBJ_71 /* OpenVPNClient */ = {
			isa = PBXGroup;
			children = (
				OBJ_74 /* include */,
				OBJ_72 /* library */,
			);
			name = OpenVPNClient;
			path = Sources/OpenVPNClient;
			sourceTree = SOURCE_ROOT;
		};
		OBJ_72 /* library */ = {
			isa = PBXGroup;
			children = (
				OBJ_73 /* ovpncli.mm */,
			);
			path = library;
			sourceTree = "<group>";
		};
		OBJ_74 /* include */ = {
			isa = PBXGroup;
			children = (
				C9EABF3224110E7500D828D4 /* ovpnapi.hpp */,
				C9EABF3324110E7500D828D4 /* ovpncli.hpp */,
			);
			path = include;
			sourceTree = "<group>";
		};
		OBJ_76 /* mbedTLS */ = {
			isa = PBXGroup;
			children = (
				OBJ_157 /* include */,
				OBJ_84 /* library */,
			);
			name = mbedTLS;
			path = Sources/mbedTLS;
			sourceTree = SOURCE_ROOT;
		};
		OBJ_8 /* LZ4 */ = {
			isa = PBXGroup;
			children = (
				OBJ_20 /* include */,
				OBJ_15 /* lib */,
			);
			name = LZ4;
			path = Sources/LZ4;
			sourceTree = SOURCE_ROOT;
		};
		OBJ_84 /* library */ = {
			isa = PBXGroup;
			children = (
				OBJ_85 /* aes.c */,
				OBJ_86 /* aesni.c */,
				OBJ_87 /* arc4.c */,
				OBJ_88 /* asn1parse.c */,
				OBJ_89 /* asn1write.c */,
				OBJ_90 /* base64.c */,
				OBJ_91 /* bignum.c */,
				OBJ_92 /* blowfish.c */,
				OBJ_93 /* camellia.c */,
				OBJ_94 /* ccm.c */,
				OBJ_95 /* certs.c */,
				OBJ_96 /* cipher.c */,
				OBJ_97 /* cipher_wrap.c */,
				OBJ_98 /* cmac.c */,
				OBJ_99 /* ctr_drbg.c */,
				OBJ_100 /* debug.c */,
				OBJ_101 /* des.c */,
				OBJ_102 /* dhm.c */,
				OBJ_103 /* ecdh.c */,
				OBJ_104 /* ecdsa.c */,
				OBJ_105 /* ecjpake.c */,
				OBJ_106 /* ecp.c */,
				OBJ_107 /* ecp_curves.c */,
				OBJ_108 /* entropy.c */,
				OBJ_109 /* entropy_poll.c */,
				OBJ_110 /* error.c */,
				OBJ_111 /* gcm.c */,
				OBJ_112 /* havege.c */,
				OBJ_113 /* hmac_drbg.c */,
				OBJ_114 /* md.c */,
				OBJ_115 /* md2.c */,
				OBJ_116 /* md4.c */,
				OBJ_117 /* md5.c */,
				OBJ_118 /* md_wrap.c */,
				OBJ_119 /* memory_buffer_alloc.c */,
				OBJ_120 /* net_sockets.c */,
				OBJ_121 /* oid.c */,
				OBJ_122 /* padlock.c */,
				OBJ_123 /* pem.c */,
				OBJ_124 /* pk.c */,
				OBJ_125 /* pk_wrap.c */,
				OBJ_126 /* pkcs11.c */,
				OBJ_127 /* pkcs12.c */,
				OBJ_128 /* pkcs5.c */,
				OBJ_129 /* pkparse.c */,
				OBJ_130 /* pkwrite.c */,
				OBJ_131 /* platform.c */,
				OBJ_132 /* ripemd160.c */,
				OBJ_133 /* rsa.c */,
				OBJ_134 /* rsa_internal.c */,
				OBJ_135 /* sha1.c */,
				OBJ_136 /* sha256.c */,
				OBJ_137 /* sha512.c */,
				OBJ_138 /* ssl_cache.c */,
				OBJ_139 /* ssl_ciphersuites.c */,
				OBJ_140 /* ssl_cli.c */,
				OBJ_141 /* ssl_cookie.c */,
				OBJ_142 /* ssl_srv.c */,
				OBJ_143 /* ssl_ticket.c */,
				OBJ_144 /* ssl_tls.c */,
				OBJ_145 /* threading.c */,
				OBJ_146 /* timing.c */,
				OBJ_147 /* version.c */,
				OBJ_148 /* version_features.c */,
				OBJ_149 /* x509.c */,
				OBJ_150 /* x509_create.c */,
				OBJ_151 /* x509_crl.c */,
				OBJ_152 /* x509_crt.c */,
				OBJ_153 /* x509_csr.c */,
				OBJ_154 /* x509write_crt.c */,
				OBJ_155 /* x509write_csr.c */,
				OBJ_156 /* xtea.c */,
			);
			path = library;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		OBJ_280 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 0;
			files = (
				C97E5F7A24123022005C2EBC /* OpenVPNCertificate.h in Headers */,
				C97E5FAA24123196005C2EBC /* OpenVPNServerEntry.h in Headers */,
				OBJ_281 /* OpenVPNCompressionMode.h in Headers */,
				C97E5F8424123067005C2EBC /* OpenVPNConnectionInfo+Internal.h in Headers */,
				C97E5F98241230F7005C2EBC /* OpenVPNPacket.h in Headers */,
				OBJ_282 /* OpenVPNKeyType.h in Headers */,
				C97E5F7024122F22005C2EBC /* NSError+OpenVPNError.h in Headers */,
				OBJ_283 /* OpenVPNAdapterEvent.h in Headers */,
				OBJ_284 /* OpenVPNError.h in Headers */,
				OBJ_285 /* OpenVPNTransportProtocol.h in Headers */,
				C97E5F96241230E9005C2EBC /* OpenVPNNetworkSettingsBuilder.h in Headers */,
				C97E5FA22412315D005C2EBC /* OpenVPNReachability.h in Headers */,
				C97E5F762412300A005C2EBC /* OpenVPNAdapterEvent.h in Headers */,
				C97E5FB824123211005C2EBC /* OpenVPNTransportProtocol.h in Headers */,
				C97E5FB4241231F7005C2EBC /* OpenVPNTransportStats.h in Headers */,
				C97E5F7824123019005C2EBC /* OpenVPNAdapterPacketFlow.h in Headers */,
				C97E5F8A24123088005C2EBC /* OpenVPNError.h in Headers */,
				C97E5FB6241231FF005C2EBC /* OpenVPNTransportStats+Internal.h in Headers */,
				C97E5F9C2412313F005C2EBC /* OpenVPNPrivateKey.h in Headers */,
				C97E5F8E2412309E005C2EBC /* OpenVPNInterfaceStats+Internal.h in Headers */,
				C97E5F6E24122F12005C2EBC /* NSArray+OpenVPNAdditions.h in Headers */,
				OBJ_286 /* OpenVPNTLSCertProfile.h in Headers */,
				C97E5FAE241231B3005C2EBC /* OpenVPNSessionToken.h in Headers */,
				C97E5F9E2412314A005C2EBC /* OpenVPNConfigurationEvaluation.h in Headers */,
				C97E5FA62412317B005C2EBC /* OpenVPNReachabilityStatus.h in Headers */,
				OBJ_287 /* OpenVPNPrivateKey.h in Headers */,
				C97E5F7424122FE6005C2EBC /* OpenVPNAdapter.h in Headers */,
				OBJ_288 /* OpenVPNInterfaceStats.h in Headers */,
				OBJ_290 /* OpenVPNReachability.h in Headers */,
				OBJ_291 /* OpenVPNIPv6Preference.h in Headers */,
				C97E5F8C24123091005C2EBC /* OpenVPNInterfaceStats.h in Headers */,
				C97E5F7C24123037005C2EBC /* OpenVPNCompressionMode.h in Headers */,
				C97E5F92241230C6005C2EBC /* OpenVPNKeyType.h in Headers */,
				C97E5F94241230D9005C2EBC /* OpenVPNMinTLSVersion.h in Headers */,
				C97E5F7E24123046005C2EBC /* OpenVPNConfiguration.h in Headers */,
				C97E5FA024123152005C2EBC /* OpenVPNConfigurationEvaluation+Internal.h in Headers */,
				C97E5FB2241231DA005C2EBC /* OpenVPNTLSCertProfile.h in Headers */,
				OBJ_292 /* OpenVPNAdapterPacketFlow.h in Headers */,
				C97E5FA824123186005C2EBC /* OpenVPNReachabilityTracker.h in Headers */,
				OBJ_293 /* OpenVPNMinTLSVersion.h in Headers */,
				C97E5F7224122F5C005C2EBC /* OpenVPNClient.h in Headers */,
				OBJ_294 /* OpenVPNAdapter.h in Headers */,
				OBJ_295 /* OpenVPNConnectionInfo.h in Headers */,
				OBJ_296 /* OpenVPNReachabilityStatus.h in Headers */,
				C97E5F822412305C005C2EBC /* OpenVPNConnectionInfo.h in Headers */,
				C97E5F882412307B005C2EBC /* OpenVPNCredentials+Internal.h in Headers */,
				OBJ_297 /* OpenVPNServerEntry.h in Headers */,
				OBJ_298 /* OpenVPNConfiguration.h in Headers */,
				C97E5F9A24123135005C2EBC /* OpenVPNPacketFlowBridge.h in Headers */,
				C97E5F8624123072005C2EBC /* OpenVPNCredentials.h in Headers */,
				C97E5FB0241231BB005C2EBC /* OpenVPNSessionToken+Internal.h in Headers */,
				C97E5F8024123051005C2EBC /* OpenVPNConfiguration+Internal.h in Headers */,
				OBJ_299 /* OpenVPNCredentials.h in Headers */,
				OBJ_300 /* OpenVPNTransportStats.h in Headers */,
				OBJ_301 /* OpenVPNSessionToken.h in Headers */,
				C97E5FA424123168005C2EBC /* OpenVPNReachability+Internal.h in Headers */,
				OBJ_302 /* OpenVPNCertificate.h in Headers */,
				C910EAE724EBB5210081AF13 /* OpenVPNConfigurationEvaluation.h in Headers */,
				C97E5FAC241231AA005C2EBC /* OpenVPNServerEntry+Internal.h in Headers */,
				C97E5F90241230B3005C2EBC /* OpenVPNIPv6Preference.h in Headers */,
				C97E5FE624124B0E005C2EBC /* Umbrella-Header.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		C97E5FCC24123F2E005C2EBC /* OpenVPNAdapterTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = C97E5FD424123F2E005C2EBC /* Build configuration list for PBXNativeTarget "OpenVPNAdapterTests" */;
			buildPhases = (
				C97E5FC924123F2E005C2EBC /* Sources */,
				C97E5FCA24123F2E005C2EBC /* Frameworks */,
				C97E5FCB24123F2E005C2EBC /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				C97E5FE324124652005C2EBC /* PBXTargetDependency */,
			);
			name = OpenVPNAdapterTests;
			productName = OpenVPNAdapterTests;
			productReference = C97E5FCD24123F2E005C2EBC /* OpenVPNAdapterTests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		"OpenVPNAdapter::LZ4" /* LZ4 */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = OBJ_246 /* Build configuration list for PBXNativeTarget "LZ4" */;
			buildPhases = (
				OBJ_249 /* Sources */,
				OBJ_254 /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = LZ4;
			productName = LZ4;
			productReference = "OpenVPNAdapter::LZ4::Product" /* LZ4.framework */;
			productType = "com.apple.product-type.framework";
		};
		"OpenVPNAdapter::OpenVPNAdapter" /* OpenVPNAdapter */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = OBJ_256 /* Build configuration list for PBXNativeTarget "OpenVPNAdapter" */;
			buildPhases = (
				OBJ_259 /* Sources */,
				OBJ_280 /* Headers */,
				OBJ_303 /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
				OBJ_307 /* PBXTargetDependency */,
				C97E5FEA24124B6F005C2EBC /* PBXTargetDependency */,
				C97E5FEF24124B73005C2EBC /* PBXTargetDependency */,
			);
			name = OpenVPNAdapter;
			productName = OpenVPNAdapter;
			productReference = "OpenVPNAdapter::OpenVPNAdapter::Product" /* OpenVPNAdapter.framework */;
			productType = "com.apple.product-type.framework";
		};
		"OpenVPNAdapter::OpenVPNClient" /* OpenVPNClient */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = OBJ_318 /* Build configuration list for PBXNativeTarget "OpenVPNClient" */;
			buildPhases = (
				OBJ_321 /* Sources */,
				OBJ_323 /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
				OBJ_326 /* PBXTargetDependency */,
				OBJ_327 /* PBXTargetDependency */,
			);
			name = OpenVPNClient;
			productName = OpenVPNClient;
			productReference = "OpenVPNAdapter::OpenVPNClient::Product" /* OpenVPNClient.framework */;
			productType = "com.apple.product-type.framework";
		};
		"OpenVPNAdapter::mbedTLS" /* mbedTLS */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = OBJ_328 /* Build configuration list for PBXNativeTarget "mbedTLS" */;
			buildPhases = (
				OBJ_331 /* Sources */,
				OBJ_404 /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = mbedTLS;
			productName = mbedTLS;
			productReference = "OpenVPNAdapter::mbedTLS::Product" /* mbedTLS.framework */;
			productType = "com.apple.product-type.framework";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		OBJ_1 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastSwiftMigration = 9999;
				LastSwiftUpdateCheck = 1130;
				LastUpgradeCheck = 9999;
				TargetAttributes = {
					C97E5FCC24123F2E005C2EBC = {
						CreatedOnToolsVersion = 11.3.1;
					};
				};
			};
			buildConfigurationList = OBJ_2 /* Build configuration list for PBXProject "OpenVPNAdapter" */;
			compatibilityVersion = "Xcode 11.0";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
			);
			mainGroup = OBJ_5;
			productRefGroup = OBJ_232 /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				"OpenVPNAdapter::LZ4" /* LZ4 */,
				"OpenVPNAdapter::mbedTLS" /* mbedTLS */,
				"OpenVPNAdapter::OpenVPNClient" /* OpenVPNClient */,
				"OpenVPNAdapter::OpenVPNAdapter" /* OpenVPNAdapter */,
				C97E5FCC24123F2E005C2EBC /* OpenVPNAdapterTests */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		C97E5FCB24123F2E005C2EBC /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				C910EAEE24EBBFB60081AF13 /* client.crt in Resources */,
				C910EAF024EBBFB60081AF13 /* client.key in Resources */,
				C910EAEF24EBBFB60081AF13 /* ca.crt in Resources */,
				C910EAF224EBC6F90081AF13 /* client.ovpn in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		C97E5FC924123F2E005C2EBC /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				C97E5FE124123F48005C2EBC /* Bundle.swift in Sources */,
				C97E5FDD24123F48005C2EBC /* OpenVPNConfigurationTests.swift in Sources */,
				C97E5FDF24123F48005C2EBC /* OpenVPNAdapterTests.swift in Sources */,
				C910EAE524EBB1DA0081AF13 /* OpenVPNReachabilityTests.swift in Sources */,
				C97E5FE024123F48005C2EBC /* VPNProfile.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		OBJ_249 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 0;
			files = (
				OBJ_250 /* lz4.c in Sources */,
				OBJ_251 /* lz4frame.c in Sources */,
				OBJ_252 /* lz4hc.c in Sources */,
				OBJ_253 /* xxhash.c in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		OBJ_259 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 0;
			files = (
				OBJ_260 /* NSArray+OpenVPNAdditions.m in Sources */,
				OBJ_261 /* NSError+OpenVPNError.m in Sources */,
				OBJ_262 /* OpenVPNAdapter.mm in Sources */,
				OBJ_263 /* OpenVPNCertificate.m in Sources */,
				OBJ_264 /* OpenVPNClient.mm in Sources */,
				OBJ_265 /* OpenVPNConfiguration.mm in Sources */,
				OBJ_266 /* OpenVPNConnectionInfo.mm in Sources */,
				OBJ_267 /* OpenVPNCredentials.mm in Sources */,
				OBJ_268 /* OpenVPNError.m in Sources */,
				OBJ_269 /* OpenVPNInterfaceStats.mm in Sources */,
				OBJ_270 /* OpenVPNNetworkSettingsBuilder.m in Sources */,
				OBJ_271 /* OpenVPNPacket.mm in Sources */,
				OBJ_272 /* OpenVPNPacketFlowBridge.mm in Sources */,
				OBJ_273 /* OpenVPNPrivateKey.m in Sources */,
				OBJ_274 /* OpenVPNConfigurationEvaluation.mm in Sources */,
				OBJ_275 /* OpenVPNReachability.mm in Sources */,
				OBJ_276 /* OpenVPNReachabilityTracker.mm in Sources */,
				OBJ_277 /* OpenVPNServerEntry.mm in Sources */,
				OBJ_278 /* OpenVPNSessionToken.mm in Sources */,
				OBJ_279 /* OpenVPNTransportStats.mm in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		OBJ_321 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 0;
			files = (
				OBJ_322 /* ovpncli.mm in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		OBJ_331 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 0;
			files = (
				OBJ_332 /* aes.c in Sources */,
				OBJ_333 /* aesni.c in Sources */,
				OBJ_334 /* arc4.c in Sources */,
				OBJ_335 /* asn1parse.c in Sources */,
				OBJ_336 /* asn1write.c in Sources */,
				OBJ_337 /* base64.c in Sources */,
				OBJ_338 /* bignum.c in Sources */,
				OBJ_339 /* blowfish.c in Sources */,
				OBJ_340 /* camellia.c in Sources */,
				OBJ_341 /* ccm.c in Sources */,
				OBJ_342 /* certs.c in Sources */,
				OBJ_343 /* cipher.c in Sources */,
				OBJ_344 /* cipher_wrap.c in Sources */,
				OBJ_345 /* cmac.c in Sources */,
				OBJ_346 /* ctr_drbg.c in Sources */,
				OBJ_347 /* debug.c in Sources */,
				OBJ_348 /* des.c in Sources */,
				OBJ_349 /* dhm.c in Sources */,
				OBJ_350 /* ecdh.c in Sources */,
				OBJ_351 /* ecdsa.c in Sources */,
				OBJ_352 /* ecjpake.c in Sources */,
				OBJ_353 /* ecp.c in Sources */,
				OBJ_354 /* ecp_curves.c in Sources */,
				OBJ_355 /* entropy.c in Sources */,
				OBJ_356 /* entropy_poll.c in Sources */,
				OBJ_357 /* error.c in Sources */,
				OBJ_358 /* gcm.c in Sources */,
				OBJ_359 /* havege.c in Sources */,
				OBJ_360 /* hmac_drbg.c in Sources */,
				OBJ_361 /* md.c in Sources */,
				OBJ_362 /* md2.c in Sources */,
				OBJ_363 /* md4.c in Sources */,
				OBJ_364 /* md5.c in Sources */,
				OBJ_365 /* md_wrap.c in Sources */,
				OBJ_366 /* memory_buffer_alloc.c in Sources */,
				OBJ_367 /* net_sockets.c in Sources */,
				OBJ_368 /* oid.c in Sources */,
				OBJ_369 /* padlock.c in Sources */,
				OBJ_370 /* pem.c in Sources */,
				OBJ_371 /* pk.c in Sources */,
				OBJ_372 /* pk_wrap.c in Sources */,
				OBJ_373 /* pkcs11.c in Sources */,
				OBJ_374 /* pkcs12.c in Sources */,
				OBJ_375 /* pkcs5.c in Sources */,
				OBJ_376 /* pkparse.c in Sources */,
				OBJ_377 /* pkwrite.c in Sources */,
				OBJ_378 /* platform.c in Sources */,
				OBJ_379 /* ripemd160.c in Sources */,
				OBJ_380 /* rsa.c in Sources */,
				OBJ_381 /* rsa_internal.c in Sources */,
				OBJ_382 /* sha1.c in Sources */,
				OBJ_383 /* sha256.c in Sources */,
				OBJ_384 /* sha512.c in Sources */,
				OBJ_385 /* ssl_cache.c in Sources */,
				OBJ_386 /* ssl_ciphersuites.c in Sources */,
				OBJ_387 /* ssl_cli.c in Sources */,
				OBJ_388 /* ssl_cookie.c in Sources */,
				OBJ_389 /* ssl_srv.c in Sources */,
				OBJ_390 /* ssl_ticket.c in Sources */,
				OBJ_391 /* ssl_tls.c in Sources */,
				OBJ_392 /* threading.c in Sources */,
				OBJ_393 /* timing.c in Sources */,
				OBJ_394 /* version.c in Sources */,
				OBJ_395 /* version_features.c in Sources */,
				OBJ_396 /* x509.c in Sources */,
				OBJ_397 /* x509_create.c in Sources */,
				OBJ_398 /* x509_crl.c in Sources */,
				OBJ_399 /* x509_crt.c in Sources */,
				OBJ_400 /* x509_csr.c in Sources */,
				OBJ_401 /* x509write_crt.c in Sources */,
				OBJ_402 /* x509write_csr.c in Sources */,
				OBJ_403 /* xtea.c in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		C97E5FE324124652005C2EBC /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = "OpenVPNAdapter::OpenVPNAdapter" /* OpenVPNAdapter */;
			targetProxy = C97E5FE224124652005C2EBC /* PBXContainerItemProxy */;
		};
		C97E5FEA24124B6F005C2EBC /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = "OpenVPNAdapter::LZ4" /* LZ4 */;
			targetProxy = C97E5FE924124B6F005C2EBC /* PBXContainerItemProxy */;
		};
		C97E5FEF24124B73005C2EBC /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = "OpenVPNAdapter::mbedTLS" /* mbedTLS */;
			targetProxy = C97E5FEE24124B73005C2EBC /* PBXContainerItemProxy */;
		};
		OBJ_307 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = "OpenVPNAdapter::OpenVPNClient" /* OpenVPNClient */;
			targetProxy = C9EABF2C2411076400D828D4 /* PBXContainerItemProxy */;
		};
		OBJ_326 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = "OpenVPNAdapter::mbedTLS" /* mbedTLS */;
			targetProxy = C9EABF2A2411076400D828D4 /* PBXContainerItemProxy */;
		};
		OBJ_327 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = "OpenVPNAdapter::LZ4" /* LZ4 */;
			targetProxy = C9EABF2B2411076400D828D4 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin XCBuildConfiguration section */
		C97E5FD224123F2E005C2EBC /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_STYLE = Manual;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNAdapterTests_Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
				MTL_FAST_MATH = YES;
				PRODUCT_BUNDLE_IDENTIFIER = "me.ss-abramchuk.openvpn-adapter-tests";
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE_SPECIFIER = "";
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Debug;
		};
		C97E5FD324123F2E005C2EBC /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_STYLE = Manual;
				COPY_PHASE_STRIP = NO;
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNAdapterTests_Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				MTL_ENABLE_DEBUG_INFO = NO;
				MTL_FAST_MATH = YES;
				PRODUCT_BUNDLE_IDENTIFIER = "me.ss-abramchuk.openvpn-adapter-tests";
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE_SPECIFIER = "";
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
			};
			name = Release;
		};
		OBJ_247 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = C9EABF7524111E9C00D828D4 /* LZ4.xcconfig */;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = NO;
				ENABLE_TESTABILITY = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PLATFORM_DIR)/Developer/Library/Frameworks",
				);
				INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/LZ4_Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"$(TOOLCHAIN_DIR)/usr/lib/swift/macosx",
				);
				MACH_O_TYPE = staticlib;
				MARKETING_VERSION = 1.8.3;
				OTHER_LDFLAGS = "$(inherited)";
				OTHER_SWIFT_FLAGS = "$(inherited)";
				PRODUCT_BUNDLE_IDENTIFIER = LZ4;
				PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SKIP_INSTALL = YES;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
				TARGET_NAME = LZ4;
			};
			name = Debug;
		};
		OBJ_248 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = C9EABF7524111E9C00D828D4 /* LZ4.xcconfig */;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = NO;
				ENABLE_TESTABILITY = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PLATFORM_DIR)/Developer/Library/Frameworks",
				);
				INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/LZ4_Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"$(TOOLCHAIN_DIR)/usr/lib/swift/macosx",
				);
				MACH_O_TYPE = staticlib;
				MARKETING_VERSION = 1.8.3;
				OTHER_LDFLAGS = "$(inherited)";
				OTHER_SWIFT_FLAGS = "$(inherited)";
				PRODUCT_BUNDLE_IDENTIFIER = LZ4;
				PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SKIP_INSTALL = YES;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
				TARGET_NAME = LZ4;
			};
			name = Release;
		};
		OBJ_257 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = C9EABF7424111D6100D828D4 /* OpenVPNAdapter.xcconfig */;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CLANG_ENABLE_MODULES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				ENABLE_TESTABILITY = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PLATFORM_DIR)/Developer/Library/Frameworks",
				);
				INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNAdapter_Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"$(TOOLCHAIN_DIR)/usr/lib/swift/macosx",
				);
				MARKETING_VERSION = 0.7.0;
				OTHER_SWIFT_FLAGS = "$(inherited)";
				PRODUCT_BUNDLE_IDENTIFIER = OpenVPNAdapter;
				PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SKIP_INSTALL = YES;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
				TARGET_NAME = OpenVPNAdapter;
			};
			name = Debug;
		};
		OBJ_258 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = C9EABF7424111D6100D828D4 /* OpenVPNAdapter.xcconfig */;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CLANG_ENABLE_MODULES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				ENABLE_TESTABILITY = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PLATFORM_DIR)/Developer/Library/Frameworks",
				);
				INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNAdapter_Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"$(TOOLCHAIN_DIR)/usr/lib/swift/macosx",
				);
				MARKETING_VERSION = 0.7.0;
				OTHER_SWIFT_FLAGS = "$(inherited)";
				PRODUCT_BUNDLE_IDENTIFIER = OpenVPNAdapter;
				PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SKIP_INSTALL = YES;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
				TARGET_NAME = OpenVPNAdapter;
			};
			name = Release;
		};
		OBJ_3 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = C9EABF492411133400D828D4 /* Project.xcconfig */;
			buildSettings = {
				CLANG_ENABLE_OBJC_ARC = YES;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				ENABLE_NS_ASSERTIONS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"$(inherited)",
					"SWIFT_PACKAGE=1",
					"DEBUG=1",
				);
				ONLY_ACTIVE_ARCH = YES;
				OTHER_SWIFT_FLAGS = "$(inherited) -DXcode";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE DEBUG";
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				USE_HEADERMAP = NO;
			};
			name = Debug;
		};
		OBJ_319 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = C9EABF7324111AEE00D828D4 /* OpenVPNClient.xcconfig */;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = NO;
				ENABLE_TESTABILITY = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PLATFORM_DIR)/Developer/Library/Frameworks",
				);
				INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNClient_Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"$(TOOLCHAIN_DIR)/usr/lib/swift/macosx",
				);
				MACH_O_TYPE = staticlib;
				MARKETING_VERSION = 3.5.6;
				OTHER_CFLAGS = "$(inherited)";
				OTHER_LDFLAGS = "$(inherited)";
				OTHER_SWIFT_FLAGS = "$(inherited)";
				PRODUCT_BUNDLE_IDENTIFIER = OpenVPNClient;
				PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SKIP_INSTALL = YES;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
				TARGET_NAME = OpenVPNClient;
			};
			name = Debug;
		};
		OBJ_320 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = C9EABF7324111AEE00D828D4 /* OpenVPNClient.xcconfig */;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = NO;
				ENABLE_TESTABILITY = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PLATFORM_DIR)/Developer/Library/Frameworks",
				);
				INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNClient_Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"$(TOOLCHAIN_DIR)/usr/lib/swift/macosx",
				);
				MACH_O_TYPE = staticlib;
				MARKETING_VERSION = 3.5.6;
				OTHER_CFLAGS = "$(inherited)";
				OTHER_LDFLAGS = "$(inherited)";
				OTHER_SWIFT_FLAGS = "$(inherited)";
				PRODUCT_BUNDLE_IDENTIFIER = OpenVPNClient;
				PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SKIP_INSTALL = YES;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
				TARGET_NAME = OpenVPNClient;
			};
			name = Release;
		};
		OBJ_329 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = C9EABF7624111F1600D828D4 /* mbedTLS.xcconfig */;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = NO;
				ENABLE_TESTABILITY = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PLATFORM_DIR)/Developer/Library/Frameworks",
				);
				INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/mbedTLS_Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"$(TOOLCHAIN_DIR)/usr/lib/swift/macosx",
				);
				MACH_O_TYPE = staticlib;
				MARKETING_VERSION = 2.7.13;
				OTHER_SWIFT_FLAGS = "$(inherited)";
				PRODUCT_BUNDLE_IDENTIFIER = mbedTLS;
				PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SKIP_INSTALL = YES;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
				TARGET_NAME = mbedTLS;
			};
			name = Debug;
		};
		OBJ_330 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = C9EABF7624111F1600D828D4 /* mbedTLS.xcconfig */;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = NO;
				ENABLE_TESTABILITY = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PLATFORM_DIR)/Developer/Library/Frameworks",
				);
				INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/mbedTLS_Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"$(TOOLCHAIN_DIR)/usr/lib/swift/macosx",
				);
				MACH_O_TYPE = staticlib;
				MARKETING_VERSION = 2.7.13;
				OTHER_SWIFT_FLAGS = "$(inherited)";
				PRODUCT_BUNDLE_IDENTIFIER = mbedTLS;
				PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)";
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SKIP_INSTALL = YES;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)";
				TARGET_NAME = mbedTLS;
			};
			name = Release;
		};
		OBJ_4 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = C9EABF492411133400D828D4 /* Project.xcconfig */;
			buildSettings = {
				CLANG_ENABLE_OBJC_ARC = YES;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				GCC_OPTIMIZATION_LEVEL = s;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"$(inherited)",
					"SWIFT_PACKAGE=1",
				);
				OTHER_SWIFT_FLAGS = "$(inherited) -DXcode";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE";
				SWIFT_COMPILATION_MODE = wholemodule;
				SWIFT_OPTIMIZATION_LEVEL = "-O";
				USE_HEADERMAP = NO;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		C97E5FD424123F2E005C2EBC /* Build configuration list for PBXNativeTarget "OpenVPNAdapterTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				C97E5FD224123F2E005C2EBC /* Debug */,
				C97E5FD324123F2E005C2EBC /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		OBJ_2 /* Build configuration list for PBXProject "OpenVPNAdapter" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				OBJ_3 /* Debug */,
				OBJ_4 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		OBJ_246 /* Build configuration list for PBXNativeTarget "LZ4" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				OBJ_247 /* Debug */,
				OBJ_248 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		OBJ_256 /* Build configuration list for PBXNativeTarget "OpenVPNAdapter" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				OBJ_257 /* Debug */,
				OBJ_258 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		OBJ_318 /* Build configuration list for PBXNativeTarget "OpenVPNClient" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				OBJ_319 /* Debug */,
				OBJ_320 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		OBJ_328 /* Build configuration list for PBXNativeTarget "mbedTLS" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				OBJ_329 /* Debug */,
				OBJ_330 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = OBJ_1 /* Project object */;
}
