:- modeh(1,player(+player)).
:- modeb(1,team(+team)).
:- modeb(1,action(+action)).
:- modeb(1,playerhasaction(+player,-action)).
:- modeb(*,actionmatch(+action,-match)).
:- modeb(*,actionteam(+action,-team)).
:- modeb(1,firstgoal(+action)).
:- modeb(1,winninggoal(+action)).
:- modeb(1,shotsontargetincgoals(+action,#int)).
:- modeb(1,savesmade(+action,#int)).
:- modeb(1,timeplayed(+action,#int)).
:- modeb(1,starts(+action)).
:- modeb(1,substituteon(+action)).
:- modeb(1,substituteoff(+action)).
:- modeb(1,goals(+action,#int)).
:- modeb(1,shotsofftargetincwoodwork(+action,#int)).
:- modeb(1,blockedshots(+action,#int)).
:- modeb(1,penaltiestaken(+action,#int)).
:- modeb(1,penaltygoals(+action,#int)).
:- modeb(1,penaltiessaved(+action,#int)).
:- modeb(1,penaltiesofftarget(+action,#int)).
:- modeb(1,penaltiesnotscored(+action,#int)).
:- modeb(1,directfreekickgoals(+action,#int)).
:- modeb(1,directfreekickontarget(+action,#int)).
:- modeb(1,directfreekickofftarget(+action,#int)).
:- modeb(1,blockeddirectfreekick(+action,#int)).
:- modeb(1,goalsfrominsidebox(+action,#int)).
:- modeb(1,shotsonfrominsidebox(+action,#int)).
:- modeb(1,shotsofffrominsidebox(+action,#int)).
:- modeb(1,blockedshotsfrominsidebox(+action,#int)).
:- modeb(1,goalsfromoutsidebox(+action,#int)).
:- modeb(1,shotsontargetoutsidebox(+action,#int)).
:- modeb(1,shotsofftargetoutsidebox(+action,#int)).
:- modeb(1,blockedshotsoutsidebox(+action,#int)).
:- modeb(1,headedgoals(+action,#int)).
:- modeb(1,headedshotsontarget(+action,#int)).
:- modeb(1,headedshotsofftarget(+action,#int)).
:- modeb(1,headedblockedshots(+action,#int)).
:- modeb(1,leftfootgoals(+action,#int)).
:- modeb(1,leftfootshotsontarget(+action,#int)).
:- modeb(1,leftfootshotsofftarget(+action,#int)).
:- modeb(1,leftfootblockedshots(+action,#int)).
:- modeb(1,rightfootgoals(+action,#int)).
:- modeb(1,rightfootshotsontarget(+action,#int)).
:- modeb(1,rightfootshotsofftarget(+action,#int)).
:- modeb(1,rightfootblockedshots(+action,#int)).
:- modeb(1,othergoals(+action,#int)).
:- modeb(1,othershotsontarget(+action,#int)).
:- modeb(1,othershotsofftarget(+action,#int)).
:- modeb(1,otherblockedshots(+action,#int)).
:- modeb(1,shotsclearedoffline(+action,#int)).
:- modeb(1,shotsclearedofflineinsidearea(+action,#int)).
:- modeb(1,shotsclearedofflineoutsidearea(+action,#int)).
:- modeb(1,goalsopenplay(+action,#int)).
:- modeb(1,goalsfromcorners(+action,#int)).
:- modeb(1,goalsfromthrows(+action,#int)).
:- modeb(1,goalsfromdirectfreekick(+action,#int)).
:- modeb(1,goalsfromsetplay(+action,#int)).
:- modeb(1,goalsfrompenalties(+action,#int)).
:- modeb(1,attemptsopenplayontarget(+action,#int)).
:- modeb(1,attemptsfromcornersontarget(+action,#int)).
:- modeb(1,attemptsfromthrowsontarget(+action,#int)).
:- modeb(1,attemptsfromdirectfreekickontarget(+action,#int)).
:- modeb(1,attemptsfromsetplayontarget(+action,#int)).
:- modeb(1,attemptsfrompenaltiesontarget(+action,#int)).
:- modeb(1,attemptsopenplayofftarget(+action,#int)).
:- modeb(1,attemptsfromcornersofftarget(+action,#int)).
:- modeb(1,attemptsfromthrowsofftarget(+action,#int)).
:- modeb(1,attemptsfromdirectfreekickofftarget(+action,#int)).
:- modeb(1,attemptsfromsetplayofftarget(+action,#int)).
:- modeb(1,attemptsfrompenaltiesofftarget(+action,#int)).
:- modeb(1,goalsasasubstitute(+action,#int)).
:- modeb(1,totalsuccessfulpassesall(+action,#int)).
:- modeb(1,totalunsuccessfulpassesall(+action,#int)).
:- modeb(1,assists(+action,#int)).
:- modeb(1,keypasses(+action,#int)).
:- modeb(1,totalsuccessfulpassesexclcrossescorners(+action,#int)).
:- modeb(1,totalunsuccessfulpassesexclcrossescorners(+action,#int)).
:- modeb(1,successfulpassesownhalf(+action,#int)).
:- modeb(1,unsuccessfulpassesownhalf(+action,#int)).
:- modeb(1,successfulpassesoppositionhalf(+action,#int)).
:- modeb(1,unsuccessfulpassesoppositionhalf(+action,#int)).
:- modeb(1,successfulpassesdefensivethird(+action,#int)).
:- modeb(1,unsuccessfulpassesdefensivethird(+action,#int)).
:- modeb(1,successfulpassesmiddlethird(+action,#int)).
:- modeb(1,unsuccessfulpassesmiddlethird(+action,#int)).
:- modeb(1,successfulpassesfinalthird(+action,#int)).
:- modeb(1,unsuccessfulpassesfinalthird(+action,#int)).
:- modeb(1,successfulshortpasses(+action,#int)).
:- modeb(1,unsuccessfulshortpasses(+action,#int)).
:- modeb(1,successfullongpasses(+action,#int)).
:- modeb(1,unsuccessfullongpasses(+action,#int)).
:- modeb(1,successfulflickons(+action,#int)).
:- modeb(1,unsuccessfulflickons(+action,#int)).
:- modeb(1,successfulcrossescorners(+action,#int)).
:- modeb(1,unsuccessfulcrossescorners(+action,#int)).
:- modeb(1,cornerstakeninclshortcorners(+action,#int)).
:- modeb(1,cornersconceded(+action,#int)).
:- modeb(1,successfulcornersintobox(+action,#int)).
:- modeb(1,unsuccessfulcornersintobox(+action,#int)).
:- modeb(1,shortcorners(+action,#int)).
:- modeb(1,throwinstoownplayer(+action,#int)).
:- modeb(1,throwinstooppositionplayer(+action,#int)).
:- modeb(1,successfuldribbles(+action,#int)).
:- modeb(1,unsuccessfuldribbles(+action,#int)).
:- modeb(1,successfulcrossescornersleft(+action,#int)).
:- modeb(1,unsuccessfulcrossescornersleft(+action,#int)).
:- modeb(1,successfulcrossesleft(+action,#int)).
:- modeb(1,unsuccessfulcrossesleft(+action,#int)).
:- modeb(1,successfulcornersleft(+action,#int)).
:- modeb(1,unsuccessfulcornersleft(+action,#int)).
:- modeb(1,successfulcrossescornersright(+action,#int)).
:- modeb(1,unsuccessfulcrossescornersright(+action,#int)).
:- modeb(1,successfulcrossesright(+action,#int)).
:- modeb(1,unsuccessfulcrossesright(+action,#int)).
:- modeb(1,successfulcornersright(+action,#int)).
:- modeb(1,unsuccessfulcornersright(+action,#int)).
:- modeb(1,successfullongballs(+action,#int)).
:- modeb(1,unsuccessfullongballs(+action,#int)).
:- modeb(1,successfullayoffs(+action,#int)).
:- modeb(1,unsuccessfullayoffs(+action,#int)).
:- modeb(1,throughball(+action,#int)).
:- modeb(1,successfulcrossescornersintheair(+action,#int)).
:- modeb(1,unsuccessfulcrossescornersintheair(+action,#int)).
:- modeb(1,successfulcrossesintheair(+action,#int)).
:- modeb(1,unsuccessfulcrossesintheair(+action,#int)).
:- modeb(1,successfulopenplaycrosses(+action,#int)).
:- modeb(1,unsuccessfulopenplaycrosses(+action,#int)).
:- modeb(1,touches(+action,#int)).
:- modeb(1,goalassistcorner(+action,#int)).
:- modeb(1,goalassistfreekick(+action,#int)).
:- modeb(1,goalassistthrowin(+action,#int)).
:- modeb(1,goalassistgoalkick(+action,#int)).
:- modeb(1,goalassistsetpiece(+action,#int)).
:- modeb(1,keycorner(+action,#int)).
:- modeb(1,keyfreekick(+action,#int)).
:- modeb(1,keythrowin(+action,#int)).
:- modeb(1,keygoalkick(+action,#int)).
:- modeb(1,keysetpieces(+action,#int)).
:- modeb(1,duelswon(+action,#int)).
:- modeb(1,duelslost(+action,#int)).
:- modeb(1,aerialduelswon(+action,#int)).
:- modeb(1,aerialduelslost(+action,#int)).
:- modeb(1,groundduelswon(+action,#int)).
:- modeb(1,groundduelslost(+action,#int)).
:- modeb(1,tackleswon(+action,#int)).
:- modeb(1,tackleslost(+action,#int)).
:- modeb(1,lastmantackle(+action,#int)).
:- modeb(1,totalclearances(+action,#int)).
:- modeb(1,headedclearances(+action,#int)).
:- modeb(1,otherclearances(+action,#int)).
:- modeb(1,clearancesofftheline(+action,#int)).
:- modeb(1,blocks(+action,#int)).
:- modeb(1,interceptions(+action,#int)).
:- modeb(1,recoveries(+action,#int)).
:- modeb(1,totalfoulsconceded(+action,#int)).
:- modeb(1,foulsconcededexchandballspens(+action,#int)).
:- modeb(1,totalfoulswon(+action,#int)).
:- modeb(1,foulswonindangerareaincpens(+action,#int)).
:- modeb(1,foulswonnotindangerarea(+action,#int)).
:- modeb(1,foulwonpenalty(+action)).
:- modeb(1,handballsconceded(+action,#int)).
:- modeb(1,penaltiesconceded(+action,#int)).
:- modeb(1,offsides(+action,#int)).
:- modeb(1,yellowcards(+action,#int)).
:- modeb(1,redcards(+action,#int)).
:- modeb(1,goalsconceded(+action,#int)).
:- modeb(1,goalsconcededinsidebox(+action,#int)).
:- modeb(1,goalsconcededoutsidebox(+action,#int)).
:- modeb(1,savesmadefrominsidebox(+action,#int)).
:- modeb(1,savesmadefromoutsidebox(+action,#int)).
:- modeb(1,savesfrompenalty(+action,#int)).
:- modeb(1,catches(+action,#int)).
:- modeb(1,punches(+action,#int)).
:- modeb(1,drops(+action,#int)).
:- modeb(1,crossesnotclaimed(+action,#int)).
:- modeb(1,gkdistribution(+action,#int)).
:- modeb(1,gksuccessfuldistribution(+action,#int)).
:- modeb(1,gkunsuccessfuldistribution(+action,#int)).
:- modeb(1,cleansheets(+action,#int)).
:- modeb(1,teamcleansheet(+action,#int)).
:- modeb(1,errorleadingtogoal(+action,#int)).
:- modeb(1,errorleadingtoattempt(+action,#int)).
:- modeb(1,challengelost(+action,#int)).
:- modeb(1,shotsonconceded(+action,#int)).
:- modeb(1,shotsonconcededinsidebox(+action,#int)).
:- modeb(1,shotsonconcededoutsidebox(+action,#int)).
:- modeb(1,turnovers(+action,#int)).
:- modeb(1,dispossessed(+action,#int)).
:- modeb(1,bigchances(+action,#int)).
:- modeb(1,bigchancesfaced(+action,#int)).
:- modeb(1,passforward(+action,#int)).
:- modeb(1,passbackward(+action,#int)).
:- modeb(1,passleft(+action,#int)).
:- modeb(1,passright(+action,#int)).
:- modeb(1,unsuccessfulballtouch(+action,#int)).
:- modeb(1,successfulballtouch(+action,#int)).
:- modeb(1,takeonsoverrun(+action,#int)).
:- modeb(1,touchesopenplayfinalthird(+action,#int)).
:- modeb(1,touchesopenplayoppbox(+action,#int)).
:- modeb(1,touchesopenplayoppsixyards(+action,#int)).
:- modeb(1,shot_eff(+action,#float)).
:- modeb(1,passes_eff(+action,#float)).
:- modeb(1,tackle_eff(+action,#float)).
:- modeb(1,dribble_eff(+action,#float)).
:- modeb(1,match(+match)).
:- modeb(1,teamhome(+match,-team)).
:- modeb(1,teamaway(+match,-team)).
:- modeb(1,teamhomeformation(+match,-formation)).
:- modeb(1,teamawayformation(+match,-formation)).
:- modeb(1,resultofteamhome(+match,#int)).
:- modeb(1,outcome(+match,-outcome)).
:- modeb(1,goalsteamaway(+match,#int)).
:- modeb(1,goalsteamhome(+match,#int)).
:- modeb(1,scoreraway(+match,-player)).
:- modeb(1,scorerhome(+match,-player)).
:- modeb(1,formation(+formation)).


:- determination(player/1,team/1).
:- determination(player/1,action/1).
:- determination(player/1,playerhasaction/2).
:- determination(player/1,actionmatch/2).
:- determination(player/1,actionteam/2).
:- determination(player/1,firstgoal/1).
:- determination(player/1,winninggoal/1).
:- determination(player/1,shotsontargetincgoals/2).
:- determination(player/1,savesmade/2).
:- determination(player/1,timeplayed/2).
:- determination(player/1,starts/1).
:- determination(player/1,substituteon/1).
:- determination(player/1,substituteoff/1).
:- determination(player/1,goals/2).
:- determination(player/1,shotsofftargetincwoodwork/2).
:- determination(player/1,blockedshots/2).
:- determination(player/1,penaltiestaken/2).
:- determination(player/1,penaltygoals/2).
:- determination(player/1,penaltiessaved/2).
:- determination(player/1,penaltiesofftarget/2).
:- determination(player/1,penaltiesnotscored/2).
:- determination(player/1,directfreekickgoals/2).
:- determination(player/1,directfreekickontarget/2).
:- determination(player/1,directfreekickofftarget/2).
:- determination(player/1,blockeddirectfreekick/2).
:- determination(player/1,goalsfrominsidebox/2).
:- determination(player/1,shotsonfrominsidebox/2).
:- determination(player/1,shotsofffrominsidebox/2).
:- determination(player/1,blockedshotsfrominsidebox/2).
:- determination(player/1,goalsfromoutsidebox/2).
:- determination(player/1,shotsontargetoutsidebox/2).
:- determination(player/1,shotsofftargetoutsidebox/2).
:- determination(player/1,blockedshotsoutsidebox/2).
:- determination(player/1,headedgoals/2).
:- determination(player/1,headedshotsontarget/2).
:- determination(player/1,headedshotsofftarget/2).
:- determination(player/1,headedblockedshots/2).
:- determination(player/1,leftfootgoals/2).
:- determination(player/1,leftfootshotsontarget/2).
:- determination(player/1,leftfootshotsofftarget/2).
:- determination(player/1,leftfootblockedshots/2).
:- determination(player/1,rightfootgoals/2).
:- determination(player/1,rightfootshotsontarget/2).
:- determination(player/1,rightfootshotsofftarget/2).
:- determination(player/1,rightfootblockedshots/2).
:- determination(player/1,othergoals/2).
:- determination(player/1,othershotsontarget/2).
:- determination(player/1,othershotsofftarget/2).
:- determination(player/1,otherblockedshots/2).
:- determination(player/1,shotsclearedoffline/2).
:- determination(player/1,shotsclearedofflineinsidearea/2).
:- determination(player/1,shotsclearedofflineoutsidearea/2).
:- determination(player/1,goalsopenplay/2).
:- determination(player/1,goalsfromcorners/2).
:- determination(player/1,goalsfromthrows/2).
:- determination(player/1,goalsfromdirectfreekick/2).
:- determination(player/1,goalsfromsetplay/2).
:- determination(player/1,goalsfrompenalties/2).
:- determination(player/1,attemptsopenplayontarget/2).
:- determination(player/1,attemptsfromcornersontarget/2).
:- determination(player/1,attemptsfromthrowsontarget/2).
:- determination(player/1,attemptsfromdirectfreekickontarget/2).
:- determination(player/1,attemptsfromsetplayontarget/2).
:- determination(player/1,attemptsfrompenaltiesontarget/2).
:- determination(player/1,attemptsopenplayofftarget/2).
:- determination(player/1,attemptsfromcornersofftarget/2).
:- determination(player/1,attemptsfromthrowsofftarget/2).
:- determination(player/1,attemptsfromdirectfreekickofftarget/2).
:- determination(player/1,attemptsfromsetplayofftarget/2).
:- determination(player/1,attemptsfrompenaltiesofftarget/2).
:- determination(player/1,goalsasasubstitute/2).
:- determination(player/1,totalsuccessfulpassesall/2).
:- determination(player/1,totalunsuccessfulpassesall/2).
:- determination(player/1,assists/2).
:- determination(player/1,keypasses/2).
:- determination(player/1,totalsuccessfulpassesexclcrossescorners/2).
:- determination(player/1,totalunsuccessfulpassesexclcrossescorners/2).
:- determination(player/1,successfulpassesownhalf/2).
:- determination(player/1,unsuccessfulpassesownhalf/2).
:- determination(player/1,successfulpassesoppositionhalf/2).
:- determination(player/1,unsuccessfulpassesoppositionhalf/2).
:- determination(player/1,successfulpassesdefensivethird/2).
:- determination(player/1,unsuccessfulpassesdefensivethird/2).
:- determination(player/1,successfulpassesmiddlethird/2).
:- determination(player/1,unsuccessfulpassesmiddlethird/2).
:- determination(player/1,successfulpassesfinalthird/2).
:- determination(player/1,unsuccessfulpassesfinalthird/2).
:- determination(player/1,successfulshortpasses/2).
:- determination(player/1,unsuccessfulshortpasses/2).
:- determination(player/1,successfullongpasses/2).
:- determination(player/1,unsuccessfullongpasses/2).
:- determination(player/1,successfulflickons/2).
:- determination(player/1,unsuccessfulflickons/2).
:- determination(player/1,successfulcrossescorners/2).
:- determination(player/1,unsuccessfulcrossescorners/2).
:- determination(player/1,cornerstakeninclshortcorners/2).
:- determination(player/1,cornersconceded/2).
:- determination(player/1,successfulcornersintobox/2).
:- determination(player/1,unsuccessfulcornersintobox/2).
:- determination(player/1,shortcorners/2).
:- determination(player/1,throwinstoownplayer/2).
:- determination(player/1,throwinstooppositionplayer/2).
:- determination(player/1,successfuldribbles/2).
:- determination(player/1,unsuccessfuldribbles/2).
:- determination(player/1,successfulcrossescornersleft/2).
:- determination(player/1,unsuccessfulcrossescornersleft/2).
:- determination(player/1,successfulcrossesleft/2).
:- determination(player/1,unsuccessfulcrossesleft/2).
:- determination(player/1,successfulcornersleft/2).
:- determination(player/1,unsuccessfulcornersleft/2).
:- determination(player/1,successfulcrossescornersright/2).
:- determination(player/1,unsuccessfulcrossescornersright/2).
:- determination(player/1,successfulcrossesright/2).
:- determination(player/1,unsuccessfulcrossesright/2).
:- determination(player/1,successfulcornersright/2).
:- determination(player/1,unsuccessfulcornersright/2).
:- determination(player/1,successfullongballs/2).
:- determination(player/1,unsuccessfullongballs/2).
:- determination(player/1,successfullayoffs/2).
:- determination(player/1,unsuccessfullayoffs/2).
:- determination(player/1,throughball/2).
:- determination(player/1,successfulcrossescornersintheair/2).
:- determination(player/1,unsuccessfulcrossescornersintheair/2).
:- determination(player/1,successfulcrossesintheair/2).
:- determination(player/1,unsuccessfulcrossesintheair/2).
:- determination(player/1,successfulopenplaycrosses/2).
:- determination(player/1,unsuccessfulopenplaycrosses/2).
:- determination(player/1,touches/2).
:- determination(player/1,goalassistcorner/2).
:- determination(player/1,goalassistfreekick/2).
:- determination(player/1,goalassistthrowin/2).
:- determination(player/1,goalassistgoalkick/2).
:- determination(player/1,goalassistsetpiece/2).
:- determination(player/1,keycorner/2).
:- determination(player/1,keyfreekick/2).
:- determination(player/1,keythrowin/2).
:- determination(player/1,keygoalkick/2).
:- determination(player/1,keysetpieces/2).
:- determination(player/1,duelswon/2).
:- determination(player/1,duelslost/2).
:- determination(player/1,aerialduelswon/2).
:- determination(player/1,aerialduelslost/2).
:- determination(player/1,groundduelswon/2).
:- determination(player/1,groundduelslost/2).
:- determination(player/1,tackleswon/2).
:- determination(player/1,tackleslost/2).
:- determination(player/1,lastmantackle/2).
:- determination(player/1,totalclearances/2).
:- determination(player/1,headedclearances/2).
:- determination(player/1,otherclearances/2).
:- determination(player/1,clearancesofftheline/2).
:- determination(player/1,blocks/2).
:- determination(player/1,interceptions/2).
:- determination(player/1,recoveries/2).
:- determination(player/1,totalfoulsconceded/2).
:- determination(player/1,foulsconcededexchandballspens/2).
:- determination(player/1,totalfoulswon/2).
:- determination(player/1,foulswonindangerareaincpens/2).
:- determination(player/1,foulswonnotindangerarea/2).
:- determination(player/1,foulwonpenalty/2).
:- determination(player/1,handballsconceded/2).
:- determination(player/1,penaltiesconceded/2).
:- determination(player/1,offsides/2).
:- determination(player/1,yellowcards/2).
:- determination(player/1,redcards/2).
:- determination(player/1,goalsconceded/2).
:- determination(player/1,goalsconcededinsidebox/2).
:- determination(player/1,goalsconcededoutsidebox/2).
:- determination(player/1,savesmadefrominsidebox/2).
:- determination(player/1,savesmadefromoutsidebox/2).
:- determination(player/1,savesfrompenalty/2).
:- determination(player/1,catches/2).
:- determination(player/1,punches/2).
:- determination(player/1,drops/2).
:- determination(player/1,crossesnotclaimed/2).
:- determination(player/1,gkdistribution/2).
:- determination(player/1,gksuccessfuldistribution/2).
:- determination(player/1,gkunsuccessfuldistribution/2).
:- determination(player/1,cleansheets/2).
:- determination(player/1,teamcleansheet/2).
:- determination(player/1,errorleadingtogoal/2).
:- determination(player/1,errorleadingtoattempt/2).
:- determination(player/1,challengelost/2).
:- determination(player/1,shotsonconceded/2).
:- determination(player/1,shotsonconcededinsidebox/2).
:- determination(player/1,shotsonconcededoutsidebox/2).
:- determination(player/1,turnovers/2).
:- determination(player/1,dispossessed/2).
:- determination(player/1,bigchances/2).
:- determination(player/1,bigchancesfaced/2).
:- determination(player/1,passforward/2).
:- determination(player/1,passbackward/2).
:- determination(player/1,passleft/2).
:- determination(player/1,passright/2).
:- determination(player/1,unsuccessfulballtouch/2).
:- determination(player/1,successfulballtouch/2).
:- determination(player/1,takeonsoverrun/2).
:- determination(player/1,touchesopenplayfinalthird/2).
:- determination(player/1,touchesopenplayoppbox/2).
:- determination(player/1,touchesopenplayoppsixyards/2).
:- determination(player/1,shot_eff/2).
:- determination(player/1,passes_eff/2).
:- determination(player/1,tackle_eff/2).
:- determination(player/1,dribble_eff/2).
:- determination(player/1,match/1).
:- determination(player/1,teamhome/2).
:- determination(player/1,teamaway/2).
:- determination(player/1,teamhomeformation/2).
:- determination(player/1,teamawayformation/2).
:- determination(player/1,resultofteamhome/2).
:- determination(player/1,outcome/2).
:- determination(player/1,goalsteamaway/2).
:- determination(player/1,goalsteamhome/2).
:- determination(player/1,scoreraway/2).
:- determination(player/1,scorerhome/2).
:- determination(player/1,formation/1).
