w4i04rg3qtf91 I spent way too long on this.