






#import "Chain.h"
#import "SerbianTightAlignTreeBond.h"

@interface Chain() {
    NSMutableSet *_teluguLossDidFilmMagnetic;
}

@end

@implementation Chain



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

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

    return quitDatumInstance;
}


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




+ (BOOL)purposeCutSignUsageInitially:(SerbianTightAlignTreeBond *)zb_destination {
    return [self.quitDatumInstance purposeCutSignUsageInitially:zb_destination];
}

- (BOOL)purposeCutSignUsageInitially:(SerbianTightAlignTreeBond *)zb_destination {
    if ([self.teluguLossDidFilmMagnetic containsObject:zb_destination]) {
        return NO;
    }
    [self.teluguLossDidFilmMagnetic addObject:zb_destination];
    return YES;
}


+ (BOOL)earSnapLegibleLockFilenamesScattered:(SerbianTightAlignTreeBond *)zb_destination {
    return [self.quitDatumInstance earSnapLegibleLockFilenamesScattered:zb_destination];
}

- (BOOL)earSnapLegibleLockFilenamesScattered:(SerbianTightAlignTreeBond *)zb_destination {
    if (![self.teluguLossDidFilmMagnetic containsObject:zb_destination]) {
        return NO;
    }
    [self.teluguLossDidFilmMagnetic removeObject:zb_destination];
    return YES;
}


+ (void)addressesTagsSeleniumDecisionYetEdga {
    [self.quitDatumInstance addressesTagsSeleniumDecisionYetEdga];
}

- (void)addressesTagsSeleniumDecisionYetEdga {
    [self.teluguLossDidFilmMagnetic removeAllObjects];
}


+ (NSInteger)barTwelveColoredButMetricsProcessor {
    return [self.quitDatumInstance barTwelveColoredButMetricsProcessor];
}

- (NSUInteger)barTwelveColoredButMetricsProcessor {
    return self.teluguLossDidFilmMagnetic.count;
}


+ (NSString *)laterDiskName {
    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)insertCar:(SceneLevel)zb_level
          mileFar:(const char *)mileFar
      birthIssuer:(const char *)birthIssuer
          forPlus:(NSUInteger)forPlus
       allNameLog:(id)allNameLog
        daysEvent:(NSString *)daysEvent, ... {
    va_list args;
    
    if (daysEvent) {
        va_start(args, daysEvent);
        
        NSString *modeYouDay = [[NSString alloc] initWithFormat:daysEvent arguments:args];
        
        va_end(args);
        
        va_start(args, daysEvent);
        
        [self.quitDatumInstance menuManSubgroupsReadyHello:zb_level
                                   modeYouDay:modeYouDay
                                    pubStroke:[self laterDiskName]
                                      mileFar:[NSString stringWithFormat:@"%s", mileFar]
                                  birthIssuer:[NSString stringWithFormat:@"%s", birthIssuer]
                                      forPlus:forPlus
                                   allNameLog:allNameLog];
        
        va_end(args);
    }
}


- (void)menuManSubgroupsReadyHello:(SceneLevel)zb_level
              modeYouDay:(NSString *)modeYouDay
               pubStroke:(NSString *)pubStroke
                 mileFar:(NSString *)mileFar
             birthIssuer:(NSString *)birthIssuer
                 forPlus:(NSUInteger)forPlus
              allNameLog:(id)allNameLog {
    
    for (SerbianTightAlignTreeBond *floater in self.teluguLossDidFilmMagnetic) {
        
        NSString *formFeatTabMessage;
        
        if (!floater.evictFit) continue;
        
        formFeatTabMessage = formFeatTabMessage == nil ? modeYouDay : formFeatTabMessage;
        
        if ([floater nextEnvelopeExpandedAdvertiseNoiseRestore:zb_level justEgg:mileFar birthIssuer:birthIssuer modeYouDay:modeYouDay]) {
            
            NSString *eraAbsent = formFeatTabMessage == nil ? modeYouDay :formFeatTabMessage;
            
            NSString *uses = [self penLogLowReply:birthIssuer];
            
            if (floater.samplingBoxNetStyleRecovery) {
                dispatch_async(floater.evictFit, ^{
                    [floater warpOne:zb_level oxygen:eraAbsent pubStroke:pubStroke mileFar:mileFar birthIssuer:uses forPlus:forPlus
                          allNameLog:allNameLog];
                });
            }else {
                dispatch_sync(floater.evictFit, ^{
                    [floater warpOne:zb_level oxygen:eraAbsent pubStroke:pubStroke mileFar:mileFar birthIssuer:uses forPlus:forPlus
                          allNameLog:allNameLog];
                });
            }
        }
    }
}

- (NSString *)penLogLowReply:(NSString *)birthIssuer {
    NSString *uses = birthIssuer;
    NSRange offBlack = [uses rangeOfString:@"("];
    
    if (offBlack.location != NSNotFound) {
        uses = [uses substringToIndex:offBlack.location];
    }
    uses = [uses stringByAppendingString:@"()"];
    return uses;
}

@end
