antagonists
Spell Slingin' Willy
(Geenkeys)
as
The
Space Wizard
/datum/antagonist/wizard
-
FAIL
Steal a sliver of a supermatter crystal. Be sure to use the proper safety equipment when extracting the sliver!
/datum/objective/steal -
FAIL
Escape on the shuttle or an escape pod alive and without being in custody.
/datum/objective/escape
GO-KART
(Nopatap)
as
The
Space Wizard
/datum/antagonist/wizard
-
FAIL
Steal the hypospray.
/datum/objective/steal -
SUCCESS
Escape on the shuttle or an escape pod alive and without being in custody.
/datum/objective/escape
Zagyg of Void
(Maereo)
as
The
Wizard Apprentice
/datum/antagonist/wizard/apprentice
-
SUCCESS
Protect GO-KART, the Cyborg.
/datum/objective/protect
Jack Carpenter
(Nate1012345)
as
The
Abductor Scientist
/datum/antagonist/abductor/scientist
-
FAIL
Experiment on 6 humans.
/datum/objective/experiment
Lexia Black
(Imsxz)
as
The
Abductor Agent
/datum/antagonist/abductor/agent
-
FAIL
Experiment on 6 humans.
/datum/objective/experiment
Walter O'Dim
(Jcamleo)
as
The
Wizard Apprentice
/datum/antagonist/wizard/apprentice
-
FAIL
Protect Spell Slingin' Willy, the wizard.
/datum/objective/protect
Porter Feufer
(Grizzby)
as
The
Survivalist
/datum/antagonist/survivalist/guns
-
FAIL
Steal at least five guns!
/datum/objective/steal_five_of_type/summon_guns -
FAIL
Stay alive until the end.
/datum/objective/survive
Papa Khan
(Pootii)
as
The
Survivalist
/datum/antagonist/survivalist/guns
-
FAIL
Steal at least five guns!
/datum/objective/steal_five_of_type/summon_guns -
SUCCESS
Stay alive until the end.
/datum/objective/survive
Kodiosoma Cuneilinea
(Steampunch)
as
The
Survivalist
/datum/antagonist/survivalist/guns
-
FAIL
Steal at least five guns!
/datum/objective/steal_five_of_type/summon_guns -
SUCCESS
Stay alive until the end.
/datum/objective/survive
Russel Krieger
(FishoftheDerp)
as
The
Survivalist
/datum/antagonist/survivalist/guns
-
SUCCESS
Steal at least five guns!
/datum/objective/steal_five_of_type/summon_guns -
SUCCESS
Stay alive until the end.
/datum/objective/survive
Hanna Tireman
(Twaticus)
as
The
Amateur Magician
/datum/antagonist/survivalist/magic
-
FAIL
Steal at least five magical artefacts!
/datum/objective/steal_five_of_type/summon_magic -
FAIL
Stay alive until the end.
/datum/objective/survive
Gentleman Gamer
(The Lovely Pyro)
as
The
Amateur Magician
/datum/antagonist/survivalist/magic
-
FAIL
Steal at least five magical artefacts!
/datum/objective/steal_five_of_type/summon_magic -
SUCCESS
Stay alive until the end.
/datum/objective/survive
Flop O'Honker
(BoredCubed)
as
The
Amateur Magician
/datum/antagonist/survivalist/magic
-
FAIL
Steal at least five magical artefacts!
/datum/objective/steal_five_of_type/summon_magic -
SUCCESS
Stay alive until the end.
/datum/objective/survive
Terry Tables II
(Basilman)
as
The
TABLE
/datum/antagonist/custom
-
SUCCESS
STATION GOES ON THE TABLE!
/datum/objective/custom
Omar Houston
(Hedrite)
as
The
Xenomorph
/datum/antagonist/xeno
Billy-Bob Jimbo
(Soulgamergod)
as
The
Amateur Magician
/datum/antagonist/survivalist/magic
-
FAIL
Steal at least five magical artefacts!
/datum/objective/steal_five_of_type/summon_magic -
SUCCESS
Stay alive until the end.
/datum/objective/survive
Jeffery Jefferson
(Jeffery jefferson)
as
The
Abductee
/datum/antagonist/abductee
-
SUCCESS
The CEO of Nanotrasen is coming! Ensure the station is in absolutely pristine condition.
/datum/objective/abductee/random
Connor Hunt
(BoatBomber)
as
The
Abductee
/datum/antagonist/abductee
-
SUCCESS
There is only one other person in existence, he is just really good at pretending to be multiple people.
/datum/objective/abductee/random
Zagyg of Void
(Maereo)
as
The
Xenomorph
/datum/antagonist/xeno
Baron Johnson
(Halitosisman)
as
The
Xenomorph
/datum/antagonist/xeno
Raw Data
{
"data": {
"1": {
"key": "Geenkeys",
"name": "Spell Slingin' Willy",
"antagonist_type": "\/datum\/antagonist\/wizard",
"antagonist_name": "Space Wizard",
"objectives": [
{
"objective_type": "\/datum\/objective\/steal",
"text": "Steal a sliver of a supermatter crystal. Be sure to use the proper safety equipment when extracting the sliver!",
"result": "FAIL"
},
{
"objective_type": "\/datum\/objective\/escape",
"text": "Escape on the shuttle or an escape pod alive and without being in custody.",
"result": "FAIL"
}
],
"team": {
"type": "\/datum\/team\/wizard",
"name": "Spell Slingin' Willy team",
"id": 1
}
},
"2": {
"key": "Nopatap",
"name": "GO-KART",
"antagonist_type": "\/datum\/antagonist\/wizard",
"antagonist_name": "Space Wizard",
"objectives": [
{
"objective_type": "\/datum\/objective\/steal",
"text": "Steal the hypospray.",
"result": "FAIL"
},
{
"objective_type": "\/datum\/objective\/escape",
"text": "Escape on the shuttle or an escape pod alive and without being in custody.",
"result": "SUCCESS"
}
],
"team": {
"type": "\/datum\/team\/wizard",
"name": "Big Guy For You team",
"id": 2
}
},
"3": {
"key": "Maereo",
"name": "Zagyg of Void",
"antagonist_type": "\/datum\/antagonist\/wizard\/apprentice",
"antagonist_name": "Wizard Apprentice",
"objectives": [
{
"objective_type": "\/datum\/objective\/protect",
"text": "Protect GO-KART, the Cyborg.",
"result": "SUCCESS"
}
],
"team": {
"type": "\/datum\/team\/wizard",
"name": "Big Guy For You team",
"id": 2
}
},
"4": {
"key": "Nate1012345",
"name": "Jack Carpenter",
"antagonist_type": "\/datum\/antagonist\/abductor\/scientist",
"antagonist_name": "Abductor Scientist",
"objectives": [
{
"objective_type": "\/datum\/objective\/experiment",
"text": "Experiment on 6 humans.",
"result": "FAIL"
}
],
"team": {
"type": "\/datum\/team\/abductor_team",
"name": "Mothership Beta",
"id": 3
}
},
"5": {
"key": "Imsxz",
"name": "Lexia Black",
"antagonist_type": "\/datum\/antagonist\/abductor\/agent",
"antagonist_name": "Abductor Agent",
"objectives": [
{
"objective_type": "\/datum\/objective\/experiment",
"text": "Experiment on 6 humans.",
"result": "FAIL"
}
],
"team": {
"type": "\/datum\/team\/abductor_team",
"name": "Mothership Beta",
"id": 3
}
},
"6": {
"key": "Jcamleo",
"name": "Walter O'Dim",
"antagonist_type": "\/datum\/antagonist\/wizard\/apprentice",
"antagonist_name": "Wizard Apprentice",
"objectives": [
{
"objective_type": "\/datum\/objective\/protect",
"text": "Protect Spell Slingin' Willy, the wizard.",
"result": "FAIL"
}
],
"team": {
"type": "\/datum\/team\/wizard",
"name": "Spell Slingin' Willy team",
"id": 1
}
},
"7": {
"key": "Grizzby",
"name": "Porter Feufer",
"antagonist_type": "\/datum\/antagonist\/survivalist\/guns",
"antagonist_name": "Survivalist",
"objectives": [
{
"objective_type": "\/datum\/objective\/steal_five_of_type\/summon_guns",
"text": "Steal at least five guns!",
"result": "FAIL"
},
{
"objective_type": "\/datum\/objective\/survive",
"text": "Stay alive until the end.",
"result": "FAIL"
}
],
"team": []
},
"8": {
"key": "Pootii",
"name": "Papa Khan",
"antagonist_type": "\/datum\/antagonist\/survivalist\/guns",
"antagonist_name": "Survivalist",
"objectives": [
{
"objective_type": "\/datum\/objective\/steal_five_of_type\/summon_guns",
"text": "Steal at least five guns!",
"result": "FAIL"
},
{
"objective_type": "\/datum\/objective\/survive",
"text": "Stay alive until the end.",
"result": "SUCCESS"
}
],
"team": []
},
"9": {
"key": "Steampunch",
"name": "Kodiosoma Cuneilinea",
"antagonist_type": "\/datum\/antagonist\/survivalist\/guns",
"antagonist_name": "Survivalist",
"objectives": [
{
"objective_type": "\/datum\/objective\/steal_five_of_type\/summon_guns",
"text": "Steal at least five guns!",
"result": "FAIL"
},
{
"objective_type": "\/datum\/objective\/survive",
"text": "Stay alive until the end.",
"result": "SUCCESS"
}
],
"team": []
},
"10": {
"key": "FishoftheDerp",
"name": "Russel Krieger",
"antagonist_type": "\/datum\/antagonist\/survivalist\/guns",
"antagonist_name": "Survivalist",
"objectives": [
{
"objective_type": "\/datum\/objective\/steal_five_of_type\/summon_guns",
"text": "Steal at least five guns!",
"result": "SUCCESS"
},
{
"objective_type": "\/datum\/objective\/survive",
"text": "Stay alive until the end.",
"result": "SUCCESS"
}
],
"team": []
},
"11": {
"key": "Twaticus",
"name": "Hanna Tireman",
"antagonist_type": "\/datum\/antagonist\/survivalist\/magic",
"antagonist_name": "Amateur Magician",
"objectives": [
{
"objective_type": "\/datum\/objective\/steal_five_of_type\/summon_magic",
"text": "Steal at least five magical artefacts!",
"result": "FAIL"
},
{
"objective_type": "\/datum\/objective\/survive",
"text": "Stay alive until the end.",
"result": "FAIL"
}
],
"team": []
},
"12": {
"key": "The Lovely Pyro",
"name": "Gentleman Gamer",
"antagonist_type": "\/datum\/antagonist\/survivalist\/magic",
"antagonist_name": "Amateur Magician",
"objectives": [
{
"objective_type": "\/datum\/objective\/steal_five_of_type\/summon_magic",
"text": "Steal at least five magical artefacts!",
"result": "FAIL"
},
{
"objective_type": "\/datum\/objective\/survive",
"text": "Stay alive until the end.",
"result": "SUCCESS"
}
],
"team": []
},
"13": {
"key": "BoredCubed",
"name": "Flop O'Honker",
"antagonist_type": "\/datum\/antagonist\/survivalist\/magic",
"antagonist_name": "Amateur Magician",
"objectives": [
{
"objective_type": "\/datum\/objective\/steal_five_of_type\/summon_magic",
"text": "Steal at least five magical artefacts!",
"result": "FAIL"
},
{
"objective_type": "\/datum\/objective\/survive",
"text": "Stay alive until the end.",
"result": "SUCCESS"
}
],
"team": []
},
"14": {
"key": "Basilman",
"name": "Terry Tables II",
"antagonist_type": "\/datum\/antagonist\/custom",
"antagonist_name": "TABLE",
"objectives": [
{
"objective_type": "\/datum\/objective\/custom",
"text": "STATION GOES ON THE TABLE!",
"result": "SUCCESS"
}
],
"team": []
},
"15": {
"key": "Hedrite",
"name": "Omar Houston",
"antagonist_type": "\/datum\/antagonist\/xeno",
"antagonist_name": "Xenomorph",
"objectives": [],
"team": {
"type": "\/datum\/team\/xeno",
"name": "Aliens",
"id": 4
}
},
"16": {
"key": "Soulgamergod",
"name": "Billy-Bob Jimbo",
"antagonist_type": "\/datum\/antagonist\/survivalist\/magic",
"antagonist_name": "Amateur Magician",
"objectives": [
{
"objective_type": "\/datum\/objective\/steal_five_of_type\/summon_magic",
"text": "Steal at least five magical artefacts!",
"result": "FAIL"
},
{
"objective_type": "\/datum\/objective\/survive",
"text": "Stay alive until the end.",
"result": "SUCCESS"
}
],
"team": []
},
"17": {
"key": "Jeffery jefferson",
"name": "Jeffery Jefferson",
"antagonist_type": "\/datum\/antagonist\/abductee",
"antagonist_name": "Abductee",
"objectives": [
{
"objective_type": "\/datum\/objective\/abductee\/random",
"text": "The CEO of Nanotrasen is coming! Ensure the station is in absolutely pristine condition.",
"result": "SUCCESS"
}
],
"team": []
},
"18": {
"key": "BoatBomber",
"name": "Connor Hunt",
"antagonist_type": "\/datum\/antagonist\/abductee",
"antagonist_name": "Abductee",
"objectives": [
{
"objective_type": "\/datum\/objective\/abductee\/random",
"text": "There is only one other person in existence, he is just really good at pretending to be multiple people.",
"result": "SUCCESS"
}
],
"team": []
},
"19": {
"key": "Maereo",
"name": "Zagyg of Void",
"antagonist_type": "\/datum\/antagonist\/xeno",
"antagonist_name": "Xenomorph",
"objectives": [],
"team": {
"type": "\/datum\/team\/xeno",
"name": "Aliens",
"id": 4
}
},
"20": {
"key": "Halitosisman",
"name": "Baron Johnson",
"antagonist_type": "\/datum\/antagonist\/xeno",
"antagonist_name": "Xenomorph",
"objectives": [],
"team": {
"type": "\/datum\/team\/xeno",
"name": "Aliens",
"id": 4
}
}
},
"parser": null,
"id": 2611885,
"datetime": {
"date": "2018-12-06 03:57:40.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"round": 98155,
"key": "antagonists",
"type": "associative",
"version": 3,
"json": "{\"data\":{\"1\":{\"key\":\"Geenkeys\",\"name\":\"Spell Slingin' Willy\",\"antagonist_type\":\"\/datum\/antagonist\/wizard\",\"antagonist_name\":\"Space Wizard\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/steal\",\"text\":\"Steal a sliver of a supermatter crystal. Be sure to use the proper safety equipment when extracting the sliver!\",\"result\":\"FAIL\"},{\"objective_type\":\"\/datum\/objective\/escape\",\"text\":\"Escape on the shuttle or an escape pod alive and without being in custody.\",\"result\":\"FAIL\"}],\"team\":{\"type\":\"\/datum\/team\/wizard\",\"name\":\"Spell Slingin' Willy team\",\"id\":1}},\"2\":{\"key\":\"Nopatap\",\"name\":\"GO-KART\",\"antagonist_type\":\"\/datum\/antagonist\/wizard\",\"antagonist_name\":\"Space Wizard\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/steal\",\"text\":\"Steal the hypospray.\",\"result\":\"FAIL\"},{\"objective_type\":\"\/datum\/objective\/escape\",\"text\":\"Escape on the shuttle or an escape pod alive and without being in custody.\",\"result\":\"SUCCESS\"}],\"team\":{\"type\":\"\/datum\/team\/wizard\",\"name\":\"Big Guy For You team\",\"id\":2}},\"3\":{\"key\":\"Maereo\",\"name\":\"Zagyg of Void\",\"antagonist_type\":\"\/datum\/antagonist\/wizard\/apprentice\",\"antagonist_name\":\"Wizard Apprentice\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/protect\",\"text\":\"Protect GO-KART, the Cyborg.\",\"result\":\"SUCCESS\"}],\"team\":{\"type\":\"\/datum\/team\/wizard\",\"name\":\"Big Guy For You team\",\"id\":2}},\"4\":{\"key\":\"Nate1012345\",\"name\":\"Jack Carpenter\",\"antagonist_type\":\"\/datum\/antagonist\/abductor\/scientist\",\"antagonist_name\":\"Abductor Scientist\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/experiment\",\"text\":\"Experiment on 6 humans.\",\"result\":\"FAIL\"}],\"team\":{\"type\":\"\/datum\/team\/abductor_team\",\"name\":\"Mothership Beta\",\"id\":3}},\"5\":{\"key\":\"Imsxz\",\"name\":\"Lexia Black\",\"antagonist_type\":\"\/datum\/antagonist\/abductor\/agent\",\"antagonist_name\":\"Abductor Agent\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/experiment\",\"text\":\"Experiment on 6 humans.\",\"result\":\"FAIL\"}],\"team\":{\"type\":\"\/datum\/team\/abductor_team\",\"name\":\"Mothership Beta\",\"id\":3}},\"6\":{\"key\":\"Jcamleo\",\"name\":\"Walter O'Dim\",\"antagonist_type\":\"\/datum\/antagonist\/wizard\/apprentice\",\"antagonist_name\":\"Wizard Apprentice\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/protect\",\"text\":\"Protect Spell Slingin' Willy, the wizard.\",\"result\":\"FAIL\"}],\"team\":{\"type\":\"\/datum\/team\/wizard\",\"name\":\"Spell Slingin' Willy team\",\"id\":1}},\"7\":{\"key\":\"Grizzby\",\"name\":\"Porter Feufer\",\"antagonist_type\":\"\/datum\/antagonist\/survivalist\/guns\",\"antagonist_name\":\"Survivalist\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/steal_five_of_type\/summon_guns\",\"text\":\"Steal at least five guns!\",\"result\":\"FAIL\"},{\"objective_type\":\"\/datum\/objective\/survive\",\"text\":\"Stay alive until the end.\",\"result\":\"FAIL\"}],\"team\":[]},\"8\":{\"key\":\"Pootii\",\"name\":\"Papa Khan\",\"antagonist_type\":\"\/datum\/antagonist\/survivalist\/guns\",\"antagonist_name\":\"Survivalist\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/steal_five_of_type\/summon_guns\",\"text\":\"Steal at least five guns!\",\"result\":\"FAIL\"},{\"objective_type\":\"\/datum\/objective\/survive\",\"text\":\"Stay alive until the end.\",\"result\":\"SUCCESS\"}],\"team\":[]},\"9\":{\"key\":\"Steampunch\",\"name\":\"Kodiosoma Cuneilinea\",\"antagonist_type\":\"\/datum\/antagonist\/survivalist\/guns\",\"antagonist_name\":\"Survivalist\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/steal_five_of_type\/summon_guns\",\"text\":\"Steal at least five guns!\",\"result\":\"FAIL\"},{\"objective_type\":\"\/datum\/objective\/survive\",\"text\":\"Stay alive until the end.\",\"result\":\"SUCCESS\"}],\"team\":[]},\"10\":{\"key\":\"FishoftheDerp\",\"name\":\"Russel Krieger\",\"antagonist_type\":\"\/datum\/antagonist\/survivalist\/guns\",\"antagonist_name\":\"Survivalist\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/steal_five_of_type\/summon_guns\",\"text\":\"Steal at least five guns!\",\"result\":\"SUCCESS\"},{\"objective_type\":\"\/datum\/objective\/survive\",\"text\":\"Stay alive until the end.\",\"result\":\"SUCCESS\"}],\"team\":[]},\"11\":{\"key\":\"Twaticus\",\"name\":\"Hanna Tireman\",\"antagonist_type\":\"\/datum\/antagonist\/survivalist\/magic\",\"antagonist_name\":\"Amateur Magician\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/steal_five_of_type\/summon_magic\",\"text\":\"Steal at least five magical artefacts!\",\"result\":\"FAIL\"},{\"objective_type\":\"\/datum\/objective\/survive\",\"text\":\"Stay alive until the end.\",\"result\":\"FAIL\"}],\"team\":[]},\"12\":{\"key\":\"The Lovely Pyro\",\"name\":\"Gentleman Gamer\",\"antagonist_type\":\"\/datum\/antagonist\/survivalist\/magic\",\"antagonist_name\":\"Amateur Magician\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/steal_five_of_type\/summon_magic\",\"text\":\"Steal at least five magical artefacts!\",\"result\":\"FAIL\"},{\"objective_type\":\"\/datum\/objective\/survive\",\"text\":\"Stay alive until the end.\",\"result\":\"SUCCESS\"}],\"team\":[]},\"13\":{\"key\":\"BoredCubed\",\"name\":\"Flop O'Honker\",\"antagonist_type\":\"\/datum\/antagonist\/survivalist\/magic\",\"antagonist_name\":\"Amateur Magician\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/steal_five_of_type\/summon_magic\",\"text\":\"Steal at least five magical artefacts!\",\"result\":\"FAIL\"},{\"objective_type\":\"\/datum\/objective\/survive\",\"text\":\"Stay alive until the end.\",\"result\":\"SUCCESS\"}],\"team\":[]},\"14\":{\"key\":\"Basilman\",\"name\":\"Terry Tables II\",\"antagonist_type\":\"\/datum\/antagonist\/custom\",\"antagonist_name\":\"TABLE\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/custom\",\"text\":\"STATION GOES ON THE TABLE!\",\"result\":\"SUCCESS\"}],\"team\":[]},\"15\":{\"key\":\"Hedrite\",\"name\":\"Omar Houston\",\"antagonist_type\":\"\/datum\/antagonist\/xeno\",\"antagonist_name\":\"Xenomorph\",\"objectives\":[],\"team\":{\"type\":\"\/datum\/team\/xeno\",\"name\":\"Aliens\",\"id\":4}},\"16\":{\"key\":\"Soulgamergod\",\"name\":\"Billy-Bob Jimbo\",\"antagonist_type\":\"\/datum\/antagonist\/survivalist\/magic\",\"antagonist_name\":\"Amateur Magician\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/steal_five_of_type\/summon_magic\",\"text\":\"Steal at least five magical artefacts!\",\"result\":\"FAIL\"},{\"objective_type\":\"\/datum\/objective\/survive\",\"text\":\"Stay alive until the end.\",\"result\":\"SUCCESS\"}],\"team\":[]},\"17\":{\"key\":\"Jeffery jefferson\",\"name\":\"Jeffery Jefferson\",\"antagonist_type\":\"\/datum\/antagonist\/abductee\",\"antagonist_name\":\"Abductee\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/abductee\/random\",\"text\":\"The CEO of Nanotrasen is coming! Ensure the station is in absolutely pristine condition.\",\"result\":\"SUCCESS\"}],\"team\":[]},\"18\":{\"key\":\"BoatBomber\",\"name\":\"Connor Hunt\",\"antagonist_type\":\"\/datum\/antagonist\/abductee\",\"antagonist_name\":\"Abductee\",\"objectives\":[{\"objective_type\":\"\/datum\/objective\/abductee\/random\",\"text\":\"There is only one other person in existence, he is just really good at pretending to be multiple people.\",\"result\":\"SUCCESS\"}],\"team\":[]},\"19\":{\"key\":\"Maereo\",\"name\":\"Zagyg of Void\",\"antagonist_type\":\"\/datum\/antagonist\/xeno\",\"antagonist_name\":\"Xenomorph\",\"objectives\":[],\"team\":{\"type\":\"\/datum\/team\/xeno\",\"name\":\"Aliens\",\"id\":4}},\"20\":{\"key\":\"Halitosisman\",\"name\":\"Baron Johnson\",\"antagonist_type\":\"\/datum\/antagonist\/xeno\",\"antagonist_name\":\"Xenomorph\",\"objectives\":[],\"team\":{\"type\":\"\/datum\/team\/xeno\",\"name\":\"Aliens\",\"id\":4}}}}",
"originalUrl": null
}
Install Gentoo