/---------------------------------------------------------------------------------------------------\ | /------------------------+------------\ | /-----------------------------------------------------------\ | | /---------+---------------------------------\ | | /--------------------------------------+-----------+-------------\ | | | | | | | /--------------------------------+-----------+-------------+----------+--+---------+---------\ | | | | /-+--------------------------------+-----------+---------\ | /-+--+---------+---------+----------------\ | | | /------+---+-+--------------------------------+-----------+---------+---+----\ | | | | /-----+----------------+-----\| | | | | | | /-----------+-----------+---------+---+---\| | | | | | | | || |/-+-------------+------+---+-+--------------------+-----------+-----------+---------+---+---++--\| | | | | | | || || | | | | |/-------------------+-----------+-----------+---------+---+---++--++-+--+---------+-\ | | | || || | /------+--\ | | || | | | | /-+---++--++-+--+---------+-+-+-----+-------------\ | || || | | | | | | || | /+-----------+---------+-+-+---++--++-+--+---------+-+-+-----+-------------+--+-----++-\ || | | | | | /+-++------\ | || | | | | || || | | /------+-+-+-----+-----------\ | | || | || | | | | | || || | | || | /----+-+-+---++--++-+--+\ | | | | | | | | || | || | | | /+---+--++-++------+-->---\ | || | | | | | || || | || | | | | | | | | || | || | | | || | || || /--+------+-----+--------\ || | | | | | || || | || | | | | | | | | || | || | | | || | || || | | | | | |v | | | | | || || | || | | | v | | | | || | || \------+------+-++---+--++-++---+--+------+-----+--------+-+/ | | | | | || || | || | | | | | | | | || | || | | || \--++-++---+--+------+-----+--------+-+------------+----+----+-+-/ || || | || | | | | | | | | || | || |/-----+-++------++-++---+--+------+-----+--------+-+------------+----+----+-+-----++--++-+--++-+--\ | | | | | | | || | || || | || || || | | | | | | | | | | || || |/-++-+--+---+-+-+-\ | | | | || | || /------++-----+-++-----\|| || | | | | | | | /--+----+-+-----++--++-++-++-+--+---+-+-+-+---+--\ | | | || | ||/+------++-----+-++----\||\-++---+--+------+-----+--------+-+------------+-+--+----/ | || /++-++-++-+--+---+-+-+-+---+--+--------+\| | || | |||| || | || ||| || | | | |/-------+-+------------+\| | | || ||| || || | | /-+-+-+-+---+--+--------+++--+-----++\| |||| || | || ||| || | | | || |/+------------+++--+------+-----++-+++-++-++-+--+-+-+\| | | | | ||| | |||| |||| /++-----+-++--\ ||| || | | | || ||| ||| /+------+-----++-+++-++-++-+--+-+-+++-+-+---+--+--------+++-\| |||| |||| ||| | || | ||| || | | | || ||\------------+++-++------+-----++-+++-++-++-+--+-+-+++-+-+---+--+--------+++-++-----+++/ |||| ||| | || | ||| || | | | || || /----------+++-++------+-----++-+++-++-++-+--+-+-+++-+-+---+--+--------+++-++---\ ||| |||| /---+++-----+-++--+-+++--++---+--+------+-----++-------++--+------\ ||| || | || ||| || || | | | ||| | | | | ||| || | ||| |||| | ||| | || | ||| || | | |/----++-------++--+------+---+++-++------+-----++-+++-++-++-+--+-+-+++-+-+---+\ | ||| || | ||| |||| | ||| | || | ||| || | | || || /----++--+------+---+++-++\ | /--++-+++-++-++\| | | ||| | | || | ||| || | ||| |||| | ||| | || | ||| || | | || || | || | | ||| ||| | | || ||| || |||| | | ||| |/+---++-+--------+++\|| | ||| |||| | ||| | || | ||| || | | || || | || /+------+---+++-+++---\ | | || ||| || |||| | | ||| ||| || | |||||| | ||| |||| | |\+-----+-+/ | ||| || | | || || | /++-++------+-\ ||| ||| | | | || ||| ||/++++--+-+-+++-+++---++-+------\ |||||| | ||| |||| | | | | | | ||| || | | /--++----++--+---+++-++------+-+-+++-+++---+-+--+--++-+++-+++++++--+-+-+++-+++---++-+\ | |||||| | ||| |||| | | | | | | ||| || | | | || || | ||| || | | ||| ||| | | | || ||| ||||||\--+-+-+++-+++---++-++-----+-/||||| | ||| |||| | | | | | | ||| || | | | || || | ||| || | | ||| ||| | | | || ||| |||||| | | ||| ||| || || | ||||| | ||| |||| | | | | | | ||| || | /+---+--++----++--+---+++-++------+-+-+++-+++---+-+--+--++-+++-++++++---+-+\||| ||| || || | ||||| | ||| |||| | | | /--+-+---+-+++--++---+-++---+--++----++--+---+++-++------+-+-+++-+++---+-+\ | || ||| |||||| | ||||| ||| || || | ||||| | ||| |||| | | | | | | | ||| || /-+-++---+--++----++--+---+++-++------+-+-+++-+++---+-++-+--++\||| |||||| | ||||| ||| || || | ||||| | ||| ||\+-+---+-+--+--+-+---+-/|| || | | || /-+--++----++--+---+++-++------+-+-+++-+++---+-++-+--++++++-++++++---+\||||| ||| || || | ||||| | ||| || | | | | | | | | || || | | || | | || || | ||| || | | |||/+++---+-++-+--++++++-++++++---+++++++-+++---++-++-\ | ||||| | ||| || | | | | /+--+-+---+--++--++-+-+-++-+-+--++\ |\--+---+++-++------+-+-+/||||| | || | |||||| |||||| ||||||| ||| || || | | ||||| | ||| || | | | | || | | | || || | | ||/+-+--+++---+---+---+++-++------+-+-+-+++++---+-++-+--++++++-++++++---+++++++-+++---++-++-+---+--+++++\ | ||| || | | | | || | | | || || | | |||| | ||| | | ||| || | | | ||||| | || | |||||| |||||| ||||||| ||| || || | | |||||| | ^|| || | | | | || | | | || || | | |||| | ||| | | ||| || | | | ||||| |/++-+--++++++-++++++---+++++++-+++--\|| || | | |||||| | ||| || | | | | || | | | || || | | |||| | ||| | | ||| || | | | ||||| |||| | |||||| ||||||/--+++++++-+++--+++-++-+---+--++++++--+-+++\ ||/+-+---+-+-++--+-+--\| || || | | |||v | ||| | | ||| || /---+-+-+-+++++---++++-+--++++++-+++++++--+++++++-+++--+++\|| | | |||||| | |||| |||| | | |/++--+-+--++--++--++-+-+-++++-+--+++---+---+---+++-++--+-->+-+-+-+++++---++++-+-\|||||| ||\++++--+++++++-+++--++++++-+---/ |||||| | |||| |||| | | |||| | | || || || | | |||| | ||| | | ||| || | | | | ||||| |||| | ||||||| || \+++--+++++++-+++--++++++-+------++++++--+-+/|| |||| | | |||| | | || || || | | |||| | ||| | | ||| || | | | | ||||| |||| | ||||||| || ||| ||||||| ||| |||||| | |||||| | | || |||| | | |||| | | || ||/-++-+-+-++++-+--+++---+---+---+++-++--+---+-+-+-+++++---++++-+-+++++++-++--+++--+++++++-+++--++++++-+-----\|||||| | | || |||| | | |||| | | || ||| || |/+-++++-+--+++---+---+---+++-++--+---+-+-+-+++++---++++-+-+++++++-++--+++--+++++++-+++--++++++-+----\||||||| | | || |||| | | ||||/-+-+--++--+++-++-+++-++++-+--+++---+--\| ||| || | | | | ||||| |||| | ||||||\-++--+++--+++++++-+++--++++++-+----++++++/| | | || |||| | | ||||| | | || ||| || ||| |||| | ||| | /++---+++-++--+---+-+-+-+++++---++++-+-++++++--++--+++\ ||||||| ||| |||||| | |||||| v | | || |||| | | ||||| | | || ||| ||/+++-++++-+--+++---+-+++---+++-++--+---+-+-+-+++++\ |||| | |||||| || |||| ||||||| ||| |||||| | |||||| | | | || |||| | | ||||| | | || ||| |||||| |||| | ||| |/+++---+++-++--+---+-+-+-++++++--++++-+-++++++--++--++++-+++++++-+++--++++++-+----++++++-+-\| | || |||| | | ||||| | | || ||| \+++++-++++-+--+++---+++++---+++-++--+---+-+-+-++++++--++++-+-++++++--++--++++-+++++++-+++--+/|||| | |||||| | || | || ||\+-+---+-+++++-+-+--/| ||| ||||| |||| | ||| ||||| ||| || | | | | |||||| |||| | |||||| || ||\+-+++++++-+++--+-++++-+----++++++-+-++-+-+/ || | | | ||||| \-+---+--+++--+++++-++++-+--+++---+++++---+++-++--+---+-+-+-++++++--++++-+-++/||| || || | ||||||| ||| | |||| | |||||| | || | | || | | | |\+++---+---+--+++--+++++-++++-+--+++---+++++---+++-++--+---+-+-+-++++++--++++-+-/| ||| || || | ||||||| ||| | |||| | |||||| | || | | || | | /-+-+-+++---+---+--+++--+++++-++++-+--+++---+++++---+++-++--+---+-+-+-++++++--++++\| | ||| || || | ||||||| ||| | |||| | |||||| | || | | || | | | | | ||| | | ||| ||||| |||| | ||| ||||| |||/++--+---+-+-+-++++++-\|||||| | |||/-++--++-+-+++++++-+++--+-++++-+\ |||||| | || | | || | | | | | ||| | | ||| ||||| |||| | ||| ||||| |||||| | | | |/++++++-+++++++--+-++++-++--++-+-+++++++-+++--+-++++-++---++++++\| || | | || | | | | | ||| | | ||| ||||| |||| | ||| ||||| |||||| | | | |||||||| ||||||| | |||| || || | ||||||| ||| | |||| || |||||||| || | | || | | | | | ||| | | ||| ||||| |||| | ||| ||||| |||||| \---+-+-++++++++-+++++++--+-++++-++--++-+-+++++++-+++--+-+/|| || |||||||| || | | || | | | | | ||| | | ||| ||||| |||| | ||| ||||| |||||| | | |||||||| ||||||| | |||| || || | ||||||| \++--+-+-++-++---++++++++-++-/ | || | | | | | ||| | | |||/-+++++-++++\| ||| ||||| |||||| | | \+++++++-+++++++--+-++++-++--++-+-++++/|| || | | || || |||||||| || | || | | | | | ||| | | |||| ||||| |||||| ||| ||||| ||\+++------+-+--+++++++-+++++++--+-++++-++--++-+-++++-/| || | | || || |||||||| || | || |/+-+-+-+-+++---+---+--++++-+++++-++++++--+++---+++++---++-+++------+-+--+++++++-+++++++--+-++++\|| || | |||| | || | | || ^| |||||||| || | ||/+++-+-+-+-+++---+---+\ |||| ||\++-++++++--+++---+++++---++-+++------+-+--+++++++-+++++++--+-/|||||| || | |||| | || | | || || |||||||| || | \+++++-+-+-+-+++---+---++-++++-++-++-++++++--+++---+++++---++-+++------+-+--+++++++-+++++++--+--++++/| || | |||| | || | | || || |||||||| || | ||||| | | \-+++---+---++-++++-++-++-++++++--+++---+++++---++-+++------+-+--+++++++-+++++++--+--++++-+--++-+-/||| | || | | || || |||||||| || | ||||| | | ||| | || |||| || || |||||| ||| ||||| || ||| | | ||||\++-+++++++--+--++++-+--/| | ||| | || | | || || |||||||| || | |||||/+-+---+++---+---++-++++-++-++-++++++--+++--\||||| || ||| | | |||| || ||||||| | |||| | | | ||| | || | | || || |||||||| || | ||||||| | ||| | || |||| || \+-++++++--+++--++++++---++-+++------+-+--++++-++-+++++++--+--++++-+---+-+--+++--+--++--+-+-++-++---/||||||| || | ||||||| | ||| | || |||| || | |||||| ||| |||||| || |||/-----+-+--++++-++-+++++++--+--++++-+---+-+--+++--+--++--+-+-++\|| ||||||| || | ||||||| | ||| | || |||| || | |||||| ||| |||\++---++-++++-----+-+--++++-++-+++++++--+--++++-+---+-/ ||| | || | | ||||| ||||||| || | ||||||| | ||| | || |||| \+--+-++++++--+++--+++-++---++-++++-----+-+--++++-++-+++++++--+--++++-+---+----+++--/ || | | ||||| ||||||| || | ||||||| | ||| v || |||| | | |||||| |\+->+++-++---++-++++-----+-+--++++-++-+++++++>-+--++++-+---+----+++-----++--+-/ ||||| ||||||| || | ||||||| | ||| \---++-++++--+--+-++++++--/ | ||| || || |||| | | |||| || ||||||| | |||| | | ||| || | ||||| ||||||| || | ||||||| | /+++-------++-++++--+--+-++++++----+--+++-++---++-++++-----+-+--++++-++-+++++++--+--++++-+---+--\ ||| || | ||||| ||||||| || | ||||||| |/-++++-------++-++++--+--+-++++++----+--+++-++\ || |||| /-+-+--++++-++-+++++++--+--++++-+\ | | ||| || | ||||| ||||||| || | |\+++++-++-++++-------+/ |||| | | |||||| | ||| ||| || ||\+---+-+-+--++++-++-+++++++--+--++++-++--+--+-+++-----++--+---+++++----+++++++-+/ | | ||||| || |||| | |||| | | |||||| | ||| ||| || || | | | | |||| || ||||||\--+--++++-++--/ | ||| || | ||||| ||||||| | | | ||||| || |||| /--+--++++--+--+-++++++----+--+++-+++--++\|| | | | | |||| || |||||| | |||| || | ||| || | ||||| ||||||| | | |/+++++-++\|||| | v |||| | |/++++++----+--+++-+++--+++++-+---+-+-+--++++-++-++++++---+--++++-++-----+-+++-----++-\| ||||| ||||||| | | ||||||| ||||||| | | |||| | |||||||| /+--+++-+++--+++++\| | | | |||| || |||||| | |||| \+-----+-+++-----+/ || ||||| ||||||| | | ||||||| ||||||| | | |||| | |||||||| || ||| ||| ||||\++---+-+-+--++++-++-+/|||| /+--++++--+-----+-+++-----+--++\ ||||| ||||||| | | ||||||| ||||||| | | |||| | |||||||| || ||| ||| |||| || | | | |||| || | |||| || |||| | /---+-+++---\ | ||| ||||| ||||||| | | ||||||| ||||||| |/-+--++++--+\ |||||||| || ||| ||| |||| || | | | |||| || | |||| || |||| | | /-+-+++---+-+--+++--+++++----+++++++\| | ||||||| ||||||| || | |||| || ||||||||/--++--+++-+++--++++-++---+-+-+--++++-++-+-++++--++--++++--+-+-+-+-+++---+-+--+++--+++++----+++++++++-\ | ||||||| ||||||| /-++-+--++++--++-+++++++++--++--+++-+++--++++-++---+-+-+--++++-++-+-++++--++--++++--+-+-+-+-+++---+-+--+++\ ||||| ||||||||| | | ||||||| ||||||| | || | |||| || ||||||||| || ||| |\+--++++-++---+-+-+--++++-/| | |||| || |||| | | | | ||| | \--++++-+++++----+++/||||| | | ||||||| ||||||| | || | |||| || ||||||||| || ||| | | |||| || /+-+-+--++++-\| | |||| || \+++--+-+-+-+-+++---+----++++-+++++----+/| ||||| | | ||||||| ||||||| | || | |||| || ||||||||| || |\+-+-+--++++-++--++-+-+--++++-++-+-++++--+/ ||| | | | | ||| | |||| ||||| | | ||||| | | ||||||| ||||||| /+-++-+--++++--++-+++++++++--++--+-+-+-+--++++-++--++-+-+-\\+++-++-+-++++--+----+++--+-+-+-+-+++---+----++++-+++++----+-+-+/||| | | ||||||| ||||||| || || | |||| || ||||||||| || | | | | |||\-++--++-+-+-+-+++-++-/ |\++--+----+++--+-+-+-+-+++---+----++++-+++++----+-/ | ||| | | ||||||| ||||||| || || | |||| || ||||||||| ||/-+-+-+-+--+++--++--++-+\| | ||| || | || | ||| | | | | ||| | |||| ||||| | | ||| | | ||||||| ||||||| || || | |\++--++-+++/||||| ||| | | | | ||| || || ||| | ||| || | || | /--+++--+-+-+-+-+++---+---\|||| ||||| | | ||| | | ||||||| |||||||/++-++-+--+-++--++-+++-+++++--+++-+-+-+-+--+++--++--++-+++-+-+++-++---+-++-\| | ||| | | | | ||| |/--+++++-+++++----+---+-+++-+-\| \++++++-++++++++++-++-+--+-++--++-+++-+++++--+++-+-+-+-+--+++--++--++-+++-+-+++-++---+-++-++-+--/|| | | | | ||| || ||||| ||||| | | ||| | || |||||| |||||||||\-++-+--+-++--++-+++-+++++--+++-+-+-+-+--+++--++--++-+++-+-+++-++---+-++-++-+---++--+-+-+-+-+++---++--++++/ ||||| | | ||| | || |||||| ||||||||| || | | v| || ||| ||||| ||| | | | | ||| || || ||| | ||| || | || || | || | | | | ||| || |||| ||||| | | ||| | || |||||| ||||||||| |\-+--+-++--+/ ||| ||||| ||| | | | | ||| || \+-+++-+-+++-/| | || || | || | | | | ||| || |||| ||||| | | ||| | || |||||| ||||||||| /+--+--+-++--+\ ||| ||||| ||| | | | | ||| || | ||| | ||| | | || || | || | |/+-+-+++---++-\|||| ||||| | | ||| | || |||||| ||||||||| || | | || || ||| ||||| \++-+-+-+-+--+++--/| | ||| | \++--+---+-++-++-+---++--+-+++-+-+++---++-+++++--/|||| | | ||| | || |||||| ||||||||| || | | || || ||| ||||| || | | | | ||| | \-+++-+--++--+---+-++-++-+---++--/ ||| | ||| || ||||| |||| | | ||| | || |||||| ||||\++++-++--+--+-++--++-+++-+++++---/| | | | | ||| |/----+++-+--++--+\ | || || | || ||| | ||| || ||||| |||| | | ||| | || |\++++-++++-++++-++--+--/ ||/-++-+++-+++++----+-+-+-+-+--+++---++----+++-+--++--++--+-++-++-+---++----+++-+-+++---++-+++++---++++----+--\| ||| | || | |||| |||| |||| || | ||| || ||| |\+++----+-+-+-+-+--+++---++----+++-+--++--++--+-++-++-+---++----+++-+-/|| || ||||| |||| | || ||| | || | |||| |||| ||\+-++--+----+++-++-+++-+-+++----+-+-+-+-+--+++---++----+++-+--++--++--+-++-/| | || ||| | \+---++-+++++---++++----+--++-+++-+-+/ | ||\+-++++-++-+-++--+----+++-++-+++-+-+++----+-/ | | | ||| || ||| | || || | || | | \+----+++-+---+---++-+++++---+++/ | || ||| | | | || | |||| |\-+-++--+----+++-++-+++-+-+++----+---+-/ | |||/--++----+++-+--++--++--+-++--+-+----+----+++-+---+---++-+++++---+++-----+--++-+++-+-+-\ | || | |||| | | || | ||| || \++-+-+++----+---+---+--+/|| || ||| | || || | || | | | ||| | | || ||||| ||| | || ||| | | | | || | |||| | | || | ||| || || | ||| | | | | || || ||| | \+--++--+-++--+-+----+----+++-+--<+---++-+++++---++/ | || ||| | | | | || | |||| | | || | ||| || || | ||\----+---+---+--+-++--++----+++-+---+--++--+-++--+-+----+----+++-+---+---++-+++++---++------+--++-+++-/ | | | || | |||| | | || | ||| || || | || | | | | || || ||| | | || | || | \----+----+++-+---+---++-+/||| || | || ||| | | | || \-++++-+--+-++--+----+++-++--++-+-++-----+---+---+--+-++--++----+++-+---+--++--+-+/ | | ||| | | || | ||| || | || ||| | | | || |||| | | || | ||| || || | || | | | | || || ||| | | || | | | | ||| | | || | ||| || | || ||| | | | ||/--++++-+--+\|| | ||| || \+-+-++-----+---+---+--+-++--++----+++-+---+--++--+-+---+------+----+++-+---+---++-+-/|| ||/-----+--++-+++--\| | | ||| |||| | |||| | |\+-++---+-+-/| | | | \-++--++----++/ | | || | | | | ||| | | || | || ||| | || ||| || | | ||| |||| | |||| | | | || | | | | \---+----++--++----++--+---+--++--+-+---+------+----+++-+---+---++-+--++---+++-----+--++-++/ || | | ||| |||| | /++++--+----+-+-++-\ | | | | | || || || | \--++--+-+---+------+----+++-+---+---++-+--++---+++-----+--+/ || || | | ||| |||| \-+++++--+----+-+-++-+-+-+--+-----+-------+----++--++----++--+------++--+-/ | | ||| | | || | || /-+++-----+--+--++---++\| | ||| |||| ||||| | | | || | \-+--+-----+-------+----++--++----++--+------++--+-----+------+----+++-+---/ || | || | ||| | | || |||| | ||^ |||\---+++++--+----+-+-++-+---+--+-----+-------+----++--++----++--+------++--+-----+------+----+++-/ || | || | ||| | | || |||| | ||| ||| ||||| | /+-+-++-+---+--+-----+-------+----++--++----++--+------++--+-----+------+--\ ||| || | || | ||| | | || |||| | ||| \++----+++++--/ || | || | | | \-------+----++--++----+/ | || | | | | |\+---------++-/ || | ||| | | || |||| | ||| || |\+++------++-+-++-+---+--+-------------+----++--++----+---/ || | | /+--+-+-+---------++----++-+-+++-----+--+--++\ |||| | ||| || | ||| || | || | \--+-------------+----++--++----+----------++--+-----+-----++--+-+-+---------++----++-+-+++-----+--+--/|| |||| | ||| \+----+-+++------++-+-++-+------+-------------/ || || | || | | || | | | || || | ||| /---+--+---++-\|||| | |\+----+----+-+++------++-+-++-+------+------------------++--++----/ || | | || | | | || || | ||| | | | || ||||| | | | | | ||| || | || | | || || || | | || | | \----<----++----++-+-+++-+---+--+---/| ||||| | | | | | ||| || | || | | || \+---------------++--+-----+-----++--+-+-----------++----++-+-+/| | | | | ||||| | | \----+----+-/\+------++-+-+/ | \------------------++---+---------------++--+-----+-----++--+-+-----------++----++-+-/ | | | | | ||||| | | | /+---+------++-+-+--+-------------------------++---+---------------++--+---\ \-----++--+-+-----------++----+/ | \-+---+--+----+-+/||| | | | || | || | | | || | || | | || | | || | | | | | | | ||| | | | || \------++-+-+--+-------------------------/| | || | | \+--+-+-----------++----+--+-----+---+--+----/ | ||| | | | || \+-+-+--+--------------------------+---+---------------++--+---+--------+--/ | || | | | | | | ||| \-+------/ || | | | | | | || | | | | || | | \---+--+------/ ||| | || | | \--+--------------------------+---+---------------/| | | | | || | | | | ||| \----------++-----------+-+----+--------------------------+---+----------------+--+---+--------/ | || | | | | ||| || | | | \---+----------------+--+---+-------------+-----------++----+--+---------+--+--------++/ || | \----+------------------------------+----------------+--+---+-------------+-----------++----+--+---------+--/ || || | | | | \---+-------------+-----------++----/ | | || || | | | | | | || | | || || \------+------------------------------+----------------+------+-------------+-----------++-------+---------/ || |\---------<--------/ \----------------/ | | |\-------+---------------------/| \--------------------------------------------------------------------------/ \-----------/ \----------------------/