from birth import PERSONAL_NAME, PERSONAL_DATE, PERSONAL_LOCATION, PARENTS

import gov

from gov.edu import *

from gov.jobs import *


me = gov.people(PERSONAL_NAME)

me.setID(gov.genID(PERSONAL_DATE, PERSONAL_LOCATION))

me.setParents(PARENTS)


while me.age < gov.lowerlimit:

    if me.age == gov.lowerlimit-1:

        PARENTS.alert(gov.readylowlim)

    continue


elemantary = gov.getElem(me.ID)

while elemantary(me):

    print(me.life_report("ele"))

me.graduates.append(elemantary)


middle = gov.getMidl(me.ID)

while middle(me):

    print(me.life_report("mdl"))

me.graduates.append(middle)


high = gov.test.high(me)

for year in (1, 2, 3):

   grad, me = high(year, me)

if grad:

    me.graduates.append(high)

else:

    me.graduates.append(high.REJECT)


me.setAdult()

me.delParents()

del PARENTS

#parents are now just home-share family with me.


while me.stillAlive():

    if me.plan.gocollage() and me.graduates[-1].rank >= 3:

        sat = gov.test.sat(me)

        collage = gov.collages(sat)

        me = collage(me)

    if me.plan.parttimejob():

        me = job.parttime(me)

    if me.plan.fulltimejob():

        me = job.fulltime(me)

    print(me.isResign())

    me = gov.tax(me)

    me = gov.surveillance(me)

    gov.vote(me)

gov.setDeath(me)


return 0