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