*Side Note on charm.li Manuals*
The [factory service manuals](https://cham.li/) that AWAR linked to are the actual service manuals and provide the pinpoint diagnostics for all Diagnostic Trouble Codes (DTCs), which includes all connector pinouts, wire color-codes in diagrams, etc.., as well as step-by-step procedures to replace all parts covered. As you would expect the allotted labor times and warranty time for each repair is also included. Great resource.
It's worth mentioning that at the top of each manual, a link is provided to download an archive for the entire manual for each year/model. The archive contains all pages, images and navigation menus that make up each manual. (they literally just zipped the directory containing each manual and make that available for download) So if you have a web server running at home, or elsewhere, you can simply download and extract the archive to anywhere under the document root of your web server. Nothing else is needed, all links within the manuals are relative (as opposed to absolute) and work regardless of where you put the manual (e.g. which directory under your server you extract the archive to).
They run fine, and being ever cautious I've scanned all pages and images through a virus/malware scanner and they are clean (as of 12/25). Earlier manuals are roughly 150MB, later manuals up to 350MB in size. It's a win-win. Charm does it to save demand and bandwidth on their servers, and for you, run locally across a LAN is much snappier than pulling from the internet (and ensures your manuals remain available to you should your internet be down, or should the charm site go away)