From 1314329687682864119ecc03c73a413dfc24ade0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20Pin=CC=83era?= Date: Mon, 24 Sep 2018 17:37:36 +0200 Subject: [PATCH] Bump version to 4.3.2 --- CHANGELOG.md | 2 + docs/Classes/PBXContainerItemProxy.html | 4 +- docs/Classes/PBXObject.html | 28 +++++++- docs/Classes/XCBuildConfiguration.html | 6 +- docs/Extensions/PlistValue.html | 2 +- docs/Models.html | 2 +- docs/Other Extensions.html | 2 +- .../Classes/PBXContainerItemProxy.html | 4 +- .../Documents/Classes/PBXObject.html | 28 +++++++- .../Classes/XCBuildConfiguration.html | 6 +- .../Documents/Extensions/PlistValue.html | 2 +- .../Contents/Resources/Documents/Models.html | 2 +- .../Resources/Documents/Other Extensions.html | 2 +- .../Contents/Resources/Documents/index.html | 64 ++++++++++-------- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 86016 -> 81920 bytes docs/docsets/xcodeproj.tgz | Bin 122156 -> 122073 bytes docs/index.html | 64 ++++++++++-------- docs/search.json | 2 +- docs/undocumented.json | 2 +- 20 files changed, 145 insertions(+), 79 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 525dabaa7..8b72d528a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## next version +## 6.0.1 + ### Fixed - Fixes `PBXProject` attributes not being set properly https://github.com/tuist/xcodeproj/pull/318 by @yonaskolb. - Fixed remoteGlobalID typo https://github.com/tuist/xcodeproj/pull/315 by @yonaskolb. diff --git a/docs/Classes/PBXContainerItemProxy.html b/docs/Classes/PBXContainerItemProxy.html index 967210414..bb3a659b8 100644 --- a/docs/Classes/PBXContainerItemProxy.html +++ b/docs/Classes/PBXContainerItemProxy.html @@ -362,9 +362,9 @@

Declaration

  • - + - init(containerPortal:remoteGlobalID:proxyType:remoteInfo:) + init(containerPortal:remoteGlobalID:proxyType:remoteInfo:)
    diff --git a/docs/Classes/PBXObject.html b/docs/Classes/PBXObject.html index de7af10b5..6b9a66b20 100644 --- a/docs/Classes/PBXObject.html +++ b/docs/Classes/PBXObject.html @@ -241,7 +241,7 @@

    PBXObject

    -
    public class PBXObject : Decodable, Equatable, AutoEquatable
    +
    public class PBXObject : Hashable, Decodable, Equatable, AutoEquatable
    @@ -396,6 +396,32 @@

    Declaration

  • +
  • +
    + + + + hashValue + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var hashValue: Int { get }
    + +
    +
    +
    +
    +
  • diff --git a/docs/Classes/XCBuildConfiguration.html b/docs/Classes/XCBuildConfiguration.html index e48e8729b..355fe74c2 100644 --- a/docs/Classes/XCBuildConfiguration.html +++ b/docs/Classes/XCBuildConfiguration.html @@ -353,9 +353,9 @@

    Init

  • - + - init(name:baseConfiguration:buildSettings:) + init(name:baseConfiguration:buildSettings:)
    @@ -371,7 +371,7 @@

    Declaration

    Swift

    public init(name: String,
    -            baseConfiguration: XCBuildConfiguration? = nil,
    +            baseConfiguration: PBXFileReference? = nil,
                 buildSettings: BuildSettings = [:])
    diff --git a/docs/Extensions/PlistValue.html b/docs/Extensions/PlistValue.html index af0ffba1c..53ca8b23c 100644 --- a/docs/Extensions/PlistValue.html +++ b/docs/Extensions/PlistValue.html @@ -241,7 +241,7 @@

    PlistValue

    -
    enum PlistValue
    +
    indirect enum PlistValue
    diff --git a/docs/Models.html b/docs/Models.html index 04192fb77..a92ecdc49 100644 --- a/docs/Models.html +++ b/docs/Models.html @@ -520,7 +520,7 @@

    Declaration

    Declaration

    Swift

    -
    public class PBXObject : Decodable, Equatable, AutoEquatable
    +
    public class PBXObject : Hashable, Decodable, Equatable, AutoEquatable
    diff --git a/docs/Other Extensions.html b/docs/Other Extensions.html index a0f71d814..ac20dc67e 100644 --- a/docs/Other Extensions.html +++ b/docs/Other Extensions.html @@ -341,7 +341,7 @@

    PlistValue Extension (ExpressibleByArrayLiteral)

    Declaration

    Swift

    -
    enum PlistValue
    +
    indirect enum PlistValue
    diff --git a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/PBXContainerItemProxy.html b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/PBXContainerItemProxy.html index 967210414..bb3a659b8 100644 --- a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/PBXContainerItemProxy.html +++ b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/PBXContainerItemProxy.html @@ -362,9 +362,9 @@

    Declaration

  • - + - init(containerPortal:remoteGlobalID:proxyType:remoteInfo:) + init(containerPortal:remoteGlobalID:proxyType:remoteInfo:)
    diff --git a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/PBXObject.html b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/PBXObject.html index de7af10b5..6b9a66b20 100644 --- a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/PBXObject.html +++ b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/PBXObject.html @@ -241,7 +241,7 @@

    PBXObject

    -
    public class PBXObject : Decodable, Equatable, AutoEquatable
    +
    public class PBXObject : Hashable, Decodable, Equatable, AutoEquatable
    @@ -396,6 +396,32 @@

    Declaration

  • +
  • +
    + + + + hashValue + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var hashValue: Int { get }
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/XCBuildConfiguration.html b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/XCBuildConfiguration.html index e48e8729b..355fe74c2 100644 --- a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/XCBuildConfiguration.html +++ b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Classes/XCBuildConfiguration.html @@ -353,9 +353,9 @@

    Init

  • - + - init(name:baseConfiguration:buildSettings:) + init(name:baseConfiguration:buildSettings:)
    @@ -371,7 +371,7 @@

    Declaration

    Swift

    public init(name: String,
    -            baseConfiguration: XCBuildConfiguration? = nil,
    +            baseConfiguration: PBXFileReference? = nil,
                 buildSettings: BuildSettings = [:])
    diff --git a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Extensions/PlistValue.html b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Extensions/PlistValue.html index af0ffba1c..53ca8b23c 100644 --- a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Extensions/PlistValue.html +++ b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Extensions/PlistValue.html @@ -241,7 +241,7 @@

    PlistValue

    -
    enum PlistValue
    +
    indirect enum PlistValue
    diff --git a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Models.html b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Models.html index 04192fb77..a92ecdc49 100644 --- a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Models.html +++ b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Models.html @@ -520,7 +520,7 @@

    Declaration

    Declaration

    Swift

    -
    public class PBXObject : Decodable, Equatable, AutoEquatable
    +
    public class PBXObject : Hashable, Decodable, Equatable, AutoEquatable
    diff --git a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Other Extensions.html b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Other Extensions.html index a0f71d814..ac20dc67e 100644 --- a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Other Extensions.html +++ b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/Other Extensions.html @@ -341,7 +341,7 @@

    PlistValue Extension (ExpressibleByArrayLiteral)

    Declaration

    Swift

    -
    enum PlistValue
    +
    indirect enum PlistValue
    diff --git a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/index.html b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/index.html index c7848c4bb..d6a30a84a 100644 --- a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/index.html @@ -240,35 +240,28 @@

    xcodeproj

    -

    -Swift Package Manager - - - - - - License - - - -

    +

    CircleCI branch +Swift Package Manager +Release +Code Coverage +Slack +License

    xcodeproj is a library written in Swift for parsing and working with Xcode projects. It’s heavily inspired in CocoaPods XcodeProj and xcode.

    This project is a fork and evolution from xcproj

    -

    Continuous Integration

    + +
    -

    Contribute

    - -
      -
    1. Git clone the repository git@github.com:tuist/xcodeproj.git.
    2. -
    3. Generate xcodeproj with swift package generate-xcodeproj.
    4. -
    5. Open xcodeproj.xcodeproj.
    6. -
    -

    Projects using xcodeproj

    +

    Projects Using xcodeproj

    @@ -295,8 +288,8 @@

    Projects using xcodeproj

    If you are also leveraging xcodeproj in your project, feel free to open a PR to include it in the list above.

    -

    Setup

    -

    Using Swift Package Manager

    +

    Installation

    +

    Swift Package Manager

    Add the dependency in your Package.swift file:

    let package = Package(
    @@ -311,12 +304,13 @@ 

    Using Swift Package Manager ] )

    -

    Migrate to xcodeproj 6

    +

    Migration Guides

    +

    xcodeproj 6

    xcodeproj 6 is the final step towards hiding the Xcode project implementation details. One of those details was the object unique identifiers, which you used to manage yourself with previous versions. Now, xcodeproj does it for you, so you don’t have to pass them around to set dependencies between objects.

    This improvement makes the API easier, safer and more convenient, but at the cost of introducing some breaking changes in the library. If want to migrate your project to use xcodeproj 6, these are the things that you should look at:

    -
  • PBXObjectReference is an internal class now. Objects references to other objects are attributes with the type of the object that is being referred. For example, an XCConfigurationList object, has an attribute buildConfigurations of type XCBuildConfiguration. Adding a new configuration is as easy as calling list.buildConfigurations.append(config).
  • +
  • PBXObjectReference is an internal class now. Object references to other objects are attributes with the type of the object that is being referred. For example, a XCConfigurationList object has an attribute buildConfigurations of type XCBuildConfiguration. Adding a new configuration is as easy as calling list.buildConfigurations.append(config).
  • Note

    Note that object references have different types of optionals based on the type of attribute: @@ -328,7 +322,9 @@

    Migrate to xcodeproj 6

  • PBXObjects has also been made internal. It was exposed through the attribute objects on the PBXProj class. If you used to use this class for adding, removing, or getting objects, those methods have been moved to the PBXProj class - Public helpers
  • -

    Migrate to xcodeproj 5

    + +

    And yes, in case you are wondering, it fully supports Xcode 10 🎉

    +

    xcodeproj 5

    xcodeproj 5 is a major release with important changes in the API focused on making it more convenient, and simplify the references handling. This version hasn’t been officially released yet but you can already start updating your project for the new version. These are the changes you’d need to make in your projects:

    @@ -343,10 +339,10 @@

    Migrate to xcodeproj 5

    One of those additions is an improvement on how references are managed. When new objects are added to the project, you get the object reference. The reference is an instance that should be used to refer that object from any other. The value of that reference is an implementation detail that has been abstracted away from you.

    -

    Documentation 📄

    +

    Usage

    You can check out the documentation on the following link. The documentation is automatically generated in every release by using Jazzy from Realm.

    -

    References 📚

    +

    References 📚

    +

    Contributing

    + +
      +
    1. Git clone the repository git@github.com:tuist/xcodeproj.git.
    2. +
    3. Generate xcodeproj with swift package generate-xcodeproj.
    4. +
    5. Open xcodeproj.xcodeproj.
    6. +
    +

    License

    + +

    xcodeproj is released under the MIT license. See LICENSE for details.

    diff --git a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/search.json b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/search.json index 90102a78a..d4255464f 100644 --- a/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/xcodeproj.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV13objectVersionSuvpZ":{"name":"objectVersion","abstract":"

    The default object version for Xcodeproj.

    ","parent_name":"Default"},"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV20compatibilityVersionSSvpZ":{"name":"compatibilityVersion","abstract":"

    Default compatibility version.

    ","parent_name":"Default"},"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV17developmentRegionSSvpZ":{"name":"developmentRegion","abstract":"

    Default development region.

    ","parent_name":"Default"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV3iosSSvpZ":{"name":"ios","abstract":"

    Last known SDK for iOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV5macosSSvpZ":{"name":"macos","abstract":"

    Last known SDK for macOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV4tvosSSvpZ":{"name":"tvos","abstract":"

    Last known SDK for tvOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV7watchosSSvpZ":{"name":"watchos","abstract":"

    Last known SDK for watchos.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html":{"name":"SDK","abstract":"

    Last known SDKs.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV14archiveVersionSuvpZ":{"name":"archiveVersion","abstract":"

    Last known archive version for Xcodeproj.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV12swiftVersionSSvpZ":{"name":"swiftVersion","abstract":"

    Last known Swift version (stable).

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV13objectVersionSuvpZ":{"name":"objectVersion","abstract":"

    Last known object version for Xcodeproj.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV12upgradeCheckSSvpZ":{"name":"upgradeCheck","abstract":"

    Last known upgrade check.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV17swiftUpgradeCheckSSvpZ":{"name":"swiftUpgradeCheck","abstract":"

    Last known Swift upgrade check.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html":{"name":"LastKnown","abstract":"

    Last known constants.

    ","parent_name":"Xcode"},"Structs/Xcode/Default.html":{"name":"Default","abstract":"

    Default values.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV17inheritedKeywordsSaySSGvpZ":{"name":"inheritedKeywords","abstract":"

    Inherited keywords used in build settings.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV17headersExtensionsSaySSGvpZ":{"name":"headersExtensions","abstract":"

    Header files extensions.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV9SupportedV":{"name":"Supported","abstract":"

    Supported values.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV8filetype9extensionSSSgSS_tFZ":{"name":"filetype(extension:)","abstract":"

    Returns the Xcode file type for any given extension.

    ","parent_name":"Xcode"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV8rawValueSivp":{"name":"rawValue","abstract":"

    Raw value.

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV8rawValueACSi_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes the options with the raw value.

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV13withoutFolderACvpZ":{"name":"withoutFolder","abstract":"

    Create group without reference to folder

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html":{"name":"GroupAddingOptions","abstract":"

    Options passed when adding new groups.

    "},"Structs/Xcode.html":{"name":"Xcode","abstract":"

    Class that contains Xcode constants.

    "},"Protocols/Writable.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","abstract":"

    Writes the object that conforms the protocol.

    ","parent_name":"Writable"},"Protocols/Writable.html#/s:9xcodeproj8WritableP5write10pathString8overrideySS_SbtKF":{"name":"write(pathString:override:)","abstract":"

    Writes the object that conforms the protocol.

    ","parent_name":"Writable"},"Protocols/Writable.html":{"name":"Writable","abstract":"

    Protocol that defines how an entity can be writed into disk

    "},"Other Functions.html#/s:9xcodeproj9loadPlist4pathSDySSyXlGSgSS_tF":{"name":"loadPlist(path:)","abstract":"

    Static initializer that creates a Dictionary from a .plist file.

    "},"Other Functions.html#/arc4random_uniform(_:)":{"name":"arc4random_uniform(_:)"},"Extensions/PlistValue.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s30ExpressibleByDictionaryLiteralP010dictionaryD0x3KeyQz_5ValueQztd_tcfc":{"name":"init(dictionaryLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s43ExpressibleByExtendedGraphemeClusterLiteralP08extendeddeF0x0cdeF4TypeQz_tcfc":{"name":"init(extendedGraphemeClusterLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s33ExpressibleByUnicodeScalarLiteralP07unicodedE0x0cdE4TypeQz_tcfc":{"name":"init(unicodeScalarLiteral:)","parent_name":"PlistValue"},"Extensions/CommentedString.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"CommentedString"},"Extensions/CommentedString.html#/s:s43ExpressibleByExtendedGraphemeClusterLiteralP08extendeddeF0x0cdeF4TypeQz_tcfc":{"name":"init(extendedGraphemeClusterLiteral:)","parent_name":"CommentedString"},"Extensions/CommentedString.html#/s:s33ExpressibleByUnicodeScalarLiteralP07unicodedE0x0cdE4TypeQz_tcfc":{"name":"init(unicodeScalarLiteral:)","parent_name":"CommentedString"},"Extensions/Bool.html#/s:Sb9xcodeprojE9xmlStringSSvp":{"name":"xmlString","abstract":"

    Returns a XML string value that represents the boolean.

    ","parent_name":"Bool"},"Extensions/Bool.html#/s:Sb9xcodeprojE3intSuvp":{"name":"int","abstract":"

    Returns a 1 for true and 0 for false

    ","parent_name":"Bool"},"Extensions/Bool.html":{"name":"Bool"},"Extensions/CommentedString.html":{"name":"CommentedString"},"Extensions/PlistValue.html":{"name":"PlistValue"},"Enums/XCBreakpointListError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCBreakpointListError"},"Enums/XcodeprojWritingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XcodeprojWritingError"},"Enums/XcodeprojEditingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XcodeprojEditingError"},"Enums/XcodeprojEditingError.html":{"name":"XcodeprojEditingError","abstract":"

    Xcodeproj editing errors.

    "},"Enums/XcodeprojWritingError.html":{"name":"XcodeprojWritingError","abstract":"

    Xcodeproj writing error.

    "},"Enums/XCBreakpointListError.html":{"name":"XCBreakpointListError","abstract":"

    XCBreakpointList error.

    "},"Other Enums.html#/s:9xcodeproj10BuildPhaseO":{"name":"BuildPhase","abstract":"

    Enum that encapsulates all kind of build phases available in Xcode.

    "},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC7VariantO":{"name":"Variant","abstract":"

    Build settings variant.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC8PlatformO":{"name":"Platform","abstract":"

    Target platform.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC7ProductO":{"name":"Product","abstract":"

    Target product type.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC14projectDefault7variantSDySSypGAC7VariantO_tFZ":{"name":"projectDefault(variant:)","abstract":"

    Returns default build settings that Xcode sets in new projects.

    ","parent_name":"BuildSettingsProvider"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC22buildConfigurationListAA015XCConfigurationE0CSgvp":{"name":"buildConfigurationList","abstract":"

    Build configuration list.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11buildPhasesSayAA13PBXBuildPhaseCGvp":{"name":"buildPhases","abstract":"

    Target build phases.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC10buildRulesSayAA12PBXBuildRuleCGvp":{"name":"buildRules","abstract":"

    Target build rules.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC12dependenciesSayAA0B10DependencyCGvp":{"name":"dependencies","abstract":"

    Target dependencies.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4nameSSvp":{"name":"name","abstract":"

    Target name.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11productNameSSSgvp":{"name":"productName","abstract":"

    Target product name.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC7productAA16PBXFileReferenceCSgvp":{"name":"product","abstract":"

    Target product.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11productTypeAA010PBXProductD0OSgvp":{"name":"productType","abstract":"

    Target product type.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4name22buildConfigurationList0D6Phases0D5Rules12dependencies11productName0J00J4TypeACSS_AA015XCConfigurationF0CSgSayAA13PBXBuildPhaseCGSayAA0N4RuleCGSayAA0B10DependencyCGSSSgAA16PBXFileReferenceCSgAA010PBXProductL0OSgtcfc":{"name":"init(name:buildConfigurationList:buildPhases:buildRules:dependencies:productName:product:productType:)","abstract":"

    Initializes the target with dependencies as objects.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC24productNameWithExtensionSSSgyF":{"name":"productNameWithExtension()","abstract":"

    Returns the product name with the extension joined with a period.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC17sourcesBuildPhaseAA010PBXSourcesdE0CSgyKF":{"name":"sourcesBuildPhase()","abstract":"

    Returns the sources build phase.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC19resourcesBuildPhaseAA012PBXResourcesdE0CSgyKF":{"name":"resourcesBuildPhase()","abstract":"

    Returns the resources build phase.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11sourceFilesSayAA14PBXFileElementCGyKF":{"name":"sourceFiles()","abstract":"

    Returns the target source files.

    ","parent_name":"PBXTarget"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC8fileTypeSSSgvp":{"name":"fileType","abstract":"

    Element file type

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC4pathSSSgvp":{"name":"path","abstract":"

    Element path.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC6remoteAA016PBXContainerItemC0CSgvp":{"name":"remote","abstract":"

    Element remote.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC10sourceTreeAA09PBXSourceE0OSgvp":{"name":"sourceTree","abstract":"

    Element source tree.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC8fileType4path6remote10sourceTreeACSSSg_AhA016PBXContainerItemC0CSgAA09PBXSourceI0OSgtcfc":{"name":"init(fileType:path:remote:sourceTree:)","abstract":"

    Initializes the reference proxy.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXReferenceProxy"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC13buildToolPathSSSgvp":{"name":"buildToolPath","abstract":"

    Path to the build tool that is invoked (required)

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC20buildArgumentsStringSSSgvp":{"name":"buildArgumentsString","abstract":"

    Build arguments to be passed to the build tool.

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC30passBuildSettingsInEnvironmentSbvp":{"name":"passBuildSettingsInEnvironment","abstract":"

    Whether or not to pass Xcode build settings as environment variables down to the tool when invoked

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC21buildWorkingDirectorySSSgvp":{"name":"buildWorkingDirectory","abstract":"

    The directory where the build tool will be invoked during a build

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC4name13buildToolPath0E15ArgumentsString30passBuildSettingsInEnvironment0E16WorkingDirectory0E17ConfigurationList0E6Phases0E5Rules12dependencies11productName0V00V4TypeACSS_SSSgAPSbApA015XCConfigurationR0CSgSayAA13PBXBuildPhaseCGSayAA0Z4RuleCGSayAA19PBXTargetDependencyCGApA16PBXFileReferenceCSgAA010PBXProductX0OSgtcfc":{"name":"init(name:buildToolPath:buildArgumentsString:passBuildSettingsInEnvironment:buildWorkingDirectory:buildConfigurationList:buildPhases:buildRules:dependencies:productName:product:productType:)","abstract":"

    Initializes the legacy target with its attributes.

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXLegacyTarget"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC14currentVersionAA16PBXFileReferenceCSgvp":{"name":"currentVersion","abstract":"

    Returns the current version file reference.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC07versionC4TypeSSSgvp":{"name":"versionGroupType","abstract":"

    Version group type.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC14currentVersion4path4name10sourceTree07versionC4Type8children14includeInIndex10wrapsLines8usesTabs11indentWidth03tabU0AcA16PBXFileReferenceCSg_SSSgArA09PBXSourceI0OSgARSayAA0W7ElementCGSbSgA2YSuSgAZtcfc":{"name":"init(currentVersion:path:name:sourceTree:versionGroupType:children:includeInIndex:wrapsLines:usesTabs:indentWidth:tabWidth:)","abstract":"

    Initializes the group with its attributes.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCVersionGroup"},"Classes/PBXContainerItem.html#/s:9xcodeproj16PBXContainerItemC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXContainerItem"},"Classes/PBXRezBuildPhase.html#/s:9xcodeproj16PBXRezBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXRezBuildPhase"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC12compilerSpecSSvp":{"name":"compilerSpec","abstract":"

    Element compiler spec.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC12filePatternsSSSgvp":{"name":"filePatterns","abstract":"

    Element file patterns.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC8fileTypeSSvp":{"name":"fileType","abstract":"

    Element file type.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC10isEditableSbvp":{"name":"isEditable","abstract":"

    Element is editable.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC4nameSSSgvp":{"name":"name","abstract":"

    Element name.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC11outputFilesSaySSGvp":{"name":"outputFiles","abstract":"

    Element output files.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC24outputFilesCompilerFlagsSaySSGSgvp":{"name":"outputFilesCompilerFlags","abstract":"

    Element output files compiler flags.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC6scriptSSSgvp":{"name":"script","abstract":"

    Element script.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildRule"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC22defaultBuildActionMaskSuvpZ":{"name":"defaultBuildActionMask","abstract":"

    Default build action mask.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC15buildActionMaskSuvp":{"name":"buildActionMask","abstract":"

    Element build action mask.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC5filesSayAA0B4FileCGvp":{"name":"files","abstract":"

    Build files.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC18inputFileListPathsSaySSGSgvp":{"name":"inputFileListPaths","abstract":"

    Paths to the input file lists.","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC19outputFileListPathsSaySSGSgvp":{"name":"outputFileListPaths","abstract":"

    Paths to the output file lists.","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC34runOnlyForDeploymentPostprocessingSbvp":{"name":"runOnlyForDeploymentPostprocessing","abstract":"

    Element run only for deployment post processing value.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC05buildC0AA05BuildC0Ovp":{"name":"buildPhase","abstract":"

    The build phase type of the build phase

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC5files18inputFileListPaths06outputfgH015buildActionMask34runOnlyForDeploymentPostprocessingACSayAA0bF0CG_SaySSGSgAMSuSbtcfc":{"name":"init(files:inputFileListPaths:outputFileListPaths:buildActionMask:runOnlyForDeploymentPostprocessing:)","abstract":"

    Initializes the build phase.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC3add4fileAA0B4FileCAA14PBXFileElementC_tKF":{"name":"add(file:)","abstract":"

    Adds a file to a build phase, creating a proxy build file that points to the given file element.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC4typeAA05BuildC0OSgyF":{"name":"type()","abstract":"

    Returns the build phase type.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html":{"name":"PBXBuildPhase","abstract":"

    An absctract class for all the build phase objects

    "},"Classes/PBXBuildRule.html":{"name":"PBXBuildRule","abstract":"

    A PBXBuildRule is used to specify a method for transforming an input file in to an output file(s).

    "},"Classes/PBXRezBuildPhase.html":{"name":"PBXRezBuildPhase","abstract":"

    This is the element for the Build Carbon Resources build phase."},"Classes/PBXContainerItem.html":{"name":"PBXContainerItem","abstract":"

    Class representing an element that may contain other elements.

    "},"Classes/XCVersionGroup.html":{"name":"XCVersionGroup","abstract":"

    Group that contains multiple files references to the different versions of a resource."},"Classes/PBXLegacyTarget.html":{"name":"PBXLegacyTarget","abstract":"

    This is the element for a build target that according to Xcode is an External Build System. You can use this target to run a script.

    "},"Classes/PBXReferenceProxy.html":{"name":"PBXReferenceProxy","abstract":"

    A proxy for another object which might belong to another project"},"Classes/PBXTarget.html":{"name":"PBXTarget","abstract":"

    This element is an abstract parent for specialized targets.

    "},"Classes/BuildSettingsProvider.html":{"name":"BuildSettingsProvider","abstract":"

    Class that provides default build settings to be used in Xcode projects.

    "},"Enums/PBXObjectError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PBXObjectError"},"Enums/XCodeProjError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCodeProjError"},"Enums/XCWorkspaceError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCWorkspaceError"},"Enums/XCWorkspaceDataError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCWorkspaceDataError"},"Enums/XCSharedDataError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCSharedDataError"},"Enums/XCConfigError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCConfigError"},"Enums/XCConfigError.html":{"name":"XCConfigError","abstract":"

    XCConfig errors.

    "},"Enums/XCSharedDataError.html":{"name":"XCSharedDataError","abstract":"

    XCSharedData errors.

    "},"Enums/XCWorkspaceDataError.html":{"name":"XCWorkspaceDataError","abstract":"

    XCWorkspaceData Errors.

    "},"Enums/XCWorkspaceError.html":{"name":"XCWorkspaceError","abstract":"

    XCWorkspace Errors

    "},"Enums/XCodeProjError.html":{"name":"XCodeProjError","abstract":"

    XcodeProj Errors

    "},"Enums/PBXObjectError.html":{"name":"PBXObjectError","abstract":"

    PBXObject error.

    "},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4nameSSSgvp":{"name":"name","abstract":"

    Target name.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC6targetAA0B0CSgvp":{"name":"target","abstract":"

    Target.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC11targetProxyAA016PBXContainerItemE0CSgvp":{"name":"targetProxy","abstract":"

    Target proxy.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4name6target0E5ProxyACSSSg_AA0B0CSgAA016PBXContainerItemF0CSgtcfc":{"name":"init(name:target:targetProxy:)","abstract":"

    Initializes the target dependency with dependencies as objects.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXTargetDependency"},"Classes/PBXSourcesBuildPhase.html#/s:9xcodeproj20PBXSourcesBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXSourcesBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC4nameSSSgvp":{"name":"name","abstract":"

    Build phase name.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC10inputPathsSaySSGvp":{"name":"inputPaths","abstract":"

    Input paths

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC11outputPathsSaySSGvp":{"name":"outputPaths","abstract":"

    Output paths

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC9shellPathSSSgvp":{"name":"shellPath","abstract":"

    Path to the shell.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC05shellC0SSSgvp":{"name":"shellScript","abstract":"

    Shell script.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC16showEnvVarsInLogSbvp":{"name":"showEnvVarsInLog","abstract":"

    Show environment variables in the logs.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC05buildE0AA0dE0Ovp":{"name":"buildPhase","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC5files4name10inputPaths06outputI00h8FileListI00jklI09shellPath0mC015buildActionMask34runOnlyForDeploymentPostprocessing16showEnvVarsInLogACSayAA08PBXBuildK0CG_SSSgSaySSGA2SSgATSSARSuS2btcfc":{"name":"init(files:name:inputPaths:outputPaths:inputFileListPaths:outputFileListPaths:shellPath:shellScript:buildActionMask:runOnlyForDeploymentPostprocessing:showEnvVarsInLog:)","abstract":"

    Initializes the shell script build phase with its attributes.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC7dstPathSSSgvp":{"name":"dstPath","abstract":"

    Element destination path

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC16dstSubfolderSpecAC9SubFolderOSgvp":{"name":"dstSubfolderSpec","abstract":"

    Element destination subfolder spec

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC4nameSSSgvp":{"name":"name","abstract":"

    Copy files build phase name

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC05buildE0AA0dE0Ovp":{"name":"buildPhase","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC7dstPath0F13SubfolderSpec4name15buildActionMask5files34runOnlyForDeploymentPostprocessingACSSSg_AC9SubFolderOSgAJSuSayAA12PBXBuildFileCGSbtcfc":{"name":"init(dstPath:dstSubfolderSpec:name:buildActionMask:files:runOnlyForDeploymentPostprocessing:)","abstract":"

    Initializes the copy files build phase with its attributes.

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXResourcesBuildPhase.html#/s:9xcodeproj22PBXResourcesBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXResourcesBuildPhase"},"Classes/PBXHeadersBuildPhase.html#/s:9xcodeproj20PBXHeadersBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXHeadersBuildPhase"},"Classes/PBXFrameworksBuildPhase.html#/s:9xcodeproj23PBXFrameworksBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXFrameworksBuildPhase"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC12fileEncodingSuSgvp":{"name":"fileEncoding","abstract":"

    Element file encoding.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC16explicitFileTypeSSSgvp":{"name":"explicitFileType","abstract":"

    Element explicit file type.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC17lastKnownFileTypeSSSgvp":{"name":"lastKnownFileType","abstract":"

    Element last known file type.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC10lineEndingSuSgvp":{"name":"lineEnding","abstract":"

    Element line ending.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC31languageSpecificationIdentifierSSSgvp":{"name":"languageSpecificationIdentifier","abstract":"

    Element language specification identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC33xcLanguageSpecificationIdentifierSSSgvp":{"name":"xcLanguageSpecificationIdentifier","abstract":"

    Element xc language specification identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC34plistStructureDefinitionIdentifierSSSgvp":{"name":"plistStructureDefinitionIdentifier","abstract":"

    Element plist structure definition identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC10sourceTree4name12fileEncoding16explicitFileType09lastKnownjK04path14includeInIndex10wrapsLines8usesTabs11indentWidth03tabW010lineEnding31languageSpecificationIdentifier33xcLanguageSpecificationIdentifier34plistStructureDefinitionIdentifierAcA09PBXSourceE0OSg_SSSgSuSgA3VSbSgA2x3w3Vtcfc":{"name":"init(sourceTree:name:fileEncoding:explicitFileType:lastKnownFileType:path:includeInIndex:wrapsLines:usesTabs:indentWidth:tabWidth:lineEnding:languageSpecificationIdentifier:xcLanguageSpecificationIdentifier:plistStructureDefinitionIdentifier:)","abstract":"

    Initializes the file reference with its properties.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXFileReference"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10sourceTreeAA09PBXSourceE0OSgvp":{"name":"sourceTree","abstract":"

    Element source tree.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4pathSSSgvp":{"name":"path","abstract":"

    Element path.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4nameSSSgvp":{"name":"name","abstract":"

    Element name.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC14includeInIndexSbSgvp":{"name":"includeInIndex","abstract":"

    Element include in index.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8usesTabsSbSgvp":{"name":"usesTabs","abstract":"

    Element uses tabs.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC11indentWidthSuSgvp":{"name":"indentWidth","abstract":"

    Element indent width.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8tabWidthSuSgvp":{"name":"tabWidth","abstract":"

    Element tab width.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10wrapsLinesSbSgvp":{"name":"wrapsLines","abstract":"

    Element wraps lines.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10sourceTree4path4name14includeInIndex8usesTabs11indentWidth03tabN010wrapsLinesAcA09PBXSourceE0OSg_SSSgAOSbSgAPSuSgAqPtcfc":{"name":"init(sourceTree:path:name:includeInIndex:usesTabs:indentWidth:tabWidth:wrapsLines:)","abstract":"

    Initializes the file element with its properties.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8fullPath10sourceRoot5Basic08AbsoluteE0VSgAH_tKF":{"name":"fullPath(sourceRoot:)","abstract":"

    Returns a file absolute path.

    ","parent_name":"PBXFileElement"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC15containerPortalAA10PBXProjectCSgvp":{"name":"containerPortal","abstract":"

    Returns the project that contains the remote object.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC9proxyTypeAC0dF0OSgvp":{"name":"proxyType","abstract":"

    Element proxy type.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC14remoteGlobalIDAA9PBXObjectCSgvp":{"name":"remoteGlobalID","abstract":"

    Remote global object

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC10remoteInfoSSSgvp":{"name":"remoteInfo","abstract":"

    Element remote info.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC15containerPortal14remoteGlobalID9proxyType10remoteInfoAcA10PBXProjectC_AA9PBXObjectCSgAC0dK0OSgSSSgtcfc":{"name":"init(containerPortal:remoteGlobalID:proxyType:remoteInfo:)","abstract":"

    Initializes the container item proxy with its attributes.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXContainerItemProxy"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4fileAA14PBXFileElementCSgvp":{"name":"file","abstract":"

    Returns the file the build file refers to.

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC8settingsSDySSypGSgvp":{"name":"settings","abstract":"

    Element settings

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4file8settingsAcA14PBXFileElementC_SDySSypGSgtcfc":{"name":"init(file:settings:)","abstract":"

    Initializes the build file with its attributes.

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildFile"},"Enums/PBXSourceTree.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXSourceTree"},"Enums/PBXSourceTree.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXSourceTree"},"Enums/PBXSourceTree.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PBXSourceTree"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC4uuidSSvp":{"name":"uuid","abstract":"

    Returns the unique identifier.","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","abstract":"

    Initializes the object from its project representation.

    ","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC3isaSSvpZ":{"name":"isa","abstract":"

    Object isa (type id)

    ","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXObject"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC14archiveVersionSuvp":{"name":"archiveVersion","abstract":"

    Project archive version.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC13objectVersionSuvp":{"name":"objectVersion","abstract":"

    Project object version.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7classesSDySSypGvp":{"name":"classes","abstract":"

    Project classes.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC10rootObjectAA10PBXProjectCSgvp":{"name":"rootObject","abstract":"

    Project root object.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC10rootObject13objectVersion07archiveF07classes7objectsAcA10PBXProjectCSg_S2uSDySSypGSayAA9PBXObjectCGtcfc":{"name":"init(rootObject:objectVersion:archiveVersion:classes:objects:)","abstract":"

    Initializes the project with its attributes.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC11rootProjectAA10PBXProjectCSgyKF":{"name":"rootProject()","abstract":"

    Returns root project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC9rootGroupAA8PBXGroupCSgyKF":{"name":"rootGroup()","abstract":"

    Returns root project’s root group.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC3add6objectyAA9PBXObjectC_tF":{"name":"add(object:)","abstract":"

    Adds a new object to the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC6delete6objectyAA9PBXObjectC_tF":{"name":"delete(object:)","abstract":"

    Deletes an object from the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7targets5namedSayAA9PBXTargetCGSS_tF":{"name":"targets(named:)","abstract":"

    Returns all the targets with the given name.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC15invalidateUUIDsyyF":{"name":"invalidateUUIDs()","abstract":"

    Invalidates all the objects UUIDs.","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7forEachyyyAA9PBXObjectCXEF":{"name":"forEach(_:)","abstract":"

    Runs the given closure passing each of the objects that are part of the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"PBXProj"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC4name22buildConfigurationList0E6Phases0E5Rules12dependencies18productInstallPath0K4Name0K00K4TypeACSS_AA015XCConfigurationG0CSgSayAA13PBXBuildPhaseCGSayAA0Q4RuleCGSayAA19PBXTargetDependencyCGSSSgAyA16PBXFileReferenceCSgAA010PBXProductO0OSgtcfc":{"name":"init(name:buildConfigurationList:buildPhases:buildRules:dependencies:productInstallPath:productName:product:productType:)","abstract":"

    Initializes the native target with its attributes.

    ","parent_name":"PBXNativeTarget"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXNativeTarget"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC13addDependency6targetAA09PBXTargetE0CSgAC_tKF":{"name":"addDependency(target:)","abstract":"

    Adds a dependency to the target.

    ","parent_name":"PBXNativeTarget"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC19buildConfigurationsSayAA20XCBuildConfigurationCGvp":{"name":"buildConfigurations","abstract":"

    Build configurations

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC29defaultConfigurationIsVisibleSbvp":{"name":"defaultConfigurationIsVisible","abstract":"

    Element default configuration is visible.

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC24defaultConfigurationNameSSSgvp":{"name":"defaultConfigurationName","abstract":"

    Element default configuration name

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC19buildConfigurations24defaultConfigurationName0fG9IsVisibleACSayAA07XCBuildG0CG_SSSgSbtcfc":{"name":"init(buildConfigurations:defaultConfigurationName:defaultConfigurationIsVisible:)","abstract":"

    Initializes the element with its properties.

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC13configuration4nameAA20XCBuildConfigurationCSgSS_tKF":{"name":"configuration(name:)","abstract":"

    Returns the build configuration with the given name (if it exists)

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC24addDefaultConfigurationsSayAA20XCBuildConfigurationCGyKF":{"name":"addDefaultConfigurations()","abstract":"

    Adds the default configurations, debug and release

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC023objectWithConfigurationC0AA9PBXObjectCSgyKF":{"name":"objectWithConfigurationList()","abstract":"

    Returns the object with the given configuration list (project or target)

    ","parent_name":"XCConfigurationList"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC04baseC0AA16PBXFileReferenceCSgvp":{"name":"baseConfiguration","abstract":"

    Base xcconfig file reference.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC13buildSettingsSDySSypGvp":{"name":"buildSettings","abstract":"

    A map of build settings.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4nameSSvp":{"name":"name","abstract":"

    The configuration name.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4name04baseC013buildSettingsACSS_ACSgSDySSypGtcfc":{"name":"init(name:baseConfiguration:buildSettings:)","abstract":"

    Initializes a build configuration.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCBuildConfiguration"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC9workspaceAA11XCWorkspaceCvp":{"name":"workspace","abstract":"

    Project workspace

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC7pbxprojAA7PBXProjCvp":{"name":"pbxproj","abstract":"

    .pbxproj representatino

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC10sharedDataAA08XCSharedE0CSgvp":{"name":"sharedData","abstract":"

    Shared data.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC9workspace7pbxproj10sharedDataAcA11XCWorkspaceC_AA7PBXProjCAA08XCSharedG0CSgtcfc":{"name":"init(workspace:pbxproj:sharedData:)","abstract":"

    Initializes the XCodeProj

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","abstract":"

    Writes project to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC13workspacePathy5Basic08AbsoluteE0VAGFZ":{"name":"workspacePath(_:)","abstract":"

    Returns workspace file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC14writeWorkspace4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeWorkspace(path:override:)","abstract":"

    Writes workspace to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC11pbxprojPathy5Basic08AbsoluteE0VAGFZ":{"name":"pbxprojPath(_:)","abstract":"

    Returns project file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12writePBXProj4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writePBXProj(path:override:)","abstract":"

    Writes project to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC14sharedDataPathy5Basic08AbsoluteF0VAGFZ":{"name":"sharedDataPath(_:)","abstract":"

    Returns shared data path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC11schemesPathy5Basic08AbsoluteE0VAGFZ":{"name":"schemesPath(_:)","abstract":"

    Returns schemes folder path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC10schemePath_0D4Name5Basic08AbsoluteE0VAH_SStFZ":{"name":"schemePath(_:schemeName:)","abstract":"

    Returns scheme file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12writeSchemes4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeSchemes(path:override:)","abstract":"

    Writes all project schemes to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12debuggerPathy5Basic08AbsoluteE0VAGFZ":{"name":"debuggerPath(_:)","abstract":"

    Returns debugger folder path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC15breakPointsPathy5Basic08AbsoluteF0VAGFZ":{"name":"breakPointsPath(_:)","abstract":"

    Returns breakpoints plist path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC16writeBreakPoints4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeBreakPoints(path:override:)","abstract":"

    Writes all project breakpoints to the given path.

    ","parent_name":"XcodeProj"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4dataAA0B4DataCvp":{"name":"data","abstract":"

    Workspace data

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4pathAC5Basic12AbsolutePathV_tKcfc":{"name":"init(path:)","abstract":"

    Initializes the workspace with the path where the workspace is.","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceCACycfc":{"name":"init()","abstract":"

    Initializes a default workspace with a single reference that points to self:

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC10pathStringACSS_tKcfc":{"name":"init(pathString:)","abstract":"

    Initializes the workspace with the path string.

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4dataAcA0B4DataC_tcfc":{"name":"init(data:)","abstract":"

    Initializes the workspace with its properties.

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XCWorkspace"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC8includesSay5Basic12RelativePathV7include_AC6configtGvp":{"name":"includes","abstract":"

    Configuration file includes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC13buildSettingsSDySSypGvp":{"name":"buildSettings","abstract":"

    Build settings

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC8includes13buildSettingsACSay5Basic12RelativePathV7include_AC6configtG_SDySSypGtcfc":{"name":"init(includes:buildSettings:)","abstract":"

    Initializes the XCConfig file with its attributes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC4path11projectPathAC5Basic08AbsoluteE0V_AHSgtKcfc":{"name":"init(path:projectPath:)","abstract":"

    Initializes the XCConfig reading the content from the file at the given path and parsing it.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC22flattenedBuildSettingsSDySSypGyF":{"name":"flattenedBuildSettings()","abstract":"

    It returns the build settings after flattening all the includes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"XCConfig"},"Models.html#/s:9xcodeproj13BuildSettingsa":{"name":"BuildSettings","abstract":"

    Build settings.

    "},"Classes/XCConfig.html":{"name":"XCConfig","abstract":"

    .xcconfig configuration file.

    "},"Classes/XCWorkspace.html":{"name":"XCWorkspace","abstract":"

    Model that represents a Xcode workspace.

    "},"Classes/XcodeProj.html":{"name":"XcodeProj","abstract":"

    Model that represents a .xcodeproj project.

    "},"Classes/XCBuildConfiguration.html":{"name":"XCBuildConfiguration","abstract":"

    This is the element for listing build configurations.

    "},"Classes/XCConfigurationList.html":{"name":"XCConfigurationList","abstract":"

    This is the element for listing build configurations.

    "},"Classes/PBXNativeTarget.html":{"name":"PBXNativeTarget","abstract":"

    This is the element for a build target that produces a binary content (application or library).

    "},"Classes/PBXProj.html":{"name":"PBXProj","abstract":"

    Represents a .pbxproj file

    "},"Classes/PBXObject.html":{"name":"PBXObject","abstract":"

    Class that represents a project element.

    "},"Enums/PBXSourceTree.html":{"name":"PBXSourceTree","abstract":"

    Specifies source trees for files"},"Models.html#/s:9xcodeproj18PBXAggregateTargetC":{"name":"PBXAggregateTarget","abstract":"

    This is the element for a build target that aggregates several others.

    "},"Classes/PBXBuildFile.html":{"name":"PBXBuildFile","abstract":"

    This element indicates a file reference that is used in a PBXBuildPhase (either as an include or resource).

    "},"Classes/PBXContainerItemProxy.html":{"name":"PBXContainerItemProxy","abstract":"

    This is the element to decorate a target item.

    "},"Classes/PBXFileElement.html":{"name":"PBXFileElement","abstract":"

    This element is an abstract parent for file and group elements.

    "},"Classes/PBXFileReference.html":{"name":"PBXFileReference","abstract":"

    A PBXFileReference is used to track every external file referenced by"},"Classes/PBXFrameworksBuildPhase.html":{"name":"PBXFrameworksBuildPhase","abstract":"

    This is the element for the framework link build phase.

    "},"Classes/PBXHeadersBuildPhase.html":{"name":"PBXHeadersBuildPhase","abstract":"

    This is the element for the framework headers build phase.

    "},"Classes/PBXResourcesBuildPhase.html":{"name":"PBXResourcesBuildPhase","abstract":"

    This is the element for the resources copy build phase.

    "},"Classes/PBXCopyFilesBuildPhase.html":{"name":"PBXCopyFilesBuildPhase","abstract":"

    This is the element for the copy file build phase.

    "},"Classes/PBXShellScriptBuildPhase.html":{"name":"PBXShellScriptBuildPhase","abstract":"

    This is the element for the shell script build phase.

    "},"Classes/PBXSourcesBuildPhase.html":{"name":"PBXSourcesBuildPhase","abstract":"

    This is the element for the sources compilation build phase.

    "},"Classes/PBXTargetDependency.html":{"name":"PBXTargetDependency","abstract":"

    This is the element for referencing other targets through content proxies.

    "},"Models.html":{"name":"Models"},"Errors.html":{"name":"Errors"},"Other Classes.html":{"name":"Other Classes","abstract":"

    The following classes are available globally.

    "},"Other Enums.html":{"name":"Other Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Other Extensions.html":{"name":"Other Extensions","abstract":"

    The following extensions are available globally.

    "},"Other Functions.html":{"name":"Other Functions","abstract":"

    The following functions are available globally.

    "},"Other Protocols.html":{"name":"Other Protocols","abstract":"

    The following protocols are available globally.

    "},"Other Structs.html":{"name":"Other Structures","abstract":"

    The following structures are available globally.

    "}} \ No newline at end of file +{"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV13objectVersionSuvpZ":{"name":"objectVersion","abstract":"

    The default object version for Xcodeproj.

    ","parent_name":"Default"},"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV20compatibilityVersionSSvpZ":{"name":"compatibilityVersion","abstract":"

    Default compatibility version.

    ","parent_name":"Default"},"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV17developmentRegionSSvpZ":{"name":"developmentRegion","abstract":"

    Default development region.

    ","parent_name":"Default"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV3iosSSvpZ":{"name":"ios","abstract":"

    Last known SDK for iOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV5macosSSvpZ":{"name":"macos","abstract":"

    Last known SDK for macOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV4tvosSSvpZ":{"name":"tvos","abstract":"

    Last known SDK for tvOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV7watchosSSvpZ":{"name":"watchos","abstract":"

    Last known SDK for watchos.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html":{"name":"SDK","abstract":"

    Last known SDKs.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV14archiveVersionSuvpZ":{"name":"archiveVersion","abstract":"

    Last known archive version for Xcodeproj.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV12swiftVersionSSvpZ":{"name":"swiftVersion","abstract":"

    Last known Swift version (stable).

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV13objectVersionSuvpZ":{"name":"objectVersion","abstract":"

    Last known object version for Xcodeproj.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV12upgradeCheckSSvpZ":{"name":"upgradeCheck","abstract":"

    Last known upgrade check.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV17swiftUpgradeCheckSSvpZ":{"name":"swiftUpgradeCheck","abstract":"

    Last known Swift upgrade check.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html":{"name":"LastKnown","abstract":"

    Last known constants.

    ","parent_name":"Xcode"},"Structs/Xcode/Default.html":{"name":"Default","abstract":"

    Default values.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV17inheritedKeywordsSaySSGvpZ":{"name":"inheritedKeywords","abstract":"

    Inherited keywords used in build settings.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV17headersExtensionsSaySSGvpZ":{"name":"headersExtensions","abstract":"

    Header files extensions.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV9SupportedV":{"name":"Supported","abstract":"

    Supported values.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV8filetype9extensionSSSgSS_tFZ":{"name":"filetype(extension:)","abstract":"

    Returns the Xcode file type for any given extension.

    ","parent_name":"Xcode"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV8rawValueSivp":{"name":"rawValue","abstract":"

    Raw value.

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV8rawValueACSi_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes the options with the raw value.

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV13withoutFolderACvpZ":{"name":"withoutFolder","abstract":"

    Create group without reference to folder

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html":{"name":"GroupAddingOptions","abstract":"

    Options passed when adding new groups.

    "},"Structs/Xcode.html":{"name":"Xcode","abstract":"

    Class that contains Xcode constants.

    "},"Protocols/Writable.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","abstract":"

    Writes the object that conforms the protocol.

    ","parent_name":"Writable"},"Protocols/Writable.html#/s:9xcodeproj8WritableP5write10pathString8overrideySS_SbtKF":{"name":"write(pathString:override:)","abstract":"

    Writes the object that conforms the protocol.

    ","parent_name":"Writable"},"Protocols/Writable.html":{"name":"Writable","abstract":"

    Protocol that defines how an entity can be writed into disk

    "},"Other Functions.html#/s:9xcodeproj9loadPlist4pathSDySSyXlGSgSS_tF":{"name":"loadPlist(path:)","abstract":"

    Static initializer that creates a Dictionary from a .plist file.

    "},"Other Functions.html#/arc4random_uniform(_:)":{"name":"arc4random_uniform(_:)"},"Extensions/PlistValue.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s30ExpressibleByDictionaryLiteralP010dictionaryD0x3KeyQz_5ValueQztd_tcfc":{"name":"init(dictionaryLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s43ExpressibleByExtendedGraphemeClusterLiteralP08extendeddeF0x0cdeF4TypeQz_tcfc":{"name":"init(extendedGraphemeClusterLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s33ExpressibleByUnicodeScalarLiteralP07unicodedE0x0cdE4TypeQz_tcfc":{"name":"init(unicodeScalarLiteral:)","parent_name":"PlistValue"},"Extensions/CommentedString.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"CommentedString"},"Extensions/CommentedString.html#/s:s43ExpressibleByExtendedGraphemeClusterLiteralP08extendeddeF0x0cdeF4TypeQz_tcfc":{"name":"init(extendedGraphemeClusterLiteral:)","parent_name":"CommentedString"},"Extensions/CommentedString.html#/s:s33ExpressibleByUnicodeScalarLiteralP07unicodedE0x0cdE4TypeQz_tcfc":{"name":"init(unicodeScalarLiteral:)","parent_name":"CommentedString"},"Extensions/Bool.html#/s:Sb9xcodeprojE9xmlStringSSvp":{"name":"xmlString","abstract":"

    Returns a XML string value that represents the boolean.

    ","parent_name":"Bool"},"Extensions/Bool.html#/s:Sb9xcodeprojE3intSuvp":{"name":"int","abstract":"

    Returns a 1 for true and 0 for false

    ","parent_name":"Bool"},"Extensions/Bool.html":{"name":"Bool"},"Extensions/CommentedString.html":{"name":"CommentedString"},"Extensions/PlistValue.html":{"name":"PlistValue"},"Enums/XCBreakpointListError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCBreakpointListError"},"Enums/XcodeprojWritingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XcodeprojWritingError"},"Enums/XcodeprojEditingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XcodeprojEditingError"},"Enums/XcodeprojEditingError.html":{"name":"XcodeprojEditingError","abstract":"

    Xcodeproj editing errors.

    "},"Enums/XcodeprojWritingError.html":{"name":"XcodeprojWritingError","abstract":"

    Xcodeproj writing error.

    "},"Enums/XCBreakpointListError.html":{"name":"XCBreakpointListError","abstract":"

    XCBreakpointList error.

    "},"Other Enums.html#/s:9xcodeproj10BuildPhaseO":{"name":"BuildPhase","abstract":"

    Enum that encapsulates all kind of build phases available in Xcode.

    "},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC7VariantO":{"name":"Variant","abstract":"

    Build settings variant.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC8PlatformO":{"name":"Platform","abstract":"

    Target platform.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC7ProductO":{"name":"Product","abstract":"

    Target product type.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC14projectDefault7variantSDySSypGAC7VariantO_tFZ":{"name":"projectDefault(variant:)","abstract":"

    Returns default build settings that Xcode sets in new projects.

    ","parent_name":"BuildSettingsProvider"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC22buildConfigurationListAA015XCConfigurationE0CSgvp":{"name":"buildConfigurationList","abstract":"

    Build configuration list.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11buildPhasesSayAA13PBXBuildPhaseCGvp":{"name":"buildPhases","abstract":"

    Target build phases.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC10buildRulesSayAA12PBXBuildRuleCGvp":{"name":"buildRules","abstract":"

    Target build rules.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC12dependenciesSayAA0B10DependencyCGvp":{"name":"dependencies","abstract":"

    Target dependencies.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4nameSSvp":{"name":"name","abstract":"

    Target name.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11productNameSSSgvp":{"name":"productName","abstract":"

    Target product name.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC7productAA16PBXFileReferenceCSgvp":{"name":"product","abstract":"

    Target product.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11productTypeAA010PBXProductD0OSgvp":{"name":"productType","abstract":"

    Target product type.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4name22buildConfigurationList0D6Phases0D5Rules12dependencies11productName0J00J4TypeACSS_AA015XCConfigurationF0CSgSayAA13PBXBuildPhaseCGSayAA0N4RuleCGSayAA0B10DependencyCGSSSgAA16PBXFileReferenceCSgAA010PBXProductL0OSgtcfc":{"name":"init(name:buildConfigurationList:buildPhases:buildRules:dependencies:productName:product:productType:)","abstract":"

    Initializes the target with dependencies as objects.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC24productNameWithExtensionSSSgyF":{"name":"productNameWithExtension()","abstract":"

    Returns the product name with the extension joined with a period.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC17sourcesBuildPhaseAA010PBXSourcesdE0CSgyKF":{"name":"sourcesBuildPhase()","abstract":"

    Returns the sources build phase.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC19resourcesBuildPhaseAA012PBXResourcesdE0CSgyKF":{"name":"resourcesBuildPhase()","abstract":"

    Returns the resources build phase.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11sourceFilesSayAA14PBXFileElementCGyKF":{"name":"sourceFiles()","abstract":"

    Returns the target source files.

    ","parent_name":"PBXTarget"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC8fileTypeSSSgvp":{"name":"fileType","abstract":"

    Element file type

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC4pathSSSgvp":{"name":"path","abstract":"

    Element path.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC6remoteAA016PBXContainerItemC0CSgvp":{"name":"remote","abstract":"

    Element remote.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC10sourceTreeAA09PBXSourceE0OSgvp":{"name":"sourceTree","abstract":"

    Element source tree.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC8fileType4path6remote10sourceTreeACSSSg_AhA016PBXContainerItemC0CSgAA09PBXSourceI0OSgtcfc":{"name":"init(fileType:path:remote:sourceTree:)","abstract":"

    Initializes the reference proxy.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXReferenceProxy"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC13buildToolPathSSSgvp":{"name":"buildToolPath","abstract":"

    Path to the build tool that is invoked (required)

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC20buildArgumentsStringSSSgvp":{"name":"buildArgumentsString","abstract":"

    Build arguments to be passed to the build tool.

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC30passBuildSettingsInEnvironmentSbvp":{"name":"passBuildSettingsInEnvironment","abstract":"

    Whether or not to pass Xcode build settings as environment variables down to the tool when invoked

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC21buildWorkingDirectorySSSgvp":{"name":"buildWorkingDirectory","abstract":"

    The directory where the build tool will be invoked during a build

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC4name13buildToolPath0E15ArgumentsString30passBuildSettingsInEnvironment0E16WorkingDirectory0E17ConfigurationList0E6Phases0E5Rules12dependencies11productName0V00V4TypeACSS_SSSgAPSbApA015XCConfigurationR0CSgSayAA13PBXBuildPhaseCGSayAA0Z4RuleCGSayAA19PBXTargetDependencyCGApA16PBXFileReferenceCSgAA010PBXProductX0OSgtcfc":{"name":"init(name:buildToolPath:buildArgumentsString:passBuildSettingsInEnvironment:buildWorkingDirectory:buildConfigurationList:buildPhases:buildRules:dependencies:productName:product:productType:)","abstract":"

    Initializes the legacy target with its attributes.

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXLegacyTarget"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC14currentVersionAA16PBXFileReferenceCSgvp":{"name":"currentVersion","abstract":"

    Returns the current version file reference.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC07versionC4TypeSSSgvp":{"name":"versionGroupType","abstract":"

    Version group type.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC14currentVersion4path4name10sourceTree07versionC4Type8children14includeInIndex10wrapsLines8usesTabs11indentWidth03tabU0AcA16PBXFileReferenceCSg_SSSgArA09PBXSourceI0OSgARSayAA0W7ElementCGSbSgA2YSuSgAZtcfc":{"name":"init(currentVersion:path:name:sourceTree:versionGroupType:children:includeInIndex:wrapsLines:usesTabs:indentWidth:tabWidth:)","abstract":"

    Initializes the group with its attributes.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCVersionGroup"},"Classes/PBXContainerItem.html#/s:9xcodeproj16PBXContainerItemC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXContainerItem"},"Classes/PBXRezBuildPhase.html#/s:9xcodeproj16PBXRezBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXRezBuildPhase"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC12compilerSpecSSvp":{"name":"compilerSpec","abstract":"

    Element compiler spec.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC12filePatternsSSSgvp":{"name":"filePatterns","abstract":"

    Element file patterns.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC8fileTypeSSvp":{"name":"fileType","abstract":"

    Element file type.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC10isEditableSbvp":{"name":"isEditable","abstract":"

    Element is editable.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC4nameSSSgvp":{"name":"name","abstract":"

    Element name.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC11outputFilesSaySSGvp":{"name":"outputFiles","abstract":"

    Element output files.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC24outputFilesCompilerFlagsSaySSGSgvp":{"name":"outputFilesCompilerFlags","abstract":"

    Element output files compiler flags.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC6scriptSSSgvp":{"name":"script","abstract":"

    Element script.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildRule"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC22defaultBuildActionMaskSuvpZ":{"name":"defaultBuildActionMask","abstract":"

    Default build action mask.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC15buildActionMaskSuvp":{"name":"buildActionMask","abstract":"

    Element build action mask.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC5filesSayAA0B4FileCGvp":{"name":"files","abstract":"

    Build files.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC18inputFileListPathsSaySSGSgvp":{"name":"inputFileListPaths","abstract":"

    Paths to the input file lists.","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC19outputFileListPathsSaySSGSgvp":{"name":"outputFileListPaths","abstract":"

    Paths to the output file lists.","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC34runOnlyForDeploymentPostprocessingSbvp":{"name":"runOnlyForDeploymentPostprocessing","abstract":"

    Element run only for deployment post processing value.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC05buildC0AA05BuildC0Ovp":{"name":"buildPhase","abstract":"

    The build phase type of the build phase

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC5files18inputFileListPaths06outputfgH015buildActionMask34runOnlyForDeploymentPostprocessingACSayAA0bF0CG_SaySSGSgAMSuSbtcfc":{"name":"init(files:inputFileListPaths:outputFileListPaths:buildActionMask:runOnlyForDeploymentPostprocessing:)","abstract":"

    Initializes the build phase.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC3add4fileAA0B4FileCAA14PBXFileElementC_tKF":{"name":"add(file:)","abstract":"

    Adds a file to a build phase, creating a proxy build file that points to the given file element.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC4typeAA05BuildC0OSgyF":{"name":"type()","abstract":"

    Returns the build phase type.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html":{"name":"PBXBuildPhase","abstract":"

    An absctract class for all the build phase objects

    "},"Classes/PBXBuildRule.html":{"name":"PBXBuildRule","abstract":"

    A PBXBuildRule is used to specify a method for transforming an input file in to an output file(s).

    "},"Classes/PBXRezBuildPhase.html":{"name":"PBXRezBuildPhase","abstract":"

    This is the element for the Build Carbon Resources build phase."},"Classes/PBXContainerItem.html":{"name":"PBXContainerItem","abstract":"

    Class representing an element that may contain other elements.

    "},"Classes/XCVersionGroup.html":{"name":"XCVersionGroup","abstract":"

    Group that contains multiple files references to the different versions of a resource."},"Classes/PBXLegacyTarget.html":{"name":"PBXLegacyTarget","abstract":"

    This is the element for a build target that according to Xcode is an External Build System. You can use this target to run a script.

    "},"Classes/PBXReferenceProxy.html":{"name":"PBXReferenceProxy","abstract":"

    A proxy for another object which might belong to another project"},"Classes/PBXTarget.html":{"name":"PBXTarget","abstract":"

    This element is an abstract parent for specialized targets.

    "},"Classes/BuildSettingsProvider.html":{"name":"BuildSettingsProvider","abstract":"

    Class that provides default build settings to be used in Xcode projects.

    "},"Enums/PBXObjectError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PBXObjectError"},"Enums/XCodeProjError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCodeProjError"},"Enums/XCWorkspaceError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCWorkspaceError"},"Enums/XCWorkspaceDataError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCWorkspaceDataError"},"Enums/XCSharedDataError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCSharedDataError"},"Enums/XCConfigError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCConfigError"},"Enums/XCConfigError.html":{"name":"XCConfigError","abstract":"

    XCConfig errors.

    "},"Enums/XCSharedDataError.html":{"name":"XCSharedDataError","abstract":"

    XCSharedData errors.

    "},"Enums/XCWorkspaceDataError.html":{"name":"XCWorkspaceDataError","abstract":"

    XCWorkspaceData Errors.

    "},"Enums/XCWorkspaceError.html":{"name":"XCWorkspaceError","abstract":"

    XCWorkspace Errors

    "},"Enums/XCodeProjError.html":{"name":"XCodeProjError","abstract":"

    XcodeProj Errors

    "},"Enums/PBXObjectError.html":{"name":"PBXObjectError","abstract":"

    PBXObject error.

    "},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4nameSSSgvp":{"name":"name","abstract":"

    Target name.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC6targetAA0B0CSgvp":{"name":"target","abstract":"

    Target.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC11targetProxyAA016PBXContainerItemE0CSgvp":{"name":"targetProxy","abstract":"

    Target proxy.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4name6target0E5ProxyACSSSg_AA0B0CSgAA016PBXContainerItemF0CSgtcfc":{"name":"init(name:target:targetProxy:)","abstract":"

    Initializes the target dependency with dependencies as objects.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXTargetDependency"},"Classes/PBXSourcesBuildPhase.html#/s:9xcodeproj20PBXSourcesBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXSourcesBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC4nameSSSgvp":{"name":"name","abstract":"

    Build phase name.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC10inputPathsSaySSGvp":{"name":"inputPaths","abstract":"

    Input paths

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC11outputPathsSaySSGvp":{"name":"outputPaths","abstract":"

    Output paths

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC9shellPathSSSgvp":{"name":"shellPath","abstract":"

    Path to the shell.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC05shellC0SSSgvp":{"name":"shellScript","abstract":"

    Shell script.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC16showEnvVarsInLogSbvp":{"name":"showEnvVarsInLog","abstract":"

    Show environment variables in the logs.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC05buildE0AA0dE0Ovp":{"name":"buildPhase","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC5files4name10inputPaths06outputI00h8FileListI00jklI09shellPath0mC015buildActionMask34runOnlyForDeploymentPostprocessing16showEnvVarsInLogACSayAA08PBXBuildK0CG_SSSgSaySSGA2SSgATSSARSuS2btcfc":{"name":"init(files:name:inputPaths:outputPaths:inputFileListPaths:outputFileListPaths:shellPath:shellScript:buildActionMask:runOnlyForDeploymentPostprocessing:showEnvVarsInLog:)","abstract":"

    Initializes the shell script build phase with its attributes.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC7dstPathSSSgvp":{"name":"dstPath","abstract":"

    Element destination path

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC16dstSubfolderSpecAC9SubFolderOSgvp":{"name":"dstSubfolderSpec","abstract":"

    Element destination subfolder spec

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC4nameSSSgvp":{"name":"name","abstract":"

    Copy files build phase name

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC05buildE0AA0dE0Ovp":{"name":"buildPhase","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC7dstPath0F13SubfolderSpec4name15buildActionMask5files34runOnlyForDeploymentPostprocessingACSSSg_AC9SubFolderOSgAJSuSayAA12PBXBuildFileCGSbtcfc":{"name":"init(dstPath:dstSubfolderSpec:name:buildActionMask:files:runOnlyForDeploymentPostprocessing:)","abstract":"

    Initializes the copy files build phase with its attributes.

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXResourcesBuildPhase.html#/s:9xcodeproj22PBXResourcesBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXResourcesBuildPhase"},"Classes/PBXHeadersBuildPhase.html#/s:9xcodeproj20PBXHeadersBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXHeadersBuildPhase"},"Classes/PBXFrameworksBuildPhase.html#/s:9xcodeproj23PBXFrameworksBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXFrameworksBuildPhase"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC12fileEncodingSuSgvp":{"name":"fileEncoding","abstract":"

    Element file encoding.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC16explicitFileTypeSSSgvp":{"name":"explicitFileType","abstract":"

    Element explicit file type.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC17lastKnownFileTypeSSSgvp":{"name":"lastKnownFileType","abstract":"

    Element last known file type.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC10lineEndingSuSgvp":{"name":"lineEnding","abstract":"

    Element line ending.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC31languageSpecificationIdentifierSSSgvp":{"name":"languageSpecificationIdentifier","abstract":"

    Element language specification identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC33xcLanguageSpecificationIdentifierSSSgvp":{"name":"xcLanguageSpecificationIdentifier","abstract":"

    Element xc language specification identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC34plistStructureDefinitionIdentifierSSSgvp":{"name":"plistStructureDefinitionIdentifier","abstract":"

    Element plist structure definition identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC10sourceTree4name12fileEncoding16explicitFileType09lastKnownjK04path14includeInIndex10wrapsLines8usesTabs11indentWidth03tabW010lineEnding31languageSpecificationIdentifier33xcLanguageSpecificationIdentifier34plistStructureDefinitionIdentifierAcA09PBXSourceE0OSg_SSSgSuSgA3VSbSgA2x3w3Vtcfc":{"name":"init(sourceTree:name:fileEncoding:explicitFileType:lastKnownFileType:path:includeInIndex:wrapsLines:usesTabs:indentWidth:tabWidth:lineEnding:languageSpecificationIdentifier:xcLanguageSpecificationIdentifier:plistStructureDefinitionIdentifier:)","abstract":"

    Initializes the file reference with its properties.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXFileReference"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10sourceTreeAA09PBXSourceE0OSgvp":{"name":"sourceTree","abstract":"

    Element source tree.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4pathSSSgvp":{"name":"path","abstract":"

    Element path.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4nameSSSgvp":{"name":"name","abstract":"

    Element name.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC14includeInIndexSbSgvp":{"name":"includeInIndex","abstract":"

    Element include in index.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8usesTabsSbSgvp":{"name":"usesTabs","abstract":"

    Element uses tabs.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC11indentWidthSuSgvp":{"name":"indentWidth","abstract":"

    Element indent width.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8tabWidthSuSgvp":{"name":"tabWidth","abstract":"

    Element tab width.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10wrapsLinesSbSgvp":{"name":"wrapsLines","abstract":"

    Element wraps lines.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10sourceTree4path4name14includeInIndex8usesTabs11indentWidth03tabN010wrapsLinesAcA09PBXSourceE0OSg_SSSgAOSbSgAPSuSgAqPtcfc":{"name":"init(sourceTree:path:name:includeInIndex:usesTabs:indentWidth:tabWidth:wrapsLines:)","abstract":"

    Initializes the file element with its properties.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8fullPath10sourceRoot5Basic08AbsoluteE0VSgAH_tKF":{"name":"fullPath(sourceRoot:)","abstract":"

    Returns a file absolute path.

    ","parent_name":"PBXFileElement"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC15containerPortalAA10PBXProjectCSgvp":{"name":"containerPortal","abstract":"

    Returns the project that contains the remote object.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC9proxyTypeAC0dF0OSgvp":{"name":"proxyType","abstract":"

    Element proxy type.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC14remoteGlobalIDAA9PBXObjectCSgvp":{"name":"remoteGlobalID","abstract":"

    Remote global object

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC10remoteInfoSSSgvp":{"name":"remoteInfo","abstract":"

    Element remote info.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC15containerPortal14remoteGlobalID9proxyType0G4InfoAcA10PBXProjectC_AA9PBXObjectCSgAC0dK0OSgSSSgtcfc":{"name":"init(containerPortal:remoteGlobalID:proxyType:remoteInfo:)","abstract":"

    Initializes the container item proxy with its attributes.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXContainerItemProxy"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4fileAA14PBXFileElementCSgvp":{"name":"file","abstract":"

    Returns the file the build file refers to.

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC8settingsSDySSypGSgvp":{"name":"settings","abstract":"

    Element settings

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4file8settingsAcA14PBXFileElementC_SDySSypGSgtcfc":{"name":"init(file:settings:)","abstract":"

    Initializes the build file with its attributes.

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildFile"},"Enums/PBXSourceTree.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXSourceTree"},"Enums/PBXSourceTree.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXSourceTree"},"Enums/PBXSourceTree.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PBXSourceTree"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC4uuidSSvp":{"name":"uuid","abstract":"

    Returns the unique identifier.","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","abstract":"

    Initializes the object from its project representation.

    ","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC3isaSSvpZ":{"name":"isa","abstract":"

    Object isa (type id)

    ","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:SH9hashValueSivp":{"name":"hashValue","parent_name":"PBXObject"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC14archiveVersionSuvp":{"name":"archiveVersion","abstract":"

    Project archive version.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC13objectVersionSuvp":{"name":"objectVersion","abstract":"

    Project object version.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7classesSDySSypGvp":{"name":"classes","abstract":"

    Project classes.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC10rootObjectAA10PBXProjectCSgvp":{"name":"rootObject","abstract":"

    Project root object.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC10rootObject13objectVersion07archiveF07classes7objectsAcA10PBXProjectCSg_S2uSDySSypGSayAA9PBXObjectCGtcfc":{"name":"init(rootObject:objectVersion:archiveVersion:classes:objects:)","abstract":"

    Initializes the project with its attributes.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC11rootProjectAA10PBXProjectCSgyKF":{"name":"rootProject()","abstract":"

    Returns root project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC9rootGroupAA8PBXGroupCSgyKF":{"name":"rootGroup()","abstract":"

    Returns root project’s root group.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC3add6objectyAA9PBXObjectC_tF":{"name":"add(object:)","abstract":"

    Adds a new object to the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC6delete6objectyAA9PBXObjectC_tF":{"name":"delete(object:)","abstract":"

    Deletes an object from the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7targets5namedSayAA9PBXTargetCGSS_tF":{"name":"targets(named:)","abstract":"

    Returns all the targets with the given name.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC15invalidateUUIDsyyF":{"name":"invalidateUUIDs()","abstract":"

    Invalidates all the objects UUIDs.","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7forEachyyyAA9PBXObjectCXEF":{"name":"forEach(_:)","abstract":"

    Runs the given closure passing each of the objects that are part of the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"PBXProj"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC4name22buildConfigurationList0E6Phases0E5Rules12dependencies18productInstallPath0K4Name0K00K4TypeACSS_AA015XCConfigurationG0CSgSayAA13PBXBuildPhaseCGSayAA0Q4RuleCGSayAA19PBXTargetDependencyCGSSSgAyA16PBXFileReferenceCSgAA010PBXProductO0OSgtcfc":{"name":"init(name:buildConfigurationList:buildPhases:buildRules:dependencies:productInstallPath:productName:product:productType:)","abstract":"

    Initializes the native target with its attributes.

    ","parent_name":"PBXNativeTarget"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXNativeTarget"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC13addDependency6targetAA09PBXTargetE0CSgAC_tKF":{"name":"addDependency(target:)","abstract":"

    Adds a dependency to the target.

    ","parent_name":"PBXNativeTarget"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC19buildConfigurationsSayAA20XCBuildConfigurationCGvp":{"name":"buildConfigurations","abstract":"

    Build configurations

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC29defaultConfigurationIsVisibleSbvp":{"name":"defaultConfigurationIsVisible","abstract":"

    Element default configuration is visible.

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC24defaultConfigurationNameSSSgvp":{"name":"defaultConfigurationName","abstract":"

    Element default configuration name

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC19buildConfigurations24defaultConfigurationName0fG9IsVisibleACSayAA07XCBuildG0CG_SSSgSbtcfc":{"name":"init(buildConfigurations:defaultConfigurationName:defaultConfigurationIsVisible:)","abstract":"

    Initializes the element with its properties.

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC13configuration4nameAA20XCBuildConfigurationCSgSS_tKF":{"name":"configuration(name:)","abstract":"

    Returns the build configuration with the given name (if it exists)

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC24addDefaultConfigurationsSayAA20XCBuildConfigurationCGyKF":{"name":"addDefaultConfigurations()","abstract":"

    Adds the default configurations, debug and release

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC023objectWithConfigurationC0AA9PBXObjectCSgyKF":{"name":"objectWithConfigurationList()","abstract":"

    Returns the object with the given configuration list (project or target)

    ","parent_name":"XCConfigurationList"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC04baseC0AA16PBXFileReferenceCSgvp":{"name":"baseConfiguration","abstract":"

    Base xcconfig file reference.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC13buildSettingsSDySSypGvp":{"name":"buildSettings","abstract":"

    A map of build settings.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4nameSSvp":{"name":"name","abstract":"

    The configuration name.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4name04baseC013buildSettingsACSS_AA16PBXFileReferenceCSgSDySSypGtcfc":{"name":"init(name:baseConfiguration:buildSettings:)","abstract":"

    Initializes a build configuration.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCBuildConfiguration"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC9workspaceAA11XCWorkspaceCvp":{"name":"workspace","abstract":"

    Project workspace

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC7pbxprojAA7PBXProjCvp":{"name":"pbxproj","abstract":"

    .pbxproj representatino

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC10sharedDataAA08XCSharedE0CSgvp":{"name":"sharedData","abstract":"

    Shared data.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC9workspace7pbxproj10sharedDataAcA11XCWorkspaceC_AA7PBXProjCAA08XCSharedG0CSgtcfc":{"name":"init(workspace:pbxproj:sharedData:)","abstract":"

    Initializes the XCodeProj

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","abstract":"

    Writes project to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC13workspacePathy5Basic08AbsoluteE0VAGFZ":{"name":"workspacePath(_:)","abstract":"

    Returns workspace file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC14writeWorkspace4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeWorkspace(path:override:)","abstract":"

    Writes workspace to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC11pbxprojPathy5Basic08AbsoluteE0VAGFZ":{"name":"pbxprojPath(_:)","abstract":"

    Returns project file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12writePBXProj4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writePBXProj(path:override:)","abstract":"

    Writes project to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC14sharedDataPathy5Basic08AbsoluteF0VAGFZ":{"name":"sharedDataPath(_:)","abstract":"

    Returns shared data path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC11schemesPathy5Basic08AbsoluteE0VAGFZ":{"name":"schemesPath(_:)","abstract":"

    Returns schemes folder path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC10schemePath_0D4Name5Basic08AbsoluteE0VAH_SStFZ":{"name":"schemePath(_:schemeName:)","abstract":"

    Returns scheme file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12writeSchemes4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeSchemes(path:override:)","abstract":"

    Writes all project schemes to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12debuggerPathy5Basic08AbsoluteE0VAGFZ":{"name":"debuggerPath(_:)","abstract":"

    Returns debugger folder path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC15breakPointsPathy5Basic08AbsoluteF0VAGFZ":{"name":"breakPointsPath(_:)","abstract":"

    Returns breakpoints plist path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC16writeBreakPoints4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeBreakPoints(path:override:)","abstract":"

    Writes all project breakpoints to the given path.

    ","parent_name":"XcodeProj"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4dataAA0B4DataCvp":{"name":"data","abstract":"

    Workspace data

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4pathAC5Basic12AbsolutePathV_tKcfc":{"name":"init(path:)","abstract":"

    Initializes the workspace with the path where the workspace is.","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceCACycfc":{"name":"init()","abstract":"

    Initializes a default workspace with a single reference that points to self:

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC10pathStringACSS_tKcfc":{"name":"init(pathString:)","abstract":"

    Initializes the workspace with the path string.

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4dataAcA0B4DataC_tcfc":{"name":"init(data:)","abstract":"

    Initializes the workspace with its properties.

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XCWorkspace"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC8includesSay5Basic12RelativePathV7include_AC6configtGvp":{"name":"includes","abstract":"

    Configuration file includes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC13buildSettingsSDySSypGvp":{"name":"buildSettings","abstract":"

    Build settings

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC8includes13buildSettingsACSay5Basic12RelativePathV7include_AC6configtG_SDySSypGtcfc":{"name":"init(includes:buildSettings:)","abstract":"

    Initializes the XCConfig file with its attributes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC4path11projectPathAC5Basic08AbsoluteE0V_AHSgtKcfc":{"name":"init(path:projectPath:)","abstract":"

    Initializes the XCConfig reading the content from the file at the given path and parsing it.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC22flattenedBuildSettingsSDySSypGyF":{"name":"flattenedBuildSettings()","abstract":"

    It returns the build settings after flattening all the includes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"XCConfig"},"Models.html#/s:9xcodeproj13BuildSettingsa":{"name":"BuildSettings","abstract":"

    Build settings.

    "},"Classes/XCConfig.html":{"name":"XCConfig","abstract":"

    .xcconfig configuration file.

    "},"Classes/XCWorkspace.html":{"name":"XCWorkspace","abstract":"

    Model that represents a Xcode workspace.

    "},"Classes/XcodeProj.html":{"name":"XcodeProj","abstract":"

    Model that represents a .xcodeproj project.

    "},"Classes/XCBuildConfiguration.html":{"name":"XCBuildConfiguration","abstract":"

    This is the element for listing build configurations.

    "},"Classes/XCConfigurationList.html":{"name":"XCConfigurationList","abstract":"

    This is the element for listing build configurations.

    "},"Classes/PBXNativeTarget.html":{"name":"PBXNativeTarget","abstract":"

    This is the element for a build target that produces a binary content (application or library).

    "},"Classes/PBXProj.html":{"name":"PBXProj","abstract":"

    Represents a .pbxproj file

    "},"Classes/PBXObject.html":{"name":"PBXObject","abstract":"

    Class that represents a project element.

    "},"Enums/PBXSourceTree.html":{"name":"PBXSourceTree","abstract":"

    Specifies source trees for files"},"Models.html#/s:9xcodeproj18PBXAggregateTargetC":{"name":"PBXAggregateTarget","abstract":"

    This is the element for a build target that aggregates several others.

    "},"Classes/PBXBuildFile.html":{"name":"PBXBuildFile","abstract":"

    This element indicates a file reference that is used in a PBXBuildPhase (either as an include or resource).

    "},"Classes/PBXContainerItemProxy.html":{"name":"PBXContainerItemProxy","abstract":"

    This is the element to decorate a target item.

    "},"Classes/PBXFileElement.html":{"name":"PBXFileElement","abstract":"

    This element is an abstract parent for file and group elements.

    "},"Classes/PBXFileReference.html":{"name":"PBXFileReference","abstract":"

    A PBXFileReference is used to track every external file referenced by"},"Classes/PBXFrameworksBuildPhase.html":{"name":"PBXFrameworksBuildPhase","abstract":"

    This is the element for the framework link build phase.

    "},"Classes/PBXHeadersBuildPhase.html":{"name":"PBXHeadersBuildPhase","abstract":"

    This is the element for the framework headers build phase.

    "},"Classes/PBXResourcesBuildPhase.html":{"name":"PBXResourcesBuildPhase","abstract":"

    This is the element for the resources copy build phase.

    "},"Classes/PBXCopyFilesBuildPhase.html":{"name":"PBXCopyFilesBuildPhase","abstract":"

    This is the element for the copy file build phase.

    "},"Classes/PBXShellScriptBuildPhase.html":{"name":"PBXShellScriptBuildPhase","abstract":"

    This is the element for the shell script build phase.

    "},"Classes/PBXSourcesBuildPhase.html":{"name":"PBXSourcesBuildPhase","abstract":"

    This is the element for the sources compilation build phase.

    "},"Classes/PBXTargetDependency.html":{"name":"PBXTargetDependency","abstract":"

    This is the element for referencing other targets through content proxies.

    "},"Models.html":{"name":"Models"},"Errors.html":{"name":"Errors"},"Other Classes.html":{"name":"Other Classes","abstract":"

    The following classes are available globally.

    "},"Other Enums.html":{"name":"Other Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Other Extensions.html":{"name":"Other Extensions","abstract":"

    The following extensions are available globally.

    "},"Other Functions.html":{"name":"Other Functions","abstract":"

    The following functions are available globally.

    "},"Other Protocols.html":{"name":"Other Protocols","abstract":"

    The following protocols are available globally.

    "},"Other Structs.html":{"name":"Other Structures","abstract":"

    The following structures are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/xcodeproj.docset/Contents/Resources/docSet.dsidx b/docs/docsets/xcodeproj.docset/Contents/Resources/docSet.dsidx index 3b986790f1f09d8d117614f3e411a92da7584f69..ea7da40a8577e18f4437199049edaa60e4af637f 100644 GIT binary patch delta 3722 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 FKLK7me9iy> delta 3737 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 diff --git a/docs/docsets/xcodeproj.tgz b/docs/docsets/xcodeproj.tgz index ed692e57ef2c220df4cac30b146895c25454d698..2faddab44a682233162b285ad06aadcab25f5d12 100644 GIT binary patch literal 122073 zcma&NV{~Rs@Glx?GSS4w#I|kQwr!ge+nU(6C$?=nnJ38;>pAoO&pGSf`|Yl-FIB6m z_U^s9x_4LoiYVqA*dM4$T`{d+{e9efAScN5hhSQ;nvee$**R zeD3(8y?AqwfZ0@=*;&F7*<;n)Uz=?(OY_4m0*D=TKyQ_g`r~f(v%!t|Fr8uQuL_6uf+^|=1cSTsqB4Ie3j^xT&TJ#NGTn`0AP2fv_6?~qJP zCTUK_M49RqRgyk3+TKAUxVTLe^bYfSy)h<8jVa?-NYEx93@UdP!pr4-T4H@o-JtLl2{i7~2}(pT?zCc1{3eLeKK`y0UwmJ^iyr z@CWMldYr83ClnN*A)-u}=U^dZIn&o4Wo;|*=t5Aw(HUl$QM#6@FcW^e{`*(KRmp~j z)In63yCME9J3}T-_S-so6;mF)IVB1%#E!`9A@NlH)b}h@KVd@vFm2>`GTh~7&e>Yi zFZFQw;EY-5eQt)}$#HVHh5ldj@_R>wd=+w6b^#2(`&=Qq2kn7sOe-{uQCaAQI&-e2 z^2(bA2W{bgrN+b|J;M{73g~;_a8i(lgiF;N+vv-o3pA( z{9`vxm9b>#vQy9ud1uWl&Q&di78=%sKQvHTE&R?P%$8@NZz~v(2-)h10&)v{oeFLYuXq?{dY4W%^W$E@Xw|+&Em1)$hZzxN?u7qfxDKM8! zBYA5dPje}k&F^bO`{wZ*ii2BKdr7lCdSBvju+*HjM^yx~u)DFR%P&vAzt4l)`IEud z`Sq_h=6nNZI$)c)W4S))M(3|f=CF7v4U)vS+>lvw@;hbg&TC(Zujer^Q!RJ{?& zD+X&CK;Xc#=tu??O`5J>ejYu)bv~74NE>+;wL>;2U}90+KgDa9fs@7L$|$;TA+&wp8+$_>*<0@WK|)8zkZf||Nh^{^r6ak$!Wixd*uPmE=E9&P zbtlPWFw{{^cN9d$(PAMU-w4ONkNm;v{WBp#fv!+u&TPnV(A=&Y7B)fYH@)t4j%2_l zqr$C90-6N>_?0^p_nJBXGNLX`hlQrirPr%7Y-(D&@0VcP|Ityv&0RPR_+G(%vKXB? zcfUxlfEu)m>t0)nFvA_Q^Ie=S2yG(o5O}C8=xU)CbvQxd-0j6+MX<>;$&F}6l7)Ip zc0dFqO;??@Vr;4HiR(}qRA7FmGJs2P`0h;zMbe}*RMO5li_J$HPZi*7s}RamFDg~K zd;$EJ%t_K?`Ese!ql-q}xT~-e4(F@a>`n_9o`a%Dm2~BcgpuIDqBsA}wOYq1%Hi{w*84KYI?WQSFk>k0DHuG&5pb}f z!27$iUFXirpgC{VyQmj1t;Q37cvo-aLGP}EmE{U?*Gr|RL+RAuQxDcj(vq;$Ru0nCMBEQcJZ-@;lFv1HP! z{B#6oof2U%ig)h!;XrBxXuHrvDs@E4e~gXQI)8l;C@T~O!eVg603yc(yf%Foc^8Ks zkUtsD4-?|~0?2sY)Q3DH13Z^`?-xjkaQyGbDc?aZ`=+7%y@9LU2d`!MX7ix4tcq>zDbdrNUc0VSuNiG zwn~7_LgaFwV)Gkl;>=I#^SMP76sUu97y1V9=6V2?r?$Tfe?Idqzk#;)j$j}6T#4U6 zaHT{N*Dj)@t0d0R1niB4U};o+(2>iV?(?>BA^Lzhe%XP+e`8rEc1?mxM|qG z!_J)W1{&+{_8-TL7n18nDU+{``xZgwKEeHyChfHQ60LRgwn@~;tiP#z?^43^@7DLm_XRN#9@rWQ?ideyjHkojRQzgCCM)tH^1el%r|pi^uZP+jT2_B4r|_ zaViYlkYH%iI2UY6N}E&;sSHIM(>)PPf={D~#*%&Gd_Hr55Y}n=bc{zG-^6ud@z7kn$Jgb342bueNh+5R;Jnu-{TNpr66E|CoZmy*A^4ak=DaNp zenuRA4=n#T{(!(i(tDKt3%h|UIoGd@{PhnHK7!Y;(sSacp4gUu!(g$TVHrvW(9;v! zCg%s5)b%;D*ctA0^~yx9V_OgfY-m#uV6794X?Lkl3x;~J|ByTUk_r-6(dA8yAi+$8 z%IWwQxmIuCF@=vj{S&f&KZi_ZSrIj-l_yumtMvR<=e7y<1QnS`yrI+>O%O6(>>JIP zBio}gxe<{u6D{HLmF9)Q$at0s@S^lcu(QPvB zUs=Zd7UWwUa5@2Z(gYsGq9UJUS2!E%i{k`9_tgBDehEt^vA4$3XthPH+i6hsbH-tO zr;K)Mvy0b`<`KP@6)RblsL`i#!&G_|h_cw|U{U13iH(mxLjF7tDvQ2kOesu+gAv$v zT4z4cI$D9(I?+vOL12%_>eU_wqH8g^7;pPLs(au>AfhNq8_9|k*`J%L9Si3vBQF2j zb+d*$TwsL9i{!yvGpl5s71+%}?~t?lwJYo_?yh^Et?Fd{xKz$GUia zJeJ3%bhaER!N(7cn{G?8yax2fc97?HxN9IDcN0qM@*aXGG~MWo5M}kY~*Clc)&-7ex0l+ zQ)j2Nly?Lxf56^nc=@rm4bCXh+>!pTXv{Nh_-U|70EBZrQv!QkMV4_k`SPH<+UYv= zZqAUd{dlIpj0rq0@wes(b_??DPSx%B1Lj}ZW%f&^Mj^rlxV+*cf>)NOl&Q84+M8rH z?b3=lol|Cxn(^X|7wY3&E+P*y@;f1lpx2MmTllc^U0j(e zHOM!eTsjpD3oKm{|EvER6!nGt2+S|I46FjUa$E_|bGp+VldHyM@=r>sDBhKs zGOXZ+=pK2K9P_%;RcXx6`O}>|mY0lb&13O!oUmK4)^lrS(c&y^1J|1z1L#iJX<^Ff zzoiq#1e{Qb{6?VkZ)~(R=r)l;r^EYU2?tROhy}c?_pIGMGp{vwePae)wK$s4ovu95 z*eXB%q<$5|@<%(u+YJv_#k)g%=P;*^=BKF(_clPMseITSCEV1?1Q7!BaC9Rg^o2h= zhN^ihYNby-OPKS+7`0*hfTxSyknKhr-yOucJTb< z53W$vzLdAOs?~-X-%D1Nw}qp=J5$OYFTCaGB%c3t{53D~%N(BUhfEDBNrEdpy(@nBzVn5cQ=NU!O9R!w7~6hd7)&3v_wFT$h=INB0=+nb|8WA#u>3W*@&j zym=};!?!RbP;U8o0yb2iJ01Hs+Z1fZSW$=;zwsefLKzOc3l~1QX%xr%LEB{!4!sHM z=SG<>;{TE(q&pX=pnw)^sP%j8U}S1Lb`{|Et?7s zHy66#Lqz)=)mU<_l(_0S^L}GV9y5U}o{+kQ(Ci?RaM2T~7rGJEh23o)8()4%;$GDG zreli22QN_4<&(XvuV@IiGcJ0j>e}7`>~Y(DK3<3|w~mpo*nM%&MgUO6s+hkJX$$=@ za9evrf4~f}Jmc)OKYw|GWb=Raue~RqaqnY;R?xpzHA^QbF!y>@VaYJkdb@7S@N;0RX7na^Eb4hiW}uF41C9H`JsSrr1x5cS%~t>dHKo(zQPK`&c{~|ebEy!h>C`-xU zj%VgEUNurf9rSVA;MjGNI^qF zx##Fk{Y~5+ESSLHJ`h|1$8qs+YnKWL;L5HjR+65s1#aRa)n!;vu+FKZfZhEo71!;`E_#ST>VQ2)pBcST zD4#r0osmcd#?>DpQiBBqej_{QNnxjK{F_vj(AKI6ElO0dMe^@P%hbQ~t?0_6yAEMs z`>+>Bozhwlqe3qmFvMcIn@T0xy!{KOEBw$NC}?qIGuD^TznaoSDt#(c)|q zPJ;RJBDUi$fdcRwhVD-azFmYv?l3HJNL3LRIBJ8q5b27;zY_MOvWtM06lnJ_N{aL9 zy5_p<1rHwb-$k&NKm&4>X{;#3FBpAI(|)aox#ZJrGQknA%O=hn#i*3h^Gf{so^6Md z(f;#Y{Lc~rd`OJT$&5TeL*jSq`;O{S1@SGFGe_MEeJ;OENLD8f|Z?I#<}rcwy-nHG0I$R zC9JaMKA@paI`PcuP*L^ALmg^LUijpj4B&l-{1!?jQJTAsWq{_ z<`*g|8qfqI|!fob6|)cIp8W0Rsp69boY5y1e?enUnadyR&sK07WvLPX-~Wwi3G; z>RXZu#%W%Fg|UbK_yGE+EgSjNJ4Y33W|Yx<%m&UF<0_N{r)edA@I|d02++j{6e=hW1Uoig#4MYR-Zj zQVgVw-F|Ai#cc&`EA@ID`w)dL9kSDb?ux7&u0ko_=||B{W+>U7c;P7fhsuV2 zOBcU&gx7|`cIJIubh*05WWXPcD6i&rVZ>IIRy-Wf;*N9hwWwB_|Lvzx%!kgBL>NoF z=?H^{(?xC%DLE$Rbr}A7COTkkZ2e*2%=2rXJP3535A^f6&44k)e<6Y-!r|Hh0YCBl z4bA#m&tQG>?*jZDM2k}-175~YlKOF9B}vO81WzvT6p%mP=GPGN%=tiOn)1w(O#J-_ zRo&(4J3HyA&7paTH*^hEkDT~rkV|xpX&9#{oipB~QVe(4P8T@b3<3_D$=iZ{<|VitR<1XK5%>zI`V%lcj3hy-_LZ zol<4=I+G&J9{5qmd~fooW(PksP78iHEjEEIci>C4NQudX%dH}wR>$lwfiD%xRx0{n zj{*-bUu@yc462uhZ}`zTpNvyh;^f}T>>TYc+xBIsOn#=?WqXK1F^4W&#|%Z$*W@O8 zAxQ_WE+L!9{)FKA?ZMq`JbiPy~%D-kbx& zhPE=l4vBy(-l&4-fD0lYw+iOXuvCPOzz%L1B# zKGsrB6CY%#DJJ_at=hAuBe&>{g?d=xo13dfgm>JCRTkOc4XKE*_OWv&hB<(}pexwX z-khSAX>%%HJ$?pin-iIluC`rm1LJ^BUM!!IPp8|%i~R}sa)Y4713P)yImm3u>O$*P z4*y8l@O^1TOZ%mE_#pD*aLy@cwWNUKbA+W*Y`0np$PoEZI0=5Xygp+z1|H(`ZQNqm z?k;wighrqDP*WLWHo+Fiu9=>UJ=)Xo*q}#~j05X3^Jb5ZD!SV^G7yMU_zM(8D(HPI zD)|?mTi`yDRFLi7==fvYbf}-Fho6t>fj|@(+Rs6SluvYx_i_@PfZzlf{H6HZzxsvYG@#W(wXRabdyAygsAAu> z>O9?Oz(hDbZGkBwdj5O176SCa3*DMH#U~PJemb?T`{BA-()CN9L}fkbm&cqKHeDR2 zO69OSoBNQ~`=;n5mIBSX|1;f4HNs(YP|j0?TLgq$VfRVHt@f}hhqqyGnv!`gAUm-xcBeT z$VBM{p4@bfV>Z_KMObMD+somXuGM+F=}n8F&tWHZyXK`(==BA`wnI9d>@`1Sz#?%c zf9S=VyktMZMa9}6sh=gWDd7GB?A+24@*%d#p?7Usgy`yQ%qWa9JM zwqP{uqetA)p(%}dQ$_unO@K7`F!21Axg#?`g$6d!UCoxttwR`?emdYjN?AX-AbdAo^;VKR~p&(#m44;UVK(UijD3h_s zo3-t9xy$y9`B${S>GXQj=X{%nMu-%6Ev4zis7m5++d?u++oh9nRn{bN`Wg*K=KfEo zy)iy^kKLjf&6(gIU6C5ejbSS)D*Uj65kYO~&L?CX?=9y;{Hi1qHtrdg<32qZqNuYS zF17ETLJs!E!j@HKfi^ogt|$&L{CiV;r%|l_f~%Y-d$%)BJ$(09q|XvQ5rRA)>4lDX z-;o1sZp$bIZbyOvM4154-B)+<+>62AS9rCHpKlMJoEGJq(B-wcWgP}iZ&zDJYq1)= z8m$Lb8k%;XuW{CVLzp?rxx%X@ysgKJRx=_F8gJxU8Ar8hRA9oh;uE#Kv-2AZvf`#1 z!|Oo^>RiSMBKaH*q|@p{2($Z9Q&(F@oH8UOq$@7nt*pm5RQ48jVc4tj371}N@5=GY zW?sMZgS6kZ=k!t~Jn3xz_gjF*P5`eL&mTW^lv_qMdqZ8ucWqr@9yV5W+nP&k_91f# zKjlS%4;-?*x>B2{#npU8d3~Kf@W`7ESN$fZjXT^B1AN18WtGj@^M=al_40MT1AL?UOj5%a^ZjKSh95_3R;WUgx~96NgO+h~O^<7nwSy zq)EBtuW>Tfcb*i3LzyveC66XJCxqT7UqWS+dXbAvq94BTY$bOa1nH-Ql|{`7!JmcuMSTqAwEDdp+ZG zuZNZO7fS;hkyYYN+FGW7UqN|Z91`Qh^mq&+SLoQ4$q)Z(9)s%E(JLK-W*B7M(mLnvsyIC01ta{(eG_2#rB0Q) zJ{xau#q6~nU|gKjeOKa7t*&A&wDP!g9Li#n_z`$DeZCg!6Yn>K;_)Jg+;4lH5Fry9 z$oY~0n}FnZB~$^@edG724* znoseIBegxH%&K@HqRi^Il;uep8khfUs{6~0!aQb|r}&AzKLQ6HfleG! zt;9_`F0~>R8kg^7OzY2Xxq2Abl6;Pe*I$I1yO)-A|H?bd*O?qi8op3!le;zeKvpcu z)GhYW7J0W769N%+1#kEXT`MMi-`kvx%HR8Gkfx6hMam$Bl zG1{J1^25n`MI>V}8qr5!Opc|02EqS*o-~w*>;7P1A-JAEin)IWq?!Nheb_5E2kWzY z`3VQ0ueW@-lAI&(z8bHON0)$k@9zuj0-U{3eC}QK@4w^h@%jW>y`&7S+2G%k%8fYW z_x8Xmq(%JbBVb@O>qHF%o^B?SW*PEJIx6GE%9w}0mY(?~DD)g+n8ha-RS`aSeyfTG z)-Z!CApZtnKfBQpxC7Q$9o?Hp_JSTTi}Tw~*8&9KH&n{_w)7-QEXNA{sJ`(v?fKDZfy$=TCylMA@a&6$J zkkPQHQ{;TGo``>VR~~HhdSUj%zi(f?#+JW(`kN(Q_VLv9T$2-Gw1=zA8m~E?nI{c6 z4MU^pO_*#7s^~fiA3L5N&@@sfjQlL2f3DW?mvibHE~FQFS{5Q0$CVP45q^N!$GO!p zP#Wz#9le2?`FN21lKh#HF@KszO;Yi$0w6&}AZ8LZ470+LJOb9WfV*>t(0~O~?m>1V zz4&`H29wq7QK91reEYHh$fxV!7YTbmERJp zz=LV0PCL@1Tl$G*95}_`Zcu?wiNIwBG5pHDTb77jt;jG-di0WM;?>Y*sAE)O1C}H6 zq#l8Kva2Cm>#uI1e7*x`?kFn;vQe%Ctv>kuu^xNDbE7YB7~+DvMW_Rg-0~xYi# zuI;cJ4>Bt6NAA6aD9tLtD^QJtL11K>o8D#lq24bRbB~Pj2Uc4 zP)8qEvr#`tQ-i6Ak~f#bPgMJf)#=@Lj3F>kS(~I7375ko#>Ry2^l>r@N^Ak`nWiT1 zR%UT77hf|!gyd=%x;G02IqQ;_0Z-CPBMn|)8L9DcU&~xn`hj_U05rAIFId|HsryjC zcFSI@lQmwt4GPfbPMBHur|Fe9a@rLQ(9{;Y4nrS8IuB>0f?vn78s}-40V`+>0XqjM z&Aw(Hq3OYU_hO}58u_2;t$F(TZ+!>VpguGI3+_dj(8umn?;bn+D>bOsY?d?AL~LCK z_>E0|aact6U>$|16)Em^1$PO1va@w>bIj3*_IP=9P0g)yJ+-2SkejwK!*orH%bwkq zR&1kE#i$n?sVL`t9A+-^*j{MGaS4fbOc(d73Pd{Iks8#&$mDgwLiU#xmtX*i{5J`J z%bF+vLmKY)&KzrB!Ov%D8}&8u$}qLSWEpdI#t&VIfK z&k7a&e59behaAIX_omjE4{Arz8*~n*Ipv{+jQ&k6mkkYxSU9i^WJh z(x}6D)Tk5m!-?GTQ7=}rl@g_(s(TLl4318ENZ2NkKttDz4NMIcjaxeHYt7NRB2*hP zvuv8I+$hTeWe0D`D|qozK{J8wD~>i@onPfN{u=sQEDDo)L9XJD2fQ>VtUD4q<5X_j6)4!=5>p`nHY~1U`s;k zvyl`G$cqZX+q*CETRK^hp0&-?-VW zxr5wUTOjL*^?B>i7u_{zBw{QH_G`Q&`L@O0Gfw$gW67QEZ8p2&&#cdeDmzkB&4L_`68=b@oQ*nVcemq8a_m3@G7-%Swp z-roD}nW-Zo|+~v2ub6f!ER%&cJMiU-*FEiAfmZ; zcu9HxnEZnyvps* zAEoh+^9_Q;L4!ZQgkToOy~tr%&{WvFa`H6~t@1NWDocao1HntGR~f&ABhAye`|UzO z*Z(gKHw52x{!R0rK1wB4=#mCG9zc_AObl6Y+%k89;e z`L=uiQ>}b{4st5*I&j})v#hBNC9C!|Vk`7e)8UBg77O2W$>4iSu+z#xs_7)XAmqXi zWOJsldykW{0_j))veQP54S$20%XmZWJm!Cxrc%8O0T^vf98HIPQ=lg6si)ajYto?7 zFa(inGp#Y%Iikn8S{yG2ZxWcSw|M977*+7yXAE{d>j7R#vFj7N08vq|);}cC`dM!+ z0gqxKE#HxZmXoWyLAhu*4SCtqS5?3qLVU9ZOqy+g1-P}4!+fr5FUGF>P*M4=mLwVh zJ-7OMTP@klzs%nyPBy3Jr<|FHcQ^~eO-VSq2=iq1`;EDw&NEy`<^YH z%g=u}oAJ@d@`$!L=pv{-;lF(@ICDo+fQu7?BPr+&Qtc7~Q z8(tNj!PuU_7sW`>#chgcKSwIwJz~Jg{^6fF#GZA~#22f7;A;C3C>dn=oQM3C|P41z*@K)8$j|6R_!0EAEZcK8=AFt%hq^Gt2U;s98WAf|| zU{11#wpw0RAgUi2q=49Q3R#RJ<~r71P-X%gL5_+c=HymSo067IFo>|u$pWNIxZ zIa!w8bjhmcV*;8Hu=rSq^Fyi9i2YF76Aalil$fr0hItL%W4!L47!w<1Si**$U;fU^ z(=T{wT4buZX3gok1vU?OG1w72G{qcs=*BI+R??f%o%lo{Viio+DIaTI-|r9~BYTcy zr)oK7=b&<^beaVqTYnx-cbkR^&+Rw&2%ekf<8*iaO=cX28DTGty*?LI@oBuLlrl!g> z9!9j4y5EZ432zP!r%p|20qZ@OPdI$V)(|nBbvgU42HqI14C+CR5KhV@inM@{USn)_ zx)nN)MCua^B3Bc;0lV`Cl12(&?#iCAF}c{02VGSw`9bo%!X7+_@4F57(&YCLn&CJk z>4V$8X|U_~9Xbiz4U-s*^02lOGSG1EN0V7Ie3~L#-wRrQoR^g?TFvv){g#t1OL-*>vi)+DvATpEL58cA|G^T-@8<}#S8L`1B$}Wg!q-HeLzu=Namt-yE zOwOT^ojw_WXEkb2I1GBDFa3oqkbnI`PMLv@Vi==f@~jJ1Af@r6!@kr=W_0VdN54JI zK6#2umY31W3;RJ?2=^^B`I$9iEDgaT0UmX3#}F%AMA~7laJ`1W?h~P-di$9*$=Up; z{j$T25uHuwv4_@Mlgr$kTpVp9T>*om{hf-f)sO{K-I#N6v=Ps5c@)?~55oB>;wvJs zQpt%|oLdn=B}zBt4U)5Aeb*U6d;{Zn=C!OsLF`Su51_F5tv#e5yHhU+{&R1G=;qyR zPalN!33yC+?K6Jpop#?V?loL`#|9SopeKa2e7KVVSYG}LX!Z4WCtuFgg9I8Lb6;uA zw~^6y-sflBPUli3KmNS!Mn*hm2?or1`iVSU+n-Gs6xDXQpU`KoRSyVnEKQ;XjFaE^ zuO~~h?p5JGhVq6z7v4u2edUA`5W*N@oVo%c5TsBNn1j`oM-&nrJm9TZTjRCuFm(`o z_K|3XzA#51tH;C@(^iV9TOQj3_3lhiFLnO#9MKMb>{bg6y6}^AjM23;1bhkpTY@jC z?adi!Ona&k=(WJzIvz;o{sL&jZnRwmA2%kDcnG=&Fkc_MwM35uC*Y>9ab^tqcUv|% z<&ViTqPbvF&++D|G?q>d%l4Q`p+-ChLvTIzIWG^nXX=HIzj*zr)Yz)V6qd1MrE3f# zGPI7o$>2Y$Q;qw8`5@}^T$gVDq9OBc-iKS+fReMkhg2m^!BE-<3L>?JS$7@C{u+PfEh2yQ>KZKFQHK0BI2^Wqt)k}NKip72L71dbfn_2y2}3;psU#xqCieTYp#q|}t$~?={9uBI zm;Y}MOXP;(<&dV0H!@(^=1qbA)Hdzsc!g62{(=Q`Y-S1#;%OJMj!O4`T@9phgF(IM z+cA2_v}=TRV$8X=$THe~EdG3m+RE|1yq-@pA1AiO{_lNvYhzNOtmbeRKYeJ_j|{Aq zMyfrwRQOUvdw*52`#0K5aYjU1)P&_QByv=;bD*u}N_eKM=VosXKb_4XSG(a z&ljPtMUCCwWY(P}UP%ECr=$xaQ9A2V-<+}q0fN8z0;l_x3~q*gQtSq1GE+>~-vkqw z22YD9BzM4Q<~l7m9g@lYSPfN1NYo=QY}{>yHH-7!!e~(Q>A7*1HvS@kl=v;F%?AtBQyNJxXloz=$iPuQ;%H04E}@ zP1CI~aMC3z4mto9R`z53= zJxnFvu%!`v>e6MR6O39|<}7^BU*ix6pW;#(LUxHimqDS;Wv!D*cjsFwB#}%y&0E<=f`hHCJxM3G zE6UcRcUn66(595x7YSxoXdZJ0QIaZ)A=jpBeLfJh8h*BD(pDsLpp{5~MF9z3r!@`4 z`v)!Y`}(0YXD3~yOo1ibMvftwC_Ua;lviEkvePc~GK46aM`qEwf{=lw)9Uqx7`=;^ zu_c_MYM!&R;`18GrkW3F{gG1t=byuX(0SYb?j@g$eadr~vucO?5d9ps^}&ZSJg9}D zB?>Hi#cr`*QHslk`XYAsyn_`J00k0Hc$MMvILkb;!bT@qxy&2m42dyZv1qsjBKIgL zELZHZk=Hs|v5gyyOx&d*hGgT%hgG;jco_n+5&FJtB{AAYwVaL;8rR`6oV9Shn9I*A}vs{PNSCOLr*<;CFhe-DY$3Vb*RT8a%YP9ybEG^5PyCc zfhUq$k860r_nnV?nw#jQ_GxZ6XL!L+>s{G@Wy$kCF3XTCQW&}zG_(LFELK61u!Y~c z&V%$xPEZ$zSuwgdMn76?v%^SDgw;u==ei}PA-hC?`#~i}-PcBqzc=t} zOBMBAkx2jGK9Wd&-3e~$W4|kz1-%{py(&x{{_$&OVJ#jhFPNR$A;r`@SyG7n&r^$R z%R2tad{eC;msDM&1=mWZM4*olZCP3s8o0vbw3OaYS_j8ec!*ysKfVMzr2=;+P)e69 z;TWc4^e~YbIw|1Gjk;3|$+MO;|HaL-O?FKven54?YRQgy`PC30xy95)`Q1A)&wQ4% z#yu@5yW`4Vos@t0xCkgtX&JGUrLjZS9kGl#Dxa$Tsr@{z=hjbpza*gQ z`txivJYO3g1IzK)%R_bgY($@pdcEi`$%r)H)Qyt};VQNVJS^HV?b5pPJd{=Hn!m*vMAW{@_n|Tof#csuN7ekdRJ{@aA9;ppj)||!F z8Mib?)G+#5VKUNXQ8TDJL&j1h@x1A}WO6Cos`kk}c>+7e+pX&ex z1{WULojC;t%&Ci>MByo1pT2P(!|EepMkSUxRz0CS^92zDi8!`HSv7dxIiQqb+IRe99VhCi=l+ZLKu}IV&<>o!oT8*rbe?%9?h8}0 zwQx<;0T24Hz`i(YwxxY}al5iIiC7}++pj$MAC}&a;MoaWA_u=oDf)T@;zmH&eK&FY z6@(x(alxXtmjWv`FKp0Knxg8RpoG?t@v)+7lAuiqQY|U6soU;6Gf&IU6+92@JlFqA zOVS}o#jgLGY?7R?^HlRFsv2kgYoHlk+12Nx_$ z_uf#hOi~U+!OujbMATzM9pFG2vhRq>0Vze1%T99toHgIK5W}#9gk>k9KvZ!yUOHMl zv%}kw#vhehdt2HjpWKs|@E$}@uye#cRmmYG8K7xqPdVI?HJwyCHH@48b=Bp2Yn#EC z$NF}+E|CMf9l)G6`qxPpbq-68tC3f*TY;u2L%P+6sX8wCg)e~(#rH@KyDkM)EmMh) z^skW@w@QxK#kIK;R#Lo@FHHlv^9a6mQ|FozIR{*ZWb!WBml?f4n^3TYK+$x`Ani*N{839tz= zyQGx;XbMa?8ajN`AoDo$OSA~r7jn>7bbzO?C9^!|?IfHHO?Bp?^w*w}y^Cw-*uGRL$DtK$3|8RGbMTOUn z;BhZQ+Tcl9{^r;l<9Z?JI76dgM3SwL=ns_yvs5O3(GwaeC7F}HWvpShs$}~RQncdd zR*(3~XXy;A@&t}w%k!a@T_DdJBQ}d{Vz&L7F|w(qBOau{VzgEK2N@i$rNC`K&6ulZ z7O*WdbYP!kvAE5-9jisCNlX4;JiT>P98L513&Gu8g1fs1cXxMLWO29P4#8y!?y~se z5Zv9}U6Wt|LUPITeeds|-s+yNI&;qK%%@taI+-oJ9O=;Ew|h;>s=n^AiI!luV!>qO z532JOyBXfa9t;l)LJXDy)_i6xxkC?Hq(9^K%QJ9uKEL;b%y4arXcX}t44??mlH*Pl z9U9=O3QW2+M*cXIu{;}WUK0Eje*eO&c0$8Y19*9k#7P#l5z1c|!sC7y(m0EWC*pHI zMTY3^hOPBvGn37kWJO5ku?8n?;wxsgw~)?V7pB=_9%3@9#Bh;eq41NQs(>*R zMKL{fMA(5Mvb!f}Ml;o1;aiW>rz>jmGqAoBF@0m*f=8ibqOn(+G4M`1y#s{q`?b{ENxOo{f-CjV8YPh&DF0YWTw8YVZ0L+hmQR1UtMzj4^}>f~E0~mV745cEsfs^N z?-Uk>R`;=jWt7}VwDwds(e*K%Gg2tNSOP6_AuSBf>bH|{s2a`#jL9`6`;C>6I+(AN z*{Y|DdI{(W2#l>BR#@>^>*LenE0#{frE8lh;T|T-EWgHKg2&S~@iI{8Osez2aay-7 z&?|TFt|bKQ*_6VCCC;F72^Ob~u2par=}=}_;NY8auNinM< zz#J7=8%jaVvo)}OzUMgyhOSU601GKrj>RtvMo1HSrwA%uD5zc&NyBZIP2mQ1jEFK zocWwOD7uYhH)*#}8Jv*2X$ow7JS6F&+m4$OmM~jtQcciZ)VKYwBRxzYLJxVxtcQaG26EDMGji zJ&8`RcBtC>JeJDJ$w8thP;=CnAyC?k2+qVbL?1jezT!+iv*Z%Ul$vEM^?WQ1rlJAd zXwvNhs2D?Z;e{BH66l=9@ROq^Q;};+my;V&BUy7D+OX|wrSH-1$-nT?)oE%ADxQ8+ zu7sk7c?%1rTJ{2&NJ!1xy7lD0pjL{p*r%G0J1ZYRje6@o) z_^F?|UPO_}6W^+|5Y1c}L5_;}X$&(Cy{-?3o7w3Afp*K0%d;TndO}{`ZjqD)!?J&X zozcDbtoIHy0U|X@{xRl_*@(t@UzTMDJH3%v`F)Z>>owTdxSMaylJGEF z-SUwclEl7YUAvz2*RqV$P0KEh8j^llvHn73LO{DR z2Aq@8U(Q!)Wv3zOTiyXsHeYX3kUPcYGtEfK>QXR7jEL&ub1q+XN@sL2t!Q|{TXEUB>H zndYDZ664TZb7hdgMV0xAQuuhQu$`~n+qG1qI&O+)kY!cACk|zoEzBj?QcrVpw(uh4 z0Aj^0^oE~DNV;59b7R=}>(*AXskYF+?X5Co64QLQ^-VE((FaXZq(w7eupm&MJV^xf zD*HI7T4``T6NH*KE~mwS)VQ$ey?yf${M@_m={m5#Zx~zGA_-rBHwga0~dsH;Wm&lWv@8XL+_XZe4#d-ZSXa&o( zXH-9$`M@82aU^h-F|T>^skDehSu$zY2rS44A1$?$hfMa&)7Dt~P@z^3R1{3c6B6W3 z$hzd|(4C3Nc_XmFbG{{m?&Yl}{gQwp*0lGvFas=B<&Bfgqp0*iJ~tb$=Y{3v^Xsdl z;y)+_tc{(>cJsPu7uqr-r5pX7aY92aFOr)vaiBbMnghIsLYcgA+r&JBHfkv?uoNI< zc(TgAg*OqIRp0k}QH}OB%k(7`9GeSP)emWD6s-A1_3#HNp8RcSGmZs^x}zbP#Y+W^ zAflDjE6S@aHa*HU_2%+xVb(_AUdP3j)p9t4d!?3f_vIc`cY4*hAtEo68lfLM*_K3- zy$(5+G>%8MR-t$`*#HthsX!sg1TEII1ZDW@GOMTz(Se@;fKrewj>zk2Xhit%eLVUmN`?Np?dTS z=@S)N=8pv*^!V$nADb+6{E{LWbm!XV1G1VW@KiFT{E=p~XmI&tvP+FZT{&=33;$}T zpNn$q3UYL0n=hvJxj674#z8wY<2!6}IPGp`w$0B%nNOCW8G?*i%KaV!&;(?H3EmKN z)2Iq&(@Gq-Ff;Da(pZ(QSsxPDCv-kFKFza8F1s6(v)XK0>RuL)4+A;DZRjV(Z(8y#83 zJ3H`c1m}Br5V`>9<=Ss(uy7CJtm>)0J9YEf{t0XmDvd4qEu_J@UzYP0SNx|`SEMxZ znrq}4$BwYLD=kC3OTmhyl_s|w8~7EZoomVhP?{#Q%J>p2_f-^bvkeZjXYsq~Cepmn z-N<%Dd=lOp;6QPnhxiMTy({eP9Pv#umSB!fY%O>^%%`bi2uUq6*bir<407}{V~H!1 zkb7d90Wyp`76pH>)*C$Fr!V>|iN8@zLobaWo))tFXSx^Y2_NZEFh8iE#;pakRS4iZ{Z}I!-gEYkBH@ zHi5ub9>;(i7jZ{9)V69RTT8@&Gxl~U%ISn&)#}MujiQ}LO{V6!%Rc@%vcPDs&8kL7 zC#CXD33eP(B;eEyo@s4&;sVTgQt53>m2XIrGA$5?^=<~+Gj%=~VPSHfwbn=86NeH(j* zrd9EDUKyTn89{u3cd~CDdq!E9Q08ESd;zUIPop zZVvDNX0)gPI3z!=ts^>T-E-ve(8uvD=E#>vBx>4nTjf|vo~P@EEc|dh6BUEfd1H(% zNF8TZ7s{56q!JI+X9LIh@uXoZb?V_d?+VPc2YI5>QEE&xGoJn@utP zAfVHgEJEY^}BTz&0o%+--PgU!U46N7k(Mi9FNgqsAb+&vs`;D|sfJ-&g( zUY;|P_7dqf-O7eL6ie>PhgFgSu<>xgVhr57=9(|hYQ<^V*~oJW>3Jw6g3o)rBAU5I znThAFEv(nRKnjGPb^nfNgv~*QS+6v6xPDHBjvB6F-6=HBmLtzHfenWGaF&k>|00Pl zm-SyhD9q)cqSR!XI(MXpilO7xa1HceHn^v-oU&|C#Op>li`VmsGOycT{q=!969kQv z!bpaaQ_l&>{@Op7^8^x2>ktGI4b;<(aO}LHS~Ard&nP=q&(!m>MFHl+-O^WEX9`B> z6!{V*zE#JJ@|>7RI%AG({c|)cO=cI15&pk_`)*^G(%;<3>)oC@SxG=<8 z_Ey{m`MaAlX-tLlxyhHaCcMZ=Js!{4O6?L4W18EIg)lL8OdEcSi2So140z)D+byzl z&Pebdl?Vivox^)E8#5JSxLjXQvA^lCvEQNLSPdvJ%1-CoE>(&NJbK#6if-c8rz9m$ z{gB7zY;9NJpzTl892i$ykt$+Qa~9G924`v^yd`SgmQeD{m!N&2{$W;eRzz7kcQ}@~ zX74|Rcv&=B=O|#lMr6c3{IisBG7a|yM5@b;M-5j}MzGC!qez$F9dSd%rGi-HbR-U7 zwi#TNPgP%xSS}Fy4$aWyK>3!zJaH_76?o_O*c+0G>ZS#W!Yk@@>dZ7|sGOH2242rz z0$ap`jwt?y4Qoc@TNqE-RFzpc((jkI?3~ahh&1;b zPHX(7s6?NxWRtFr6f8#x#FUr<+w2<_la9vmU!ke$bV*VbDB<9_zxi+q1^VH+uZB?-L*K^FfLiOXs z6S3?yconsKBr>aYl(;n~2=hmX*Gh&>9w;f>(-F#0Z+!+=*z|fB8HFn~TaP2L$^5Wx zonc04gZ(c%hY*k|M-e!ed5ou@dG1J-Q>9Io9-ICT!V*T-5_rC-?nwR)h3K={FIRjH4^7Xm%}tVKCMIFtPbAxNgcccvANRj(Vl30JHQrHS} zTv{a=z4DZ6A96P7GgRr%2$Om_wCJ$9?3@eFrTdNh!BO(iIrZixuaGMC5Th+PdbTT2 zhQXVe%i|XkT}I}O>uike{p1A|&Hyw+eHnOGpeEjfMA7(97&3--J~W&N@Y!ESYF*N@ z@`^xjRkjp6AV7|$CMZ=4qwBN>lvabCK1DVs4-`kN2d)HHsV@|%BoEZJq^+8iis7a| z1jK9LoIL2*ty8)Z!kLWg84y`cbgseYm2fs!9$MJzV+#PNQ#{D1l@?dGBB0RJNDIDT zi@3q4kma`Tzo-wPT^&d}_|exZrX89xlgMZotzMH9XPZ^1xJ??Jjte4m@y2q| zUw&3tnwh7RGO&>A{?dA*Wyn;r=u8GIuUe*yjLpwYZk1<9^j4L0%mF9I3x+N#N*FD6 zpOhZ}+L=E>n*CBJ3fl;6R*)wn$t18*#I2ctMkO_P-a#q8d-~hOA<_Ie^P@3khG+ zF5XYSJ=Da*W}8?Vxj~!GdFxvE4Odiwj(M z8|pOnW$0ys-k0S`tUDV+uZ^NN{CBtpQ9jksP%Z(|3to8*o zDq=Nn2{%SmY*%$YLA>(9b|#B<{3u4k$-P1~KBrvH0`2)=FIvv%m{`3LX}E-F0JXn8 z)+zb44pCn-ybI&R^Kg%<23}<&YeCTQKo=qx&Vvs0^N*bU*t7=w%0ElN_8vK;Al^z{ zfUHVgabFMg(Y$UNEwemAs?%>i%Q3J-$>7#d4#Eo zvpSyYDO}E6RK?>@+MCN%@@aN46W?(#1~ER1Bn`^(V_N%4Q#-`Mt;EC)Y~rTXd{C)# zq;wtG{~fK)Q37xZXlo~KPm}ENSdmT8!m0SSOzh)hs+E%};*j1dHlQqv3mowtvj{$}PIZXXC(3Z&w(?8>CnGbn zY&21ZhAZ>d0oZFu^y3_=RIweoKJeOqxB%$E!x4!XiC4DSG)(-7!o&e+y!OV%J%4m+(BmlJ8>`H~|G*8-DU{%EC z%QD#2r}uHsRCb1qN47t;;Kp2j%~!)44`b+;?S+ah~&w6k!*WumNSgN)?8?P zi-@l(9;Q)txsk4Ar_n=FBJZs5YZ$z;8RpmFN?A$KYdSWyR(99PlnUXsC_gJm^$wz9 z#|4-J>_FxsYc0z}P>26B15d;7Al|R>14|d%1g*9Z4BKTS>*kGdSJ>;g9Fe=p3A4ir zCz#JDLWwHjWtoa%bH!cfMkQ>EgtiS!8z(qVR(LU`^q31_@y>b5W5XJG2Ah0i%b)K| zfB1svr*taI$MXzxcP}Zc%ORUmzw&K#6>-599PA2?&s(x;-F$*xfb0iS%(jZn&6e?2 zF|Q6MZ+M{{{S!unRgx7BY?QynwkC8Y{+SVfv1+)*mNj=%7XDHr(9s0n50iv?fL6%1nlPAPqmtaQB6;Wmg5_ zY0=7U={#Hhz|+iGKL6v6JK-TX&xZ5ss<88hVhK6P9=>Z%0z(ROr}RT$^3e~mr=JH+ zATcenD{UEBY7e&WKdHtWU5weG+O@N(GDQXA(RJ_owrA2aOWaPSsV=F;3oLqJ6nkJ2 zj{d0K`K7cdGMB!LcD=G1j90F7bX$<^CwQK)81!-2_-Y;kwJu%g2@GexvZNqB{vwLr z4bGTCl+hd!^%q~#`sQfC(>ez&+6pk~VyHNDGuBl;IipM2LfDR!7v`qphI75AC+I-k zg(I$QuheF7qpizLKl?ScRO(*o+p1K$mYj1=fzV)5*dI|z96ZTpS$CKKp>{DTMyw)p zf_A>erT-IPmMk%WeTLy=u ztDPs?mn68gIpW6U;m;H0=hav_YYpu(w=F9S1nFZB zA^&ux?Tp|RxK=76MdfbElF@nStyO7ju~S3~qsVm=)0?VF)i&FdhiEd@!mBp(!eez& zrL-z5;=?$y#!y@If^cqFOAjmJG?k{-F^@tQa=yoZ@%=yBHl%v5Y%U!NYM1-o_pLeF z!&s7Q>rL;S7<{n7NcfGv@|v_*t`hz)ihm!Y>DQ*7TNCG!Uu%MnD6zSLw3uM6T2 z?arK*#w<6V4d&rL9vae^`oMd1rN}dGfL0q}z9#ae zqW7YMS2P;%I!XJSw7~#9iB$@g1I<>v4Z!!SqnttPE#pyeBgznoe@94MNUnO$0UEfc z_Qr9lrp&k^0nUX4u^{qQ<2{7^Sis>Zt|!D1rX|eFSEa2Bud&-39O=kSN^88C!p}Bv z7OWKJR}|tKIUzg3?6aYPH6*=lT_n#ii`P1_g)77v&wlrvClJ1ZUu{1gdII|!tl(B8F>AfaFyx#jr?YmM zR`4(~+`dbYD(Rgryt^IA@TU*7r#r(G=wL@K%Ny^xZkDC5E?y0GqA)pQ0@&7=H6Mny zWSmnFyL-l*kMMcXTCr@S;WRwVhObTVd{|~^%%>V8 zh~qKqajuUhGV;#cAKTclSE=OldX|!<9aCV&MlA<+h|jN8mlwqbF4|z1@T!*i2Ciy8 z)>5>>kli^x#qevQPAzl1J_)IH^zsSIub8%DqrmC6aOf25UZ0!YjqGERtK3%Kv!qMZ zXtk0g2vvYr(G4L4brHoMwu=|K<%FYleUBBH*usu~IyZzE$a980199r(D&1%S&h@#7 z$?b7If4x|cySq)T{_}e-YJG`YHM>~rS0r0K0FlSI zqmLhKm%SdZi)SlR5z#_QjUVUq@oFYEl0Gnon_M)bP&bv!*;l&tdw`cYdZmVhE`2=mjN_yRU`hG3;dqZ;F@08uT0abD<%xGce4>1IPBjq91rp86T4Lnl7-Ks%n9 z@hAbmP(vLxG9J?g+AmW}4Jzq+LkEnI>M#+A#aR z9>%0Afs{=}{xn2|z+Pw%L)b{~`EZkPZL_Y+FAkyT3o*h5^tk1T)XMXPJJVX!b<6d_ z#JCue)Cs$p<*l?r+SHOh_p0ZqWvWtfqhpVTZWSC;D3D|ml)G*QZO!wZMA6GP%KxIf zNWfHQ%J)fl-|XebsjgEA3{Cp&CTu7j2NAwhv%wyReRt2{H*lz$e}$Fe=HZ<%Tc(dA zE{eMSq3wn6Tl@=P$Xj9+Y0;CLDr{=KK3?w2*O|fyvHLjD$nYz;C!YET%tacKRk)Y+ zXHxo8fRFy=>}3=h6FQmRYH|0r7)g>AX=;=m5OzY6rdF2_OeiOUWg1o6a04D?9?;qOZyTI7`aBI!E zybIdj?kyE?BnC-3jaoSNmB)zz=JKG_Y6OXC z<&jGDHHk^(Oy(c_E_JNqcuGvzn@Y&h_2;yx8_PP0!(NqKHr#JLjEa-Sbb3|#en&G+ z!y<~vc^idZZUz|v3VOCbi&4c;lDmk_(BdxaV^dn*vyNi4Cu=X5woWLkAbUSNt&&72oGWbeo+!>nJn=qwDh# zHjT?iwoQ1sYG?5jPHrJ##s^DhiSgWem_vKR6fe3DboI-I_AB+vDYj%EJG3tpA;FMA ze*YYyA~b^q6yNuSfmCPmoy?9B8z~v#Dx`jN$An(29N>5OBv(~+Y(t`D)hda;y4-rk zIlV54Vt?^ABN8Ag2C7WrMOnI1)JYzx!UAtpxKAnp=`Fy=&XBolsKt9Z^v_LXoLc9 zf=k^S0v5w_Ywlj&<0k?*GnVxp+C?1-5#Tho&@dh%liHIqI`&KM(I4F={Vs+1U$9UR zEI9|guEPe|H&cOCDy?V!*mnl&`BVeV6%i^t4lLgg6tvE52a;5Sx(NgY8(ua{-JI=k zF>z_3UF-#-Nq{EFv&E<9T%{$GP1u%BZJwoMS1IQDyg2=lc`LREK)JFNQ`aguamORq zC9XPyjzK>w{s6`1H}M1U?jHVejv3A}SrQF|PXcKpp`s64$l*#LM`8XTMCr}R%91(05FHk1!EhU_UgNh1kPt(KGF%6Rh?NnJx zzJ}{-Mot&|uuZLfh#aAC46-j0v?6&%(^AVNX}QRRRzmow*FTDO<~7#ikKd_FypsS| zmm&5Z={DnSM4Qf)G{l+%-VPEovOJ0rOBVNyJm>-GL+)$KM7G6i6y^LC-aZtQjzw0p zR-*uO`+MrR{qA5Y!Yh4X6U%){@+iHKR|Lb#7j#C|tOj9-dpK_Vy)+zxue6~s4!3eS zGnFsqzyeV-hD8@=<0CijP~ilr+=9WmS(n!DkMkmt>iGQ;DL-xE(cnTAk@V9B3Q0I_ zHF1!&n&&=)2;_iL!n$_UcZ?D2j3Oxi7Zm+LEBtZD{U$s@*5-p6STav0+j^!4NhsT^V**zXVzszm{+xk0=;2`ZEj8W zP>8Qo8HJk03d%VuYekSviN^>?=cK;qyIfJQ0aD)`SH@vIEB+z}bI)6*-xW%K!eqD! z@fjE7HOHG_ZJ{&M^TFIY$~H9rmsvx%J5^MU6MBzOKfY19i!UY}9Nf3!N^Qt5X4bIw zbyF#CXIQn_2_~plV_LJu0x-s>lpvw7h$IQ)GxP-2jNE-9Ajg-i;Kh)I`6b?(m$WxPh-iZ zS=FK2_~~phY56@0A-gi&ctYFeSl38T*DkZOrn9Wo@IqIwhPA76DQ+sJHleOIrZ#5G zu(QTyoUq$`_E&#M7Qz}TH!7di$aiR4lJ7zzEbz^V)89oSh)8Th?0%T{{y6meF8s8! z#!dA!mQX8ZU&G9Oz;^0<`nBu#-)S9(qXl~dT-E19)Kx5*zlFhk8R9bC!jP3bu|OHS zryr?9XWRNC79;)WFBT3!qo!zzSI~(af}JsBMA%($IdbGj2icScT%E8qY7uB<7d+kP zp0@L#unqJxCR!UA%0&RfolqIn{2uBlPHF+R=Qevx(|ye`Aor~>D60ke6i{7TmyGEs z7QB5`z2%_xU|r}BYHbZ8S?H>`SuCFco~m2_5UxE<9t?o3D-hmZV^nB`VHofBH@Dvs zFr#16uk~5LPS^Im4e%*6E8xVK;!}&y+aB6Vq}tx4w?Ozhndb?$6(##{o^*1x=yhv@ z^1Vd38Dc&_A6|{ZG$-*q((%JmjeO&|g<7UOwg$+_% zLmC76^pee?)qA1Xlvo(;`qHD6{*A#Gj<$QT-Em}0QGzm&OYLZ9m=E~nn`ibTu4!ZN9_+DRdYS<93gWG%X%28-6XJv-laLF1dW4P3*=F=YYClk&&B2zk{P? zUStl1;cDAyo7_NNGZ?WWc7H!7WYvG0ZZnRkuGzR>>peA=BxT2`%T>39v#MX{4l%wHqI80g#7%!4){J36K6wXma!pMYtpOo-;$t* z=`gV_a86jfk)^5mT)TiSZhoHizMVGZu(bZ=5Zi|Qg_uTtWi(jRW_JCvPAvoTwVzjgy`BF|d~*PksdAAV1i@f!wB-1c&`D(gWaH z7LzjX%(&5yX+k}JF!NHVkCmy<9d}zp*4e0C+55DeH`Q8sXWTJSGdGIz#B)D!|05tl zZzRw_Yci6Mq1{m!O+!>3sN{Y@Ohb{JilA4cSo#eW$Y&K_x2qDCdQqnU zlQRB!w-xY*RCOg^WxM!rTpiZc@)juCy z0aNZ1XD}M0)#-ct3z_XnXl}pEYBPt-nR`w9+HY5R@ZmZ+o6tuzg^0rKo#NXrN~GnM zJ0s6eq{W2!D!au`KN_Twwys&>yU9|`p-FmWzUfI}GrA78o&9wOP_vrP{uAUaA#1O! z@IB<2fd1*Vdk1-{XP3YDK|7u_bFrQ!C!iuEP{z2M^U+Cov zB5xzIk3PVb?c)#L1riqPr={82gUrx$3ZX2b=wdis+~fBH1#o>b{6*1VB^t`GFef2W*vF(( zLz4(QHYBHuMbk712KjcDSHWUD7Im*`fVwYZD333_g9bJ{H$#Pb4Ej4^cl!)zkV9#! z#%GGdIUq!jVb(!^`aAL%9pGnG{e+cookk_nMho7Dftcc9C-2J=Fa4 zOvR*pqm?|NY1LO%nm|-du9S0Ib35Z?`Dg9KWLQ%Wgi>h;TyD%O^Y_%Ewenja+W-hO zfYRc|XqX*Z__1bt_N;n#C~hSn9ML9y`c@ERdM`ree`h3Ep>hPF%zpMr&o~y+*!3K+ zKl8GQNweiQMT&6R3)~jW%r%P;L>~*{sUNUf(J~^?rZ{&Sr?!BTZ@ay1@-PKCRAOOB2iEYc`2qX0= z5>+CZgU7MCNb?L?W5G^};q(it{QGG{%Osu0-g=?JSt-;&TOPBJwInG$?>*axJv3QQ zJn*MZuDxB>gz#{T7>JPa45{7A??E_n4jvqUU)@|9-DRrJdJaDvl?vZs6}uE1NlM|f zZ6Nm3W!VZP->8(&CtmUmn0WL2x8a`(Q@&F0>V3>L#M>2QAl~oCA&MRq3tNOOB`=jP zGr7ZK{a3ORnGB<~Q5WJ@Nwu*lDngajftwSx-mfk6f~V_Ep94zf#;YrZ4q_Vi9SCZsm-W|@LoCCB$L~0Xd2RmlnV8HgBxN9Ncxvd`c;iJ!TbJKv zmw%+D=otuO0?mn84nTkt%LEyQ8m86@AyyK|u=>yDXyC!~i->*wz+>!IRYyX|4gVIn zw?$Ni3Kq^~9RDbv#J&js)-ZnYeSag06|N-ruj;*u@;kaN1p=Wh&H_mYnF0ieT0&j! z9MtqPz#3gLOs$F`?uO_rJ*PQXJVkhm{?ia4rbo_|+sy}wMK^*{wYP-IpIcQ?3@8OJ zhy@3#D-NV+by%td8ryi0=@sLY^RF@=1{WDQzertTF=SWW2hK@UkFB;6;WOL12H;xi zDb3MR;>#rG{QlHPg*F`Y9Q5(e&)49%&FNBnEpBU1TESkGV4k$}(w6CcDkOOebyfF{ zy^W|sC*o;xeO7O(X-umT7{WN*3Vw#)W37G!N z!Jn090$BKaCwTOkaHN9%55fvs@&hH!3PQMGgH&B~`G|N_bfc{=z(K7>d+ai#8~wk+ z0y*M;(zUd>Y4nOEMZJ_`fAT7{ADJW$njhJJ(f~f<|D@zq3r|SWKaD+1xPNVw6dp%j z?~2LNlBUu4AE@hLehN|iD^S~?Q~p_b*XVmU3iBrBWQyPc*`7Sv!}gidCz^tL-LWUC z#r5B}X=rvq9)`o=UK>pw$n*r?TkN4>_qp9e%uGbPY?c((_Xl1>` zP^Ly(=Uj_k1=luHXY8=FXeHd#wvgQ+>R&{bOToPvII3A%=sTIE2n&)}ScheHAxr{S zosBM4t{}2u9v_fQk9jLH;KO&mLreDfkenec% z+xM0s|Gb$u`HQUoayF2^f*=eI1GjsSI#N~_FdEQsSclA)oV2Yxr1g3%%8lf(Gue&0 z|C$$!kjEu6Nv<$?!>>Hw{-xRNV~oY^YUPvD+~{t$-D!{98iMthRBqHO(pEobATUb7SJe40ip+}Q+8?tD^+M7~#e z#|!u9O!@%F$n-#KWHHfr3FXZWW^Oto49DPiwVoC=?0_{qRyZ}r5{;T3XVuhLLHA=V z4F}j^Yx>*lhOXuY@&KDd-#qxWbZ?6lHC3a>Gaeplnt7X;(#bttyfco3yg_q|-~b=O zD;j?{LedYOha3WxK_j~st}yklZiHKmkp~<+NSpY4&NN@prB>0ybs$c+TU|T7toFnV z{msO)sLiE6-p_O4%p?|i9wve&mF=N)Nf}&+ug8q1Yx;QQj~b(cJ$^0gCE3H6ygM}H zc+zMiXNZia(uMfL5Anj=sJeTE?^@@Ox1y2&@0yeoRW{ zC`yWT1ToXUeU|f{5Vd=T}9~bQRmft(EyX&m?Rx|eO z`U-A-?e@(5n)&x;iU|vUOMdwNZFY8=h2rlkhnVP(Z~SRI6a<0t#^0xPwi($2CuJp* zel?!NxU9G8BBijCKOdy9_ZBQrn*|DoCjYORhd4&CYlwOj@4`y>bNKxdpqSE3X*8e{|t~7Q~bM%V4W2BV~pTqs{FgQr1??2T(9rH;ukdkr+>QdT`=_DjaKYN zPZQjp-Uf6Wsx8H5Rl|;I)G!9XMp6l3C}KIt2WMqDNH4nP@|F#)Iv~I^jToG{S>^Ey zzh{9b8Vo0g3NGMIyMW6)W!BV!t%H&N#yIi|=E2=y*H6_9>hm|)LGu|D+@8g%+!Ug) zU;a{WizyUMOz0E?z_9}{-#p9^Cr|DKVz?h&SPneuF6}RSL?Ry+sSuS>2thGwB*N)E ziy-1ljc|_dwwiCmzDlJ#sNGm^@j;XHah0cUNVc|bRZWKOnoKs;W?7bPhoJ6{{+-tPn-*Cod2LER1vGb_==x?m1 zC~ELb=hn&fBY#b9VBqyS|8aEwG|gN9UrhX7l|SO${J>LR;boo0XPDi%KRZeFCfn0x zkCSEKPF21f!|$&|SE6F$RmF{@g>E7iL6zY%VjSzi%71eESORE{QAAQg*ko``kUy7& zunhx@;}F-xX5Gs3(em>Y34gnreC^;$l?hmZh*DpV+2$7;pIjQ2j9gN!r5Yw~rdo$; zF&W1$iRjVm)C=-$_q8^VDSx@<7Ps=7`E|fyg@+QDb$WH11XT?fZtWE^%~Cnj%V&%3 zvgEUd?+FV$H#=35MT2fkV4tD!gOrXDTn8H1JKn>xwn^^tO)gBB789Y2CJ5q*x3x}+ zeDWSjKKEWc-*t z+7>vxrB9Cjry|3)!lh`^bZ9e}#qmhrrw%Av4QduBb2rSkH zoV|U8asLpoWVJu*u?PmQU06E+T9{dCveiAJh5#uwKRw)>YW#@~Z;dZeH*W-eN!1B) zzUgf*=u!*{TD}dr%Ehb{7w&7L_d=7;YJBT7mOwuj7r2_6c&uxzD>~>U5L!tn{KxN3 zeIhPR$%;DR3bq9+1dW;)!{J$qPd$5|MM*S)cYyG}CSxZ}roV5u20k2oj{b2D^ViV_ z1{NwB8LE}JQy8|v1%?v#7ovDbkkJa$N6Qc_m;^%eA*g6Z%>R@3ys0SQ+aZK8(9W!c z|C&fafEZ|5R1V9KL3~8czW>Q`dYAvC1}WSjC~9~C3XlJOXi_j?wj|%pQNt7d>q_o= z_y0=`?-t8<<-(!8Uxa}YeZ@iY$Qpes%m~Q7;H5*jVB2BMSr_wcQ!3SvzknebmQnEr z((7(trQq&3h|bcDMi;TpVgKsV{LJSeHqfOp#-p3X%Xv^Gy$bc}V7`z!_cxD1ew{GD zkLwz;uRYEwwxh(e#CARq-1&N}usSUaRlDEpy0bHW<+oX{yz2S)1MQA0awm`Rn6mJI zIY}NsFN!o^Q`Tw|6a@?FxS9UiQ~hhhc;w>zyXZ|5GQCd5CyoTkVjmd5sqJi6yRP7a zC4K<2CO>@hrX?vfH>h!P>yqp`6AqGwd|d3ERm!S2ooGF89R=X(c_jp}N;PGsvdC8x zTC;C%+ue}T%S|Ow4Z?7V?AiIgGv_1eTK&5>IQ};|Z+yB>ivRE6Rv`NG$Ecs@v42Co zV61}>V;@3wTq=w)R1!l`F|4M)&n@NaR{iJXC9f8}6Q^G4ojCvJw-vn;=W_0yI9`Bv z;=FrxQt!n1KmShZojCu`(@S_K&OZ&(;{O~!SnL1%L(F<+Y1{=iNI*_|HZBN1Xrp zhVR7jDtsr-rFlNa&nCh4p`J2*BEvkL3%Ci7Cb}Q_%jF!&A|?ejT-b6VYO7gwi=bnk z5{Dn?Uc_E|K9y;MBO*k?{efsV* zLWMNl?I-tK)*i0O7J$|j=}~7lsO>IsUS$U=OS)F(J?SRSbxcpSQ<9}Hhp0zAJdtOv z4ccStmLUl4p~L~CyscJKUYA)uZK}k31N1OypL!Pe64wB#UooN`RqRQ49u~HSTU5tC_)rd?vHEHkKZ&4!F-f2F?muS%=_To8w3DJ0VbG*)SV;A+zF+ z3+W`>0ByBiwKVsGij9m8Cxs%sZGT@WFD8>kBqG7j6eYTSB7I-# z<U_4Q#gdyi3pm3^-tR4i9mj!Gs7BRedV>h zU*ga_vKKIN<-*dSTE2LMb3{Wmnt0`G0XN4G&{ogDv{v3pg<@Wd+ZpU-S>db7NFo$i zF_sc90&AmoLX(rXllOn)54Q-GbYW)4BVQn3Q%dea+lOx6dkhlNxui1sxcdzVtQa)bi1{KW*skViW8`2t=clE~Rl zk=KqujqRC>XPDO5LKj?uHU0iin&)C(H+T|tdE3B|)3i`F29*H=RPs_pKuKcs?4BnU zvPT!)4s6=j;h@U`4EZmR@% zx8)SS0%WO>&ky~Cc)2=$Jqc+0_Zt1?!*M~kBa;~VNEQv9JW+&p5ym?+x>w8YzNX(bpU8@%E z!KU|3+#By}GmVRYAP|YMg0Nya{OUaDCqHG239EMfe{(?aEsGUm{~uw0 z85YO$gbTwVK(L^}-Q6X)yAw17cZc8(0fM_b1a}DTEChFV_u%de`|RfTKj(aTuj~EN z-PBY~u|0EFO;ycw|0!unY{ZuivN5&MRCkvo+duM+`}>Lw%yZeA`n#uFUN%+HroVW7 zbX#1gMNovvQ*5QNXR~@_1H3yin(z>$$J?`V!^6eGA#Vbg_=EHa?`#F0-TPJag>}D zxN=DSd3G=Zgv?PE5uE1cR4V7L=-S$#26^MuPX&?WZJtFH=gP_RI_6N1S%arV z7fVJn%)h}ujzlT{tMB~WH*8H@#&-QJuc04|qTf=Ir&S!gY0|--0^(}a4by|hbHmT~ zid#w9o8yuZA*G@~`G|~#792r@nSoDM|6ZBZMnVlCXRL~C^?=y6ipD7pzv@YhvD7Ln zV0qeT)QvC8$fTIHvm{W3*&mh=Y4jwq+hL7cK=4K1dkO=eYxyep)P}cb3NJtId**qY zU^s=Uf?DXnw(9dEwU_wJZA0=Wn3N`N?bqJaTXQarRBn@_9W&Xr-R|u+gBcRbq_h+5 zW<8kENE2k^1reHkxUz5@t@m(Jv=z~32?v!K3wJxHti_U~Rw=_#ROYE6Z^f|e?JQ3) zTooEEZG$&QzjfIig2_H*Vq93?NR9g-Y%i%s9NZh7QGH_Q<2+i-Sx(ZBL=~-?<1C0- ziY?~NH)xtQWs|niAG{jPg}F-~e;VG}_bfRvvB_6r{xbjgb^31Ag8hU);IAaLGr8Hu ztkqoHlQWMtAcr*RxFg(-nJ?#~bmY#hZ#eL`>4LDHyf`MSC{z0p}YGx3SI~-rH$AdhtbLXwLa+n1PMBsfTq|PM6;*`hMRx;~0=qJvDaB zUVSPb_e=bKaQH^2kb;Iop!iAj z+7k0q54KOKINJZ;>Pltw8@pz-caB@p0S(e^K=Y!mMbgHYBWY<(S#%#$2b16WSz?hT_WH+$+ zTHNc!I->7fOg6g^SCkS3 zZ-c_@p@*Wsist=Tl?QuzV-B)%lt%3zZtFI2_}$^}6`NHl2Y(|+BWzU_k z1K?QevK*8PMcqz99XD3M%c+c6mPD&bO?;9Nvbg5&UC1gm?;Lfy>?8VVXe?2kKW9Bc zEDA`9-u==+?*wFKnGf^Z{%j)`UNeu9VaU=I7Vz$fhd|*o5$Po^*`&EH13Prt_rj3WZ#IWvOK$KM}TemfLY`liPyp9~#y z*d*Cm4j*;>{@?;Xz4cRS)P{?`!{4YS&(lKxM`DY7i0P%TcuksE`(}!rrsiBWaBH^06&3`JW;+FaBk9SnsUR5=IS|OxA zE&i?koNC;>V*OD|IU%o8n%)`p%IqA7PgCxr%z2>bJz(iGF!Sg!z^=-?P98GEwR@V| zuonOIYse6TBV1@$6yp?{t6iAotP}m55H6-RH#J+a>`X<+gxw8X))$c=$Ff+YS>FZ8 zsb3NuWjxs@jA$Edw&2^TwZ%V>5rLrk&VCIT+K zz$R{LB5FDkAF7A!-c#{7`rG)4vpTnFo}xcj3smxDt0Y{S^9r*w^b3C4TdsbY-A?VC zyncs*(_2xS9|!om+PS0*ZL-*=$8b?YZOsn^4liG_<9KEfd#4_UR*7W|O@9=d8;%-x z)IRrnV5T$ejG9SOS@edX=Y>O|eK&)jpOTOX z-7_mJ`)(~Bl7*YCfvT2iK8JvxamB%@*z1ipn`794v_kRFOSW1NOwFnZ^5&YD`}142 zi{1S_JqNpJ`&@7OJ27g%Zrk`V?4G4`R{I+I?2Ww>yC#+Lq z5?=M@akE$g9ResRq+!TKB=uXF#<*G!up=9Ecd_w!D>1~)z$5%`+4D70Eo%tflV8ne zqmF4f(i4UzgnK)JndA!H&Ls49XmHBk6|J7_;FI{}`*R_26?Ag!- zGW*Oe%zXmxsT2EO3_@;>j^1$UubA}1MRlPP<%;0GBSpo_`Q!A6kPEKCn)Kn{y0V%R z>4;a)Rv3P3m?3ot3NV)bD~3z1m~{RVp)#AfI+$%_&!0mfQnN{pmpZjqgty?kaFkBe zkS;p3aXLpR`WnXWh_3`rKaUx1zaCpPU)Y!{o6xKA9`^u`DgILto4t03w?h>F#kK(v z^po_~eOd}47b4D3OQw~&`%p_!*aR25eXEpbqC!1oL5IQsg<|1(qT?ubGI*h5Rmmew zyo;sCiGFtb;e5B|DCxE^U6$Px`eW`fGzy{sd2>bsqr!(Vp2Dzh4Gt75a_7~kT!n(R z?*n9`G8b8n&#luPZXYP4HpV$n1o6s7E%*``${!{_syu$t73COeBY9@x6#CQ}uPd=j zF$jO2Z^f2J*yGA+ZzbhT5$#USek^a*aUFH9k1zb-nWi<{qRC0&#UE`pN#Q0M9jlAp zQZTShBlR}}U#FaQU452Oqk*NO)?0V)yn;-FH-W)s4KEhBfZxm$-`+BCEc&Irom%8K zt)9Ur+8x{tLz84G>(r$mhUlGx1LbvLdS=j0lBb^uLM6mIrv@@F{+>5jC74n!t~@sN zR=L$jS8;Zvu6)y*r0zUxHv`_C}7?(yJ)!zdP?Y5Cc2H^SanBil+z>Z^sLe8 zCyp$y4JQ=O;kS7}ZRmHkY0i)c%o3y=lX(e>WE}MCe&k@e%=my>d|cwu#ZJCv{o^~s z3=eq$Cp#^L0=?i4Ydub}m(dWs7V#b}y~U5<^71+hFGeVte0k0&*AH&7woilyW<<{$Zwf$JCFo;D`6-MY-Z7y zTb&C?|Cj51kXV-zfC>Gg14kwj^wa0^|7-KW(yRif^CJOr?VvgP2GV4R`M71Q9r# zq5b{f9C-t}oqo$!5uR4Ic`Ioh8xvcYeM4Hd#eT{K7bC(!;a9}p1|#EM=>+a+G>2`w zUFCq7O9C=4dv{R-Dfe{0qpR4-k3J;`A+x(v`ijla{I5Y&Mx^vTmcW2CpCPo8Jeg4N zc2A1lakmJvxpB8v@0>^>a%4wp5`EJDSMJzG@{??CTNVF58N;&wasLwmH)2(6{|+dv zZfjEbvU{z!unSo=KtW%bN*#SrxR)sTiOrK#sckth&HY$*)N$&3cF#0=Y>GlAU#okL z%w(U%+n9g=MQ~1I&ERWE8Eq@CCtf96<)l;iP3I$?a;4IEnubzGahJxNQHAlK2!2WX zk#rFY&PTXXVLK~IjGSthFuc>+^u|c9IvqhPC%@AKs`w4A!qHBtS6tawOJtI{m{Sdg zvoyW9y>gjwbrMX}drXa~g~y=A#uxV!hf_tPnX^Y#MFnmu!klYcy@+D>Qf;_W?a7SB zQ9Hc(Q7%ro(b41~Da;Z)3;1vJdg`IRrQ)bN38Xjz6%a{duf`2ke9`3IOS`aM&AniZYa(lCnRFy9a; z`kf(K&pqo$@%o zhp!mP--oNL!n2U{x}`>5Fyh#5N&Zgj(wm*!tBgD62R-M9BiWfZ67?tbY%YPm#79t9 z@(ZuN(AMW7y)R9#it2G|Q|seyx6KDUM=4N?)^j}=ThD4U^tC&;d&OOIIvJxfrZypX zeEnqwnNi$>bQ<==iVL4tmg-a7W=hh@wxTEon7my(|JGtw9itDc$1BX&G*O5Y^M&MY zJPJd{Jbc)j&Hy=oP8^+R1uyhdchgFE?T@lM`w3*>d_#fv7j0N1vjU)IJ~e@lVkOr3 z+27VmjNj&aMfVV1L{?tV7!j{{JO}3gn%>0syyE=vFpvfrLUW;=A+xY_m?hr(C^@0B z_mSua;Xk<{Jbd)4|0nnIZCYYt%KiieBE$KW{(s#6L?kDsRBS#%4m8ZVwaoK~zqY-h zQ=#24lnbW_;)?f?SBDch@wR)pobx~qN&RSpz-m^{G|m9lHS0>?|-NX(D@X#MARm~ zbfAqFep{&}`1emDgUyUar!L(?aBZroY;2}%$ora$7EIzVD&i_H1#2*e`w>}&A zJ$Tug894fK6|K2|a+SbHn$C6|1t6)5%{yY^+LPYF>eX@HjVagIYD)r>(=R8|qd`Lx zXjL_ww;XbcX!D5-uk}K07=$UP+Xg6$9Jgd2{)$(YlGjAq_6Ks5r>l*B`j}Py9jjnw zIv@-auFyipp~YlhY_wy!ypKM=zE$@xG#{5 z)G;F>sgC_SjNbsa4DVENYP8+!WqS73T4H}$3J0smd6d%1xFDX$++-{lZz8z@E*j4C4@>u2~&z; zlAH99V`zX^HgOJ*;?Ev>!QFE*}0S zS|Y`XvaXUMo{AVx{5;-rHnvb|NF*VG5J8syT7a?)UM(JG2%GJ5f(YGUVjLxwky3(s zl9jCLv>COmWPBDS7oQ)7!vaMStrdp3IwMsVvQq_m@>dOCiDlW!YveSoK7lgn01p|` z9U?X)saM^J30fD$^)!#i7zQ(P8GhZA-%$tO2@Fu8jv8TsyKtHfZVtMNVt=Chi_{# z3jpfp9T5FG;L66=lFS^znPO=t- zsP|OtgMQl+NnLun_WyY;t71DI%2?tfnkJIV2-I}la2)K8Or1!Bt#d`g5cKqH3d^;K z3+cOSku6NdO>-T#=#l?4kSZ`xfUTs{h8Z61dUD$59X)Ch7cq`$rj}* zdjVmUz#(Y1(q+OM zKEWe}gzytC+9n0_P4aa0U9Ce56tu>wfTjRCU!7s0GV82Sa?)|qN>4-6_@Z?ou1)@s z9Yc9;dLz5IkDknPDoVcNAAqEYnz@CMwN|oQKh(@&iyC1BJ~C~{3z_xOch1T$qeFSK z7FNd%|eIlLf!KPr5=RvZ+nx_7QG{}*su@v8R3GNh=ar%X$>jRjpjQTDNOj1>4ZL8d`|Y`tsIY9-L*}G;AI->WDa~Y6nuq7n!P2|uuZdp zF15@okdm2xjtbEcStW0!NZ{YG@DYaI_E%`02)Y!S7>B(QX77^V2ANRvbGS!k5=gN9);^~TJcywho`zIPr~3rdpPJ*2LH!{$+>sK!fHXgAcZ?os0_qp z*oLz!$xIN(ui+1q!1M^xCky%nU~T}{JQu8GITn(o$f!;c5yRW0dJ?UO+81*uMaduV zoLG3wQ|gp|MbyyEVeXDt(8*vGC1Y?nxty%Qqko@)gp4&CFS9%c^~$q*jcE=C-0=xh;g+k&MmbRGF%!qEnR2 zEaAj*ET2&?T$WQqr(#r$PO6{Fd?~e(&)mZ!b1rijU9;XRO8RylHk0C}khw@;RK@}# zcS>%<6S1I_B!EG~Ou!?yD-*YT3_+WmdX%SQ33u^B&db)7L9ElVq&a(NewW5U@8x8l z$$~1SHuE#2gh4NG_M()fcRp2RxRfor6n!R5YEwGfDg;5#V&b?x=u0|f_O_Km$~n0^Vz+anyMe0V;J0rmH@PdO5wJ^GtF^Kyga?S(jUCErqwd^Y^Hw_gmrUTkDa zypNXQG+F*^@^1q!Jf@MhHm%*BxGoP@?`C6KvXH=3n%$+H<3Qw*nqpwQg9x7>v~T-L3EAtly0e3f*?5&y1mV`Rvd0gD%>M zbv*AjeU+(SI@A5{W5(4kFHi;UPn-R(*Z3X0w~02dA}0lI#_HYQ2IS9QpzgwF;4a1l zuC+FukCpY&_+NwJh<589;T;(~;Kezy-jW-f{B5K=-*1 z^q7;X_qYvL{W^_w?z6Kr^YReu|4Q=qz+4tyUqYh)dZeb@;pt+>7NPvGo7>W?hYWJt z73OZ=A_6%hE%OqBdLJL7{9}O9g8;YJXJNt+miUqyOD>F(8YYbZPFyjEZNZMUn2Zu{G1(e+)`bv~NT2Y)+Z zR0Ngc;@7i`%Ke9)FH}bd+x(tcF^-&JT^eC*dBom--#6#~u;EM1$Yr*ut6%$LOwZ2^ z_}vmmIWcO>=PZyts$hYAh0;Fz&0ziVF3q8q)?^kR7e7+Los0Q|LNCkt&MDXwmhIL%F9+Lx z_V#jf^y6}VejHAoS1VD<6==-h+RZ8A&Q6i!s5TwUw!-5EyeH1AE=|QOGQa!* zP_BBYsoC-)xq7|Wx^+Av2&1qa9SvaNj%=GNm{`q5mG>_HbG{oKA0AY`3y}_7uYJBqtf=%GTb;-H+#NNZkec%|< zq~OEoX2vO^Z&>2!4CzSczeW<(fRo!W8J z3i0V@!bT56TSg zotIh;3|A%RTl!qCwieG527tr#W<9^%o!X1nu~`G*dp#E5JWi6^=Ia1=moeAtEe_z! zj^!oN9dO(W+si{(FGKekix_quM^lBF=^Ph7RDZ{3MdZe|TOP*r~kkcKukA%;Iz0gxYl- zzv~X1nVUQlay>mfXY@7SSv0tlw*WloyzTHhJcaf-znyRO3BN60`1815JsE6N3B6=k z5NmrZuWsBP0AdAS_v~h$Qr{v`{SKA^e$N}tufjmo&Qqqzap6u-72tBuj>PMwokj3v za`S#`wTR?7NO|L)LD~Om;=#wl>0Z*{b@T-#_oWHsdU`SO9dI9WvmB0Ne*Or0t2y-r z|Es5LuNLPXFVGin+WF%#DY;XfubZbc&&`b>j`U@`n%CTP1CbZusLAeA(E4;8$k`C& ztZfdmz^T`^23gE3EATb*WRD+M;9M_zHh`d-yj}0q@72w(#;%@{XAQf|m2zO5{WCsJ z&!3hhFF$EEt%iBGnXP?p^0w z&CqMtCy0gH?9lsKz32<_=XE>f6(0KdFxh$N-rRK-58kEWp|*rYljLzA^&W6J@=5sV z56R0AQZ6WOx%muq%ANbXM3DP>9Q*qBE*CfrcpZBlRq{RCAbGyjF=6pvx7obWTNHjU zx$qdh*|@z{2K{k(tM`9+Q3hTu3cYoZyskgID(zo5PYN;l+`0RClf5ky z5@0jvkZ7{z4H$aix6^~;|2BRBJg@P4Q3l-0*Z5qS*f=Zzn)DBIJiJa$S+YD&jlFV{;pfDFQK{NaP!Qtf_^nu_!5bUMhp$pf|5u4YFS<)+!uc zM6NUaZ}pF$QTuW|fT@5xBo_)-(nHq^0c*_+${Wj zHBi4i`8tXV zn*jl)z6f#E6TkwS{RT<@?c%BRE*gn;@5ul=-sf_Yc&cpmy$q3sxRLmE1i_ zrxIN^zhxuTY=Cqmynr?4RuCx&rTF#yS7X&o3@WUL#1Mc&?xj<8R}W^QmkQYAOhPo@ zOw}7E({;udhSAyFY#kGM%^SCd2iiZxuan zE#||rTZ3g&fy{3rD(kb-IBV%#CH@47mExQz{9rflR&s?LLE3F;iA=%YZ6vTpP448} z^yRiSgau^7C>bg-A;ha><3r)KdY|IqRgByB@Obgu5?=&N@ol{&Ioe>Bz7%!EP#?K+ z9#t2}x(M21E}~O66XR96_Q6+CD47vyW1O)4su7awn~yK5jA7PxRktcHkX8|-w?6(G zrz#y3gCAa+Y3pw)TekXJi5tr_?&DnbKzmVIapM{g{EDuCVq$kg7N23GHwwG@(@OAI zhm?Pf`8~(}y!Lx^uf6Agd7}ZBySP#T-|)LNupYdb)u?P9&P9kT^*)QAM8b}KVq()j{n|UzRnNh!CwVv#NV`^Z zeOKPXR6U1}&zW4*5fdr(PES}KL_{eRk~ah&$orQ! zBuWFZRZE~Kc$qq|&OCTexFWLZFf6~m-R``(MSBL>*tFkm#F-eD9_N>n6jn8S2*I?W ztGN3FWf1hJY9~Yh&zj_}KEtWjd?V)RPTO~o3{C%#3 zDR-}($ZUbSd~8F*JS7N^2d*n>s3$9HbSf9COKO4di!jPp;Tik2B6FYHO2X1zd#KK^ zt*CsPM2$;Bi%LmU2R8k`w__f52yrmQX__sVssYN&gyGjHR&Yk|_9%v?N<}6w_)nDbxMP zc7ce|S8(#LLK=zi62mN)g%Wgj>g_jj;o7O4U;U0?+(hmkuY1t6U3r+g@T{Ch$!kq# z3yET$Ydv{kF}}%F<%z0kkDRnv!l3nWNCfoc_RyQv7QG9an+am}l-?=$ENyol#(KWe z;p#4ZXD>jU?Un1u&?;>fE}_eCGgZJe-!x?y8$7FCn@wCPB zPc4ef2OM%dLiKtO+G!F7xG*p7$5WHZ+64Tr*U+Y6O&KX(*8;w2OdVygL;u%o%LbS_ zX3GSEo1qX0jT`eQj$h37!x&EDO(Tab~+SC!M+TPT2_nQduO5Ff#(tK_jId1n>)B-O_znu7NvfY7E z743C3e6)P>9qH4F(p)CuaQK{diS&hi2`38c*ND3O+%Ncbafj;Yw{?t&Yx){Vyi*HV zLyYEV}UW~i)d~AOHbzSpC^NDHPM!#3~3ivR_wv=jcvddn9an@eHikXj(&`R z3#%4)$)*r9opRNI0UkK;!Lv@x2fYLga%mS4i0(`UtAKd8(bYoJ`1@Jj;)=hna5rn{ z_C1mfIK;J544|_4g>5HK(EYu(*KwUeh~hTlbl@0 z7>KqTiYwgrc-NR84(WrLv5bM=Mx!8O-kg6TM)%MVH7vhTUQ*#9Y6!RnCOg@^Bzk<$ z#faI|b3J#$I38@?Z~4F|S`aQfKrL3J-pd-Jw&xdZ(Ft;Wjh6{k2Y(0q`M0+lc@|~j ztY@_ky<9Zo{POTc>cf~KlsooYp5^|6ahd87|d$NcO8WNUx zBfCZwMt{2f2}06Ef0!&leq-Sm=HBfDIT&GIfCxrPxPiF_a3Z+B{42j3{_ta(V#EJ^ zb0DtrYq1v3K*jK|%03ytHXsa{(DXbES;Cgo7#f`*Y^nRQP{h`dCV}+x?@!BU5CXXD zy41ZH$?@FR1dJ6RXfl^z(y zkJU<)qCQ$Qb^i$B@hDe%;EFTae@tKy|Bn+Lo#aX{>_W^3XQv(Ffg!zED&m!1m6;S| zOsEVIsb+nFf~djz8u}{#6QU*>dvkx;OE{s0SsAar-?>rL+%@Ww5BwbpGVHq9m(rfHXd2?tcwpk3cEuGll(>PJfSi(sf1MRpskdQ?nM zwUKcJ(=Jt@p|O{S#(l%p`=7}2kwOWdBqjO2GMpK#FHUyUvg~Wqb{9S#lX6)kx|m~^ zGJVnEBbSiUNm$H4G5hGJXEpT3f;H0_1hn!OL~3i$oNrqw@FVuIIOiDtf=nmv|BBqm zF4$Ve0!uxf;`61sUTY}#2N1!MAPYU;gdk41=Md|f=KE0Y_x6hZOXl4PVZn9KiF;Rz zB=OlfC|l?2<+U)QY26TrHA>mx0p!K^PF3V_5b^NXKzZNY=fpueIz$3Z|3tV+0xg@X zMZ<6}P=q-QY{_-ehF}B!*MRQiUk|X7VExD5@DGrR2=tmJ0h#dT0 zU|87W|C56N07n9B$ssc6j9CBU{wG3;BLTMLkOR{YORkGHZqp#0fRf*uw$3gl0Sqx{ z_sMFt*=<|V(gasP#j%%)x(24*!M6A^5Mqlv`uKg(6Av=+jAzgiL(({P2>S}jsFB&M zi2S{J{XHlB8YT*e-fV>US6x6CwjZtxz)?^b$jRj$jQ`UhA_8!~^l2jAz%CQX$Uq;O zf8cjbQThCYMuM zKTa_8(^&d^$PSR$3?RQ8(u1L&Rs)7UWDJHrSVRj9eTW*wf6#}hk&1qDVk#l|(w$ln zC5?R6k2n}^dq|CTQWWv)huN2{`|^B+cmuOTQ9`dx76I!ynB|skoE}5MP(xOjATr!B zBB&li_zy@!h>*_a_2}k}m)w77 zBTw}T8rtEbiW=#Q^AG&`twgX+&uQEX-tqyAe}a%D*1iz3&mU`zz}J51HyHo6U%~i? z5Wx7aHG<&(KPCwN|KkMXzt$)WS=<)axEF$dNDsz;tq~aikTDqlV3FTo{6o}W|HD5- zO*B5iL9@A!1evj)q@cA7n-*Sldruow6!=?ZZ*z?IvhOcG*6Wigd^9qK|Kuzsl7{=I z?|q$E+7c7erxOGaR?EQOTxoA$>cd+NVV?+akyWU38vx{c_r4o!=%C--*aXC&8)kEp zh;?^Jx%iM7W;cVMSNeXCeXs>P#19|Y48x$rKjIp9LmZ+Z#3B9$J46Tp;t;zb4)H%G zh(r936XFoN(V#G#36#!F#hKd!D;I3 z7dY1ZX9vJB&eJhC#`%xQ1{~u+P#pFY0giG0kAav6$2bu9V}WCwCu=4S$avo)5F!!` zj&UGr{)=(IX2GT*jpZU@FCNCn6Unn-N?-E`=m1{SiW8ZVr{e1436+(=;0dWlSze++ z7J9dYM~^VFXJqL+6OwGnPs^y2T!yYrr5dCFGuUragxE0+nDiNL=sUf06Wy737Rv}r zQAT6x|7T?gXsKOTD6u2N!BMyvimUTAVz+?Rs0NSpu&)?+Injy#zZZxIixdBu#lRsk zL?(uU?gW0G0RK%$zGvUB?EWasf?HlM0Dtaa&-@OQs*^T6=6UWvIzGuXM*8M}n|s^& zX{}LOCef*VSsnXrlE~@G>AkwPIkPP0O660|^TixHO>4aqFDz8_#IMrKUlF7EmEmih zN2@gS15PGc$|)G!#$!gYScouXCF(79l9qFQ!^1yt=p1tuv>VJGCg10>Um1^5$#{|{ z4z1!**~=t9{v@Kz)6y`DP3#wpQNr3~E5IyonT-BMi48y+>hvjO7__(VswY4Uf8pf-b&VexM#$9|If3ODs7S)epy~2{AM=- z3uQ z%q=%udo;nDN*bmzx-&O_sZs4v}AW!AhTCs11<5W%58d9AIZ z$`99JWmyCVOH)q66w1F8Die8QV5^$`aW|AHv}d;w!6=m}FNUKcJ@4Z{`#>0>DOy~Q zCbf1|<|G|SH5yFkN3WDopEUXP?kv7um(i4(M!x_0n$K?QdO*t0H;9r2DWIqU|Mc>A znVl>*`?F+M!kh^5z7c6}ZlPw01{~loj%7aPmA`48h;-J~dOQss1}F7gXB=iC7VfR4 zWVOX-6jUP#EhKH+=LM7czl(^UmWvR-7*R=cv+}iB%y_Nj6nwE732hr4$YmA6dN? zhS2r9mDyHAK74QTKq60tdPh+yL6~w8i7V~7uI&R7G+yEtDl3;?y+IPjy!wG4aYs?^ z>%_!+d7;{|#FR0e$!x3XW);%}-yYl0N3K#+8BRcj%==Wf!aUKfvgLr!XCaZB@5IHM z4zEMX!W8>$)KIUyxcc4BcETm(uuizT7zbvxG)3hHjKd2H1DY8K_h{H<+ZGOw2lXlX zJ|S1qx>{JkxH>e3PLjr^$Noak`(8+7#V$3!cLXq(BqDyM>`vrXtTmXd)ck#(m9>Xt z=$!6K!A49?qg7a^oP=N@FWO<%_QA8b__EN^P$l7SN%P4wluhkHtiD_PHtoqaS#CnlU?+^Q_Mrt;sFs^jo0kX>ZiDxchK8n^EqIv5 zB<8U8=WaAdpxto-n{2z`8;?QwGVeM}FKYSv%Q@o^>FMpUlF@nBVHts1qebTpA5@c?;-trw zBfTzj3q&iYKx!Gz9Ndk>oOv8@Z zxgN{|K6=jZkIo6NE3AvB@<=?8yq ze|f-5hEkLfjY`r50krjtsZBCBV=WT?sPo3N9CFBu)pn?xSE*2QA?@bFoFk~`b4`tM zFQ*K?XOkNk*YxJ+KKdMa19<8$KVpbQGS!!~kKHBLtir>aQQ`by(K z(1SUR>#kxPt{{k?5I0GEvInd&&_U;(3|pC_$a~%WMY|wRFsvG&d<|Plm}>GtNU=kg zwU{PlG30{l#)>wb4sbiS{9ERtE(uH}D(8c_})-_jdJ?1>btEB|hg; ziO)Ha8qP5*n_f4`!+!a=OOR;gsi&w*pKvtflHyjMDS=xxwb!x45opRqM^!`BoY1)E zrm93Q``cKStBmT-H0XDwE7?xaVG<}S znecm|D3P*xe4}7!vjJf@GoUT9o7S14zYyXEDxF z6U1WMvn%>&&S>A#siqd1B=Wb;xw=`MIVD9-L3_qZcesc~UcMlLzn6FyAJXu@#}l!^q>u;P<7v-u?`$6}HTGzC zI^SE#cwxev^YcI2dp&R7OD-Aw0c5-!mQQ6q5LDIuvC-i6JUxH2fkS#d0&OwrDKR=| zMN`7S7iv0wpt4Z02e7)PU?XA)f+i!RPqxb6ic&J3OKCycl|YBF?7XA8!RRtrB9)h7IQxfaazoqgT;^J8>$83T8<<%7OLzfaKthzjK zgcykA+vD-hit0&~tP`bQjz<0xd0;E~*1S&F=}v%e!>|Pb=wh}j^_kZ{F~#^P4hwyN zmFCvB9%6@nZ^%=GSQvogL3*6Ju((+k!q|q_;BFdA~Wdcz8g>+`MgZb7HpYsKltv z?2K1AGoG39NtJGT1@>iPru;{^#RvVo5MP#7Wx^#7t5%7WcM|h!*8BpD`|h7qF4z@* ziLzf}^bE#{z7J3cPH<`L{Z3!?3O_0_QznmXJlNbV$$s*IdMonMb`-wf=kR%N@23n6 zZ}J}vK7N`+x<}6{741p;Deg#Ej7XmfF{jLY`z$ej*YBEP2J)0N<)NXU=GBSX0F{Yu zj^N6ltZALcxYy9yF};hJP2Dk_U<)NB&0_t5Po4muLVx*XvmSAS&q*utP3Q9d&%%0v zm9ijtAhk9OscT%}%&b@1@(+QL^Ek|(1K6l?P!1~x=E0OjP+x|1nHme?%g*{x=8lx) zaJcx|iyCXN=ER^0J27~?8WgE%o=j7G9T|O--!HIZa3}qtPUr5|Scsw-rwF}Dqx>QK z`y<}h55?+ofnu%R>?uR3su|qhF+%b`Y@n*Y2-ecs(YsB4z>!}-jPU0BmYJhOd(s#k z__e*IaM$}BP)hN|izpGA8d!=V#ihN6ZNm_VH(oClJ5`a?ccExuq zAkC;tI%TY&I!svfGJ(!=O-s|cC`u5VjaM^c6>XDk#*9Unv1hC`UEJt{QC^tO&>|a; zaQgh=X!)L{;8`>5+6+H@EQx63{M&F9XLS0S5#w}+5}DW_n(E%z2{d>wqQ1N9wic-8 zIVHQ%&e8rJo4s5p`jI9Z34sIx$(73Ew@RnVyetZ zYV5c-TxIIecXFw=GQ&ig0vt{_QjP`!kzt_jpF!06E@nWyv**5A+Eqrr$S z2u-S@pC=ghnhOQ*r&$O^9t} zf$25TP@o3>G9Cl7Xk^#yB#`N&(Vv@hwQPIgZf5PoATMEZGDtE>hI%Lcs}OS>cfE(d z$2i>UddNxU<5-eU(OC{Hlc(--RDTAzA!K^vDG_nD0;*1NRUHfx@CF*m2~R;u!r;sJ zJdHQ}GFy%dAiXT4&aQe^t;l+iv9{*%2H8-r+p5sxEZX~JW#Y)$Ms0b$OpXZLyqP4K z)^t&IXKODZnw~)!T!NC7oNu!=yH>=0+`O5{#|`Umm2d#rvLZV*p_Mr)p`itvo-@H* z)v`-azJ{ntL&Qrb?=Sd|C(m@sJX6u!KyHn^9O!YItIob_=>l1AWZP?j2@op|W0Ecw z-Y|`Mg>G>qh?`J$C{1IAP_}A7FkP?8O|$HDg~nTYhu_~t1z53+p6aaydkEU~kW@*T zcgR0%T3~Auuis1NLUGR^b*m4yO2KVw;N>ZM<(gD4+ynYTp~uWQbMcfuOS6ZBu%14q z`lQLzj;%Y=dK@BdSgK=ka);G!j4W7g6zsK1vUYfdE?D`dXo_Jcb$DndWv_}Z=V?bh zWQ#%pY2}S|VV{)jSJ2HpmBxmh=yju+>y%jX&V)!~!z6{RAX7=48nKk{1gBu#WNbC4 z{1jdz_*Ep0$riV)HQ=C{;Xf~GR6qKZ_KvyR{hlVd` z*0~Kj|4G`v*R=`KRcYB&qihp}Sn?6l7j_CeR>eEk)pm@@=ppe1RG1?Bgi)PgN@k5H z+)o3RC3SOtVv3NuH8+< zC*WVQBqTUa!%W1>R@Te*SC|;(`5@6@#x*|~_!gozucFa?bf%9>1=nn!ym9R9Ok|d< z32E|Fp|sqT4)2(Wab(*nnOR~BmlJ_9O;419URlb2SpeHy@bmm3L+|p`;bAGU99#vZ zL_V9$PLf(@hXq$f;tGobX`!GiG?Z!g#z)i z`K{##S-0PUSku;bkS>#-ofJqqS-++Vs^T&|aX?PD*bN9X6=!=UtA%xbgY3(f=;Go; z1?s>$JVDE5i4PK1$dAp|qAt;uNtmjbsTk`5OXUK;WKY-~eX5#j$ZTb$OhT3XLrKn1 zEJT%@4J;HSaxg-enzH)_WJ%s7>6^R}Y?lZxncuT{u-9TDFT?b*WNJbGO;@@mOqNdA zKjf5?9mUeAP0ixhH_i27o~{pDzT%_FSmB<#v&14NVc<6@Y-p7F;h{P?sWSajN`Q$V zw#N9Cpv!G+SZR*qXJpCb@X$x$k`60aYqwdVX6y&{`m^O}8H@CZ8#nDbDJ5lAA<%(Kx-s>VZ+*6@7xUaZBtxc|o+MgFrrjP4vU8ovbK-!UeF0DKG^-_N$fPG^Vp*hn z0TXr8!E+zsgKR6ymArE{OxkJLGo64jK@N^IyYnSt8!IWTE|#T=BnrzF=FjKpDjg|5 zJ)Y{CWHezU)()Vi_ZetC$u(qEEGwI`bX^oUalfvL8X*bFbFnF&RcS+(z;#$73oFgb z8xEJ94r9@SoBFj?+ zdVJU1Hkn~r&(fS-ry40?6ANe88{Mm-Y1lK#GR$_^N)^)$TH%IcxjH|WNitXXf+jWu zC0{KisWQnwmbAM%IeSeeOysXB*67Y={zj}A%ijkh0d4^N3#wp!mi{|O zPP{r!EE+*$PZsD@b3I4;AdMI!BLlwBh5w}0k(0A9TG)rXM$u8gBfba>}rptXdM`PKO~K1G7$5$K+7a#!CmF~^5o=Y z7Mv_nLm%FZmkI8R{jfk&ahL^K>&(-o#I*UH9yx}L3gjQF4rwz(W@X0{XKT%X2TM9M z>q6uhM*D>s|0R947P0JD^R$k%`=4j->_9R|#}1D)%XP5M)14%1eVU>yoQDMBk6Q;| zASgQ-K#n$$N+p}&K5`k`bv|mXY%hj5ejFb9u15K-L>WuBu>>7rH({K3hHTOaV6q;Y zn+yfRtj7fh2#cLH7MIDyj#O8^v>X?wh%S$@2g_uUtDHCAFB8e&=i|mt=ye&o#BO%4 zav~qQ*M8}IQ3NM2cDM5#>qT}KWLZ6F1R)0-r$nkByr~>Ig*!YHt^Q~xHI=1_O~s~T zd9vgVy{K8OmwC~_+Z#&^AYl0(8ik(4OHA~VA$o#%??f;rVuDDU-B@xsBAv+8W#bq^ zQ<35|CQ!{G5GleoSS(g5H)dgbx*$TG(nXT(*OEgd8F2p70s$@E^s#V`)7`}Dq+XFm z8%rRIea!KI2cBty!(PW=;%SmHaV!DmQCr)5Ao?=(^hI+XlqHA3*ZCx$1T9wDNILWK zoXm~$-g$>}f0lQisizZ?fL&Rk@Sr*KBb&3tWC~yW_gAlZa=iY$B73wF+s*ZUEJkUguUhP@JV>Um*~M4iiD=C z{{HT#xhFueT`(~;ezp$`Q!-;y#n)Hv@Zd{{$Pa#`aiSk)A$1d)VZ1Uoh;Am$Z~n45 z&oDWESqaeUNZJV+g%Alw)s9d&}$A`@B=6F=PnWRUvn{m3{q=NE<97qaw`q1r}TTd1; zJo z!fd-aH52esE@YNU6c1R)C3x>XG!OA%_T4IawoUX}Q&C))y@Dm{()2WObe7Cy1XnVf z9Vat2C7dYvr$SFwm>nGEA_Yfx-?0GAH&kAb6oR3rgTJKglkYGE7s=l`%n!Y1=1y_t_aHlByq_~ zf*iktNw0AzHCbW7Z?Hw=GQ*S8L>)dFNB7X}Os!cjYl}?+d^0ODF#*{<2A-ppFTYqWj`5ZJ?Ai z(oR*A;0*sjAY2$4@x2dnpF?B)GA-XW7DrasfUdIx&oLayZ4lWi+2ecw< zkGYZY&7V;R?mB&;`8`m7qA3e^?_$Kiw8jX>T}L!hYqcQR7}cvy zoDFEHwa0@bT9H&94u+#>61`&=Z{p6|2&v_gH0{?hy}VIN`q92t7+5^GiLc8G;Rdqf zoM_YykLYH&q$`Mz@ATC?K-?hxaJNiWx^$X^7#QEzQ zf#$#Qdiy#qjQxD9=3%tJeG>Z+Vm`b^Gbi|iHp({LaIaxhA8d?`Y^BUc!e~SDInd3R z&}hxV$OK)`&yqv-hcbm!eA@W{7#-H9B<||tjb5cKCBs|9ozAQT=HY+0 zFyAfdwrC&DE@>G^Gx!oGn$-l)&Mra&6rfL7ng}-g%+8)ml>^#@Q4kzF>?0E!LvwvO zJ3am2s+@tuC~BnKwaR6Cmk-qNurOS!Ih(nKZdKitV?V66#ET=jgjKdmT-1%c164B= z%{`(NK`)@aM5KbY(-wPbM+e6(hzxsy8Yfpcj?(Muef*&li>R@q)mVam+V8s;>Mp)D zyAktpBM4mLG%yMK@9668^i-o|&EwnQyAj=`Ib(`&dO8mu7B-A93BRU4s) z_>{9{uP=MrL+c$8mkl*~zu)q|ZTyMC80jkFuP#$ zeQrG&#~|wPIHvUqKo(l3&@@_qf~YW8eX5qecZahLC*Iha%;Us!9iBO3dO5R9V+1ZMco8*Wy0-v4zJ@CxTlq8>!dT@%)xWwG{1U< z-QB)n6GEs3YwLI~ktKdC)fzj*l9_9^Q8Srgm%i9J>bGwU&GH2VZ77F(5uMufM76AA zSP2*XER+sS9+{=-ZhfB7iojhKgdfsKVG>^!jQq zNsyz(veO#&Z``!aI5N0I&rH->lLcjl0V~- zu#k&K+(VlK6dN3|8)IN}nwY2m@{|(^1S{)6K|a#l)g12?ngi+*Bh$`TIjQk%DY32 z?lR8n)_9aLpwmy^d`+8xZt^AFvd)ZKd&z!=JM$4HIwcxM?8^DyUot8Lup`a~m+e9H z^6LER;&Kmci1+lkJN$d}FIU5>t{Odia_&?ZAI!KC87cuxrPiXd=mO)b7NR;vibCh+x5M20%q*nAK3e@$qkDQs|*PSjix>yy$PseM^rI|5!a`O+|!-2rj=OB z!a+4Hy!Zj&nlYxbQ_5(Sp#PE#0ag~uds>jV(um^nVqo?hym2xdx@815k~P_CD%@!N(O@X@E?d<{(XR%3L_uHG%81uI zJvH27D}_~9;KK*d4Bdr#>4Z@YvpKcTSmk3tOo-Jyp|!b7mKj6M53s|dRQb5x^n;OW zaVGPdDm6YwysaBRTJCwG)vb0@#MkNo#i`&V3-V)FBEuS|IvnT=kwTV1^Lc%tJuAvxDRzuf-RQp#TzwWluvZq9 zVAGb)tbuD-kJ+?EufaOicPP|wYi>T1Sil7*Wc1Sl=;LDnv@ITRCgEO%AMUki7aI=!6shC=}1~^InFfnr>F8}>`3o0gF{Wz zS++1U!|4?CS>~_O0wh-lh~5(CTu2< zbCo)bd0ux>&zS>2AY`ZHqdqj%7_fddYzYWK*3;kuI^M}(B3>`rk+d4=e1sQa3|#7# zH6WLaWtEd{>?|kt9ENs=oe${Kjb0do1{_|;jcJ;oaLO?aFkG6U^H3K@dd4GNnvO@g z@I(0Z+><2K4jIlL0j%b{1VW2S^1L#eN0=Scw^FhPBC{m=^7Ms_pGwtzT1^t+S4hv> z2JpC&V<4*hHft7IQ6IhZl{7P75$Ejfc;XK(TK>NBOzj$f^`XJj#5j1=!$VUYuH_$c zI$}suwx(V#V7){*t!KIn?Hf!3kGXI+y$W|hp@NidS`?3V zrQs95^~#Yi{l5PD-{S#5ZNGEqs;<&_T@&de^QE66iqH)_@ zykw5H#+Qsj0d1d+Hw@D<(1-7G=f&QcTY|uAx!cHWN20Qcj|PY^jncNpIRb}Yd)G7W zdf8D@Cu{^fX3R^~XjslBPAi78Rn=!}pzLmc#vZ|3PE!<=`qXLapv5It z=6$hY2PIvDC-H=a(f>R?zk1U-pQtb52hTO(Pi|j-fgV3t)w!kviBSCZ=d6A8$B9-H zV~^vsQz_An&q%&c>8oXMVv>04^!p3$7(O03j^&_qtYitx7-!-PVc9FJhK|=$kyg_2$V(cEnpR>7ggU34A#3LJ^ajqIoGN8%j_HU!OijZbn}G-o zgpv>gkgp*je7fyf@=js{^pnuXMY!BFO4LNeAU?5~cSrGCDZ*t>ki*A{dJX2Fx zN{A;3r#2K53UEM97nf*p0SgvijnB@YIF;5^IY7%%_{y9qb33iJMxQhWf~pUv>xl_R zm2c?TZ7ev8vsf7Ea^Z#~LapgR%~w7%VC$KgI*1kbR+Fw0FEv&;V{gUc$JwrwWx|2= zQGelrF=JP$jCVH&2WZFRfpI{lwL${yU}l#N&%6FSKGD$To38nGHQAH*UQ?@E`N2}4 z8$YSeD}Zfp8Xbd&!(dZvSM&E!YUisZ{qcwqP{Xp~M92eF-nwiaj1*pExJwm`6C&Tg z@!mE2`0{(p)owPv4{(UCCJ1P*ylY+?VNe5Lx$p^_#}C_GvTGW$jL6^oLvp`ucm@Qv zW#MheE}Gk}jp}adAGii#(iU^1-HfJ(xYtZ(w6Sp#m!)e6JBZ38jA(X}Y(JM_jTt}>CkZ(~Iy)Qh z_Y<>X?R{DjY_4a!`{e}-=`;5Hl~brdtX}EoP3fmqbwkTg84KKU!{PrjI|yyKK@Kz7 zK$H3gLJ9bYaR)3oT(u{tLruKRp;^l>IY*;t)Z&JHvXDpBW+i52IU;Y9pj{|_<;P^U zi-^x!&2xEBVk`%`VwCE1BK@n~LbAY3t+z82e(=RZDZVQ#3o|Y=T?9r+EWoh*8)eymhJXFMOO(ungJ%FMS>cGm~ zcEGg-P#Ms})p%_0K*;x{{I6(N-`BA>+xHr4w}QX<>bq}r%-7eeBnOPwpJ5qLNpo=l z+~gu*M0Msx36YcA#D`ioO_mcneE*E9Dy4KKq350TXKHo3-t7Hez6fH3`z9^~t^fc% z#DjYo={NW)q@b^$SkcqZeqp5r=hmc{2U}l)@BcC`5sTyXH?05@y;^U6Sikkyh}X+{ z!!7Q9_f-tkBO_iZWky^;mtvirE{lytodswc4R&7z1JmF-B=#OyRLECvvdwBfhl7@x z!9wI0e*^J1Y+>q6G2R6RDB6((Z%hmIF>Tn=3?2?`D_4AJ$wnF;xG#SxC71b{&4FLT zB(iAVn5bNv2@igIv_ZdCH^lPK>6K4$E`AHE_}9rjeIIh%qQ<<4yK+A(Sx0=xR*;B* zeUT(oZ+8#OnRZGqG$95){S~hh zx**|{{>2zaXa7O}t?vL};bRBpVFgN1Szt-|?ysxWf(Ga>XneIP#8M#RO(Y}NU(gXa zTha$@gVwZsq0zrs-|5ET3ROlI!SNwa;*Z$sO*D-b!jE_nTthqa+7w?frmqhcp0k5b zjn8Zz*uKs+8pk9vF9l9n@ksN8@`0LxZmswS*m(JMA>D1C7_XhxCOY?5WgdiN^X zB@Mu-OtR6OuUCZEl$&XPhr<3_Xngc@YJe1o_1PFrBOu$j?p|ePaM$2HF_= z=QrPd%Zd*VHf+&F%XMGHsohBI2P>A@L3!;05WNhV@cQEcVDN5O$GW8?r6MeGDB=oj z;9?E&ANDhUb-6y+&g2#t)cYn-ow!?e^ue0s7!ETj#7WMm&y2nlCB#V11_uoT(b-H`n10 zc1}q)^yYL5S!Zace-znE4!%Ob4!bId{&|2K5&n_BLeMv9cGGYG-&yUvFRE?$GT0ta z>v^5$RF1kDajs>*e@Yx8r~n?PUf#XXk5=;1HE8JSVTx1@OcDmI*T4#`?Hn5?b!a0{ zQNL+>qFzg1IUI?{2MGgtAORmqazIoe-XzhqXv!rQ@xZH(hbNXa-G_q{NMytx;JJf( zqlW+rjbe8a!0H|pi?qn~waF9SZ5;M4aU$r!A2W%lCBcellDQCo2(r``lP-Z{Q+e24sX{0da8 zW;hv@2F8k3E*UvZhWJ6LOvz~nncgj?J8|b6a$q}~7xi|951dmAjnJajqRXY^`_9LN zHCr|y87<&qU#?a+TZ^Dmnux;HbLhjh+US}g8}q_;73Q=y5kA>QLt^bCW3Xxccd4k* zy)hfNRAKybCmd_pf)NE9jO`z+&U?$vZJ^_ zWB^E1Dk-huP$YX^r=aDXj?%w)X?mf~Q)+(Ut0}Zz^bJxio{a_&!18BT-F*D0mc+jtnfU9AHZd=K%S{(idJ?N$rA_!?T2k^13S`dy+wa0P+si&n@2 z61bEs*Lz91#>-p!D7Odm~m84&S{+^z;?p9hOgOit?gn9Og^zNYG22xs;8$k zFaYufV>@S@kU%@v+R*ouvAqBZFvufg1HhfBGLJ&H28uxvT@Oq58 zC~~+#CD}7h337WnQ~z;&hRzzHjw+Wj`@qcU7n@|lC3K917b0|W@^U^~-ke{)&O{PFHBEnt;G!E^00}fdKTc=Ffvrj8*D4(^lE?}#H{Bi7 zWpV3B#+6_v+BCDOZo1RmV*aMs%#u04P+CV{L`SOcef-&+_CXxHjF!oJ>K*?9nXC;S zJ)oB}6z5mR%BL5T0~zrH>8X$txCiH(j<7jyrYpf z*BH{}id$~p=ZKk7+brT^DRipR5=dnAh%h~gyzHKym~K4P7f(+(W60B;o?N~y!&q&@ zu@;%W+HSBO8UvMu(W_d?1ssfO4WYN%v~T|@C12_*`SNBZ-=SSo zHZnatrf_UP4HEr4V-NvaZMI|tp$y2MK_^x1n<23=pWddl|F*#>&P1aGQMVkjm#F{* zpi(^dgdhkbS`cL4rLdnH9VMSdKRuFam~#vx7x7JTf6mEd&Fbj=ex;7SJ9j$52Zn!IsTB`5qEAFx`GkztIzGA!58oNh^D>@L>oCW1#W*&$cb~0pY5Dfl zHE6-@8UQbR;o>OQ>IRXNtqZE5Zb}?9SQl5cx`Fwel!YLQQ3s|3f6bTY zp_-dDZ`OGEMl2%-9pGSToc1bRBZj&MoSCJ;ols`xWXEDah|>49v8C=@_`7$o*0Hh2 zY-K-F*KXWige-q#onKei`L&=rP2Ezz_LlloFZJnTOC5;P$5(njn3q@jyu8wv@eP+| z9H%L#52ygNUtM*>pktOD{URFNeRc&&1PYTjt^nB%w263G?j9T|C-IWxE7d9l24vDT z8)m;}*$7k2_hk)Cft)Ste$uteK4dpTDd&Y&1<#%ZVrOW%`@9v*av8(N(|@P3e$LKl z70Q}8JvCQWnE~)NYR}TC0q4}TWRsKZgW~4eys%c5=ISlA@ZBK*m*7em6$&Omi!C_) zS2(|KLNlfEI^OJHaqwEjg08B$Z&+6-HJVSYew@&Kwu8zq|z;NzV6aJdZh%{Jr|9lo9Oo^xrGLTRKJAx>Gxz z(D}8~o>KLfz|L;Ji`U*KsrB!yuIruNLC~0auSP-mvWFDrM84LrOL)q0grm^rSafAJ z*Q#!QLYydg=j~f*T3igCM;|F~2;z5+g8TPrreg2spm7_%`^{|_Ng^j`IEcA7UcWR) z3?vNf8GQ+JlyT(9*zQtNVJa9L)lH4GtcA27g73zRKU|9SrOk()$qo?A5p4bz7;@n| zSz|uiN@N8LG!Np-c2go%`~6z!8J~65*wsK+^y1I@Bx9HFtPFx29n{l4Al8Wqu7t_n z1Diyj7Jg#m{eG^il6C>&=CHJgMfCC2a0$pFYCR?x80X1^QJ3HBRwO*-w3c-4>gDCd zU>4n2Qj4yP>4P&ZSP8OLdx-9h}}M zQE4PLE%hX)B~@P#L=@1&Ifxovh&o2q+0wNLWK>7nI0$XnCSNV6H-fEjZml9_L=Nm) z&&+JuMbPen@$9bcMVFLfOX@zT*KWckz`i`^!cNQ4Ti<5(>BB)VCOKj`aT`STFjq{o zK$G}Nw;dDV{gh^DMXYSehpGLXX1BI}DRm7_-LCsFu?4AK_sOw!|B!UE+YL64ZrE7l zfQhSz1P}YU;l!)(tHq+oXGrVRRCAlk_%srcS^jU6h1RhOjHs_aMTcWtVAx=+FT~)R z#qD-=xC_gbj3f|EUWck!w>i{{T6b*bS^F81!)&X}g#EC8ad~Sg2?g@{iEt~6K1SPR zyEF5KfE)jJX&zPL)~p%R<5o`t)0vi8AJ)OjS-=PJ>FLZ5-llOE6m7UovUa6qWI&_j zY{i1fKmw~D$j4E#8gaE$<;>!=v-43?#Ts9bk<)tpsgAG$1j=~Cp58v1hO!2dLJX?- z1D3%Pp#}>&%eX~4FnI>nKqH>$M>^Nv%;x%o%R4G8EQoYrSwIb0`haB+&D`)82RoC~ zmuYix{+N9u)wbLzJkllzXSu668++V`1=01x+w{P}(ZiTMs2Vmt42w~JLZ@c+W;}`i z(+HMgzGXFynB{&hKe;LH>#YeSrc2}Xp`V12dxS^`k6Rjps^n$)AZ7ar zBd#Qvx-tD@EwhegF_%O^wwp|=X>gLOk3=uQPyLl<->?r$$Zp+5u}l6^+{eK2*Vk&I z!zc$68wjn&B;~RdYQ2quWWJ+vC#mSpPBNf(%(0wLvfXBmMkIgvj!Z1Win%TN06 z&nM%}YN4m}M0`1a(tm$GAu?I~#Q*+$vduO{vHVH@{rP0K(r^8C_k0hKR8uw17VCYx zUl{}bw874V-k4j>{up*mRXIz>HLAEkGtq)+Lg_kPWgUQKkVwQ{&alpDiP*o<3(usK zyyKPfZ*Y1_9wuA+&!yVmuGXc>`FEvmSH}AdJegL~Ev;K-+uD_zL{;2YWMDLt5PE{f z@j^1Lfs!fGF0YHzF|g|B-;bgf^zZYiCyPm+&d~$h(2=%B#0Sp0D0xaAYC^1a-NC_} zf=dWoXD#Ty!b2ABLP-xH+voz?9w zfU%s8#mBzn#jy)-sm*&NxLQ*awS+$`$eIH6fqD%dj@Uj*4KfV;Z-vh5X;wiJK$DOb zbZQs3OPMC0Ybgh8Id~l5UZ67s-!)q%b7R@5-08~K*+^yIgL|FY&K9@xQWT_C<+&Jp zt*P}+Avle&wjxop?HgSK=W-~0mFVjs?B|1u7|||Fn&i6rTPr>gt9C?M%4+-|=%ue8 ziW_5X236~GV~7pLvMKV0o$9K&wO!!17?Jv=P#a(tX%7fVDg77DQI#7htQ?mEQJ*2; zqzgx(O-g`QQh3njFu$DxX)4WvfoNh;RP#A}qdvZ|MS`@qJYrLSD5K?87FhN{l16E& zIT-mSqQmVn60`=5j$n`KSh`?-LgTk28CJvtaprL>98}R^Nrxn^k@}a1@bpmcBQ;Jn ziC=R65h)4<%1f^v-di92{?VaMInJUg-VEyUPE;ObEJIZhfc}w|)O+UIQmNLUE|f$q z*xs3ElVc=iUsIH78oPg_VULWxZlScMsoZ1FbbNljCrmg5VTTzmOw1+<_?jrdCJ;Vs zUL@}ebDNF_r7f|#xc((C=pXtO^N3HQDy&IGQ!$DkN(Wi0jM|GXMcApu?Pd-MvcgBO z%eocbHCNVdK@=BX9^VPcq><2W7Go>L6W3+64b9=>#x(=pod|?fH(fEgYtuNAL6&=} zpT`euK>Iz1GM$QxAVic2lOj_eJinv>pTXT~-w7)fQ-OSYmGflA3+RUXw>^7cffr_8sFBsueoJ zM)iqCs__!6u|`Sj-kllS@Cxm~bfEI0N;F2MvFQ9yOs}@sNEth1p{y}+<~Y8_}TE z@R#e`?M~N}Gr4st+}b8+`e415>I^r2=)!%*&Ah2!D>=C}9`{>smvFW08bTE`H?X`Z z`+9arI<(eaN{1;Lqp4E&czX0`44^e?4pmDBv*L>2=zuW#%qda(MBZ zJyemi&}I8QT!6I;I6LT##l=o~x#aW*nM$CcE^64g+Q2HBB%sK&^B4f4w#G<5fICA& zbYRZjVWzD9=`{#yS+?p>wW);^Xyql;WDmK!(70Q9BgjTuFd`E8Of+sXWKd+^9OJLi zo>ctOG|yTO3aHRm_#R~(8+1^sWs?~1Yihii#L}ZiHVd?>!1OZ5U6w|0#}X1VIJwVj z0#&nOUz5?uJ*#|fSlrKBGLrG_fJZt4_m|GzQe@Kp2;P zp{YWq3WoCga3*=`j;F##lQqF=q7zmgBgqM;igy^otbR)4AW75B zKH2PM*}T{%+Zi3%$t|6D`!t{JNfLdZZ1)^ajDO}t>Gsg8%;wwucs9ur&Nqz9+fA__ zuU2rOm0Z00>4ZeH^?s3TZuW};50=UMJ)Jgi%r#Lx`)$EPvESYAdw?LR=xQA z?^oN-xth@x6>Gs6c%Q=CcfRM)*8Oy|pDiYPaT|uWJ=&b?i3Ld(VH=3>(WoN;@!{3^ z<@sc$uDLS(K*?PBU@CW`%NM)DwP&2K7 zqaQ@WzsI9}OxMQQyo+Kh^y10>>YPekC-0Meku8!?YNW?&JO+pW73e;r_Pmo`KYQ7N zL-O#mSD(E71959FZJ-n=%BV~OcdgtNMRap(^Bw5vu8f-@3c#^$nB2hnr4(H zR|lrx0=pC!rhj}b8=0SDwE2xG|I8h^x=kylsu<{_=6q<3Tmj(9p!tzbSQ$pP0*0|R zc-x=Aro}H;Z`&8OoP>;bp>cPUk>X@*cI@6WssGXB7dJAl)%wc3_-udvKADrynYv(K&P?k+^&!AM(I2Yi_{F?AukErK*m-cPN$e!wF$4Z- zPwu|J>KcRx<5W9wVHSOxNn^^JM9}!Bh@+__*e%QXnL-(iz(KG>I2CRggXH0$G_FYK zp?-W?r4#*Hw{o$I-^xK_g|Z!%`R@ zSbrPL#tIo~-og)P6n9A%@aC0A3q-dn4KI@!G^j#lQXAms2k&vhFYYd1@%P?qqbC35 zo~|_`Pd&Bu3U%g+x8^dbK8)I4BZ-8Ys4V_1z4OEU;&S4&u!L4JuS;Vdpp3YM$B#w= zb2@o%0t7fgvX5~_iq=FY3JhKb9Us){l87e^0HrX!sJ$ysj*G9{nI$Jwluk^a8biO= zuCDfKjHIL{@w0906zTeH(s<}+*= ze0CZaY}ZxegGz5{)QmLLAdwqdZr6djMtFdWEb><54trkco4>eyI2Z58|pEzuL^g(YkG4>jQ2qF*)E7 zL(U~yqLIkxJe<)fO>CNBGS$>ugaCN&j4f2zEG6dh$p!JIPoC2n?#uzgTg1SE_fU)A zt!|@TnYU_)fj&K*+RmMxu7zQ9lG){MHu*&G{HT227=UzKaCg=I5L8S>+Cws#v^|2_?Q z&Fk2wcs+cl(`aaLrRE0S3*R@wR9@wBSeB~YZO_68ugSpL0dG)O?~Y`f`J3qA8lE`MmVqSt7NXRgr3ta)>KF;{VpoSBr0wNb;KhLJg#CU2JxrvM~`msg$e+%@sT2KiS%v0ladf z`gyB>O~$*UK8*i6K3dAhb_g2-am&JDGFUiAY`4Cl8gXJ|Zq*K{FmhRmZ*yRNL_{+N zgDuMskP$8Q%_`IvoHNl@yz28zejTNgA`8o^`g-~g)4zlxY;-TgwFvQc4A1^h%~n_G zM#3Q4CJC3noRU&&N{{-9R#2|G_Ua-bX*$5A@@W!BHI zKV*Tr6%0w#j)c-qjxsY;-2-3Kyaa=y!3FjxmYEIPW+y|_`pVWpNSat# zkxWd3tgGA!SG1DnB`mY0c+IWi`Pl^tSqu*KuAEk7%|hn8{eF(@Up15Rnj>)?IM3gUo2e=>%CB z&`qXGh_+|XgE0uFNGKE0UArTJk%i1CAWA=1*WBH)7V{@V^SQH&YA2Z|{HN@$QU1fwoyj?|sTm^<#!!3OoD4%TSW`w6ox z0dp^bp(V(T7Q01(t4COYB-DLHrm$7JYiPxZ2H}!~tED-ieX-}Zc zr6atJ0ByagfvUy%I!jzZV`9C}QuQh=<<$E;ZTpHhYFW+j92$!Ic0~_a`e*N1`lfbz z_-wTx(X`0l=*$B7@u%&A6$vEA7{Go(0K{z%1kgg&=@l-eO#h?9v>m*Zyo@LOucQfxpZ1=faB={?lH3KjJg2kH8-}zR ze#M|epCP?=IiKTxU%F{FW9YJ&r`-=5I-}bfHH_6luKAy(b^t=f-DJXZs3Gz7Z@Swl zk>HyjH_4il7;Jq!O6?)ka(oH07q>24jHgRP|Bs}R82mTOB60SiNN;AlvvhTLww?Wo zd=Yx;aI1f|Sp9nJ*^%33nWvbOe>g40?=l(dPRP0qKE{wF@kgyn){1(D3WxoAFwkp% zg2#b0@?3pccFy>FJLtUW1Yvv7THl4k$EF)w5Nbcl^yYJmK@5K|eU)N#o<^DT`^4MUYI$`G*n*+! z$L7i}_CG%h-f)X>2OJVWkszHIjp~#kWBk!<{iQmbSaA~cal4eDDf%FdD954lLu5dZ z%edSDz6W(MKMTe*$8Si&Vw~zha8WFR2*W+?u4i`zhtGBbY&rcx?$_Kn(!|sxx4Tu~ zyODie@(*~RbyyWzvN&nmL@_No1+2dse?Th``Q*pjHjQ_jhDTg154BUIl*^WFNXKaS z|8kU8*d3dX0Chl$znw&%IdEOoM+blnEy*6wSII8IaQ9av=+1WcQTJmYgX&*#(4*g+ zAYR`=e8hJ91>TEWt<3&V<~RVxHymq-?#^fHIPmCsPy_dDeube)fkn;I4==28JuDbE zy-P3B^EZ5w#F8V%-2g+(cfMKu`f2Uvk9>I9`wpW1M$yWe&oC=r&horie#hrRQ~FN3 zvw2n%B%AQjE?_yx05FaN`Vf};jol1?&ZOwdgw+d_u)7PT9f4uH7_#Gk>_f4}?{qX5&4%q5tI|_&HzfLW*noYjfW=Hb8Xl}1HYMAq5U zi1kk9>uGY;9{xQXJ-dR#@waqSA9`2YXYfashvB*Uj#+hde9sd_T>V)#ERs>!g)8*y zBfNk2S!h`PzgCMNPe2&!lDg3MY5ZWRLg2{4``LDu&gM9+gDD?Lfig22@Gb}r>J7b2 zY|XCNyg?^u`mwaZk^Lx?GOpXvXVM z=Ry&e^aimDRw*Lz-IXm8 zD&{9D4^B^iU@X1IzN)@R+qny93z3Aii1D6k(|PNEw^eumx0PCoL8jG0xu+9?=1*bP)YbV@>IagUl`)PphL{`#LJpC(OU{lU9K47Ertu=5TyTczUjGFn zn#IpUO-i*_VSCcC88@=dTL#SSA-G-TgSM^Ils$9VIW+kVO7EDuTlMm~pOni#?&(f$d?TX%|_msIIL*{)Ux3D&oqMw5~Z+q=Aj5+ce7HrdX z6%?^|;sf5;=87yjX0bt4(X_N+AqrWx_1!kNTMfHqgsrl$YALLdTDh-*E^HOMI`?I8 z5k!DRI4G+3+uKD-XZ=G)N5o>u*nymlU^btBr@w`t^WyGLo7D$%{f4!klD5E}3-k-g zT)(uxR;~i!DENX-%jFiAv>sL;`0CfMfZoSfP{9ELikkMCA;um=)(j#iKMn$OMI*<< zEP|6ci>7(v%_gRCYqoLNN*pFF$@xuL`9h(rFp-|-KyO-(~_ zLpPI1ON7-}=I3uwlzG%*xG#Q9mXeG^ z)`^+U)&+77|64oLZ=3_v*=6xU#G+dH0aJ$ zTd$vljk2{N1OdjY6SaQyv>~a}PcXQ2PdfA5yE!vESDM=wCyXEmq zj#|@|vEk($MD)NjIVpCyFo);?UT-x=sY}L6n-V)!r*MDM?xpNnL^67l=2w?Nr2T3# znKva}BvQ44i{0sMm)X7O5;R74sBhtB3W zGhhf?sP(~mY(Fsd78nNchm2DL#FlJ!#^?8gTx1OEDU~eqIG4*?Y6pXy`fN`&8bEXf z)AI-7G;TL_2RP~6T9&t{A-Q;Z+%Setf=>~ zKN#KocEdPy@UZ7$8+t=HGXB2R($5mrQy0z8!pJxY)2O!1Sf05t59$1Hzsi+tcg0#e zBKo(SLzW=6oBEAM8Cw}>B>CS*N76o5;?JaNE7e<&{xjv*7eCl&^~y=FC!~r%j8+d5 znG*OT;~2?H6JqAhfc!#s@iH6&^{dO#OV36NXK!*ZJ37{HK~F; z$1V27J-$)$8E^WyL1bhi@_?f|*);ivCN#nzFAdMSAD^*SDqGRiJ>$#QUxnw-x#sa* zTw8R?&IGjCSVB)y^$Q&(ndH+B_w=~JXL+3)c!WC4}a z0;z%N1cBT=m~=|=chteZa4;KrK7!-S9r(1A-_90*`ScIyCk6tDxTYs*tg&gG7H*Q2 zGb%r5ODL^VgjsMlO3_{tH&^tFPW=2V4YT+yBK-29Q8adtc46pLhV(PBf-$?G8et&U zhA%|Cx@Jr>!<~6iW^ud7STr7vLX&2I?$C-GVZ}h7YO*r)Cpu9CO)v&w!1;zJ+DKhaal5c0|`o%Tsu5ZVVB=)GqqNkoC7xlwCEyMIw=}lY81#oG_j1pp9Lw zf3VhKYqWO8nvwv=K|`i%oT|(Yg*CF({Y0TRZkjLeZC5KiC%mEbpIrD)e)gX{A00vu z^NqLJ$Of>^JUNDMK0TBIrH$Yzs=v#Ro@OyGiLxzN58xNCv z1BYp-v}eoPqW=z{u`57~Z%$7)EF(IBDc9NYu45O8Q%!%j3PW#>+ukCnt_4XIXXfcz zV#*&j12Yjc4jaxKx9Q5AFlyT73K>zLeKW=4*1J%>8^D9y$U)0)4i9l36Ae#|SfuLD zg%PZ!?X#rCqz67(g}y+!f@bgF&EzVa#6(oz4KS8bk3^s)5nMc>IcVc16r#*azhmqX z96aWZ{_9y|h`yMujbAtqN~k2)dd6kDT z^aQkpbTW5_q92>|i6~Ifr{) zUV&(ET)2MU)Q=H9m-5U6?BE1=Rg8WagkWH`@~c`fq>HlTBDWveq`yUyJm@Eqg#;w)!-_AI{c?!ckBa5=5$F!zU(5!^M~ z4r^jc8)`Qj-y_(9MqqeN^Nm@!xP-6SAdA`v$ltE!?+aUG#9+GzBI{EyvWpq50?CS$ z=ma}H^bIwdggNhCtEV1x@c8G(-zf*nUY@){kBcp?U*_daO& zX~Z<9gUVDzObd$=)~6)UYV~a3pPj}`rt!izd~{moQpSY zyL@KKthHo0TM$RUTu!8G;2#IhRBX@_&9}_&P-wNji)+*AY_(Wp4~N}xGMk$cxVHOU z-;-ZZW_?19;05RKo^Ftu1QS(*!z>L!0?Z+#0*r+djt~Uu6tDeiSX0uiAW;eQ771@m z*fI_X9qQl22uga?RKn;Rvni#6JhKH!_Rlr8L84XSvD$By_@#hhU|Lg;M7OBFpbiH47be4&fd6{UN&p;u7pURr2pF(5f}L`-GLP!%1WuL> zc{I^Ar3p-R(`~-g#!n1bbJFVOr{l?aN+(uHi^Ou1yBV5(6q9!wmTArC6L)~)a$iO z($82A?PKH0$veF90)I9%qZ>dO<$lUwkIJK+4|2x=F#l>+Ce4_U;5DKGrdTq;@z}~= zFJ>F@tEn5{X?l_eG-j3OFKN6jc3r5k13;pj_Qj;jI;emqS@$6o&!fVPqtg=acJA`{trdF)tYJm zbd-(~I3C8L@jZb_d9stw07D_T7>ta3AE1O zL(yvq$2Et1I?xwA2Lzq;^UFa(X-0tH_vH);F0LTyO}2?)HJ^YT<9e!00Lni#N(TGpX?-(GHs-h&IF%Yd+_9_ zv!%}LZbo#>+v=t;E^5BzQw-1(33Gz&bHciG4KnIhuda-jV~%!R#yxg|&K<0D1}lts zLj(6*yGn?&z9_)G!mSG**rhV%@!16ehz}*kUFfEANxnv^q`oL^`BBw7qlD7$-1P<) zW!uA6WiyLRK#Go9G!1ujv8O@#iyW1IlyDt8F$PGX8yUhMYCxYwrk0snWde}8;hiVR zZq!=)XXs|{&A^3E&S&af7S|4UwZTn3yUGU%Dt*-Valzj`?qKLVWRC)w)wBAzmps|H zM3rjoDqBdL$++)=F2)jTL4TgJZ-!}umjT0ZI{;i=unyYzQ!-{JLv)pZ#^JqCfp*3^ z;n}dR_ia5#3r^$=5zv5E43=56DEZrGgWS>j+&E$(=pxr1`YA_T@KNZ~+%&XDs#F#g zp(RIL>DE^2$8zL0Zb4UEVM?g?9WXbU&12}z54YyXG}p6@q)>YCAhbUh^s>{_vWZ{k zLdxQ?U<+d`F$-VJ?pTkUsUt&~g@a9Ydio9u-F0T~u_X_9kwf1$7-)&+Ea+t6C^m%_ zW+?esRP`hj@96N1SdnO^HRL@XH(B@4YVEiW2=&iq?L0vflpGDdWi9;V>^4HqfVL}~qiq~)2qgLjp6 zXF1I!C(Og&Y_;0t+h#jazdA?l#$KgiXk&-DF$4WKGMW?1{YW0j#MV1iK@o2Qn2J1wv(wi&CK`3^-cot1OJaPZOit{06Np5)CyIwbh)GWR4R) zX>U@S>}5*#Voqe{X{XC4dlbN}GQR}6_#6C^I2%9CFTE~TQ_`&&(#uMp7@@%0Xc+wgBD(UMx)ExShi1c0_OFxSgD6Ga@vj!tq>% zF5nEQ$|9bNRoXq%bzKh~pczu(nwa<o>)ynZs_8j4jBzI(V5>LwY zoq5xWbYD)%HNdaa#|>6O(7 zdbGs-)m&fQZi{b{HC-@x=%*4puT1Rx=b98(B~P< z#fqCHl}Krg?B5B_{zkGg|Z*0@7@3c*K!oUx{~ zuFo{1?W+QHq?08hMoo4dian1_$3bZ21UQfMXO~lx!b9h6osLM*x`=%|es%%2^$y^! z((!H}tkOXW-x8CLI70jb=RK3w1Wtov7Cl^4IKnac?Uz0HPIO}V)t{J%(H!o#_CrG3 z{I(F0E92a2RH1)rjyPVqa(E!B?0@CVdF}fzJ$XmwPJTAcAe2&Ybul&BCrZyKCp?ik zMQrOoHmza&@hPt!$T- z^ySHgh?$0-e4`z%UHi;}6;Ci-KPzBL3qU70Mr>0B-rD>@Q$lI`T`b}fG~rE-N}0DVRE z@&$wzeUIjo3TD$}IiU|p;^OUXx|r=wZi;)Zm;SEdA&CpBzSwM5w3%?=-tCA8-Ugm~ zVw3Yh*)PM%$~6wWC%cVJ(K^3GrZ<;K37&?v>`GH~@R79TuE$UsyH3Lu2$?Lv6CM-i zO?$*#CNjFZUDjTyyf7ZyH#n1oq@4c^4?FI*ah1DW9(l{YbJ1`N4ZP0>&p1D@xj|JU z^Y61j)C|nTyw8lIhWY?Q=HOi2(ciWT_wB3U{(=4+_M>nga9-`;>I&@6Xn%Dz#PxYP zUT${yc{{wyle6(BXJ3pSUL3+_!PWLzG}t4d_I{iY0b#eT{n?;BX!Wl0@G9>hi*}d( z?nBgFd_F>u;(%{3GsSHApWl4lDID0dAkZ%ZS%N)L zcpJ5Yua@sgT*yz*^5_IQDJTZG3nYS-dawJ!d1_L}aajMr)Qkf<%lToF?yK*w>NTyZZcYffT&x72f%Tn()5(Nqc1m-^_>}ZCB%67eeB9 z-$1j_O}6*TEDm_OacqNB(POA^Tt=D9xbXOTmkRVX%|>>_b%I;F;eqo4*J?vapOukR znS{;WXX@8XeL_q7U%JnpoU2c<$cKZ|QTR(d{QK$X*}3|RH4EKmgD@JNT>XlJGq(n#e$$E|doo#okO)@F=-Od>kq%Gnv#&q89iDd3S%yQ~V7|};R z*RTKS^SApiKmX(vqIJK(y{q%9^KArb2{F=q{RmN`1EUM~x`3upMUmM(B z5}MavGcE~jAQjQS4)bSz>Z?4PUZ;`hL#$Zv;_K<>v*c2ppQ8SU+?$h{k|Apj|SsG zt38XajlwTN;tb-Uz|L%K*RDe~!9NJw3DwM+t^L9X%mQX42P2%GPIx)Fet%mH41@9Q zI=OpO>~_?)ZFf9Rb~;E0;I@7&qVwjUfu+fB7xb5CspJuPAo7V(PdSgcBN%?b5cmT> zCHZ&FQNI8*68*rIvD<9tG-pg*((tq4tSdv~Sp*9W4!D>tblN%g`S`xruBlVSmqn5j zYZ2%yI%jVs6}xzzFlwfx4@a(XP8N)REx6#r%+AIn?5DH?Zw^!vZK1caaLmn;5Jp>B zCg!b~PBTw^BMyl8o9%GI*hP3S;)pn1BQ!%fq$Q5*%*{lP2kmi7I(~ZU8Umm&B;hp5 zVmrLAtBc%AWJSyU#vfX}yChZg@M7eK!f$YRJ)BhaG35>sF^O-?q?pvFAu|FSJp*6N zig~`3no2z1q`Lwn0FIqVhjwTtP zSTTz54}8>n3c-9}Y7M>RHQ|z>pd}>3U^m^YK5T;)Djb!E50C>#!lay{GIEF<|MP#F3s^^=t+ z%z8vUg#^Ffta3KcM6}q7U4jTfCBr)ue1*LKEqfj z$%X~A$@ON1k8?s?kQDGSxX={iEms8(@tGW*=XYlxK72TXW8)cpj`e~?-iHXa0fN;J zZ@)PE_drRGTR>Mn3!*<$laK>em@DEiXUjlxAj%zF2I>yKOJ7>d)rsZD)b*B;oV^0L zqf1;T?-QM_>|okXUq_vI`&>T9UpkkX`0aD(!u;(buLR~M@lt_qySW7`j%kd!2kuqA zt2ZwC%?%48VJ(HRJmH>Vc;zQ*fq-w>eSIJOjT{?HN2xnTWR}eg-2r9vVAsLz5&KU% zpp%LZtMd5-4NLSbAVvJUaCzYxU)vBl;$*(WVM90HZjvQ+d$YsMuk_8zXX`<5LTvoN z9k^p_U>8s0$Pg7b?ijsY>u_0QUDjRR?{C!7{iLerURKn3_xjy!vAG9q*PKNSBturK zQlzq4)6dV6`5cg&2lN zPn~)nKR~;G|Ax17Pt{Jx1}r3^JM)eW+xo z8_dN16fTf_0IR9szal3*4*E`q8GKIbZd85&6GFt~xVe-+1f8ie0vZmVp9K{b%OrMySUfwF>G!axoS8p-wCob5OSJ?4edpE zjDE~=ETo~XWITOC46fkG+n-_#nydHfCX8heW$W0zqe*PorvsQT1KW@XO+}*%&5K_s z8)tuU2;bB9NfOhIn8n|KchMV^2zu9@;PC~v<+8E?IdkifS~kMcWHuS2zLOBJ%N|QC z%^+o_)qyS?gz(eWKSEJX?Ev9M<3~*YM%@{a(6w)?<^ryXd#*B|ce2zaz$z^Zw zf|#9ax{9CosQ(}JdY5!Yebjpa)jWHL-p1bnJ>xxNdf&#c@#B_$UWe*>(5~$84|L!) zC>Fk^&1?5Gk-!g4#324a51QY{-nFmkjZDRfDoaDDYtTpHfDl?axB~{4$wma_k z!Zajm-^I7gFcica-U@x((giO*8kW`;nzLmGZ3}o7{0@LwfldO>l+yCf4>tCYlD*KigXA&Kv zXr1WVN3yqv$Q0iTU7GB^DOUCu^V5CX%2mpNgw>E?Hoj{yF!3_Nn?MD3$HgoprTZ>n zkV)jHQIbm{4F=$=<+AvVxR|5v9F?);s%oQIMSo7Miw38>(n=bH$s7A^=4K|0OwPQv zfK%W}qmN^$iT&gApVj9-Ek}ulk$mcQS^ijgWMp=M_)-fUvd-_~t06fbk@MTQHQ5yI z+IIvqhIK;oqY-3`KkRy=F=w_0f3MLk(#sq1GVVdY>*o=oTXgg|to~9C&UWY_MVjOt zHUo@HQ`L~Q;!tfOXH}aQ4Q*^Sb_R3GnxDUB@%g_#@10N7_b|Z^uSQSK)f)~g9$YQy z_FHW?6sHX16g^wO=tw7Gv14l^yGQ@pueq;Z3ehE5?sU{xMfHcuK3(zXf5P2qV&N7K-Rs*Yk&_5SevS2${D z*(}ldPCyb{!;>^*y@$0TrP_NRx87ADC|Q{sEQ z$|mG+4CUgY?ZA8BjWnW}Vvt5muEWu~Ud@(ml1-gv<*&qWbb{*1MC5(OKF9=a z+}#wEeqkS#Zyh5!jYowJ5EN2VXm22}IXd}((DUmO#cMtw^53zXrTez6|IWtti%CGGThu2Dc1tFA`_)0mczyl;_ zFQ^r0R>FKyz)ps}DYr9wQ%~HR!Ver$LR<9KK8Mugm^Ncm!kAt7S`TEP< zZml0^!Sh}(deM7vxCZ{4n7qc_MiUJm5_)Y8szW&Naf-sIaoBih<1|VE_*AiE z5DP#8iob^sYP+#B z`l^$XUHHiTB3m@xzdLhJO6FtzHMpUn&OM5Sa`U`m?q$2JuA)h(T4$#nN$pl!A6@3gvzUlITt}7BN-L&5Git^T zr;CelhYjYrr0M-CzAK}+F0o9UPcmXeJ|x?d?Ct9&cLuOz=+OS`v4m~w3*EE!7#0mRiyn6 zM-itbNNt2+i#tC#S8d zJ@kNUC4H1OfOt!a+2HkeZ{A`F+mIb2y_7WGV^7;HzHQpGFRUcQpu@IsOPi`i>2^M# z^Yvvudw&^N9j>?3AUAVhH(~^#u(S>(NOfNpr6-~o$$;nVxrTz31qJ|;YG{v|ikePC zqUOyy{t1zowgo=*wZaxE07OqxKIpO1o?ZaDFziB&Z?Ftxo|nEi+x|%XU44MIEs6f4 zgxNE2z#_Ba1DJ3*Y2}TmbwQk@=tLPhLX@A6p$2$9XeL$sYRhUV&d&oGSuNqM72wRD zWo$WQzDpFRrgR)^ig^N-7mls*T(_bvsNTA2Hh!s@yD=}u;DxSZI)~EjYJR(8{p<~( zOJ{dPK=FeCoDCS5z+0%{Sj|S^<=F*Ht2uqnw1Y)oI;|i)#Zc#scVX0?lyf5^XGSSq z@(j0XTZOfFsmVo<@ov)SdR>NJhCOh#mS1O6{M(thBKS6!!G-=!rSJ#mOn?}`38M_s zk;gyGrjyCwH`<{%Y>vZhgp+FHFSllod4 za8&BwQ{+JF&Gcnt#mv9P<%8#dZr;i6(XmYYiv_-yV=?qo%7?++d{Nb3zZFu$h-d*5>?1m zAWahkuvcjt)7L79JRAe~FnK(4J?HXX)5e;=)-$EbQnH1rqD}DURFM9@Of5nitBl=I zLsfQ=wlZ>HOQAQfVwQ{y)RW>(5NQOcI&{0dWOIEp7V+z{jeN!56eM@E-x7pDnaM@)Z%*yte==mS1k=5LDmSVRq41D`^63(T8dDw~41 zVLEN)Z#P-w=DHn-)ewn5RQ;0+eUukqO0WNll4^|WCvKvatIt-;F$oX5xQWm0J^`^~ z?(a!F&Ltm-uFF2rKMQ)iI4C1g#BzGu$Eaa}5@G)j|KtDu_uufpJ7|yAo7FY;E$y>& zZBE&qe_sdy<@Vh0ire#R`v2tDU+=ru+kfC2yPdX^@Klz;)98e80}g+fjZX~Augm7ic6!o^Po4r110*ef8lF7-;pF7l zk>T)JPCE432`YF><^6B#8ZCtmv07eIiy-#Z`rHX zb@`DV%dsVGbN%O@OKKv0H!=D9UYT@o@d;52^O)NqtT#OfE~W>(>; z>jy30IQA>RdtA__PSd5&z`Z_=Y<+{1phw?1iTt+@s@_)a#S_gVnr2w9J$tc43V>4C zu9u^z-Bc}=rOEtDQLMMTK+XD-Am8iT1<|w#!hG=%tEH<41#8NUvLG@(#Z6gBm^FGp zo9~`A(_(1Sb5?tRfXI`lPZifH3+;q`nxuSrxyD?|%((bp(+0xdSE4q<7?^eX>UNQy zFzV5}+ZD0+Cvf6`%K&ZV6VCOFjwd_fx#lx~B#C-=OQO(rM_cfOC>P%325eCyqOZ2m z`T2w@x`iQOaZY=6zL2x+e74=*(y8}v7ca2D`7`f=vZtg~3hG_0S+8Mm6$Hu-sdFb) zCwMZFPW_)I`KABZ_s)8#}_Y-o&O(Q{M*Ns z^Pg`0-}C?foBv+6UVZo3+n-;5&T-(Ee|U*MC-Y=E0l;Q(NsId>?CO`ik6-R)yLoZh zH2o*MHcq}rICHVgikIh7R^DThzA5IhBtY6u3lixh85J?UsXH?Mb;+JML`TqGo zU(1w)`Z)yqa!re3msos&r?`xgd+4P;Cjf=f$l zPKcsx@tKqMzg_&RJ+ep`eR;n2t1_RHhMa9!L*wdiAmqFMm%T4rZX3B8&hWMTqXOn1I$luM$^k{BR8qG_3H-iWce`We# z1p}6(EbjfHNiVzjG&JRTC^8EKaC7v$L4$jYhAyFBo;*P-XGc0ihV&jC2>tBPAjH3s z7!xaE!wPpe{S{g6Xt?umu<^KyjFhnGVH=MyDgz_27XmA+B<&uvls)oPup_32lR!XZ4VQhl&UdqzCz>ziAm#=Z0B zn)|=DgPFuxymK**A&ARrh9VoGJ|$puCli-NU*)@@$6!kp>RTpud|#TDG*3~HJ}7$p zW*)n*eLN%k^y4B1XSq%vTyz#f4O|3}RHzq{h}TKNqUN&dg@z_bxTj<=B{p-Q6t((b z6UO~2z?Q1?K@}+>RB$OOb)LQXf^H)vWQt0CkoBiDfd`W{Rj?_mHA0uYo=a8wpyKr7 z3RA;If)gY>nyx7X(?v6|5@JrO#X4dS3!e~*J^W!CVh`sPLSB)Vd&nHG-a`(A%) zxOhb4V_naBO0_U;$1q`WDec;?! zs5c!@89|_8<$c2BU)b&;`;Uh;kSHe=vc{p5S4CY zA4HuuDaNJo$OLTR4`m*S2#X+6z$8I4aW$i7?2O;1DI+*CC0nPFcnKXZ>JKqXyy8dk$UnT)|nB zYcHAv{OG}OeRF8xaAY(h(c>^WxAeY;8M;mMAj%@6DgKx~yVG{Yg$Sugk4iGr8e#GW z7b{frE48E+o`Eq*BMs4T?nYya3@8z^LTp@K(22ji@a9G|h!3O2?nFd1^#q ze9}!H&(s@BF-M|?O|H5sGKozn6kDoo(QBQu*}7_VyRG3>>&@LrO4fKIY&x`{#U%GWYd~yl)m(`qAOKVc*d!v`q**&6dobuj~d4?OMdj9 zzjH6OPOJSC-B1S{bYuSa-`F+KivZiB|NhH3LS4&3thtA%lcjryM@OlRO+NYxQ_mg3 z_o2Z;!oAdEBt*UWZeI;T9jVg#dE<6K4jy@nIhxRjJ}zNh8kgKf_UFI-j0Fz^AJSB;eCk1UB&L0-r7|(1B0a zdSVawbb(J7_;ghO2l#Y>PZ#)f?Fjhb(*-_V;L`;@T^ngM!KVv+x@w0Ce7f>s2A?kQ z>5@vorwe?#>f8t5(*-_VnRB=~MBvi}K3!Y)=?X9Z_tlY${h8;g6%Mehe-=$y!x5^| z`v1$!7q2iG$Xah+{}dShT5om(-&uOQG6ykk&&QIQxLBkX@{kdlg@;aK;0zWqI?=xC zodkh7>i0MH`=Xzz!Q)E}Dg6uFx~g*PA}8oAOUT1rED1;cQ-F~|4jj z=jffPlBNqHXPqZoM>B>nhf{)NF}j~(n|(1nhZ9VWJHPe69*&3W(dpk~f9i~yrfvF<=!eh0sF_%2LN9>; zB)mcr{+i6IX;|hb%*nW*$c&WIB$Xjyj5uU&jL+ytqBlxnkRUWu*SQZ>9T`;U9cvSj zA%ci8RkG8Bh!Pk>!?qot5Nb51{$!)0&q8-gAkbBdoG$(;FkL)Slj$)(f*EA`k*b_b zEZs(#WPilZcxlRimHXZoS(M)wJ5C3U&%^Glmh7y(Q($F5x9{7rJMP%(*tYF-Y}>YN z+qOGSI_TJT$F_Y}`s;J=Is5GWb{}S~sxii#59?vptl#*LssgM4b?OAhv#KR!sb@F{ z2D_+%o~P9An%AWx`u3=dOjVQ17Vdy!i1$X^h8xczW0s_8ZrObcX+g(9mNT_BJlZ43P!K-m$V1ORUfee(nTY~cQysi*iehwl1uLy-Y) z0vSUvTfWa50RtCM&wobZ{;)N%0)T0B0;fMLkS%Umj{jc}fegS2ury7e|NRwS+{zmW zQ%W~DwdfzJGs99grhZ|ZmE>bbG=~R#{0GeJe@lXJ^c>v&b;ZU)=t@L5hbJE|F@=RG zM-BtGmq!!gu`1&@2)AwH(!8bQnU!#yv!%1hcd z%H7H&xTLYE_NJ<1dsgy@P}PIEK?sL%2y=f?seMbhOOJd_@8LIE6j%6s4JFy2o2nskkx?Ytn}_8#kxfe$PzgE0||NvETmyWV4fJGT(b@i03+i8*iwF z5>XLLn?T1ldn1*3sC$6t(EE8iURzk-%+LpN7@|mnZ&_aFCDQzw{CDtjMPk9T$3Sl( zjOd0Odwm(+Z|_FG-_=@xk)46?w>O&^d0KKdsD(jWBf|-WwPIl=dY; z2}*&`%jI{zO+dw2snuQ^akJw$*Uv1MI(4gH)y%c@tkmQJzjOkHue(*gA{6?BjW`Q3 zf|kL$C}}i?sKJeX1x3OZNVLC$;Vd}trSij=g+-%;o%Rl@VvjReB+K4{SRlxfKQMwU zaXpe7Hhy9Im6tt*#wcyqinX#x%bH&n_KrLKo5O~00jnC?82=Zlwrt0M_n(zlbAdea ztwoeZd;JYP8omP2ee^V*UcBL6_t*&dd4VxTMKO5+9;pqm#P*e1N>=CZB6X6aZsiZj zLJ3~rrfIX|mr|BJZ_12kE!uS=0}64}<7LoDh{*P=O$z)mhR_MDb@0Rb^XO64DCw)7 zc+~^JQU=N;F}HQm8IfFAo_`1_cM01I5KRb@R$MM56?h;?hiXNcJm8G$5`8V^#+i+A zf~mmk?VGJ%MCdtt&Xe+^Zl&O~#%9J)yL-LalEwzMUJ%-A##JERl8f;gjj@xggzkvg zsq?kR&5N`<_eC*QV8@3CT z4NpVN>+9rT){Zk-)<^3)NAT+;hquL^j|?p@vCl%nD?9gvFe7h`I<44CX7Q;<#=YCT zf~a6n=49+m>&OPd0pqS`@aF)-o@Wt4*uP$I!er>F1IY5P#lr8aJx>kUJ>RDhmOY2k z7sQ_DKM_QK{{8}t1P3=Fn9@T}n$G9=pO2dehW;1y*9ovxJN^Fap=tXHPknGxzt&j; zm9w0arp+_Dqx3RzZqH+4t#lBd6~$}g{gxx`7*6qhhrjyKM&xh=wjn)Tm+v}hE5`YR_#s$iTcmCKnK_~t4q9Gy2Jg5NC z-v;mT{>L)sIdri65a#e<@IN^1dQYIOhfh*Xp`si3}mwl`p=ht zJscoB&zGK`@SlwhQ55Ot6Likx01eOBpH+x1F9oQ-rmUAQpCPmkUs*#S{|29Qd9B^* z>S#UxF1AuV;e5UNm2!8Ju+~Izzv+SHe(pBJCwlWs)Hs{f813ETJVUhDJ$g9#_r~*t z+YIZ%)kFfnoYf@NL&sz1+ruO$a(mYz4}sM7Tt}Zk$Ta-<{)yXe*pV7j0$$}WY8$Z2 zVTQ|r3c9HMD6t6AV)XSZc5QnMnGWzScZ;~D-+NhG#_sb)tZw25ZM+@LZ*SLetAybw z;$9Vfv0)eU;rKst$-=*IFZkjL2kZ4jUsrI{8JI_a*za1I^F^BodNcn{a=lT(+7Y?x z?_s}{>pK<<>3A}`GIpu)GP_ruOHE5295M8NH)9@ReIq{D9!r?_t0sv9}b z)BJPRnIycq+Mw)?zci!IJ%D1HOyDSX0ID$Eoky~>!n*mnO#CIUJXWrgR8kK!`3cHn zC}*1v3Av5+jhx}gDOHwjivLdl6M=SBqHh)IyA@^PxS1x8icbQz>1rbb&wbH%St&EG zm4bY_693=(n8Brg2y}Qxke0i`tk}c5O-)4VqJY0y7TRr?x|O#-yM~@9UXC~xpqBqQ zlPg-t`vaa^oAn_F?xw_g-&7!O!?TOmi=V;l@ZyHeRzb3R|2vle26A$%Dz|IwnI3zf zpZOcefdS9c-Hxisvenuvc;m3?j|5FO!fDt^B&H;;YHzZHb*W}`z{@Rew>ovs+M9iH zhNse#)n>FmO4(0Ry;8N4n#v}e822}H#W}Z1mv>J@CTT@T-H60aPSOS5C4=bcgkGi1 zcANE{2Si6TBBcxZ2_~G0OLEfO0i#YK(B46FsQ?W^26x$wUm59l{D5TnKt1CQH zb8IC1m<(Y}?6K#E6_$ZR%Gx{m<&uc~;_Mr*{eA-#+y=Q7Q}`>Lu=ltM;pq*yRM_J? z(fylyTD-o2I1p&2IGltbrF3FkWlK3#wTwYVr za*Ad*ebYUc3U60%jfE;=a?Bdl9{l* zivwE-J7^J8=*whpldSa1MD1AI)(-FM)?Lz1Rm2U1i79}(H={bJ zkzjmzXQe@E0CH=5h)y%|0(yX!&!BegjL>S{ytWUee;W74I#uQh;BNV`g!)l?k^|hg zImXZNE~LjIZvQpmi`=+rvW4pHN|$@^-A744odL~rK+I3Pw-le1P!+HD%-YZ&4CSL! zL0Vt%prfZ|U^oY8-FYx}Fi(l24w5mZsAoC)(~~1qerB@JQ_AELLObtyRShd&7p}e( zrY)gLVC|!8=S+#{sD@1ZUQZ!tu+!gtE3B{U-7{lL%$W7KMl%*~%;9iZa)R1c&+Nj7 zv|KuOgvd4k~ou2*vCS*;yoL~cuv?%jf@grZdzE)b|2oz40?dZ#3IV&Jv@U<{3BHRa=p zlXdC5aYc3-4!8Ad8~w+N%_-)guZ>NMWT?vSJM{be#s;igo18>2}E(_Y%58-Jrd znsjw6A{Z#=6Jvc_x33OPcPJ$rCc7Z~%Q$XcCKJ8;4fTCy4~~9~+a7EH24zCx>?YER zT?olZ#VL<^)j~o7vd{;whyBRAjngAzl{wze82OjS$HrMRr)Ul8IS%WrEJtrYbq-Q| z{P5%_uOxVtg#gfKH2#2e9fFZK=HnSPQ*?eBRcJbSJlCLQ^p!aj1Z zaFL244)&;!Wrh$o@O>%4?(;<$ot}a-29eFqO==*@!WNI$2g%F9Q4s0;mo|A|eydVF zGA+D88K!0vTMb>2oAA~pZsyk&=Blt8Od`~dcMC6iEDf5%A$DUm>++T@9=h%iyb2*P zQv~Ep%I&X`lNcxvOck3rM8HH8lCAN&A*C$l2D@xlkSFoEe!f=Dxqp9LWc~#`eD%OB z&@{MDER{rv+jRGywd0L{-AgwzkCbxg??)q+m@aG>u|***?a;H3HR;i_cWla#T)}h! zGkwAes#x3{s#E|)ih8mn=79378+R{N2)a1$((EM~^`^7>EAno`WbKU;Z3o@IrPBC& zJt9Sv)Iye&CKthV?d6kxZ4vYxH8N)xt+Zr%NvRkfN~c`G)5;)Yy(}+{zHRc!?Jr@I zt(D%ytO%fZ=sN+VD-LnhIauY+DLIQG4+-#P)lC50rOQo^7B zXd2<7i3V1kDXYRjDfu$^`gar!(%%7LEH02ZByKM)odx;9#=c0D5dSY}BL6Z@Rl3_|l@l1l(|lAX zg%eWhN=axn=aHa37=%sDm{{Qgw-fC#5xMDob14oStW?HhYfWX}qPmuhP$mkdvB6IZ zl93ik!YZfK#%-7mdU{j5^;K5050|}RwTFdVazYK`1Sa7t{`l;GBO0taQ?vPA9p@`ge&-v#2B?X0>q$ z7&b@w&q|7IVFBk90-vFq=IcdbUTTMFMJik9dlKEfikLiBY81~IVeat(IAx*j&kDrOY92xvHQ1du3F zQm{8y=g`G1SZL)akYp^LNA^ncBye%>S!{JTb8psC9T(0%KksT>4=gNFUoW-~V7qt( zvK~8YoXsYl%~dGJTuL)Z*uAjj$(?rU7gc?*=Xr&f+%pbv6Tz9UH?^X9g2-xEACS@-eGcIgp3wESTx< zjU@^Fo|6Rb#N;(wJ0_c&fS7T15^G=UTUIO^8hp{dkAGPQfj9uzEf! ziYL_h5H-DU?#O!{qAT8#xX3D0Ww%N5Ye^n>2tL#5*tIq_Jtg*L65PBp3-r@*#Q^H` z5R42A*jWftfeE_y=pTo3#wK{JVpAvhu1w~%`!dzygZb?eYHW)zJodyoCI2$XRKANf zP&pC%@ls(*?HWfZgs+U|Agx6CA}=|d`jjx~1C8eoNDjiAbhyc9`0fedCt13K@Op6v zmQ=O1^@VnjC&x2+J@uqTrEl7*ZdA4P6nVDYiz<>dg^mxK z-r&Wn=<(Ok~&kFx3HB2H9km`kCr z=9G}@Ty4xGOG+40PLUxT)b{VGnnV16>rUkF>ajfjUGz@xLZp+N6i!@BmaA80-@5W5 z%o?8xCVRi1^kA4ubH%Z_7)8N)Epz85HU;)}>T}EF8j_ZBNSAm+kYeazow=9WlAZqy zmk=38lF@$J-#94?KRx=n1h0t&WplZvg_HJE3|U>QtR0I1$S~9omLC4%r}KNtUanA@ z*Y1H2`+1{!N!csy*|%Mv=^G8!4@vze0-(rdP`WTT+BhImmri^zsdSR10~ESeNgOy- z`yRfpsT3X|*mSWV;GYBZAs|IOlvt2rNaD}N@~_zxz>s<>0SxKW4Z^NV0boe~iERKd zq<=myva(7ImR`hWvuA|(s*DPT(5iUaPCOhdY*5yez`;`K_gc!DnM_rSh?&% z-K@cf(s+o7$npI`3TFwo#>Y)E%b+?VwrfFR7#g=BR+^um+T(GUISJ34eLp-#H%M3?!R=;Pr~HiM^STY;$jE$_b>L~z z!Cfc(4zOSEZ+O3jF*x@gCnkfz+GdXYX(G38dZtKvi{R;Isd9MLDQw9ch-|F})SZK+nyWm`bcAeNz65+E1wMzbQGL&hhE6JNp*wgqfT2hKp=(ywmT%5UTyxnekEO$dTQPYAVdZ8#DsVTkKb*4BymuxW`6tPYJSb z2;?(SVo%;QVFH3iG`jr~bc9w)P$Gs>9bY5A3rc-}N2-E|6e7c*BOd(@_2dN+St~B| z)?X2%MBiGxw>VZ`!Bg_ZPRN-fEHHs3QiE=30AC|7PJNAOabWl(zwXM^IV!2IWZn7Y zu@Tzynd!3jAv!Zx0>SK&9_PCw)b%AstudTxf(*^|FsCm~oV6o{jU`{=ssYz(qDJl8 z#aJBg8AOt8*7QSTZDu);n6NL4g&xb%YrY4^FJJaJZxO|n4U)J6JZ(`HEMG3xJqD-) zIh<`+-r}H9DM4HwkhV%7t@vRuP4doiWR>4oSO|OH;NnbCI4-d4!z<#3b|#PLxz)jW zX@C;dKt>E_Bd9pKeVO8{3(0NHAt*D^AXBo}K$z7QyPBnayxP_8o%OKE)#k3Pe<-FJ zNlI?A*;1+-V+=$B&8TR_ZLs9Un&Ke8@2n_3M^v z3vS#i_kGDksagEID~h1^gl5kn=Ye?7q+rh^Nz0^Q^AQ*L>nqHAoD|v({S1J4#xY=naJ&=``pBe}_8xfo{wb`*7}6jM5&bS$F2?;3sbb z;k)#=GOlCFTa=F{n=-L4wL`d5gEGSwdQ-W@git&HOJ86v`;k#)N9=T*&h)iF`=}<~ z&ofUnaSWMCm73t16&wy&Y6-^%Y~17uw3l8=(}3QVXCK*%SB5-({r9*HUq+-d^Dt_{ zXR?!jczEa7g@JwDuwq{K8C-v0hx2s_Hlfb;!IK$Z|4ggn79ac7cu}!jeDrRnY3r)4 zt%T6fF~8-JQ$!J@AmBYJjFtzzX`iB06@%>TLmzsFTLrqQE^8HS6!Pf&w4F9Q4rg{G z4RL<+4jTSe=ur2LI@%DP>;VcQCSuoo-Cnywy;)(v{#X zI80}8gF_*-@Khf^w{Q^(+QMXFk<1M6f)z{lIV(F!ueB7m^UP9M^}|aXNrqLdJ#@)+ zFXEqOo~(Je(_ns$GX2amZMiIxrG4g^QUQ6Up(59#FJXJLcDib;!Mt!k7Hn_^dA<1M zhHCE`IWMs(FRz?VynJTf!eet&un?zfYeel-+=tAbU{5A4A7c@>Gs?P`n1G`Ww z@P&CKJrib_h`(d?b#9+v7+z%cO!}WAu0@%(!MgtvD5@5+F*RLk-YEb|`n_Zs9nJG1 z1&gK{P_7nWr)#1S6LetB4a49rCF$^G>uK_+86B(Eu;cP^5&7e1#%;y$ckd+Y9Uu*c zOPr?7mG2TrM^XNC#sTMNW-@F56!jEP*vfmOchLlm}wruD&_gH zDs-ZgSO)bf3a^l9py^*%jRODh`W*a5&Qg9MZ~H~G$j`d(^AV*5(g|71{e00KNi^3) z)t~M$G=S@T0qG?z{q5P2v9Px^lbFS`v)PLo(aK?J@HYtS@j zvtEia0I$|!rc|OnKiPad0xlt!ssa_*(p@w>p_GbO{Wd9T>mDBuT_`vV@?K3%X^KS#s-Jz^J|KN+P%@%V(<;ggu33_cIi12kj<+Ev% zx~z;0!rRB`F!@XO{MKY+`RqA%!Tr^hS;_1%_D}UvC#iRicQA7+y6WEU9wG}-0C17! zD8X*{pMgtP(kF1Sk1_nPpSaZzhw~ezMGtW;)Ar78Ll;hCfO0mjddj$cy)@W*g1O#6 zG04fx7|4VS=3yrv&pTk&Hz2+4m%Tuww5k3`3gwjc4!fiRZ#N{$cz?11_IZ6gvJpyR zbsT3Wi1_bWix$}bVlA~h*fM9rQit~aMl8QDLTGg~N%4##t~%r`&vsSFBiRV&>SGBM zwz!HPRBu4p@m)1oq<4OSwT=o0+9CX+9D~Q?=CJsHjsi{oRRB1M-3~XR4<&Xm(opOx zF7)XIMDYP@LAIEI14~$P@auY}RLuT;;dFTx1 zi$daSWWTkXA-bgb%7VD_y$6G$ygJ)^ZPc1E5<0ontQ{e0bDTtWHMIpz-l2g55{dHO zKe;J_niD#ST7;zIFFv&0;CeQNbk^s8dQyIi=s zSFP7TizbQgr(`rd5s{(=C5dA)TOEF8C^r6%e<4SI^q4VB5iFx#oyc+dq*bX1oN+9gx6B=bgM&Ph?0R#;gyJTwztl6^F$U7Ev6cFQ%oS9 zVi8oDc#8_8QL_lE7}nLXmvFa+nAkp#h9|{go&kHfmzvBTEtEWNNGs85XDGy#A@4W7 zg|i7#GvAl8%Gto~hAoK^#H{9eql?qdt@Plt?k)1)1GCv*K5leZfZlHHWc&Jv zykmm(*`5z181vH%gjfau>3Ma*C4)++H>}&5EIsy|N|hmT4AW2?-}0f#Ofb7FNb(hx&%(^RShFbEuQ$u~isG%_ zsuo8JDs`a7u^e}b3n~DhNQBIfi+^HL&;$NU(EnFVN)OZWzd;eH{}GD3AKt%4{4Q$i z*f07K@O|giB-tQxiQ*>kTqVNW=c@CrocHL#<}D>^wDcV@!chbEe~^=YD+g}Av>R0v ziG_@-ibwuE3hcs}4hAHjKyS7_9r~w*)#1sJ_W#tAZlY&@G@Y%5+yg5yMUONJ*ar=Y z=sqD~=L@}X5KqsOSGayu;*A|dOMc(|KQ*QNsz<>@8Hihtb#!s@<2fkFYXe+0G{t9Q z7Q_lkxGH)N`Muc!PAyNV&3Z-vVJM@PLH)kKbce0&p@KxNzBj8mt89?$+3WTC+->YI zQ9{T$NFbW-q#%RRIVfu`UoLw96;8J1(f8Q8PPx<87dC^z`HTJ4J1AsMNY4(xlA7Bn zr%W#+1f_PK(M?uwn-48-PMkZlobW`W!} ze;mMZ;XzpBp&m#uA1wiimfHtU^*KPYWz8!E z&mvDxv-Yk_g-(UmB-yP4q1AX6pwpZOZMTw*9)wOZ;_G#awR8z7`qD~nk1mjNeqF4x z{we(K)j+?3jpAsp?CAlrTZZ`?e-fBb6RW2X!N4KIbf&eh+9G<+{0i07F?Q7Z+d`R* zu5x10*oWkTZK_||b5{2`8uVroTV^b$J1eAF>5z4&B_0{ERQ7u6Yza+9>}CQ9k5R|r zRT$Qijitraj9ty;n*BE=J=+~uo+FD;?igFHbzD?vYsHa_^N$klw^tPWpbsW%TfOa@0H`7-dn1)rbrV1tU*| zPK*kR?(6yVS|`6HM)QwF#8|Yf5y&k&#g+f~%dIkr@igqY%a>m0@93shq1+a3PpXZa zG56UR-hK$SLgo9u$yv@-lpT{U$4OfD)#(|H*v3Mzn-_4q+Y0gCb2?uB7&$j6*#@_< z&{G7xvsGqu>w~rE6e@V|D8m>Q0#8XbHsq`A_4i;8blM{&u#0Knr<7m|SM9B5GS?n!&R~%4@)3?z zKh3pf$#gmUros6ULx`ZPjQ8~9BQrUno~87jb8q(odi`a{#~lTm}z4bf*Z4^x3fdH8=7> zw0bWfd;E3#Y4W1>0R4+yM!Y2Wya!;6Juv}DGj^ZJIbC8;Ane}^1;PFW{dEE?a~uYL zJt$fs5UD3*)S5g~OuR>Cav^))v$n`q=kl+|c(ly5KH@y|Fq`}6YWms)9~2$fgc(_e zK`hzt1D_9qqXOmMP4b9lA=6kQ(Dx7nW6lLhczKI=-7nAhopBdgA6$I9F$XRQ!K?W7QHOB3#n{5R5IgE`#CEfMDv-+A zDL=d8r6oGo$bBWg2IV;nc1dBo*OBdLLFtz*7~SN4X@IQ*V_P7y#uid(&gqMm)8e}S z*s^NXlv8L^LP*AbRTm6{0m^uUSJzqMLZHg?y zlg8m)nT@tPHz`+SPjFSbK*Ct_>(}Lc`M0C8l)}&SCZg>7d>yf3tp(qDC%#AFuZ#R< zx_DnlEL?S+I$~KE{m6yvj++(reh(olvAT{O`7?>GS1o(IJb^s|BcYX;~! zCqe*v&cAN_13`eE^IxnpsOLW;$gbxSK+nmJH!^{<>*<>b572Y|3&KADH~|)bp7ZbT zr=D}qQ%sT$o_PmzagqH{YHi$bqwezL%NN?qw(>FC566^fWl&QHI;0l!Trh=YdJj$0e0PzNq^c)71se5J#jLCs=C&n zHjX`cEccZ>kEDZqbNy6y2{Qy4CC4VVs4G`vbDel z#_s}Qfp_m32Ax@3rrK(=w*l{(>c9Nr>%~chMSpKeG~E+{g6*9e1@=2f0xh zh+rxXIwogL)fY#``lUL5%WjqI0tXJv-Gr?#JhG**4<1%Wc1;1xzKn(rgN$kIICmmj z1wtUB7~Z-QWNUcm0IpGKxc(8;&DhyfJH?FyzcUyG6cJbhtHz5wlnb>rH+Dr^C2SD+CAB%*|1R07C zjdrJ*;8&Z!(n?8MUPIs61RxrKw9=ucN}YBHIAvexo&{#DyeK*t+U*ZMye43l!etu* zf%qI?@A_2$W+@OAz$^u5SpJ#;vy|JP&splz9l&J^n5F*3t^#JMf5un{>(5!rj}kCT zL43XLF%ks(7X-NDuVo%EOMQA!wL(GwG9keBJOsx68rfh@#KTR%C*PtR)YP6^&g;3e zkK_l=kJXUNkAOqL!L)6Mb17wpkJywDaT+HW-&ebww^KFUcL zlJ~<*NEd8Y>~#*rBhV3u?nIHtv>yrE0b}1AY2~9C{AuHIXx-i{jw~=~w)-5#2sVsY z*#}X7h`-BV>sLvK($(`D8&03T58)p7hivIh11Jfr>)n>oL%)_C+0-HOYaEj8Y{^~{ ziI${~5;Dg)wp1JTlsTL!bEaXm4grY9ZMn=^TgR;A_M+fOPct(5{TOr-byEIPQH^opSA`p?G5M}ns-^G{d}NT#f576?02!)7 zFpx|USq9+ZyZ@m4n#96t3e+6R5wp7W`*`wd3L7Tq{p5R>yD+weHJ*E{+*DV- z{W29N!W+VpEg*v%E%B_&^vaQE<$%+(-cZ$gwB7acV!BaaWC@&H- zo1d06Gw$ECPF^3KBA%)nW#gX~R;t*b7H8?m6x*puuFP;|D`}|JGP)Ixl=v#i1!&v* ztWVTXUiUxIdTS9=;s&W>%;p2&H8wH0^Rn~cP4YyzeZ*ZdKDoEdEh~HeG?TQC@I}?YeanKvDvY#IKkaod{%Q9 zp>HmjxuWVOF|{%o(iVVz2PbCn4@MlQ>LuBN!z`%4Ck8$Jtc6JpHbgwMEz~4dFUA(6 zIPtgfAC)B5ii8$4)HG;!pWn?h>yyhAM6_>mKMo|{l|eL3 zIqHt_&jP+dEs4f<^!jFQj18*{;BLKXxe94wM(fL^oYhA$pwX8Oz_8i1V3*jQY+ zig|BM10{GQm})b(AYvA-hg#r0&vqmu-*f<{*1^EStj}Iefsq;r_LcEVJEl_H`q4Id zPB(l+PzNdK0%KxwS_@SGmDF^=u3q5i)(J_>8C!2-HejrS#$oB6QUb5$_GE2&+khg< zVmk91GnTiJ+t#>$S@ms=VL$J$9hbGtm_^wAJ=XZGy$wsu>)ngOjIYMD0h0^=p_o$Y z9ycrE&MR|UwsPl?7$`S=n#!i+uqnXNjU(@P)_RiDps)Y@>~-Oz4M_*@Sx<|HZn+?q z52z%xJd<#Qh!Hd!u2oG!^Hou|jma)D|Cf3-e3WF{38R<4=xc5w%V67x*9FX-2b{o$ z*1^WCfo@TpEk&CGYS6(VHn&YA&YLCEPva0{zxHYupb<+n!wA4Z^ zl=;DQ2K97fOFo^N5YG#hL<@t8cuoTJ0-nG)>-l|+(}sntm=_LQRM2F>u}*J1ofk8Q zhZ=Lpq*W=0)f!?~F7BtMCAUrBk=}p9Sy4v4!y-}tcg#9YcO>->v)+pRr-bleRtSin z^gXijoc7O8!S2w0yr|5)kT>HPjcwQQpM*`ZiyijCzao?F4)1#jB^TkmBC3zd|1X7` zL&ZFg*Ni#d|IS?J**)wRp1{nHQhj@f2K{^)N)EhbFhB&CqnWT`9J>0zX9fPN$c=;c z&_{}hPY&1wm8N(JfngPlXgOv2ny8r|HnA##^-mP}x9y>U8?U<->wddG|9GpQn73K5R{;6XVIH6Nj2=8*?`JIeJvc1~8FXluA)ad@zul5A?GXiO zW_WL6UG({ah2FuHdiNTz@0Doi3a}i`d**6T_yE$cJWdwE%@uZz+X*(E*l>8xkb=|P03mWcgro?jLxty*!Q&id`KpQRF&eic_PKx*B))BHFJ2%n9i| z?I;b_y0eJvQLVLT_x}Tlt-`rxeMe~*!zTq&&$q-9<>^m=Vg^@h;7q6m0~RyNB7Mz* zQ&EUMY)qo|Fu8zRWU~B_-nl;bc;h9`z6X6QVNKqO!EqtYg~xjUePz5}{Ei;%K%313 zV^7Xwhy@FIa${9XEH{%+4V8#dU&v$Hr6)3EmKCd6u84p*qc1TglYA0*kf2Wd+{k^; zKF(w@YuZINQ+BjebC`jsLx5(Tmd)5j#6NBZweP-A6?@C1Ngkv@xglf&YPDEbAi#4K z6cGhK#uQDFmvEY&F9WZ%wX5mSJ^x=S`#o>#q+^VZ*@Ol(5X}lUGMJJLhNkOlqwlKq z*6b$Jt~_jT<)nLJDdr(2;F|7yY*hJ$H1hqaFLG1-#;Hc)vA$ER<1$DC-@DD)hLBb3 z#bhp9>1HI707@_4g?ALRv~On0`4jEl8As_wER)nm{NCsDH+4L1I*(ctS<1OAzu0(&2Vxvi`o*o@>{McJM{Jfx_C78foZ!&1`1e`W| zze#?n1~_45^1M$n!}{lX^0}=$mI-21mu7&V?iS+O0Xk&(dk<=@qjw=zbZjhBd+eK- zO|Y!lvE=hjm61lfj<@G(f2j$eI7of&EE`I4a$LUb(Xca=3B*<&`msUa)s2{xdH)fT zrU9oXzpc)+v6ZqXFHL#Fm$R?@M@z%{H6c-j_0KydrnWZgI|?xiJfC)Lp*DLIJ7(Q^ z=sJoVBPPNd=p(i`Yb6Ssc^_S0rhT4Dq6%vcCh^v@H{!?s5)*oh9j3w{O9I+4eb?{3k69SLWrjiub6~y%y@&(ADA~u%xnHK6AaJ2n?0U z7c?U4o?45xvNbd2s07AAe^EQmFw^TqR32nBvF*h*ZKEURUJo#q_TI}M&IC!p%O^VCE}zh2VkL)6cbdujp!wS)6rb;iJtyl;=Ptkm@}}e7`Clak zI+J(;YSATsnvA(%Yf;JdlDjS~%*Li`|J-oVu_{%UyuB=yz*#jGRQHEjx`JN5`c$5+ zM$lHH+v!328=LC_W&4Rwx;mNMx<`hjOo|U1s{CAb24|*!vM}FO(g7#MN$A%;Uz*s)LK^wwyX8)e-v~=3$CvXi zYS>^4#U+W&#oTIYmP{0>o}|UxayVL7KKb^XaP^}|-*jiQD&JP^D-Yc<=2EkQ5%c-R zy9L96Pk=w6nKg48D7+rT`u?2vl2(N3NCIaIB|?%UeQ3Aju>w4NbY7oDym znT(l|)ArNvi3#gLxSS#R^Hj4@YUplJrC64pf`5eIBSv20r%KgoWJrgu`GFV2`h!Ra zf@yleseo<~2WSm#Xd@3D7#`3<^I5@1wyr_X-M0@W2CR4s7vSu>QmU-h4B#h%zu=?a z%>u=>@vO;3OIuxP28n8y!^54rU+IzSf)sax7iWz#p7aYkM1(%}G+*GYW^+*Ww9;0g z*`8B+_q2i>;Ie{D;IKWk+`ZaM)8sMzf%w(VtM~JeRzJOR_EzLrx#4MCq)!`+^YZ;J zeQO8;Th;rnLW6D~P6jk}$Cv%<(AUwb9&8iVJqWtNVWz>b+dowP;^YO`fI}$MP{-`c zvj!obE{@m6?QM_4cGL2UAH_z+Ah3P2=uDSW$&YofN+^|VTAZGLdf@VlniSi8{*p1_9J@r%Pn$8u)sI}-6KT*)(6*mQ3x(XFbjsid#ge%Out#5r&_YYLw&x^xNxCpI5+@-@Y*2P+%~U z?DJn&E0;qggRM-fg=HrheYQJ7l+M$;tI{Y4E60;V$M3-2@E2%t2L*AAx3!z6h^=tQ zugjhh++?;POBUMfeY(F#+#S&p;x9aCfoCz}ngOB$TeaQLb3!A$D&>>mVW|9%9By`_ zkDnZ`X|FOdIoLUQ|EFGr?d9Lnr6d}#bU8GV0aN~emo5+i`5zCvE?1)!teq}C9jzkR zP?}R82ua_d_P62>2T-v5d$s7oE)|+yL(kxDzs1x=Sf!iA|J=Kf?--m;JD{aHm8QRk z>e3jyx(Sx0(*%^~5NLC8LHF;_Lk1%ISXU3I zD68<0eT$Lqgi+(m#OmL!T^ty=(^nHjZmv7SE)dgvRf<1;(B=LS>y$i&(?yT?{%m6DL399Vr7AY=D$0mtr59wNcr13?qF~!Hys)z4;wxGU= zfvWKT4{Prno!Qr{i$)!Ftd7~S(Xnm2W81dv4m)PY=-9T=v2C08O@96D{q1x2Id`8i z?jNZ&XHBdzGUljv&8nxKg2}$*3c&Z6Wro0zlot@={q|2fj^;nE&f+FvvO)l*CurQB3atMs1ri~>ZEl{ zCnfd2X6N9l{LRiG4*2i0a|VC@H`zI&2Dh?Zxd%V_>GJ>V9H1SAaLrxE5uv!>cQg0k zj!_1*5c(7K^899?#vZ!sD_!aOR!32Sf7Lnk7B<+D$l=VlySEsZMdbC&Rn;IKr{$FYU+K(39n9EoDIbmgN2xi8DYkO|NoJOIgjg;3 z|Aj!YEE9-IOwpVJ(1`SN8TVCmxRN;m3luBjv9ipBhqCbmigHoRU&6Uz%#RFEH~QvG zoe)fa)yZUmb#~dryd6kc0k0ENvqR%s|9jn$yr)o$qSq@K!T$01|AL=naNwc-?=CyN z<^NoE5Wn&plxzoF{O(wZGUDT%F_2Vu{vYP%Kwf!5!O7)#;>7JA#w)dW&%*E8_Y)pYg z_8_?=>s~dfersF+n&w7=5^2A(FOH>wa^B9dt1 zfiWSMlg%k&TN}!L=Y-oV88$Ce@YE3Rcf_{wi#&cY zaGLBV5HVTC8;`WG?J#X~V_#}$VO*AkaOgFnJqT^fj#U!&ZXeFs@gBq^o~AA-X^Eh? zY-~TYwOCuir^Ya;@#KuLK5fv`c{Q^i!uM9fQyRdK&H*9g3yjYSH|oP?)9>7L(~I(j z#6Js_fSnf&9Q#&Y|Ut2 zi@$scFDe-8lOxmMF?WvTSW@276&O=(k8`P`vN#N^iCG|10JSrno;WG|HmZ`e zmZ_-758WX; z$ucWyR+cgvBxA|u=0i4t@X4(aJK?Uz+<9AIjw73+ zcF8jH>j_IS95jzvxdgsILG3!I;C~9h%3G-ng{c&*7Ul>feK6lc2&*}5m%zM zp!9aKH`~lSU@NQzISGQy-U>CmAi;`A5%TOV!-WH=YU~g&8KkQ2n3)W+Z=(7>(-RU18vw$+ z5uzc8Q16|uJt3v=&>@IwU`X$R`9odH3qel^@J`~t4+o&f0>Zt2=Pm=ny?>PmM0S91 zZ%+snhcf~ZlAfTEz^A{H04qK;v+VjGPc%Td7mbKPAh)iflMuk9a|(>%U&d-eRPU)z zfU(yCAH8Tibwc&bD?rM(&0*q`TNr6k9hkU1Ed96?I?w@d5?HXa~M1knlhvY0&TEpgITwNa&0 zh$1i@RQiZr^_HhMdCBQPT&mZ=X->87Q%9rTzg=jgce9Uj^5bcC3}5cS$k>t!(@TH| zGht(_F%nt@2*FfMaH#gkgl3mHl5dpd#a{3=HfD1KeTx4!Q}K9hQvR_*(Z%|{o1FTK zHxNjI_MdRxtu0XWc$EZwfvw@48$`0V0BL5XAoeGA&NR=Cj3Yf6?%EMwx=6nMY~oY4 zu-ACHyglR^rsqEFhM;Cvk!M7;XSH3~F9yb9u)WoQL+Hxn50rw{_1p(9|AS8_nyPE| z@(q}LxWY_$Xd@deZKOneWBWE#HW!j>GbIMJyCZ%@6{h`0`_(j8m0>UgH#EZxib`R@ zrdkJ(k19apPql;h2f;2KkNm0-e4_7e;jz7E4)~}%+>wo7RGI~4egT;KM}L7u;dpai zj$W=wCaQX_xcY#+uYFqI&X%^!^BS6;J2KDi3RKsi3=bYt+>2x!%>`1k>z{cQM( z7q~-g_>Owt2CwurP61|Z-1h1CSd9I3d{FH3<~wu_^^H{jfdC{X1CkeGTAK-6w)2la z8LugSOTC;AbUDE99|8(y>r)J{Ye0P1_#Yj7I9Y&Q!_ETOHGru6Q0D>c8fXo`uG#wF z!y)tl7X$3t`$BxU34mSutMp^#eYb0HvH-ir%8LL&2C!@YOaiO`3?e`j0_@ty^WCno z@}{u(Jz+wbSS$wB8l`2849eEfo;1pd!YaDT<~S=%3y?UncR^mc+X^-S-(tIF5*j@X zy`b$X;Ld{SA=pN4+V&Of19I~MH2*C(kA)z6?=LrL>pM58#;yxOB4$6n4BD4gKYjeX zUu!uc+FO4?pZgD>_RYhROgy4QcQ-aq;Lzn%IhRSL8+1y)-f^Ev^{n@KTws|sH_z=z z;5(F_5tlFR8EF~m`Iqg^W75){ZxX}S)Nd6w51ktl(cLPnYeHNtzh@ydnx-5qtTmf{ zC$eG^-rM-Xt0c7g!+&{ieFzm#Ss!>6MA44m5=e{n?oZqr>RF(8fMeL)8fXF@<5z#y;euRd>{l z`u&(w@K>43HEOdojwd!;Bk{6qofDt_^dc%mkppAcvc0F7p8rI-40^O)60YP&Ms;voXc}fp zgZ)1M1qMPX5K-r5)IkLH*Cyq$ZM|8!0u>gWZQL43i!J zYE1m_NFwJ}05zrrfRhI)5_MB7AJI*O0>?Q(lPTwjgXn9wfWlrztD}e%Feg(dH#E`h zysOycP8FJu?M*-o8fBu_XLo%A213(@aL+ZI3()~PEN&!8&|l3S?Z-2A0AdXbK1^A# zYr0y^k-Xd$GzmK~nB;9WhYXDul#%1jIanw+sZa5n+dv7~SXrymFB>Mj?X|FwuBMVLzUX zrZG@xL74Ngwa2_Qof^5kmxlD(FH*wYYdkBu%n2P9c+xx zfQ05kHGJn|zh%C9Y13V9K@64!TH|3>>4xjx4InoE z`pGegOV8#tjjsYrcM6gSzTz|IPGNz|V-&*;n-gdpFnUIA+P}|dXh;T5qT;OSkNe9f zY6~n-m2biMg#h0INgM?FcO}x4c0~BzJWYVu%{;be)$1Rb9wuRJ;Y;VaMidGVs}#yy z4}`lLhN3qfoCqBINj#61m;LtVX<_+|tG#HeacfEx(4_3o%|M87U8xcPCM!sR60Xb$ z`hFw!_ZUL^cni`1idU)WLwID(fun9?e_0!2tqcF|<_9qqWBZWjU598cJNqkY9RM&^ zoE#>iT^1MApJgT9*-d*w`JzlN&XG>9+c=1Du^%|(WpiOiL{ag2pX-*;F4PzQ3H=;e zso33Jnn^KfcQKm(`l}H&)fzPq{&_6ccP}3iOZ^0(O z>*R3GZYJ+mubJdrNHNiRL5{b}oZH!ZlvcsmaEF{67LZV{$ZvcUrj~GDt#nC&RGG>^ zIr$6D=Q~utoxPjPYuB;eovDd25{B83Gx0l<(A&|d%a_?N?TBzs#e1`E{_j*mxZu|~ zQ=gx@-78mGp1w2{r8)GvC)^-3yIepwuJwoz+ zmjRA|TX3-CsciUzChH}Rpz>%o+R*@l(?*D!(TON{GtN1|QB49z)*N@F#t*B3Y?e|$ zbPtJy!(gQK)nE&ow+PPc9Dm8erigi+OF0|j`TO9DW`iyn2wAhsZcOeGj2=rQ6=cU% zX%G{?1Zh^Dwu(odVg-BTu(pxh&vpafVTa5^3fkN-kJE~$9nv~R#r1`>*E=iv{uM3r z>)$s8AT@ZN@>)=R0SwIysXjTw0CpNKmYPp;qUxs41U(%!lD$s>AK;~P)gER^iBpKQ} zVslS)oZA{D^lk<3d35s4r)++yO{khqxH zD^k}LWY?98^B<&e%aR`ruaZC*Mf757Oh``oBr{wwnyg2E(g!Y;DulJe;F4P4S184d zM^SWph1-0!%Cp3!wsa1SOev&R>Ofe6`M-3}|>W+=JVE6K%;I9^YP3%ItSW%rCsCVoG5%7 zM$V3!sU2QE| z`mv8a%7Fp0m?&mP>`Qz7Te-uDaaisjj%;d5s6YKirEc|&AUf0SoqXk8HsT&l3vmJg zUlqARN22@s>lu4CmYB^vy2$P8m)s_c34Ol3r7@!v0j-V8&jgzT7usI37Jx(T|9RStrCL;K2RCQtL~8Ud7N~T z^)|Xpay<8TU4zd0{DeLg3J$HM{keBlOXRJmnL5|iZB(xSyK+n{gtY8PL3+SVG1VSR zoKn2$Hf~lCxh1WRZ4V($Vm~jjL#9@W|5emya}HfcU+E2;1K{%Q5)g1P0g$H> z4F?Mt3;y&mrWrvEm|o9v_jd#1kfWARVdPErq;!stovO1x7Juvx7z9i}z&aiFGJ zKvz|(;1w#SF{n~RT3zOhNAkSifaNv#0N463I_$-h9m*ean{1r~9b(A~I1A?~;n zpnWdR5Z~@MA6`5`4Y(k)gn-gr8oCd){NYivYLz=3^WPJ760mw2CE}*#??2;7KTe&rcNT9S0Va#V80w0V+1XA7q98NQ9 zEXt!o3l&3Wts(^)1w(8ZOq5siYe)X{XB5Cv}CVx0s=3!EMq? zjKGeW6vz(#+YcYT+*mANjKU0Ez16_U|N zLk^@*Bb0u;htQ#!%3GRHS`gKVWb^7~a}2~k+4ylG@CZcJfsqOt62%hAS2k>Yy8YQKeIP|nu}B1 z-Y6~4AO?Zf@K#n5&3}|tC_)?l)KvcpR%;}>qJ6YDVw#=xBCB`(WUQv#I|1L5oD)`5 zsQFNS!FlG7E7=b=LyN(`YQzpcutZh6sLrf9ups$`DZHB_gm~;yOzR;~K>Iw#l`BL^ z>-L+*!)bO!h0Zv2~pZkFpWadws;6UF`Zz z@^xQ8UH#y<*G{wBY|_kLcwZiHLfss~LrIewP0TfiYh>&fGpdz{&B^7ZlKZHH9kpNf zv9|Ro_E<|F^$5-*P4m#6G{AYkWk>p@cdCZ|n?#)WDa@O{ zObrd!zsl{;4kjbjjura#XJ!(>{qcI!^L8TL3|fvfb&#>{jvm@V*qEy4)z~ta3!6bYf!DC( z_+&v2WoL3gad{A>dcNN~mpYl6uXRYmln-9u0~aDC)gwGo>mf5ZuDw}}f=uKajX_Gw zKEOMB23AiSMbD?2Tu{Qln|wol6Bra^$-#}Ovkf!v@WBBQ@ns-I*{)!qT`MRmKffhT zu{;N63qqKLG1}O40?v<<+rBC;%0abGvO*lGXursbP|e9j9NkxOR*)ih0bCENN8a|@ z$ycLI6I^19wA2SfbXWJs2y-U9**dLXWG1Bhn|a1&@m(>dY21x0M<^A08ki(6k~v{$ zm%z@j!2|qd?w31WAMYoh4${U} zg*>Mfg2)8Fg9!R8b9{~k>@sM0o<2R_o_(=Z5g{_(*KJ?eBDZce`bxr7k)}(hZ%DxX z(suXG-6$%@8ohfrX;zz&mWKcMw(vvY*1M!T(^Tn~;}rkN*4DK2uRm;7wX#PIf4rvt zg?RoI^bQ-)l~$ww-@^u;5wroYfgL%>-Sy{j0BoQO_tx)%AZZGKcqWe7W*SL7-$l{1 zrP_Y@%pdrUcs44RVDGVwm;XvJvGHS> z;AtQlEG`q|m?p}o!1J2up)Uk3_BZ5zK%Q@5_O1x)5XWN6=fQ?aX|!tywe={^TVkul z?cAYZqe@c@rIifYy*$p4l93z|5d>348BP#i$r_3wv+@0yRqK$h_e)w4JIp7ns_QB@4 zz;1SP{B`+w>u#TS-#A#Y+~hA>;6>7#tpq#LE`xCW6NJe-$3y^3L=PHdsVFq$j}Fq4 z?s(J9Mnly&X%#6GeR#}A(?gLCv^LtX=I2jE= zTy{qFzLxTd&yyz)Um_(OT}LHK!0C0_tl#-KF9(;;f4!6lwYT4|y8X$#eyV>R?lV+; z3z_{A@ZSTSO_y1Kzu!0PkQ0f1&4P;EhT1apZN?e(^C=umt~oUkv{_DV^k_<=G~*^C z5R7mc3Q#m|AGL-Ve_M1q6>tZpz!Wi5Cur=_C#v-LpTz$yGX6{azxiIziX9ODpVA59 z`~{&fkCk7kFNUK<@RyiVvc0zltPqDYY^R1iAW7wGhT7@In|72vJf;1f}yGQ zsm$Ae9O6cUYW?U%B_hx&>gZFV?qUag(tIM}z90cxu%>#`du-UKC0?fV($utC^%H_JyzQx(xf#en!X*>z}UcC~kKV@sWKj8rNY$$%1Cy zHh;)e?wr*t5xn3@36$?Yz9fryZJLW@w(edSC93!H8TU!+M7J4~nPj$9SLv!JJUw5j zB)ChmP zh7=9>d^Ovmo zY@v?IJRk&n8XTVPM!WYlJWbKzP9e3)UFuXmpBk!*_^M?acSL( z^+Fo(W5955yx1OQhiph4uam}atSxN~E%g_obxgw?x9jK87%DVa}k*3!52yPO}lNF$YMwB%XWX68Dy zIbB=g^C2y5d>jy{z_Wx3;XTspCyr}!(z~{t<|K~PK?MQ)l*^#DYHQY~4O9`Ut>1N*OX~tdW>cC5`hvbS&q=Oxqd+)|3 zjnV6@9kcF)<4Wsodga&tO=jKCR_zuSH)mIs&4BcLnj(0~^Vv z)Pfozyth8Y#AzYWNETr{kdZ9nA`l}aoqvriL^5A0wfjd0h_Mii{cmfZcK~7pzXJy3 zT`Zc3Ak+EJ?%;gv$*tsr0hY}7pMqlt{bN9m&BHXA?;+EyO%N#C!>W)=IxHKitQJv` zoq6J^3Yjo?1xLS{b_;R|^qT8yq|gP_G)BhKZ9!zBU!h&HOdMq z-rE$RQg|0=z_s)|I;61Zz3$n%65z%alww7(qzi4!hg2GGqF$wzDedO)wuULJ#0#PC zPs&@v^;qO55d~-QIhxD1$y8*E*!E;9VJIKYW%9L?$eAC_HSvUtD_3fS{`^+jM6ZFr zKab>i%rT@Q`#ZdpJ)v}>gl`zPCb2auRZ37fpXzaX>biK&f^rIIqJ;QRsY}++C;n8v ziv(z@OtUcqmID|fTOg7-VX#&%1KQAWUnwWW$R^$gjan}Jw&9E;i+55B#bm0CFAz5X zx-2tL|7|0|`K=SC3xKwNEu5p}`w=E&rggc;BnJ2Ck9x7$4PMO23Wx96r1jxlPxh~~ zMFKlcv%02N$a7UyPRyVVe)P|yEf3zp9hF0s=T>V zmOWCyQU@K>Cmc^f&ba0GblM0VVFKc{DMxEy$UpI=s!2THRhJNPDn@QSexnxh*!4CGW&;LmnIsK-5X8FJ z?H&XX$T77y;GduSoq)Fc`ZOcX^{y1~!wH$$pt}&WHceJtW0;n5xlyJFd3RQhDg{!_ zA)Ke1_m}L(zOVZ^W||CG!-^nzLtg78uzjocs2~ zLFgv{o9h*21$D{MR9z6@gtb5Qh=kOo_ayDE3mB!%D}_m zdm+!BB9$+>3{xq{PxeYF=dSfmO0t}NNLmVKPtHOcnlLLX?=I?d$$C2>g>3Ja6TG*_ zCGTAKTsJvOBx-lR5!9PW@#3iV-$8g{{9&C^1wei*6nfUf%Y9-CfxoEm6XvfltCu!` zN+rn(p4;e8HwL|@Lfg$A{3oK!=8hK^D-(0bXRY)kZz~~@a&zFi>BiKl1z(-U7OyKN zb_wYdYeSp$Zsqq?xg4$b-Lu z=X*zQy8_DGoRzP=UEHGT>EEzD_z!GHp@K1DXCMzex#UelaYC3Y1jY52F#Y_w^A$Sm zAf4`KvlDCG2_$8~1IkhpqOwpeAG$Ky-pDzYLbMX5)>2FSj0=Lq&v``U41LCq^w-`q zqsjB@XJ=bQk5zgY@R}HHI^y=RV;!w@R;`;a8bLxoMaSwV10EX5UR*H>+ay(=JgU|; ze}iPfjA3{T&w(_^Qbc@7(EGhr9YwxuUi`#{Mc20Zcumj|4}C?Qf&QT2A7#9dxvB40 z)W@exp3YW+Lm&&(AayRmm^_`NKz62FVx@zMOr6{C(}KPpDgwGe9~3Y znA=BG087vd7t*VRxG3mvQXQuyouLOJgTVs}` zzn(yO`x}15&m;M=0La!@JS${zq7ogt1Z=3d>=s3p>GQYZ@E|@I@}X{)7-vh)EIVV5 z%qquQkTweB{6_7b+PJew`7axK*9849K1VI}hR>|rig?r-nW1afe?~iu4e8W1T^e9q zpFDMpCmO`&qlyMp3VQ%6wR=sf-Rj{vSD8%mqa@*8E>_|h~;j!^(}>E{kjmln&p@odMSm(IRFG4aFiChEu+W|DGgetKN0z&Ba39Tq641cUJXaVq0Y8gMn5;^+jwIh+}kFq$;M@IQIpxv z#yu83z|o#S*t^Pv!2fAP2vrH6V)za-CpK<;6Ssf$I%2$FGFzAX09+xBvzCkBS)|zs zaf)@q-D*Vrsi~iUdC7Q%Nbx~K&dNDB~hS&&X+({_7KivFxxYgk}=CW2{?0Mwy#K+%f%0b~_6)#XvkYnYhA*M0> zH?j5-8g<;sr&Q_Rr+m2XvgR1A5e(U7F`IY{DUfcJMq$9qI~~p z<%7>uYs`>b)4ewy3xx8Q3Ar^}Q(Y@q-u#~mSPpMabLJ9Cm|n?4X+{=D?k3@$V-osk+6%D#`?dsw&kgGt&c;b1=V6H6;c*E;p0&G*u&V z;F3WJIb3d&%BSDVwlQ|^e;@Z29s3-UZ;M%w5QpWY3nwCioudht(_}Us0{^9T!Ql|X zCFr@MP-0C2-Q45&3X_D#Gc=lylsa|2_rlaeFpTFlkCj4uWM%uIA>+ySv&i5H#qo>W ze5^i%7P>$`VJkkZvm~KEfyWC40!r(nd2ZOzfath(*$F%P~TduPIV$$a}Z~du_Ih|_J8(h>3A1)i<4k@wC5L# zY)b1}wP{8lb7;WcN6nL7fZm^!Nx@4BVDE3Lb;hH$EqV%McMg>#8!Vyp?kpZn9gaw^ zpD(h;wiF(~hI#fO<3M=`xwVNyuHS#CP^sATUk{<_m$k;78co)&DBh2Lg@LsxRx{bM z6VzO%P=yq9u>@J#E3OwFzVf9=vm=7*M{t%bE^DIYzG~f+t;OWS+%=8_ z+Uk(So2!PF21J$-7P!DDtni3?NL4+jB_(R9&;gD04+=O%n^2166ak|y-JHlL=ATFk z<3q)}5wKt5!J%DLpjjC~c;U|!;8|c9cmrfEty@)ATaoW^5fv)hYq_X?uU}9SlK$}Q^**%uy5Dt5vBlSv`odj2% z5En2PI{2pwg&ET7sE{59_RVehdz}vhJ=Z>9}iF z$A3B9HO(~>4b{3Y9XbEf%w0{?@bhLWchAjWJ99dc+DJRT!NN3qE)psZUpxE)eV1~? z(y;xQa_k>G+`DiDepOFg^U~=uhb82{p;LWu*{ zGohD_0i{7xUIM*fO%W`i1(TG961O&}O&C3FtZt;XpZ48xZ0l54hbF;K2tYI4CTFKcF3P9zw@AH9@iVLi3&Q#Z67^HwX=RG7`Kh;A`H!GGN$lUDpPaE`qx}J>Err0KzLLmTm*o-etwdS<{Ll} zhb6Jn{d__{@C{!IxGHSPzn@yQjT&D~xBjZ(6Bf&-P8vwk`F_Hg>@6geX@fJ2p5Ze| z9yml~uyTJSswnL?rAXwMm9rMGVBg9R=(S3GQlc=213(=az9B5EJDRTWH2)xpD2-cm zq6R`}JZ(uH1u$!+n6MU8b}zUJNDxV<;BjG zYnsQp_}r>I9nC#Sd#p}5kUd1;mgHd@x?j*@4tBvJuKjS7DtU8zk9MjSS*0(nPe!I~ z#)lpWB_`PS@Yxx(bC|!Rgp`W$fk?PLbo5+mII*^P!hdZf&Q@W+J-`Il89wg`4+A|L z>^WORpEgTd; zSB;RwfPnz!4iE4VW9k{;-7A1O{^)dg(D=grZE+)90$*X!WqycyfH@x7b99Ax-ziN7 zRfijNm+?Qul{6dp$IBGqwDETt>p{;0LAdR)Wwn7CZykdlAgIDzIZAzRmr-R_*$99Q z3s?g-W^h@%*%&4R*mdL(_94H2BB+8OGlAx-`Z=bDrxxs|u|emJM(iuoZ43dj*%BD8 z%hLMhVUH(J9wC(m75sctP-@-F$mP;o ze2bS8iZzz;!OY~Ve=bAn0$YgD7spVWvJyNvNpd66;XjtuY~;|vDjNh{_i~W+;*bfE z3ObEw%Z7{At8a7M{R~5#IDRN3G>h$;O#J=3;Cmg%Tp&m*j5|1r&H=QIEh?1>cjV6s z4_QT3+Fx>k5k2frk0Lmq-FI8&+^cJ~w#8?3D2lNS0PUPP23T-*b1F!Vq~4A=A5O5Va^vyxFXJUFs*&Q z3#8)&WF#_HaE=J#gklMt*z?)|)d+=3&*QcJl^CRC{dHqOjb=HOu8OxQhSpQ~Q3%_WX_5@Gn_YS-^;*0fifnT-Oq~wnHknIb>jPd? zN>|$J#ZK{pbNi9MkiKdGzqLf&thr?vjt$hZ`ucNhqnu`+O7t0lW{*luLcX9oJxxP- zWgTrt^P(=>yCdv~gYo8#xFSCn8x&I{kWH?kq1{hUCMOJ|XAdPNK{VRKvF%%~tt(4_ zQTVJbc7=%?Gg^TU(l4MPIlm)`x=(DC+LxZxrQ8pl(Z>=2uyk(NV|9>_bSvk=j-W;` zD~v&AR2{I{!G#61Xev#K6~9mok7Q>`7V|>Dm0Bs4Mm5)AnjR4xYwehPesl90u2_6x zJWJmj(|+oV4yA;JFgq!stJO-dMM6BcCl%xnGP5K1jk%TzZ4t&Ak8!P zoqTT+r5cyoCHnLrR#f(=>5p5iZq@E9GwiRB& z(87`V<}wLYAnJ2Ot9J*|N;+dQ*AmFS+(ZgOlhe9;EJefU! zUl8~+P_a%D&z`1n`{lH$uv*7AtO!i3@0%FE{S@7Y-Cs7F{Bdw<*1|NKSMpT_P6eh% zYmbn>#^R(74Uec`h8stH2UIi;`890QE6CqU`r}`}>6v0Vy(b6%_M6_<5HphTbsF@w zmff{H_G^KxRKQASZQF+`};vs(#L*H;rgldB@Xwmlb%de`FY_jA9(t+$u7RDuTp*Ck+MVZcv z;Yjv0pZQSt<+)E^ReAkJ)najpP%Jh`fY7LPI*S>xN1|wSI(I7{&Z~54B~#YsPiNq| zMoCBVe54A7Yc3s0hFPb#QYlgk3~L999X3K2PiDUp2912naM!Z_=DMlAFCt5AzsGK= zjsX6{G&EDTIT4lcho!S1_iHb8kn{w8rIein1zcuaN!pfbqMJorJ|YRFBN#f{or|xK z{t5a)$e1yRn!%93MURM*y`;`q={>jd+C@!>QnOUKg%BJEjSwYPa>kxWVf1h<)lxCH zm`zfrI@yvs`dG_zba(Post4BUVJYezeJNzutn#eDuKx5vdvs349C7u2lG!~nfm&(QjvGAr=!kL2^7I^>wKC`?C*wZ;QU6T4NUDk9%*)N;8g{f`6Te{YPe@Y7G-C zbs`Avm5vLU_UdbnEzzM}$39E)L3m5GG3b5_rt z7W~}}hV7UV>T1Ed=*DGegx(y+mXC8LmCnyhN9j&De^N)Ca&?)02Km}dET|p*^)2=z z1AL1p{qgfW{|Db<_Y=Uk7{cf02+in}5nWZNzrz~|N36vPN-KoD$u2Q`i5S_3qJ%!G z$$`D(q?oOMR##MYS`6D&`8#>z0&Du$U)SO?;=5~cwhrK0)ciNsqNr}Q96F2%LA#E) zSNcL{3%hO0A#DRpI8&@D5|geMjkvcKc(D$0AGh`~3YA)iEI4KG>g698nz*n{q5P2L z`w0D?tm$N|;orc!SUn->61uh{jOA99?Ky{EQO;lrn!t4<`Dy9+WjJou2q|Z2>uw~| ziVMOGVF|Y5rPtG_3zGrlfylzOH6&^CDG~Bj>ua@>4eU3<35$Oq`n`DP`&_mJ*G3*k z*wbi?dS`5O?Zoe813o9)=rvqlq*=oHE#!^U?yA@aV+kx%#4-nhfR=R3Z^Dp z+gzd`Ixj94F}-}TC^9ZE9VpJThW6z1rTKblZUN$O&9$ol4b`i4>ucTMz?n>Z+Ti+ezbI7n{{H_<`ocLIy zgl0haWH8MWX!+G@BE8XrtY?jlCyCdz3JYjq67W&&dc@|U+svjn-u!ZZi_kv~#=Yc- zQxlYVq84UjKoOBCl22wqms*#T3h<~P^9f+;>5lu7$`n_L$So?LK&@V$XQ0nL_ zM^14p(0T+ZwmzJTJ&uC8<&v%|*;(0I*HN9H`>jRzpC8K1g~4>W3%FgmkS;muuf=Zy z?k-Yy1JewGkGp}g9bZ|8smR18GSK2BcoS}9uW+;$;dd`H5b%oa36Lt#@(t_I%YS5y z9}-XQy`+r)o-DN#xdPQnXK%X;+LkE0@%Oa#d19f zDs?x?B`d>*!u!R{N}2Uzua0DJaz#A0`t5RjH*k8nL(`57_lctvk?4w095UFIOa@e_ zr(z>;e`OuFL;y8{D;)h`=Bg%liAGVkGnM+c(3Y`w8_($+d8=5;95Avo+XNvj|g4$A`vdL|phu0N-bpqmtN zeKK{rWgWx79`=Ip-(alZaOzDWg@No4ms|5kY*?jz6DZ$S;XwN3kBodM*bko?JFL%a zA5Y5m-V!bf$+z`umfuROYB+Ev-%9?U0GSGA^>NlY>wy24j;Hn?=sK`1hu*ES7$ad+ z(NLL+X!h4Q4aMQ+wc;ZW>Otgfpn#V56JpikxtkZ|Dp% z30_U6<7}YN$|RJSb>yZoIsC1Mm6)pXBqG1|cMO+Y4#u|XWSR}e3us?ae{a?w=aBXu z+e>!e9DI~TR>e92cYjW@Nd#xuWa4f^duI8W;2&cxo{4x*P$QGT@9-ibFx~18vq|3$ zGQn&+JPrNRZbtXSv6-XtR zXZ23K!%83;hio)>)@c%LH?4-%$QJZbDu&Iq93c;M5qpU+gRN|Kf4l61$(DQ=Oce!O zTofmuzAXXaS_Bj>cVsQ$tU|uSp@ko1In__=7G>f`QIx$(*sI!<>9Zy+Ae(TkW@}M06y=*EH z%5sd`QIro}R@LWFB#+5+!%!!b^~uG>T9WaG>ipS+Ucr&($+9-`NWU-04F6%f-X~}8 z(?`+yWM1U;zKN__a}#D&Yfi#!$H?jUa#vOM{7~+v>Qu5;QKxDYN+tJ0bt;*0>Qpk< z)T!jTMx83Fxh^gmXNrWf5u+|HYpEDUN1-YDIW|=$;eB>$P>+K9QPG6iPNz=jxVfEf z-`hVM?Ej_r@)WLP#r|I#3s&C$tDiMt|4+w5Hiu6T*)cvrmUDlC$ajkqG_K?Sn)tug z37VcD^8}H8a)Rv1334W*6EwrQT;~MQb4~aUDne_d@ zvhg^eGt0ybMvfQ1__K&?{KaomlOFtu-|lU)-EF$3*j^vu41F`SNn$dLo{;LLY8Oj{ z2Kh&dpmW&JoH*|M5`AO4_ckf<1Pue*4l#)*sEe1(xMk$!G_(U}m}U!|&zP=yYx;=< z;hC`i(ZPk$sEO}KV@hc_>rb6eHYU=eQ0|yUx{e|{T=eoBOgA~ed`bc+<&@J6!fi@F zW5;Ra4=H^@JhyCvtYHyL|~Tu#RcVb%86Qp*~+KvqOMQ$)3%5O=1ITQu^k zPNzeYR{6`2X|6a0xxAfZu$*w}nsdSzAM+)*FG%8UG+297jFyB_Z^uoV1~wZlDfL8R z7ntSfd)ssU6EyKXpKjmDO%Xea=LZwhWo5?0j~uc{N>=Tg*tRfkF!d@3~1a>|ckmTexwNrv@#5Q*cG4V*7vB@m15!ZN^&54ry&tr*_8?0C- z|8)A`Skag=^S5jS6T$pC^CO!d2dsEW8{kYrqgbNWqK^&+1J*61Ypb}DNipUu@+r?5 zDHrEP(ktni47vB=;n-%~PiS7_EG8x^k5--hqs056!x%Zl>cQe_r3}EYpHJy!U^svo z5HSr2%N86DShaDjS-p7LN@7w0oUwMLh05!-;czI#CpOiPY$IPH!r!lDBTL9o+f1 zEK;p@s*79O;$a=e`(~%)(#2RSNRvJ7O&JYgNChr5^~$LxXAV&5d1i zeP0XuJ`P(}ZuVp+9~M{V4{6VnW)r42(-Bfm6gi-u^eG9#y1@`EN8YF*YP^vSaPgQ!0jrB}6V)5MiIOwo6h@h(-l@u` zWN@bqkwg=pfuLLBg@oeP>Uu}IVt1REi= z90jpE7!XNq=`y20uMk%1Tp3k*_E}OmOt?*v2!0vyB;9R}C;WQ#BGnbFTy89!dJEmn zWlBx;%t|ot>)(@V<~Va<^Mp}<+GvV4X_}`gPo;tF(wi;$eo&7WLJ1w2U6hQ;m~d^0 zYRMTkoFSbks(9M3b944-N8Ie7VkZuZxB-4-M)uQI+p$7vU^*TWdn=JuTaZ<%@>hx}9s)Zley+J#F9*Y$>WaImt>s^>`LWBm$Gz|RoH7~NikdF0^5sK zVNzg}2w0eB$^u-U(ln>NG|tNHo}{&Q^6J53JIjK2 zInQf_R%#T5)QEKFry)+`sCa)o;C>hMHhlQ*_tY`Rs#JiAZJV_cHcRx#-X&dW5K5Kk7i1>MMq(Z-|+sI zL+hKFCnZ`bdGh61iYjjMA8kGsoN*SCxRJYlVTt}3R6?Nj9XlP}L?DEOJKaS04Rl>c z?_KKzTpf83)CAc3-z}f#O>LlyG%&$S@Xd5xX{qZt%j^2zbB@y$*D+yHQB&N6^mEC) zk`yK^Xvr&4%s%NZQzURYp=a{}{}If!oL>SegMJe555FFZ2x6Dvoj9ka*7%{YAszt48F z-PwbFT22NMtX_wK3<6A=BXu=;!YVwIE&v6ZPCwg#$`v+PhZT7h0Lb0TUsRD=4-RlN z0Do+bV@zToGe|7!S80#S5j2N(hU1F-r1K)7FM+-J;nT&Kgt^|M~&bQ<(j*MBq`|NXn6hAgu4#f zkD4@^C3w-KRCf9@Mjaf%(ty@lTIF@S$Z8uF;Qm=E&KoPv0UjJo6 zq`qMw@70?5l&SKO^}s}XO^gC!K9)vvW4%odkbe8x9dJMq;k|tMm%am4fvpdAk6!Oz zl7P!?f%DI|?bau6{TWyJO<>~}1rV*+BdzP+$0_q0|+_FBGy=20#)d-JY#NudU9$RY7_`(>dLtUHe%KS%zZQga6 zk_L^&vVupCmf?eXayYz)W_!lt1kALU)98()Nzz3x@VQWMk~uS?GkPenJWA^jybPCD zuxkNvl=jZNj?_)waT9P2bOrUDD(zyRt$kuDbf+d)f2E64&1?%$+P@4M+|;jlGFubVM-w1X^SIH2W$bvU$!6DFW`_D;A*O?3g`=xUQH-QM#vK_f|= zlnENX=Xn;M%fib2@MeLT6!xhgp9#g0o|HFXy5%N=?7iqdnKS6YrijZtIfH@Cx&VVY zbIU8v%X;^$qe@&VT&_n%MIekoBU8!dP}nXfh~dtCG44ocBe8x%;Mz_=7AT$~iWZhs zSO8Oq)29$gboiQIXf8}N4O|)~f9|mrxiPmj37Kg?U0*P>;5>NzVH8M~?uC8uZ4rJF8#6x|ehTu|lY!HM>R4<|U@tXBF#anv{g<;;Nc6y#G9ma8BN*qN zC7#)2OK=;%sZAf=dsn)Xt|VZgzKG5w;)nN>Yi1nNtr`&vH>NitBW|!avnnxg9P}eB zYase9ZD;k(Qt#)Hkp-ttSIU5~arKUOtX0oLP%al=&E$1t8P`yMM3N-j>xQ=;geUD{ zbIUKzV>(wJ>;{mSp=ZY#>5-4gf6Nq7RMI(s5htPZ*M2QEJr!7 ze49hr!DQrT$J3D;DR*n>NoZo^_$6G*t}ch+9ZiRz+sF+k+#nAEVbXlL+++3afP;kk zRMa6Ix$#7T*l|pi(R;Yw?}A-qB$&6QU1T;y@IrAc)wb*`K(l2V@YT zX=0I(MjxzNywAnn?XLKU(A+WiWc)`j8rG7ldy(m2#T;N~wD382A=}#BlM}&@RZY3Y z$t(JMxOd35A{yIRt+1_*8y<_RFEMfL@-~6hzkHA%ew7&_))6!DGa|mFD~B0JP7QPD zHWjuD{Kfh!N#h|efnkgG99FUet0@>D^Vzv7zaFf;C8M)o8rG)U;p2OB(FV4$8Pi6^ zinbPoL20|D!Z^=9Ttl9+Jkg*6g3&9{;`K3k>p;;qgB6D;o{OAhnQRW1AJ9tnQ(+US z6EK4>qN}%R^(zJEZu#^GcIsdX_h|1@+KqkNSV`N|QlskuC( zrVT>gU3pdJUELd!!#71SL0}B^Oo3l$63Yp|_s8^}S6^&jYs}Xv|0TgsCZA9J3t<65 zqOaR8M#N3R4~{_f(69Yj4g}y-Z!MBv`}53ucV$oIyL>wbAJMheDZ#zo#T%J?&oj&9 z3cUXP=gVxWI6wOhco)$bFt~3dl%Lby@PvR5a1G4zOMgvY=r*S6CsgQuqz^4g%GG=z zc?2lee)+v=5-9=sre=Y;N+BP4UtWZWpTML$Ie{`@PN){p@0iwC0mvs_0L)eKG#sp1 zWHq9n15zcSF==eLAgY}|0;!%2zkd#RrIcsDs$V-$kAQoo6Cf4he?qO-0DFuFLKpqy z?;n7-&#ywC&rLEwzxN`fa$wHSN8mo=057~pj4;qIbMH3r?V5}G)9>QHoegh5Z7gqz z&*#N*VC>Q7e`1vZ1>*0&oh&lH{H!OC&U#9R-hlgHRY4=X)k{Dk?Z@wY7V5r$DM>^s zPV%&mKyg+4>O~+?`hOEG{t`eH?P|SXe(>Wg^zuRubNGn5B`f~5+ZWuB@leIA!aFe0@b_kT2`kOSe3I3e9u;X?gJjsKZ!KDS#-H{J z!BASzPDz-zzAJS@Q01Wu?8AG4)>Jv&NGmS;WM9cudb5OHY`xx?%*twu_^=(l})YR#KNgK@Nxx2m(sG#@NOc8U!?(rzQft{=~r!%)QoWPm4 znCPA}|3Yn^6=K(pvE$Ys8J=9VJyA1)y0exA(3{2u0!$^mlD`L=czA{nW0HCpk6+Mj z5}*Q0o*nLUqSS7JxFLbpqpeIlP+wFdb1!6rzK3lBtTmlyvU@}WU$4x;&v&N}32}j6 zVfzxwy(PBD*X_v2K7DsHR2Zdx8Hv)Lw+z%rn`aG=sFH3#TZqq=XV_^0@aQfBn_@l?^3%~`u&I11b z%zh^`Knt598P{1LVC-gc)Go?4`_ez`#A1vj<{j(bJ?3ixmzzAs{o{5TT5Wlz#U(^@( zgS?Nj`ZYZMrL8D6d$9cE(1-xUlA^o!{ZjNn&Yn_m&RIC$!)Mf6ks6|S^bWAX}vVX_^4tw|a4Mb#r|PHAsIeCBYqx_)u0;VLp{F?I|2U`7bP zu-Nozlw}@6_r}cNaFP?WFs=<)T;my{(zf%zZaLTzvrUkG>{PXFFO*uFk%?*>RRWnd zI+M^^`X{FGt$GeQLwI{{6j^RLKVofckEnMEN`M_YN~`F?dU`;ZZyIi)&&t;xMT6X) zf7Pi4x9;XV9Z7^XtZ_uZf@wm45Sr{}BmOg8OXBVT8uode>rrWdj{hyCa<6MbT|};< zx*161)45U{3!>`m07O;8;(}y!Jv%g4YV+aq7Z|P~`FTcr`Sd_(9!?0t7OJL0Fq}qR zjtbmzICX)V8(*l;uEl1FxU4R~JhNsmkPW08^D%$ueaSRy-sHG`7=xWfrYlIREoL0w z>z|jCdnE$yLaCm07H9y|dDC!J5YMw?2MRBw;X+fj7rYG9iLx5JLtN1doAvu!B}G{1?iYo8FDAw zS*tONdDLbXS)1@><47T*`-A$VK8wG>*lV}UEV8zHQS&R9TtsMGu803#iaUD&Gm=Iv zAe+Vll_g!nd05~@zFlTpk;=<&6Q>Q2Q?(904yZGRMJ^MZHbrBZB}%G}j;Ik>hXGB} z&Md6jPYSA>Vr$TlvP_0F=rih(<8$K~irJMx<1T`hVr-ubgMw5>!{w+`G~2F6&bw8y zTy92Nu9i}j5){ECZt~Ng3+;* zdhc590x6$;pN*aUyayJR=G8XT4j2A}j%D)Y#r9Pt1Xwf1;*+SPU?Y%Df90yVwOr-! zpu1xJSIBv$0oc*1rF-cgS)OX{bsFj_`NCZB<=WxlYTse&=+#)aamqIQvK@AFMK^D1 z`_!!D%z|u0(cfA9Rgtv1doP?Jm3xW7#nyEK7p-@@UIe9KW{pj74O0(f+2QfA?knta z+hOG!#*i}e*)K#PAi{w0|7c~_cYnx8J@YfGKHM7{`9Mn6J>R-%TmP6*_KgGKtwske z$vm9HyWwMZ9a4To5v^TsQG>N)At74N;$^#(yGH#W-tf?(-3%VZpZnpEh-+*rI_}kA z9n%Sy!WT<2s%#a{;@bZZGB#ACzG}$@i~MH*Uq%8PEDaCAw3U|gwNE}VCF}YI5MI0r-m-q}Ws>UNLMHmVs zw3*p$-OZczf&w$Z>k0O)wyX-@H?vVOc4A9v4Cu@20J$JSU0I*9`0e)s5! zOYK&L+##144A?-eJWi!aw~mXBQ|f&-?ogKbDwlQg16EuArv>12E=|vWT}2!2`UhyJ zx)*4+U^OVCgp+rwPoE-+djI!q}to%(^-C>B_D0%YFQaL34pVkE%jJAleR zo?9?y>Qt|6zm^&p7adMA|UtH8ZlCDz=!{ z1&=piDa3EYd*3*~&2V?p)LGeWzFBMSbYuDw zFzp@?nE5~g9P&%eLChX8Xf&F+ht9coeyf&J`Y$hZ>1enS;%@vVC(#TC^-0xVlMV%_XU(V&Wxh_ zcopC|7f)TTvTZD8a^jiB+$zEoHpB+R9|dsyj_rgfOxBzx>!iOreUhXHE$7ph31NQZ zDA!^^UJ;ks2hF*XD0&1iGqi-{wYgKdxEC1iln!@aWN80$DTY9A>%EW&_X0$_PeK(c zOr*25gY!sb6ZRMxYB@R~dOfwn6Sq;mJ>Rlf9x0&F!=UcI!aE=K(EXiB!U zaW%SYqxCrgP^D9KJLE@Cgmeug@|mApT^yeyBguqz5v+wV^n3+sONh>M244@AU!!e~ z@pS9N<-+hOY2tzOhtjfZ%mFI1ekZ^qIl0;ma}n#QQe5<*Mp-J=W8t(^-ix|GY0G-D)i zq|M)tl%zM=7BlU5L6X#e<~g&Kt2Rmh3=91RgW_IY->yI zE`GZL8x4t(!(M-?&hB1iCV37+JwZnTHD$t1^FMk6`EDnAGxWpwrd)p=93=UQsKBIe z1dCQ)IW5ny%OwX)<@~d2Q*V9-VuU2C`!tM3=FiTd2mXKy=Dl`d8T3j8VS#8M=*sN( zVV6r_3sFSS06qE=%^Vqr*j@zLLbna{{6uuc z@Nd6>5_x-||wVdKT4mo?=#p8pQi!}Q)w6L%cFDPie&KwMSmAY&@b1A+rT@D+xll~>QI;QuR0FrKhpYs}VDR!ldZ4=Tcxiyd+Pyu4?71yW$`fCF zdeXuf%B(5~iYxGrEBel0R+Jk{xCyXlMAP2vh9*99Kp+%RkN2ms6KyVV4ps8O{f!}E zxW#xTkhjH)z|54(?AoLhBY#=0fh~7(VTIlP!+US^7r}Nuz6h~xefM@r2T zQ|)uK&kmb*T$<_6hWH=-Qx2`sJM6sa?5JZJF^+dGg-S^q_ea#Nd4}%4 zMp#Hjmqgq7O2yi{9EWE9ZatV!mW=P12sDPEm*0sjz;pjZ5D5GExy^7SdBl_MPxRQC z{5sv|$MIk#^85)n%6oD|Lx3xB<`c z-KX1(5BgVA4hqdzhib2NH8yios4j34guuA6fXT0JA`-^yNLZ zXqNzEU@3W6+jM4%V(s-Mghv_d0}u|-2(#j?y$E4>PF7J@y(i1q)~O0eS_C7N*i*3& zp9E-dQ3N%K5UtbEcr9k_h5m1(Fr_5>hxmyX_2|vRegvD~=!u64th9?4_^yq(&+P>T zJj+V~0k5gaI{(q>Q*=k8bgjOVRXDRoLh*GktIq&D0aYjXaM|82kV zT904T#R=#@alck$4iphYu@{RLQ z7`rv8PTSS+7u=d8Hu1b$AO7PxOY-sy{uaka#TZ9D2p>%MK`b+0m{kg;ES#us+{VrLCo-S&{ZUT4ON&)43vXYTDdaS5{L_d;8RWP z=7}<|L=;nlr8ub?T3CZ_ki7y05MO~Kp#m%)j{`FZx!7+5`9wILOwJA`w|)9Jn*aFNrUwaNC zw+#!_77RhlM7m9+V`lF3?OSTa(ggBN?jEh;QOSBT>si$~TB}8jJ^yqu#To6TO}9o? ziCqckB)eoZdyea+t~FtlX5|Q>d_Y1`RI%!ubDU~4jNW%WYJw~vdcHDSZu97h-n8xH z9|_&5>hj2-9n7K>t~O2$gJ35n_2*zmNEyxy7rlT~5-hFv8ub4qm;l=XK$5xr`T0V( zlhQ>}o!`4=Sa*IwqU2v0Nl)#|jp3_U>cE|8Rmw1lr`+kVtS+@cYsTp^ z4Xv)byhcq{$ZQHsFT=zvBC5_p6(o9Xt|lH2K3h!oA~N$G)VY9cF@$|tpV6ix_Q1+~ z1*yO8RQ?%n!muRxZ5N*JP+)0aOSrK5xg-HPWFTd)iq>KtrJ`XSoQxas z3y3>bpvz97-!&kVmgChE%jI>k_xsTTx=r078u!=XWapkSW$cjEWRlaa2@x89i=J6Y z)*2K)rM>mPBXV|S3L>YsRpBK`^B3^RlzsZ9X4rS^p>oX1FCH)Ksej88C#R$iO_tTu z@pJ}sR9fYH6o;^!83r6NhdwfY9@>X=niRD`KG#ycC&LvJLDy0|`~EoP%;bBpv>!D! zuT>~qxEPL&WZ~(y5UsEO0s3M6!={f*T+px;$_uNnUoL3f0eE3-U z;4f|yEfv9`43h%mpkKiamsV#4QdU;oiN;E6Pg;n7(7-~RcgR1Tt_MVvF_Y*CQeDg! zS#(yqUjGFVjp8NCZb8q@Ni%HCh}n5t3e#4YWnoUFH9wrvAkVyR69}?s z;>Z?Sa?Jzt`Anc{N8EDtE<^ zkz~kOe~c=`v619{?fDJdcpRj^b;N9tRUg@QOG~>zS5^(ha}}~sMa$54R})~oU+XEB zUJ5~~(l{Nepn9P`{c%9~#|!(ui4Naobf$Al)~6F@`wv-8$?yt)E+o;Iq`dSs?qe5H z*3xfY`VNTC%V&F1EIY_*{)sh8?g=MI(IwTd4a8o&7Yn=JRyK*o0;Gt&6<*6D$s?cV z`{M*bTphXxtv_zc&{_x49Sj2FBp;+lIYMI;>cDW5E9}%?2#f756p~%;5>$v2DJ|2F z6s`6;%_ERYF$>D+FwD5kb{eW_bVP?*`Yp=aNPm*fnpLGQv!gAD>E`cN^Ltim^t`SO zPp&J2bRoI_``o%fq6Qb4?^aq6;&l zeAC8uGx*<6=gc5;qM#>{R_4IZ#OK%D5KH-qnzAcB(E!j@dS^2zts|={X-b5$2@)01 zgOr8Z-Wu>T;dg?twA!s_5j{Nl4zvyOWIaE8nxCSAG^S!8i4wOs-M{hVM=kgNiTO8u z6YvnHCe|yO?3pfq9$8rrPI_G9t5VM!Qm}Z1k|JUDd4A58ZuaLyDy^mxLQj{ zZhqw7d~S0r3GGX;5wBx| zX|XtDeM;doS+vbEn{0|}o0mPL$?`l4TK0)1OJ5K~(RGpL3eIkm%WN-!p=W+(6>2K) zOk@?qi>7210~h0_EzBA`b)wuryY~`L@BJz-l+|atqLxP;qaxVIxrGHl5Y8Rp(OVGE_&41>bg8^bki1Y@UvpUsL4Htabirr#kHLw1`D3Vw+H0 z9l>7q8kVE5ePvb?P0OfqkwzJ><^iEHzFmO-%wmx3ofehIGrl3Q-M^d}{G7xr0Pec$ zni&i?uI+HL?(LJnYhwjj!RAKKt-9Q3@d4bdHk?} zIx~m1yNEZ$?e1LM{>8^#(gSW@l-OUe`W5`(U2*SDE%jO}abCxPwl6MNp`m`gYc=d% zJGt9>m3A`2oaBiv17X>URDuw7Z%0jmusXmYBL~z^+XF(nDL$pLcl__K0IZJ7P}1|E znqL=Y#IahL^JR}-UkM(e$1Wx3jk<1Kz^(WAc&7mX(??3aJYqJ%$8O&~crKm<;tOBx zGvNIC?ER}-@cP&buy$Xbg8^iGP4(`%=$QXpx~e@l?b3g+^@2P@dQ|uRiZmY2P?z&3 z%E_>d{b-ZwNGs#^LQ0TyanIbGhyPnpyzK=EV{4DGM|AlfXgt24H$b_lG2eqjOT031 z`?W)1efd!FyL>nfQdU6+4dF|GjL4YZpDE$X;s&)h4<>?kSYYs3GmGuHdTY?~cPoM( zN$DHiaV>(`qf>hrFF@)#v4`sD4=cLyI1M9yWaY@lBj+rH>?6TSLLZw=t~_`k?Ti%-MKSTBrY8lZNU7G(Sk;n*Lk89tU(QhEh7VsnAeoQA(JpqGuzx zkHY94DhETmD+dQ+>pY5&D;{oe^Mi3^|gwPdy<7B z1W+1-o?NH=nHh0fAzMBEa}tJt6XKW)`BGpM8TtGptI!YRVG!pL zJC{`LA;lj74N>uYYkRzPnd1q$Tx=!yp$8N$Wd2bUw%B?qdw&+Si{#fxC!>I+)XCYQb`?Sr3^)n_3|j5j!0lYg{ZyMDWf7%nnFabzwU ztp0|m2fg!wX;GKIH+#$eo*Y~{`hK9x>`8>}m2MYXZ`*l<7ANVD3ss09-dtU3t>+)NE z@9NskVRZIudv`cm=|Gp?emA)eSrJ#!EQUkut8uUV26CyOtMoHXzI1Tz^>LJyf}p*d zmmzhkDb({y$62m5c~)^H-XreH{BRuU46$Jx-M8@@N~Vadh))Fs&Uu&_ybxVkM0e&) ziY)gqj~^|G5&4Qcmyo)PwnL}VlU@-I)BJ2?*2q6=?sc6!eTQM2Lb`!IA*XsPYeKrI z8Doe)M{yr9U(;n2_-t9M*$`729Fxg zNt%4{P4D)E?MF8E7~qpD1j(feHhQckx`k1_9Lm<28I9Sm+2~njxeqN0d8S{lPWBqW zG;!CC#Db8(C{3^+_?gHG0ad)NOhQzs76Q&8c+aO-Vaw97xl0rbYId-PKP30#T=JO= zTs_^0B-Pud8W3r@JN}LG?%J5j!`|0?ZLN1%rD+?}_ZB4GWJOmThe_t^@F=kZJMSNH zU+W7EA1eiC25R5REuJY5(M?D{NYisJJ06+q$sQ%oU1*mLufJE&+ zSKQ=dZA{d0@1F7dyY9B7#l$%a7STz@&mW^n=#*u)Y+f;9_y)}L`A}c8X{h(CQsF!puI zjS+7gHO>R3t`lBKtv6Wx7Hn)`8<1%As_xKqEbC9uZZ#iKRRuLnVpP6 zacL%a>1)17Cn>q>v}3>V@s&K1M80WUY|XFov##pq#U3y^GpC^*L}#zV6R5ZyD(ic` zv|3&vqFb46DYQoCRC6q9DZr&vlJxwBBav}uI+os0+!-c&X{KG>zpc6*C?6Nw+*{02 z-uajQhzj9%B~trb2eY<#|7ZA&G2Tr^B|=*tHEOF<9?fA*u4FU~W2R$p|FmI^Yykxt z!-$V8wB4>Llbl=^ljuND?QvM&5Bv%We|#X{vG1jJqOc7iwOieFZ+mdo5ou%dlD&?? z$G8nX)K`EpafY=2@_7ya=D5RQN-ikTROq~zvPY@o!ndRY@%_cwGu)A}`JCe6QP<}( z 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 >^Tjk@q;Z1s% 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 b@WBTkeDJ{sAAIn^$9?|~F>_#*07w@ACYbRW diff --git a/docs/index.html b/docs/index.html index c7848c4bb..d6a30a84a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -240,35 +240,28 @@

    xcodeproj

    -

    -Swift Package Manager - - - - - - License - - - -

    +

    CircleCI branch +Swift Package Manager +Release +Code Coverage +Slack +License

    xcodeproj is a library written in Swift for parsing and working with Xcode projects. It’s heavily inspired in CocoaPods XcodeProj and xcode.

    This project is a fork and evolution from xcproj

    -

    Continuous Integration

    + +
    -

    Contribute

    - -
      -
    1. Git clone the repository git@github.com:tuist/xcodeproj.git.
    2. -
    3. Generate xcodeproj with swift package generate-xcodeproj.
    4. -
    5. Open xcodeproj.xcodeproj.
    6. -
    -

    Projects using xcodeproj

    +

    Projects Using xcodeproj

    @@ -295,8 +288,8 @@

    Projects using xcodeproj

    If you are also leveraging xcodeproj in your project, feel free to open a PR to include it in the list above.

    -

    Setup

    -

    Using Swift Package Manager

    +

    Installation

    +

    Swift Package Manager

    Add the dependency in your Package.swift file:

    let package = Package(
    @@ -311,12 +304,13 @@ 

    Using Swift Package Manager ] )

    -

    Migrate to xcodeproj 6

    +

    Migration Guides

    +

    xcodeproj 6

    xcodeproj 6 is the final step towards hiding the Xcode project implementation details. One of those details was the object unique identifiers, which you used to manage yourself with previous versions. Now, xcodeproj does it for you, so you don’t have to pass them around to set dependencies between objects.

    This improvement makes the API easier, safer and more convenient, but at the cost of introducing some breaking changes in the library. If want to migrate your project to use xcodeproj 6, these are the things that you should look at:

    -
  • PBXObjectReference is an internal class now. Objects references to other objects are attributes with the type of the object that is being referred. For example, an XCConfigurationList object, has an attribute buildConfigurations of type XCBuildConfiguration. Adding a new configuration is as easy as calling list.buildConfigurations.append(config).
  • +
  • PBXObjectReference is an internal class now. Object references to other objects are attributes with the type of the object that is being referred. For example, a XCConfigurationList object has an attribute buildConfigurations of type XCBuildConfiguration. Adding a new configuration is as easy as calling list.buildConfigurations.append(config).
  • Note

    Note that object references have different types of optionals based on the type of attribute: @@ -328,7 +322,9 @@

    Migrate to xcodeproj 6

  • PBXObjects has also been made internal. It was exposed through the attribute objects on the PBXProj class. If you used to use this class for adding, removing, or getting objects, those methods have been moved to the PBXProj class - Public helpers
  • -

    Migrate to xcodeproj 5

    + +

    And yes, in case you are wondering, it fully supports Xcode 10 🎉

    +

    xcodeproj 5

    xcodeproj 5 is a major release with important changes in the API focused on making it more convenient, and simplify the references handling. This version hasn’t been officially released yet but you can already start updating your project for the new version. These are the changes you’d need to make in your projects:

    @@ -343,10 +339,10 @@

    Migrate to xcodeproj 5

    One of those additions is an improvement on how references are managed. When new objects are added to the project, you get the object reference. The reference is an instance that should be used to refer that object from any other. The value of that reference is an implementation detail that has been abstracted away from you.

    -

    Documentation 📄

    +

    Usage

    You can check out the documentation on the following link. The documentation is automatically generated in every release by using Jazzy from Realm.

    -

    References 📚

    +

    References 📚

    +

    Contributing

    + +
      +
    1. Git clone the repository git@github.com:tuist/xcodeproj.git.
    2. +
    3. Generate xcodeproj with swift package generate-xcodeproj.
    4. +
    5. Open xcodeproj.xcodeproj.
    6. +
    +

    License

    + +

    xcodeproj is released under the MIT license. See LICENSE for details.

    diff --git a/docs/search.json b/docs/search.json index 90102a78a..d4255464f 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV13objectVersionSuvpZ":{"name":"objectVersion","abstract":"

    The default object version for Xcodeproj.

    ","parent_name":"Default"},"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV20compatibilityVersionSSvpZ":{"name":"compatibilityVersion","abstract":"

    Default compatibility version.

    ","parent_name":"Default"},"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV17developmentRegionSSvpZ":{"name":"developmentRegion","abstract":"

    Default development region.

    ","parent_name":"Default"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV3iosSSvpZ":{"name":"ios","abstract":"

    Last known SDK for iOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV5macosSSvpZ":{"name":"macos","abstract":"

    Last known SDK for macOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV4tvosSSvpZ":{"name":"tvos","abstract":"

    Last known SDK for tvOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV7watchosSSvpZ":{"name":"watchos","abstract":"

    Last known SDK for watchos.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html":{"name":"SDK","abstract":"

    Last known SDKs.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV14archiveVersionSuvpZ":{"name":"archiveVersion","abstract":"

    Last known archive version for Xcodeproj.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV12swiftVersionSSvpZ":{"name":"swiftVersion","abstract":"

    Last known Swift version (stable).

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV13objectVersionSuvpZ":{"name":"objectVersion","abstract":"

    Last known object version for Xcodeproj.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV12upgradeCheckSSvpZ":{"name":"upgradeCheck","abstract":"

    Last known upgrade check.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV17swiftUpgradeCheckSSvpZ":{"name":"swiftUpgradeCheck","abstract":"

    Last known Swift upgrade check.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html":{"name":"LastKnown","abstract":"

    Last known constants.

    ","parent_name":"Xcode"},"Structs/Xcode/Default.html":{"name":"Default","abstract":"

    Default values.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV17inheritedKeywordsSaySSGvpZ":{"name":"inheritedKeywords","abstract":"

    Inherited keywords used in build settings.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV17headersExtensionsSaySSGvpZ":{"name":"headersExtensions","abstract":"

    Header files extensions.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV9SupportedV":{"name":"Supported","abstract":"

    Supported values.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV8filetype9extensionSSSgSS_tFZ":{"name":"filetype(extension:)","abstract":"

    Returns the Xcode file type for any given extension.

    ","parent_name":"Xcode"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV8rawValueSivp":{"name":"rawValue","abstract":"

    Raw value.

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV8rawValueACSi_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes the options with the raw value.

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV13withoutFolderACvpZ":{"name":"withoutFolder","abstract":"

    Create group without reference to folder

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html":{"name":"GroupAddingOptions","abstract":"

    Options passed when adding new groups.

    "},"Structs/Xcode.html":{"name":"Xcode","abstract":"

    Class that contains Xcode constants.

    "},"Protocols/Writable.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","abstract":"

    Writes the object that conforms the protocol.

    ","parent_name":"Writable"},"Protocols/Writable.html#/s:9xcodeproj8WritableP5write10pathString8overrideySS_SbtKF":{"name":"write(pathString:override:)","abstract":"

    Writes the object that conforms the protocol.

    ","parent_name":"Writable"},"Protocols/Writable.html":{"name":"Writable","abstract":"

    Protocol that defines how an entity can be writed into disk

    "},"Other Functions.html#/s:9xcodeproj9loadPlist4pathSDySSyXlGSgSS_tF":{"name":"loadPlist(path:)","abstract":"

    Static initializer that creates a Dictionary from a .plist file.

    "},"Other Functions.html#/arc4random_uniform(_:)":{"name":"arc4random_uniform(_:)"},"Extensions/PlistValue.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s30ExpressibleByDictionaryLiteralP010dictionaryD0x3KeyQz_5ValueQztd_tcfc":{"name":"init(dictionaryLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s43ExpressibleByExtendedGraphemeClusterLiteralP08extendeddeF0x0cdeF4TypeQz_tcfc":{"name":"init(extendedGraphemeClusterLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s33ExpressibleByUnicodeScalarLiteralP07unicodedE0x0cdE4TypeQz_tcfc":{"name":"init(unicodeScalarLiteral:)","parent_name":"PlistValue"},"Extensions/CommentedString.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"CommentedString"},"Extensions/CommentedString.html#/s:s43ExpressibleByExtendedGraphemeClusterLiteralP08extendeddeF0x0cdeF4TypeQz_tcfc":{"name":"init(extendedGraphemeClusterLiteral:)","parent_name":"CommentedString"},"Extensions/CommentedString.html#/s:s33ExpressibleByUnicodeScalarLiteralP07unicodedE0x0cdE4TypeQz_tcfc":{"name":"init(unicodeScalarLiteral:)","parent_name":"CommentedString"},"Extensions/Bool.html#/s:Sb9xcodeprojE9xmlStringSSvp":{"name":"xmlString","abstract":"

    Returns a XML string value that represents the boolean.

    ","parent_name":"Bool"},"Extensions/Bool.html#/s:Sb9xcodeprojE3intSuvp":{"name":"int","abstract":"

    Returns a 1 for true and 0 for false

    ","parent_name":"Bool"},"Extensions/Bool.html":{"name":"Bool"},"Extensions/CommentedString.html":{"name":"CommentedString"},"Extensions/PlistValue.html":{"name":"PlistValue"},"Enums/XCBreakpointListError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCBreakpointListError"},"Enums/XcodeprojWritingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XcodeprojWritingError"},"Enums/XcodeprojEditingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XcodeprojEditingError"},"Enums/XcodeprojEditingError.html":{"name":"XcodeprojEditingError","abstract":"

    Xcodeproj editing errors.

    "},"Enums/XcodeprojWritingError.html":{"name":"XcodeprojWritingError","abstract":"

    Xcodeproj writing error.

    "},"Enums/XCBreakpointListError.html":{"name":"XCBreakpointListError","abstract":"

    XCBreakpointList error.

    "},"Other Enums.html#/s:9xcodeproj10BuildPhaseO":{"name":"BuildPhase","abstract":"

    Enum that encapsulates all kind of build phases available in Xcode.

    "},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC7VariantO":{"name":"Variant","abstract":"

    Build settings variant.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC8PlatformO":{"name":"Platform","abstract":"

    Target platform.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC7ProductO":{"name":"Product","abstract":"

    Target product type.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC14projectDefault7variantSDySSypGAC7VariantO_tFZ":{"name":"projectDefault(variant:)","abstract":"

    Returns default build settings that Xcode sets in new projects.

    ","parent_name":"BuildSettingsProvider"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC22buildConfigurationListAA015XCConfigurationE0CSgvp":{"name":"buildConfigurationList","abstract":"

    Build configuration list.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11buildPhasesSayAA13PBXBuildPhaseCGvp":{"name":"buildPhases","abstract":"

    Target build phases.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC10buildRulesSayAA12PBXBuildRuleCGvp":{"name":"buildRules","abstract":"

    Target build rules.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC12dependenciesSayAA0B10DependencyCGvp":{"name":"dependencies","abstract":"

    Target dependencies.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4nameSSvp":{"name":"name","abstract":"

    Target name.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11productNameSSSgvp":{"name":"productName","abstract":"

    Target product name.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC7productAA16PBXFileReferenceCSgvp":{"name":"product","abstract":"

    Target product.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11productTypeAA010PBXProductD0OSgvp":{"name":"productType","abstract":"

    Target product type.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4name22buildConfigurationList0D6Phases0D5Rules12dependencies11productName0J00J4TypeACSS_AA015XCConfigurationF0CSgSayAA13PBXBuildPhaseCGSayAA0N4RuleCGSayAA0B10DependencyCGSSSgAA16PBXFileReferenceCSgAA010PBXProductL0OSgtcfc":{"name":"init(name:buildConfigurationList:buildPhases:buildRules:dependencies:productName:product:productType:)","abstract":"

    Initializes the target with dependencies as objects.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC24productNameWithExtensionSSSgyF":{"name":"productNameWithExtension()","abstract":"

    Returns the product name with the extension joined with a period.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC17sourcesBuildPhaseAA010PBXSourcesdE0CSgyKF":{"name":"sourcesBuildPhase()","abstract":"

    Returns the sources build phase.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC19resourcesBuildPhaseAA012PBXResourcesdE0CSgyKF":{"name":"resourcesBuildPhase()","abstract":"

    Returns the resources build phase.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11sourceFilesSayAA14PBXFileElementCGyKF":{"name":"sourceFiles()","abstract":"

    Returns the target source files.

    ","parent_name":"PBXTarget"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC8fileTypeSSSgvp":{"name":"fileType","abstract":"

    Element file type

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC4pathSSSgvp":{"name":"path","abstract":"

    Element path.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC6remoteAA016PBXContainerItemC0CSgvp":{"name":"remote","abstract":"

    Element remote.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC10sourceTreeAA09PBXSourceE0OSgvp":{"name":"sourceTree","abstract":"

    Element source tree.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC8fileType4path6remote10sourceTreeACSSSg_AhA016PBXContainerItemC0CSgAA09PBXSourceI0OSgtcfc":{"name":"init(fileType:path:remote:sourceTree:)","abstract":"

    Initializes the reference proxy.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXReferenceProxy"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC13buildToolPathSSSgvp":{"name":"buildToolPath","abstract":"

    Path to the build tool that is invoked (required)

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC20buildArgumentsStringSSSgvp":{"name":"buildArgumentsString","abstract":"

    Build arguments to be passed to the build tool.

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC30passBuildSettingsInEnvironmentSbvp":{"name":"passBuildSettingsInEnvironment","abstract":"

    Whether or not to pass Xcode build settings as environment variables down to the tool when invoked

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC21buildWorkingDirectorySSSgvp":{"name":"buildWorkingDirectory","abstract":"

    The directory where the build tool will be invoked during a build

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC4name13buildToolPath0E15ArgumentsString30passBuildSettingsInEnvironment0E16WorkingDirectory0E17ConfigurationList0E6Phases0E5Rules12dependencies11productName0V00V4TypeACSS_SSSgAPSbApA015XCConfigurationR0CSgSayAA13PBXBuildPhaseCGSayAA0Z4RuleCGSayAA19PBXTargetDependencyCGApA16PBXFileReferenceCSgAA010PBXProductX0OSgtcfc":{"name":"init(name:buildToolPath:buildArgumentsString:passBuildSettingsInEnvironment:buildWorkingDirectory:buildConfigurationList:buildPhases:buildRules:dependencies:productName:product:productType:)","abstract":"

    Initializes the legacy target with its attributes.

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXLegacyTarget"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC14currentVersionAA16PBXFileReferenceCSgvp":{"name":"currentVersion","abstract":"

    Returns the current version file reference.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC07versionC4TypeSSSgvp":{"name":"versionGroupType","abstract":"

    Version group type.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC14currentVersion4path4name10sourceTree07versionC4Type8children14includeInIndex10wrapsLines8usesTabs11indentWidth03tabU0AcA16PBXFileReferenceCSg_SSSgArA09PBXSourceI0OSgARSayAA0W7ElementCGSbSgA2YSuSgAZtcfc":{"name":"init(currentVersion:path:name:sourceTree:versionGroupType:children:includeInIndex:wrapsLines:usesTabs:indentWidth:tabWidth:)","abstract":"

    Initializes the group with its attributes.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCVersionGroup"},"Classes/PBXContainerItem.html#/s:9xcodeproj16PBXContainerItemC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXContainerItem"},"Classes/PBXRezBuildPhase.html#/s:9xcodeproj16PBXRezBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXRezBuildPhase"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC12compilerSpecSSvp":{"name":"compilerSpec","abstract":"

    Element compiler spec.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC12filePatternsSSSgvp":{"name":"filePatterns","abstract":"

    Element file patterns.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC8fileTypeSSvp":{"name":"fileType","abstract":"

    Element file type.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC10isEditableSbvp":{"name":"isEditable","abstract":"

    Element is editable.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC4nameSSSgvp":{"name":"name","abstract":"

    Element name.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC11outputFilesSaySSGvp":{"name":"outputFiles","abstract":"

    Element output files.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC24outputFilesCompilerFlagsSaySSGSgvp":{"name":"outputFilesCompilerFlags","abstract":"

    Element output files compiler flags.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC6scriptSSSgvp":{"name":"script","abstract":"

    Element script.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildRule"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC22defaultBuildActionMaskSuvpZ":{"name":"defaultBuildActionMask","abstract":"

    Default build action mask.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC15buildActionMaskSuvp":{"name":"buildActionMask","abstract":"

    Element build action mask.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC5filesSayAA0B4FileCGvp":{"name":"files","abstract":"

    Build files.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC18inputFileListPathsSaySSGSgvp":{"name":"inputFileListPaths","abstract":"

    Paths to the input file lists.","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC19outputFileListPathsSaySSGSgvp":{"name":"outputFileListPaths","abstract":"

    Paths to the output file lists.","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC34runOnlyForDeploymentPostprocessingSbvp":{"name":"runOnlyForDeploymentPostprocessing","abstract":"

    Element run only for deployment post processing value.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC05buildC0AA05BuildC0Ovp":{"name":"buildPhase","abstract":"

    The build phase type of the build phase

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC5files18inputFileListPaths06outputfgH015buildActionMask34runOnlyForDeploymentPostprocessingACSayAA0bF0CG_SaySSGSgAMSuSbtcfc":{"name":"init(files:inputFileListPaths:outputFileListPaths:buildActionMask:runOnlyForDeploymentPostprocessing:)","abstract":"

    Initializes the build phase.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC3add4fileAA0B4FileCAA14PBXFileElementC_tKF":{"name":"add(file:)","abstract":"

    Adds a file to a build phase, creating a proxy build file that points to the given file element.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC4typeAA05BuildC0OSgyF":{"name":"type()","abstract":"

    Returns the build phase type.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html":{"name":"PBXBuildPhase","abstract":"

    An absctract class for all the build phase objects

    "},"Classes/PBXBuildRule.html":{"name":"PBXBuildRule","abstract":"

    A PBXBuildRule is used to specify a method for transforming an input file in to an output file(s).

    "},"Classes/PBXRezBuildPhase.html":{"name":"PBXRezBuildPhase","abstract":"

    This is the element for the Build Carbon Resources build phase."},"Classes/PBXContainerItem.html":{"name":"PBXContainerItem","abstract":"

    Class representing an element that may contain other elements.

    "},"Classes/XCVersionGroup.html":{"name":"XCVersionGroup","abstract":"

    Group that contains multiple files references to the different versions of a resource."},"Classes/PBXLegacyTarget.html":{"name":"PBXLegacyTarget","abstract":"

    This is the element for a build target that according to Xcode is an External Build System. You can use this target to run a script.

    "},"Classes/PBXReferenceProxy.html":{"name":"PBXReferenceProxy","abstract":"

    A proxy for another object which might belong to another project"},"Classes/PBXTarget.html":{"name":"PBXTarget","abstract":"

    This element is an abstract parent for specialized targets.

    "},"Classes/BuildSettingsProvider.html":{"name":"BuildSettingsProvider","abstract":"

    Class that provides default build settings to be used in Xcode projects.

    "},"Enums/PBXObjectError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PBXObjectError"},"Enums/XCodeProjError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCodeProjError"},"Enums/XCWorkspaceError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCWorkspaceError"},"Enums/XCWorkspaceDataError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCWorkspaceDataError"},"Enums/XCSharedDataError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCSharedDataError"},"Enums/XCConfigError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCConfigError"},"Enums/XCConfigError.html":{"name":"XCConfigError","abstract":"

    XCConfig errors.

    "},"Enums/XCSharedDataError.html":{"name":"XCSharedDataError","abstract":"

    XCSharedData errors.

    "},"Enums/XCWorkspaceDataError.html":{"name":"XCWorkspaceDataError","abstract":"

    XCWorkspaceData Errors.

    "},"Enums/XCWorkspaceError.html":{"name":"XCWorkspaceError","abstract":"

    XCWorkspace Errors

    "},"Enums/XCodeProjError.html":{"name":"XCodeProjError","abstract":"

    XcodeProj Errors

    "},"Enums/PBXObjectError.html":{"name":"PBXObjectError","abstract":"

    PBXObject error.

    "},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4nameSSSgvp":{"name":"name","abstract":"

    Target name.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC6targetAA0B0CSgvp":{"name":"target","abstract":"

    Target.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC11targetProxyAA016PBXContainerItemE0CSgvp":{"name":"targetProxy","abstract":"

    Target proxy.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4name6target0E5ProxyACSSSg_AA0B0CSgAA016PBXContainerItemF0CSgtcfc":{"name":"init(name:target:targetProxy:)","abstract":"

    Initializes the target dependency with dependencies as objects.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXTargetDependency"},"Classes/PBXSourcesBuildPhase.html#/s:9xcodeproj20PBXSourcesBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXSourcesBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC4nameSSSgvp":{"name":"name","abstract":"

    Build phase name.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC10inputPathsSaySSGvp":{"name":"inputPaths","abstract":"

    Input paths

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC11outputPathsSaySSGvp":{"name":"outputPaths","abstract":"

    Output paths

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC9shellPathSSSgvp":{"name":"shellPath","abstract":"

    Path to the shell.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC05shellC0SSSgvp":{"name":"shellScript","abstract":"

    Shell script.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC16showEnvVarsInLogSbvp":{"name":"showEnvVarsInLog","abstract":"

    Show environment variables in the logs.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC05buildE0AA0dE0Ovp":{"name":"buildPhase","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC5files4name10inputPaths06outputI00h8FileListI00jklI09shellPath0mC015buildActionMask34runOnlyForDeploymentPostprocessing16showEnvVarsInLogACSayAA08PBXBuildK0CG_SSSgSaySSGA2SSgATSSARSuS2btcfc":{"name":"init(files:name:inputPaths:outputPaths:inputFileListPaths:outputFileListPaths:shellPath:shellScript:buildActionMask:runOnlyForDeploymentPostprocessing:showEnvVarsInLog:)","abstract":"

    Initializes the shell script build phase with its attributes.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC7dstPathSSSgvp":{"name":"dstPath","abstract":"

    Element destination path

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC16dstSubfolderSpecAC9SubFolderOSgvp":{"name":"dstSubfolderSpec","abstract":"

    Element destination subfolder spec

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC4nameSSSgvp":{"name":"name","abstract":"

    Copy files build phase name

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC05buildE0AA0dE0Ovp":{"name":"buildPhase","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC7dstPath0F13SubfolderSpec4name15buildActionMask5files34runOnlyForDeploymentPostprocessingACSSSg_AC9SubFolderOSgAJSuSayAA12PBXBuildFileCGSbtcfc":{"name":"init(dstPath:dstSubfolderSpec:name:buildActionMask:files:runOnlyForDeploymentPostprocessing:)","abstract":"

    Initializes the copy files build phase with its attributes.

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXResourcesBuildPhase.html#/s:9xcodeproj22PBXResourcesBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXResourcesBuildPhase"},"Classes/PBXHeadersBuildPhase.html#/s:9xcodeproj20PBXHeadersBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXHeadersBuildPhase"},"Classes/PBXFrameworksBuildPhase.html#/s:9xcodeproj23PBXFrameworksBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXFrameworksBuildPhase"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC12fileEncodingSuSgvp":{"name":"fileEncoding","abstract":"

    Element file encoding.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC16explicitFileTypeSSSgvp":{"name":"explicitFileType","abstract":"

    Element explicit file type.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC17lastKnownFileTypeSSSgvp":{"name":"lastKnownFileType","abstract":"

    Element last known file type.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC10lineEndingSuSgvp":{"name":"lineEnding","abstract":"

    Element line ending.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC31languageSpecificationIdentifierSSSgvp":{"name":"languageSpecificationIdentifier","abstract":"

    Element language specification identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC33xcLanguageSpecificationIdentifierSSSgvp":{"name":"xcLanguageSpecificationIdentifier","abstract":"

    Element xc language specification identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC34plistStructureDefinitionIdentifierSSSgvp":{"name":"plistStructureDefinitionIdentifier","abstract":"

    Element plist structure definition identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC10sourceTree4name12fileEncoding16explicitFileType09lastKnownjK04path14includeInIndex10wrapsLines8usesTabs11indentWidth03tabW010lineEnding31languageSpecificationIdentifier33xcLanguageSpecificationIdentifier34plistStructureDefinitionIdentifierAcA09PBXSourceE0OSg_SSSgSuSgA3VSbSgA2x3w3Vtcfc":{"name":"init(sourceTree:name:fileEncoding:explicitFileType:lastKnownFileType:path:includeInIndex:wrapsLines:usesTabs:indentWidth:tabWidth:lineEnding:languageSpecificationIdentifier:xcLanguageSpecificationIdentifier:plistStructureDefinitionIdentifier:)","abstract":"

    Initializes the file reference with its properties.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXFileReference"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10sourceTreeAA09PBXSourceE0OSgvp":{"name":"sourceTree","abstract":"

    Element source tree.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4pathSSSgvp":{"name":"path","abstract":"

    Element path.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4nameSSSgvp":{"name":"name","abstract":"

    Element name.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC14includeInIndexSbSgvp":{"name":"includeInIndex","abstract":"

    Element include in index.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8usesTabsSbSgvp":{"name":"usesTabs","abstract":"

    Element uses tabs.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC11indentWidthSuSgvp":{"name":"indentWidth","abstract":"

    Element indent width.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8tabWidthSuSgvp":{"name":"tabWidth","abstract":"

    Element tab width.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10wrapsLinesSbSgvp":{"name":"wrapsLines","abstract":"

    Element wraps lines.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10sourceTree4path4name14includeInIndex8usesTabs11indentWidth03tabN010wrapsLinesAcA09PBXSourceE0OSg_SSSgAOSbSgAPSuSgAqPtcfc":{"name":"init(sourceTree:path:name:includeInIndex:usesTabs:indentWidth:tabWidth:wrapsLines:)","abstract":"

    Initializes the file element with its properties.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8fullPath10sourceRoot5Basic08AbsoluteE0VSgAH_tKF":{"name":"fullPath(sourceRoot:)","abstract":"

    Returns a file absolute path.

    ","parent_name":"PBXFileElement"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC15containerPortalAA10PBXProjectCSgvp":{"name":"containerPortal","abstract":"

    Returns the project that contains the remote object.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC9proxyTypeAC0dF0OSgvp":{"name":"proxyType","abstract":"

    Element proxy type.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC14remoteGlobalIDAA9PBXObjectCSgvp":{"name":"remoteGlobalID","abstract":"

    Remote global object

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC10remoteInfoSSSgvp":{"name":"remoteInfo","abstract":"

    Element remote info.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC15containerPortal14remoteGlobalID9proxyType10remoteInfoAcA10PBXProjectC_AA9PBXObjectCSgAC0dK0OSgSSSgtcfc":{"name":"init(containerPortal:remoteGlobalID:proxyType:remoteInfo:)","abstract":"

    Initializes the container item proxy with its attributes.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXContainerItemProxy"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4fileAA14PBXFileElementCSgvp":{"name":"file","abstract":"

    Returns the file the build file refers to.

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC8settingsSDySSypGSgvp":{"name":"settings","abstract":"

    Element settings

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4file8settingsAcA14PBXFileElementC_SDySSypGSgtcfc":{"name":"init(file:settings:)","abstract":"

    Initializes the build file with its attributes.

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildFile"},"Enums/PBXSourceTree.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXSourceTree"},"Enums/PBXSourceTree.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXSourceTree"},"Enums/PBXSourceTree.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PBXSourceTree"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC4uuidSSvp":{"name":"uuid","abstract":"

    Returns the unique identifier.","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","abstract":"

    Initializes the object from its project representation.

    ","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC3isaSSvpZ":{"name":"isa","abstract":"

    Object isa (type id)

    ","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXObject"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC14archiveVersionSuvp":{"name":"archiveVersion","abstract":"

    Project archive version.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC13objectVersionSuvp":{"name":"objectVersion","abstract":"

    Project object version.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7classesSDySSypGvp":{"name":"classes","abstract":"

    Project classes.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC10rootObjectAA10PBXProjectCSgvp":{"name":"rootObject","abstract":"

    Project root object.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC10rootObject13objectVersion07archiveF07classes7objectsAcA10PBXProjectCSg_S2uSDySSypGSayAA9PBXObjectCGtcfc":{"name":"init(rootObject:objectVersion:archiveVersion:classes:objects:)","abstract":"

    Initializes the project with its attributes.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC11rootProjectAA10PBXProjectCSgyKF":{"name":"rootProject()","abstract":"

    Returns root project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC9rootGroupAA8PBXGroupCSgyKF":{"name":"rootGroup()","abstract":"

    Returns root project’s root group.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC3add6objectyAA9PBXObjectC_tF":{"name":"add(object:)","abstract":"

    Adds a new object to the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC6delete6objectyAA9PBXObjectC_tF":{"name":"delete(object:)","abstract":"

    Deletes an object from the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7targets5namedSayAA9PBXTargetCGSS_tF":{"name":"targets(named:)","abstract":"

    Returns all the targets with the given name.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC15invalidateUUIDsyyF":{"name":"invalidateUUIDs()","abstract":"

    Invalidates all the objects UUIDs.","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7forEachyyyAA9PBXObjectCXEF":{"name":"forEach(_:)","abstract":"

    Runs the given closure passing each of the objects that are part of the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"PBXProj"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC4name22buildConfigurationList0E6Phases0E5Rules12dependencies18productInstallPath0K4Name0K00K4TypeACSS_AA015XCConfigurationG0CSgSayAA13PBXBuildPhaseCGSayAA0Q4RuleCGSayAA19PBXTargetDependencyCGSSSgAyA16PBXFileReferenceCSgAA010PBXProductO0OSgtcfc":{"name":"init(name:buildConfigurationList:buildPhases:buildRules:dependencies:productInstallPath:productName:product:productType:)","abstract":"

    Initializes the native target with its attributes.

    ","parent_name":"PBXNativeTarget"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXNativeTarget"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC13addDependency6targetAA09PBXTargetE0CSgAC_tKF":{"name":"addDependency(target:)","abstract":"

    Adds a dependency to the target.

    ","parent_name":"PBXNativeTarget"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC19buildConfigurationsSayAA20XCBuildConfigurationCGvp":{"name":"buildConfigurations","abstract":"

    Build configurations

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC29defaultConfigurationIsVisibleSbvp":{"name":"defaultConfigurationIsVisible","abstract":"

    Element default configuration is visible.

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC24defaultConfigurationNameSSSgvp":{"name":"defaultConfigurationName","abstract":"

    Element default configuration name

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC19buildConfigurations24defaultConfigurationName0fG9IsVisibleACSayAA07XCBuildG0CG_SSSgSbtcfc":{"name":"init(buildConfigurations:defaultConfigurationName:defaultConfigurationIsVisible:)","abstract":"

    Initializes the element with its properties.

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC13configuration4nameAA20XCBuildConfigurationCSgSS_tKF":{"name":"configuration(name:)","abstract":"

    Returns the build configuration with the given name (if it exists)

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC24addDefaultConfigurationsSayAA20XCBuildConfigurationCGyKF":{"name":"addDefaultConfigurations()","abstract":"

    Adds the default configurations, debug and release

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC023objectWithConfigurationC0AA9PBXObjectCSgyKF":{"name":"objectWithConfigurationList()","abstract":"

    Returns the object with the given configuration list (project or target)

    ","parent_name":"XCConfigurationList"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC04baseC0AA16PBXFileReferenceCSgvp":{"name":"baseConfiguration","abstract":"

    Base xcconfig file reference.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC13buildSettingsSDySSypGvp":{"name":"buildSettings","abstract":"

    A map of build settings.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4nameSSvp":{"name":"name","abstract":"

    The configuration name.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4name04baseC013buildSettingsACSS_ACSgSDySSypGtcfc":{"name":"init(name:baseConfiguration:buildSettings:)","abstract":"

    Initializes a build configuration.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCBuildConfiguration"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC9workspaceAA11XCWorkspaceCvp":{"name":"workspace","abstract":"

    Project workspace

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC7pbxprojAA7PBXProjCvp":{"name":"pbxproj","abstract":"

    .pbxproj representatino

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC10sharedDataAA08XCSharedE0CSgvp":{"name":"sharedData","abstract":"

    Shared data.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC9workspace7pbxproj10sharedDataAcA11XCWorkspaceC_AA7PBXProjCAA08XCSharedG0CSgtcfc":{"name":"init(workspace:pbxproj:sharedData:)","abstract":"

    Initializes the XCodeProj

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","abstract":"

    Writes project to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC13workspacePathy5Basic08AbsoluteE0VAGFZ":{"name":"workspacePath(_:)","abstract":"

    Returns workspace file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC14writeWorkspace4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeWorkspace(path:override:)","abstract":"

    Writes workspace to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC11pbxprojPathy5Basic08AbsoluteE0VAGFZ":{"name":"pbxprojPath(_:)","abstract":"

    Returns project file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12writePBXProj4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writePBXProj(path:override:)","abstract":"

    Writes project to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC14sharedDataPathy5Basic08AbsoluteF0VAGFZ":{"name":"sharedDataPath(_:)","abstract":"

    Returns shared data path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC11schemesPathy5Basic08AbsoluteE0VAGFZ":{"name":"schemesPath(_:)","abstract":"

    Returns schemes folder path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC10schemePath_0D4Name5Basic08AbsoluteE0VAH_SStFZ":{"name":"schemePath(_:schemeName:)","abstract":"

    Returns scheme file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12writeSchemes4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeSchemes(path:override:)","abstract":"

    Writes all project schemes to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12debuggerPathy5Basic08AbsoluteE0VAGFZ":{"name":"debuggerPath(_:)","abstract":"

    Returns debugger folder path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC15breakPointsPathy5Basic08AbsoluteF0VAGFZ":{"name":"breakPointsPath(_:)","abstract":"

    Returns breakpoints plist path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC16writeBreakPoints4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeBreakPoints(path:override:)","abstract":"

    Writes all project breakpoints to the given path.

    ","parent_name":"XcodeProj"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4dataAA0B4DataCvp":{"name":"data","abstract":"

    Workspace data

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4pathAC5Basic12AbsolutePathV_tKcfc":{"name":"init(path:)","abstract":"

    Initializes the workspace with the path where the workspace is.","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceCACycfc":{"name":"init()","abstract":"

    Initializes a default workspace with a single reference that points to self:

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC10pathStringACSS_tKcfc":{"name":"init(pathString:)","abstract":"

    Initializes the workspace with the path string.

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4dataAcA0B4DataC_tcfc":{"name":"init(data:)","abstract":"

    Initializes the workspace with its properties.

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XCWorkspace"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC8includesSay5Basic12RelativePathV7include_AC6configtGvp":{"name":"includes","abstract":"

    Configuration file includes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC13buildSettingsSDySSypGvp":{"name":"buildSettings","abstract":"

    Build settings

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC8includes13buildSettingsACSay5Basic12RelativePathV7include_AC6configtG_SDySSypGtcfc":{"name":"init(includes:buildSettings:)","abstract":"

    Initializes the XCConfig file with its attributes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC4path11projectPathAC5Basic08AbsoluteE0V_AHSgtKcfc":{"name":"init(path:projectPath:)","abstract":"

    Initializes the XCConfig reading the content from the file at the given path and parsing it.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC22flattenedBuildSettingsSDySSypGyF":{"name":"flattenedBuildSettings()","abstract":"

    It returns the build settings after flattening all the includes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"XCConfig"},"Models.html#/s:9xcodeproj13BuildSettingsa":{"name":"BuildSettings","abstract":"

    Build settings.

    "},"Classes/XCConfig.html":{"name":"XCConfig","abstract":"

    .xcconfig configuration file.

    "},"Classes/XCWorkspace.html":{"name":"XCWorkspace","abstract":"

    Model that represents a Xcode workspace.

    "},"Classes/XcodeProj.html":{"name":"XcodeProj","abstract":"

    Model that represents a .xcodeproj project.

    "},"Classes/XCBuildConfiguration.html":{"name":"XCBuildConfiguration","abstract":"

    This is the element for listing build configurations.

    "},"Classes/XCConfigurationList.html":{"name":"XCConfigurationList","abstract":"

    This is the element for listing build configurations.

    "},"Classes/PBXNativeTarget.html":{"name":"PBXNativeTarget","abstract":"

    This is the element for a build target that produces a binary content (application or library).

    "},"Classes/PBXProj.html":{"name":"PBXProj","abstract":"

    Represents a .pbxproj file

    "},"Classes/PBXObject.html":{"name":"PBXObject","abstract":"

    Class that represents a project element.

    "},"Enums/PBXSourceTree.html":{"name":"PBXSourceTree","abstract":"

    Specifies source trees for files"},"Models.html#/s:9xcodeproj18PBXAggregateTargetC":{"name":"PBXAggregateTarget","abstract":"

    This is the element for a build target that aggregates several others.

    "},"Classes/PBXBuildFile.html":{"name":"PBXBuildFile","abstract":"

    This element indicates a file reference that is used in a PBXBuildPhase (either as an include or resource).

    "},"Classes/PBXContainerItemProxy.html":{"name":"PBXContainerItemProxy","abstract":"

    This is the element to decorate a target item.

    "},"Classes/PBXFileElement.html":{"name":"PBXFileElement","abstract":"

    This element is an abstract parent for file and group elements.

    "},"Classes/PBXFileReference.html":{"name":"PBXFileReference","abstract":"

    A PBXFileReference is used to track every external file referenced by"},"Classes/PBXFrameworksBuildPhase.html":{"name":"PBXFrameworksBuildPhase","abstract":"

    This is the element for the framework link build phase.

    "},"Classes/PBXHeadersBuildPhase.html":{"name":"PBXHeadersBuildPhase","abstract":"

    This is the element for the framework headers build phase.

    "},"Classes/PBXResourcesBuildPhase.html":{"name":"PBXResourcesBuildPhase","abstract":"

    This is the element for the resources copy build phase.

    "},"Classes/PBXCopyFilesBuildPhase.html":{"name":"PBXCopyFilesBuildPhase","abstract":"

    This is the element for the copy file build phase.

    "},"Classes/PBXShellScriptBuildPhase.html":{"name":"PBXShellScriptBuildPhase","abstract":"

    This is the element for the shell script build phase.

    "},"Classes/PBXSourcesBuildPhase.html":{"name":"PBXSourcesBuildPhase","abstract":"

    This is the element for the sources compilation build phase.

    "},"Classes/PBXTargetDependency.html":{"name":"PBXTargetDependency","abstract":"

    This is the element for referencing other targets through content proxies.

    "},"Models.html":{"name":"Models"},"Errors.html":{"name":"Errors"},"Other Classes.html":{"name":"Other Classes","abstract":"

    The following classes are available globally.

    "},"Other Enums.html":{"name":"Other Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Other Extensions.html":{"name":"Other Extensions","abstract":"

    The following extensions are available globally.

    "},"Other Functions.html":{"name":"Other Functions","abstract":"

    The following functions are available globally.

    "},"Other Protocols.html":{"name":"Other Protocols","abstract":"

    The following protocols are available globally.

    "},"Other Structs.html":{"name":"Other Structures","abstract":"

    The following structures are available globally.

    "}} \ No newline at end of file +{"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV13objectVersionSuvpZ":{"name":"objectVersion","abstract":"

    The default object version for Xcodeproj.

    ","parent_name":"Default"},"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV20compatibilityVersionSSvpZ":{"name":"compatibilityVersion","abstract":"

    Default compatibility version.

    ","parent_name":"Default"},"Structs/Xcode/Default.html#/s:9xcodeproj5XcodeV7DefaultV17developmentRegionSSvpZ":{"name":"developmentRegion","abstract":"

    Default development region.

    ","parent_name":"Default"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV3iosSSvpZ":{"name":"ios","abstract":"

    Last known SDK for iOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV5macosSSvpZ":{"name":"macos","abstract":"

    Last known SDK for macOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV4tvosSSvpZ":{"name":"tvos","abstract":"

    Last known SDK for tvOS.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html#/s:9xcodeproj5XcodeV9LastKnownV3SDKV7watchosSSvpZ":{"name":"watchos","abstract":"

    Last known SDK for watchos.

    ","parent_name":"SDK"},"Structs/Xcode/LastKnown/SDK.html":{"name":"SDK","abstract":"

    Last known SDKs.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV14archiveVersionSuvpZ":{"name":"archiveVersion","abstract":"

    Last known archive version for Xcodeproj.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV12swiftVersionSSvpZ":{"name":"swiftVersion","abstract":"

    Last known Swift version (stable).

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV13objectVersionSuvpZ":{"name":"objectVersion","abstract":"

    Last known object version for Xcodeproj.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV12upgradeCheckSSvpZ":{"name":"upgradeCheck","abstract":"

    Last known upgrade check.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html#/s:9xcodeproj5XcodeV9LastKnownV17swiftUpgradeCheckSSvpZ":{"name":"swiftUpgradeCheck","abstract":"

    Last known Swift upgrade check.

    ","parent_name":"LastKnown"},"Structs/Xcode/LastKnown.html":{"name":"LastKnown","abstract":"

    Last known constants.

    ","parent_name":"Xcode"},"Structs/Xcode/Default.html":{"name":"Default","abstract":"

    Default values.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV17inheritedKeywordsSaySSGvpZ":{"name":"inheritedKeywords","abstract":"

    Inherited keywords used in build settings.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV17headersExtensionsSaySSGvpZ":{"name":"headersExtensions","abstract":"

    Header files extensions.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV9SupportedV":{"name":"Supported","abstract":"

    Supported values.

    ","parent_name":"Xcode"},"Structs/Xcode.html#/s:9xcodeproj5XcodeV8filetype9extensionSSSgSS_tFZ":{"name":"filetype(extension:)","abstract":"

    Returns the Xcode file type for any given extension.

    ","parent_name":"Xcode"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV8rawValueSivp":{"name":"rawValue","abstract":"

    Raw value.

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV8rawValueACSi_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes the options with the raw value.

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html#/s:9xcodeproj18GroupAddingOptionsV13withoutFolderACvpZ":{"name":"withoutFolder","abstract":"

    Create group without reference to folder

    ","parent_name":"GroupAddingOptions"},"Structs/GroupAddingOptions.html":{"name":"GroupAddingOptions","abstract":"

    Options passed when adding new groups.

    "},"Structs/Xcode.html":{"name":"Xcode","abstract":"

    Class that contains Xcode constants.

    "},"Protocols/Writable.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","abstract":"

    Writes the object that conforms the protocol.

    ","parent_name":"Writable"},"Protocols/Writable.html#/s:9xcodeproj8WritableP5write10pathString8overrideySS_SbtKF":{"name":"write(pathString:override:)","abstract":"

    Writes the object that conforms the protocol.

    ","parent_name":"Writable"},"Protocols/Writable.html":{"name":"Writable","abstract":"

    Protocol that defines how an entity can be writed into disk

    "},"Other Functions.html#/s:9xcodeproj9loadPlist4pathSDySSyXlGSgSS_tF":{"name":"loadPlist(path:)","abstract":"

    Static initializer that creates a Dictionary from a .plist file.

    "},"Other Functions.html#/arc4random_uniform(_:)":{"name":"arc4random_uniform(_:)"},"Extensions/PlistValue.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s30ExpressibleByDictionaryLiteralP010dictionaryD0x3KeyQz_5ValueQztd_tcfc":{"name":"init(dictionaryLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s43ExpressibleByExtendedGraphemeClusterLiteralP08extendeddeF0x0cdeF4TypeQz_tcfc":{"name":"init(extendedGraphemeClusterLiteral:)","parent_name":"PlistValue"},"Extensions/PlistValue.html#/s:s33ExpressibleByUnicodeScalarLiteralP07unicodedE0x0cdE4TypeQz_tcfc":{"name":"init(unicodeScalarLiteral:)","parent_name":"PlistValue"},"Extensions/CommentedString.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"CommentedString"},"Extensions/CommentedString.html#/s:s43ExpressibleByExtendedGraphemeClusterLiteralP08extendeddeF0x0cdeF4TypeQz_tcfc":{"name":"init(extendedGraphemeClusterLiteral:)","parent_name":"CommentedString"},"Extensions/CommentedString.html#/s:s33ExpressibleByUnicodeScalarLiteralP07unicodedE0x0cdE4TypeQz_tcfc":{"name":"init(unicodeScalarLiteral:)","parent_name":"CommentedString"},"Extensions/Bool.html#/s:Sb9xcodeprojE9xmlStringSSvp":{"name":"xmlString","abstract":"

    Returns a XML string value that represents the boolean.

    ","parent_name":"Bool"},"Extensions/Bool.html#/s:Sb9xcodeprojE3intSuvp":{"name":"int","abstract":"

    Returns a 1 for true and 0 for false

    ","parent_name":"Bool"},"Extensions/Bool.html":{"name":"Bool"},"Extensions/CommentedString.html":{"name":"CommentedString"},"Extensions/PlistValue.html":{"name":"PlistValue"},"Enums/XCBreakpointListError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCBreakpointListError"},"Enums/XcodeprojWritingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XcodeprojWritingError"},"Enums/XcodeprojEditingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XcodeprojEditingError"},"Enums/XcodeprojEditingError.html":{"name":"XcodeprojEditingError","abstract":"

    Xcodeproj editing errors.

    "},"Enums/XcodeprojWritingError.html":{"name":"XcodeprojWritingError","abstract":"

    Xcodeproj writing error.

    "},"Enums/XCBreakpointListError.html":{"name":"XCBreakpointListError","abstract":"

    XCBreakpointList error.

    "},"Other Enums.html#/s:9xcodeproj10BuildPhaseO":{"name":"BuildPhase","abstract":"

    Enum that encapsulates all kind of build phases available in Xcode.

    "},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC7VariantO":{"name":"Variant","abstract":"

    Build settings variant.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC8PlatformO":{"name":"Platform","abstract":"

    Target platform.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC7ProductO":{"name":"Product","abstract":"

    Target product type.

    ","parent_name":"BuildSettingsProvider"},"Classes/BuildSettingsProvider.html#/s:9xcodeproj21BuildSettingsProviderC14projectDefault7variantSDySSypGAC7VariantO_tFZ":{"name":"projectDefault(variant:)","abstract":"

    Returns default build settings that Xcode sets in new projects.

    ","parent_name":"BuildSettingsProvider"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC22buildConfigurationListAA015XCConfigurationE0CSgvp":{"name":"buildConfigurationList","abstract":"

    Build configuration list.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11buildPhasesSayAA13PBXBuildPhaseCGvp":{"name":"buildPhases","abstract":"

    Target build phases.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC10buildRulesSayAA12PBXBuildRuleCGvp":{"name":"buildRules","abstract":"

    Target build rules.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC12dependenciesSayAA0B10DependencyCGvp":{"name":"dependencies","abstract":"

    Target dependencies.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4nameSSvp":{"name":"name","abstract":"

    Target name.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11productNameSSSgvp":{"name":"productName","abstract":"

    Target product name.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC7productAA16PBXFileReferenceCSgvp":{"name":"product","abstract":"

    Target product.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11productTypeAA010PBXProductD0OSgvp":{"name":"productType","abstract":"

    Target product type.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4name22buildConfigurationList0D6Phases0D5Rules12dependencies11productName0J00J4TypeACSS_AA015XCConfigurationF0CSgSayAA13PBXBuildPhaseCGSayAA0N4RuleCGSayAA0B10DependencyCGSSSgAA16PBXFileReferenceCSgAA010PBXProductL0OSgtcfc":{"name":"init(name:buildConfigurationList:buildPhases:buildRules:dependencies:productName:product:productType:)","abstract":"

    Initializes the target with dependencies as objects.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC24productNameWithExtensionSSSgyF":{"name":"productNameWithExtension()","abstract":"

    Returns the product name with the extension joined with a period.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC17sourcesBuildPhaseAA010PBXSourcesdE0CSgyKF":{"name":"sourcesBuildPhase()","abstract":"

    Returns the sources build phase.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC19resourcesBuildPhaseAA012PBXResourcesdE0CSgyKF":{"name":"resourcesBuildPhase()","abstract":"

    Returns the resources build phase.

    ","parent_name":"PBXTarget"},"Classes/PBXTarget.html#/s:9xcodeproj9PBXTargetC11sourceFilesSayAA14PBXFileElementCGyKF":{"name":"sourceFiles()","abstract":"

    Returns the target source files.

    ","parent_name":"PBXTarget"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC8fileTypeSSSgvp":{"name":"fileType","abstract":"

    Element file type

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC4pathSSSgvp":{"name":"path","abstract":"

    Element path.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC6remoteAA016PBXContainerItemC0CSgvp":{"name":"remote","abstract":"

    Element remote.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC10sourceTreeAA09PBXSourceE0OSgvp":{"name":"sourceTree","abstract":"

    Element source tree.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC8fileType4path6remote10sourceTreeACSSSg_AhA016PBXContainerItemC0CSgAA09PBXSourceI0OSgtcfc":{"name":"init(fileType:path:remote:sourceTree:)","abstract":"

    Initializes the reference proxy.

    ","parent_name":"PBXReferenceProxy"},"Classes/PBXReferenceProxy.html#/s:9xcodeproj17PBXReferenceProxyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXReferenceProxy"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC13buildToolPathSSSgvp":{"name":"buildToolPath","abstract":"

    Path to the build tool that is invoked (required)

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC20buildArgumentsStringSSSgvp":{"name":"buildArgumentsString","abstract":"

    Build arguments to be passed to the build tool.

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC30passBuildSettingsInEnvironmentSbvp":{"name":"passBuildSettingsInEnvironment","abstract":"

    Whether or not to pass Xcode build settings as environment variables down to the tool when invoked

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC21buildWorkingDirectorySSSgvp":{"name":"buildWorkingDirectory","abstract":"

    The directory where the build tool will be invoked during a build

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC4name13buildToolPath0E15ArgumentsString30passBuildSettingsInEnvironment0E16WorkingDirectory0E17ConfigurationList0E6Phases0E5Rules12dependencies11productName0V00V4TypeACSS_SSSgAPSbApA015XCConfigurationR0CSgSayAA13PBXBuildPhaseCGSayAA0Z4RuleCGSayAA19PBXTargetDependencyCGApA16PBXFileReferenceCSgAA010PBXProductX0OSgtcfc":{"name":"init(name:buildToolPath:buildArgumentsString:passBuildSettingsInEnvironment:buildWorkingDirectory:buildConfigurationList:buildPhases:buildRules:dependencies:productName:product:productType:)","abstract":"

    Initializes the legacy target with its attributes.

    ","parent_name":"PBXLegacyTarget"},"Classes/PBXLegacyTarget.html#/s:9xcodeproj15PBXLegacyTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXLegacyTarget"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC14currentVersionAA16PBXFileReferenceCSgvp":{"name":"currentVersion","abstract":"

    Returns the current version file reference.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC07versionC4TypeSSSgvp":{"name":"versionGroupType","abstract":"

    Version group type.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC14currentVersion4path4name10sourceTree07versionC4Type8children14includeInIndex10wrapsLines8usesTabs11indentWidth03tabU0AcA16PBXFileReferenceCSg_SSSgArA09PBXSourceI0OSgARSayAA0W7ElementCGSbSgA2YSuSgAZtcfc":{"name":"init(currentVersion:path:name:sourceTree:versionGroupType:children:includeInIndex:wrapsLines:usesTabs:indentWidth:tabWidth:)","abstract":"

    Initializes the group with its attributes.

    ","parent_name":"XCVersionGroup"},"Classes/XCVersionGroup.html#/s:9xcodeproj14XCVersionGroupC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCVersionGroup"},"Classes/PBXContainerItem.html#/s:9xcodeproj16PBXContainerItemC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXContainerItem"},"Classes/PBXRezBuildPhase.html#/s:9xcodeproj16PBXRezBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXRezBuildPhase"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC12compilerSpecSSvp":{"name":"compilerSpec","abstract":"

    Element compiler spec.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC12filePatternsSSSgvp":{"name":"filePatterns","abstract":"

    Element file patterns.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC8fileTypeSSvp":{"name":"fileType","abstract":"

    Element file type.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC10isEditableSbvp":{"name":"isEditable","abstract":"

    Element is editable.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC4nameSSSgvp":{"name":"name","abstract":"

    Element name.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC11outputFilesSaySSGvp":{"name":"outputFiles","abstract":"

    Element output files.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC24outputFilesCompilerFlagsSaySSGSgvp":{"name":"outputFilesCompilerFlags","abstract":"

    Element output files compiler flags.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC6scriptSSSgvp":{"name":"script","abstract":"

    Element script.

    ","parent_name":"PBXBuildRule"},"Classes/PBXBuildRule.html#/s:9xcodeproj12PBXBuildRuleC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildRule"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC22defaultBuildActionMaskSuvpZ":{"name":"defaultBuildActionMask","abstract":"

    Default build action mask.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC15buildActionMaskSuvp":{"name":"buildActionMask","abstract":"

    Element build action mask.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC5filesSayAA0B4FileCGvp":{"name":"files","abstract":"

    Build files.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC18inputFileListPathsSaySSGSgvp":{"name":"inputFileListPaths","abstract":"

    Paths to the input file lists.","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC19outputFileListPathsSaySSGSgvp":{"name":"outputFileListPaths","abstract":"

    Paths to the output file lists.","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC34runOnlyForDeploymentPostprocessingSbvp":{"name":"runOnlyForDeploymentPostprocessing","abstract":"

    Element run only for deployment post processing value.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC05buildC0AA05BuildC0Ovp":{"name":"buildPhase","abstract":"

    The build phase type of the build phase

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC5files18inputFileListPaths06outputfgH015buildActionMask34runOnlyForDeploymentPostprocessingACSayAA0bF0CG_SaySSGSgAMSuSbtcfc":{"name":"init(files:inputFileListPaths:outputFileListPaths:buildActionMask:runOnlyForDeploymentPostprocessing:)","abstract":"

    Initializes the build phase.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC3add4fileAA0B4FileCAA14PBXFileElementC_tKF":{"name":"add(file:)","abstract":"

    Adds a file to a build phase, creating a proxy build file that points to the given file element.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html#/s:9xcodeproj13PBXBuildPhaseC4typeAA05BuildC0OSgyF":{"name":"type()","abstract":"

    Returns the build phase type.

    ","parent_name":"PBXBuildPhase"},"Classes/PBXBuildPhase.html":{"name":"PBXBuildPhase","abstract":"

    An absctract class for all the build phase objects

    "},"Classes/PBXBuildRule.html":{"name":"PBXBuildRule","abstract":"

    A PBXBuildRule is used to specify a method for transforming an input file in to an output file(s).

    "},"Classes/PBXRezBuildPhase.html":{"name":"PBXRezBuildPhase","abstract":"

    This is the element for the Build Carbon Resources build phase."},"Classes/PBXContainerItem.html":{"name":"PBXContainerItem","abstract":"

    Class representing an element that may contain other elements.

    "},"Classes/XCVersionGroup.html":{"name":"XCVersionGroup","abstract":"

    Group that contains multiple files references to the different versions of a resource."},"Classes/PBXLegacyTarget.html":{"name":"PBXLegacyTarget","abstract":"

    This is the element for a build target that according to Xcode is an External Build System. You can use this target to run a script.

    "},"Classes/PBXReferenceProxy.html":{"name":"PBXReferenceProxy","abstract":"

    A proxy for another object which might belong to another project"},"Classes/PBXTarget.html":{"name":"PBXTarget","abstract":"

    This element is an abstract parent for specialized targets.

    "},"Classes/BuildSettingsProvider.html":{"name":"BuildSettingsProvider","abstract":"

    Class that provides default build settings to be used in Xcode projects.

    "},"Enums/PBXObjectError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PBXObjectError"},"Enums/XCodeProjError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCodeProjError"},"Enums/XCWorkspaceError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCWorkspaceError"},"Enums/XCWorkspaceDataError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCWorkspaceDataError"},"Enums/XCSharedDataError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCSharedDataError"},"Enums/XCConfigError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XCConfigError"},"Enums/XCConfigError.html":{"name":"XCConfigError","abstract":"

    XCConfig errors.

    "},"Enums/XCSharedDataError.html":{"name":"XCSharedDataError","abstract":"

    XCSharedData errors.

    "},"Enums/XCWorkspaceDataError.html":{"name":"XCWorkspaceDataError","abstract":"

    XCWorkspaceData Errors.

    "},"Enums/XCWorkspaceError.html":{"name":"XCWorkspaceError","abstract":"

    XCWorkspace Errors

    "},"Enums/XCodeProjError.html":{"name":"XCodeProjError","abstract":"

    XcodeProj Errors

    "},"Enums/PBXObjectError.html":{"name":"PBXObjectError","abstract":"

    PBXObject error.

    "},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4nameSSSgvp":{"name":"name","abstract":"

    Target name.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC6targetAA0B0CSgvp":{"name":"target","abstract":"

    Target.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC11targetProxyAA016PBXContainerItemE0CSgvp":{"name":"targetProxy","abstract":"

    Target proxy.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4name6target0E5ProxyACSSSg_AA0B0CSgAA016PBXContainerItemF0CSgtcfc":{"name":"init(name:target:targetProxy:)","abstract":"

    Initializes the target dependency with dependencies as objects.

    ","parent_name":"PBXTargetDependency"},"Classes/PBXTargetDependency.html#/s:9xcodeproj19PBXTargetDependencyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXTargetDependency"},"Classes/PBXSourcesBuildPhase.html#/s:9xcodeproj20PBXSourcesBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXSourcesBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC4nameSSSgvp":{"name":"name","abstract":"

    Build phase name.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC10inputPathsSaySSGvp":{"name":"inputPaths","abstract":"

    Input paths

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC11outputPathsSaySSGvp":{"name":"outputPaths","abstract":"

    Output paths

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC9shellPathSSSgvp":{"name":"shellPath","abstract":"

    Path to the shell.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC05shellC0SSSgvp":{"name":"shellScript","abstract":"

    Shell script.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC16showEnvVarsInLogSbvp":{"name":"showEnvVarsInLog","abstract":"

    Show environment variables in the logs.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC05buildE0AA0dE0Ovp":{"name":"buildPhase","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC5files4name10inputPaths06outputI00h8FileListI00jklI09shellPath0mC015buildActionMask34runOnlyForDeploymentPostprocessing16showEnvVarsInLogACSayAA08PBXBuildK0CG_SSSgSaySSGA2SSgATSSARSuS2btcfc":{"name":"init(files:name:inputPaths:outputPaths:inputFileListPaths:outputFileListPaths:shellPath:shellScript:buildActionMask:runOnlyForDeploymentPostprocessing:showEnvVarsInLog:)","abstract":"

    Initializes the shell script build phase with its attributes.

    ","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXShellScriptBuildPhase.html#/s:9xcodeproj24PBXShellScriptBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXShellScriptBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC7dstPathSSSgvp":{"name":"dstPath","abstract":"

    Element destination path

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC16dstSubfolderSpecAC9SubFolderOSgvp":{"name":"dstSubfolderSpec","abstract":"

    Element destination subfolder spec

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC4nameSSSgvp":{"name":"name","abstract":"

    Copy files build phase name

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC05buildE0AA0dE0Ovp":{"name":"buildPhase","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC7dstPath0F13SubfolderSpec4name15buildActionMask5files34runOnlyForDeploymentPostprocessingACSSSg_AC9SubFolderOSgAJSuSayAA12PBXBuildFileCGSbtcfc":{"name":"init(dstPath:dstSubfolderSpec:name:buildActionMask:files:runOnlyForDeploymentPostprocessing:)","abstract":"

    Initializes the copy files build phase with its attributes.

    ","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXCopyFilesBuildPhase.html#/s:9xcodeproj22PBXCopyFilesBuildPhaseC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXCopyFilesBuildPhase"},"Classes/PBXResourcesBuildPhase.html#/s:9xcodeproj22PBXResourcesBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXResourcesBuildPhase"},"Classes/PBXHeadersBuildPhase.html#/s:9xcodeproj20PBXHeadersBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXHeadersBuildPhase"},"Classes/PBXFrameworksBuildPhase.html#/s:9xcodeproj23PBXFrameworksBuildPhaseC05buildD0AA0cD0Ovp":{"name":"buildPhase","parent_name":"PBXFrameworksBuildPhase"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC12fileEncodingSuSgvp":{"name":"fileEncoding","abstract":"

    Element file encoding.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC16explicitFileTypeSSSgvp":{"name":"explicitFileType","abstract":"

    Element explicit file type.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC17lastKnownFileTypeSSSgvp":{"name":"lastKnownFileType","abstract":"

    Element last known file type.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC10lineEndingSuSgvp":{"name":"lineEnding","abstract":"

    Element line ending.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC31languageSpecificationIdentifierSSSgvp":{"name":"languageSpecificationIdentifier","abstract":"

    Element language specification identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC33xcLanguageSpecificationIdentifierSSSgvp":{"name":"xcLanguageSpecificationIdentifier","abstract":"

    Element xc language specification identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC34plistStructureDefinitionIdentifierSSSgvp":{"name":"plistStructureDefinitionIdentifier","abstract":"

    Element plist structure definition identifier

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC10sourceTree4name12fileEncoding16explicitFileType09lastKnownjK04path14includeInIndex10wrapsLines8usesTabs11indentWidth03tabW010lineEnding31languageSpecificationIdentifier33xcLanguageSpecificationIdentifier34plistStructureDefinitionIdentifierAcA09PBXSourceE0OSg_SSSgSuSgA3VSbSgA2x3w3Vtcfc":{"name":"init(sourceTree:name:fileEncoding:explicitFileType:lastKnownFileType:path:includeInIndex:wrapsLines:usesTabs:indentWidth:tabWidth:lineEnding:languageSpecificationIdentifier:xcLanguageSpecificationIdentifier:plistStructureDefinitionIdentifier:)","abstract":"

    Initializes the file reference with its properties.

    ","parent_name":"PBXFileReference"},"Classes/PBXFileReference.html#/s:9xcodeproj16PBXFileReferenceC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXFileReference"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10sourceTreeAA09PBXSourceE0OSgvp":{"name":"sourceTree","abstract":"

    Element source tree.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4pathSSSgvp":{"name":"path","abstract":"

    Element path.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4nameSSSgvp":{"name":"name","abstract":"

    Element name.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC14includeInIndexSbSgvp":{"name":"includeInIndex","abstract":"

    Element include in index.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8usesTabsSbSgvp":{"name":"usesTabs","abstract":"

    Element uses tabs.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC11indentWidthSuSgvp":{"name":"indentWidth","abstract":"

    Element indent width.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8tabWidthSuSgvp":{"name":"tabWidth","abstract":"

    Element tab width.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10wrapsLinesSbSgvp":{"name":"wrapsLines","abstract":"

    Element wraps lines.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC10sourceTree4path4name14includeInIndex8usesTabs11indentWidth03tabN010wrapsLinesAcA09PBXSourceE0OSg_SSSgAOSbSgAPSuSgAqPtcfc":{"name":"init(sourceTree:path:name:includeInIndex:usesTabs:indentWidth:tabWidth:wrapsLines:)","abstract":"

    Initializes the file element with its properties.

    ","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXFileElement"},"Classes/PBXFileElement.html#/s:9xcodeproj14PBXFileElementC8fullPath10sourceRoot5Basic08AbsoluteE0VSgAH_tKF":{"name":"fullPath(sourceRoot:)","abstract":"

    Returns a file absolute path.

    ","parent_name":"PBXFileElement"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC15containerPortalAA10PBXProjectCSgvp":{"name":"containerPortal","abstract":"

    Returns the project that contains the remote object.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC9proxyTypeAC0dF0OSgvp":{"name":"proxyType","abstract":"

    Element proxy type.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC14remoteGlobalIDAA9PBXObjectCSgvp":{"name":"remoteGlobalID","abstract":"

    Remote global object

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC10remoteInfoSSSgvp":{"name":"remoteInfo","abstract":"

    Element remote info.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC15containerPortal14remoteGlobalID9proxyType0G4InfoAcA10PBXProjectC_AA9PBXObjectCSgAC0dK0OSgSSSgtcfc":{"name":"init(containerPortal:remoteGlobalID:proxyType:remoteInfo:)","abstract":"

    Initializes the container item proxy with its attributes.

    ","parent_name":"PBXContainerItemProxy"},"Classes/PBXContainerItemProxy.html#/s:9xcodeproj21PBXContainerItemProxyC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXContainerItemProxy"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4fileAA14PBXFileElementCSgvp":{"name":"file","abstract":"

    Returns the file the build file refers to.

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC8settingsSDySSypGSgvp":{"name":"settings","abstract":"

    Element settings

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4file8settingsAcA14PBXFileElementC_SDySSypGSgtcfc":{"name":"init(file:settings:)","abstract":"

    Initializes the build file with its attributes.

    ","parent_name":"PBXBuildFile"},"Classes/PBXBuildFile.html#/s:9xcodeproj12PBXBuildFileC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXBuildFile"},"Enums/PBXSourceTree.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXSourceTree"},"Enums/PBXSourceTree.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXSourceTree"},"Enums/PBXSourceTree.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PBXSourceTree"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC4uuidSSvp":{"name":"uuid","abstract":"

    Returns the unique identifier.","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","abstract":"

    Initializes the object from its project representation.

    ","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:9xcodeproj9PBXObjectC3isaSSvpZ":{"name":"isa","abstract":"

    Object isa (type id)

    ","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXObject"},"Classes/PBXObject.html#/s:SH9hashValueSivp":{"name":"hashValue","parent_name":"PBXObject"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC14archiveVersionSuvp":{"name":"archiveVersion","abstract":"

    Project archive version.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC13objectVersionSuvp":{"name":"objectVersion","abstract":"

    Project object version.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7classesSDySSypGvp":{"name":"classes","abstract":"

    Project classes.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC10rootObjectAA10PBXProjectCSgvp":{"name":"rootObject","abstract":"

    Project root object.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC10rootObject13objectVersion07archiveF07classes7objectsAcA10PBXProjectCSg_S2uSDySSypGSayAA9PBXObjectCGtcfc":{"name":"init(rootObject:objectVersion:archiveVersion:classes:objects:)","abstract":"

    Initializes the project with its attributes.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC11rootProjectAA10PBXProjectCSgyKF":{"name":"rootProject()","abstract":"

    Returns root project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC9rootGroupAA8PBXGroupCSgyKF":{"name":"rootGroup()","abstract":"

    Returns root project’s root group.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC3add6objectyAA9PBXObjectC_tF":{"name":"add(object:)","abstract":"

    Adds a new object to the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC6delete6objectyAA9PBXObjectC_tF":{"name":"delete(object:)","abstract":"

    Deletes an object from the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7targets5namedSayAA9PBXTargetCGSS_tF":{"name":"targets(named:)","abstract":"

    Returns all the targets with the given name.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC15invalidateUUIDsyyF":{"name":"invalidateUUIDs()","abstract":"

    Invalidates all the objects UUIDs.","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj7PBXProjC7forEachyyyAA9PBXObjectCXEF":{"name":"forEach(_:)","abstract":"

    Runs the given closure passing each of the objects that are part of the project.

    ","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"PBXProj"},"Classes/PBXProj.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"PBXProj"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC4name22buildConfigurationList0E6Phases0E5Rules12dependencies18productInstallPath0K4Name0K00K4TypeACSS_AA015XCConfigurationG0CSgSayAA13PBXBuildPhaseCGSayAA0Q4RuleCGSayAA19PBXTargetDependencyCGSSSgAyA16PBXFileReferenceCSgAA010PBXProductO0OSgtcfc":{"name":"init(name:buildConfigurationList:buildPhases:buildRules:dependencies:productInstallPath:productName:product:productType:)","abstract":"

    Initializes the native target with its attributes.

    ","parent_name":"PBXNativeTarget"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"PBXNativeTarget"},"Classes/PBXNativeTarget.html#/s:9xcodeproj15PBXNativeTargetC13addDependency6targetAA09PBXTargetE0CSgAC_tKF":{"name":"addDependency(target:)","abstract":"

    Adds a dependency to the target.

    ","parent_name":"PBXNativeTarget"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC19buildConfigurationsSayAA20XCBuildConfigurationCGvp":{"name":"buildConfigurations","abstract":"

    Build configurations

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC29defaultConfigurationIsVisibleSbvp":{"name":"defaultConfigurationIsVisible","abstract":"

    Element default configuration is visible.

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC24defaultConfigurationNameSSSgvp":{"name":"defaultConfigurationName","abstract":"

    Element default configuration name

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC19buildConfigurations24defaultConfigurationName0fG9IsVisibleACSayAA07XCBuildG0CG_SSSgSbtcfc":{"name":"init(buildConfigurations:defaultConfigurationName:defaultConfigurationIsVisible:)","abstract":"

    Initializes the element with its properties.

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC13configuration4nameAA20XCBuildConfigurationCSgSS_tKF":{"name":"configuration(name:)","abstract":"

    Returns the build configuration with the given name (if it exists)

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC24addDefaultConfigurationsSayAA20XCBuildConfigurationCGyKF":{"name":"addDefaultConfigurations()","abstract":"

    Adds the default configurations, debug and release

    ","parent_name":"XCConfigurationList"},"Classes/XCConfigurationList.html#/s:9xcodeproj19XCConfigurationListC023objectWithConfigurationC0AA9PBXObjectCSgyKF":{"name":"objectWithConfigurationList()","abstract":"

    Returns the object with the given configuration list (project or target)

    ","parent_name":"XCConfigurationList"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC04baseC0AA16PBXFileReferenceCSgvp":{"name":"baseConfiguration","abstract":"

    Base xcconfig file reference.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC13buildSettingsSDySSypGvp":{"name":"buildSettings","abstract":"

    A map of build settings.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4nameSSvp":{"name":"name","abstract":"

    The configuration name.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4name04baseC013buildSettingsACSS_AA16PBXFileReferenceCSgSDySSypGtcfc":{"name":"init(name:baseConfiguration:buildSettings:)","abstract":"

    Initializes a build configuration.

    ","parent_name":"XCBuildConfiguration"},"Classes/XCBuildConfiguration.html#/s:9xcodeproj20XCBuildConfigurationC4fromACs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"XCBuildConfiguration"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC9workspaceAA11XCWorkspaceCvp":{"name":"workspace","abstract":"

    Project workspace

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC7pbxprojAA7PBXProjCvp":{"name":"pbxproj","abstract":"

    .pbxproj representatino

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC10sharedDataAA08XCSharedE0CSgvp":{"name":"sharedData","abstract":"

    Shared data.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC9workspace7pbxproj10sharedDataAcA11XCWorkspaceC_AA7PBXProjCAA08XCSharedG0CSgtcfc":{"name":"init(workspace:pbxproj:sharedData:)","abstract":"

    Initializes the XCodeProj

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","abstract":"

    Writes project to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC13workspacePathy5Basic08AbsoluteE0VAGFZ":{"name":"workspacePath(_:)","abstract":"

    Returns workspace file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC14writeWorkspace4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeWorkspace(path:override:)","abstract":"

    Writes workspace to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC11pbxprojPathy5Basic08AbsoluteE0VAGFZ":{"name":"pbxprojPath(_:)","abstract":"

    Returns project file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12writePBXProj4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writePBXProj(path:override:)","abstract":"

    Writes project to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC14sharedDataPathy5Basic08AbsoluteF0VAGFZ":{"name":"sharedDataPath(_:)","abstract":"

    Returns shared data path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC11schemesPathy5Basic08AbsoluteE0VAGFZ":{"name":"schemesPath(_:)","abstract":"

    Returns schemes folder path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC10schemePath_0D4Name5Basic08AbsoluteE0VAH_SStFZ":{"name":"schemePath(_:schemeName:)","abstract":"

    Returns scheme file path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12writeSchemes4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeSchemes(path:override:)","abstract":"

    Writes all project schemes to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC12debuggerPathy5Basic08AbsoluteE0VAGFZ":{"name":"debuggerPath(_:)","abstract":"

    Returns debugger folder path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC15breakPointsPathy5Basic08AbsoluteF0VAGFZ":{"name":"breakPointsPath(_:)","abstract":"

    Returns breakpoints plist path relative to the given path.

    ","parent_name":"XcodeProj"},"Classes/XcodeProj.html#/s:9xcodeproj9XcodeProjC16writeBreakPoints4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"writeBreakPoints(path:override:)","abstract":"

    Writes all project breakpoints to the given path.

    ","parent_name":"XcodeProj"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4dataAA0B4DataCvp":{"name":"data","abstract":"

    Workspace data

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4pathAC5Basic12AbsolutePathV_tKcfc":{"name":"init(path:)","abstract":"

    Initializes the workspace with the path where the workspace is.","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceCACycfc":{"name":"init()","abstract":"

    Initializes a default workspace with a single reference that points to self:

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC10pathStringACSS_tKcfc":{"name":"init(pathString:)","abstract":"

    Initializes the workspace with the path string.

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj11XCWorkspaceC4dataAcA0B4DataC_tcfc":{"name":"init(data:)","abstract":"

    Initializes the workspace with its properties.

    ","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"XCWorkspace"},"Classes/XCWorkspace.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XCWorkspace"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC8includesSay5Basic12RelativePathV7include_AC6configtGvp":{"name":"includes","abstract":"

    Configuration file includes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC13buildSettingsSDySSypGvp":{"name":"buildSettings","abstract":"

    Build settings

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC8includes13buildSettingsACSay5Basic12RelativePathV7include_AC6configtG_SDySSypGtcfc":{"name":"init(includes:buildSettings:)","abstract":"

    Initializes the XCConfig file with its attributes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC4path11projectPathAC5Basic08AbsoluteE0V_AHSgtKcfc":{"name":"init(path:projectPath:)","abstract":"

    Initializes the XCConfig reading the content from the file at the given path and parsing it.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8XCConfigC22flattenedBuildSettingsSDySSypGyF":{"name":"flattenedBuildSettings()","abstract":"

    It returns the build settings after flattening all the includes.

    ","parent_name":"XCConfig"},"Classes/XCConfig.html#/s:9xcodeproj8WritableP5write4path8overridey5Basic12AbsolutePathV_SbtKF":{"name":"write(path:override:)","parent_name":"XCConfig"},"Models.html#/s:9xcodeproj13BuildSettingsa":{"name":"BuildSettings","abstract":"

    Build settings.

    "},"Classes/XCConfig.html":{"name":"XCConfig","abstract":"

    .xcconfig configuration file.

    "},"Classes/XCWorkspace.html":{"name":"XCWorkspace","abstract":"

    Model that represents a Xcode workspace.

    "},"Classes/XcodeProj.html":{"name":"XcodeProj","abstract":"

    Model that represents a .xcodeproj project.

    "},"Classes/XCBuildConfiguration.html":{"name":"XCBuildConfiguration","abstract":"

    This is the element for listing build configurations.

    "},"Classes/XCConfigurationList.html":{"name":"XCConfigurationList","abstract":"

    This is the element for listing build configurations.

    "},"Classes/PBXNativeTarget.html":{"name":"PBXNativeTarget","abstract":"

    This is the element for a build target that produces a binary content (application or library).

    "},"Classes/PBXProj.html":{"name":"PBXProj","abstract":"

    Represents a .pbxproj file

    "},"Classes/PBXObject.html":{"name":"PBXObject","abstract":"

    Class that represents a project element.

    "},"Enums/PBXSourceTree.html":{"name":"PBXSourceTree","abstract":"

    Specifies source trees for files"},"Models.html#/s:9xcodeproj18PBXAggregateTargetC":{"name":"PBXAggregateTarget","abstract":"

    This is the element for a build target that aggregates several others.

    "},"Classes/PBXBuildFile.html":{"name":"PBXBuildFile","abstract":"

    This element indicates a file reference that is used in a PBXBuildPhase (either as an include or resource).

    "},"Classes/PBXContainerItemProxy.html":{"name":"PBXContainerItemProxy","abstract":"

    This is the element to decorate a target item.

    "},"Classes/PBXFileElement.html":{"name":"PBXFileElement","abstract":"

    This element is an abstract parent for file and group elements.

    "},"Classes/PBXFileReference.html":{"name":"PBXFileReference","abstract":"

    A PBXFileReference is used to track every external file referenced by"},"Classes/PBXFrameworksBuildPhase.html":{"name":"PBXFrameworksBuildPhase","abstract":"

    This is the element for the framework link build phase.

    "},"Classes/PBXHeadersBuildPhase.html":{"name":"PBXHeadersBuildPhase","abstract":"

    This is the element for the framework headers build phase.

    "},"Classes/PBXResourcesBuildPhase.html":{"name":"PBXResourcesBuildPhase","abstract":"

    This is the element for the resources copy build phase.

    "},"Classes/PBXCopyFilesBuildPhase.html":{"name":"PBXCopyFilesBuildPhase","abstract":"

    This is the element for the copy file build phase.

    "},"Classes/PBXShellScriptBuildPhase.html":{"name":"PBXShellScriptBuildPhase","abstract":"

    This is the element for the shell script build phase.

    "},"Classes/PBXSourcesBuildPhase.html":{"name":"PBXSourcesBuildPhase","abstract":"

    This is the element for the sources compilation build phase.

    "},"Classes/PBXTargetDependency.html":{"name":"PBXTargetDependency","abstract":"

    This is the element for referencing other targets through content proxies.

    "},"Models.html":{"name":"Models"},"Errors.html":{"name":"Errors"},"Other Classes.html":{"name":"Other Classes","abstract":"

    The following classes are available globally.

    "},"Other Enums.html":{"name":"Other Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Other Extensions.html":{"name":"Other Extensions","abstract":"

    The following extensions are available globally.

    "},"Other Functions.html":{"name":"Other Functions","abstract":"

    The following functions are available globally.

    "},"Other Protocols.html":{"name":"Other Protocols","abstract":"

    The following protocols are available globally.

    "},"Other Structs.html":{"name":"Other Structures","abstract":"

    The following structures are available globally.

    "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 22305b70a..2ccf827d0 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -289,7 +289,7 @@ }, { "file": "/Users/pedropinera/src/github.com/tuist/xcodeproj/Sources/xcodeproj/Objects/Project/PBXObject.swift", - "line": 55, + "line": 59, "symbol": "PBXObject.parse(reference:dictionary:userInfo:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented"