Очень сложный рeбус, но минут за 50 решить можно...

 

v20240901