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