
....................................................................................................................................................................................
...........................................````````.................................................................................................................................
.........................................`````````````...............`..``.........................``.``............................................................................
......................................````````````````...............```````````.`.................`..``.``.........................................................................
.....................................````````````````...................``.`..``.`...`..........`..`..````````......................................................................
.........................................````````````................````````.````...`..........`````.````..`..`....................................................................
...............................................``````..............```````.`.....................```````````````.........................````.......................................
...................................................................`.`................................````..`````..........................`````....................................
..............................`...................................```````....................................````......................``...`.```...................................
............................```....```.........................................................................``.........................``...```..................................
..........................`````...``````.................`.................................`.....................``.................................................................
........................```````...``````................................................```````.....................................................................................
.......................```````...```````````````.......................................```````````..................................................................................
......................````````...```````````````````...................................````````````.......`........................................``....`..........................
......................```````....``````````````````````................................````````````.......`......................................`````...``.........................
....................```````.......``````````````````````...........```................`````````````............................................```````...````.......................
.................`````````........```````````````````````..........``````..............````````````.....................................``````````````...`````......................
................`````````.........``````````````````````............``````..........``````````````............`.``......................``````````````...``````.....................
..............```````````.......````````````````````````............``````.`........```````````````````.......`.``................`````````````````````...``````....................
..............```````````.....````````````````````````.............``````..``.......````````````````````.....````.``...............```````````````````.....````.....................
................`````````....````````````````````````...............````````........`````.```````````.``....``````.................``......```````````.......``.....................
..................``````.....```````````````````................`...................`````.``````````````....`````..................``.````````````````..............................
.........```.......`````.....``````````````````.........`.......`............................```````````.......`....................``````````````````..............................
.......``````................`````````````````.........``.......``.......................;;;;....````.......................................``.````````...........`.................
.......```````...............````````````````.........```.......```..................;;;+++++;;;;..........................................`````````````............................
.....``````````.............``````````...............````.......```...............;;;;+++++++++;;;.........................................``````````````...........................
....```````````............````````````.............`````.................``.....;;;;;;+++++++;;;;;;.......................................```````````````.........``...............
...`````````````..........````````````.............``````.......`......``````..;;;;;;;+++++++++;;;;;;.....```...............................``````````````........`.................
...`````````````.........```````````...............``````.............````````.;;++++++++++++++++;;+;;....`......................................`````````..........................
...````````````..........``````````................``````.............````````...++++++++++++++++++++;..``````````...............................````````.................```.......
..````````````````.......`````````.......```.......``````...........````````...;;++++++++++++++++++++;.```````````................................```````................``````.....
.```````````````````....`````````.......`````......``````.........``````````...;;++++++++++++;;;;+++++....`...``.`.................................````````.............```````.....
.``````````````````......```````........``````.....``````........```````````...;;++++++++;;;;;;.;;++++.``.``..`..`...............`..`...............````````............`````````...
.````````````````````....````..........``````````...`````........``````````....;;;;;;;;;;;.......;;+++.````````````..............`....................``````...........```````````..
.````````````````````..................```````````..`````........````````````..;;;;;;;;;;.........;;++;.`.``.``````.`.............``...................````.............```````````.
.````````````````````.................```````````....````........````````````..;;;;;;;;;;..;......;;++;.`.........................``....................```.`..........````````````.
.``````````````````...................``````````......```..........`````````..;;;;;;;;;;;;;;......;;++;.`.`````````.``............`......................````.......````````````````
.``````````````````...................````````....................``````````.;;;;;;;;;;;;;;;......;;;+;.`.`````````.`......................................```.....`````````````````
.``````````````````...........````......``````.....`.............````````````;;;;;;;;;;;;;;;.......;;;;.......................................`....................`````````````````
.``````````````````...........`````......`````....````..........`````````````.;;;;;;;;;;;;;;......;;;+;``..````````........................`.......................`````````````````
.``````````````````......`....``````.....````.....````..........```````````...;;;;;;;;;;;;;;;;;;;;;;;+..`.`````````.``.......................``....................`````````````````
.```````````````````....```....`````.............``````..........````````````..;;;;;;;;;;;;;;;;;;;;;;+........`````.``.............................................`````````````````
.```````````````````....````...`````............````````.........`````````````.;;;;;;;;;;;.;;;;;;;..;;...``````````........................```.....................`````````````````
.```````````````````....````.....`.............`````````...........```````````..;;;;;;;;;;..;;;;;...;;....`````````.``......................```.....................````````````````
.```````````````````....````..........```......````````..............`````````...;;;;;;;;;...;......;..;...`..``.``.....................................`...........````````````````
.`````````````````......````.........`````.....`````````.............`````````...;;;;;;;;;...........;;...........................``..`...............``.....`......````````````````
.```````````````.......``````........```````...`````````.......`.....````````.;...;;;;;;;;...........;;....````````..................````............``.....``.....`````````````````
.``````````````........``````........```````...`````````.......``.....``````..;..;;;;;;;;;............;....````````.....................`...................```....`````````````````
.```````````.........```````````.....````````...```````........```......``````.;..;;;;;;;;;;;.................````...................````......`............```....`````````````````
.``````````...........`..```````.....````````..`````````.......````............;..;;;;;;;;;;;.......;.......`````.................```````...````............````...`````````````````
.``````````................````......````````...```````........````.............;.;;;;;;;;;...........................................``....````............```.....````````````````
.`````````...........................````````...```````........``...............;.;;;;;;;;;.......................................``.```....``````........``````......``````````````
...`````..............................````````..```````........`...................;;;;;;;;;;;;;.....................................```...````````......```````.......`````````````
....```................................```````..```````...............``...........;;;;;;;;;;;;;...;...``............................```...``````.`.....``````````........``````````
....``.................................``````...```````..............``````........;;;;;;;;;;..;........`..................................``````.........```..............`````````
.......................``...............``.```...``.```............`````````........;.;.;;;.;....;;;............``...................```...```````.........................`````````
...........`````......````.`............``````...``````............`````````..........;.........;;;;;........`.......................```...``````...........................````````
...........`````..`````````.....```......`````...``````............`````````.......`.;;;;;;;.;;;;;;;;...;.....``...........................`````............................````````
.........```````..``````````....```......`````.....```...........``````````...........;;;;;;;;;;;;;;;;.;+;....```....................``....``````............................``````.
.........````.`````````````.....```.......`.``......``..........`````````.............;;;;;;;;;;;..;.;.;+++;..............................``````...............................````.
.........```````.````````.......`..........```.................````````...............;;;;;.;;;;...;;;.;++++;;............................`````...............```.....```......````.
........``.```...````````.......```.`......`...................````````...............;;;;;;;;;;;;..;..;+++++++;;;.........................````..............``````````````.....``..
.........`.`````.````````......````............................````````...............;;;;;;;;;;;;;.;..;+++++++++++;;;;......................`...............`...```.```````........
..........``````..````..`......```...............``.............```````...............;;;;;;;;;;;;;;;..;++++++++++++++++;;;...................................`..```.`````````......
..........``.```.````````......................````.............``````...............;;;;;;;;;;;;;;;....++++++++++++++++++++;.......................`..........```````````````......
.........```````````````.......................``````............`.``................;;;;;;;;;;;;;;;....++++++++++++++++++++++;;...................`````.......```.````````````.....
........``````..`````````......................```````............``.................;;;;;;;;;;;;;;....;+++++++++*++++*++++++++++;..................````.........``````````````.....
.......````````.`````````.....................````````.............`...............;.;;;;;;;;;;;;;;....;++++++++++++++++++++++++++;...................``.........```..`````````.....
.........``````..`````.``.....................````````............................;;.;;;;;.;;;;;;;.....++++++++++++++++++++++++++++;............................````..````````......
........```..``...............................````````..........................;;;;...;+++;;;;;;......+++++++++++++++++++++++++++++............................```...````````......
........```````.```.``.........................```````.........................;;++;.....;;;;;;;;.....+++++++++++++++++*++++++++++++............................```.`.````````......
......``.````......................................``........................;;;+++;....;;;;;;;;.....;++++++++++++++++**++++++++++++;..........................`..``..`````````.....
......``.```...................``..............```````......................;;++++++...;;;;;;;;......+++++++++++++++++**++++++++++++;.............................```..`````````....
..............................``...............```````.....................;;+++++++.......;;;;.....;+++++++++++++++++**+++++++++++++.................`.................``..````....
................................................``.```...........`.......;;+++++++++.......;;;;.....++++++++++++++++++**+++++*+++++++.......................................````....
...........................``......................``...................;;++++++++++......;;;;;;;;;;++++++++++++++++++**+++++*+++++++;..............`````.................```````...
..........................```.``.................`````...........``...;;;+++++++++++;.....;+;;;;+++++++++++++++++++++**++++++*+++++++;..............``````................```````...
............`...`.........```.``.................`````.........````..;;;++++++++++++;.....;;;;;;;;;++++++++++++++++++**+++++*****+++++..............```````.................`````...
...........```.```........`......................`````..........``..;;;+++++++++++++++;...;;;;;;+++++++++++++++++++++**++++******+++++...............````````.................```...
..........````.````......``..`.....................``.............;;;++++++++++++++++++...;+++;;;;;+++++++++++++++++***+++******++++++...............``````````.....................
.............``````......``..`....................````..........`.;++++++++++*****+++++;.;;;;;;;;;+++++++++++++++******+++*****+*+++++;..............``````````.....................
........```.....```.........``....................````..........`.+++++++++**********+++;;;;++++++++++++++++++++******+++*********++++;..............```````````....................
........``````.``..................................```............+++++++++**********+++;+++;;;;;;;++++++++++++++*****+++*********+++++........``.....``````````.....`...`..........
.......```````.``..........```...........`..........`.............+++++++++**********+++;;;;;;;;;+++++++++++++++******+++*********+++++........``.....``````````....``.````.........
..........`````````.........`..`...................```............+++++++*************+;;++++++;++++++++++++++++*****++++********++++++.........`.....``````````....``.``..``.......
......``..`....```.............`....................``............+++++++**************;;+;;;;;;;;++++++++++++++*****+++*********++++++;.......```....`````````.....``......``......
......```````..................................`....`.............+++++++**************+;;;;;;+++++++++++++++++******++**********+++++++.......````....```````...........```````....
.......`.````..```.............................`..................++++*+++*************;;+++++;;;++++++++++++++******++**********+++++++.........``....``````........``..``.`````...
...............``..............................`...............`..++++*++**************+;+;;;;;;;++++++++++++++******++**********+++++++;..............`````........``......`````...
...............................................................`..;+++*+***************+;+;+++++++++++++++++++******+++**********+++++++;........``.....`..`........``......``````..
.........``.......................................................;+++*****************+;++++;;;++++++++++++++*******++**********++++++++........``.....`````...............``````..
..........`.......................................................;+++****************++;+;;;;;;+++++++++++++********+************+++++++.........`.....````.........``.....`````...
..................................................................;+++****************++;++++++++++++++++++++********+*************++++++;...............``.................```.....
............................................``....................;+++*****************+;+++;;;;;++++++++++++*******++*************+++++++....................................`.....
............................................```...................;++******************+;+;;;;+++++++++++++***************************++++;.................................```.....
..................................................................;++******************+;+++++++++++;+++++++*************************++++++.........................................
.............................................``...................;++******************+;+++;;;;++++++++++++**************************+++++;..................`.....................
.............................................```..................;++******************+;+++++++++++;;;+++++***************************+++++..................`.``..................
..............................................``...................++******************+;**+++++++++;;;;+++++****************************+++;.......................................
................................;;.................................++******************+;**+;;;++++;;;;;;;+++*****************************++;.............................;;........
..........................;..;;;;;.................................++******************+;**+++++++;;;;;;;;;;++*****************************++............................;;;........
..........................;;;;;;;;...............................;;+++*****************+;**++++++;;;;;;;;;;;;++*****************************+;.......;;;.................;;;........
.............................;;;;;.................................++******************++**++++++;;;;;;;;;;;;;+*****************************++.......;;;;................;;;........
.............................;;;;;.................................;+******************++***++++++;;;;;;;;;;;;;+****************************++;.;;.;;;;;;;;;;;;........;;;;;;.......
.............................;;;;;;................................;+******************++**+++++++;;;;;;;;;;;;;++***************************++;......;;;;;;;;;;;.....;;;;;;;;.......
.........;...................;;;;;;;;..............................;++*****************++**++++++++++;;;;;;;;;;;+***************************++;......;;;;;...............;;;;.......
........;;;;.................;;;;;;;;;;............................;+******************++***++++++++;;;;;;;;;;;;++*************************+++.......;;;;;...............;;;;.......
........;;;;;................;;;;;;;;;......................;;;;;;.;++*****************++***++++++++;+;;;;;;;;;;;+*************************+++.....;;;;;;;...............;;;;.......
........;;;;;................;;;;;;;;;;.....................;;;;;;.;+++****************++***+++++++++++;;;;;;;;;;+**************************+;...;;;;;;;;;;..............;;;;.......
.......;;;;;;................;;;;;;;;;;....................;;;;;;;;;++*****************++***+++++++++++;;;;;;;;;;+**************************+;...;;;;;;;;;;..............;;;;.......
.......;;;;;;................;;;;;;;;;;;...................;;;;;;;;;++*****************++***+++++++++++;;;;;;;;;;+**************************+;...;;;;;;;;;;..............;;;;.......
.......;;;;;;................;;;;;.;;;;;;...............;;;;;..;;;;;+******************++***+++++++*++++;;;;;;;;;+**************************+...;;;;;;;;;;;..............;;;;;......
;......;;;;;;................;;;;;..;;;;;;;;;;;.........;;;;;...;;;;+******************++***++++++++*+++++;+;;;;;+**************************+..;;;;;;;;;;;;..............;;;;;......
;......;;;;;;...............;;;;;;..;;;;;;;;;;;.....;..;;;;;;...;;;;+++****************++***++++++****+++++++;;;++**************************+.;;;;;;;;;;;;;..............;;;;;......
;......;;;;;;...............;;;;;;...;;;;;;;;;;.....;;;;;;;;;....;;;;+*****************++***+++**********++++++++***************************+.;;;;;;;;;;;;;..............;;;;;;.....
;......;;;;;;...............;;;;;;....;;;;;;;......;;;;;;;;;;;...;;;++++***************++***++++*************++++***************************;;;;;;;;;;;;;;;..............;;;;;;.....
;.....;;;;;;;...............;;;;;;.....;;;;;;.......;;;;;;;;;;;;;;;+++++***************++***+++++******************************************+;;;;;;;;;;;;;;;;........;.;;.;;;;;;.....
;.....;;;;;;;...............;;;;;;.....;;;;;........;;;;;;;;;;;++++++***+**************++****+++++++*************************************++;;;;;;;;;;;;;;;;;.............;;;;;;.....
;;;;;.;;;;;;;.............;;;;;;;;;;....;;;;........;;;;;;;;;+++++*********************++****++++*+****************+*+*****************++;;;;;;;;;;;;;;;;;;;.............;;;;;;.....
;;;;;.;;;;;;;;;;;;;;;;;.....;;;;;;.;;..;;;;;........;;;;;;;;;;+++++********************++*****+++++****************+*+**************+++;;;;;;;;;;;;;;;;;;;;;;;..;.;;;..;.;;;;;;.....
;;;;;;;;;;;;;;;;.....;;..;;.;;;;;;.;;;;;;;;;.......;;;;;;;;;;;+++++********************++*****++++++***************+++***********+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......;;;;;++;;;;;++++********************++*****+********************+++********++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;;;;;;;;;.;..
;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....;;;;;+;;;;;;++++********************++*****+*******************************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...;;;;;++;;;;;++++********************++*****+*******************************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;
;;;;;;;;;;;;;;;..;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...;;;;;+++;;;;++++********************++*****+*******************************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...;;;;;+++;;;;++++********************++***++++++++**************************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;;;;;;;++++;++++********************++***++++++++++************************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++;;++++********************++***++++++++++************************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++*********************++**++++++++++++************************;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++*******+++;+**********++**++++++++++++************************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*++++*******+;;;;;+**********++**++++++++++++************************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+********++;;;;;;++**********++**++++++++++++************************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+****++;;;;;;;;;;+++*********++**+++++++++++++***********************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;