Очень сильно накипело. Слабонервным не читать)

 

v20240901