float
float
float
EN / FR
................................................... urban / architecture / interior / scenographie / design / art / infrastructure
................................................................. current / competition / research / built / in construction ......
................................................................. ................................................................


We've updated and restructured the Agua Carioca website with lots of new information, films, photos and a section with all the latest news.

Take a look here:



Alongside other project information, you can read about the story so far, our approach to the project and watch films and animations that explain what it's all about. Keep up to date by subscribing to the RSS feed on the news page!
 
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=||||||||||=========================%======%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||%%%%%%%%=%%%%%%=%%%%%===%%%===%%=%
.............................................................................................................:::::::||||||||||||||||||||||||||==|==========================================================================================================================================...=======================|=====||=||
.............................................................................................................:::::::::||||||||||||||||||||=================================================================================================================================================...===========================|=|====
......................................................................................................::....:...::::|:|||||||||||||||==||======================================|=..:%======================================================================================================...==================================
......................................................................................................:::...:...:::::|||||||||||||||=|==|====================================||..::...=====================================================================================================...==================================
......................................................................................................:::.|::...:::::|||||||||||||||==|======================================||.......%====================================================================================================...==================================
......................................................................................................::|.::.....::|||||||||||||=============================================||%|••..:=====================================================================================================...==================================
......................................................................................................:::.::....:::|||||||||||=|================================================|•||===%===================================================================================================...==================================
......................................................................................................:::.:::.......=||||||||||===============================================%:.||.%%%====================================================================================================...==================================
......................................................................................................:|:..|:.......%%|||||||=================================================|||==|==%====================================================================================================...==================================
......................................................................................................:|::.|:.......:=||||||=================================================%::=%=|:======================================================================================================...==================================
......................................................................................................:|::.||......:||||||||=================================================•••••••|======================================================================================================...==================================
......................................................................................................:|::.||...=...||::|||===================================================••••••••=====================================================================================================...==================================
...................................................................................................:..:||:.||..:=:..|:..||=====================================================%===========================================================================================================...==================================
...................................................................................................:..:|::.||..:=|..|:..:=======================================================================================%=%%=======================================================================...==================================
.............................................................................................:...:::..:=|:.||:.:||..=:.:|=%%%==========%=%%%%%%=%%%===%%==%%==%===============================================%..::..%=====================================================================...==================================
.............................................................................................:...:::..:=||:||:.:||..=%.|=||••%%======%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%=%=========================================%..=...%=====================================================================...==================================
.............................................................................................:...:::..:==|:||:.=||.:=•:|=|.%••%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%===========================%====%%|•==%%===================%=================================================...==================================
.............................................................................................:...:::..:===:||:.|=|.:%•:|=|.%=•%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%============================%%====..=%%%%%==============%%%%%%=======%======================================...%=================================
.............................................................................................:...:::..:===:=|:.|==.|=•||==.==•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====%=======================%%====%==%=====%=%%%%%==%%%%%%%%%=====%======================================...%%================================
.............................................................................................:...:|:..:%=%|%=|.|==.|=•=:••:===:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%========================%%•••%==%%=%%%%=%%%=%%%%%%%%%%%%===%==============================%==========...%%===========%===================
.............................................................................................:...:||..:%=%|%==.|==.|=•=:••:=|=.•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%======================%%=%%%%%%%%%%%%%%%%%%%%%|...|%%%%%%======%====================%=============...=%%==%%======%%==================
.............................................................................................:...:||..|%=•|%%=.|==.|=••:••|•==.••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%========================%=%%%%%%%%%%%%%%%%%..•|..%%%%%%%%==========%============%=%%%%==========|...%%%%%%%=%==%%==%===%==========%%
.............................................................................................:...:||..|%%•=•%%.=%=.|=••:••|••:=%%=•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=======|:...:||||=========%%%%%%%%%%%%%%%%%=.%%:%%%%%%%%%%%%=%=%%%==%=%========%%%%%==%%%%%====%=.....%%%%%%%=%%%%%%%%%%•%=|||...|||
.....................................................................................:.......:...:||:.|%%•=•%%:=•=.|=••:••|•••%%%:••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%.......:.|=======%=%%%%%%%%%%%%%%%%%•••%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%..................................
.....................................................................................:.......::..:||:.|%%•=•%%:=•%:|=••:••=•••%%%|%••%%%%%%%•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%..........===%%%%%%%%%%%%%%%%%%%%%%%%%•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=:................................
.....................................................................................:.......:...:||:.|%%•=••%:%••:==••:••=•••%•%:%•••%%%%%•%%•%••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..:%%%%%=...:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|...............:||||=%%•%%%%%%
....................................................................................:::......::..:||:.|%••%••%:%••:==••|••%•••%••=%•=••%%%%••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..|%%%%%%%%%..=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.....................................................................................::......::..:||:.|=%•%••%:%••:=%••|••%•••%••%%•|•••%•••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.....................................................................................::......::..:||:.|=••%••%|%••:%•••|••%•••%••%••:%••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..%%%%%%%%%%%..=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.....................................................................................::......::..:||:.|=••%••%|%••:%•••|••%•••••••••=••|•%••••••••••••••••%•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=..%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.....................................................................................:::.....::..:=|:.|=••%••%|%••:%•••=••%•••••••••%%%=••••••••••••••••••••%•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|.:%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.....................................................................................:::.....:::.:=|::|=••%••%|%••:%•••=••%•••••••••••=|•••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|.:%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.....................................................................................:::.....:::.:=|:.|=••%••%|%••:%•%•=••%••••••••••••%••%=•••••••••••••••••%•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|.|%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.....................................................................................:::.....:::.:=|::|=••%••%|%•%:%•%•%••%•••••••••••••••%=•••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|.|%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.....................................................................................::::....:::.:||:.|=••%%•%|%••:%•%•%••••••••••••••••••==••%•••••••••••••••••••%%%%%%%%%%%%%%%%%%%:||:.%%%%%%|.|%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••%•%%%
.....................................................................................::::....:::.:=|::|=••%%•%|%••:%•%•%••••••••••••••••••%••%••••••••••••••••••••%%•%%%%%%%%%%%%%%%%..:..%%%%%%|.|%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••%%%•%%%%%%
.....................................................................................::::....:::.:=|::|=%•%%•%|%••:%•=•%•••••••••••••••••••••%•••••••••••••••••••••%%•%%%%%%%%%%%%%%%%:||%%%%%%%|.|%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••%•%••%%%%%%%•
.....................................................................................:::::...:::.:=|::|=••=%•%=•••|%•=•%•••••••••••••••••••••%•%%•••••••••••••••••••••••%%%%%%%%%%%%%%%%=%%%%%%%|.|%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••••%%%%•%•%%%%%%%%%%%
.....................................................................................:::::...:::::||::|=••%%•%=••%|=•=•••••••••••••••••••••••••=••%•••••••••••••••••••••••%%%%%%%%%%%•••••%%%%%%|.|%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%•%•%%%%%%%%%%%•••
.....................................................................................::::....:::::||::|=••=%•%=••%|=•=•••••••••••••••••••••••••%••=•••••••••••••••••••••%•••%%%%%%%%%%%%%%%%%%%%|.|%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%••%%%%%•%%%%%%••=
.....................................................................................::::.....::::||::|=%•=%•%=••%|=•=•%%••••••••••••••••••••••••%|•••••••••••••••••••••••%•%%%%%%%%%%%%%%%%%%%%:.%%%%%%%%%%%%%|.•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%••%%••%••••••%%•%%%%%•|.%
.....................................................................................::::....:::::||::|=••==•==•••|=•=••%•••••••••••••••••••••••%%=%%%••••••••••••••••••••••••%%•%%%%%%%%%%%%%%%..%%%%%%%%%%%%%|.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••%%%•••%••••••••%%%%%%•%%.%
.....................................................................................:::::...::::|||::|=%•=%•==•••|=•=•%%••••••••••••••••••••••••••%=•%••••••••••••••••••••%%••%%%%%%%%%%%%%%%%•|.%%%%%%%%%%%%%|.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%%%%•%%%%•%%%%••••••••••••%••••%%%%%%%%••:%%.•
.....................................................................................:::::....:::|||::|=%•=%•%=•••|=•=•%%••••••••••••••••••••••••••%==••••••••••••••••••••••••••%•%%%%%%%%%%%%•|.•%%%%%%%%%%%%%=.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••••••••••••%%•%%%•••••••••%••%•••••••%%%%••%:=%=•
.....................................................................................:::::....::::||::|=%•=%•%=•••|=•%••%•••••••••••••••••••••••••••%==••••••••••••••••••••••••%%••%%%%%%%%%%:=.|%%%%%%%%%%%%%%=.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%•••••%•••••%•••%%%%%•••••••••••••••%••%%••••=.%%:•%•
.....................................................................................:::::...::::|||::|=%•=%•%=•••|=•%•%%•••••••••••••••••••••••••••%%=••••••••••••••••••••%%%%%•••%|||...:||..|%%%%%%%%%%%%%%%%.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••%%%%•=%.%•••••
.....................................................................................::::::...:::|||::|=%%=%•==•••==•%•%%••••••••••••••••••••••••••••%%=%•%•%%•••••%||:......................:•%%%%%%%%%%%%%%%%•.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%••••••••••••••%••••••••••••••••••••••••••••%%%••|%%|••••••
.....................................................................................:::::....:::|||::==%%=%•%=•••==•%•%%••••••••••••••••••••••••••••%%%%=••%.......................|||%•••%%•%%%%%%%%%%%%%%%%%•.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••••••.%••••••••••••••••••••••••••••%%%%••%%.%=••••••
....................................................................................:::::::..::::|||::==%%=%•%%•••==•%•%%••••••••••••••••••••••••••••••%%%•.........|||••••••%••%••%••%%%%%%%%%•%%%%%%%%%%%%%%%%.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••%•••==%=•%••••••
....................................................................................:::::::..::::|||::==%%=%•=%•••==•%•%%••••••••••••••••••••••••••••••••:...%•••••••••••••••••••••••••••••%•%%%%%%%%%%%%%%%%%%%.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%••%••••••••••••••••••••••••••••••••••••••••••••••%%%•%%.•%••••••••
.....................................................................................::::::..::::|||::|=%%=%•%%••%==•%•%%••••••••••••••••••••••••••••••••:..%•••••••••••••••••••••••••••••••%%•%%•••%%%%%%%%%%%%.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••••••••••••••.%•.•••==•••••••••||..%••••••••••••%%%•%.•%••••••••••
....................................................................................:::::::..::::|||::==%%%%•%%•••==•%•%%••••••••••••••••••••••••••••••••..%%%%%••••••••••••••••••••••••••••%•••••%•%%%%%%%•%%%•.%%%%•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••%%•%••••••••••••••••••=|••|•%••••••••••|%:%•••••••••••••%•%:%|••••••••••••
....................................................................................:::::::..::::|||::==%%%%•=%•••==%%•%%••••••••••••••••••••••••••••••••.:%|•=••••••••••••••••••••••••••••••••••••••%•••••%••••.••••%%%%%%%%%%%••••%•%%•%%%%%%%••%•••••••%%••••••••••••••••••••••••••••••••••%%=%•••••••••••%%:%|%%••••••••••••
..........................................................................:.........:::::::..::::||||:==%%%%•=%•••==%%•%%•••••••••••••••••••••••••••••••|.•••%=•••••••••••••••••••••••••••••••••••••••••••••%%••.%••••%%•%•%•••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••=•••••••••••••%%%:•=••••••••••••••
....................................................................................:::::::..::::|||:|==%%%%•=%•••==•%•%%•••••••••••••••••••••••••••••••..••••%%%•••••••••••••••••••••••••••••••%••%%•••••••••••.%••••••%•%•••••••%••••••••%••••••%••••••••••••|:••••••••=•%.••|.•.••••••••••••••••••••••••••|•=•%••••••••••••••
....................................................................................:::::::..::::|||:|==%%%%•=%•••==%%•%%•••••••••••••••••••••••••••••••..••••%•=%••••••••••••|•||•••••••••••••••.•=.•••••••••••.%•••••••%%•••••%•••••%%%••••••••%••••••••••••••%|•••••••••••••••••••••••••••.|•|••••••••••=%•:%••••••••••••••••
...........................................................................:.......:::::::::.::::|||||==%%%%•=%•••==%%•%%•••••••••••••••••••••••••••••••..••••••%%•••••••••••••••••••••••••••••••••=•%•••••••••=.•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%=:•••••••••••••••••••
..........................................................................::...:....:::::::..::::|||:|==%%%%•%%•••==%%•%%•••••••••••••••••••••••••••••••:.•••••••=%••••••••••••••••••••••••••••••••••••••••••••|.••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••%=••••••••••••••••••••
..........................................................................:....:....:::::::..::::|||||==%%%%%%••••==%%•%%•••••••••••••••••••••••••••••••|.••••••••=%•••••••••••••••••••••••••••••••|.=•••••••••|.•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••:•=•••••••••••••••••••••
...........................................................................:...:....:::::::::::::|||:|==%%%%%%••••==%%•%%•••••••••••••••••••••••••••••••|.%••••%•••%%%•••••••••••••••••••••••=.•.••••••••••••••|.••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%=•••••••••••••••••••••••
...............................................................................:...::::::::::::|:|||:|==%%%%%%••••==%%%%%•••••••••••••••••••••••••••••••|.=••••••••••%•••••••••••••••••••••••••••••••••••••••••:.••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•%••••••••••••••••••••••••
..........................................................................::...::..::::::::::::|:|||||==%%%%%%••••==%%%%%•••••••••••••••••••••••••••••••=.|••••••••••%=••••••••••••••••••••••••••••••••••••••••.:••••••••••••••••••••••••••••••••••••••••••••••••••%|•••••••••••••••••••••••••••••••=%%•••••••••••••••••••••••••
...........................................................................:...:..:::::::::::::|||||||==%%%%%%%•••==%%%%%••••••••••••••••••••••••••••••••.|•••••••••••%••••••••••••••••••••••••••••••••••••••|.||•••••••••••••••••••••••••••••••••••••••••••••••••••%=•••••••••••••••••••••••••••••|••%•••••••••••••••••••••••••
..........................................................................:::..:....:::::::::::|:|||||==%%%%%%%••%==%%%%%••••••••••••••••••••••••••••••••.|•••••••••••••%••••••••=||||.........................=%••••••••••••••••••••••••••••••••••••••••.•.••••••••••••••••••••••••••••••••••••••%%••••••••••••••••••••••••••••
..........................................................................::...::..::::::::::::|||||||===%%%%%%••%==%%%%%••••••••••••••••••••••••••••••••......................................:||||%•••••••%••••••••••••••••••••••••••••••••••••••=|•••••••••••••••••••••••••••••••••••••••••••%•%%••••••••••••••••••••••••••••
..........................................................................::...::.:::::::::::::|||||||==%%%%%%%••%==%%%%%••••••••••••••••••••••••••••••••..%||||=••••••••%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••|=••••••••••••••••••••••••••••=•%••••••••••••••••••••••••••••••
...................................................................:......:::..::::::::::::::::|||||||===%%%%%%••%===%%%%••••••••••••••••••••••••••••••••..•••••••••••••••%=••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••|:••••••••••••••••••••••••••••=%••••••••••••••••••••••••••••••••
..............................................................:...........::..:::::::::::::::::|||||||===%%%%%%••%===%%%=••••••••••••••••••••••••••••••••..••••••••••••••••%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•••••••••••••••••••••••••••••••••••••••=%%••••••••••••••••••••••••••••••••
............................................................:::.:.........:::..::::::::::::::::|||||||====%%%%%••%====%%=••••••••••••••••••••••••••••••••..•••••••••••••••••%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•=%••••••••••••••••••••••••••••••••••
..............................................................::..::......:::..::::::::::::::::|||||||===%%%%%%••%===%%==••••••••••••••••••••••••••••••••..•••••••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%••••••••••••••••••••••••••••••••••
.............................................................:::..::......:::::::::::::::::::::|||||||===%%%%%%••%%===%=%••••••••••••••••••••••••••••••••..•••••••••••••••••••%=•••••••••••••••••••••••••••••|..••••••••••.%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•••••••••••••••••••••••••••••••••••••••
............................................................:.:::.::......:::::::::::::::::::::|||||||====%%%%%••%%==%%==••••••••••••••••••••••••••••••••..••••••••••••••••••••=%••••••••••••••••••••••••••••%%••••••••••.••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••=%••••••••••••••••••••••••••••••••••••••
............................................................:::::.:.......:::.:::::::::::::::::|||||||====%%%%%•••====%==••••••••••••••••••••••••••••••••..••••••••••••••••••••%•%••••••••••••••••••••••••••••••••••••••|•••=•.•••••••••••••••••••••••••••••%••••••••••••••••••••••••••==•••••••••••••••••••••••••••••••••••••••
..........................................................:.:::::..:......:::::::::::::::::::::|||||||===%%%%%%•••%===%==••••••••••••••••••••••••••••••••..••••••••••••••••••••••%%••••••••••••••••••••••••••••••••••••••|••••••••••••••••••••••=•••••••••••••••••••••••••••••••••••%%%%••••••••••••••••••••••••••••••••••••••••
............................................................:::::.::......:::::::::::::::::::::|||||||====%%%%%••%%==%%==••••••••••••••••••••••••••••••••..•••••••••••••••••••••••%%•••••••••••••••••••••••••••%=:••••••••••••••••••••••••••••••••••••••%%•%%%%%%%%%%%%%•••••••••%••%%••••••••••••••••••••••••••••••••••••••••••
............................................................::::..::......:::::::::::::::::::::|||||||====%%%%••••%==%%==••••••••••••••••••••••••••••••••..•••••••••••••••••••••••%%%•%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••%••%%%%%%%%%=.%%%%%%%%%%%%%%%%•%%•••••••••••••••••••••••••••••••••••••••••••
............................................................::::..........:::::::::::::::::::::|||||||====%%%%••••%==%%==•••%••••••••••••••••••••••••••••..•••••••••••••••••••••••%•%=••••••••••••••••••••••••••••••%•••••••••••••••••••••••••••%•%%••%%%%%%%%%=::•%%%%%%%%%%%%%==%=••••••••••••••••••••••••••••••••••••••••••••
..........................................................:::::::..:......:::::::::::|:::::::::|||||||===%%%%%%•••%===%==•••%••••••••••••••%•••••••••••••..••••••••••••••••••••••••••%%••••••••••••••••••••••••••••••••••••••••••••••••%•••%•••%%%%%%%%%%%%%%%%.%|•%%%%%%%%%%%%=:%%%••••••••••••••••••••••••••••••••••••••••••••
.........................................................:.::::::.:.:.....:::::::::::::::::::::|||||||====%%%%%••%====%==•••%••••••••••••••••••••••••••••..••••••••••••••••••••••••••%%%%••••••••••••••••••••••••••••••••••••••••••••%••••%%%%%%%%%%%%%%%%%%%%%.%|%%%%%%%%%%%%%|.%=%••••••••••••••••••••••••••••••••••••••••••••
.........................................................:.:::::..:::.....:::::::::::::::::::::|||||||====%%%%%••%====%==•••%••••••••••••••%•••••••••••••..••••••••••••••••••••••••••%•%=%%•••••••••••••••••••••••••••••••••••••••%%%%•%%•%%%%%%%%%%%%%%%%%%%%%.%|%%%%%%%%%%%%:=|%%•••••••••••••••••••••••••••••••••••••••••••••
...........................................................::::::.:::.....:::::::::::::::::::::||||||=====%%%%%••%===%%==•••%••••••••••••••%•••••••••••••..••••••••••••••••••••••••••••%%%••••••••••••••••••••=•••••••••••••%••%••••%%•%%%%%%%%%%%%%%%%%%%%%%%%.%|=%%%%%%%%%%%:%:%%•••••••••••••••••••••••••••••••••••••••••••••
...........................................................:::::.::::.....:::::::::::::::::::::||||||=====%%%%%••%===%%==%••%••••••••••••••%•••••••:.......................•••••••••••••%=%••••••••••••••••••••%••••••••••••••••••%•%%%%%%%%%%%%%%%%%%%%%%%%%%%.%==%%%%%%%%%%%=%|%%•••••••••••••••••••••••••••••••••••••••••••••
...........................................................::::::::::.....:::::::::::::::::::::|||||||====%%%%%••%====%==%••%••••••••••••••%•••••••••••••|.••••••••••••••:..••••••••••••••%=••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.%%|%%%%%%%%||•%%|%%•••••••••••••••••••••••••••••••••••••••••••••
...........................................................:::::::::::....::::::|:::::::::::::|||||||=====%%%%%••%===%===%••%••••••••••••••%•••••••••••••|.••••••••••••••••:|••••••••••••••%%•%%%%%••••%••••••%•••%%%%%%%%%•%%%%%%%%%%%%%%%%%%%%•=|%%%%%%%%%%%%.%•|%%%%%%=%|=•%%|%%•••••••••••••••••••••••••••••••••••••••••••••
...........................................................:::::::::::....:::::::::::::::::::::||||||=====%%%%%••%===%===%•%%••••••••••••••%•••••••••••••|.%•••••••••••••••.:•••••••••••••%•==•%%%%••••%%•••%%%•%%%%%%••%%%•%%%%%%%%%%•%%%%%%%•%••%%•••=|%%%%%%.%•|••%%•||•=%•%%|%%••••••••••%%||||||:......••••••••••••••••••••
...........................................................:::::::::::....::::::|:::::|:::::::|||||||=====%%%%%••%=======%•%%••••••••••••••%•••••••••••••=.|•••••••••••••••.=•••••••••••••••%•=•%%%%••%•••%%%%%%%%%%%•%•%%%%%%%%%%%%•••%%%•••••%|%••%•%•%%••••%.••|%%%•%%%•%%•%%==.....................|||||••••••••••••••••••••
...........................................................:::::::::::....::::::|::::::::::::::||||||=====%%%%%••%===%===%•%%••••••••••••••%•••••••••••••%.|•••••••••••••••.••••••••••••••••%•%%•%%%••%%%%%%%%%%%••%%••%•%%%%•%%•••%••%%%%••%•%%••••••=••%•••••.••|%%%=%%%••%•%...%•••••••••••••••••••••••••••••••••••••••••••••
...........................................................:::::::::::....::::::|:::::::::::::|||||||=====%%%%%••%=======%•%%•••••••••••••%%%•••••%•••••••.|••••••••••••••|.••••••••••••••••%••%%%%%%%%%%%%%%%%%%%•%•••••%%%•%%••%••%%••••••••••••%%•••••%•••••.••|%|:%••%••=..|=%%•••••••••••••••••••••••••••••••••••••••••••••
...........................................................:::::::::::....::::::|:|::::::::::::||||||=====%%%%%••%=======%•%%•••••••••••••%%%•••••••••••••.|••••••••••••••..••••••••••••••••%••%•%%%%%%%•%%••••%•••••••••••%••••••••••••••••%•%••••%••••••••••%.%•:==%••••:..•%%%%••••••••••••••••••••••••••••••••••••••••••••••
...........................................................::::::::::....:::::::|:|::::::::::::||||||=====%%%%%••%===%===%%%%•••••••••••••%%%•••••••••••••.:••••••••••••••..•••••••••••••••••••%••:%%%••••%=%%%%•=|•%%••%%••••••••••••••%%•%•%%•%%•%•••=%%%%%%%.=%.%•••••.|.....................••••••••••••••••••••••••••••••••
............................................................::::::::::....::::::||:::::::::::::||||||=====%%%%%••%===%===%%%%•••••••••••••%%%•••••%•••••••..••••••••••••••.%••••••••••••••••••••••%|%••••••%••••%=•%%••%%•%•••%••••••••••••••••%••%%%%%==%...:.::.........................%•••••••••••••••••••••••••••••••••••••
............................................................::::::::::....::::::|||::::::::::::||||||=====%%%%%••%=======%%%%•••••••••••••%%%•••••••••••••..•••••••••••••%.•••••••••••••••••••••••%%|%••=%•%::...|::=|:|::::|:..||::..=.....|:..:|:||||||||:.%%.==.••••••••%%%%==%%•••••••••••••••••••••••••••••••••••••••••••••
............................................................::.:::::::...::::::::::::::::::::::||||||=====%%%%%••%=======%%%%•••••••••••••%%%•••••••••••••..•••••••••••••..•••••••••••••••••••••••%%•|%%%%•:.|.:||.:::::::::::.:=:..:|::..|..|::.::|||||=:|•%%:.=|.|||||||::..........••••••••••••••••••••••••••••••••••••••••••
.............................................................:::::::::....::::::|||:::::::::::|||||||=====%%=%%%•%=======%%%%•••••••••••••%%%•••••%•••••••..•••••••••••••..•••••••••••••••••••••%%%%•=||=%%:||.:|:::::::::::::::::.:|...||::|:::.:||||••••||||||.=%.................••••••••••••••••••••••••••••••••••••••••••••
................................................................::::::...:::::::||||:|::::::::||||||||====%%%%%%%%=======%%%%%••••••••••••%%%•••••%•••••••..•••••••••••••..•••••••••••••••••••••••%%•%•|:==.|..::::::::||::|:::::::::..:|.||::::..:•%%%%••%|%%==%................|=%••••••••••••••••••••••••••••••••••••••••••••
........................................................................................................:|=%%%%%%%=======%%%%•••••••••••••%%%•••••%•••••••..•••••••••••••|=•••••••••••••••••••••%••%•%•=|||.::::||::|||||||:|::|::::..:..::|:.::%%=%%%•=%=||%%=%%%•••••••|.....==%%•••••••••••••••••••••••••••••••••••••••••••••
...............................................................................................................:%%=======%%%%•••••••••••••%%%•••••%•••••••..••••••••••••||••••••••••••••••••••••%•%••••=||=..:..|||||||||||.||||::|.:|..•=|||:%||=•%%=:•.%•=•%=%=%•••=..•••%%•%==%%•••••••••••••••••••••••••••••••••••••••••••••
....................................................................................................................:%%==%%%%•••••••••••••%%%•••••%•••••••..••••••••••••..••••••••••••••••••••••%•%••..........|:|.:|........:::::||.|::|•|.%.•..%====:••%•=••=%|%|.=••%•••%%•%==%%%••••••••••••••••••••••••••••••••••••••••••••
.........................................................................................................................|=%%•••••••••••••%%%•••••%•••••••..••••••••••••..••••••••••••••••••••••%•••••••=|%|=:..||..|.:::.:...=%|::.......|.%:===%%%==|••%•%••=%|||||||%•%•%%•%==%%%••••••••••••••••••••••••••••••••••••••••••••
................................................................::::::....::::::|||::::::::::::||||||====%%%=|.................:|||=••••••%%%%••••%%••••••..••••••••••••..••••••••••••••••••••••%•••••••=|%=|||•%=...%%....=..|•%%•%=.|.|.|=|%|:=%••=%=•••••••=%|••••••••%•%%•%==%%%••••••••••••••••••••••••••••••••••••••••••••
................................................................::::::....:::::::|||:::::::::::||||||======%%%%%%%%=:..................||:|=%•%•••%%••••••..••••••••••••:|•••••••••••••••••••••%%•••••••==%||=%%%|....%•%|%.|•%%%%%|:.:%=%=%|%|%=•••%%%•••••••=%|••••••••••%%•%=%%%%••••••••••••••••••••••••••••••••••••••••••••
................................................................::::::....::::::|||:::::::::::|||||||=====%%=%%%%%=======%=:......:::..........::.:|%•••••..•••••••••••|.•••••••••••••••••••••••%•••..|:.:|==|•••••|••••.•%.•=:=%%••=.:%%%=%|==%|••••%%•••••••%:......=••%•%%•%=|.......•••••:.............••..............•••••
................................................................::::::....:::::::||:::::::::::|||||||======%=%%%•%=======%%%%%••••••••||..::|||:........|==••••••••••••..•••••••••••••••••••||::...=••••=••%%%%%%=•%•%•%.•••••%%••••%%••%%%•|=%•••••••%••••••%..........•••%%•%..........%•••:.............••..............•••••
...............................................................:::::::....:::::::|||:::::::::::||||||========%%%%%=======%%%%%••••••••••••%%%%%••%||.:::..:••••••••••••..••••••••••••••••••••••%%%%•.••%=|||||:..|..=•••|•••••=•%••••••••%%•==%••••••••%•••••............••%%%............%••:.............••..............•••••
...............................................................:::::::....:::::::||:|::::::::::||||||========%%%%%=======%%%%%••••••••••••%%%%%%•%%%•••%•••••••%•••••••..••••••••••••••••••••••%%%%•|•••%%|.......::%•••:•••••=•%••••••••%%•==%•••••••%%••••..............•%%..............••:.............••..............•••••
................................................................::::::....:::::::||::::::::::::||||||=========%%%%=======%%%%%••••••••••••%%%%%••%%%•••%•••••••%•••••••.|••••••••••••••••••••••%%%%•|•••%%|....:...:%%••:•••••=•%•••••••••%•%%%••••••%•%•••=.....%••|.....•%%.....:%%%.....|•••••••••.....=••....•••••••••••••••
................................................................::::::....:::::::||::::::::::::||||||=========%%%%=======%%%%%••••••••••••%%%%%%•%%%••%%••••••••••••••|:•••••••••••••••••••••••%%%%•=•••%%%..|=.•...%%••=•==||.%%||••••••%%•%%%%•••••%•%•••.....|••••=....|%|....=%%•••.....•••••••••.....•••....•••••••••••••••
.............................................................:..::::::....:::::::||::::::::::::||||||=========%%%%=======%%%%%••••••••••••%%%%%%•%%%••%%••••••••••••••..•••••••••••••••••••••%%%%%%•=•%•%%%..•......%==••••••%=•%••••••••%%••%%••••••%%%%••.....|•••••.....%:....%%%•••.....••••••••.....••••....•••••••••••••••
.............................................................:.::::::::...:::::::||::::::::::::||||||=========%%%%=======%%%%%••••••••••••%%%%%••%%%••%%••••••••••••••..•••••••••••••••••••••%%%%%%•=•••%%=.....|..:%%%••••••%=•%••••••••%%%•%%••%•••%%%%••....||•••••.....%.....%%%•••|....•••••••|....:••••....•••••••••••••••
.............................................................::::::::::....::::::||::::::::::::||||||=========%%%%=======%%%%%••••••••••••%%%%%%•%%%••%%•••••••%••••••..•••••••••••••••••••••%%%%%%•%•••%==....:.|.•%%%••••••%=%%%%••••••%%%•%%••%•%%%%%%••....=|•••••.....%.....%%%•••=....•••••••.....•••••....|||||||||••••••
.............................................................:::::::::....:::::::||::::::::::::|||||||========%%%%=======%%%%%%•••••••••••%%%%%%•%%%••%%••••••%%••••••..••••••••••••••••••••%%%%%%%•%•••%==.........%%%••••••%=%%%•••••••%%%%%%%%%%%%=%%%•%....=.•••••.....%.....%%%•••=....••••••.....%•••••.............••••••
..............................................................:::::::::...:::::::|||:::::::::::||||||=========%%%========%%%%%••••••••••••%%%%%%•%%%••%%••••••%%••••••..••••••••••••••••••••%%%%%%%•%••••==.....%.•.%%%••••••%=%%%••%••••%=%=%%•%=••%=%%%•%....=.•••••.....%.....%%%••••....•••••%.....••••••.............••••••
...............................................................:::::::....::::::::|::::::::::::|||||==========%%%========%%%%%••••••••••••%%%%%%•%%%••%%%•••••%%••••••..••••••••••••••••••••%%%%%%%•%•••%==...:...|.%%%•••••%%%%%:.:...•%•|:||=|•==|||====|.....||:........%.....%%%•••=....•••••.....•••••••.............••••••
...............................................................::::::::...:::::::||::::::::::::|||||==========%%%========%%%%%••••••%%••••%%%%%%•%%%••%%••••••%%••••••:.••••••••••••••••••••%%%.|%%%|...............%%%%••••%%%%%•••%•••%%=%=%%%%%•%====%%%....=%••••%.....%.....%%%•••=....••••:....|•••••••....|||||||||••••••
............................................................:..:::::::....:::::::||::::::::::::||||||=========%%%========%%%%%•%••••%%••••%%%%%%•%%%••%%%•••••%%••••••=.=•••••=|.|%|==|•••••%%%%.%%•••••%==.........%%%%••••%%%%%%••••••%%=%=%%%%%%=====%%%....|%•••••.....%.....%%%•••=....••••.....••••••••....•••••••••••••••
.............................................................:::::::::....:::::::||::::::::::::||||||=========%%%%=======%%%%%•%••••%%••••%%%%%%•%%%••%%%•••••%%•••••••..%|:.|=%%•••••.•••%•%%%%.%%•••••%=|........|%%%%•••%%%%%%%••••••%%%%%%%%%%%====%=%%.....%•••••.....%:....%%%•••:....•••.....•••••••••....•••••••••••••••
............................................................::::::::::....:::::::||::::::::::::||||||=========%%%%=======%%%%%••••••%%••••%%%%%%•%%%••%%%••••%%%••••••••%%•••••••%••••.•••%•%%%=.%%•••••===...:....==%%%•••%%%%%%%%%•%•••%%%%%==%%%======%%.....%•%•••....|%|....%%%•••.....••=.....•••••••••....•••••••••••••••
..............................................................::::::::.....::::::|||:::::::::::||||||=========%%%=========%%%%••••••%%••••%%%%%%•%%%•%%%%%•••%%%•••••••••••••••••%••••.•••%•%%%|.%%••••%==|.......|==%%••••%%%%=%%%%•••••%%%%%==%•%=•======......••••.....%%%.....%•••.....:••.....••••••••••....•••••••••••••••
............................................................:::::::::::...:::::::|||::::::::::|||||||==========%%=====|===%%%%•%%•••%%••••%%%%%%•%%%%%%%%%••%%%%•••••••••••••••••%••••.•••••%%%|:%%••••%===.......:%%=%%•%%%%%%%%%%%•%•••%%=%%==%•==•======|..............•%%..............••..............••..............•••••
...........................................................::::::::::::....::::::|||:::::::::::|||||===========%%=====||==%%%%%%%•••%%••••%%%%%%•%%%%%%%%%•••%%%•••••••••••••••••%••••.•••%•%%%|:%%••••%=|=.......•%%=%%•%%%%%%=%%%%•%•%•%%=%%=%%•|%=======||............%%%%%............=••..............••..............•••••
.................................................:........:...::::::::.....::::::||::::::::::::||||||==========%%=====||===%%%•%••••%%••••%%%%%%•%%%%%%%%%•••%%%%•••••••••••••••••••••.•••%•%%%|:%%••••%===......:%%%%==•••%%%==%=%%•%•••%••%=%%••=%=======||:..........%•%%%%%..........:•••..............••..............•••••
............................................................::::::::::.....::::::::::::::::::::|||||===========%%=====||===%%%%%%••%%%••••%%%%%%%%%%%%%%%•••%%%%%••••••••••••••••••%••.•••%%%%%|:%=••••|==::•%%%|=%%•%%%%•%•%%=%%=%%%%%•%•%==|%%••=%||=====|==%........%•%%%%%%%........•••••..............••..............•••••
............................................................::::::::::.....::::::|::::::::::::::|||||==========%%=====||===%%%%%%%•%%%%•••%%%%%%•%%%%%%%%%••%%%%%•••••••%••••••••••%•%.•••%%%%%||%=%••|%|||%%••••••%%%%%%%%%%%|%==%=%%%%%=•===%•••=%||===%=|==%%==||=••%•%%%%%%%%%%||=••••••••••••••••••••••••••••••••••••••••••
............................................................:::::::::::....:::::::|:::::::::::::|||||==========%%=====||===%%%%%%%•%%%%•••%%%%%%%%%%%%%%%%••%%%%%•••••••%%•••••••••%•%.•••%%%%%|:==%•••%||=•••••••%%||::.:.:•%%%•%=:%%%%=:•|=|%•••=%|:%====|==%%=%%%•••%•%%%%%%%%%%%%••••••••••••••••••••••••••••••••••%••••••••
.................................................:.........:.::::::::::....:::::::::::::::::::::|||||==========%%=====||===%%%%%%%•%%%%•••%%%%%%%%%%%%%%%%%•%%%%%•••••••%%••••••%••%•%.•••%%%%%||.:|||:%||=•••••••••••%•%%•••%•••••••••%%%%|%|%••%|%|:==|==|=%%%=%%%•••%•%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••
.................................................:.........::::::::::::...:::::::::::::::::::::|||||===========%%=====||===%%%%%%%•%%%%•••%%%%%%%%%%%%%%%%%•%%%%%•••••••%%••••••%••%••.•••%%%%%||==%%%•%|||%%•••••••••%==%==%%%%••••••••••%=%=%%•=|%|:==|%=|=%%%=%•%•••%%%%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••••••
.................................................:........:::::::::::::...::::::::::::::::::::::|||||==========%%=====||===%%%%%%%•%%%%•••%%%%%%•%%%%%%%%%%%%%%%%•••••••%%•%••••%••%••.•••%•%%%||==%%••%|||••••••••••••%%==%||==%%=%%••=%%%%•%%|%===|:==|%=|==%%==•%•••%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••
................................................::.......:.::::::::::::....:::::::::::::::::::::|||||==========%%=====||===%%%%%%%%%%%%%••%=%%%%%%%%%%%%%%%•%%%%%••••%•%%••%••••%%•%%•.•••%%%%%||==%%••%|||••••••••••••%=••%•=||%%%%•%•••%%•••••••%:|.=|===|==••=%•%•%•%%%%%%%%%%%%•%•••••••••••••••••••••••••••••••••••••••••••
................................................::.......::.:::::::::::...::::::::::::::::::::::||||============%=====||====%%%%%%%%%%%%••%=%%%%%%%%%%%%%%%%%%%%%•••%••%••••••••%%•%%•.•••%%%%%:|==%%••%|||%=%%%%%%%%%%=%=||%=%%%%•••%=||||•%%••••••••=|===|==••=%•%•%•%%%%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••••••
........................................................:::.:::::::::::...::::::::::::::::::::::|||||===========%=====||====%%%%%%%%%%%%••%==%%%%%%%%%%%%%%%%%%%%•••%%•%%•%•••••%%•%%•.••%%%%%%:|==%%••%|||==•====%%%%%=====%=%:%.::|||||||||=%•••••••••••=:=:••=%•%•••%%%%%%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••••
................................................::......:::::::::::::::...::::::::::::::::::::::|||||===========%=====||====%%%%%%%%%%%%%•%==%%%%%%%%%%%%%%%%%%%%•••%%•%••%•••••%%•%%•.•%%%%%%%:|==%%•%%|:=•%•%=%%%%%%%%%==%%%%%%%%%%%•=%%••==••%•••••••%%••%•%%%••%•%•%%%%%%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••••
................................................::......:::::::::::::::...::::.:::::::::::::::::||||=================|||====%%%%%%%%%%%%•%%==%%%%%%%%%%%%%%%%%%%%•••%%•%%•%•••••%%•%•%.•%%%%%%%:||=%%•==%%••••••••••••%•%%%%=%=%%%%%%%•%%%••••%=•••••••%%%%=%%%=%%•••%•%%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••%
................................................::......:.::::::::::::::..:::::::::::::::::::::::||||================|||====%%%%%%%%%%%%••%==%%%%%%%%%%%%%%%%%%%%•••%%•%%%%•••••%%•%•%.•%%%%%%%:||=%•%••••••••••••••••••••••••%%%%%%%%••%%•••••%%%••%••%%%%==%=%%••••••%%%=%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••••%
................................................::......::::::::::::::::..:::::::::::::::::::::::||||================||||===%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%•••%%•%%%%•••••%%%%•%.•%%%%%%%:||=%•••••••••••••••••••••••••••%%%=%=%•%%%%==•••••%%•••••••%••%%%•••••••••••%=%%%%%%••••••%••••••••••••••••••••••••••••••••••••%
.................................................:......:::::::::::::::....::::::::::::::::::::::||||================||||===%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%•••%••%%%••••••%%%%•%.%%%%%%=%|||==••••••••••••••••••••••••••••=||==%••••••%••••••%%=%%•••%%%=|:•••••••••••••=%%%%%••••••%•••••••••••••••••••••••••••%••••••••%
........................................................:::::::::::::::..:.::::::::::::::::::::::||||===============|||||===%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%•••%%•%%%••••••%%%%%%.•%%%%%==|||=•••••••••••••••••••••••••••••%%||====%%•%%%=%•%••%••••••%•%•%=•••••••••••%••%•%•%••••••%••••••••••••••••••••••••••%%•%••••••%
.................................................:......::::::::::::::::..::::.::::::::::::::::::||||================||||===%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%•••%%•%%%•••••••%%%%%.•%%%%%==||||•••••••••••••••••••••••••••••%•%%=%%%=%%%%%%%•••••%••%==|=|||||||||||||||||||||====%•••%%••••••••••••••••••••••••••%%%••••••%
........................................................:::::::::::::::....::::::::::::::.:..::::||||===============|||||===%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%•••%%•%%%%•••••%%%%%%.•%%%%%==|||:=%•••••••••••••••••••••••••••%•••==|===%%|===%%••%%%•••%|=%%%%%••%••%%%%%%•••%%%%%•••••%%••••••••••••••••••••••••••%%%••••••%
................................................:......::::.::::::::::::...::::::::::::::::..::::||||===============|||||===%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%••%%%•%%%•••••%%%%%%%.••%%=%==||=%%%••••••••••••••••••••••••••••••%=====%•%%|%%%======•%%%%=%==%%%%••%%=%%%%%•%%%%%••••••%%•••••••••••••••••••••••••%%%%%•••••%
.................................................:......::..::::::::::::...:::::::::::::::..:::::||||===============||||||==%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%••%%%•%%%•••••%%•%%%%.••%%====||==%%%•%%%%••••••••••••••••••••••••%%%|••%%%%=%=%%%%===•%%|====%%%%%%%%%==%%=%•%%%%%%•••••%%•••••••••••••••••••••••••%%%%••••••%
.................................................:.....::::.:::::::::::....::::::::::::::::.::::||||||==============||||||==%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%••%%%•%%%•••••%%•%%%•.••%%====||%%%%•••%%%••••••••••••••••••••••••%%%=|==|=|%•%.%•%=%••%%====:===%%%%%%%=%==%%%%%%%%•••••%%•••••••••••••••••••••••••%%%%••••••%
.................................................:.....:::.::::::::::::.....::::::::::::::...::::||||===============||||||==%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%•%%%%•%%%•••••%%•%%%•.••%%==%=||%%%%%••%•••••••••••••••••••••••••%%==%|=|====%==%.%==%••=%=%%%%|•%==|::||====•%%%%%%%••••%%•••••••••••••••••••••••••%%%%••••••%
.................................................:.....::::.:::::::::::.....:::::::::::::..::::::|||=================||||===%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%••%%%•%%%•••••%%•%%%•.%•%%|=%%||%••••••••••••••••••••••••••••••••••%%%%==||||:%••%:=%%••=%=%%%%:%••%%%%••====•%%%%%%%••••%%•••••••••••••••••••••••••%%%%••••••%
.......................................................::::::::::::::::...:.::::::::::::::::.:::|||||================|||||==%%%%%%%%%%%%%%====%%%%%%%%%%%%%%%%%%%%•%%%•%%••••••%=•%%%•.=•=%|%%•||••••••••••••••••••••••••••••••••••••%%%%=||%%=%%%==%.%••%%%%••%%%|=%%%%%%%%==%%%%%%%%••••%%•••••••••••••••••••••••••%%%%%•••••%
.................................................:.....::::::::::::::::.....:::::::::::::::::::::||||===============||||||==%%%%%%%%%%%%%%====%%%%%%%%%%%%%%%%%%%%•%%%%%%••••••%=•%%%•.|%=:%%••||••••••••••••••••••••••••••••••••••••%%%%=|%=%%•%•%%=•|%%%••••••%%•%•%%%%%%%==%%==%%%%••••%%•••••••••••••••••••••••••%%%%••••••%
................................................::.....::::::::::.:::::....:::::::::::::::..:::::||||===============||||||==%%%%%%%%%%%%%%====%%%%%%%%%%%%%%%%%%%%•%%%%%%••••••%=•%%%•.|•••••••||•••••••••••••••••••••••••••••••••••••••===%%=%%••%=%•%%:%%%%%%%%%•%%%=====||====%%%%•••••%%•••••••••••••••••••••••••%%%%%•••••%
...............................................................::::::::::::::|::|:||::::::::.::::|||||==============|||||===%%%%%%%%%%%%%%====%%%%%%%%%%%%%%%%%%%%%%%%%%••••••%==•%%%•:|=••••••||•••••••••••••••••••••••••••••••••••••••:|%%%%=%%•%•%•%•%:|||||||||||=%%%•••••%%%%|:.::•••%%•••••••••••••••••••••••••%%%%%•••••%
...............................................................................................................::::::::::|==%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••%==•%%%•:|•••••••||••••••••••••••••••••••••••••••••••••••••••••••=%•%%•%%%%%•%%%•%%%••••|.•%••••••.:%%%%••••%%•••••••••••••••••••••••••%%•%%••••%%
.....................................................................................................................................................................:|||=|:|......|=%••=|..................::||||||||||||=%••••••••••••••••••••%••%%%%%%%==%%%%%%===%%%.%%%•••.%%=%%%••••%%%••••••••••••••••••••••••%%•%%••••%%
..........................................................................................................................................:..:||.:....................:||||||||.:.:.....................:=%=%=%====||=||=|••••••|:•••••••••••••••%••%%%%%%%%%%%=••%%•%%%%.%%%%||%%=%%%••••%%%••••••••••••••••••••••••%%•%%••••%%
................................................................................................................................................................................................................................:=•||••••••••••%%%%%%%%%%%%%%%%=%=%%%%%=%=%%%%|•%=:%%%•••••%%••••••••••••••••••••••••%%%%%%•••%%
................................................:.::::::::::::|||||:::::::.........................................................................................................................................................=•=%•••••••••%%%%=%%%%%%%%%%%%%%%%%%%%%=%%%===||%%%••••%%%••••••••••••••••••••••••%%%%%%•••%%
.......................................................::::..:::::::::::....:::.::::::.:......:::||||==========%%=====||||==||||||||||::::...........................................................................................=•.•••••••••••••=%%%%%%%%%%%%|%%%%•%%:%%•%%:|%==%%••••%%••••••••••••••••••••••••%%%%=%••••%
.......................................................::...::::::::::::....::::::::::::......:::|||||==============|||::|===%==%%%%%%%%%%=||==%%%%%%%%=%%%%%%%%%%%%%%%%••••••%==•••••|.•••••••||••••••••••••••••••••••••••••|:........•.••••••••%••%•=%%%%%%%%%%%%%==%%%%:%%%•••••••%%•••%%%•••••••••••••••••••••••••%%%=%•••%%
.................................................:.....::::.:::::::::::.....::..:::::::.......:::|||||==============|||:||===%==%%%%%%%%%==||==%%%%%%%%=%%%%%%%%%%%%%%%%••••••••%.••••=.•••••••|:•••••••••••••••••••••••••••••••••......•.•••••••••••••%••••••%%%%%%%%%=%•|%%|•••%%|:|%%%%%%%••••••••••••••••••••••••%%%%=%%••%%
.......................................................:::...::::::::.:.....::..::::::::......:::|||||=====|=======|||:::|======%%%%%%%%%==||==%%%%%=%==%%%%%%%%%%%%=%%%••%%=•••••••••%.•••••••|:•••••••••••••••••••••••••••••••••••.....•.••••••••••••=%=%%%%%%%%%%%%%%%%=%%|•••••===||%%%%%••••••••••••••••••••••••%%%%=%%••%%
.......................................................:::..:.::::::::.:....::..::::::........:::||||||=||=|||=====|||:::|======%%%%%%%%%==||==%%%%%=%%=%%%%%%%%%%%==%%%•••••••••••••••.•••••••|:••••••••••••••••••••••••••••••••••••=....•.••••••••••••%•::::.....................:.:.%•%==••••••••••••••••••••••••••%%%=%%••%%
........................................................::..:::::::::::.....:...::::::........::::|||||=||||||=====|||:::||=====%%%%%%%%%==||==%%%%%=%==%%%%%%%%%%%==%%%•••••••••••••••.•••••••|.••••••••••••••••••••••••••••••••••••••...:|:•••••••••••••%•%••••%%••••••%•%%%••%%%%•••••••••%••••••••••••••••••••••••%%%==%••%%
.......................................................::::.:::::::::::..........:::::........:::||||||||||||======|||:::||======%%%%%%%%==|||=%%%=%=%===%%%%%%%%%===%%%•••••••••••••••.•••••••|.••••••••••••••••••••••••••••••••••••••=...•.•••••••••••%•••••••••••••••••••••••%%%••••••••••••••••••••••••••••••••••%%%%==%••%%
............................................................:::::::::......:::...:::::........::::||||||||||||=====|||:::||=====%%%%%%%%%==||==%%==%=%==%%%%%%%%%%===%%%•••••••••••••••.•••••••|:•••••••••••••••••••••••••••••••••••••••....|.••••••••••••••%•%%•%%%•••••%%•%•••%•••••••••••%|•%•••••••••••••••••••••%=%%=%%•••%
........................................................::..:.:::::::::.....::...:::::........:::|||||||||||||=====|||:::||======%%%%%%%%=|||==%%=%%=%==%%%%%%%%%%===%=••••••••••••••••.•••••••.%••••••••••••••••••••••••••••••••••••••••..••.•••••••••••••%••%%%%%%%%%•••••••••••%%%•••••%%%%%%•%•••••••••••••••••••%=%%%%%•••%
........................................................::..:::::::::.............:::::.......:::||||||||||||||====|||:::||=====%%%%%%%%%=|||==%%==%====%%%%%%%%%%===%=%•••••••••••••••.:••••••.•••••••••••••••••••••••••••••••••••••••••..:|||••••••••••••••••==%••••%%••••••%%•%•%%••%%%%%%%%•%%•••••••••••••••••••%=%%%%•••%%
........................................................::..::::::::::...........::::::.......::::|||||||||||||||=||||:::||=======%%%=%%%=|||==%%========%%%%%%%%===%||=••••••••••••••••...:...•••••••••••••••••••••••••••••••••••••••••••...|.••••••••••%%%••••%%••••••••••••••%%%%%%%%=%••=%%%%•••••%••••••••••••••%%%%%%••••%
........................................................:...:.:::::::.:.........:::::::.......:::|||||||||||||||=|||||:::||======%%%=%%%==|||============%%%%%%%%===%||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••...|.••••••••••%•%•••••|••••••••••••••••••••••%%%%%•%=%%%•••%•••••••••••••••=%%%••••%%
............................................................:.::::::.::......:..::::::........::::||||||||||||||||||||:::||=======%%%%%%==|||======%%====%%%%==%%====•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••...%.•••••••••••••••••••:%••••••••••••••••••••••••%%••%=%%%%%•••••••••••••••%%%%••••%%
........................................................:...::::::.::.............::::.........:::||||||||||||||||||||::::|======%%===%%==||||===========%%%%==%%|..••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••...•.|•••••••••••••••••••||=%•••••••••••••••••••••••••••%%%%••••••••••••••••=%%%%%••%%
............................................................:.::::::.............:::::........::::||||||||||||||||||||::::|===========%%%=||||===========%%%%==%%••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••=..•..••••••••••••••••••••%:%%|%••••••••••••••••••••%••••••%%%••••••••••••••=%%%••%%%%
............................................................::::::::::...........:::::........::::||||||||||||||||||||::::||==========%%%=||||===========%%%%===%|•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..%..••••••••••••••••••••••:•••••%%==%•••••••••%%==•••••••••%%•••••••••••••=%%%••••%%
........................................................:...::::::::::............::::........::::||||||||||||||||||||::::|============%%=||||===========%%=%==%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..|..•••••••••••••••••••••••:••%%%%%%•%%%••••••••••••••••••%%••••••••••••••==%%••••••
............................................................::.:::::::............::::.........:::|||||||||||||||||||::.::||==========%%%=||||===========%%%====•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••.....••••••••••••••••••••••••:%%%%%%%•%%%%••••••••••••••••••%•%%%%•••••••••==%%••••••
........................................................:...:::::::::.............::::.........:::|||||||||||||||||||::.::||=========%%%%=||||===========%%%====%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..||.•••••••••••••••••••••••••.%%%%%%%%%%%••••••••••••••••••••%%%%%%%••••••==%%••••••
.........................................................:...:::::::.:............::::.........::::||||||||||||||||||::..:||=========%%%%=||||===========%%%====%•%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..%=.|•••••••••••••••••••••••••:=%%%%%%%%%%••••••••••••••••••••%%%%%%%=••••==%%••••••
............................................................::::::::..............::::.........::::||||||||||||||||||:::.:||=========%%%%=||||===========%%%====%=|%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..=•..••••••••••••••••••••••••••:|%%%%%%%%%%%•••%••••••••••%•••%%%%%%%%%%••=%%%••••••
.........................................................:....::::::..............::::.........::::||||||||||||||||||::..:||=========%%%•%||:|====%%=====%%====:%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••:..•..•••••••••••••••••••••••••••:.%%%%%%%%•••••••••••••%%%••••••••%%%%%%%%=%%%%•••••
............................................................:::::::...............::::.........::::||||||||||||||||||::..:||=========%%••%||:|=====%======%==%==•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••|..%..••••••••••••••••••••••••••••=.%%%%%%%%••••••••••%••%%%•••••••%••%%%%===•=%•••••
............................................................:::::::...............::::.........::::||||||||||||||||||::..:||=========%%%%%|::|====%%======%===••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..|..•••••••••••••••••••••••••••••=.%%%%%%%••••••••••••%%%%%••••••••%%%====||%%%••••
............................................................:::::::...............::::.........::::||||||||||||||||||::.::||========%%%••%|::|====%%====|===%••%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..:..••••••••••••••••••••••••••••••%.%%%%••%%••••••••••%%%%%%•••••••••%%%==||=|•••••
...............................................................:::................::::..........:::||||||||||||||||||::..:||=========%%••%|::|==%%=%===||=%%%%%%%•%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..|..••••••••••••••••••••••••••••••••.%%%%•%%%%••••%••%%%%%%%%%%%•••%••%%%=|||==|•••
.............................................................:::::................:::...........:::||||||||||||||||||::..:||==|======%•••%|::|====%%===||====•%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..•:.=••••••••••••••••••••••••••••••••.%%%%%%%%%%%•%%%%%%%%%%%%%%%%••%%%%%===|====|%
..............................................................:...................:::...........::::|||||||||||||||||:...:||==||=====%•••%|::|=====%===::=%=%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..•|.:•••••••••••••••••••••••••••••••••.=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====||||::
..............................................................::::................::::..........:::||||||||||||||||||:...:||=||======%••••||:|====%====||=%•••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..|•..••••••••••••••••••••••••••••••••••.:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====||:::.
...................................................................................:::..........::::|||||||||||||||||:...:||==||====%•••••|::|====%===|=•%%%%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••:.:%..•••••••••••••••••••••••••••••••••••..%%%%%%%%%%%%%%%%%%%%%%%%==%==============
.............................................................:....................:::...........::::|||||||||||||||||:....||==||====%•••••|:::|====%=||=%%%%=•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••=..=..••••••••••••••••••••••••••••••••••••:.%%%%%%%%%%%%%%===%==%%==================
..................................................................................::::..........::::||||||||||||||||::....||==||====%•%•••||::|=====||%%::%%%%•%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..|..•••••••••••••••••••••••••••••••••••••=.|||::::====%========%===============.|=
..................................................................:................:::..........::::||||||:|:|||||||::....:|=|||====%%•••%|::||====|.=%%%%%%%%•%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..|..•••••••••••••••••••••••••••••••••••••%=%••=|:.:|::%%==%%=====================.
...................................................................................::............::::|||||||::||||||::....:||=||====%••••=|::||====||:.=•%•••••••••••••••••••••••••••••••••••••%%%%••••••••••••••••••••%••••%%•••••••••••••••..|..|••••••••••••••••••••••••••••••••••••••.%••••••%%|::|%==============|==||=====
.................................................................................................:::|||||:::||:|||||::....:|==||===%•••••=|:::|===:%%%•••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••..=|..•••••••••••••••••••••••••••••••••%%%•••%%%%%••%%%=%=|=%============|==||||===
.............................................................:..................................:::::|||||:::::|||||::....:|=|||==%••••••||::|:==%==%%%%%•%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•••..%=..•••••••••••••••••••••••••%%••••••••••••|%%%%%%%%%%===%==============|=|||||||
...................................................................................::............:::|||:||::::||||||::....:|||||==%••••••||:::|=|%%%%%%%•%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••••••••••••••••••••..:•..••••••••••••••••••••••••••%••••••••••••:%%=%========|==============|=|======|
.................................................................................................::::||::::::::|||||::....:|=|||==%%•••••||:::|||=%•••%%%%••%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••%•••%•••••••••••••••:..•..•••••••••••••••••••••••••••%••••••••••••%%==%%%====|==============|||||||||||
.................................................................................................:::::::::::::::||||::....:|||||=%%%•••••||:.:::|%%•%%%%%%••%•%%••%••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%•••••••••••••••••••••|..•..••••••••••••••••••••••••••••%•••••••••%•%=%%%%%===||===============|||=|=|||=
.................................................................................................::::::::::::::|||||::....:|||||==%%••••|::..:::.|:%%%%%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%..%..•••••••••••••••••••••••••••••%%%%%%%%%•%%===...===================|||||=|||||
..................................................................................................::::::::::::::||||::....:|||||==%%••••%:::..:..%%%%%%%%%•%%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••%••••••••••.....=•••••••••••••••••••••••••••••%%••%%%%%%:==.:=..==================||||||=||||
..................................................................................::.............:::::::::::::::||||:.....:|||||==%•••••|||||====%%%%%%•%••%%••••%••••••••••••••••••••••••••••••••••••••••••••%%••••••••••••••%%•%••••••••••••.....|••••••••••••••••••••••••••••%•%%%%%%%%%.==.||:|.%=================||||||||||
..................................................................................:..............:::::::::::::::||||:.....:|=|||==%%•••••%===%%%%%%=%%%%%•%•%%%%%•••••••••••••••••••••••••••••••••••••••••••••%%•%•••••••••%%%%%%%••••••••••••.....:••%••••••%%%%%%%••••••••••••••%%%%%=%%%:==:|::%=.%|==============||||||=||||
..................................................................................::..............::::::::::::::||||::....:|=|||==%••••••%%%%%===%%%=%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%•••••••••••..:..:•••%••••%%•%••••••••%%%••••%•••%%%%%%%%|==||:=%=%.===============|||||||||||
..................................................................................................::::::::::::::||||:......|=|||==%••••••%%%%==%%%%%%%%%%=%%%•••••••••••••%%%•••••••••••••••••••••••••••%••••%%%••%%••••••••%%%%%%%%%•••••••••..|..:••••%••••••%••••••••••%%%%%%%%%%==%%%%%|==|::%===%.:====%=======||||||||||||
..................................................................................................:::::::::::::|||||::.....|||:||=%%•••••%%=%%====%=%%%%%%%=%•%•••••••••••••••••••••••••••••••••••••••••••••••••%%••••••••••%%%%%%%%•%••••••••..|..|•••••••%%••••••••••••••%•%%%%%%%%==%%%%===||:====%%.........................
..................................................................................................:::::::::::::|||||:......|||:||=%=%%%•%%%===%=%%%%%%%%%%%%•%•••••••••••••••••••••••••••••••••••••••••••••••••%%%%%•••••••••••%%%%%%%•%••••%%.|•..=•••••••%••••••••%•%%••%%%%%%%%%%%%=%%%%%==|::======%%%===|||||||:::.........