i i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i.
:                                                                                                                                        .   . . . .  
i :::::::,:,:,:,:,:::::,:::::,:::::,:::::::,:::::::,:,:::::::::::::::::,:::,:,:::::,:::::::,:::::,:::::,:::::,:,:::::::,:,::iii:i:i:i:ii, ii,, :i:,:i 
: ::,:::::,:::::::::::::::,:,:,:::,:::::,:::,:::,:::::::,:::,:::,:,:::::::,:::,:::::::::::,:::,:,:,:::,:::,:,:::,:,::::::::.   ,.......:, ,,   .:  .i.
i :::::::,:,:::,:::::,:,:,:::::,:::,:,:,:,:,:,:,:::::::::::,:,:::,:,:,:,:,:,:,:::,:,:,:::,:::::,:,:::,:,:,:::::::::,:::,:,: . . . .... ,i   ...   ..i 
: ,:,:,:,:::,:,:::,:::,:::,:,:::,:,:,:::::::,:::,:,:::,:,:,:,:::,:::,:,:,:::::::,:,:,:::,:,:,:,:,:,:,:,:,:,:::,:,:::::,::::::i:::i:::::::::i:i::::::: 
: :,:,:::::::::,:::::::,:::::::::::::,:,:,:,:,:,:,:,:,:,:::,:,:,:,:,:::,:,:,:,:,:::::,:::::,:,:::::::::::,:,:,:,:,:,:,:,:,:,:,:,:::::,:,:::::::::::,: 
: ,:,:,:,:,:::,:::,:,:::::,:::,:,:,:,:,:,:::,:::::,:,:,:::,:,:,:,:,:,:,:,:,:,:::::::::,:,:,:,:::,:,:::::::,:::,:::,:,:,:::::,:,:,:,:,:,:::,:::::,:,::.
: :,:::::,:,:,:,:,:,:::,:,:,:,:::::,:,:,:,:::::,:,:,:::,:,:,:,:::::,:::,:,:,:::,:,:,:,:,:,:,:::::,:::,:,:,:,:,:::,:,:,:,:,:::::,:,:,:,:,:,:,:::,:,:,: 
: ::::,:::::,:,:,:,:,:,:,:::,:,:,:::,:::,:::,:,:,:,:::,:::::,:,:::,:,:::,:,:,:::,:,:,:::,:,:,:,:,:,:,:,:::::::,:,:,:::,:::,:::,:,:,:,:::,:,:::::::,::.
: :,:,:,:,:::::,:::,:,:::,:::,:,:::,:,:,:,:::,:,:::::,:::,:,:::,:,:,:::::::,:,:::,:::,:,:,:::,:,:::,:,:::,:,:::,:,:,:::,:,:,:::,:,:::,:::,:,:,:,::::: 
: ,:,:,:::::,:::,:,:::::,:::,:::::::::,:,:,:,:,:::::::,:::,:,:,:,:,:,:,:,:,:,:,:,:,:::::,:,:,:,:,:::,:::::,:::,:,:,:,:::,:::,:,:::,:::,:,:::,:,:,::::.
i :,:,:::,:,:::,:,:,:::::::,:,:,:,:::,:::::::,:,:,:,:,:::::,:,:,:,:,:,:,:,:,:,:,:,:,:::,:::,:,:::,:,:::,:::,:,:,:::,:::,:,:,:::,:,:,:,:,:,:,:::,:,:,: 
: ::::,:,:::,:::,:,:,:,:,:,:::::::::,:,:,:,:::::,:::,:,:::,:,:,:::::::,:,:,:,:,:,:,:,:,:::,:,:::,:,:,:::,:::,:::::,:,:::,:,:::::,:,:,:,:::::,:,:,::::.
i :::,:::,:,:::::::,:,:,:,:::,:::::::::,:,:,:::,:,:,:,:::,:::,:,:,:,:,:,:,:,:,:::,:,:::,:::,:,:,:::::,:,:,:::,:,:,:::,:,:,:::,:::,:::::::,:,:::,:,:,: 
: ,:,:,:,:,:,:::,:,:,:::::::,:,:::,:::,:,:::::::,:,:,:,:,:,:::,:::::,:::,:,:,:::,:,:,:,:,:,:,:,:::::::::,:,:,:,:,:,:,:::,:,:::,:,:,:::,:,::::::::::::.
i :::,:,:,:,:,:,:,:,:,:,:,:::,:,:,:,:::::,:::::::::::,:,:::::,:,:,:,:::::,:::,:,:::,:,:::,:,:::,:,:,:,:,:,:::,:,:::,:::::,:::::,:,:,:::,:,:,:,:,:,::: 
: ::,:,:::,:::,:,:::,:,:::,:,:,:::,:,:::,:,:,:,:::,:,:::,:::,:,:::,:::,:,:::,:::::,:::,:,:,:::::::::,:,:,:::,:,:,:,:::,:::,:,:,:,:::,:,:,:::::::,:,::.
: :::,:::::,:,:::,:,:::,:::::::::,:,:::::::,:,:,:,:::,:,:,:::,:,:::::,:::::,:::,:,:,:,:::,:,:,:::,:::,:::,:,:,:,:::,:,:,:::,:,:::,:::,:,:,:::,:,::::: 
: ::,:::,:,:::,:::,:::,:,:,:::,:,:,:,:,:,:::,:,:,:::,:,:,:,:,:,:::::::::,:::::,:,:,:,:::::::,:,:,:,:::,:,:,:::,:::,:::,:::::::,:,:,:::,:,:,:::,:,::::.
i :,:,:::,:,:::::,:::::,:,:,:::,:,:,:::,:,:,:::,:::::::,:::,:,:,:,:::,:,:::,:,:,:,:,:,:,:,:,:,:::::,:::::::,:,:::::,:::,:,:::,:,:,:,:::,:::,:::,:,:,: 
: ,:::,:,:,:,:,:,:,:::,:,:,:::,:,:::::::,:::,:::,:::,:::::::,:::,:::::,:,:,:,:,:,,,,,:,:,:,:,:,:,:::,:::::,:,:,:::,:,:,:,:::,:,:,:,:::,:,:,:::,:,:,::.
: :::,:,:,:::,:::,:::,:,:::::,:,:,:::,:,:,:::,:,:,:,:::,:::,:,:::,:::,:,:,,.,.. ..,.,,:,:::::,:,:::,:,:,:,:,:,:,:,:::,:,:,:,:::,:,:,:,:::::,:::,:,::: 
: ::::,:,:::,:,:,:::::,:,:::::::,:,:::,:::,:::::::::::,:,:,:::::,:,:,,       ,,:     . :,:,:::::::::,:,:,:,:,:,:,:,:,:::,:,:,:::::::::,:,:::,:,:::,::.
i :,:,:,:::::::,:::::,:,:::,:,:,:::,:,:,:::,:::::::,:,:,:::::,:,:,::,:SXSaMMMMMMMMM@WW0.:::,:,:,:::,:::,:,:,:::,:,:::::::,:,:,:::::::,:,:::,:,::::::: 
: ,:,:,:,:,:,:,:::,:,:::,:::::::::,:::,:,:::,:,:,:,:,:,:::,:::::::,:.i888BWBZaSS7;,...:,,:,:::,:,:::,:,:,:,:,:,:,:::,:::,:,:::,:,:,:,:::,:,:,:,:,:,::.
: :,:,:,:,:,:,:::::::,:::,:,:::::::,:,:,:::,:,:,:,:::,:::::,:::::::,:.            ..,,,,:::::,:,:::,:,:,:,:::,:::::,:::,:::,:::::,:::,:::,:,:,:,:,:,: 
: ::,:,:,:,:,:,:,:,:::,:,:::::::,:,:,:,:::,:,:::,:,:::,:,:::,:,:,:,:,,,:,,,,,,,:,:,:,:,:,:::,:,:,:::,:,:,:::,:::,:::,:,:::::,:::::,:,:,:::,:,:,:,:,::.
i :::,:,:::,:,:::,:::::,:,:,:,:,:,:,:,:,:,:,:,:::::,:::,:,:,:,:,:,:,:,:::::,:::,:,:,:::,:::,:,:::,:,:,:,:::,:,:,:,:,:,:,:::,:,:::,:::,:::,:::::,:,::: 
: ::::,:,:::::,:,:::,:,:,:,:,:::::,:,:,:,:::,:,:::::,:::,:,:,:::,:,:,:::::,:::,:::::,:,:::,:,:,:::,:,:::,:,:,:,:,:::,:::::,:,:,:::,:,:,:,:::,:,:::,::.
: :,:::,:,:,:,:,:,:,:::,:,:,:,:,:,:,:,:,:::,:::,:::,:::,:::::::::,:::,:,:::::::,:,:,:,:,:,:::,:::,:::::,:,:,:,:::::::,:::::,:::::,:,:,:::,:,:::::,:,: 
: ,:,:,:,:::,:,:,:,:,:,:,:,:,:,:,:,:::,:::,:::::::::,:::,:::,:,:,:,:::::,:,:::::,:,:::,:,:,:::::,:,:,:::,:,:::::::,:,:,:,:,:,:,:,:,:,:,:,:,:::,:,:,::.
i :::::::,:,:::,:,:::,:,:,:,:::,:::,:,:::::,:::,:::,:::,:,:,:,:,:,:,:::::,:,:::,:,:,:::,:,:,:,:,:,:,:,:,:,:::::::,:::::,:,:,:::,:,:,:,:,:,:,:,:,:,::: 
: ,:,:,:::,:,:::,:::::,:,:,:::::,:,:::,:::,:::,:,:::::,:,:,:,:,:,:,:::::,:,:,:,:,:,:::,:,:::,:,:,:,:::::::::,:,:,:,:,:,:,:,:,:::,:,:,:,:,:,:,:,:::::: 
i :,:,:,:,:::::::,:::,:::,:,:,:,:,:::,:::,:,:::,:,:,:,:,:,:,:::::::::::,:,:,:::,:,:,:::,:::::,:::,:,:::,:,:::::,:::,:::::,:,:,:,:,:,:::,:::,:::,:,:,: 
: ::::::,:,:::::,:,:::::::,:::,:,:,:::,:::::::,:,:,:::,:,:,:,:,:,:,:,:,:,:,:,:::,:,:::,:,:,:,:,:,:::,:,:,:,:,:::::,:,:,:::,:,:,:,:,:,:,:,:::,:::::,::.
: :,:,:,:,:::,:,:,:,:,:::,:,:::,:,:::,:::,:,:,:::::::,:::::,:::,:,:,:,:,:,:::,:,:,:,:,:,:::::::::,:,:,:,:,:::,:,:,:::,:::::,:,:::,:::,:::::::::::,::: 
: ::,:::,:::,:::,:,:::::,:::::,:::,:::::::::::::,:,:::,:,:::,:,:,:,:,:::,:,:,:,:,:,:,:,:,:::,:,:,:::,:,:,:,:::,:,:,:::::,:::::,:::,:,:,:::,:,:,:,::::.
i :,:::::,:,:::,:,:,:,:,:,:,:,:,:,:::::::,:::::::,:::,:,:::,:,:,:,:,:,:,:::,:::,:,:,:::,:::::,:,:::,:::,:,:,:,:,:,:::,:,:,:,:,:,:,:,:,:,:,:,:::,:,:,: 
: ::,:,:,:,:::::,:,:::::::,:::::,:::::::,:::,:,:,:::,:,:,:::::,:::,:::,:,:::,:,:,:,:,:::,:::::::::::::::,:,:,:,:,:,:,:,:::,:,:,:,:,:,:,:,:::,:,:::,:: 
i :,:::::,:::,:,:,:,:,:::,:,:,:,:,:,:,:::::::,:,:,:,:,:,:,:,:,:,:::,:,:,:::,:,:::,:::,:,:,:::,:,:,:,:,:,:::,:,:::,:,:,:::,:::,:::::,:::,:,:::::::,:,: 
: ::::,:,:::,:,:::,:,:,:::::,:,:,:,:::,:,:,:,:::,:,:,:::::,:::,:,:,:,:,:,:,:,:,:,:,:,:,:,:::::,:,:::,:::::,:::::::,:::,:::,:::,:,:,:,:,:,:::,::::::::.
: :::::,:::,:,:,:,:,:::,:,:,:,:,:,:,:,:::,:,:,:::::::,:,:::::,:,:,:::,:,:,:::::,:::,:::,:,:,:,:,:,:,:,:,:,:::,:,:,:,:,:,:,:::::,:,:,:,:::,:,:,:,:,:,: 
: ::::::,:::,:,:::,:::,:,:,:,:,:::,:::,:::,:::::::::::,:::,:,:,:,:,:,:,:::,:,:::::::,:,:,:::::,:,:,:,:,:::,:::,:,:::::,:,:::,:,:,:,:::::,:,:,:::::,::.
: :::,:,:,:,:::,:,:::,:::,:::,:::,:::,:,:,:::,:::,:::,:::::::,:,:,:,:::::,:,:,:,:::,:,:,:::,:::,:,:::,:::,:,:,:::::::,:,:,:,:,:::::,:,:::,:::::::::,: 
: ,:,:::,:,:,:::,:,:,:,:,:,:,:,:,:,:,:::,:,:::,:,:::,:,:,:::,:::,:,:::,:,:::,:,:::::,:::,:,:,:::,:::,:::,:,:,:::,:::,:::,:,:,:,:,:,:,:,:,:,:,:,:,::::.
i i,:,:::,:::::::,:::::,:::,:::,:::::,:::,:::,:,:::,:,:,:::::::::::::::,:,:,:,:::::,:::::::::::,:,:::::::::,:,:::,:::::::::::::::,:,:::,:::::::::,:,: 
: :i:::::::::::::i:::::i:::::::::::::::::i:::::::i:::::::i:::::::::::::::::::::::::::::::::::::::::i:::::::i:::::i:i:i:::i:::::::::::::::::::::::::i:.
i . . . . . .   . . . . .   .   . . . . . . . .   . . . . . . . . . . . .   .   . . . .   .   .   . . . . . . . . .   . . . .   . . . . . . . . .   . 
