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