That request data looks to be a handful to deal with and raises some questions about the design of the data:
After we've accepted the fact the data is what it is, we still have at least one big issue to handle.
To me it seems there's not much room to move around the problem. We'll have to parse the data somehow and it's going to be messy.
The trade off looks to be around "explicit vs. dynamic" algorithm.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.