<garvit244>1080_1.py
def reduce_tree(root, limit, curr_sum):
    if not root:
        return None
    
    l_sum = [curr_sum[0] + root.val]
    r_sum = [l_sum[0]]
    
    root.left = reduce_tree(root.left, limit, l_sum)
    root.right = reduce_tree(root.right, limit, r_sum)
    
    curr_sum[0] = max(l_sum[0], r_sum[0])
    if curr_sum[0] < limit:
        root = None
    return root
def sample_funcname ( var_1 , var_2 , var_3 ) :
    if not var_1 :
        return None
    var_7 = [ var_3 [ 0 ] + var_1.val ]
    var_8 = [ var_7 [ 0 ] ]
    var_1.left = var_0 ( var_1.left , var_2 , var_7 )
    var_1.right = var_0 ( var_1.right , var_2 , var_8 )
    var_3 [ 0 ] = max ( var_7 [ 0 ] , var_8 [ 0 ] )
    if var_3 [ 0 ] < var_2 :
        var_1 = None
    return var_1
