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