






#import "Clear.h"
#import "CupOnceNextLowAlbum.h"

@interface Clear() {
    NSMutableSet *_standDebuggerEligiblePacketsSpeak;
}

@end

@implementation Clear



+ (instancetype)paragraphInstance {
    static id paragraphInstance = nil;

    static dispatch_once_t joinToken;
    dispatch_once(&joinToken, ^{
        paragraphInstance = [[self alloc] init];
    });

    return paragraphInstance;
}


- (NSMutableSet *)standDebuggerEligiblePacketsSpeak {
    if (!_standDebuggerEligiblePacketsSpeak) {
        _standDebuggerEligiblePacketsSpeak = [[NSMutableSet alloc] init];
    }
    return _standDebuggerEligiblePacketsSpeak;
}




+ (BOOL)laterForbidGaspSceneShow:(CupOnceNextLowAlbum *)zb_destination {
    return [self.paragraphInstance laterForbidGaspSceneShow:zb_destination];
}

- (BOOL)laterForbidGaspSceneShow:(CupOnceNextLowAlbum *)zb_destination {
    if ([self.standDebuggerEligiblePacketsSpeak containsObject:zb_destination]) {
        return NO;
    }
    [self.standDebuggerEligiblePacketsSpeak addObject:zb_destination];
    return YES;
}


+ (BOOL)saturatedHerIndicatedFloatingLocalTeacher:(CupOnceNextLowAlbum *)zb_destination {
    return [self.paragraphInstance saturatedHerIndicatedFloatingLocalTeacher:zb_destination];
}

- (BOOL)saturatedHerIndicatedFloatingLocalTeacher:(CupOnceNextLowAlbum *)zb_destination {
    if (![self.standDebuggerEligiblePacketsSpeak containsObject:zb_destination]) {
        return NO;
    }
    [self.standDebuggerEligiblePacketsSpeak removeObject:zb_destination];
    return YES;
}


+ (void)anyDaysEllipsisBetterPrintRet {
    [self.paragraphInstance anyDaysEllipsisBetterPrintRet];
}

- (void)anyDaysEllipsisBetterPrintRet {
    [self.standDebuggerEligiblePacketsSpeak removeAllObjects];
}


+ (NSInteger)gradeAffectedToolFatInjectionRound {
    return [self.paragraphInstance gradeAffectedToolFatInjectionRound];
}

- (NSUInteger)gradeAffectedToolFatInjectionRound {
    return self.standDebuggerEligiblePacketsSpeak.count;
}


+ (NSString *)idleAbortName {
    if (NSThread.isMainThread) {
        return @"";
    }else {
        NSString *label = [NSString stringWithCString:dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) encoding:NSUTF8StringEncoding];
        return label ?: NSThread.currentThread.name;
    }
}


+ (void)areaFinal:(StairLevel)zb_level
          rankThe:(const char *)rankThe
      revealLiner:(const char *)revealLiner
          recycle:(NSUInteger)recycle
       insertRule:(id)insertRule
        outReveal:(NSString *)outReveal, ... {
    va_list args;
    
    if (outReveal) {
        va_start(args, outReveal);
        
        NSString *readButFix = [[NSString alloc] initWithFormat:outReveal arguments:args];
        
        va_end(args);
        
        va_start(args, outReveal);
        
        [self.paragraphInstance dependingUpdatesPrivilegeDegreesYet:zb_level
                                   readButFix:readButFix
                                    determine:[self idleAbortName]
                                      rankThe:[NSString stringWithFormat:@"%s", rankThe]
                                  revealLiner:[NSString stringWithFormat:@"%s", revealLiner]
                                      recycle:recycle
                                   insertRule:insertRule];
        
        va_end(args);
    }
}


- (void)dependingUpdatesPrivilegeDegreesYet:(StairLevel)zb_level
              readButFix:(NSString *)readButFix
               determine:(NSString *)determine
                 rankThe:(NSString *)rankThe
             revealLiner:(NSString *)revealLiner
                 recycle:(NSUInteger)recycle
              insertRule:(id)insertRule {
    
    for (CupOnceNextLowAlbum *largest in self.standDebuggerEligiblePacketsSpeak) {
        
        NSString *idiomIndoorMessage;
        
        if (!largest.arrowSix) continue;
        
        idiomIndoorMessage = idiomIndoorMessage == nil ? readButFix : idiomIndoorMessage;
        
        if ([largest ascendedPortTrustedInterruptFindPermanent:zb_level oddBike:rankThe revealLiner:revealLiner readButFix:readButFix]) {
            
            NSString *cleanSlow = idiomIndoorMessage == nil ? readButFix :idiomIndoorMessage;
            
            NSString *fact = [self lawDayHangFair:revealLiner];
            
            if (largest.wristShipmentContainedDecaySuggest) {
                dispatch_async(largest.arrowSix, ^{
                    [largest bagMake:zb_level penSay:cleanSlow determine:determine rankThe:rankThe revealLiner:fact recycle:recycle
                          insertRule:insertRule];
                });
            }else {
                dispatch_sync(largest.arrowSix, ^{
                    [largest bagMake:zb_level penSay:cleanSlow determine:determine rankThe:rankThe revealLiner:fact recycle:recycle
                          insertRule:insertRule];
                });
            }
        }
    }
}

- (NSString *)lawDayHangFair:(NSString *)revealLiner {
    NSString *fact = revealLiner;
    NSRange floorDid = [fact rangeOfString:@"("];
    
    if (floorDid.location != NSNotFound) {
        fact = [fact substringToIndex:floorDid.location];
    }
    fact = [fact stringByAppendingString:@"()"];
    return fact;
}

@end
