+++++++++++++++++++++++++++++++++++++++++++++++++oosssyyhhyyyssoo++++++++++++++++++++++++++++++++++o
++++////////////////////////////////////////++oydmnnnnnmmnmmddmddyoo+//////////////////////////////o
////+///////////////////////////////////+++osdnnmnnmmnnmmnmdmmnnnnmhso++///////////////////////////+
//////////////////////////////////////++ooshnnnmmnnmmnnmmmmnnnnnnnnnmhso+//////////////////////////+
/////////////:::/://///////////////++++osymnmnnnnmmmnnmnnmmmmmnnnnnnnmmhs+++///////////////////////+
/////////////::::://///////////////+o+oshmnmmnmnmdyyo///+hmnnnnnnnnnnnnnnhyo+++////////////////////+
///////////////:/::/::///////////++yhhhhmnnmmmny/:--...:/+hnnnnnnnmnnnnnmhysoo+//////////////////+
///////////////::::::://////+oo++oymhhmnnnnmmmd+:-... `..-:+ymnnnnnnmmnnmnnnmdhyo+////////////////+
///////////////:::::::////+sssshhhnmddmnnnnnmns/::---:/+oooosdnmnnnnnmmmnnnnddmdyo+///////////////+
///////////////////:/:///+shssoshmmhmnmnmnnnnnhyhhyo:-/oyydhs/+hnnnnnmmmmnnmndhddss++//////////////+
///////////////////////+++ohys++yyssmmmnnnnmmndmhhso/.--://-..-+dnnnnmmmmmnnnnnmmdhyso/////////////+
//////////////////////++////+/+oyssynnnnnnnmmmy++/::/.--...-:ohmdmmmmmmmmmnnnnmmnmhhsys+/////////+
////////////////////////////+osshyhmnnnnnnnnmmm+:---+-:/-.-:/osddnmmnnnnnnnnnnnnmhhsoos//////////+
////////////////////////////o+++syymmmnnnnnnmmmdo:--++:-... -:++odsmmmmmmmmnnmmmnnndds++o//////////+
////////////////:::::::::/:/ooo+sdsnnnnnnnmmmmmmmo/:+o++++/:-://sm/nmmmmmmmmnnmmnnmdddyyo++////////+
///////////:::::::::::::::://+syyhsnnnmnmnnnnnmmnhs/ooo+/:---:+ydn/mmmmmmmmmhmnnnnnmdhyhhooo++/////+
///////////:::::::::::::://///+dyoyhmnnmnnnmnnmnhymyo+/:---:/shysmommmmmmmmdyhnnmnnnndddys///+/////+
/////////////:::::::::::::///+so//shmnnnnnnnnmmmsymndyo++osyhyo++hmnmmmmnnmnmmmmddmmdhhddhso///////+
/////////////:::::::::::::://yo+oshmmmnmmmnnmmnnhmnmddddhhhys+//oymmmmmmnnnnnmmddmdhhhyydhso///////+
//////////////:::::::::::::/+oo+hshmddmnnmmmmddmnnhhhhhhhyssoosyhyhdmmmmmmnnnhsyhhsdyoooyhyso++////+
////////////////////:::::::::///osyddhdddmnnmmmnnds++/++++++/++++//symnmmmnmhyssoshy+//o+sssso++///+
///////////////////::::::::::/+ossssyhhhhhyyhhhhyys::::---::/:::+yyyhmnmyysooso+////o+//+ooso+//+
///////////////////////:::/+oossooshyssyhhhyyssssyy/:---:-::--syhysyyhyssyo////////+//////////+
///////////////////////:/osyyysos+/ssssssssysssssyhhs:... ---/sysyyssssssysoo+////////+++//////+
//////////////////////+shdhysss+/:-/s+ossssssssssysyho... `... -/yhyyysyyssssysyyhhyo////////+//////+
////////////////////+ydmmhysso-:--.-+o++osssssssssyysy/..-shysssssyyysssssssssyyy+/////////////+
//////////////////+sdmdmdhhy:/-... :s+/+sssssssssyssso.`.+ssssssssssyysssssssssssy+/////////////+
/////////////++osyhhyyyyhdnh-.
// osssssssshysso .+sssssssssssyyysssssssssyyo/////////////+
//////////+yhdmmddyyyyyhdmnd:..
sssssssssysys/-sssssssssssssyysssssssyyyyyo////////////+
//////////odddhdhyhhhhdmmmmhy:... ---:/sssssssssssyys/`..osssssssssssssyyysssyyyyyyyyy+///////////+
///////////ydddhdhyhdddmmdyhdh:-... --:+ssssssssssssyys/.-oysssssssssssssyyysssyyyyyyyyyo///////////+
///////////+dhddyhddddyssssyhmy/:--:/ssssssssssssssyyy/-osyssssssssssssssyyyyyyhhhyyyyho///////////+
////////////ohhhdmmysoshso++oyo//:/oysssssssssssssssyyoossssssssssssssssyhyhhddhhhhyyyhs///////////+
/////////////ydddyyyyyhso++oss+//+sdssssssssssssssssyyysssssssssssssssssshydhddhhyyyyyyyo//////////+
//////////////shdhyyyhsooosooo+/+ohhssssssssssssssssyyysssssssssssssssssshyooohhhyyyyyyys//////////+
///////////////ohhyyhyooooo+o++ooyyysssssssssssssssssyyssssssssssssssssssyso+/oyhyyyyyssso/////////+
////////////////+hdhhsooooo+++ooyh/sysssssssssssssssyysyssssssssssssssssshy+//+/oyso++/+ss+////////+
//////////////////oddhsooooooosyd+/yyyyyyyyyyysssssssyshyssssssssssssssysys//////oo+///+oso////////+
//////////////////////sysyyssyyho//yyyyyyyyyyyyyyyyssyoyssssssyyyyyssyyyoys///////so+//+oss////////+
///////////////////////osyyyo++///oyyysyyyyyyyyyyyyyyhshyyyyyyyyyyyyyys+sss///////+yo+//+os+///////+
/////////////////////////++//////ohhysyyyyssssssssssyyyhyyyyyyyyyyyyy+//sso////////yo+///+s+///////+
/////////////////////////////////shyyyyyyssssssssssssysyyyyyyyyyysyyho/+ss+///////+o+/::/+o////////+
//////////////////////////////////syyyyysssssssssssssysyyssyyyyyyssyhy++yy+////+//o+/:::/oo////////+
////////////////////////////////oyyhyyyyysssssssssssyyyyysssyyyyyyshyo+sss/////+++o//::/+o+///++++++
//////////////////////////////+shhyyyysssysssssssssssyhshssssyyyyyshy++yy++++++++o+/:://oo++++++++++
++////////////////////////////oyyysssssssssssssssssssyhohyssssyyyyyyysoyy++++++++o//://oo+++++++++++
+++++++++/////////////////////oyyssssssssssssssssssssshohhyssssyyhhhyyhys+++++++o+/::/oo+++++++++++o
++++++++++++++////////+++++++++yyyyyyysssssssssssssyyyhshhyyysssyyhhhhyyo++++oyyy+/:/os++++++++++++o
+++++++++++/+++++++++++++++++++yyyyyyyyyyyyysssssssssshyyysyyyssssssyhyho++++hddddsoos++++++++++++++
+++++++++++/++++++++++++++++++syyyyyyssyyyyyyyyyyyyyyyhhshyyyyyyyyysshyy++++oo/::+ymhs++++++++++++++
++++++++++++++++++++++++++++++ooossyyyyyyssssssssssssyyhyyhhhhddddddhydy+++odmho/--+ddo+++++++++++++
+++++++++++++++++++++++++++++++:::::/++ooosssssyyyyyyyyhdyyyssssysshshyo+++++oydho::/ds+++++++++++++
++++++++++++++++++++++++++++++////:-.--:::-::::////////++yhy+/:/+ohyhsoo+oo/:--/yhy+/o+++++++++++++o
+++++++++++++++++++++++++++++o//:::---:::-.---:+syyyyshyysso////////:-:sdho+++++++++++++++
+++++++++++++++++++++++++++++o+/:---:::---:--:/++ossssso+//:///+++os/::ydo+++++++++++++++
++++++++++++++++++++++++++++oo/::---:--::://++++/::/:+o+/:/
http://osyo:/oo ++++++++++++++++
++++++++++++++++++++++++++++o+/:::---::--::::::---.-:++:-:/+oo+++++++++++++++++++++o
+++++++++++++++++++++++++++++////:::-... ---..-:-:---::+++++++++++++++++++++++++o
+++++++++++++++++++++++++++++/////:::--... --:::---::::---:--:://++o++++++++++++++++++++++o
oooo+++++++++++++++++++++++++/::---:::::---::::::--... --:::::::::://++++++++++++++++++++++++++o
ooooooo++++++++++++++++++++++///::::-::///:::::::::::::::-... ---:-://++ooooo++++++++oooo++++++++o
ooooooo++++++++++++++++++++++++//-... --:::::::::::::::---... -:///+ooooooooooo++++ooo+oooooooo
oooooooo+++++++++++++++++++++++///:-... ---.-::::::::::::::---::///+oooooooooooo+++++ooooooooooo
ooooooooo++++++++++++++++++++++///::::::-::/+/:://:://://+oo+//::::-//+ooo+ooooooooooooooooooooooooo
ooooooooooo+++++++++++++++++++////::--:-::-.--/+osyss/+oo+++//:///:::/soooooooooooo+++oooooooooooooo
ooooooooooo+++++++++++++++++++/:///::::--:::---:/+oho+//::/:--.--::/+oooooooo+oooo++//////////////+
oooooooooooo+++++++++++++++++++::///::::--:::://+///o/:::::::::::::///+++ooooo+oooo////////////////+
oooooooooooooo++++++++++++++++++/:///:::::::/++//++/++//////::::::/oo+ooooooooooooo////////////////+