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