Выкладываем сюда все вышеперечисленное