






#import "Allow.h"
#import "WelshSuperiorsBeginningBlockerUnlocked.h"

@interface Allow() {
    NSMutableSet *_kerningCertFrequencyPutRow;
}

@end

@implementation Allow



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

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

    return havePhaseInstance;
}


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




+ (BOOL)easyMetadataNineteenRealmAzimuth:(WelshSuperiorsBeginningBlockerUnlocked *)zb_destination {
    return [self.havePhaseInstance easyMetadataNineteenRealmAzimuth:zb_destination];
}

- (BOOL)easyMetadataNineteenRealmAzimuth:(WelshSuperiorsBeginningBlockerUnlocked *)zb_destination {
    if ([self.kerningCertFrequencyPutRow containsObject:zb_destination]) {
        return NO;
    }
    [self.kerningCertFrequencyPutRow addObject:zb_destination];
    return YES;
}


+ (BOOL)bitMessageSeleniumPrototypeFramePass:(WelshSuperiorsBeginningBlockerUnlocked *)zb_destination {
    return [self.havePhaseInstance bitMessageSeleniumPrototypeFramePass:zb_destination];
}

- (BOOL)bitMessageSeleniumPrototypeFramePass:(WelshSuperiorsBeginningBlockerUnlocked *)zb_destination {
    if (![self.kerningCertFrequencyPutRow containsObject:zb_destination]) {
        return NO;
    }
    [self.kerningCertFrequencyPutRow removeObject:zb_destination];
    return YES;
}


+ (void)valueChromaSharingExposureSlabOur {
    [self.havePhaseInstance valueChromaSharingExposureSlabOur];
}

- (void)valueChromaSharingExposureSlabOur {
    [self.kerningCertFrequencyPutRow removeAllObjects];
}


+ (NSInteger)defaultRecentPerformedNodeCircularInternal {
    return [self.havePhaseInstance defaultRecentPerformedNodeCircularInternal];
}

- (NSUInteger)defaultRecentPerformedNodeCircularInternal {
    return self.kerningCertFrequencyPutRow.count;
}


+ (NSString *)homeEnterName {
    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)raceSolve:(RomanLevel)zb_level
          mailMid:(const char *)mailMid
      songContain:(const char *)songContain
          farLock:(NSUInteger)farLock
       dryCupEdga:(id)dryCupEdga
        denySpell:(NSString *)denySpell, ... {
    va_list args;
    
    if (denySpell) {
        va_start(args, denySpell);
        
        NSString *earFlowEra = [[NSString alloc] initWithFormat:denySpell arguments:args];
        
        va_end(args);
        
        va_start(args, denySpell);
        
        [self.havePhaseInstance playBinaryOffsetsDaughterCopper:zb_level
                                   earFlowEra:earFlowEra
                                    diphthong:[self homeEnterName]
                                      mailMid:[NSString stringWithFormat:@"%s", mailMid]
                                  songContain:[NSString stringWithFormat:@"%s", songContain]
                                      farLock:farLock
                                   dryCupEdga:dryCupEdga];
        
        va_end(args);
    }
}


- (void)playBinaryOffsetsDaughterCopper:(RomanLevel)zb_level
              earFlowEra:(NSString *)earFlowEra
               diphthong:(NSString *)diphthong
                 mailMid:(NSString *)mailMid
             songContain:(NSString *)songContain
                 farLock:(NSUInteger)farLock
              dryCupEdga:(id)dryCupEdga {
    
    for (WelshSuperiorsBeginningBlockerUnlocked *roleCat in self.kerningCertFrequencyPutRow) {
        
        NSString *ageOccurManMessage;
        
        if (!roleCat.rotorAll) continue;
        
        ageOccurManMessage = ageOccurManMessage == nil ? earFlowEra : ageOccurManMessage;
        
        if ([roleCat unboundedCountingPingSevenFaceCalculate:zb_level refined:mailMid songContain:songContain earFlowEra:earFlowEra]) {
            
            NSString *cardFloor = ageOccurManMessage == nil ? earFlowEra :ageOccurManMessage;
            
            NSString *part = [self plateSoftVideo:songContain];
            
            if (roleCat.manySlowScrollPresentArmpit) {
                dispatch_async(roleCat.rotorAll, ^{
                    [roleCat cellNap:zb_level wonOff:cardFloor diphthong:diphthong mailMid:mailMid songContain:part farLock:farLock
                          dryCupEdga:dryCupEdga];
                });
            }else {
                dispatch_sync(roleCat.rotorAll, ^{
                    [roleCat cellNap:zb_level wonOff:cardFloor diphthong:diphthong mailMid:mailMid songContain:part farLock:farLock
                          dryCupEdga:dryCupEdga];
                });
            }
        }
    }
}

- (NSString *)plateSoftVideo:(NSString *)songContain {
    NSString *part = songContain;
    NSRange eviction = [part rangeOfString:@"("];
    
    if (eviction.location != NSNotFound) {
        part = [part substringToIndex:eviction.location];
    }
    part = [part stringByAppendingString:@"()"];
    return part;
}

@end
