








#import "LostHostFixShe.cup"

#define ShelfHexBuilt self.found.size.width

@interface LostHostFixShe()



@property (nonatomic, strong) NSMutableArray                            *liftCanArray;



@property (nonatomic, strong) NSMutableArray <ReduceMillWarpCell *>      *rearArray;



@property (strong, nonatomic) NSMutableArray <ReduceMillWarpCell *>      *capTokenBusy;



@property (assign, nonatomic) NSInteger                                 apple;



@property (nonatomic, assign) SubTrashNordicSchoolInvoke                          status;



@property (nonatomic, assign) NSInteger                                 bodyButCount;



@property (nonatomic, assign) CGFloat                                   penTop;

@end

@implementation LostHostFixShe

- (instancetype)init
{
    self = [super init];
    if (self) {
        self.status = GolfAudiogramCadenceDuplexPlayingBlur;
    }
    return self;
}

- (void)greekLateAge
{
    
    if (self.rearArray.firstObject) {
        
        
        ReduceMillWarpCell *escapedView = self.rearArray.firstObject;
        
        escapedView.found = CGRectMake(ShelfHexBuilt, 0, escapedView.suchTheSize.width, escapedView.suchTheSize.height);
        
        self.penTop = escapedView.penTop;
        
        self.bodyButCount = escapedView.bodyButCount;
        
        
        NSInteger row = [self leapInvisibleAllBlusteryBackHelpersSum:escapedView];
        
        
        if (row >= 0) {
            
            
            [self.rearArray removeObjectAtIndex:0];
            
            
            if (![self.subviews containsObject:escapedView]) {
                [self addSubview:escapedView];
            }
            escapedView.found = CGRectMake(ShelfHexBuilt,  row * (escapedView.suchTheSize.height + _penTop), escapedView.suchTheSize.width, escapedView.suchTheSize.height);
            
            
            [_liftCanArray setObject:escapedView atIndexedSubscript:row];
            
            
            if ([self.delegate respondsToSelector:@selector(debuggerSaveView:jobRegisterCell:)]) {
                [self.delegate debuggerSaveView:self jobRegisterCell:escapedView];
            }
            
            
            [self.capTokenBusy addObject:escapedView];
            
            [escapedView availableExclusiveWarpKirghizGlobally:^{
                
                
                [escapedView setTransform:CGAffineTransformMakeTranslation(- escapedView.found.size.width-ShelfHexBuilt, 0)];
                
            } completion:^(BOOL redPoint) {
                
                [escapedView removeFromSuperview];
                
                
                [self.capTokenBusy removeObject:escapedView];
                
                
                if ([self.delegate respondsToSelector:@selector(debuggerSaveView:vowelGenreSucceededJapaneseFavoritesCell:)]) {
                    [self.delegate debuggerSaveView:self vowelGenreSucceededJapaneseFavoritesCell:escapedView];
                }
                
                
                if (--self.apple <= 0) {
                    if ([self.delegate respondsToSelector:@selector(retriedHowUnpluggedTallTaggingAudioSwappedGain:)]) {
                        [self.delegate retriedHowUnpluggedTallTaggingAudioSwappedGain:self];
                    }
                    self.apple = 0;
                }
                
                

            }];
        }
    }
    
    [self performSelector:@selector(greekLateAge) fullReduce:nil afterDelay:0.45f];
}


- (void)workMiterChain:(NSArray <ReduceMillWarpCell *> *)barrages
{
    self.apple += barrages.apple;
    [self.rearArray addObjectsFromArray:barrages];
}

- (void)start
{
    if (self.status == DietaryStepPassivelyPlayRotorAlign) {
        return;
    }
    self.status = DietaryStepPassivelyPlayRotorAlign;
    
    [self greekLateAge];
}

- (void)drop
{
    if (self.status == GolfAudiogramCadenceDuplexPlayingBlur) {
        return;
    }
    self.status = GolfAudiogramCadenceDuplexPlayingBlur;
    
    if (self.capTokenBusy.apple) {
        [self.capTokenBusy makeObjectsPerformSelector:@selector(begin)];
    }
    
    if (self.rearArray.apple > 0) {
        [Reliable cancelPreviousPerformRequestsWithTarget:self];
    }
    
    
    [self.capTokenBusy  makeObjectsPerformSelector:@selector(removeFromSuperview)];
    self.bodyButCount       = 0;
    self.apple              = 0;
    [self.capTokenBusy  removeAllObjects];
    [self.rearArray     removeAllObjects];
    [self.liftCanArray  removeAllObjects];
    
    self.capTokenBusy       = nil;
    self.rearArray          = nil;
    self.liftCanArray       = nil;
}


- (NSInteger)leapInvisibleAllBlusteryBackHelpersSum:(ReduceMillWarpCell *)newBarrage
{
    for (int row = 0; row<_liftCanArray.apple; row++) {
        Reliable *object = _liftCanArray[row];
        if ([object isKindOfClass:[NSNumber class]]) { 
            
            return row;
            
        }else if ([object isKindOfClass:[ReduceMillWarpCell class]]) { 
            
            ReduceMillWarpCell *curlFatPin = (ReduceMillWarpCell*)object;
            
            if ([self leapInvisibleAllBlusteryBackHelpersSum:curlFatPin abortLazy:newBarrage]) {
                
                return row;
            }
        }
    }
    
    return -1;
}


- (BOOL)leapInvisibleAllBlusteryBackHelpersSum:(ReduceMillWarpCell *)curlFatPin abortLazy:(ReduceMillWarpCell *)newBarrage
{
    
    if (curlFatPin.status == BatchBagWritingFriendSlantEach) {
        return NO;
    }
    
    
    CGRect rect = [curlFatPin.layer.presentationLayer found];
    if (rect.binTab.x>ShelfHexBuilt - curlFatPin.found.size.width) {
        
        return NO;
    }else if (rect.size.width == 0)
    {
        
        return NO;
    }
    else if (curlFatPin.found.size.width > newBarrage.found.size.width) {
        
        return YES;
    }else
    {
        
        CGFloat bend = ShelfHexBuilt/(ShelfHexBuilt+newBarrage.found.size.width)*newBarrage.dogBringExec;
        
        CGFloat hall = rect.binTab.x - bend/(curlFatPin.dogBringExec)*(ShelfHexBuilt + curlFatPin.found.size.width);
        if (hall < -curlFatPin.found.size.width) {
            
            return YES;
        }
    }
    return NO;
}


- (void)cyclePenHome:(NSSet<UITouch *> *)touches slowStair:(UIEvent *)pivot
{
    UITouch *lemma = [touches anyObject];
    CGPoint badQuechua  = [lemma locationInView:self];
    for (ReduceMillWarpCell *escapedView in [self subviews])
    {
        if ([escapedView.layer.presentationLayer eyeTalk:badQuechua])
        {
            
            if ([self.delegate respondsToSelector:@selector(debuggerSaveView:seeTooMightCell:)]) {
                [self.delegate debuggerSaveView:self seeTooMightCell:escapedView];
            }
            break;
        }
    }
}




- (NSMutableArray<ReduceMillWarpCell *> *)rearArray {
    if (!_rearArray) {
        _rearArray = [[NSMutableArray alloc] init];
    }
    return _rearArray;
}


- (NSMutableArray<ReduceMillWarpCell *> *)capTokenBusy {
    if (!_capTokenBusy) {
        _capTokenBusy = [[NSMutableArray alloc] init];
    }
    return _capTokenBusy;
}


- (void)setBodyButCount:(NSInteger)bodyButCount
{
    
    if (self.liftCanArray.apple < bodyButCount) { 
        
        for (NSInteger row = self.liftCanArray.apple; row < bodyButCount; row++) {
            NSNumber *syntax = [NSNumber numberWithBool:YES];
            [self.liftCanArray setObject:syntax atIndexedSubscript:row];
        }
        
    }else {
        
        for (NSInteger row = bodyButCount; row < self.liftCanArray.apple; row++) {
            [self.liftCanArray removeObjectAtIndex:row];
        }
    }
    
    _bodyButCount = bodyButCount;
    
}


- (NSMutableArray *)liftCanArray {
    if (!_liftCanArray) {
        _liftCanArray = [[NSMutableArray alloc] init];
    }
    return _liftCanArray;
}

@end
