.....((((((.(((((((((((((((((((...((((((((((((((..((((...))))..))))))))))))))...)))))))))))))))))))...)))))).......
.....((((((.(((((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))))))))))))))...)))))).......
.....(((((((.((((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).))))))))))))))))))...))))))).......
.....(((((((((((((((((((((((((....((((((((((((((..((((...))))..))))))))))))))....))))))))))))))))))..))))))).......
.....((((((((((((((((((((((((((....(((((((((((((..((((...))))..)))))))))))))....)))))))))))))))))))..))))))).......
.....((((((((((((((((((((((((((...((((((((((((((..((((...))))..))))))))))))))...))))))))))))))))))))..)))))).......
.....((((((((((((((((((((((((((.(.((((((((((((((...............)))))))))))))).).))))))))))))))))))))..)))))).......
.....((((((((((((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))))))))))))))..))))))).......
....(((((((...)))))))((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).))))))))))(((((((.....)))))))......
....(((((((.(((((((((((((((((((...((((((((((((((...............))))))))))))))...)))))))))))))))))))...)))))))......
....(((((((.(((((((((((((((((((...((((((((((((((..((((...))))..))))))))))))))...)))))))))))))))))))...)))))))......
....(((((((.(((((((((((((((((((.(.((((((((((((((..(.((...)).)..)))))))))))))).).)))))))))))))))))))...)))))))......
....(((((((.(((((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))))))))))))))...)))))))......
....((((((((.((((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).))))))))))))))))))...))))))))......
....(((((((((.(((((((((((((((((.(.((((((((((((((...(((...)))...)))))))))))))).).)))))))))))))))))...)))))))))......
....((((((((((((((((((((((((((....((((((((((((((...............))))))))))))))....))))))))))))))))))..))))))))......
....((((((((((((((((((((((((((..(.((((((((((((((..((((...))))..)))))))))))))).)..))))))))))))))))))..))))))))......
....(((((((((((((((((((((((((((....(((((((((((((..((((...))))..)))))))))))))....)))))))))))))))))))..))))))))......
....(((((((((((((((((((((((((((...((((((((((((((...............))))))))))))))...))))))))))))))))))))..)))))))......
....(((((((((((((((((((((((((((...((((((((((((((..(((.....)))..))))))))))))))...)))))))))))))))))))..))))))))......
....(((((((((((((((((((((((((((...((((((((((((((..((((...))))..))))))))))))))...))))))))))))))))))..)))))))))......
....(((((((((((((((((((((((((((...((((((((((((((..((((...))))..))))))))))))))...)))))))))))))))))))..))))))).).....
....(((((((((((((((((((((((((((...((((((((((((((..((((...))))..))))))))))))))...)))))))))))))))))))..))))))))......
.....((((((((((((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).))))))))))))))))))))..)))))).......
....(((((((...)))))))..((((((((((....))))))))))(..((((...))))..)((((((((.(....).)))))))).((((((((.....)))))))).....
....(((((((...))))))).(((((((((.(..(((((((((((((...(((...)))...)))))))))))))..).)))))))))((((((((.....)))))))).....
....(((((((...)))))))(.((((((((((....)))))))))))................((((((((........)))))))).((((((((.....)))))))).....
....(((((((...)))))))((((((((((...((((((((((((((..(((.....)))..))))))))))))))...))))))))))(((((((.....)))))))......
....(((((((...)))))))((((((((((.(..(((((((((((((..((((...))))..)))))))))))))..).))))))))))(((((((.....)))))))......
....(((((((...)))))))((((((((((.(.((((((((((((((...............)))))))))))))).).))))))))))(((((((.....)))))))......
..(.(((((((...)))))))).((((((((((....)))))))))).................((((((((........)))))))).((((((((.....)))))))).....
.(..(((((((...)))))))..((((((((((....))))))))))((....)).....((..((((((((........)))))))).))((((((.....))))))...)...
((...((((((...))))))...((((((((((....)))))))))).................((((((((.(....).)))))))).((((((((.....)))))))).))..
((..(((((((...)))))))..((((((((((....))))))))))((....))......(..(((((((..........))))))).)(((((((.....)))))))...)).
((..(((((((...)))))))(.((((((((((....)))))))))))...............(((((((((........)))))))).).((((((.....))))))...))..
((..(((((((...)))))))(((((((((..(.((((((((((((((..((((...))))..)))))))))))))).)..)))))))))(((((((.....)))))))...)).
((..(((((((...)))))))((((((((((....(((((((((((((..((((...))))..)))))))))))))....))))))))))(((((((.....)))))))...)).
((..(((((((...)))))))((((((((((...((((((((((((((...............))))))))))))))...)))))))))).((((((.....))))))....)).
((..(((((((...)))))))((((((((((...((((((((((((((..((((...))))..))))))))))))))...))))))))))(((((((.....)))))))...)).
((..(((((((...)))))))((((((((((...((((((((((((((..((((...))))..))))))))))))))...))))))))))(((((((.....)))))))..))..
((..(((((((...)))))))((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).))))))))))(((((((.....)))))))...)).
(((..((((((...)))))).(.((((((((((....)))))))))))...............(((((((((.(....).)))))))).)(((((((.....)))))))..))).
(((..((((((...)))))).((((((((((....(((((((((((((...(((...)))...)))))))))))))....))))))))))(((((((.....)))))))..))).
(((..((((((...)))))).((((((((((...((((((((((((((..((((...))))..))))))))))))))...))))))))))(((((((.....)))))))..))).
(((..((((((...)))))).((((((((((.(..(((((((((((((..((((...))))..)))))))))))))..).))))))))))(((((((.....)))))))..))).
(((..((((((...)))))).((((((((((.(.((((((((((((((..(.((...)).)..)))))))))))))).).))))))))))(((((((.....)))))))..))).
....(((((((...)))))))..((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))).((((((((.....)))))))).....
....(((((((...)))))))..((((((((((....)))))))))).................((((((((........)))))))).((((((((.....)))))))).....
....(((((((...)))))))..((((((((((....))))))))))................(((((((((........)))))))).)(((((((.....)))))))......
....(((((((...)))))))..((((((((((....))))))))))....(((...)))....((((((((........)))))))).((((((((.....)))))))).....
....(((((((...))))))).(((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))))((((((((.....)))))))).....
....(((((((((((((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).))))))))))))))))))))..)))))))......
..(.(((((((...)))))))..((((((((((....)))))))))).................((((((((........)))))))).((((((((.....))))))))..)..
..(.(((((((...)))))))).((((((((((....)))))))))).................((((((((........))))))))..(((((((.....)))))))......
..(.(((((((((((((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))))))))))))))..)))))))).)....
..((.((((((...))))))...((((((((((....))))))))))........)).......((((((((........))))))))..(((((((.....)))))))......
..((.((((((...))))))...((((((((((....))))))))))........)).......((((((((........)))))))).((((((((.....)))))))).....
..((.((((((...))))))...((((((((((....))))))))))((....)))).....((((((((((.(....).)))))))).))((((((.....)))))).......
..(((((((((...)))))))..((((((((((....))))))))))........)).......((.(((((........))))).)).((((((((.....)))))))).....
..(((((((((...)))))))..((((((((((....))))))))))........)).......((((((((........)))))))).((((((((.....)))))))).....
..(((((((((...)))))))..((((((((((....))))))))))........)).......((((((((.(.....))))))))).((((((((.....)))))))).....
..(((((((((...)))))))..((((((((((....))))))))))........)).......((((((((.(....).))))))))..(((((((.....)))))))......
..(((((((((...)))))))..((((((((((....))))))))))........)).......((((((((.(....).)))))))).((((((((.....)))))))).....
..(((((((((...)))))))..((((((((((....))))))))))......)).........((((((((........)))))))).((((((((.....)))))))).....
..(((((((((...)))))))..((((((((((....))))))))))((....)))).......((((((((.(....).)))))))).((((((((.....)))))))).....
.(..(((((((...)))))))..((((((((((....)))))))))).................((((((((........))))))))..(((((((.....)))))))..)...
.(..(((((((...)))))))..((((((((((....)))))))))).................((((((((........)))))))).((((((((.....))))))))...).
.(..(((((((...)))))))..((((((((((....))))))))))........(.....)..(((((((..(....)..))))))).((((((((.....))))))))..)..
.((...(((((((((((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))))))))))))))..))))))....))..
((..((((((((((.((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))))))))))).))..))))))))...)).
(((..(((((((((((((((((.((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))).))))))))))..)))))))...))).
(((..((((((((((((((((((((((((((.(.(((((((((((((((......))).......)))))))))))).).)))))))))))))))))))..)))))))...))).
(((..((((((((((((((((((((((((((((....)))))))))).................((((((((.(....).))))))))))))))))))))..))))))...))).
(((.(((((((.((((((((((.((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))).))))))))))...)))))))..))).
(((.(((((((.((((((((((.((((((((((....)))))))))).................((((((((........)))))))).))))))))))...)))))))..))).
(((.(((((((.((((((((((.((((((((((....))))))))))(......).........((((((((........)))))))).))))))))).)..)))))))..))).
(((.(((((((.(((((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))))))))))))))...))))))))..)).
(((.(((((((.(((((((((((((((((((((....)))))))))).................((((((((........)))))))))))))))))))...)))))))..))).
(((.((((((((.((((((((((((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))))))))))))))...)))))))..))).
(((.((((((((.((((((((((((((((((((....)))))))))).................(((((((..........)))))))))))))))))...))))))))..))).
(((.((((((((((((((((((.((((((((.(.((((((((((((((..((((...))))..)))))))))))))).).)))))))).)))))))))))..)))))))..))).
(((.((((((((((((((((((.((((((((((....)))))))))).................((((((((........)))))))).))))))))))..))))))).).))).
(((.((((((((((((((((((.((((((((((....)))))))))).................((((((((........)))))))).))))))))))..))))))))..))).
(((.((((((((((((((((((.((((((((((....)))))))))).................((((((((........)))))))).))))))))))..)))))))).)))..
(((.((((((((((((((((((.((((((((((....)))))))))).................((((((((........)))))))).)))))))))))..)))))))..))).
(((.((((((((((((((((((.((((((((((....)))))))))).................((((((((.(....).)))))))).))))))))))..))))))))..))).
(((.((((((((((((((((((.((((((((((....))))))))))(..((((...))))..)((((((((........)))))))).))))))))))..))))))))..))).
(((.((((((((((((((((((.((((((((((....))))))))))((......)).......((((((((........)))))))).))))))))))..))))))))..))).
(((.((((((((((((((((((.((((((((((....))))))))))((......)).......((((((((........)))))))).)))))))))))..))))))).)))..
(((.(((((((((((((((((((((((((((.(.(((((((((((((((....)).........))))))))))))).).))))))))))))))))))))..)))))))..))).
(((.(((((((((((((((((((((((((((((....)))))))))).................((((((((........))))))))))))))))))..)))))))))..))).
(((.(((((((((((((((((((((((((((((....)))))))))).................((((((((........))))))))))))))))))..))))))))).)))..
