cities = raw
.split("\n")
.map((d) => d.split("\t"))
.map((d) => [
d[0],
...d[1]
.split(" ")
.filter((e) => e)
.map((e, i) => (i == 10 || i == 11 ? parseFloat(e) : parseInt(e)))
])
.map((d) =>
d.reduce((a, v, i) => {
a[headers[i]] = v;
return a;
}, {})
)