Archives

Categories

Lyrics

1000 Nights feat. Meek Mill and A … Lyrics By Ed Sheeran

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::z:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::2:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::I:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::v:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::(:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::L:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::N:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::B:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::E:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::M:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::k::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::M:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::A::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::W:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::v:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::3::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::x:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::z:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::_:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::k:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::C:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::U:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::k:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::E:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::L:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::z:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::2:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::N:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::B:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::E:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::M:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::k::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::M:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::A::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::P:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::P:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::x:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::z:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::2:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::[:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::[:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::I:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::H:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::v::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::I::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::N:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::k::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::L:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::v:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::P:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::5:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::0::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::I::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::v:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::I::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::k:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::v:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::T:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::(:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::B:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::k::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::k:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::M:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::L:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::(:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::M:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::L:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::F:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::f::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::I:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::z:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::(:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::C:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::v:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::D:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::v:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::g::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::T:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::I::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::u:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::I::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::k:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::W:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::?:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::p:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::b:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::I::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::r:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::d::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::a:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::k:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::m:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::v:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::t:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::e:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::s:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::h:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::w:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::</