f = (a,b) => Math.sqrt((a.x - b.x)**2 + (a.z - b.z)**2)
sp = { x: 2556.41943359375, y: 226.09994506835938, z: 99.05547332763672 }
ap = { x: 2447.570068359375, y: 226.08108520507812, z: 59.62977981567383 }
bp = { x: 2438.5205078125, y: 226.08163452148438, z: 56.352020263671875 }
cp = { x: 2433.970947265625, y: 226.0803680419922, z: 54.70412063598633 }
dp = { x: 2422.114013671875, y: 226.08883666992188, z: 50.40952682495117 }
// anemo + rosaria + c2 jean
ep = { x: 2411.67822265625, y: 226.0984649658203, z: 46.56678771972656 }
// anemo + rosaria + c6 amber
fp = { x: 2413.02001953125, y: 226.0989227294922, z: 47.11567687988281 }
// anemo + rosaria + c2 jean + c6 amber - ~1s downtime due to c6 amber
gp = { x: 2407.254638671875, y: 226.0986328125, z: 45.02743911743164 }
hp = { x: 2427.69140625, y: 226.08416748046875, z: 52.35829162597656 }
console.log(wd/qd, `Expected 1.10 - error: ${(1.1 - wd/qd).toFixed(4)} - Anemo resonance`)
console.log(ed/qd, `Expected 1.15 - error: ${(1.15 - ed/qd).toFixed(4)} - C6 Amber`)
console.log(id/qd, `Expected 1.20 - error: ${(1.20 - id/qd).toFixed(4)} - Anemo resonance + Rosaria`)
console.log(rd/qd, `Expected 1.25 - error: ${(1.25 - rd/qd).toFixed(4)} - Anemo resonance + C2 Jean`)
console.log(td/qd, `Expected 1.35 - error: ${(1.35 - td/qd).toFixed(4)} - Anemo resonance + C2 Jean + Rosaria`)
console.log(yd/qd, `Expected 1.35 - error: ${(1.35 - yd/qd).toFixed(4)} - Anemo resonance + C6 Amber + Rosaria`)
console.log(ud/qd, `Expected 1.50 - error: ${(1.5 - ud/qd).toFixed(4)} - Anemo resonance + C2 Jean + Rosaria + C6 Amber`)