From 3e27c066ae9156c3d44c08da8ea8c971bb474dac Mon Sep 17 00:00:00 2001 From: abdullah Date: Wed, 24 Nov 2021 21:00:46 +0300 Subject: [PATCH 1/2] Abdullah Alqahtani --- .DS_Store | Bin 0 -> 6148 bytes fahadPro/fahadPro.xcodeproj/project.pbxproj | 384 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 31884 bytes .../xcschemes/xcschememanagement.plist | 14 + fahadPro/fahadPro/AppDelegate.swift | 85 ++++ .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 98 +++++ .../fahadPro/Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 ++ fahadPro/fahadPro/Base.lproj/Main.storyboard | 122 ++++++ .../FileDAta.xcdatamodel/contents | 10 + fahadPro/fahadPro/Info.plist | 25 ++ fahadPro/fahadPro/SceneDelegate.swift | 52 +++ fahadPro/fahadPro/TableViewCell.swift | 23 ++ fahadPro/fahadPro/ViewController.swift | 112 +++++ 17 files changed, 982 insertions(+) create mode 100644 .DS_Store create mode 100644 fahadPro/fahadPro.xcodeproj/project.pbxproj create mode 100644 fahadPro/fahadPro.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 fahadPro/fahadPro.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 fahadPro/fahadPro.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 fahadPro/fahadPro.xcodeproj/xcuserdata/macbookpro.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 fahadPro/fahadPro/AppDelegate.swift create mode 100644 fahadPro/fahadPro/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 fahadPro/fahadPro/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 fahadPro/fahadPro/Assets.xcassets/Contents.json create mode 100644 fahadPro/fahadPro/Base.lproj/LaunchScreen.storyboard create mode 100644 fahadPro/fahadPro/Base.lproj/Main.storyboard create mode 100644 fahadPro/fahadPro/FileDAta.xcdatamodeld/FileDAta.xcdatamodel/contents create mode 100644 fahadPro/fahadPro/Info.plist create mode 100644 fahadPro/fahadPro/SceneDelegate.swift create mode 100644 fahadPro/fahadPro/TableViewCell.swift create mode 100644 fahadPro/fahadPro/ViewController.swift diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8dabaf2000453b0cf30e22acca629417953f9bc0 GIT binary patch literal 6148 zcmeHK%}T>S5dKDch#u=r2y`yH|L|BVMVa z_uqE?mOdrsgSz-Mp*0czzB%l>e*Z!rdB6qkvBnY&Zix%*&?+ONic3a~EAlZV8At|_ zfn*>VI1vMSR#B=;#~hP^WFQ&%VLLxO0*c_>6|YSR|gJ`o(_rTLt^Fc=0$9E)-M(gsU34n29kke2DJC3%=P?V^Ou=y z@+~BXWFQ&%uMEhn*)%JDU7W4IzEjWILVcjBXxyL%h4#@UfDgKlT$$7TMQz5_frFz~ S(RoWJ=0(5=$srjy0Rvypt1XBC literal 0 HcmV?d00001 diff --git a/fahadPro/fahadPro.xcodeproj/project.pbxproj b/fahadPro/fahadPro.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a6d06f8 --- /dev/null +++ b/fahadPro/fahadPro.xcodeproj/project.pbxproj @@ -0,0 +1,384 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + 52558424274E8423008D04E8 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52558423274E8423008D04E8 /* AppDelegate.swift */; }; + 52558426274E8423008D04E8 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52558425274E8423008D04E8 /* SceneDelegate.swift */; }; + 52558428274E8423008D04E8 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52558427274E8423008D04E8 /* ViewController.swift */; }; + 5255842B274E8423008D04E8 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 52558429274E8423008D04E8 /* Main.storyboard */; }; + 5255842D274E8429008D04E8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5255842C274E8429008D04E8 /* Assets.xcassets */; }; + 52558430274E8429008D04E8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5255842E274E8429008D04E8 /* LaunchScreen.storyboard */; }; + 5255843A274E8A94008D04E8 /* TableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52558439274E8A94008D04E8 /* TableViewCell.swift */; }; + 5255843D274E8EF7008D04E8 /* FileDAta.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 5255843B274E8EF7008D04E8 /* FileDAta.xcdatamodeld */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 52558420274E8423008D04E8 /* fahadPro.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fahadPro.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 52558423274E8423008D04E8 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 52558425274E8423008D04E8 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 52558427274E8423008D04E8 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 5255842A274E8423008D04E8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 5255842C274E8429008D04E8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 5255842F274E8429008D04E8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 52558431274E8429008D04E8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 52558439274E8A94008D04E8 /* TableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableViewCell.swift; sourceTree = ""; }; + 5255843C274E8EF7008D04E8 /* FileDAta.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = FileDAta.xcdatamodel; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5255841D274E8423008D04E8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 52558417274E8423008D04E8 = { + isa = PBXGroup; + children = ( + 52558422274E8423008D04E8 /* fahadPro */, + 52558421274E8423008D04E8 /* Products */, + ); + sourceTree = ""; + }; + 52558421274E8423008D04E8 /* Products */ = { + isa = PBXGroup; + children = ( + 52558420274E8423008D04E8 /* fahadPro.app */, + ); + name = Products; + sourceTree = ""; + }; + 52558422274E8423008D04E8 /* fahadPro */ = { + isa = PBXGroup; + children = ( + 52558423274E8423008D04E8 /* AppDelegate.swift */, + 52558425274E8423008D04E8 /* SceneDelegate.swift */, + 5255843B274E8EF7008D04E8 /* FileDAta.xcdatamodeld */, + 52558439274E8A94008D04E8 /* TableViewCell.swift */, + 52558427274E8423008D04E8 /* ViewController.swift */, + 52558429274E8423008D04E8 /* Main.storyboard */, + 5255842C274E8429008D04E8 /* Assets.xcassets */, + 5255842E274E8429008D04E8 /* LaunchScreen.storyboard */, + 52558431274E8429008D04E8 /* Info.plist */, + ); + path = fahadPro; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5255841F274E8423008D04E8 /* fahadPro */ = { + isa = PBXNativeTarget; + buildConfigurationList = 52558434274E8429008D04E8 /* Build configuration list for PBXNativeTarget "fahadPro" */; + buildPhases = ( + 5255841C274E8423008D04E8 /* Sources */, + 5255841D274E8423008D04E8 /* Frameworks */, + 5255841E274E8423008D04E8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = fahadPro; + productName = fahadPro; + productReference = 52558420274E8423008D04E8 /* fahadPro.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 52558418274E8423008D04E8 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1300; + LastUpgradeCheck = 1300; + TargetAttributes = { + 5255841F274E8423008D04E8 = { + CreatedOnToolsVersion = 13.0; + }; + }; + }; + buildConfigurationList = 5255841B274E8423008D04E8 /* Build configuration list for PBXProject "fahadPro" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 52558417274E8423008D04E8; + productRefGroup = 52558421274E8423008D04E8 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 5255841F274E8423008D04E8 /* fahadPro */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 5255841E274E8423008D04E8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 52558430274E8429008D04E8 /* LaunchScreen.storyboard in Resources */, + 5255842D274E8429008D04E8 /* Assets.xcassets in Resources */, + 5255842B274E8423008D04E8 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5255841C274E8423008D04E8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5255843D274E8EF7008D04E8 /* FileDAta.xcdatamodeld in Sources */, + 52558428274E8423008D04E8 /* ViewController.swift in Sources */, + 5255843A274E8A94008D04E8 /* TableViewCell.swift in Sources */, + 52558424274E8423008D04E8 /* AppDelegate.swift in Sources */, + 52558426274E8423008D04E8 /* SceneDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 52558429274E8423008D04E8 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 5255842A274E8423008D04E8 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 5255842E274E8429008D04E8 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 5255842F274E8429008D04E8 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 52558432274E8429008D04E8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 52558433274E8429008D04E8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 52558435274E8429008D04E8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = fahadPro/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.exam.fahadPro; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 52558436274E8429008D04E8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = fahadPro/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.exam.fahadPro; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 5255841B274E8423008D04E8 /* Build configuration list for PBXProject "fahadPro" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 52558432274E8429008D04E8 /* Debug */, + 52558433274E8429008D04E8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 52558434274E8429008D04E8 /* Build configuration list for PBXNativeTarget "fahadPro" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 52558435274E8429008D04E8 /* Debug */, + 52558436274E8429008D04E8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCVersionGroup section */ + 5255843B274E8EF7008D04E8 /* FileDAta.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 5255843C274E8EF7008D04E8 /* FileDAta.xcdatamodel */, + ); + currentVersion = 5255843C274E8EF7008D04E8 /* FileDAta.xcdatamodel */; + path = FileDAta.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 52558418274E8423008D04E8 /* Project object */; +} diff --git a/fahadPro/fahadPro.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/fahadPro/fahadPro.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/fahadPro/fahadPro.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/fahadPro/fahadPro.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/fahadPro/fahadPro.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/fahadPro/fahadPro.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/fahadPro/fahadPro.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate b/fahadPro/fahadPro.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..e16bd1e173945674ef7330c465b55654f53e9400 GIT binary patch literal 31884 zcmeIb2V7Lw_9%SzK4s3J!XQZRLx-V*fb=TD&}Jyo#sNkcMFwZUn&{c-(Zm$fixDhQ z(@inG$MmKtCZ?E}W~#|eZ@#t9nHfY)Ztng5-}ig(`@IlkW}mhD>TB(NdPjz=j?uKV z*BHcLhGjU0X9PyYc(g|^v)CP0+wlBov%PQ73g3*;qqdRuXj|_hOW&wtCWFq|Y|?nu z8)_{pE&ZiVpjR1@QMVXI&7&3x-R6ytFw>anj6V~=1TslXGNWTsm{cZ>NoO*cOs0mJ z$J8=)jGn1y8kk0=iD_mGjG5_W`j~#k!YpL$jDs0v#+YTyDn?=mb1ripa{+T9b18E< zvyIu#+{o-;b~3w|o0yxK`3(PCbJIuSxN6hEU7tEK; zQRaK*2j)lSSLRRV7{Z7}D&&Etq3LJ_@<#zE5Cx$eG#lljJd}^-paN8gicm2sL8Yhy zRiPR*57nYN)Qk+M19hS<)Qx(O30crWG>mL$1g%5s(FN#2v;kd&E=HH2OVLJj8M+)@ zjjl(V&<$ua+KTQ%ccXjI9&|6d58aO*M^B(9(X;3+bO?QbK0{xkuh6&XJM=H~6Z#GP zjxlDj3Qxn+u?G9$Kpcc)aU71v2{;j_;8Z*t=i)q^kL$1=*W(7~wYp>&bet8rGYg#fGq< zY#1BO#;`gzg-vDC*i1HyEno}TBDR>VVdt^6Y#rOkwzKou4z`mWUuVk-fuVZgwZ)YE5A7US7A7LM5UtnKkUt(Wo zUt!;1-(=rq-(wH6U$I}a->^s7Z`t42-#La8xM|!h&X4owBDp9|%f)d?Tq#$^m2(wb zC0E5&b91>GZXVagb#pzOiCeÜo5H^iO6oyncWoz0!Yoy(oaozJb~)^ite7jsu} zSF^jgYq(9^R&E=&le>l6!`;i>$KB68z&*%4#68A6%{|Y(%1M&8J`^Id#5-^cg!7JeZ=#4q88c^f~%ui($&&*jhK&*v}XFX1oeui&rcuj8-h zC-^P=R(=P6EB_$>5dSd$2>&Sm82>!~0{1J&Dxpqj6qaK5lkST9^4TqtZ1E)p&lE)gyj zHVRh?n}i#L&BC~Fqp(A`UARNIOSoIOM|fCxM0j3!S$IWwO?X{+OL$xOPWYGbz3_wZ zqwtgPv+#@XtMHrfyNXe%RHDjL<)!jh1*ig5L8>T~R#m7fQWdL8RHdpiRk^A{RjH~{ zRjX=M%_@V+sOnI4s`^y@DvN5NYDBeEHKsaUwMMm0b*XBj>K4_ls@qhztL{+kR^6$( zOLe#E9@QSz1FFYW�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 GRsRdB!Hu~9 literal 0 HcmV?d00001 diff --git a/fahadPro/fahadPro.xcodeproj/xcuserdata/macbookpro.xcuserdatad/xcschemes/xcschememanagement.plist b/fahadPro/fahadPro.xcodeproj/xcuserdata/macbookpro.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..23de2bd --- /dev/null +++ b/fahadPro/fahadPro.xcodeproj/xcuserdata/macbookpro.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + fahadPro.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/fahadPro/fahadPro/AppDelegate.swift b/fahadPro/fahadPro/AppDelegate.swift new file mode 100644 index 0000000..e795366 --- /dev/null +++ b/fahadPro/fahadPro/AppDelegate.swift @@ -0,0 +1,85 @@ +// +// AppDelegate.swift +// fahadPro +// +// Created by Qahtani's MacBook Pro on 11/24/21. +// + +import UIKit +import CoreData +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + // MARK: - Core Data stack + lazy var persistentContainer: NSPersistentContainer = { + /* + The persistent container for the application. This implementation + creates and returns a container, having loaded the store for the + application to it. This property is optional since there are legitimate + error conditions that could cause the creation of the store to fail. + */ + let container = NSPersistentContainer(name: "FileDAta") + container.loadPersistentStores(completionHandler: { (storeDescription, error) in + if let error = error as NSError? { + // Replace this implementation with code to handle the error appropriately. + // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + /* + Typical reasons for an error here include: + * The parent directory does not exist, cannot be created, or disallows writing. + * The persistent store is not accessible, due to permissions or data protection when the device is locked. + * The device is out of space. + * The store could not be migrated to the current model version. + Check the error message to determine what the actual problem was. + */ + fatalError("Unresolved error \(error), \(error.userInfo)") + } + }) + return container + }() + // MARK: - Core Data Saving support + func saveContext () { + let context = persistentContainer.viewContext + if context.hasChanges { + do { + try context.save() + } catch { + // Replace this implementation with code to handle the error appropriately. + // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + let nserror = error as NSError + fatalError("Unresolved error \(nserror), \(nserror.userInfo)") + } + } + } +} + + + + + + + + + + + diff --git a/fahadPro/fahadPro/Assets.xcassets/AccentColor.colorset/Contents.json b/fahadPro/fahadPro/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/fahadPro/fahadPro/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/fahadPro/fahadPro/Assets.xcassets/AppIcon.appiconset/Contents.json b/fahadPro/fahadPro/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/fahadPro/fahadPro/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/fahadPro/fahadPro/Assets.xcassets/Contents.json b/fahadPro/fahadPro/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/fahadPro/fahadPro/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/fahadPro/fahadPro/Base.lproj/LaunchScreen.storyboard b/fahadPro/fahadPro/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/fahadPro/fahadPro/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fahadPro/fahadPro/Base.lproj/Main.storyboard b/fahadPro/fahadPro/Base.lproj/Main.storyboard new file mode 100644 index 0000000..fe72ab8 --- /dev/null +++ b/fahadPro/fahadPro/Base.lproj/Main.storyboard @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fahadPro/fahadPro/FileDAta.xcdatamodeld/FileDAta.xcdatamodel/contents b/fahadPro/fahadPro/FileDAta.xcdatamodeld/FileDAta.xcdatamodel/contents new file mode 100644 index 0000000..9bbbbeb --- /dev/null +++ b/fahadPro/fahadPro/FileDAta.xcdatamodeld/FileDAta.xcdatamodel/contents @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/fahadPro/fahadPro/Info.plist b/fahadPro/fahadPro/Info.plist new file mode 100644 index 0000000..dd3c9af --- /dev/null +++ b/fahadPro/fahadPro/Info.plist @@ -0,0 +1,25 @@ + + + + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + + + diff --git a/fahadPro/fahadPro/SceneDelegate.swift b/fahadPro/fahadPro/SceneDelegate.swift new file mode 100644 index 0000000..112b082 --- /dev/null +++ b/fahadPro/fahadPro/SceneDelegate.swift @@ -0,0 +1,52 @@ +// +// SceneDelegate.swift +// fahadPro +// +// Created by Qahtani's MacBook Pro on 11/24/21. +// + +import UIKit + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + guard let _ = (scene as? UIWindowScene) else { return } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/fahadPro/fahadPro/TableViewCell.swift b/fahadPro/fahadPro/TableViewCell.swift new file mode 100644 index 0000000..4644f30 --- /dev/null +++ b/fahadPro/fahadPro/TableViewCell.swift @@ -0,0 +1,23 @@ +// +// TableViewCell.swift +// fahadPro +// +// Created by Qahtani's MacBook Pro on 11/24/21. +// + +import UIKit + +class TableViewCell: UITableViewCell { + @IBOutlet weak var LabelName: UILabel! + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + + // Configure the view for the selected state + } + +} diff --git a/fahadPro/fahadPro/ViewController.swift b/fahadPro/fahadPro/ViewController.swift new file mode 100644 index 0000000..7f63279 --- /dev/null +++ b/fahadPro/fahadPro/ViewController.swift @@ -0,0 +1,112 @@ +// +// ViewController.swift +// fahadPro +// +// Created by Qahtani's MacBook Pro on 11/24/21. +// + +import UIKit +import CoreData +class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { + + + @IBOutlet weak var LabelName: UILabel! + + let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext + + let failManeger = FileManager.default + var dirURL: URL? + var urlForDataBase:URL? + + + var arrPath = [Files]() + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return arrPath.count + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tabelViewFile.dequeueReusableCell(withIdentifier: "cell-id") as! TableViewCell + cell.LabelName.text = arrPath[indexPath.row].name + return cell + } + + + @IBOutlet weak var failname: UITextField! + @IBOutlet weak var tabelViewFile: UITableView! + + override func viewDidLoad() { + super.viewDidLoad() + + + tabelViewFile.delegate = self + tabelViewFile.dataSource = self + + dirURL = failManeger.urls(for: .documentDirectory, in: .userDomainMask).first + + reload() + } + + + + + + @IBAction func creataction(_ sender: Any) { + + let dir = dirURL!.appendingPathComponent(failname.text! + ".txt") + + let content = "here is the text".data(using: .utf8) + + failManeger.createFile(atPath: dir.path, contents: content, attributes: [:]) + AddItem(url: "\(dir.path)") + self.reload() + self.tabelViewFile.reloadData() + + } + + @IBAction func folderCreate(_ sender: Any) { + let folder = dirURL?.appendingPathComponent(failname.text!) + do { + try failManeger.createDirectory(at: folder!, withIntermediateDirectories: true, attributes: [:]) + AddItem(url: "\(folder!.path)") + } + + catch { + + print(error.localizedDescription) + } + reload() + tabelViewFile.reloadData() + print(dirURL?.path) + print("----") + print(folder) + } + + + func save(){ + do{ + try context.save() + }catch{ + print(error) + } +} + + + func AddItem(url:String) { + let dataBase = Files(context:context) + dataBase.puth = "\(url)" + dataBase.name = failname.text! + self.save() + } + + func reload(){ + do{ + arrPath = try context.fetch(Files.fetchRequest()) + + }catch{ + print(error) + } + } + + + +} From 972d557451e50979b264af76ea541c10f65f41a6 Mon Sep 17 00:00:00 2001 From: abdullah Date: Sat, 27 Nov 2021 22:32:32 +0300 Subject: [PATCH 2/2] edit --- .DS_Store | Bin 6148 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 31884 -> 33252 bytes fahadPro/fahadPro/Base.lproj/Main.storyboard | 16 +++++++++------- fahadPro/fahadPro/ViewController.swift | 13 ++++++++++++- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/.DS_Store b/.DS_Store index 8dabaf2000453b0cf30e22acca629417953f9bc0..73e5c6b64424c40c394f0d039bb77ecc52cc85ac 100644 GIT binary patch delta 14 VcmZoMXffEJ&&arDvjO83F#sf#1jGOU delta 14 VcmZoMXffEJ&&arbvjO83F#sf{1jhgX diff --git a/fahadPro/fahadPro.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate b/fahadPro/fahadPro.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate index e16bd1e173945674ef7330c465b55654f53e9400..c366766f45ae8805c700c69b949a6a7d22f2b1f2 100644 GIT binary patch delta 17262 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 delta 16474 zcmbVz2V7Iv+y6c1&Y(cpdj`UcvIS&sgs>7Igb@NnzyS)lt+_{A_rBG-6~w)_b=GRN zR;$)Ms?}O;t<`E;k*Nr(h5G92^Em zz;Qje0&ap^;3x14cmN)Q-@xzSDR=>1LI_F7!fvoT6hnLH1f8K2`aypf00UtU*c0}G z(J%(a!dxhac`zRqz(QCA6|e%@B+LBzk|2okMJk>3(1fy z$&n(`jO<2sC(TI<(vlRDR-_&2O1hEmqz~y!%E%sMPcnoICnLx>GM-Ez6Ul6{51B*e zk_DuSEF;xqIayCO=*dR1AK9NAKn^6E$Yyd7IhY(m4kbSzKO!fQlga7i3{oIJAs3R1 z$aUmqav!;$JU|{KKO;|)Uz4ZE)8rZQB6*3tPTnAIlMl#;d`S@$Lv^F< zD0|9*@}j&c3FSuxQOQ&al}e>i=~M=lN$InwY^o1cK~+*!l!mINv{XISpBg}orN&Vo zQXf&{sR`6XY7#Y>nnKN>W>WL0`Q%z^0kwqcq*hRCs14LEYB%*MwTIeE?W6Wnhp1!J z3FM8Y-CTI)Vk`~iev^8y`ryXf0+L`vCJ!xNB zO8e2lw2baShtm;sBppvD(sDYF&Zi4#C9R?>=t{bluA_ByUwQyNkZz)z=|S{xdOSUW zo=8ukr_rgpgiat%Bqp#8W zZ|Upw4f<#LKK%>*fPP5-N)4$Pw(ogBv48Z`#hOuSr7<El9_ZSgUMwIm_nwUsbDIZDyD|fF@2c<%phhkGl`kZ zOkt)n)0pYZ3}&XDnZ?Xz1m+WF3A2=0#BnF>@D^l`!o9|`-*+dIdG1g6X(piaITyi z=gxU>o}3rw%LQ{`TsYU8i{s+C1TKTibV9z*U0tb`f~%gfm{;lALGayPi| zxSQN9?tAVw_XBr_yUYE^{lwkle&+6Tzi_rYDFOj#%R}?9V67>>Ai(*8vq6AU0C`FVZ$`uue6ryTTok%BY6vi`&AV)aL zj4@Lnkj*o^1FzVY$EtyyFOiAAIP#5rKYlRZ!ng4XeweVIJ7ZZ)R1q59oe$=ncqOme zwn+3H0Mmuh-4-&d)XhDdrwDG{!z>LS!%u}LA6}&%{&0n#P}SWnXzU}x@YC*omgPLW zmYbP*YQ(lBjk;l}%}s4B%>xGLT6(k&YwX)5riAwHslZ>j)7=9EZllfZfYTCUDY1<3 zCprjUKAex>v+?$d@TP)|e;v8moLxvr^A z47Yu4!BIZkIl`Q5iit9!gm)6$Z1j2;;7P|Id<`$cAA}k{ zfe5~i?~7k`c*};D17C0a)W8R6#8!CcshEE4pjKU7M&kfot41uawhuICjXO;NsmplX zSz;71nm7T{JBSm6-t;7sIK7N75ChD|QKLeFJwrYS_8b+~D=gSEGCKN$4Iw+ij{ zGKYH5j|l7l4WN-9!Vkq_z=BZl3gM1@ntm|&fCyX%T0kpk14F=2FboU_Bfv;73XJB5 z^CS3?{3w1j{{cUS*YiA&__6E27-AXV0Rm&eIPf9(2#m*{C-UR4U_au=^Aq@q2)H8< zh(HoQ9)V;7pF9=10lL~YU0r%zV_S1ea*Ix@7&M@5 zU}1TlBD<+hH@raG*3bbK5&Cx<)cJ#SP1#LKZB46~(1@*bwIiB`v}tm6ecP1HMUC|h zZ6*P=6Q|oj2S14~=n}ySu$~B9iJ7zttOjeqTCfhYW->p8pUO|;-KMVu8^A`e3BPZ_ z{GGwipaP>iS~j626^lQ`}tY?><(}cgz^GkFD!Eoj5IC&1#!Cr z90kYtkNNYw{4)3ooB$`m*O=f_;50Y`z5!>!IdC3a02jd}a9OZ-*%bB-znWje&*9JU zXZe-E7e#3vK~EX5bPWQ&9y@YViPVd$}MYa9EirfRcr zqar|aXi<*mHW;N*5uhbjgm)UwK`T6$HE|Kzg4e=pHwU{_e7k9=19U9TQ{YW^KnEen zy_cU0^dtg1p(}KQ?$Co@%dg|t^BX#$7xaJ<=)-U1H}ISJ?ZPDYVPQeU?RFTc7Wky>mXfiqjms) zfIlcEHDZ@hqhyiMk-?s_h=_25cM1&&>4n`>ICf7aHq}90X`Z4)J79>e1J)6G!{mCy z?DdA(`9u6cjo8&VON?QbNaHM#A>lpnq{eBwcGKV3|FEIIan%^?5WD)nvuaoOW@Gm+ zy1GY&gd4hJw~05|_h0(A8v7sX>K_?qm_95d;vYnHO+U=o{kWmKGv0l8WT;{K&=^Da z$PnzIBSJ!iEnYS~Mnmj7mo4LiB#CE?&YGwkC5sL-*khZqwCKLZA!zqH++lib?=<#0%{eRgxoDOGT{hWpE{2TZ&oWoz{Z}J3x0o(XD z{CE7V_iP+~0_VN8@$39Wla2G)rd=!{ZZC&R;WF6HU*fOw*WOwdX8U!A=t8 zyU}RV-~O9T!)*qe=5Ju@9VE%KdTTv!8{X3@{)TW`VvqGkCM3m3gk>>irbq`5U`GlM z^0)bdv+#4wkHheYM(kKSq@@Kr22(i5YHY2yD4lckGZyE6m ze}_MZfXjb#;xs&iIT34eclY_b@3Z2fffbkFWq5`Ek^hOm_iwCd@8PP4KNxxO^Z(5Y z9{X5hS^^)yXE>C?hwxYU2tJ0t!QbH@@Cp1AK81hr5BP`tulytaG5;I?JO2m&g#VL& zx(+@!1Y^P%zJjkwf&_#wNn(%immxe`bZ=x)jnHD-~(O zKjY;_@sjq~iIWbbqv6Fr=U*6Ka&fv?@@99W2kAxFx09ay-|eI~|4Q&GklK+_GJvq} zApJ;x{xt$b2N_5P33gH+z1e2dyrIPHWxQOH6mHV*uE`?FXv4TDvKIn00!#-PMB;c4 z5dgeTao^?vb*)uhzCTyjRNvMhj_4YjM5f{FjZ7v}$W#PG2$&(zZ8=OQGssN-D+IbD z;4Dlj?bDN#8;Hz9z}z4qBag{KQfXMYh{Wu$K)|wtEGA135F=nEP^y>^vVznS_MK!U zSw(8dY6PqiutC5U0lQAJhO8y)NF4(92sj|%h=7wYQ1z*+Ml3dLS=W+^(~>rwza}=o zXrN>Z*(xN;9LWx{O^BDp=*eN^@HZy51Oa~pJl<#)4msG=$uY$36{MczNkon%$06W} zfHwj@2>2o({g0ZRASV#_u;L=%#b=1SzX`SE6oa}UATj7$)%(e{sY^G@cZ}7bq2xT% z5Wn|S^eXt9Tud$@my*lyp4!1Hy#M8J8@Ym9NjxE*kgLem#6@y7xfbW1I3Tx}Qtbgl z1~%ml8Cauh!AX&>sm_>xzuRb4+n{aH;vBA}NZVAe!(zoDT0G!Q$WCvnZ8nU-O{T%Q zjZM0@^K~urZsR}aYp&&Qh;76@5C{+_^MuXoH$Ns(tS2{U#11%oD|N%$-sB5TZCwe& za&jZN$&fO<=^;ea`02ZJW(&C!2XAsKxsBXT?m!?2fnWq=2=wSAcagh6D7goLo(L!U z^$0}qK`KKoXyAXDF~Qk$|wd2=1kM(qsMiXnM5JTYdbhIF=TwL|1l!)l+Cu7}AZ zYUq6hfnM$8H3XuC>y9q*3xOB}65gh(JK zTRVFPM<-_&S2uSLPcLtYkFPK}ELdTer;s-`HEP?2v^0)1CbtTmt`4VLxBy9MDQRpi z!HH&eb{e*uJVi!hOKV$^u60l|E?-)z-W{r|!$nN$0Bvh)o)8!AV{4PAC~a)2YaUkG z+|s{wkhWHrohFP9mxhx(Bevvt$g?7zvf?dyGoI#c#e|isev{bF&p#kAC|K4bGAb^u zPfl)raY?DVQn(oI6JD&zQ^ZF9FJ(P;37BDTmolwfAoP!LO6nOB8WtW=;!|tbn`)SG zPX=;q2kBZ`G1G96&#uF7jeQ$+ExgEzZsWNU!&;%e&i0Cqi51S6*{U>R_dG?x+X2Pd zMt7pCE7JAFU_eu?t|O+mDo>GL(+{Vs=i(E3CMKsEF&HaZz0@|h;Zu_EziSTRn)fVbWJ9c?vVFBS5VlqNTC$UA`@vb zZ^c^+izCB=dPS?sa94ZnC9c}bFpOP^A?zAlZ}S+U?gV>{ z#oayd2t0)ZbijzSE3PmHT5Pc_hY;Ct%!o3Y-RKVCZ-YJgUd((O2*! z&N*I_6lp`+V-z?Bqq~(j3~I@ddYqF(DR6Z}<$}vp9+eO0P=yqptAsy;KqEzxd5SWF*beN2D98mbPvDykNNigpTT2vvO0JM|&e z&ye9FP$?wDHfRS@!wkeWQO(pKYB1G8wNh==5Nap_8U%34p+%qu0X$V50(h#v2-L5k zhEpS`k<=(^H1z>B27l%eXh5J5fqn=yAut+&4-gn*Y|(F{d#?gLsj1X7lRp)ArI^$# z>SLV#P_rokf&K^#=%D6Ma}XGa{|Q&({7o4*wGe0A)FK3$`GWJ*Qe2GVlAKybwNw45 z7>>XQ!8#!PzbQ`yuBf_4WG=XQ*%9Z#Yj~ z!WB4mfx3tQ76R&^E>k$9jz!>eAu(}S2z7(HjRQFK9d(nsMSYLJI0QaK;3EXacTzu4 zcc{A*4yO|kScbq>1hxrx6Q8(J52?q7S%0M-VJHlNNgdR0)b9vPMqsM&G)XI_{=%Gj zMm;Ba& z*pL!w;csXPpaT(Dh`=J@QHq;IPeW4(jT0Z7C@&RUQa$@c(J}9{h>oRkO45!n$`*8% zdWMlI%p3%!bWxl{XBa3>rc>xt6UECB=tN*e7sZ)$7M)G^p>q&ei2%0G)d;LbU?ZkD zH`KJ-LTm~Ksxir?hGIj5fvm2EGD8FQ5^IEA=|Q%16>)kwt)Z)FY{giy*CVh&(56M$ z)En9x=tdgb>m~#?Bd|qSofc6wm~Q(os)ib=+Kyd_scNA|(0T(UBk57}XcHya5_Tf6 ztBVqzM)X*E9E}xiHv*p`um^#C2poKelF9$1WcoiTnQdsm;@xYY#FGBRAcA@Hd<6C* za6ovR9$-l?F|;kEvFd(?z#$n;><-Q$aNbx@(%;cP;DVCAN#CNsr*9*00Ri0g5(1Yy={xjY`bYXF1n`Kf2wX$p zTU=0XjyJ9LyJ59I5V-MgNFe z6hku%!!jI$vt_*e4+z{r;4T6`B7hgZw~FZo(;0Kdg0W=8gf9X=8<_MIfxi%VhQM

07Kvx0|I8k@1hL| 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 - + @@ -26,7 +26,7 @@ - + @@ -49,7 +49,7 @@ - + @@ -58,11 +58,12 @@