def person (line):
    line = line.split()
    name, shares, founder, aproved = line
    shares = int(shares)
    founder = eval(founder)
    aproved = eval(aproved)
    return (name, shares, founder, aproved)

def read (filename):
    lpersons = []
    with open(filename, 'r') as f:
        for line in f:
            lpersons.append(person(line))
    return lpersons

def veto (lpersons):
    for person in lpersons:
       name, shares, founder, aproved = person
       if founder and not aproved:
           return True
    return False

def percentage(lpersons):
    nt = 0
    na = 0
    for person in lpersons:
       name, shares, founder, aproved = person
       nt = nt + shares
       if aproved:
           na = na + shares
    return na/nt*100

def company (filename):
    lpersons = read(filename)
    if not veto(lpersons) and percentage(lpersons) > 50.0:
        return 'The reform has been approved'
    else:
        return 'The reform has not been approved'
