explosion
Raw Data
{
"data": {
"1": {
"dev": 1,
"heavy": 2,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 5,
"x": 153,
"y": 58,
"z": 4,
"time": {
"date": "2025-03-30 00:38:36.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors\/unexplored",
"suspect": null
},
"2": {
"dev": 1,
"heavy": 2,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 5,
"x": 152,
"y": 59,
"z": 4,
"time": {
"date": "2025-03-30 00:38:41.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors\/unexplored",
"suspect": null
},
"3": {
"dev": 1,
"heavy": 3,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 3,
"orig_light": 5,
"x": 73,
"y": 162,
"z": 4,
"time": {
"date": "2025-03-30 00:44:54.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors",
"suspect": null
},
"4": {
"dev": 1,
"heavy": 3,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 3,
"orig_light": 5,
"x": 80,
"y": 154,
"z": 4,
"time": {
"date": "2025-03-30 00:45:24.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors",
"suspect": null
},
"5": {
"dev": 1,
"heavy": 2,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 5,
"x": 78,
"y": 164,
"z": 4,
"time": {
"date": "2025-03-30 00:46:20.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors",
"suspect": null
},
"6": {
"dev": 0,
"heavy": 0,
"light": 2,
"flash": 0,
"flame": 3,
"orig_dev": 0,
"orig_heavy": 0,
"orig_light": 2,
"x": 170,
"y": 116,
"z": 3,
"time": {
"date": "2025-03-30 00:49:40.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/station\/command\/heads_quarters\/rd",
"suspect": null
},
"7": {
"dev": 1,
"heavy": 3,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 3,
"orig_light": 5,
"x": 118,
"y": 169,
"z": 4,
"time": {
"date": "2025-03-30 00:57:32.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors\/unexplored\/danger",
"suspect": null
},
"8": {
"dev": 1,
"heavy": 3,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 3,
"orig_light": 5,
"x": 115,
"y": 162,
"z": 4,
"time": {
"date": "2025-03-30 00:57:34.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors\/unexplored\/danger",
"suspect": null
},
"9": {
"dev": 1,
"heavy": 3,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 3,
"orig_light": 5,
"x": 25,
"y": 109,
"z": 4,
"time": {
"date": "2025-03-30 01:00:22.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors\/unexplored\/danger",
"suspect": null
},
"10": {
"dev": 1,
"heavy": 2,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 5,
"x": 42,
"y": 72,
"z": 4,
"time": {
"date": "2025-03-30 01:02:10.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors\/unexplored\/danger",
"suspect": null
},
"11": {
"dev": 1,
"heavy": 2,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 5,
"x": 41,
"y": 71,
"z": 4,
"time": {
"date": "2025-03-30 01:02:10.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors\/unexplored\/danger",
"suspect": null
},
"12": {
"dev": 1,
"heavy": 2,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 5,
"x": 43,
"y": 87,
"z": 4,
"time": {
"date": "2025-03-30 01:03:39.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors\/unexplored\/danger",
"suspect": null
},
"13": {
"dev": 0,
"heavy": 0,
"light": 2,
"flash": 0,
"flame": 3,
"orig_dev": 0,
"orig_heavy": 0,
"orig_light": 2,
"x": 116,
"y": 87,
"z": 2,
"time": {
"date": "2025-03-30 01:12:38.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/station\/service\/theater",
"suspect": null
},
"14": {
"dev": 1,
"heavy": 2,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 5,
"x": 73,
"y": 182,
"z": 4,
"time": {
"date": "2025-03-30 01:26:24.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors\/unexplored\/danger",
"suspect": null
},
"15": {
"dev": 1,
"heavy": 3,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 3,
"orig_light": 5,
"x": 70,
"y": 196,
"z": 4,
"time": {
"date": "2025-03-30 01:26:58.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors\/unexplored\/danger",
"suspect": null
},
"16": {
"dev": 1,
"heavy": 2,
"light": 5,
"flash": 0,
"flame": 0,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 5,
"x": 97,
"y": 213,
"z": 4,
"time": {
"date": "2025-03-30 01:28:04.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/lavaland\/surface\/outdoors\/unexplored\/danger",
"suspect": null
},
"17": {
"dev": 0,
"heavy": 1,
"light": 3,
"flash": 0,
"flame": 0,
"orig_dev": 0,
"orig_heavy": 1,
"orig_light": 3,
"x": 148,
"y": 50,
"z": 8,
"time": {
"date": "2025-03-30 01:32:39.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/ruin\/space\/has_grav\/dangerous_research\/dorms",
"suspect": null
},
"18": {
"dev": 0,
"heavy": 0,
"light": 2,
"flash": 0,
"flame": 3,
"orig_dev": 0,
"orig_heavy": 0,
"orig_light": 2,
"x": 130,
"y": 102,
"z": 2,
"time": {
"date": "2025-03-30 01:45:21.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/station\/hallway\/primary\/central",
"suspect": null
},
"19": {
"dev": 0,
"heavy": 0,
"light": 2,
"flash": 0,
"flame": 3,
"orig_dev": 0,
"orig_heavy": 0,
"orig_light": 2,
"x": 162,
"y": 122,
"z": 2,
"time": {
"date": "2025-03-30 03:08:52.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/station\/science\/ordnance\/storage",
"suspect": null
},
"20": {
"dev": 1,
"heavy": 2,
"light": 6,
"flash": 1,
"flame": 8,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 6,
"x": 189,
"y": 57,
"z": 6,
"time": {
"date": "2025-03-30 03:49:24.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/ruin\/space\/has_grav\/garbagetruck\/squat",
"suspect": null
},
"21": {
"dev": 1,
"heavy": 2,
"light": 6,
"flash": 1,
"flame": 8,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 6,
"x": 183,
"y": 61,
"z": 6,
"time": {
"date": "2025-03-30 03:49:24.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/ruin\/space\/has_grav\/garbagetruck\/squat",
"suspect": null
},
"22": {
"dev": 1,
"heavy": 2,
"light": 6,
"flash": 1,
"flame": 8,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 6,
"x": 188,
"y": 55,
"z": 6,
"time": {
"date": "2025-03-30 03:49:24.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/ruin\/space\/has_grav\/garbagetruck\/squat",
"suspect": null
},
"23": {
"dev": 0,
"heavy": 1,
"light": 4,
"flash": 0,
"flame": 6,
"orig_dev": 0,
"orig_heavy": 1,
"orig_light": 4,
"x": 187,
"y": 52,
"z": 6,
"time": {
"date": "2025-03-30 03:49:24.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/ruin\/space\/has_grav\/garbagetruck\/squat",
"suspect": null
},
"24": {
"dev": 1,
"heavy": 2,
"light": 6,
"flash": 1,
"flame": 8,
"orig_dev": 1,
"orig_heavy": 2,
"orig_light": 6,
"x": 184,
"y": 52,
"z": 6,
"time": {
"date": "2025-03-30 03:49:24.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"area": "\/area\/ruin\/space\/has_grav\/garbagetruck\/squat",
"suspect": null
}
},
"parser": "\\App\\Entity\\Stat\\explosion3",
"id": 11525662,
"datetime": {
"date": "2025-03-30 05:37:02.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"round": 250730,
"key": "explosion",
"type": "associative",
"version": 3,
"json": "{\"data\":{\"1\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"5\",\"x\":\"153\",\"y\":\"58\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\/unexplored\",\"time\":\"2025-03-30 00:38:36:4\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"2\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"5\",\"x\":\"152\",\"y\":\"59\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\/unexplored\",\"time\":\"2025-03-30 00:38:41:0\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"3\":{\"dev\":\"1\",\"heavy\":\"3\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"3\",\"orig_light\":\"5\",\"x\":\"73\",\"y\":\"162\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\",\"time\":\"2025-03-30 00:44:54:9\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"4\":{\"dev\":\"1\",\"heavy\":\"3\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"3\",\"orig_light\":\"5\",\"x\":\"80\",\"y\":\"154\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\",\"time\":\"2025-03-30 00:45:24:9\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"5\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"5\",\"x\":\"78\",\"y\":\"164\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\",\"time\":\"2025-03-30 00:46:20:7\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"6\":{\"dev\":\"0\",\"heavy\":\"0\",\"light\":\"2\",\"flame\":\"3\",\"flash\":\"0\",\"orig_dev\":\"0\",\"orig_heavy\":\"0\",\"orig_light\":\"2\",\"x\":\"170\",\"y\":\"116\",\"z\":\"3\",\"area\":\"\/area\/station\/command\/heads_quarters\/rd\",\"time\":\"2025-03-30 00:49:40:9\",\"possible_cause\":\"The supply pod\",\"possible_suspect\":\"*null*\"},\"7\":{\"dev\":\"1\",\"heavy\":\"3\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"3\",\"orig_light\":\"5\",\"x\":\"118\",\"y\":\"169\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\/unexplored\/danger\",\"time\":\"2025-03-30 00:57:32:9\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"8\":{\"dev\":\"1\",\"heavy\":\"3\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"3\",\"orig_light\":\"5\",\"x\":\"115\",\"y\":\"162\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\/unexplored\/danger\",\"time\":\"2025-03-30 00:57:34:6\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"9\":{\"dev\":\"1\",\"heavy\":\"3\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"3\",\"orig_light\":\"5\",\"x\":\"25\",\"y\":\"109\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\/unexplored\/danger\",\"time\":\"2025-03-30 01:00:22:7\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"10\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"5\",\"x\":\"42\",\"y\":\"72\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\/unexplored\/danger\",\"time\":\"2025-03-30 01:02:10:2\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"11\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"5\",\"x\":\"41\",\"y\":\"71\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\/unexplored\/danger\",\"time\":\"2025-03-30 01:02:10:3\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"12\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"5\",\"x\":\"43\",\"y\":\"87\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\/unexplored\/danger\",\"time\":\"2025-03-30 01:03:39:4\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"13\":{\"dev\":\"0\",\"heavy\":\"0\",\"light\":\"2\",\"flame\":\"3\",\"flash\":\"0\",\"orig_dev\":\"0\",\"orig_heavy\":\"0\",\"orig_light\":\"2\",\"x\":\"116\",\"y\":\"87\",\"z\":\"2\",\"area\":\"\/area\/station\/service\/theater\",\"time\":\"2025-03-30 01:12:38:5\",\"possible_cause\":\"The supply pod\",\"possible_suspect\":\"*null*\"},\"14\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"5\",\"x\":\"73\",\"y\":\"182\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\/unexplored\/danger\",\"time\":\"2025-03-30 01:26:24:6\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"15\":{\"dev\":\"1\",\"heavy\":\"3\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"3\",\"orig_light\":\"5\",\"x\":\"70\",\"y\":\"196\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\/unexplored\/danger\",\"time\":\"2025-03-30 01:26:58:7\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"16\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"5\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"5\",\"x\":\"97\",\"y\":\"213\",\"z\":\"4\",\"area\":\"\/area\/lavaland\/surface\/outdoors\/unexplored\/danger\",\"time\":\"2025-03-30 01:28:04:0\",\"possible_cause\":\"The gibtonite deposit\",\"possible_suspect\":\"*null*\"},\"17\":{\"dev\":\"0\",\"heavy\":\"1\",\"light\":\"3\",\"flame\":\"0\",\"flash\":\"0\",\"orig_dev\":\"0\",\"orig_heavy\":\"1\",\"orig_light\":\"3\",\"x\":\"148\",\"y\":\"50\",\"z\":\"8\",\"area\":\"\/area\/ruin\/space\/has_grav\/dangerous_research\/dorms\",\"time\":\"2025-03-30 01:32:39:1\",\"possible_cause\":\"The unlabeled syringe\",\"possible_suspect\":\"*null*\"},\"18\":{\"dev\":\"0\",\"heavy\":\"0\",\"light\":\"2\",\"flame\":\"3\",\"flash\":\"0\",\"orig_dev\":\"0\",\"orig_heavy\":\"0\",\"orig_light\":\"2\",\"x\":\"130\",\"y\":\"102\",\"z\":\"2\",\"area\":\"\/area\/station\/hallway\/primary\/central\",\"time\":\"2025-03-30 01:45:21:7\",\"possible_cause\":\"The blood-red supply pod\",\"possible_suspect\":\"*null*\"},\"19\":{\"dev\":\"0\",\"heavy\":\"0\",\"light\":\"2\",\"flame\":\"3\",\"flash\":\"0\",\"orig_dev\":\"0\",\"orig_heavy\":\"0\",\"orig_light\":\"2\",\"x\":\"162\",\"y\":\"122\",\"z\":\"2\",\"area\":\"\/area\/station\/science\/ordnance\/storage\",\"time\":\"2025-03-30 03:08:52:1\",\"possible_cause\":\"The supply pod\",\"possible_suspect\":\"*null*\"},\"20\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"6\",\"flame\":\"8\",\"flash\":\"1\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"6\",\"x\":\"189\",\"y\":\"57\",\"z\":\"6\",\"area\":\"\/area\/ruin\/space\/has_grav\/garbagetruck\/squat\",\"time\":\"2025-03-30 03:49:24:1\",\"possible_cause\":\"The high capacity fuel tank\",\"possible_suspect\":\"*null*\"},\"21\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"6\",\"flame\":\"8\",\"flash\":\"1\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"6\",\"x\":\"183\",\"y\":\"61\",\"z\":\"6\",\"area\":\"\/area\/ruin\/space\/has_grav\/garbagetruck\/squat\",\"time\":\"2025-03-30 03:49:24:1\",\"possible_cause\":\"The high capacity fuel tank\",\"possible_suspect\":\"*null*\"},\"22\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"6\",\"flame\":\"8\",\"flash\":\"1\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"6\",\"x\":\"188\",\"y\":\"55\",\"z\":\"6\",\"area\":\"\/area\/ruin\/space\/has_grav\/garbagetruck\/squat\",\"time\":\"2025-03-30 03:49:24:1\",\"possible_cause\":\"The high capacity fuel tank\",\"possible_suspect\":\"*null*\"},\"23\":{\"dev\":\"0\",\"heavy\":\"1\",\"light\":\"4\",\"flame\":\"6\",\"flash\":\"0\",\"orig_dev\":\"0\",\"orig_heavy\":\"1\",\"orig_light\":\"4\",\"x\":\"187\",\"y\":\"52\",\"z\":\"6\",\"area\":\"\/area\/ruin\/space\/has_grav\/garbagetruck\/squat\",\"time\":\"2025-03-30 03:49:24:2\",\"possible_cause\":\"The fuel tank\",\"possible_suspect\":\"*null*\"},\"24\":{\"dev\":\"1\",\"heavy\":\"2\",\"light\":\"6\",\"flame\":\"8\",\"flash\":\"1\",\"orig_dev\":\"1\",\"orig_heavy\":\"2\",\"orig_light\":\"6\",\"x\":\"184\",\"y\":\"52\",\"z\":\"6\",\"area\":\"\/area\/ruin\/space\/has_grav\/garbagetruck\/squat\",\"time\":\"2025-03-30 03:49:24:2\",\"possible_cause\":\"The high capacity fuel tank\",\"possible_suspect\":\"*null*\"}}}",
"originalUrl": null
}
Install Gentoo